All functions:
  Elements:
  - BBCount: 0
    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
    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
    - MAKELANGID
    - wcslen
    - LocalFree
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API *php_win32_error_to_msg(HRESULT error)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - char*
    - size_t
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: php_win32_get_random_bytes
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - BCryptGenRandom
    - NT_SUCCESS
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_get_random_bytes(unsigned char *buf, size_t
      size)
  - BBCount: 0
    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
    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: 0
    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: []
    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: 0
    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**
    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:
    - GetLastError
    - GetModuleFileName
    - spprintf
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline is_compatible(HMODULE handle, BOOL is_smaller, char
      *format, char **err)
  - BBCount: 0
    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**
    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: 0
    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**
    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:
    - GetLastError
    - GetModuleHandle
    - is_compatible
    - spprintf
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_crt_compatible(char **err)
  - BBCount: 0
    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*
    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_conv_utf8_to_w
    - php_win32_cp_conv_cur_to_w
    - php_win32_cp_get_by_id
    - php_win32_cp_conv_to_w
    - GetACP
    - php_win32_cp_use_unicode
    - php_win32_cp_conv_ascii_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: 0
    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*
    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: 0
    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
    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:
    - fnmatch
    - rangematch
    - strchr
    - tolower
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI fnmatch(const char *pattern, const char *string, int flags)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 80
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 80
    functionName: php_win32_cp_to_w_int
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - malloc
    - free
    - MultiByteToWideChar
    - wcslen
    - assert
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    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: 0
    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: 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: 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*
    constantsTouched: []
    func_position:
      end: 241
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 241
    functionName: php_win32_cp_conv_ascii_to_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_unpackhi_epi8
    - vshrq_n_u8
    - vst2q_u8
    - _mm_load_si128
    - _mm_unpacklo_epi8
    - vorrq_u8
    - vmaxvq_u8
    - wcslen
    - _mm_or_si128
    - strlen
    - vld1q_u8
    - ASCII_FAIL_RETURN
    - _mm_movemask_epi8
    - malloc
    - _mm_storeu_si128
    - assert
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_ascii_to_w(const char* in, size_t in_len,
      size_t *out_len)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: php_win32_cp_from_w_int
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - malloc
    - free
    - strlen
    - WideCharToMultiByte
    - assert
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    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: 0
    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: []
    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:
    - zend_multibyte_get_internal_encoding
    - SG
    - PG
    - zend_multibyte_get_encoding_name
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_cp_get_enc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: php_win32_cp_get_by_id
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - GetACP
    - SET_ERRNO_FROM_WIN32_CODE
    - GetOEMCP
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_get_by_id(DWORD id)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 1
    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
    - strlen
    - GetACP
    - zend_binary_strcasecmp
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_get_by_enc(const char *enc)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: php_win32_cp_set_by_id
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_get_by_id
    - SET_ERRNO_FROM_WIN32_CODE
    - IsValidCodePage
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_set_by_id(DWORD id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 466
      start: 428
    functionDepth: 0
    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
    - strchr
    - malloc
    - free
    - memmove
    - php_win32_cp_any_to_w
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_env_any_to_w(const char* env)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 495
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 495
    functionName: php_win32_cp_cli_io_setup
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SetConsoleCP
    - PG
    - php_win32_cp_get_by_enc
    - php_get_module_initialized
    - SetConsoleOutputCP
    linkageType: ''
    returnType: BOOL
    signature: BOOL php_win32_cp_cli_io_setup(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 524
      start: 497
    functionDepth: 3
    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_id
    - GetACP
    - php_win32_console_is_cli_sapi
    - php_win32_cp_get_by_enc
    - GetConsoleCP
    - php_win32_cp_cli_io_setup
    - php_win32_cp_get_enc
    - GetConsoleOutputCP
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_do_setup(const char *enc)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 2
    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_get_enc
    - php_win32_cp_cli_do_setup
    - php_win32_console_is_cli_sapi
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_do_update(const char *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 569
      start: 546
    functionDepth: 3
    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_setup
    - php_win32_cp_cli_io_setup
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_cli_do_setup(DWORD id)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 588
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionName: php_win32_cp_cli_do_restore
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SetConsoleCP
    - php_win32_cp_set_by_id
    - SetConsoleOutputCP
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_cli_do_restore(DWORD id)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 618
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_win32_console_is_cli_sapi
    - php_error_docref
    - php_win32_cp_set_by_id
    - RETURN_BOOL
    - zend_parse_parameters
    - ZEND_LONG_UINT_OVFL
    - php_win32_cp_cli_do_setup
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_set)
  - BBCount: 0
    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: []
    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_string_equals_literal_ci
    - php_win32_cp_get_current
    - GetOEMCP
    - GetACP
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/win32/codepage.c:649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:650,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/win32/codepage.c:653,1
    - Dst: php_win32_cp_use_unicode
      Src: /src/php-src/win32/codepage.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_use_unicode
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_is_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/win32/codepage.c:670,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/win32/codepage.c:671,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/win32/codepage.c:672,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/win32/codepage.c:673,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/win32/codepage.c:674,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/win32/codepage.c:676,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/codepage.c:676,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:677,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:678,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/codepage.c:682,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:684,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:685,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/win32/codepage.c:688,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:689,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:690,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:693,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:696,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:701,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/codepage.c:701,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:704,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/win32/codepage.c:707,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:709,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:712,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:715,1
    - Dst: php_win32_cp_conv_to_w
      Src: /src/php-src/win32/codepage.c:719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/codepage.c:719,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/codepage.c:719,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/codepage.c:721,1
    - Dst: RETURN_NULL
      Src: /src/php-src/win32/codepage.c:722,1
    - Dst: php_win32_cp_conv_from_w
      Src: /src/php-src/win32/codepage.c:725,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:727,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/codepage.c:728,1
    - Dst: RETURN_NULL
      Src: /src/php-src/win32/codepage.c:729,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/win32/codepage.c:732,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:734,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:735,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 736
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_win32_cp_conv_from_w
    - php_win32_cp_get_by_id
    - free
    - zend_argument_value_error
    - Z_PARAM_STR_OR_LONG
    - php_win32_cp_conv_to_w
    - RETURN_THROWS
    - ZEND_SIZE_T_INT_OVFL
    - ZSTR_VAL
    - php_error_docref
    - RETVAL_STRINGL
    - php_win32_cp_get_by_enc
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_LONG_UINT_OVFL
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_conv)
  - BBCount: 0
    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*
    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
    - GetLastError
    - malloc
    - _wcsdup
    - free
    - php_win32_ioutil_conv_any_to_w
    - PHP_WIN32_IOUTIL_IS_LETTERW
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - wcscpy
    - VCWD_REALPATH
    - wcscat
    - calloc
    linkageType: ''
    returnType: DIR
    signature: DIR *opendir(const char *dir)
  - BBCount: 0
    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*
    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:
    - FindNextFileW
    - php_win32_cp_conv_w_to_any
    - memmove
    - free
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *readdir(DIR *dp)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 201
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 201
    functionName: rewinddir
    functionSourceFile: /src/php-src/win32/readdir.c
    functionUses: 0
    functionsReached:
    - FindFirstFileExW
    - malloc
    - FindClose
    - free
    - PHP_WIN32_IOUTIL_IS_LETTERW
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - wcslen
    - wcscpy
    - wcscat
    linkageType: ''
    returnType: int
    signature: int rewinddir(DIR *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/win32/sendmail.c:143,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:143,1
    - Dst: zend_string_init
      Src: /src/php-src/win32/sendmail.c:144,1
    - Dst: php_pcre_replace
      Src: /src/php-src/win32/sendmail.c:146,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:147,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:152,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:153,1
    - Dst: zend_string_init
      Src: /src/php-src/win32/sendmail.c:159,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:159,1
    - Dst: zend_string_init
      Src: /src/php-src/win32/sendmail.c:160,1
    - Dst: php_pcre_replace
      Src: /src/php-src/win32/sendmail.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:163,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/sendmail.c:163,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:167,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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 172
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 172
    functionName: php_win32_mail_trim_header
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - strlen
    - php_pcre_replace
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_win32_mail_trim_header(const char *header)
  - BBCount: 0
    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: estrdup
      Src: /src/php-src/win32/sendmail.c:220,1
    - Dst: INI_STR
      Src: /src/php-src/win32/sendmail.c:221,1
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:222,1
    - Dst: INI_STR
      Src: /src/php-src/win32/sendmail.c:222,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:228,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:232,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:233,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:247,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:248,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:248,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:250,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:258,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:259,1
    - Dst: MailConnect
      Src: /src/php-src/win32/sendmail.c:267,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:270,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:273,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:274,1
    - Dst: ecalloc
      Src: /src/php-src/win32/sendmail.c:277,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:278,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:281,1
    - Dst: INI_INT
      Src: /src/php-src/win32/sendmail.c:281,1
    - Dst: INI_INT
      Src: /src/php-src/win32/sendmail.c:281,1
    - Dst: SendText
      Src: /src/php-src/win32/sendmail.c:284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:284,1
    - Dst: TSMClose
      Src: /src/php-src/win32/sendmail.c:285,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:287,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:290,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:291,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 10
    argNames:
    - host
    - error
    - error_message
    - headers
    - Subject
    - mailTo
    - data
    - mailCc
    - mailBcc
    - mailRPath
    argTypes:
    - char*
    - int*
    - char**
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 299
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 299
    functionName: TSendMail
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - INI_STR
    - strlen
    - strcpy
    - snprintf
    - estrdup
    - estrndup
    - php_win32_mail_trim_header
    - INI_INT
    - SendText
    - MailConnect
    - efree
    - zend_string_release
    - strstr
    - ZSTR_VAL
    - TSMClose
    - PW32G
    - zend_string_tolower
    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,\n\t\t\t
      \ char *mailCc, char *mailBcc, char *mailRPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:311,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:312,1
    - Dst: shutdown
      Src: /src/php-src/win32/sendmail.c:318,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:318,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:319,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: TSMClose
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - closesocket
    - Ack
    - Post
    - shutdown
    - PW32G
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI TSMClose(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: GetSMErrorText
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *GetSMErrorText(int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/win32/sendmail.c:355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - list
    - state
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 372
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 372
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:420,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:420,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:420,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:420,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:424,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:424,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:430,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:430,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:434,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:435,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:439,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:440,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:440,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:441,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:441,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:444,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:445,1
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:449,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:451,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:454,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:455,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:455,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:456,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:456,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:457,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:460,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:461,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:462,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:465,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:467,1
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:470,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:472,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:475,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:476,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:476,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:477,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:477,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:478,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:481,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:482,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:483,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:486,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:488,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:491,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:496,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:497,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:497,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:501,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:505,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:509,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:512,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:515,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:516,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:516,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:517,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:517,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:518,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:521,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:522,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:523,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:526,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:528,1
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:535,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:537,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:540,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:541,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:541,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:542,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:542,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:543,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:546,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:547,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:548,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:551,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:553,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:556,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:561,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:562,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:562,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:569,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:573,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:577,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:585,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:588,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:589,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:589,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:590,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:590,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:591,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:594,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:595,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:596,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:599,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:601,1
    - Dst: ecalloc
      Src: /src/php-src/win32/sendmail.c:605,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:605,1
    - Dst: memcpy
      Src: /src/php-src/win32/sendmail.c:611,1
    - Dst: memcpy
      Src: /src/php-src/win32/sendmail.c:617,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:617,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:625,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:625,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:628,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:630,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:634,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:635,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:637,1
    - Dst: PostHeader
      Src: /src/php-src/win32/sendmail.c:644,1
    - Dst: PostHeader
      Src: /src/php-src/win32/sendmail.c:646,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:649,1
    - Dst: php_str_to_str
      Src: /src/php-src/win32/sendmail.c:658,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:658,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/win32/sendmail.c:661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:667,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:673,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:674,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:680,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:681,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:686,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:689,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:691,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:692,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 217
    argCount: 9
    argNames:
    - RPath
    - Subject
    - mailTo
    - mailCc
    - mailBcc
    - data
    - headers
    - headers_lc
    - error_message
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 697
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 697
    functionName: SendText
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - SMTP_ERROR_RESPONSE
    - FormatEmailAddress
    - efree
    - estrdup
    - PostHeader
    - estrndup
    - SMTP_SKIP_SPACE
    - find_address
    - PW32G
    - ecalloc
    - zend_string_free
    - snprintf
    - strlen
    - memcpy
    - Post
    - Ack
    - php_str_to_str
    - strstr
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: "int SendText(char *RPath, const char *Subject, const char *mailTo,
      char *mailCc, char *mailBcc, const char *data,\n\t\t\t const char *headers,
      char *headers_lc, char **error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/win32/sendmail.c:703,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - header_buffer
    - specifier
    - string
    argTypes:
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: addToHeader
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - snprintf
    - erealloc
    linkageType: ''
    returnType: int
    signature: int addToHeader(char **header_buffer, const char *specifier, const
      char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:732,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:733,1
    - Dst: tolower
      Src: /src/php-src/win32/sendmail.c:736,1
    - Dst: ecalloc
      Src: /src/php-src/win32/sendmail.c:740,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:742,1
    - Dst: time
      Src: /src/php-src/win32/sendmail.c:743,1
    - Dst: php_format_date
      Src: /src/php-src/win32/sendmail.c:744,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:746,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:746,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:747,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:750,1
    - Dst: addToHeader
      Src: /src/php-src/win32/sendmail.c:751,1
    - Dst: addToHeader
      Src: /src/php-src/win32/sendmail.c:755,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:760,1
    - Dst: strncmp
      Src: /src/php-src/win32/sendmail.c:760,1
    - Dst: addToHeader
      Src: /src/php-src/win32/sendmail.c:761,1
    - Dst: addToHeader
      Src: /src/php-src/win32/sendmail.c:766,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:772,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:774,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:775,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:778,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:780,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:788,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 4
    argNames:
    - RPath
    - Subject
    - mailTo
    - xheaders
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 791
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 791
    functionName: PostHeader
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - addToHeader
    - ecalloc
    - zend_string_free
    - strlen
    - snprintf
    - estrdup
    - time
    - tolower
    - Post
    - efree
    - strstr
    - ZSTR_VAL
    - strncmp
    - php_format_date
    linkageType: ''
    returnType: int
    signature: int PostHeader(char *RPath, const char *Subject, const char *mailTo,
      char *xheaders)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:820,1
    - Dst: socket
      Src: /src/php-src/win32/sendmail.c:820,1
    - Dst: gethostname
      Src: /src/php-src/win32/sendmail.c:825,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:825,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:826,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:826,1
    - Dst: gethostbyname
      Src: /src/php-src/win32/sendmail.c:830,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:830,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:833,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:833,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:837,1
    - Dst: inet_pton
      Src: /src/php-src/win32/sendmail.c:840,1
    - Dst: inet_pton
      Src: /src/php-src/win32/sendmail.c:840,1
    - Dst: inet_pton
      Src: /src/php-src/win32/sendmail.c:842,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:846,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:846,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:850,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:850,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:851,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:851,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:852,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:852,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:855,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:855,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:859,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:859,1
    - Dst: INI_INT
      Src: /src/php-src/win32/sendmail.c:870,1
    - Dst: htons
      Src: /src/php-src/win32/sendmail.c:877,1
    - Dst: GetAddr
      Src: /src/php-src/win32/sendmail.c:878,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:878,1
    - Dst: connect
      Src: /src/php-src/win32/sendmail.c:880,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:880,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:881,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:881,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:886,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 888
    functionName: MailConnect
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - closesocket
    - gethostbyname
    - Ack
    - gethostname
    - strlen
    - inet_pton
    - strcpy
    - htons
    - GetAddr
    - INI_INT
    - connect
    - socket
    - PW32G
    linkageType: ''
    returnType: int
    signature: int MailConnect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/win32/sendmail.c:907,1
    - Dst: send
      Src: /src/php-src/win32/sendmail.c:912,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - LPCSTR
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: Post
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 3
    functionsReached:
    - send
    - printf
    - PW32G
    linkageType: ''
    returnType: int
    signature: int Post(LPCSTR msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/php-src/win32/sendmail.c:945,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:945,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:975,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - server_response
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 981
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 981
    functionName: Ack
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 3
    functionsReached:
    - recv
    - estrndup
    - PW32G
    linkageType: ''
    returnType: int
    signature: int Ack(char **server_response)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inet_addr
      Src: /src/php-src/win32/sendmail.c:1005,1
    - Dst: strcmp
      Src: /src/php-src/win32/sendmail.c:1008,1
    - Dst: gethostbyname
      Src: /src/php-src/win32/sendmail.c:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - szHost
    argTypes:
    - LPSTR
    constantsTouched: []
    func_position:
      end: 1019
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1019
    functionName: GetAddr
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - inet_addr
    - strcmp
    - gethostbyname
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetAddr(LPSTR szHost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/win32/sendmail.c:1027,1
    - Dst: strpbrk
      Src: /src/php-src/win32/sendmail.c:1043,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:1059,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1060
    functionName: get_angle_addr
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - estrndup
    linkageType: ''
    returnType: char
    signature: char *get_angle_addr(char *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_angle_addr
      Src: /src/php-src/win32/sendmail.c:1079,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:1080,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:1081,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Buf
    - EmailAddress
    - FormatString
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1085
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: ftok
    functionSourceFile: /src/php-src/win32/ftok.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - GetFileInformationByHandle
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - CreateFileW
    - PHP_WIN32_IOUTIL_INIT_W
    - _wstat
    linkageType: ''
    returnType: PHP_WIN32_IPC_API
    signature: PHP_WIN32_IPC_API ftok(const char *pathname, int proj_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: OpenPhpRegistryKey
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - RegOpenKeyEx
    - strlen
    - emalloc
    - memcpy
    - efree
    linkageType: ''
    returnType: int
    signature: int OpenPhpRegistryKey(char* sub_key, HKEY *hKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKey
      Src: /src/php-src/win32/registry.c:82,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: 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*
    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:
    - RegOpenKeyEx
    - malloc
    - RegEnumValue
    - ZVAL_PSTRINGL
    - LoadDirectory
    - zend_hash_str_update
    - memset
    - RegEnumKeyEx
    - memcpy
    - zend_str_tolower
    - zend_hash_init
    - RegCloseKey
    - efree
    - zend_hash_add
    - zend_hash_str_update_mem
    - RegQueryInfoKey
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: int
    signature: int LoadDirectory(HashTable *directories, HKEY key, char *path, int
      path_len, HashTable *parent_ht)
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void delete_internal_hashtable(zval *zv)
  - BBCount: 0
    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*
    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:
    - efree
    - WaitForSingleObject
    - zend_alter_ini_entry
    - OpenPhpRegistryKey
    - zend_hash_num_elements
    - estrdup
    - zend_hash_clean
    - spprintf
    - zend_str_tolower
    - zend_hash_init
    - PW32G
    - zend_hash_str_find_ptr
    - strchr
    - LoadDirectory
    - VCWD_GETCWD
    - ZEND_HASH_FOREACH_END
    - malloc
    - RegNotifyChangeKeyValue
    - Z_STR_P
    - CreateEvent
    linkageType: ''
    returnType: void
    signature: void UpdateIniFromRegistry(char *path)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: GetIniPathFromRegistry
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - RegQueryValueEx
    - emalloc
    - OpenPhpRegistryKey
    - RegCloseKey
    - efree
    linkageType: ''
    returnType: char
    signature: char *GetIniPathFromRegistry()
  - BBCount: 0
    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*
    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_IOUTIL_IS_LONG_PATHW
    - malloc
    - GetCurrentDirectoryW
    - free
    - memcpy
    - PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
    - realloc
    - PHP_WIN32_IOUTIL_IS_ABSOLUTEW
    - PHP_WIN32_IOUTIL_IS_UNC_PATHW
    - php_win32_ioutil_normalize_path_w
    - php_win32_cp_conv_any_to_w
    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: 0
    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
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - php_win32_ioutil_access_w
    - PHP_WIN32_IOUTIL_INIT_W
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_access(const char *path, mode_t
      mode)
  - BBCount: 0
    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
    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:
    - va_start
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - va_arg
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - php_win32_ioutil_open_w
    - va_end
    - PHP_WIN32_IOUTIL_INIT_W
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_open(const char *path, int flags,
      ...)
  - BBCount: 0
    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*
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - php_win32_ioutil_unlink_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_unlink(const char *path)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: php_win32_ioutil_rmdir
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - PHP_WIN32_IOUTIL_INIT_W
    - RemoveDirectoryW
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_rmdir(const char *path)
  - BBCount: 0
    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: 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*
    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:
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - php_win32_ioutil_fopen_w
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - PHP_WIN32_IOUTIL_INIT_W
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_fopen(const char *patha, const
      char *modea)
  - BBCount: 0
    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: 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*
    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_any_to_w
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    - PHP_WIN32_IOUTIL_PATH_IS_OK_W
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - php_win32_ioutil_rename_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_rename(const char *oldnamea, const
      char *newnamea)
  - BBCount: 0
    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*
    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:
    - php_win32_ioutil_any_to_w
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    - php_win32_ioutil_chdir_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_chdir(const char *patha)
  - BBCount: 0
    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
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    - php_win32_cp_conv_w_to_any
    - memmove
    - wcslen
    - php_win32_ioutil_getcwd_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_getcwd(char *buf, size_t len)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 573
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 573
    functionName: php_win32_ioutil_chmod
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - php_win32_ioutil_any_to_w
    - _get_errno
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - _wchmod
    - _set_errno
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_chmod(const char *patha, int mode)
  - BBCount: 0
    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
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - 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: 0
    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*
    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:
    - php_win32_ioutil_any_to_w
    - php_win32_ioutil_symlink_w
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_symlink(const char *target, const
      char *link)
  - BBCount: 0
    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*
    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:
    - php_win32_ioutil_any_to_w
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_ioutil_link_w
    - free
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_link(const char *target, const
      char *link)
  - BBCount: 0
    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
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - malloc
    - free
    - php_win32_ioutil_realpath_w_ex0
    - php_win32_cp_conv_w_to_any
    - memmove
    - PHP_WIN32_IOUTIL_INIT_W
    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: 0
    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*
    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: 0
    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
    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:
    - php_win32_ioutil_stat_ex_w
    - php_win32_ioutil_conv_any_to_w
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    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: 0
    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
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    - php_win32_ioutil_readlink_w
    - php_win32_ioutil_conv_any_to_w
    - php_win32_ioutil_conv_w_to_any
    - memcpy
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_readlink(const char *path, char
      *buf, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ft
    - tv
    argTypes:
    - FILETIME*
    - struct timeval*
    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: 0
    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*
    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:
    - GetThreadTimes
    - GetProcessTimes
    - GetCurrentProcess
    - memset
    - usage_to_timeval
    - GetProcessMemoryInfo
    - GetCurrentThread
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI getrusage(int who, struct rusage *usage)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - GetNumberOfConsoleInputEvents
    - GetConsoleMode
    - _get_osfhandle
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_fileno_has_vt100(zend_long fileno)
  - BBCount: 0
    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
    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:
    - GetNumberOfConsoleInputEvents
    - SetConsoleMode
    - GetConsoleMode
    - _get_osfhandle
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_fileno_set_vt100(zend_long fileno,
      BOOL enable)
  - BBCount: 0
    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: []
    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:
    - GetConsoleProcessList
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - IsDebuggerPresent
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_is_own(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: php_win32_console_is_cli_sapi
    functionSourceFile: /src/php-src/win32/console.c
    functionUses: 3
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_is_cli_sapi(void)
  - BBCount: 0
    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
    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:
    - SetPriorityClass
    - GetCurrentProcess
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI nice(zend_long p)
  - BBCount: 0
    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**
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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
    - WaitForSingleObject
    - CreateWaitableTimer
    - CloseHandle
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI usleep(unsigned int useconds)
  - BBCount: 0
    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*
    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: 0
    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
    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
    - closesocket
    - getsockname
    - listen
    - bind
    - accept
    - htonl
    - connect
    - WSASocket
    - socket
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI socketpair_win32(int domain, int type, int protocol, SOCKET
      sock[2], int overlapped)
  - BBCount: 0
    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[]
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    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: 0
    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*
    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:
    - closesocket
    - CloseHandle
    - zend_hash_destroy
    - free
    - RegCloseKey
    linkageType: ''
    returnType: void
    signature: void php_win32_core_globals_dtor(void *vg)
  - BBCount: 0
    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: []
    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:
    - php_win32_signal_ctrl_handler_request_shutdown
    - closelog
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(win32_core_globals)
  - BBCount: 0
    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: _get_osfhandle
      Src: /src/php-src/win32/select.c:69,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:72,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:73,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:75,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:76,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:78,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:79,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:85,1
    - Dst: GetFileType
      Src: /src/php-src/win32/select.c:85,1
    - Dst: select
      Src: /src/php-src/win32/select.c:96,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:102,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:103,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:104,1
    - Dst: GetTickCount64
      Src: /src/php-src/win32/select.c:106,1
    - Dst: select
      Src: /src/php-src/win32/select.c:120,1
    - Dst: WaitForMultipleObjects
      Src: /src/php-src/win32/select.c:126,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/win32/select.c:143,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:144,1
    - Dst: PeekNamedPipe
      Src: /src/php-src/win32/select.c:147,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:150,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:154,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:155,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:158,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:159,1
    - Dst: usleep
      Src: /src/php-src/win32/select.c:167,1
    - Dst: GetTickCount64
      Src: /src/php-src/win32/select.c:169,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 102
    argCount: 5
    argNames:
    - max_fd
    - rfds
    - wfds
    - efds
    - tv
    argTypes:
    - php_socket_t
    - fd_set*
    - fd_set*
    - fd_set*
    - struct timeval*
    constantsTouched: []
    func_position:
      end: 182
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 182
    functionName: php_select
    functionSourceFile: /src/php-src/win32/select.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - FD_SET
    - GetFileType
    - usleep
    - WaitForMultipleObjects
    - FD_ZERO
    - WaitForSingleObject
    - select
    - SAFE_FD_ISSET
    - PeekNamedPipe
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: closelog
    functionSourceFile: /src/php-src/win32/wsyslog.c
    functionUses: 1
    functionsReached:
    - free
    - DeregisterEventSource
    - PW32G
    linkageType: ''
    returnType: void
    signature: void closelog(void)
  - BBCount: 0
    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*
    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
    - va_end
    - vsyslog
    linkageType: ''
    returnType: void
    signature: void syslog(int priority, const char *message, ...)
  - BBCount: 0
    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
    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:
    - vspprintf
    - free
    - php_win32_cp_any_to_w
    - efree
    - ReportEventA
    - openlog
    - ReportEventW
    - PW32G
    linkageType: ''
    returnType: void
    signature: void vsyslog(int priority, const char *message, va_list args)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: openlog
    functionSourceFile: /src/php-src/win32/wsyslog.c
    functionUses: 1
    functionsReached:
    - malloc
    - closelog
    - strlen
    - getpid
    - RegisterEventSource
    - sprintf_s
    - PW32G
    linkageType: ''
    returnType: void
    signature: void openlog(const char *ident, int logopt, int facility)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - CloseHandle
    - va_start
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - va_arg
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - CreateFileW
    - _open_osfhandle
    - va_end
    - php_win32_ioutil_posix_to_open_opts
    - _setmode
    - _set_errno
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_open_w(const wchar_t *path, int flags, ...)
  - BBCount: 0
    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
    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:
    - _close
    - _set_errno
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_close(int fd)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 384
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 384
    functionName: php_win32_ioutil_mkdir_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - PHP_WIN32_IOUTIL_IS_LONG_PATHW
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - malloc
    - GetCurrentDirectoryW
    - free
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - memcpy
    - PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
    - CreateDirectoryW
    - wcslen
    - PHP_WIN32_IOUTIL_IS_ABSOLUTEW
    - PHP_WIN32_IOUTIL_IS_UNC_PATHW
    - php_win32_ioutil_normalize_path_w
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_mkdir_w(const wchar_t *path, mode_t mode)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 455
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 455
    functionName: php_win32_ioutil_unlink_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFileInformationByHandle
    - SetFileInformationByHandle
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - CreateFileW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_unlink_w(const wchar_t *path)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: php_win32_ioutil_rmdir_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - RemoveDirectoryW
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_rmdir_w(const wchar_t *path)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: php_win32_ioutil_chdir_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - SetCurrentDirectoryW
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_chdir_w(const wchar_t *path)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: php_win32_ioutil_rename_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - MoveFileExW
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_rename_w(const wchar_t *oldname, const wchar_t
      *newname)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 536
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 536
    functionName: php_win32_ioutil_getcwd_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - malloc
    - free
    - GetCurrentDirectoryW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_getcwd_w(wchar_t *buf, size_t len)
  - BBCount: 0
    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
    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_IOUTIL_IS_LONG_PATHW
    - iswalpha
    - free
    - memmove
    - php_win32_ioutil_conv_w_to_any
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - assert
    - php_win32_cp_conv_any_to_w
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_dirname(char *path, size_t len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 662
      start: 619
    functionDepth: 0
    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
    - SET_ERRNO_FROM_WIN32_CODE
    - memmove
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - wcslen
    - realloc
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 690
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 690
    functionName: php_win32_ioutil_access_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - GetBinaryTypeW
    - GetFileAttributesW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_access_w(const wchar_t *path, mode_t mode)
  - BBCount: 0
    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*
    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:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - _wfdopen
    - php_win32_ioutil_open_w
    - php_win32_ioutil_close
    - php_stream_parse_fopen_modes
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_fopen_w(const wchar_t *path, const wchar_t
      *mode)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 765
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 765
    functionName: php_win32_ioutil_realpath_h
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_IS_LONG_PATHW
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - malloc
    - memmove
    - wcsncmp
    - GetFinalPathNameByHandleW
    linkageType: ''
    returnType: size_t
    signature: size_t php_win32_ioutil_realpath_h(HANDLE *h, wchar_t **resolved)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 810
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 810
    functionName: php_win32_ioutil_realpath_w_ex0
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 2
    functionsReached:
    - CloseHandle
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFileInformationByHandle
    - php_win32_ioutil_realpath_h
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - CreateFileW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_realpath_w_ex0(const wchar_t *path, wchar_t
      *resolved, PBY_HANDLE_FILE_INFORMATION info)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 834
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 834
    functionName: php_win32_ioutil_symlink_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFileAttributesW
    - CreateSymbolicLinkW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_symlink_w(const wchar_t *target, const wchar_t
      *link)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 847
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 847
    functionName: php_win32_ioutil_link_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - CreateHardLinkW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_link_w(const wchar_t *target, const wchar_t
      *link)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 967
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 967
    functionName: php_win32_ioutil_fstat_int
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesExW
    - GetFileInformationByHandle
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - GetBinaryTypeW
    - _fstat64
    - FILETIME_TO_TIME_T
    - GetFileType
    - _open_osfhandle
    - _wcsnicmp
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1017
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1017
    functionName: php_win32_ioutil_stat_ex_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - php_win32_ioutil_fstat_int
    - CreateFileW
    - ALLOCA_FLAG
    - do_alloca
    - free_alloca
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: php_win32_ioutil_fstat
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - php_win32_ioutil_fstat_int
    - _get_osfhandle
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_fstat(int fd, php_win32_ioutil_stat_t *buf)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1137
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1137
    functionName: php_win32_ioutil_readlink_int
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - DeviceIoControl
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_win32_ioutil_readlink_int(HANDLE h, wchar_t *buf, size_t
      buf_len)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1207
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1207
    functionName: php_win32_ioutil_readlink_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - php_win32_ioutil_readlink_int
    - CloseHandle
    - GetLastError
    - SET_ERRNO_FROM_WIN32_CODE
    - CreateFileW
    - memcpy
    - GetFinalPathNameByHandleW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_readlink_w(const wchar_t *path, wchar_t *buf,
      size_t buf_len)
  - BBCount: 0
    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*
    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
    - orig_interrupt_function
    - call_user_function
    - zval_ptr_dtor
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void php_win32_signal_ctrl_interrupt_function(zend_execute_data *execute_data)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: php_win32_signal_ctrl_handler_init
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - EG
    - php_win32_console_is_cli_sapi
    - REGISTER_MAIN_LONG_CONSTANT
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_signal_ctrl_handler_init(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    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: 0
    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: []
    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
    - tsrm_is_main_thread
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_signal_ctrl_handler_request_shutdown(void)
  - BBCount: 0
    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
    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: 0
    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: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:134,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:140,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:140,1
    - Dst: zend_get_callable_name
      Src: /src/php-src/win32/signal.c:141,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/signal.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/signal.c:142,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/signal.c:143,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/win32/signal.c:147,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/win32/signal.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 151
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_COPY
    - ZVAL_UNDEF
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - tsrm_is_main_thread
    - php_win32_console_is_cli_sapi
    - zend_throw_error
    - zval_ptr_dtor
    - php_error_docref
    - zend_parse_parameters
    - ZSTR_VAL
    - ZEND_FCI_INITIALIZED
    - SetConsoleCtrlHandler
    - zend_get_callable_name
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_set_ctrl_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/win32/signal.c:158,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/win32/signal.c:158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/signal.c:159,1
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/signal.c:162,1
    - Dst: zend_throw_error
      Src: /src/php-src/win32/signal.c:163,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:167,1
    - Dst: GenerateConsoleCtrlEvent
      Src: /src/php-src/win32/signal.c:169,1
    - Dst: Z_TYPE
      Src: /src/php-src/win32/signal.c:171,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:172,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/win32/signal.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_win32_console_is_cli_sapi
    - GenerateConsoleCtrlEvent
    - zend_throw_error
    - RETURN_BOOL
    - zend_parse_parameters
    - SetConsoleCtrlHandler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_generate_ctrl_event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:34,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
    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:
    - free
    - memcpy
    - fuzzer_setup_dummy_frame
    - fprintf
    - fuzzer_request_shutdown
    - fuzzer_request_startup
    - fuzzer_call_php_func
    - exit
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    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***
    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:
    - onig_set_parse_depth_limit
    - fuzzer_init_php
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 0
    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
    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:
    - php_stream_to_zval
    - zval_ptr_dtor
    - php_stream_write
    - fprintf
    - php_request_shutdown
    - php_stream_memory_create
    - fuzzer_request_startup
    - exit
    - fuzzer_call_php_func_zval
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    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***
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:29,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*
    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:
    - mb_convert_buf_result
    - efree
    - ZEND_ASSERT
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: assert_zend_string_eql
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void assert_zend_string_eql(zend_string *str1, zend_string *str2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:64,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: 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
    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:
    - mbfl_name2encoding
    - convert_encoding
    - assert_zend_string_eql
    - MAX
    - efree
    - ZEND_ASSERT
    - zend_string_release
    - fuzzer_request_shutdown
    - fuzzer_request_startup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    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***
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:37,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
    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_DESTROY
    - zend_string_equals_literal
    - ZVAL_STRINGL
    - free
    - PHP_VAR_UNSERIALIZE_INIT
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - memcpy
    - fuzzer_setup_dummy_frame
    - Z_OBJCE
    - ZVAL_COPY_VALUE
    - php_var_unserialize
    - fuzzer_request_shutdown
    - fuzzer_request_startup
    - fuzzer_call_php_func_zval
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t FullSize)
  - BBCount: 0
    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***
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:34,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
    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:
    - PHP_VAR_UNSERIALIZE_DESTROY
    - free
    - PHP_VAR_UNSERIALIZE_INIT
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - memcpy
    - fuzzer_setup_dummy_frame
    - php_var_unserialize
    - fuzzer_request_shutdown
    - fuzzer_request_startup
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    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***
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: read_cookies
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * read_cookies(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - message
    - level
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_disable
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:136,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:139,1
    - Dst: zend_mempcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:149,1
    - Dst: zend_mempcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:152,1
    - Dst: putenv
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:160,1
    - Dst: startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:162,1
    - Dst: __lsan_enable
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - extra_ini
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 171
    functionName: fuzzer_init_php
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 5
    functionsReached:
    - sapi_startup
    - startup
    - putenv
    - __lsan_disable
    - zend_mempcpy
    - __lsan_enable
    linkageType: ''
    returnType: int
    signature: int fuzzer_init_php(const char *extra_ini)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:175,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: fuzzer_request_startup
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 5
    functionsReached:
    - php_request_startup
    - php_module_shutdown
    linkageType: ''
    returnType: int
    signature: int fuzzer_request_startup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:193,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:193,1
    - Dst: zend_object_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:194,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:194,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:195,1
    - Dst: zend_gc_collect_cycles
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:200,1
    - Dst: zend_gc_collect_cycles
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: fuzzer_request_shutdown
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 4
    functionsReached:
    - EG
    - zend_gc_collect_cycles
    - if
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void fuzzer_request_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:213,1
    - Dst: memset
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:214,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:217,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:225,1
    - Dst: strdup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: fuzzer_set_ini_file
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    linkageType: ''
    returnType: void
    signature: void fuzzer_set_ini_file(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:233,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:234,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: fuzzer_shutdown_php
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - php_module_shutdown
    - sapi_shutdown
    - free
    linkageType: ''
    returnType: int
    signature: int fuzzer_shutdown_php(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:246,1
    - Dst: SG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:247,1
    - Dst: SG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:248,1
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:250,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:257,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:261,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:263,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:264,1
    - Dst: memset
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:265,1
    - Dst: zend_compile_file
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:270,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:271,1
    - Dst: zend_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:274,1
    - Dst: zend_destroy_static_vars
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:276,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:277,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - filename
    - data
    - data_len
    - execute
    argTypes:
    - char*
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 280
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 280
    functionName: fuzzer_do_request_from_buffer
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - zend_execute
    - emalloc
    - zend_stream_init_filename
    - SG
    - memset
    - memcpy
    - zend_destroy_file_handle
    - efree
    - destroy_op_array
    - php_register_variable
    - zend_compile_file
    - fuzzer_request_startup
    - zend_destroy_static_vars
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:297,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:298,1
    - Dst: call_user_function
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:299,1
    - Dst: CG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:299,1
    - Dst: php_var_dump
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:303,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:306,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - func_name
    - nargs
    - args
    argTypes:
    - char*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: fuzzer_call_php_func_zval
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 2
    functionsReached:
    - ZVAL_UNDEF
    - CG
    - call_user_function
    - zval_ptr_dtor
    - ZVAL_STRING
    - php_var_dump
    linkageType: ''
    returnType: void
    signature: void fuzzer_call_php_func_zval(const char *func_name, int nargs, zval
      *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:316,1
    - Dst: fuzzer_call_php_func_zval
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:319,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:322,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - func_name
    - nargs
    - params
    argTypes:
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: fuzzer_call_php_func
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 1
    functionsReached:
    - ZVAL_STRING
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - fuzzer_call_php_func_zval
    linkageType: ''
    returnType: void
    signature: void fuzzer_call_php_func(const char *func_name, int nargs, char **params)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 3
    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
    - zend_string_release
    - fuzzer_do_request_from_buffer
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:54,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:57,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:64,1
    - Dst: create_file
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:66,1
    - Dst: fuzzer_init_php_for_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c
    functionUses: 0
    functionsReached:
    - free
    - snprintf
    - create_file
    - fuzzer_init_php_for_execute
    - assert
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 3
    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: 0
    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***
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 3
    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
    - zend_string_release
    - fuzzer_do_request_from_buffer
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:58,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:61,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:76,1
    - Dst: create_file
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:78,1
    - Dst: fuzzer_init_php_for_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c
    functionUses: 0
    functionsReached:
    - free
    - snprintf
    - create_file
    - fuzzer_init_php_for_execute
    - assert
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:33,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
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-json.c
    functionUses: 0
    functionsReached:
    - free
    - zval_ptr_dtor
    - memcpy
    - php_request_shutdown
    - php_json_parser_init
    - fuzzer_request_startup
    - php_json_yyparse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    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***
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 3
    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: 0
    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***
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:56,1
    - Dst: fuzzer_step
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:58,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: fuzzer_execute_ex
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - fuzzer_step
    - EG
    - EX
    linkageType: ''
    returnType: void
    signature: void fuzzer_execute_ex(zend_execute_data *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:76,1
    - Dst: fuzzer_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:78,1
    - Dst: orig_compile_string
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - filename
    - position
    argTypes:
    - zend_string*
    - char*
    - zend_compile_position
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: fuzzer_compile_string
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - orig_compile_string
    - fuzzer_bailout
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_step
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:87,1
    - Dst: ZEND_CALL_VAR_NUM
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:93,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:94,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:94,1
    - Dst: fuzzer_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:95,1
    - Dst: orig_execute_internal
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - execute_data
    - return_value
    argTypes:
    - zend_execute_data*
    - zval*
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: fuzzer_execute_internal
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - orig_execute_internal
    - fuzzer_step
    - fuzzer_bailout
    - Z_STRLEN_P
    - ZEND_CALL_VAR_NUM
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void fuzzer_execute_internal(zend_execute_data *execute_data, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:105,1
    - Dst: signal
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:108,1
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - extra_ini
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 118
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:123,1
    - Dst: fclose
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_exception_save
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:129,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:131,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:132,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:133,1
    - Dst: call_user_function
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:134,1
    - Dst: CG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:134,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:135,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:135,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:136,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:137,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:138,1
    - Dst: zend_exception_restore
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: opcache_invalidate
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_exception_restore
    - ZVAL_TRUE
    - CG
    - call_user_function
    - zval_ptr_dtor
    - zend_exception_save
    - ZVAL_STRING
    - ZEND_ASSERT
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_UNUSED
    signature: ZEND_ATTRIBUTE_UNUSED opcache_invalidate(void)
  - BBCount: 0
    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: zend_string_release_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - name
    - name_length
    - new_value
    - new_value_length
    - mode
    - stage
    argTypes:
    - char*
    - int
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: fpm_php_zend_ini_alter_master
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_ini_entry*::on_modify
    - EG
    - zend_string_init
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_disable
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:61,1
    - Dst: zend_disable
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: fpm_php_disable
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_disable
    linkageType: ''
    returnType: void
    signature: void fpm_php_disable(char *value, int (*zend_disable)(const char *,
      size_t))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:93,1
    - Dst: zend_interned_strings_switch_storage
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:95,1
    - Dst: php_dl
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:105,1
    - Dst: zend_interned_strings_switch_storage
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:111,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:112,1
    - Dst: fpm_php_zend_ini_alter_master
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:115,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:119,1
    - Dst: zend_disable_functions
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:120,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:124,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:126,1
    - Dst: fpm_php_disable
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - kv
    - mode
    argTypes:
    - struct key_value_s*
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 132
    functionName: fpm_php_apply_defines_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_disable_functions
    - php_dl
    - PG
    - fpm_php_disable
    - fpm_php_zend_ini_alter_master
    - strcmp
    - zend_interned_strings_switch_storage
    linkageType: ''
    returnType: int
    signature: int fpm_php_apply_defines_ex(struct key_value_s *kv, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_php_apply_defines_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:142,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:144,1
    - Dst: fpm_php_apply_defines_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:151,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:153,1
    - Dst: zend_collect_module_handlers
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 164
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_set_allowed_clients
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:182,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:184,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:223,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:224,1
    - Dst: fpm_worker_pool_free_limit_extensions
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: fpm_php_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - php_module_shutdown
    - sapi_shutdown
    - fpm_worker_pool_free_limit_extensions
    linkageType: ''
    returnType: void
    signature: void fpm_php_cleanup(int which, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_terminate
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_php_apply_defines
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:246,1
    - Dst: fpm_php_set_allowed_clients
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: fpm_php_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fpm_php_set_allowed_clients
    - fpm_php_apply_defines
    linkageType: ''
    returnType: int
    signature: int fpm_php_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:270,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:275,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 285
    functionName: fpm_php_limit_extensions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - strcmp
    - zlog
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_php_limit_extensions(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:293,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:294,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:298,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:301,1
    - Dst: EG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:301,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:302,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:307,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - table
    - key
    - key_len
    argTypes:
    - zend_string*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 313
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 313
    functionName: fpm_php_is_key_in_table
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_is_auto_global
    - EG
    - ZEND_ASSERT
    - zend_hash_find
    - zend_string_equals_cstr
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool fpm_php_is_key_in_table(zend_string *table, const char *key, size_t
      key_len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:57,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:59,1
    - Dst: safe_emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:65,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:70,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:76,1
    - Dst: fpm_scoreboard_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:78,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:80,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:81,1
    - Dst: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:83,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:84,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:85,1
    - Dst: PM2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:85,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:86,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:87,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:88,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:89,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:90,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:91,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:92,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:93,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:94,1
    - Dst: add_assoc_long
      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_long
      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: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:100,1
    - Dst: fpm_scoreboard_get_tick
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:110,1
    - Dst: array_init
      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_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:115,1
    - Dst: fpm_request_get_stage_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:115,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:116,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:117,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:118,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:122,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:124,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:125,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:126,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:127,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:128,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:129,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:130,1
    - Dst: add_assoc_double
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:131,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:132,1
    - Dst: add_next_index_zval
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:133,1
    - Dst: add_assoc_zval
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:135,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 1
    argNames:
    - status
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 139
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 139
    functionName: fpm_status_export_to_zval
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_status.c
    functionUses: 0
    functionsReached:
    - timersub
    - fpm_scoreboard_release
    - efree
    - fpm_scoreboard_proc_acquire
    - add_assoc_zval
    - array_init
    - fpm_scoreboard_proc_release
    - fpm_clock_get
    - zlog
    - add_assoc_string
    - add_assoc_long
    - safe_emalloc
    - add_next_index_zval
    - fpm_scoreboard_get_tick
    - fpm_request_get_stage_name
    - PM2STR
    - fpm_scoreboard_acquire
    - time
    - add_assoc_double
    linkageType: ''
    returnType: int
    signature: int fpm_status_export_to_zval(zval *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      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:159,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:160,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:160,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:161,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:161,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:162,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:162,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:163,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:166,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:170,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:175,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:175,1
    - Dst: fpm_request_executing
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:178,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:181,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:182,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:182,1
    - Dst: fpm_scoreboard_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:189,1
    - Dst: fpm_scoreboard_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:191,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:194,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:195,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:196,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:196,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:197,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:197,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: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:199,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:204,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:205,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:206,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:207,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:207,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:208,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:208,1
    - Dst: sapi_add_header_ex
      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: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:210,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:215,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:215,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:216,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:216,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:217,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:220,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:221,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:226,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:226,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:227,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:227,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:296,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:296,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:297,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:297,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:345,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:345,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:346,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:346,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:395,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:395,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:396,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:396,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:453,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:453,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:493,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:495,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:495,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: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:513,1
    - Dst: PM2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:515,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:530,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:531,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:532,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:535,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:547,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:550,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:564,1
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:572,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:574,1
    - Dst: php_json_encode_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:577,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:578,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:583,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:585,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:586,1
    - Dst: fpm_scoreboard_get_tick
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:596,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:602,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:604,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:604,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:605,1
    - Dst: fpm_request_get_stage_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:607,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:621,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:622,1
    - Dst: zend_string_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:625,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:630,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:634,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 192
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 639
    functionName: fpm_status_handle_request
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_status.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_json_encode_string
    - fpm_scoreboard_get
    - timersub
    - efree
    - strftime
    - localtime
    - fpm_clock_get
    - PUTS
    - fpm_php_is_key_in_table
    - zlog
    - spprintf
    - ZEND_STRL
    - sapi_add_header_ex
    - ZSTR_INIT_LITERAL
    - zend_string_free
    - strlen
    - SG
    - php_escape_html_entities_ex
    - fpm_scoreboard_get_tick
    - fpm_request_executing
    - fpm_request_get_stage_name
    - fpm_scoreboard_free_copy
    - strcmp
    - fpm_scoreboard_copy
    - PM2STR
    - time
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int fpm_status_handle_request(void)
  - BBCount: 0
    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
    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:
    - zlog
    - fpm_pctl_kill
    linkageType: ''
    returnType: int
    signature: int fpm_trace_signal(pid_t pid)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: fpm_trace_ready
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c
    functionUses: 0
    functionsReached:
    - open
    - zlog
    - snprintf
    linkageType: ''
    returnType: int
    signature: int fpm_trace_ready(pid_t pid)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:187,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:200,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:203,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:204,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: fpm_conf_expand_pool_name
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - spprintf
    - efree
    - strstr
    linkageType: ''
    returnType: int
    signature: int fpm_conf_expand_pool_name(char **value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:213,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: fpm_conf_set_boolean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - Z_STR_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_boolean(zval *value, void **config, intptr_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:250,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:253,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:253,1
    - Dst: fpm_conf_expand_pool_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: fpm_conf_set_string
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_conf_expand_pool_name
    - strdup
    - free
    - Z_STRVAL_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_string(zval *value, void **config, intptr_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: fpm_conf_set_integer
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_integer(zval *value, void **config, intptr_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atol
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: fpm_conf_set_long
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - atol
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_long(zval *value, void **config, intptr_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:314,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:318,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:322,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 338
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 338
    functionName: fpm_conf_set_time
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_time(zval *value, void **config, intptr_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:343,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:346,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:348,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:350,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:350,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:352,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 362
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:368,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:372,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:379,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:386,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:393,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:400,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:407,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:414,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:421,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:428,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:435,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:442,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:449,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:456,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:463,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:470,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:477,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:484,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:491,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:498,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:505,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 512
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 512
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:518,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:521,1
    - Dst: fpm_conf_set_integer
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 542
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 542
    functionName: fpm_conf_set_rlimit_core
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - Z_STR_P
    - fpm_conf_set_integer
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_rlimit_core(zval *value, void **config, intptr_t
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:547,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:549,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:549,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:551,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 559
    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
    - Z_STR_P
    - zend_string_equals_ci
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_pm(zval *value, void **config, intptr_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:569,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:575,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:577,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:577,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:580,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:588,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:589,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:592,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:594,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:594,1
    - Dst: fpm_conf_expand_pool_name
      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:597,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:603,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:604,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - key
    - value
    - config
    - convert_to_bool
    argTypes:
    - zval*
    - zval*
    - void**
    - int
    constantsTouched: []
    func_position:
      end: 611
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 611
    functionName: fpm_conf_set_array
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    - free
    - memset
    - Z_STRVAL_P
    - fpm_conf_expand_pool_name
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_array(zval *key, zval *value, void **config, int
      convert_to_bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_worker_pool_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:618,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:624,1
    - Dst: fpm_worker_pool_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:627,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 658
    functionName: fpm_worker_pool_config_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - fpm_worker_pool_alloc
    - fpm_worker_pool_free
    linkageType: ''
    returnType: void
    signature: void *fpm_worker_pool_config_alloc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:681,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:683,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:689,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:695,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:701,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
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - struct fpm_worker_pool_config_s*
    constantsTouched: []
    func_position:
      end: 711
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 711
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:727,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:728,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct key_value_s*
    - void*
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: fpm_conf_apply_kv_array_to_kv_array
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - fpm_conf_set_array
    linkageType: ''
    returnType: void
    signature: void fpm_conf_apply_kv_array_to_kv_array(struct key_value_s *src, void
      *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_worker_pool_config_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:735,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:741,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:741,1
    - Dst: strcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:745,1
    - Dst: strcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:746,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:746,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:749,1
    - Dst: FPM_WPC_STR_CP_EX
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:752,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:755,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_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:765,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
    - Dst: fpm_conf_apply_kv_array_to_kv_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:768,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - shared_wp
    argTypes:
    - struct fpm_worker_pool_s*
    constantsTouched: []
    func_position:
      end: 776
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 776
    functionName: fpm_worker_pool_shared_status_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    - FPM_WPC_STR_CP
    - strlen
    - strcpy
    - fpm_worker_pool_config_alloc
    - fpm_conf_apply_kv_array_to_kv_array
    - WPO
    - FPM_WPC_STR_CP_EX
    linkageType: ''
    returnType: int
    signature: int fpm_worker_pool_shared_status_alloc(struct fpm_worker_pool_s *shared_wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:804,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:808,1
    - Dst: strlen
      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: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:813,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:813,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:814,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:817,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:824,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:825,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:826,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:827,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:829,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:833,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - path
    - wp
    - default_prefix
    - expand
    argTypes:
    - char**
    - struct fpm_worker_pool_s*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 836
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 836
    functionName: fpm_evaluate_full_path
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 1
    functionsReached:
    - strdup
    - free
    - strlen
    - fpm_evaluate_full_path
    - zlog
    - spprintf
    - efree
    - strstr
    linkageType: ''
    returnType: int
    signature: int fpm_evaluate_full_path(char **path, struct fpm_worker_pool_s *wp,
      char *default_prefix, int expand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:844,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:852,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:854,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:855,1
    - Dst: geteuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:861,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:862,1
    - Dst: fpm_sockets_domain_from_address
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:868,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:871,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:874,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:879,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:885,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:891,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:900,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:905,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:911,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:916,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:922,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:925,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:930,1
    - Dst: fpm_event_support_edge_trigger
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:936,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:937,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:942,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:947,1
    - Dst: fpm_worker_pool_shared_status_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:958,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:959,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:967,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:971,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:972,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:976,1
    - Dst: isalnum
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:977,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:978,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:990,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:994,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:995,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:999,1
    - Dst: isalnum
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1000,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1001,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1007,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1009,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1010,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1016,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1023,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1025,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1030,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1035,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1042,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1049,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1059,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1062,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1065,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1068,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1071,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1080,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1087,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1093,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1103,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1106,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1110,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1111,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1119,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1122,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1129,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1131,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1132,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1133,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1137,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1139,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1140,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1148,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1159,1
    - Dst: strtok
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1164,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1168,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1174,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1176,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1181,1
    - Dst: strtok
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1186,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1188,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1193,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1204,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1205,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1210,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1210,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1214,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1215,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1229,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1230,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 278
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 1236
    functionName: fpm_conf_process_all_pools
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_evaluate_full_path
    - fpm_worker_pool_shared_status_alloc
    - close
    - isalnum
    - efree
    - MIN
    - fpm_conf_is_dir
    - strtok
    - fpm_sockets_domain_from_address
    - open
    - zlog
    - spprintf
    - strcasecmp
    - strlen
    - geteuid
    - strcmp
    - strdup
    - malloc
    - free
    - fpm_event_support_edge_trigger
    linkageType: ''
    returnType: int
    signature: int fpm_conf_process_all_pools(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1241,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1247
    functionName: fpm_conf_unlink_pid
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zlog
    - unlink
    linkageType: ''
    returnType: int
    signature: int fpm_conf_unlink_pid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1257,1
    - Dst: creat
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1258,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1261,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1265,1
    - Dst: write
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1267,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1268,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1269,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1275
    functionName: fpm_conf_write_pid
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - close
    - creat
    - zlog
    - write
    - unlink
    linkageType: ''
    returnType: int
    signature: int fpm_conf_write_pid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1282,1
    - Dst: zlog_set_level
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1291,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1293,1
    - Dst: zlog_set_limit
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1296,1
    - Dst: zlog_set_buffering
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1297,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1300,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1305,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1310,1
    - Dst: fpm_systemd_conf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1314,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1321,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1328,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1331,1
    - Dst: fpm_stdio_save_original_stderr
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1334,1
    - Dst: fpm_stdio_open_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1338,1
    - Dst: fpm_event_pre_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1342,1
    - Dst: fpm_conf_process_all_pools
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1346,1
    - Dst: fpm_log_open
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1350,1
    - Dst: fpm_log_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1358,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1359,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 1
    argNames:
    - force_daemon
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1365
      start: 1277
    functionDepth: 5
    functionLinenumber: 1277
    functionLinenumberEnd: 1365
    functionName: fpm_conf_post_process
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strdup
    - zlog_set_buffering
    - fpm_systemd_conf
    - fpm_evaluate_full_path
    - fpm_stdio_open_error_log
    - zlog_set_limit
    - zlog
    - fpm_log_write
    - fpm_log_open
    - fpm_event_pre_init
    - fpm_stdio_save_original_stderr
    - fpm_conf_process_all_pools
    - zlog_set_level
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int fpm_conf_post_process(int force_daemon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:1372,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1377,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1381
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1393,1
    - Dst: php_glob
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1397,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1400,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1401,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1405,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1407,1
    - Dst: fpm_conf_load_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1415,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1416,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1418,1
    - Dst: php_globfree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1422,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - inc
    - arg
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1426
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1426
    functionName: fpm_conf_ini_parser_include
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_conf_load_ini_file
    - php_glob
    - zlog
    - spprintf
    - efree
    - php_globfree
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_include(char *inc, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1436,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1436,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1444,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1444,1
    - Dst: fpm_worker_pool_config_alloc
      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
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1458,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1458,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1460,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1460,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - section
    - arg
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 1464
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1464
    functionName: fpm_conf_ini_parser_section
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strdup
    - zend_string_equals_literal_ci
    - fpm_worker_pool_config_alloc
    - zlog
    - Z_STR_P
    - Z_STRVAL_P
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_section(zval *section, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1474,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1479,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1479,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1481,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1485,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1485,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1498,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1498,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1501,1
    - Dst: struct ini_value_parser_s*::parser
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1506,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1508,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1519,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1519,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - name
    - value
    - arg
    argTypes:
    - zval*
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1521
    functionName: fpm_conf_ini_parser_entry
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - strdup
    - struct ini_value_parser_s*::parser
    - zlog
    - Z_STR_P
    - strcasecmp
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_entry(zval *name, zval *value, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1530,1
    - Dst: Z_STR_P
      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:1531,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1532,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1535,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1535,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1536,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1542,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1543,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1543,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1549,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1554,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1554,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1555,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1556,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1560,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1561,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1563,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1563,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1564,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1565,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1567,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1567,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1568,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1569,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1571,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1571,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1572,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1573,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1575,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1575,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1576,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1577,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1579,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1579,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1580,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1581,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: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1590,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1590,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1590,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - name
    - key
    - value
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 1594
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1594
    functionName: fpm_conf_ini_parser_array
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - fpm_conf_set_array
    - zlog
    - Z_STR_P
    - WPO
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_array(zval *name, zval *key, zval *value,
      void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_conf_ini_parser_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1607,1
    - Dst: fpm_conf_ini_parser_section
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1610,1
    - Dst: fpm_conf_ini_parser_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1613,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1616,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1620
    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_section
    - fpm_conf_ini_parser_array
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser(zval *arg1, zval *arg2, zval *arg3, int callback_type,
      void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1635,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1639,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1641,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1646,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1647,1
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1656,1
    - Dst: realloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1659,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1662,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1663,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1677,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1681,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1685,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1686,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1692,1
    - Dst: fpm_conf_ini_parser_include
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1693,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1695,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1697,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1698,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1701,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1704,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1707,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1709
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1709
    functionName: fpm_conf_load_ini_file
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 1
    functionsReached:
    - fpm_conf_ini_parser_include
    - free
    - fpm_evaluate_full_path
    - open
    - close
    - zlog
    - realloc
    - read
    - zend_parse_ini_string
    linkageType: ''
    returnType: int
    signature: int fpm_conf_load_ini_file(char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1719,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1720,1
    - Dst: STR2STR
      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: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1721,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1723,1
    - Dst: STR2STR
      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:1726,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1726,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1727,1
    - Dst: zlog_get_level_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1727,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:1729,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:1731,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1732,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:1736,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1738,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1738,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:1740,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1741,1
    - Dst: fpm_event_mechanism_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1741,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1743,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1745,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1754,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1754,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:1757,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1757,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: 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:1762,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1762,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1764,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1764,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1765,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1765,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1766,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1766,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1767,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1767,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1769,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:1774,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1776,1
    - Dst: BOOL2STR
      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: PM2STR
      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: zlog
      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: zlog
      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: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1784,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1785,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1785,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1786,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1786,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1787,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1787,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: STR2STR
      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: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1790,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1792,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1794,1
    - Dst: STR2STR
      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: zlog
      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: 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: 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:1801,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1801,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1802,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1802,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1803,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1803,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1804,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1804,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1805,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1805,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1806,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1809,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1813,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1817,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1819,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1821
    functionName: fpm_conf_dump
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - PM2STR
    - fpm_event_mechanism_name
    - BOOL2STR
    - zlog
    - zlog_get_level_name
    - STR2STR
    linkageType: ''
    returnType: void
    signature: void fpm_conf_dump(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1828,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1829,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1835,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1842,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1844,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1848,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1852,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1853,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1856,1
    - Dst: fpm_conf_load_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1861,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1864,1
    - Dst: fpm_conf_post_process
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1868,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1869,1
    - Dst: fpm_unix_test_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1875,1
    - Dst: fpm_conf_dump
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1881,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1883,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1888,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - test_conf
    - force_daemon
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1893
      start: 1823
    functionDepth: 6
    functionLinenumber: 1823
    functionLinenumberEnd: 1893
    functionName: fpm_conf_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strdup
    - fpm_conf_load_ini_file
    - fpm_conf_post_process
    - fpm_unix_test_config
    - zlog
    - spprintf
    - efree
    - fpm_conf_is_dir
    - fpm_conf_dump
    - fpm_cleanup_add
    linkageType: ''
    returnType: int
    signature: int fpm_conf_init_main(int test_conf, int force_daemon)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_event_add
    - fpm_stdio_restore_original_stderr
    - fpm_stdio_redirect_stderr_to_error_log
    - fpm_stdio_open_error_log
    - zlog
    - fpm_log_open
    - fpm_pctl
    - read
    - fpm_event_set_timer
    linkageType: ''
    returnType: void
    signature: void fpm_got_signal(struct fpm_event_s *ev, short which, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - queue
    - ev
    argTypes:
    - struct fpm_event_queue_s*
    - struct fpm_event_s*
    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: 0
    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*
    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:
    - malloc
    - add
    - zlog
    - 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: 0
    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*
    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: 0
    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**
    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:
    - clean
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_event_queue_destroy(struct fpm_event_queue_s **queue)
  - BBCount: 0
    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*
    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_port_module
    - fpm_event_kqueue_module
    - fpm_event_poll_module
    - fpm_event_select_module
    - zlog
    - fpm_event_epoll_module
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int fpm_event_pre_init(char *mechanism)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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
    - zlog
    - init
    linkageType: ''
    returnType: int
    signature: int fpm_event_init_main(void)
  - BBCount: 0
    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
    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_event_add
    - fpm_pctl_perform_idle_server_maintenance_heartbeat
    - fpm_systemd_heartbeat
    - fpm_clock_get
    - timerclear
    - wait
    - getpid
    - fpm_signals_get_fd
    - fpm_event_set
    - free
    - zlog
    - timerisset
    - fpm_event_set_timeout
    - timersub
    - fpm_shm_get_size_allocated
    - timercmp
    - fpm_event_fire
    - fpm_pctl_heartbeat
    linkageType: ''
    returnType: void
    signature: void fpm_event_loop(int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 0
    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: 0
    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
    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_set_timeout
    - fpm_event_queue_add
    - fpm_clock_get
    linkageType: ''
    returnType: int
    signature: int fpm_event_add(struct fpm_event_s *ev, unsigned long int frequency)
  - BBCount: 0
    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*
    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: 0
    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: []
    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: 0
    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*
    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:
    - gettimeofday
    - clock_gettime
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_clock_get(struct timeval *tv)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: fpm_clock_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 0
    functionsReached:
    - mach_host_self
    - host_get_clock_service
    - zlog
    - clock_get_time
    - mach_error_string
    linkageType: ''
    returnType: int
    signature: int fpm_clock_init(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    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_vm_read
    - mach_error_string
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_mach_vm_read_page(vm_offset_t page)
  - BBCount: 0
    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
    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:
    - zlog
    - fpm_pctl_kill
    linkageType: ''
    returnType: int
    signature: int fpm_trace_signal(pid_t pid)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: fpm_trace_ready
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - mach_error_string
    - task_for_pid
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_ready(pid_t pid)
  - BBCount: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    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: 0
    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: []
    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:
    - sysconf
    - time
    - zlog
    - fpm_shm_alloc
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int fpm_scoreboard_init_main(void)
  - BBCount: 0
    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*
    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:
    - getpid
    - fpm_spinlock
    - fpm_unlock
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_readers_decrement(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    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: 0
    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*
    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:
    - sched_yield
    - getpid
    - fpm_spinlock_with_max_retries
    - zlog
    - fpm_scoreboard_readers_decrement
    - fpm_spinlock
    - fpm_unlock
    - fpm_scoreboard_get_for_update
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_update_begin(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 222
      start: 142
    functionDepth: 1
    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
    - zlog
    - fpm_scoreboard_get_for_update
    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: 0
    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*
    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_begin
    - fpm_scoreboard_update_commit
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - scoreboard
    - child_index
    - nprocs
    argTypes:
    - struct fpm_scoreboard_s*
    - int
    - unsigned int
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 1
    functionsReached:
    - sched_yield
    - getpid
    - zlog
    - fpm_scoreboard_readers_decrement
    - fpm_spinlock
    - fpm_unlock
    linkageType: ''
    returnType: struct fpm_scoreboard_s
    signature: struct fpm_scoreboard_s *fpm_scoreboard_acquire(struct fpm_scoreboard_s
      *scoreboard, int nohang)
  - BBCount: 0
    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*
    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: 1
    functionsReached:
    - fpm_scoreboard_readers_decrement
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_release(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 0
    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
    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: 1
    functionsReached:
    - malloc
    - fpm_scoreboard_proc_release
    - free
    - fpm_scoreboard_acquire
    - zlog
    - fpm_scoreboard_get
    - fpm_scoreboard_release
    - fpm_scoreboard_proc_acquire
    linkageType: ''
    returnType: struct fpm_scoreboard_s
    signature: struct fpm_scoreboard_s *fpm_scoreboard_copy(struct fpm_scoreboard_s
      *scoreboard, int copy_procs)
  - BBCount: 0
    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*
    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: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_free_copy(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 0
    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
    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: 2
    functionsReached:
    - fpm_spinlock
    - fpm_scoreboard_proc_get
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - struct fpm_scoreboard_proc_s*
    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: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_proc_release(struct fpm_scoreboard_proc_s *proc)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 461
      start: 441
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 508
      start: 464
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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:
    - gettimeofday
    - zlog_print_time
    - ZEND_CALL_KIND_EX
    - valid_ptr
    - SG
    - ZEND_USER_CODE
    - memcpy
    - fpm_trace_get_long
    - fpm_trace_get_strz
    - EG
    - fprintf
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int fpm_php_trace_dump(struct fpm_child_s *child, FILE *slowlog)
  - BBCount: 0
    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*
    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:
    - fclose
    - fpm_pctl_kill
    - fpm_scoreboard_update
    - zlog
    - fpm_trace_ready
    - fprintf
    - fpm_trace_close
    - fopen
    - fpm_php_trace_dump
    linkageType: ''
    returnType: void
    signature: void fpm_php_trace(struct fpm_child_s *child)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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: []
    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:
    - fpm_conf_unlink_pid
    - exit
    - fpm_cleanups_run
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_exit(void)
  - BBCount: 0
    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: []
    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_stdio_restore_original_stderr
    - execvp
    - zlog
    - optional_arg
    - fpm_cleanups_run
    - fpm_signals_block
    - exit
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_exec(void)
  - BBCount: 0
    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: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: fpm_pctl_kill_all
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_kill_all(int signo)
  - BBCount: 0
    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: []
    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_action_last
    - fpm_pctl_timeout_set
    - fpm_pctl_kill_all
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_action_next(void)
  - BBCount: 0
    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
    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_last
    - fpm_pctl_action_next
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_pctl(int new_state, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - strdup
    - fpm_cleanup_add
    - malloc
    linkageType: ''
    returnType: int
    signature: int fpm_pctl_init_main(void)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_clock_get
    - fpm_scoreboard_update
    - fpm_children_make
    - timercmp
    - zlog
    - fpm_request_is_idle
    - fpm_request_last_activity
    - fpm_pctl_kill_idle_child
    - fpm_scoreboard_update_commit
    - MIN
    - fpm_socket_get_listening_queue
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_perform_idle_server_maintenance(struct timeval *now)
  - BBCount: 0
    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*
    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:
    - fpm_event_add
    - fpm_clock_get
    - fpm_pctl_check_request_timeout
    - getpid
    - MAX
    - zlog
    - fpm_event_set_timer
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_heartbeat(struct fpm_event_s *ev, short which, void *arg)
  - BBCount: 0
    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*
    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_event_add
    - fpm_clock_get
    - getpid
    - fpm_pctl_can_spawn_children
    - fpm_pctl_perform_idle_server_maintenance
    - fpm_event_set_timer
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_perform_idle_server_maintenance_heartbeat(struct fpm_event_s
      *ev, short which, void *arg)
  - BBCount: 0
    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*
    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_children_make
    - fpm_scoreboard_update
    - zlog
    - fpm_request_is_idle
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_on_socket_accept(struct fpm_event_s *ev, short which,
      void *arg)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: fpm_unix_is_id
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - strlen
    - strspn
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_is_id(const char* name)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: fpm_unix_check_listen_address
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - zlog
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_check_listen_address(struct fpm_worker_pool_s *wp, const
      char *address, int flags)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: fpm_unix_check_passwd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - fpm_unix_get_passwd
    - fpm_unix_is_id
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_check_passwd(struct fpm_worker_pool_s *wp, const char
      *name, int flags)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: fpm_unix_get_group
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - zlog
    - getgrnam
    linkageType: ''
    returnType: struct group
    signature: struct group *fpm_unix_get_group(struct fpm_worker_pool_s *wp, const
      char *name, int flags)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: fpm_unix_check_group
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - fpm_unix_get_group
    - fpm_unix_is_id
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_check_group(struct fpm_worker_pool_s *wp, const char
      *name, int flags)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 284
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 284
    functionName: fpm_unix_resolve_socket_permissions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - acl_create_entry
    - strchr
    - fpm_unix_get_passwd
    - acl_set_qualifier
    - acl_get_permset
    - acl_free
    - acl_set_tag_type
    - estrdup
    - acl_clear_perms
    - fpm_unix_is_id
    - zlog
    - fpm_unix_get_group
    - strtoul
    - acl_init
    - efree
    - acl_add_perm
    linkageType: ''
    returnType: int
    signature: int fpm_unix_resolve_socket_permissions(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 335
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 335
    functionName: fpm_unix_set_socket_permissions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - acl_create_entry
    - acl_copy_entry
    - acl_calc_mask
    - acl_free
    - acl_get_entry
    - acl_get_file
    - zlog
    - chown
    - acl_set_file
    - acl_valid
    linkageType: ''
    returnType: int
    signature: int fpm_unix_set_socket_permissions(struct fpm_worker_pool_s *wp, const
      char *path)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 421
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 421
    functionName: fpm_unix_conf_wp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - strdup
    - fpm_unix_get_passwd
    - getuid
    - fpm_unix_is_id
    - zlog
    - fpm_unix_get_group
    - getpwuid
    - strtoul
    linkageType: ''
    returnType: int
    signature: int fpm_unix_conf_wp(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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*
    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:
    - prctl
    - aa_getcon
    - setrlimit
    - setuid
    - getpid
    - zlog
    - security_get_boolean_active
    - chroot
    - procctl
    - snprintf
    - setpriority
    - setgid
    - initgroups
    - fpm_clock_init
    - malloc
    - free
    - chdir
    - aa_change_profile
    - setpflags
    linkageType: ''
    returnType: int
    signature: int fpm_unix_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 703
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 703
    functionName: fpm_unix_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - fpm_unix_conf_wp
    - FD_SET
    - getpid
    - close
    - fpm_clock_init
    - zlog
    - fork
    - setrlimit
    - setpriority
    - FD_ZERO
    - setsid
    - fpm_cleanups_run
    - read
    - pipe
    - select
    - exit
    - getpagesize
    linkageType: ''
    returnType: int
    signature: int fpm_unix_init_main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:31,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
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: setenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - malloc
    - getenv
    - snprintf
    - putenv
    linkageType: ''
    returnType: int
    signature: int setenv(char *name, char *value, int clobber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: setenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - memcpy
    - putenv
    linkageType: ''
    returnType: int
    signature: int setenv(char *name, char *value, int overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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:
    - unsetenv
    - strdup
    - free
    linkageType: ''
    returnType: void
    signature: void clearenv(void)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    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: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: fpm_env_setproctitle
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - strncpy
    - setproctitle
    - memset
    - setproctitle_fast
    linkageType: ''
    returnType: void
    signature: void fpm_env_setproctitle(char *title)
  - BBCount: 0
    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*
    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:
    - fpm_env_setproctitle
    - spprintf
    - clearenv
    - setenv
    - efree
    linkageType: ''
    returnType: int
    signature: int fpm_env_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - strcmp
    - strdup
    - free
    linkageType: ''
    returnType: int
    signature: int fpm_env_conf_wp(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 300
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 300
    functionName: fpm_env_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - strdup
    - fpm_env_setproctitle
    - malloc
    - strlen
    - spprintf
    - efree
    - fpm_env_conf_wp
    - fpm_cleanup_add
    linkageType: ''
    returnType: int
    signature: int fpm_env_init_main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - strftime
    - snprintf
    - localtime_r
    linkageType: ''
    returnType: size_t
    signature: size_t zlog_print_time(struct timeval *tv, char *timebuf, size_t timebuf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - new_fd
    - is_stderr
    argTypes:
    - int
    - zlog_bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffering
    argTypes:
    - zlog_bool
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: zlog_external
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - external_logger
    - zlog_truncate_buf
    - vsnprintf
    - va_end
    - 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: 0
    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
    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:
    - gettimeofday
    - zlog_print_time
    - getpid
    - snprintf
    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: 0
    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
    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:
    - strerror
    - snprintf
    - zlog_truncate_buf
    - php_syslog
    - vsnprintf
    - zend_quiet_write
    - zlog_external
    - zlog_buf_prefix
    linkageType: ''
    returnType: void
    signature: void vzlog(const char *function, int line, int flags, const char *fmt,
      va_list args)
  - BBCount: 0
    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*
    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
    - vzlog
    - va_end
    linkageType: ''
    returnType: void
    signature: void zlog_ex(const char *function, int line, int flags, const char
      *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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_finish
    - zlog_stream_str
    - zlog_stream_destroy
    - zlog_stream_init_internal
    - zlog_stream_prefix_ex
    linkageType: ''
    returnType: void
    signature: "void zlog_msg_ex(const char *function, int line, int flags,\n\t\tconst
      char *prefix, const char *msg)"
  - BBCount: 0
    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
    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:
    - MIN
    - MAX
    - realloc
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_buf_alloc_ex(struct zlog_stream *stream, size_t
      needed)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 337
      start: 318
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 410
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 410
    functionName: zlog_stream_unbuffered_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - zlog_stream_direct_write
    - zlog_stream_unbuffered_write
    - zlog_stream_prefix_ex
    - zlog_stream_direct_write_ex
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zlog_stream_unbuffered_write(\n\t\tstruct zlog_stream *stream,
      const char *buf, size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:416,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:418,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - str
    - str_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: zlog_stream_buf_copy_cstr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_buf_alloc_ex
    - ZEND_ASSERT
    - memcpy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:431,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - c
    argTypes:
    - struct zlog_stream*
    - char
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: zlog_stream_buf_copy_char
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_buf_alloc_ex
    - ZEND_ASSERT
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_buf_copy_char(struct zlog_stream *stream, char
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:448,1
    - Dst: php_syslog
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:449,1
    - Dst: external_logger
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:455,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:458,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    constantsTouched: []
    func_position:
      end: 463
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 463
    functionName: zlog_stream_buf_flush
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - php_syslog
    - zlog_stream_buf_copy_char
    - zlog_stream_direct_write
    - external_logger
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_buf_flush(struct zlog_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:473,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:486,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:496,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:499,1
    - Dst: zlog_stream_buf_flush
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:501,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:502,1
    - Dst: zlog_stream_buf_append
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:503,1
    - Dst: zlog_truncate_buf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - stream
    - str
    - str_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 510
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 510
    functionName: zlog_stream_buf_append
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - zlog_stream_buf_flush
    - zlog_truncate_buf
    - zlog_stream_buf_copy_cstr
    - zlog_stream_buf_copy_char
    - zlog_stream_buf_append
    - zlog_stream_prefix_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:520,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - flags
    - capacity
    - fd
    argTypes:
    - struct zlog_stream*
    - int
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 534
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_init_internal
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - flags
    argTypes:
    - struct zlog_stream*
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_init_internal
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - flags
    - fd
    argTypes:
    - struct zlog_stream*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - decorate
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 559
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - wrap
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - is_stdout
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - child_pid
    argTypes:
    - struct zlog_stream*
    - int
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - quote
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:596,1
    - Dst: vsnprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:597,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:598,1
    - Dst: realloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:601,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:601,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - stream
    - fmt
    argTypes:
    - struct zlog_stream*
    - char*
    constantsTouched: []
    func_position:
      end: 611
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 611
    functionName: zlog_stream_set_msg_prefix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - va_start
    - malloc
    - vsnprintf
    - memcpy
    - va_end
    - realloc
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_set_msg_prefix(struct zlog_stream *stream, const
      char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:623,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:624,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:627,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:629,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:634,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:635,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:639,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:642,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:644,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:648,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:652,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:655,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:657,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - stream
    - suffix
    - final_suffix
    argTypes:
    - struct zlog_stream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 666
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 666
    functionName: zlog_stream_set_msg_suffix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - memcpy
    - strlen
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_alloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:682,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:685,1
    - Dst: EXPECTED
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:688,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:691,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:692,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:695,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:701,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:704,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:710,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:711,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:711,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:713,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:717,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - stream
    - function
    - line
    argTypes:
    - struct zlog_stream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 721
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 721
    functionName: zlog_stream_prefix_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 3
    functionsReached:
    - zlog_stream_buf_alloc
    - zlog_buf_prefix
    - zlog_stream_direct_write
    - EXPECTED
    - zlog_stream_buf_copy_cstr
    - MIN
    - zlog_stream_buf_alloc_ex
    - zlog_stream_buf_copy_char
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_prefix_ex(struct zlog_stream *stream, const char
      *function, int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:729,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - fmt
    - args
    argTypes:
    - struct zlog_stream*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: zlog_stream_vformat
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - zlog_stream_str
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_vformat(struct zlog_stream *stream, const char
      *fmt, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:740,1
    - Dst: zlog_stream_vformat
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:741,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - fmt
    argTypes:
    - struct zlog_stream*
    - char*
    constantsTouched: []
    func_position:
      end: 745
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 745
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_append
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:763,1
    - Dst: zlog_stream_unbuffered_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - str
    - str_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 767
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 767
    functionName: zlog_stream_str
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 2
    functionsReached:
    - zlog_stream_unbuffered_write
    - zlog_stream_buf_append
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_str(struct zlog_stream *stream, const char *str,
      size_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:773,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:776,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:782,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:785,1
    - Dst: zlog_stream_buf_flush
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:786,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:788,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:790,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:794,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    constantsTouched: []
    func_position:
      end: 800
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 800
    functionName: zlog_stream_finish_buffer_suffix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_buf_copy_cstr
    - zlog_stream_buf_copy_char
    - zlog_stream_buf_flush
    - zlog_stream_prefix_ex
    linkageType: ''
    returnType: void
    signature: void zlog_stream_finish_buffer_suffix(struct zlog_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:806,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:811,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:818,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:822,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:824,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:829,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    constantsTouched: []
    func_position:
      end: 835
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 835
    functionName: zlog_stream_finish_direct_suffix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_direct_write
    - zlog_stream_prefix_ex
    - zlog_stream_direct_write_ex
    linkageType: ''
    returnType: void
    signature: void zlog_stream_finish_direct_suffix(struct zlog_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_finish_buffer_suffix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:846,1
    - Dst: zlog_stream_buf_flush
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:848,1
    - Dst: zlog_stream_finish_direct_suffix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:851,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    constantsTouched: []
    func_position:
      end: 859
      start: 838
    functionDepth: 5
    functionLinenumber: 838
    functionLinenumberEnd: 859
    functionName: zlog_stream_finish
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - zlog_stream_buf_flush
    - zlog_stream_direct_write
    - zlog_stream_finish_direct_suffix
    - zlog_stream_finish_buffer_suffix
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_finish(struct zlog_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:865,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:868,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:871,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    constantsTouched: []
    func_position:
      end: 875
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 875
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:880,1
    - Dst: zlog_stream_destroy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 6
    functionLinenumber: 878
    functionLinenumberEnd: 884
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: fpm_shm_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_shm.c
    functionUses: 1
    functionsReached:
    - mmap
    - strerror
    - zlog
    linkageType: ''
    returnType: void
    signature: void *fpm_shm_alloc(size_t size)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:171,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:172,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:173,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: user_config_cache_entry_dtor
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void user_config_cache_entry_dtor(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:188,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:188,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - Z_PTR
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:198,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:199,1
    - Dst: zend_hash_sort
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:200,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:201,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:202,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:203,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: print_modules
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_hash_copy
    - zend_hash_destroy
    - zend_hash_init
    - zend_hash_sort
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void print_modules(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - zend_llist_element**
    - zend_llist_element**
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:226,1
    - Dst: zend_llist_sort
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:228,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:229,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: print_extensions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - zend_llist_copy
    - zend_llist_sort
    - zend_llist_apply
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void print_extensions(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:244,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:245,1
    - Dst: write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:254,1
    - Dst: fwrite
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:260,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 262
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 262
    functionName: sapi_cgibin_single_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - SG
    - fwrite
    - write
    - fcgi_write
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgibin_single_write(const char *str, uint32_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_cgibin_single_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:272,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 282
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:291,1
    - Dst: fcgi_flush
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:292,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:293,1
    - Dst: fflush
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:300,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: sapi_cgibin_flush
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_flush
    - fflush
    - php_handle_aborted_connection
    - sapi_send_headers
    linkageType: ''
    returnType: void
    signature: void sapi_cgibin_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:316,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:320,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:320,1
    - Dst: CGIG
      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: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:327,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:327,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:328,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:328,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:329,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:339,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:340,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:340,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:341,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:342,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:342,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:344,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:345,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:347,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:350,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:355,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:361,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:367,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:367,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:369,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:369,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:376,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:377,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:382,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:387,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:391,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:392,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:395,1
    - Dst: zend_llist_get_next_ex
      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:400,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:401,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:404,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:406,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 409
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 409
    functionName: sapi_cgi_send_headers
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - CGIG
    - atoi
    - strchr
    - zend_llist_get_next_ex
    - SG
    - zend_llist_get_first_ex
    - PHPWRITE_H
    - slprintf
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:423,1
    - Dst: vzlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:424,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - fmt
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: fcgi_log
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - va_start
    - vzlog
    - va_end
    linkageType: ''
    returnType: void
    signature: void fcgi_log(int type, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:439,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:444,1
    - Dst: php_error
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:447,1
    - Dst: strerror
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:448,1
    - Dst: fcgi_read
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:456,1
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 466
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 466
    functionName: sapi_cgi_read_post
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - strerror
    - fcgi_read
    - open
    - SG
    - read
    - php_error
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:473,1
    - Dst: fcgi_getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:474,1
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: sapi_cgibin_getenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - SG
    - getenv
    - fcgi_getenv
    linkageType: ''
    returnType: char
    signature: char *sapi_cgibin_getenv(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:490,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:492,1
    - Dst: fcgi_putenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 494
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 494
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:500,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: sapi_cgi_read_cookies
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - SG
    - FCGI_GETENV
    linkageType: ''
    returnType: char
    signature: char *sapi_cgi_read_cookies(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input_filter
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:512,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:512,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:513,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*
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: cgi_php_load_env_var
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - input_filter
    - php_register_variable_safe
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:521,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*
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 522
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_php_import_environment_variables
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:526,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:528,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: cgi_php_load_environment_variables
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_php_import_environment_variables
    - fcgi_loadenv
    - SG
    linkageType: ''
    returnType: void
    signature: void cgi_php_load_environment_variables(zval *array_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:536,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:536,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:537,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:537,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:537,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:538,1
    - Dst: Z_ARRVAL
      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: zend_array_destroy
      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:540,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:541,1
    - Dst: zend_array_dup
      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: Z_TYPE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:543,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:543,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:544,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:544,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:544,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:545,1
    - Dst: Z_ARRVAL
      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: zend_array_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:547,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:547,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:548,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:548,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:548,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:548,1
    - Dst: php_php_import_environment_variables
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:553,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:555,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 557
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 557
    functionName: cgi_php_import_environment_variables
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_php_import_environment_variables
    - fcgi_loadenv
    - zend_hash_num_elements
    - Z_ARR
    - zend_array_dup
    - PG
    - SG
    - zend_array_destroy
    - Z_ARR_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void cgi_php_import_environment_variables(zval *array_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:567,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:569,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:576,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:580,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:583,1
    - Dst: input_filter
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:587,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:588,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:590,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:592,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:592,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:593,1
    - Dst: input_filter
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:594,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 598
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 598
    functionName: sapi_cgi_register_variables
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - CGIG
    - strlen
    - emalloc
    - SG
    - memcpy
    - input_filter
    - php_register_variable_safe
    - efree
    - php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_register_variables(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:608,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:615,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:617,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:619,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:621,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:622,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - level
    - message
    - len
    argTypes:
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: sapi_cgi_log_fastcgi
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - SG
    - CGIG
    - fcgi_write
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_log_fastcgi(int level, char *message, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog_msg
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_get_request_time
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:639,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:640,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:640,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:644,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:646,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:647,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:648,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:648,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:659,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:661,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:662,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:666,1
    - Dst: strncmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:685,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:687,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:689,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:689,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:694,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:694,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:697,1
    - Dst: php_ini_activate_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - path
    - path_len
    - doc_root
    - doc_root_len
    argTypes:
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 702
    functionName: php_cgi_ini_activate_user_config
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - CGIG
    - strchr
    - strlen
    - php_parse_user_ini_file
    - PG
    - zend_hash_clean
    - php_ini_activate_config
    - tsrm_realpath
    - zend_hash_init
    - pemalloc
    - IS_ABSOLUTE_PATH
    - sapi_get_request_time
    - strncmp
    - zend_hash_str_update_ptr
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:707,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:712,1
    - Dst: php_ini_has_per_host_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:716,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:718,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:721,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:722,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:723,1
    - Dst: php_ini_activate_per_host_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:724,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:725,1
    - Dst: php_ini_has_per_dir_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:729,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:730,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:730,1
    - Dst: strlen
      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: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:736,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:736,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:737,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:738,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:738,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:739,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:742,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:742,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:743,1
    - Dst: php_ini_activate_per_dir_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:748,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:751,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:751,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:752,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:755,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:756,1
    - Dst: php_cgi_ini_activate_user_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:760,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 768
    functionName: sapi_cgi_activate
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - zend_dirname
    - php_cgi_ini_activate_user_config
    - strlen
    - FCGI_GETENV
    - emalloc
    - php_ini_activate_per_dir_config
    - SG
    - estrndup
    - php_ini_has_per_host_config
    - PG
    - zend_str_tolower
    - php_ini_has_per_dir_config
    - memcpy
    - efree
    - php_ini_activate_per_host_config
    - IS_SLASH
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_activate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:777,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:778,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:778,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 783
    functionName: sapi_cgi_deactivate
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - SG
    - php_handle_aborted_connection
    - fcgi_finish_request
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_deactivate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:831,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 862
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 862
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:877,1
    - Dst: IS_SLASH
      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:880,1
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:885,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:889,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:890,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 897
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 897
    functionName: is_valid_path
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - strstr
    - IS_SLASH
    linkageType: ''
    returnType: int
    signature: int is_valid_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:968,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:983,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:984,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:984,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: 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: strncmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1006,1
    - Dst: strncmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1007,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1007,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1009,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1010,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1014,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1029,1
    - Dst: memmove
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1039,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1039,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1043,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1050,1
    - Dst: memmove
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1060,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1060,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1064,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1070,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1071,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1071,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1074,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1085,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1086,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1086,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1091,1
    - Dst: __unixify
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1108,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1117,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1119,1
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1126,1
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1126,1
    - Dst: stat
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1128,1
    - Dst: S_ISREG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1128,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1152,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1163,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1167,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1169,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1171,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: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1182,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1182,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1183,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1184,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1184,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1191,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1196,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1199,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1201,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1201,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1205,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1206,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1208,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1212,1
    - Dst: FCGI_PUTENV
      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: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1237,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1238,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1239,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1241,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1245,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1247,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1248,1
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1250,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1257,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1258,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1260,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1264,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1266,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1267,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1282,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1284,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1285,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1287,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1289,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1291,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1293,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: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1299,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1305,1
    - Dst: FCGI_PUTENV
      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:1315,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1316,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1319,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1320,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1325,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1327,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: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1331,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1336,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1338,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1340,1
    - Dst: is_valid_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1345,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1346,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1346,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1350,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1350,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1351,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1352,1
    - Dst: atol
      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:1355,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1356,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1360,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1364,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1365,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1366,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1369,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1373,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1374,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1375,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 225
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1377
    functionName: init_request_info
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - memmove
    - tsrm_realpath
    - is_valid_path
    - efree
    - php_handle_auth_data
    - FCGI_PUTENV
    - FCGI_GETENV
    - emalloc
    - estrdup
    - spprintf
    - atol
    - S_ISREG
    - __unixify
    - strncasecmp
    - strchr
    - strlen
    - SG
    - PG
    - memcpy
    - strcmp
    - strncmp
    - php_raw_url_decode
    - CGIG
    - strrchr
    - strstr
    - zend_parse_ini_string
    - stat
    linkageType: ''
    returnType: void
    signature: void init_request_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_init_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listen_fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1386
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1386
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1399,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1403,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1405,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1406,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1411,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1415,1
    - Dst: fpm_php_apply_defines_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1422,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1423,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1425
    functionName: fastcgi_ini_parser
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fpm_php_apply_defines_ex
    - strlen
    - zlog
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void fastcgi_ini_parser(zval *arg1, zval *arg2, zval *arg3, int callback_type,
      void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - php_cgi_globals
    argTypes:
    - php_cgi_globals_struct*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1452
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1459,1
    - Dst: php_cgi_globals_ctor
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1461,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1465
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - php_cgi_globals_ctor
    - ts_allocate_id
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cgi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1471,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1471,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - zend_hash_destroy
    - CGIG
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(cgi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1481,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1482,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1483,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1486
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(cgi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1491,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1493,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1494,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: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1508
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_output_end_all
    - fcgi_is_closed
    - fcgi_close
    - RETURN_THROWS
    - SG
    - php_header
    - zend_parse_parameters_none
    - fcgi_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fastcgi_finish_request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1516,1
    - Dst: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1519,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1520,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1523
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_loadenv
    - RETURN_THROWS
    - SG
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1529,1
    - Dst: fpm_status_export_to_zval
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1535
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - fpm_status_export_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fpm_get_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1581,1
    - Dst: fpm_signals_init_mask
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1588,1
    - Dst: fpm_signals_block
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1588,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1589,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1591,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1595,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1598,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1600,1
    - Dst: fcgi_set_logger
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1605,1
    - Dst: fcgi_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1608,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1610,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1612,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1616,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1618,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1627,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1629,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1653,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1654,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1655,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1656,1
    - Dst: print_modules
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1657,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1658,1
    - Dst: print_extensions
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1659,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1660,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1661,1
    - Dst: php_output_deactivate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1662,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1663,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1691,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1692,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1693,1
    - Dst: php_cgi_usage
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1694,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1695,1
    - Dst: php_output_deactivate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1696,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1697,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1702,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1703,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1704,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1705,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1708,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1709,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1711,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1712,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1713,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1719,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1723,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1724,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1725,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1726,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1729,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1730,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1731,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1732,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1733,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1740,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1741,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1742,1
    - Dst: php_cgi_usage
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1743,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1744,1
    - Dst: php_output_deactivate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1745,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1746,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1755,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1762,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1764,1
    - Dst: CG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1770,1
    - Dst: fpm_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1778,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1778,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1787,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1788,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1789,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1800,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1801,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1802,1
    - Dst: fpm_run
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1806,1
    - Dst: zlog_set_external_logger
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1810,1
    - Dst: fpm_init_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1818,1
    - Dst: while
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1821,1
    - Dst: EXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1821,1
    - Dst: fcgi_accept_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1821,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1824,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1825,1
    - Dst: init_request_info
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1826,1
    - Dst: fpm_request_info
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1828,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1832,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1832,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1833,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1834,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1835,1
    - Dst: if
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1841,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1841,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1841,1
    - Dst: if
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1845,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1845,1
    - Dst: fpm_status_handle_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1845,1
    - Dst: if
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1850,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1850,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1850,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1852,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1853,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1854,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1856,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1870,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1870,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1873,1
    - Dst: php_fopen_primary_script
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1873,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1875,1
    - Dst: strerror
      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: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1880,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1881,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1884,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 192
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1887
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1887
    functionName: main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_output_activate
    - php_printf
    - php_output_end_all
    - if
    - php_output_deactivate
    - close
    - fcgi_shutdown
    - zend_quiet_write
    - php_request_shutdown
    - php_request_startup
    - php_module_shutdown
    - sapi_startup
    - php_getopt
    - startup
    - strerror
    - PUTS
    - estrdup
    - fpm_init_request
    - php_tsrm_startup
    - zlog
    - fcgi_accept_request
    - EXPECTED
    - print_modules
    - fpm_signals_init_mask
    - php_cgi_usage
    - zend_signal_startup
    - zlog_set_external_logger
    - fpm_status_handle_request
    - php_print_version
    - fcgi_init
    - zend_end_try
    - php_ini_builder_init
    - fpm_request_info
    - UNEXPECTED
    - SG
    - fpm_run
    - print_extensions
    - php_print_info
    - fcgi_set_logger
    - tsrm_shutdown
    - fpm_init
    - php_ini_builder_finish
    - strdup
    - CGIG
    - free
    - php_ini_builder_define
    - CG
    - fcgi_finish_request
    - signal
    - php_fopen_primary_script
    - while
    - fpm_signals_block
    - init_request_info
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: EG
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(exit_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    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: 0
    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*
    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: 0
    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
    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:
    - struct cleanup_s*::cleanup
    - fpm_array_item_last
    - fpm_array_free
    linkageType: ''
    returnType: void
    signature: void fpm_cleanups_run(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: fpm_stdio_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - close
    - zlog
    - dup2
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_init_main(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: fpm_stdio_restore_original_stderr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 2
    functionsReached:
    - close
    - zlog
    - dup2
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_restore_original_stderr(int close_after_restore)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    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
    - zlog
    - dup2
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_redirect_stderr_to_error_log(void)
  - BBCount: 0
    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: []
    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: 0
    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*
    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:
    - php_closelog
    - close
    - zlog_set_fd
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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: []
    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: 0
    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*
    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:
    - malloc
    - zlog_stream_init_ex
    - zlog_stream_finish
    - zlog_stream_set_child_pid
    - zlog_stream_set_is_stdout
    - PHP_IS_TRANSIENT_ERROR
    - memcmp
    - zlog_stream_str
    - zlog_stream_set_msg_suffix
    - close
    - zlog
    - zlog_stream_set_msg_quoting
    - zlog_stream_set_msg_prefix
    - zlog_stream_set_wrapping
    - read
    - fpm_event_del
    - zlog_stream_set_decorating
    linkageType: ''
    returnType: void
    signature: void fpm_stdio_child_said(struct fpm_event_s *ev, short which, void
      *arg)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - close
    - fpm_event_add
    - fpm_event_set
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_parent_use_pipes(struct fpm_child_s *child)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    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: 0
    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: 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
    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:
    - php_openlog
    - open
    - close
    - zlog
    - dup2
    - fpm_use_error_log
    - zlog_set_fd
    - strcasecmp
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_open_error_log(int reopen)
  - BBCount: 0
    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
    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:
    - malloc
    - calloc
    - free
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct fpm_array_s*
    - unsigned int
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: fpm_array_item_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int fpm_array_item_remove(struct fpm_array_s *a, unsigned int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - fpm_array_item
    linkageType: ''
    returnType: void
    signature: void *fpm_array_push(struct fpm_array_s *a)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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:
    - getpid
    - zend_quiet_write
    linkageType: ''
    returnType: void
    signature: void sig_handler(int signo)
  - BBCount: 0
    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: []
    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:
    - sigfillset
    - fpm_signals_unblock
    - fd_set_blocked
    - sigaction
    - memset
    - zlog
    - socketpair
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fpm_signals_init_main(void)
  - BBCount: 0
    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: []
    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:
    - fpm_signals_unblock
    - sigaction
    - close
    - memset
    - zlog
    - zend_signal_init
    linkageType: ''
    returnType: int
    signature: int fpm_signals_init_child(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 297
      start: 265
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 0
    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: 0
    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**
    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: 0
    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*
    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:
    - fpm_unix_free_socket_permissions
    - fpm_worker_pool_free_limit_extensions
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_worker_pool_free(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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*
    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_children_free
    - getpid
    - fpm_worker_pool_config_free
    - fpm_scoreboard_free
    - fpm_worker_pool_free
    linkageType: ''
    returnType: void
    signature: void fpm_worker_pool_cleanup(int which, void *arg)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: fpm_worker_pool_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c
    functionUses: 1
    functionsReached:
    - malloc
    - memset
    linkageType: ''
    returnType: struct fpm_worker_pool_s
    signature: struct fpm_worker_pool_s *fpm_worker_pool_alloc(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 0
    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: 0
    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*
    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:
    - fpm_event_add
    - fpm_systemd
    - getpid
    - zlog
    - fpm_event_set_timer
    - sd_notifyf
    linkageType: ''
    returnType: void
    signature: void fpm_systemd_heartbeat(struct fpm_event_s *ev, short which, void
      *arg)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 0
    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: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: fpm_child_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - malloc
    - memset
    linkageType: ''
    returnType: struct fpm_child_s
    signature: struct fpm_child_s *fpm_child_alloc(void)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_add
    - close
    - fpm_event_set_timer
    - fpm_event_fire
    linkageType: ''
    returnType: void
    signature: void fpm_child_close(struct fpm_child_s *child, int in_event_loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: fpm_child_cloexec
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - zlog
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fpm_child_cloexec(void)
  - BBCount: 0
    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*
    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_unix_init_child
    - fpm_status_init_child
    - fpm_log_init_child
    - fpm_stdio_init_child
    - zlog
    - dup
    - fpm_php_init_child
    - fpm_env_init_child
    - fpm_signals_init_child
    - exit
    - fpm_child_cloexec
    linkageType: ''
    returnType: void
    signature: void fpm_child_init(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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*
    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: 0
    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: 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: []
    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
    - WIFSIGNALED
    - struct fpm_child_s*::tracer
    - timersub
    - fpm_scoreboard_proc_free
    - WIFEXITED
    - fpm_child_unlink
    - fpm_clock_get
    - zlog
    - fpm_pctl_child_exited
    - WTERMSIG
    - snprintf
    - WEXITSTATUS
    - fpm_pctl_can_spawn_children
    - fpm_child_find
    - fpm_child_close
    - fpm_children_make
    - fpm_pctl
    - WIFSTOPPED
    linkageType: ''
    returnType: void
    signature: void fpm_children_bury(void)
  - BBCount: 0
    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*
    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_child_free
    - zlog
    - fpm_scoreboard_proc_alloc
    - fpm_child_alloc
    - fpm_stdio_discard_pipes
    linkageType: ''
    returnType: struct fpm_child_s
    signature: struct fpm_child_s *fpm_resources_prepare(struct fpm_worker_pool_s
      *wp)
  - BBCount: 0
    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*
    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_child_free
    - fpm_stdio_discard_pipes
    - fpm_scoreboard_proc_free
    linkageType: ''
    returnType: void
    signature: void fpm_resources_discard(struct fpm_child_s *child)
  - BBCount: 0
    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*
    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_stdio_child_use_pipes
    - getpid
    - fpm_scoreboard_free
    linkageType: ''
    returnType: void
    signature: void fpm_child_resources_use(struct fpm_child_s *child)
  - BBCount: 0
    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*
    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_child_link
    - fpm_stdio_parent_use_pipes
    linkageType: ''
    returnType: void
    signature: void fpm_parent_resources_use(struct fpm_child_s *child)
  - BBCount: 0
    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
    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_clock_get
    - fpm_child_resources_use
    - fpm_child_init
    - fpm_pctl_can_spawn_children
    - zlog
    - fork
    - fpm_resources_discard
    - fpm_parent_resources_use
    - fpm_resources_prepare
    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: 0
    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*
    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_add
    - malloc
    - fpm_children_make
    - memset
    - zlog
    - fpm_event_set
    linkageType: ''
    returnType: int
    signature: int fpm_children_create_initial(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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: []
    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
    - malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int fpm_children_init_main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    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: 0
    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: []
    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_proc_release
    - fpm_clock_get
    - zlog
    - fpm_scoreboard_update_commit
    - fpm_scoreboard_proc_acquire
    linkageType: ''
    returnType: void
    signature: void fpm_request_accepting(void)
  - BBCount: 0
    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: []
    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:
    - fpm_scoreboard_update_begin
    - fpm_scoreboard_proc_release
    - times
    - fpm_clock_get
    - time
    - zlog
    - fpm_scoreboard_update_commit
    - fpm_scoreboard_proc_acquire
    linkageType: ''
    returnType: void
    signature: void fpm_request_reading_headers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_scoreboard_proc_release
    - fpm_clock_get
    - zlog
    - fpm_scoreboard_proc_acquire
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void fpm_request_info(void)
  - BBCount: 0
    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: []
    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:
    - fpm_scoreboard_proc_release
    - zlog
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_executing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_proc_release
    - times
    - fpm_clock_get
    - zlog
    - timersub
    - fpm_scoreboard_update_commit
    - fpm_scoreboard_proc_acquire
    linkageType: ''
    returnType: void
    signature: void fpm_request_end(void)
  - BBCount: 0
    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: []
    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:
    - fpm_scoreboard_proc_release
    - zlog
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_finished(void)
  - BBCount: 0
    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
    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:
    - fpm_scoreboard_proc_release
    - str_purify_filename
    - fpm_pctl_kill
    - zlog
    - fpm_trace_signal
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:42,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:44,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:47,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:51,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:52,1
    - Dst: fpm_pctl_kill_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:54,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:59,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:59,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - reopen
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: fpm_log_open
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 2
    functionsReached:
    - open
    - close
    - zlog
    - dup2
    - fpm_pctl_kill_all
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fpm_log_open(int reopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:77,1
    - Dst: calloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:82,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:84,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:87,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    constantsTouched: []
    func_position:
      end: 105
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 105
    functionName: fpm_log_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 1
    functionsReached:
    - strdup
    - close
    - calloc
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_log_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:134,1
    - Dst: fpm_scoreboard_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:137,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:139,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:142,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:144,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:148,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:150,1
    - Dst: fpm_access_log_suppress
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:150,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:157,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:167,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:174,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:191,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:195,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:199,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:204,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:210,1
    - Dst: fpm_scoreboard_get_tick
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:210,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:217,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:219,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:223,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:223,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:225,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:225,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:228,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:232,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:232,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:234,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:238,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:246,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:252,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:259,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:265,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:271,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:277,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:279,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:283,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:283,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:285,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:289,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:289,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:291,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:295,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:303,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:309,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:315,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:318,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:322,1
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:325,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:326,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:332,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:337,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:342,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:357,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:357,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:363,1
    - Dst: getppid
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:363,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:369,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:375,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:381,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:388,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:394,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:394,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:408,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:408,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:410,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:410,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:412,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:419,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:439,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:446,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:453,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:458,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:467,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:483,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:485,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 294
    argCount: 1
    argNames:
    - log_format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 489
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 489
    functionName: fpm_log_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 1
    functionsReached:
    - zend_quiet_write
    - fpm_scoreboard_get
    - getppid
    - strftime
    - fpm_scoreboard_proc_acquire
    - localtime
    - fpm_scoreboard_proc_release
    - getpid
    - zlog
    - strcasecmp
    - UNEXPECTED
    - snprintf
    - strlen
    - zend_llist_get_next_ex
    - SG
    - memset
    - zend_llist_get_first_ex
    - fpm_access_log_suppress
    - fpm_scoreboard_get_tick
    - memcpy
    - time
    - strstr
    linkageType: ''
    returnType: int
    signature: int fpm_log_write(char *log_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:501,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:502,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:508,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:508,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:513,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:519,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - proc
    argTypes:
    - struct fpm_scoreboard_proc_s*
    constantsTouched: []
    func_position:
      end: 525
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 525
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: fpm_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm.c
    functionUses: 1
    functionsReached:
    - fpm_worker_pool_init_main
    - strdup
    - fpm_sockets_init_main
    - fpm_signals_init_main
    - fpm_stdio_init_main
    - fpm_conf_init_main
    - fpm_conf_write_pid
    - fpm_scoreboard_init_main
    - fpm_children_init_main
    - zlog
    - fpm_unix_init_main
    - fpm_stdio_init_final
    - fpm_env_init_main
    - fpm_event_init_main
    - fpm_php_init_main
    - fpm_pctl_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: 0
    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*
    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_children_create_initial
    - fpm_event_loop
    - fpm_pctl
    - fpm_cleanups_run
    linkageType: ''
    returnType: int
    signature: int fpm_run(int *max_requests)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - add
    argTypes:
    - atomic_t*
    - atomic_int_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - set
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - add
    argTypes:
    - atomic_t*
    - atomic_int_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - set
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - new
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - new
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    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: 0
    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
    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: 0
    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
    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:
    - atomic_cmp_set
    - sched_yield
    linkageType: ''
    returnType: int
    signature: int fpm_spinlock(atomic_t *lock, int try_once)
  - BBCount: 0
    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
    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:
    - atomic_cmp_set
    - sched_yield
    linkageType: ''
    returnType: int
    signature: int fpm_spinlock_with_max_retries(atomic_t *lock, unsigned int max_retries)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - sprintf
    - strlen
    - snprintf
    - free
    - close
    - zlog
    - unsetenv
    - setenv
    - realloc
    - unlink
    - fpm_sockets_get_env_name
    - fpm_array_free
    linkageType: ''
    returnType: void
    signature: void fpm_sockets_cleanup(int which, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr*
    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: 0
    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*
    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: 0
    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: 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
    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:
    - strdup
    - fpm_get_in_port
    - inet_ntop
    - snprintf
    - strlen
    - strcpy
    - alloca
    - fpm_get_in_addr
    - fpm_array_push
    - strcmp
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_hash_op(int sock, struct sockaddr *sa, char *key, int
      type, int op)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 273
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 273
    functionName: fpm_sockets_new_listening_socket
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - umask
    - bind
    - listen
    - fpm_unix_set_socket_permissions
    - close
    - zlog
    - fpm_socket_unix_test_connect
    - unlink
    - socket
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_new_listening_socket(struct fpm_worker_pool_s *wp,
      struct sockaddr *sa, int socklen)
  - BBCount: 0
    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
    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_new_listening_socket
    - fpm_sockets_hash_op
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_get_listening_socket(struct fpm_worker_pool_s *wp,
      struct sockaddr *sa, int socklen)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: fpm_sockets_domain_from_address
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 1
    functionsReached:
    - strchr
    - strlen
    - strspn
    linkageType: ''
    returnType: enum fpm_address_domain
    signature: enum fpm_address_domain fpm_sockets_domain_from_address(char *address)
  - BBCount: 0
    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*
    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:
    - freeaddrinfo
    - fpm_sockets_get_listening_socket
    - inet_ntop
    - memset
    - zlog
    - fpm_get_in_addr
    - getaddrinfo
    - gai_strerror
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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*
    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:
    - atoi
    - free
    - strlen
    - strspn
    - zlog
    - fpm_socket_af_inet_socket_by_addr
    - zlog_set_level
    linkageType: ''
    returnType: int
    signature: int fpm_socket_af_inet_listening_socket(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    linkageType: ''
    returnType: int
    signature: int fpm_socket_af_unix_listening_socket(struct fpm_worker_pool_s *wp)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 0
    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: 0
    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: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: []
    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_scoreboard_update
    - close
    - fpm_array_init
    - fpm_sockets_get_env_name
    - atoi
    - fpm_sockets_domain_from_address
    - zlog
    - fpm_unix_resolve_socket_permissions
    - fpm_sockets_hash_op
    - fpm_array_item_remove
    - unlink
    - strchr
    - fpm_socket_af_unix_listening_socket
    - fpm_socket_af_inet_listening_socket
    - memcpy
    - fpm_socket_get_listening_queue
    - fpm_cleanup_add
    - free
    - fpm_socket_setfib_init
    - getenv
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_init_main(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 587
      start: 550
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 612
      start: 593
    functionDepth: 0
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sock
    - cur_lq
    - max_lq
    argTypes:
    - int
    - unsigned*
    - unsigned*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 670
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 670
    functionName: fpm_socket_unix_test_connect
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 1
    functionsReached:
    - connect
    - socket
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_socket_unix_test_connect(struct sockaddr_un *sock, size_t socklen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: fpm_event_port_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 0
    functionsReached:
    - malloc
    - port_create
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_init(int max)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: fpm_event_port_clean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 0
    functionsReached:
    - close
    - free
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_clean(void)
  - BBCount: 0
    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
    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:
    - port_getn
    - getpid
    - zlog
    - fpm_event_port_add
    - fpm_event_fire
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_wait(struct fpm_event_queue_s *queue, unsigned long
      int timeout)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: fpm_event_kqueue_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - kqueue
    - calloc
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_init(int max)
  - BBCount: 0
    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: []
    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: 0
    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
    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:
    - getpid
    - memset
    - zlog
    - kevent
    - fpm_event_fire
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_wait(struct fpm_event_queue_s *queue, unsigned
      long int timeout)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: fpm_event_kqueue_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - EV_SET
    - zlog
    - kevent
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_add(struct fpm_event_s *ev)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: fpm_event_kqueue_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - EV_SET
    - zlog
    - kevent
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_remove(struct fpm_event_s *ev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: fpm_event_epoll_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - malloc
    - epoll_create
    - memset
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_init(int max)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: fpm_event_epoll_clean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - close
    - free
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_clean(void)
  - BBCount: 0
    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
    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:
    - getpid
    - epoll_wait
    - memset
    - zlog
    - fpm_event_fire
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_wait(struct fpm_event_queue_s *queue, unsigned
      long int timeout)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: fpm_event_poll_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - memset
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_init(int max)
  - BBCount: 0
    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: []
    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: 0
    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
    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:
    - poll
    - getpid
    - zlog
    - memcpy
    - fpm_event_fire
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_wait(struct fpm_event_queue_s *queue, unsigned long
      int timeout)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 218
      start: 179
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 266
      start: 224
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    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
    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:
    - FD_ISSET
    - getpid
    - zlog
    - select
    - fpm_event_fire
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_wait(struct fpm_event_queue_s *queue, unsigned
      long int timeout)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: fpm_event_select_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/select.c
    functionUses: 0
    functionsReached:
    - FD_SET
    - zlog
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_add(struct fpm_event_s *ev)
  - BBCount: 0
    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*
    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_CLR
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_remove(struct fpm_event_s *ev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:76,1
    - Dst: ap_rwrite
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:79,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: php_apache_sapi_ub_write
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - SG
    - php_handle_aborted_connection
    - ap_rwrite
    linkageType: ''
    returnType: size_t
    signature: size_t php_apache_sapi_ub_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:92,1
    - Dst: apr_table_unset
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:96,1
    - Dst: apr_table_clear
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:100,1
    - Dst: strchr
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:105,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:118,1
    - Dst: efree
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:120,1
    - Dst: estrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:122,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:123,1
    - Dst: apr_strtoff
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:126,1
    - Dst: strtol
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:129,1
    - Dst: ap_set_content_length
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:132,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:134,1
    - Dst: apr_table_add
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:136,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*
    constantsTouched: []
    func_position:
      end: 146
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 146
    functionName: php_apache_sapi_header_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - strchr
    - apr_table_add
    - strtol
    - apr_table_clear
    - estrdup
    - SG
    - apr_strtoff
    - apr_table_unset
    - apr_table_set
    - ap_set_content_length
    - efree
    - strcasecmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:151,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:154,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:158,1
    - Dst: strncmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:158,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:159,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:162,1
    - Dst: sapi_get_default_content_type
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:169,1
    - Dst: ap_set_content_type
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:171,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:171,1
    - Dst: efree
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 176
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 176
    functionName: php_apache_sapi_send_headers
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_set_content_type
    - strlen
    - sapi_get_default_content_type
    - SG
    - apr_table_set
    - apr_pstrdup
    - efree
    - strncmp
    linkageType: ''
    returnType: int
    signature: int php_apache_sapi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:182,1
    - Dst: ap_get_brigade
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:197,1
    - Dst: apr_brigade_flatten
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:198,1
    - Dst: apr_brigade_cleanup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - count_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 213
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 213
    functionName: php_apache_sapi_read_post
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_get_brigade
    - SG
    - apr_brigade_cleanup
    - apr_brigade_flatten
    linkageType: ''
    returnType: apr_size_t
    signature: apr_size_t php_apache_sapi_read_post(char *buf, size_t count_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:218,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
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: php_apache_sapi_get_stat
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - SG
    - apr_time_sec
    linkageType: ''
    returnType: zend_stat_t
    signature: 'zend_stat_t *

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

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

      php_apache_sapi_getenv(const char *name, size_t name_len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:268,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:269,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:273,1
    - Dst: input_filter
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:277,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:277,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:278,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:280,1
    - Dst: input_filter
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:282,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:282,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: php_apache_sapi_register_variables
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - strlen
    - SG
    - APR_ARRAY_FOREACH_OPEN
    - input_filter
    - php_register_variable_safe
    - APR_ARRAY_FOREACH_CLOSE
    - apr_table_elts
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_register_variables(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:303,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:305,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:306,1
    - Dst: ap_rflush
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:308,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: php_apache_sapi_flush
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - SG
    - php_handle_aborted_connection
    - ap_rflush
    - sapi_send_headers
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:318,1
    - Dst: ap_log_error
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:356,1
    - Dst: ap_log_rerror
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:358,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - msg
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 360
    functionName: php_apache_sapi_log_message
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_log_rerror
    - SG
    - ap_log_error
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_log_message(const char *msg, int syslog_type_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ap_log_rerror
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:365,1
    - Dst: php_apache_sapi_log_message
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - r
    argTypes:
    - char*
    - request_rec*
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 369
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - request_time
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 380
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:423,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:424,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: php_apache_server_shutdown
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - shutdown
    - tsrm_shutdown
    - sapi_shutdown
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t php_apache_server_shutdown(void *tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:433,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: php_apache_child_shutdown
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - shutdown
    - tsrm_shutdown
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t php_apache_child_shutdown(void *tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:442,1
    - Dst: ap_add_version_component
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - apr_pool_t*
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ap_mpm_query
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:452,1
    - Dst: ap_log_error
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pconf
    - plog
    - ptemp
    argTypes:
    - apr_pool_t*
    - apr_pool_t*
    - apr_pool_t*
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 462
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 22
    argCount: 4
    argNames:
    - pconf
    - plog
    - ptemp
    - s
    argTypes:
    - apr_pool_t*
    - apr_pool_t*
    - apr_pool_t*
    - server_rec*
    constantsTouched: []
    func_position:
      end: 509
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 509
    functionName: php_apache_server_startup
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - php_apache_add_version
    - sapi_startup
    - startup
    - php_tsrm_startup_ex
    - apr_pool_userdata_get
    - ZEND_TSRMLS_CACHE_UPDATE
    - apr_pool_cleanup_register
    - ap_mpm_query
    - apr_pool_userdata_set
    - zend_signal_startup
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data_
    argTypes:
    - void*
    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: 0
    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*
    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:
    - estrdup
    - SG
    - apr_table_unset
    - apr_pstrdup
    - ZEND_ATOL
    - apr_table_get
    - php_request_startup
    - php_handle_auth_data
    linkageType: ''
    returnType: int
    signature: int php_apache_request_ctor(request_rec *r, php_struct *ctx)
  - BBCount: 0
    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*
    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: 0
    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*
    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_end_try
    - zend_ini_deactivate
    linkageType: ''
    returnType: void
    signature: void php_apache_ini_dtor(request_rec *r, request_rec *p)
  - BBCount: 0
    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*
    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:
    - AP2
    - ap_set_last_modified
    - ap_add_cgi_vars
    - if
    - zend_bailout
    - apr_brigade_create
    - ts_resource
    - apr_pcalloc
    - SG
    - ZEND_TSRMLS_CACHE_UPDATE
    - ap_add_common_vars
    - apply_config
    - apr_pool_cleanup_register
    - php_apache_request_ctor
    - strcmp
    - php_apache_sapi_log_message_ex
    - ap_get_module_config
    linkageType: ''
    returnType: int
    signature: int php_handler(request_rec *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apr_pool_cleanup_register
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pchild
    - s
    argTypes:
    - apr_pool_t*
    - server_rec*
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: php_apache_child_init
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_pool_cleanup_register
    linkageType: ''
    returnType: void
    signature: void php_apache_child_init(apr_pool_t *pchild, server_rec *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pchild
    - s
    argTypes:
    - apr_pool_t*
    - server_rec*
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 760
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ap_hook_pre_config
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:765,1
    - Dst: ap_hook_post_config
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:766,1
    - Dst: ap_hook_handler
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:767,1
    - Dst: ap_hook_child_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:769,1
    - Dst: ap_hook_child_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - apr_pool_t*
    constantsTouched: []
    func_position:
      end: 772
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 772
    functionName: php_ap2_register_hook
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_hook_pre_config
    - ap_hook_handler
    - ap_hook_post_config
    - ap_hook_child_init
    linkageType: ''
    returnType: void
    signature: void php_ap2_register_hook(apr_pool_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:64,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/apache2handler/apache_config.c:64,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/apache2handler/apache_config.c:66,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/apache_config.c:70,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/apache_config.c:71,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/apache2handler/apache_config.c:75,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/apache_config.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - cmd
    - dummy
    - name
    - value
    - status
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: real_value_hnd
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - strlen
    - zend_hash_num_elements
    - phpapdebug
    - apr_pstrdup
    - zend_hash_str_update_mem
    linkageType: ''
    returnType: char
    signature: char *real_value_hnd(cmd_parms *cmd, void *dummy, const char *name,
      const char *value, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_value_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_value_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/apache2handler/apache_config.c:93,1
    - Dst: real_value_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cmd
    - dummy
    - arg1
    - arg2
    - status
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: real_flag_hnd
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - real_value_hnd
    - strcasecmp
    linkageType: ''
    returnType: char
    signature: char *real_flag_hnd(cmd_parms *cmd, void *dummy, const char *arg1,
      const char *arg2, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_flag_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 106
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_flag_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ap_server_root_relative
      Src: /src/php-src/sapi/apache2handler/apache_config.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - mconfig
    - arg
    argTypes:
    - cmd_parms*
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/apache2handler/apache_config.c:124,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/apache2handler/apache_config.c:127,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/apache2handler/apache_config.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - target_ht
    - zv
    - hash_key
    - pData
    argTypes:
    - HashTable*
    - zval*
    - zend_hash_key*
    - void*
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: should_overwrite_per_dir_entry
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - phpapdebug
    - ZSTR_VAL
    - zend_hash_find_ptr
    linkageType: ''
    returnType: bool
    signature: bool should_overwrite_per_dir_entry(HashTable *target_ht, zval *zv,
      zend_hash_key *hash_key, void *pData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/apache2handler/apache_config.c:142,1
    - Dst: malloc
      Src: /src/php-src/sapi/apache2handler/apache_config.c:143,1
    - Dst: memcpy
      Src: /src/php-src/sapi/apache2handler/apache_config.c:145,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/sapi/apache2handler/apache_config.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: config_entry_ctor
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - ZVAL_PTR
    - malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void config_entry_ctor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_php_config
      Src: /src/php-src/sapi/apache2handler/apache_config.c:157,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/sapi/apache2handler/apache_config.c:160,1
    - Dst: zend_string_dup
      Src: /src/php-src/sapi/apache2handler/apache_config.c:165,1
    - Dst: zend_hash_add
      Src: /src/php-src/sapi/apache2handler/apache_config.c:167,1
    - Dst: config_entry_ctor
      Src: /src/php-src/sapi/apache2handler/apache_config.c:169,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/apache2handler/apache_config.c:170,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/apache2handler/apache_config.c:172,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:175,1
    - Dst: zend_hash_merge_ex
      Src: /src/php-src/sapi/apache2handler/apache_config.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - p
    - base_conf
    - new_conf
    argTypes:
    - apr_pool_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: merge_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - zend_string_dup
    - zend_hash_copy
    - create_php_config
    - zend_hash_merge_ex
    - phpapdebug
    - zend_hash_add
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - config_entry_ctor
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void *merge_php_config(apr_pool_t *p, void *base_conf, void *new_conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/apache2handler/apache_config.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - conf
    - name
    - name_len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/sapi/apache2handler/apache_config.c:198,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/apache2handler/apache_config.c:199,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/apache2handler/apache_config.c:200,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:201,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/apache2handler/apache_config.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: apply_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 1
    functionsReached:
    - zend_alter_ini_entry_chars
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - phpapdebug
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void apply_config(void *dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:220,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/apache2handler/apache_config.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: destroy_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - phpapdebug
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t destroy_php_config(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/apache2handler/apache_config.c:228,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/apache2handler/apache_config.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: config_entry_dtor
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - free
    linkageType: ''
    returnType: void
    signature: void config_entry_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apr_pcalloc
      Src: /src/php-src/sapi/apache2handler/apache_config.c:233,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:235,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/apache2handler/apache_config.c:236,1
    - Dst: apr_pool_cleanup_register
      Src: /src/php-src/sapi/apache2handler/apache_config.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - dummy
    argTypes:
    - apr_pool_t*
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: create_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 1
    functionsReached:
    - apr_pcalloc
    - phpapdebug
    - apr_pool_cleanup_register
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void *create_php_config(apr_pool_t *p, char *dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:63,1
    - Dst: ap_sub_req_lookup_uri
      Src: /src/php-src/sapi/apache2handler/php_functions.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: php_apache_lookup_uri
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - SG
    - ap_sub_req_lookup_uri
    linkageType: ''
    returnType: request_rec
    signature: request_rec *php_apache_lookup_uri(char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:79,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:79,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:80,1
    - Dst: php_apache_lookup_uri
      Src: /src/php-src/sapi/apache2handler/php_functions.c:83,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:84,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:89,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:90,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/apache2handler/php_functions.c:95,1
    - Dst: php_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:96,1
    - Dst: ap_rflush
      Src: /src/php-src/sapi/apache2handler/php_functions.c:100,1
    - Dst: ap_run_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:102,1
    - Dst: php_error_docref
      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:104,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 109
    functionName: (virtual)
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - php_apache_lookup_uri
    - php_output_end_all
    - ap_run_sub_req
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_header
    - zend_parse_parameters
    - ap_rflush
    - ap_destroy_sub_req
    linkageType: ''
    returnType: PHP_FUNCTION
    signature: PHP_FUNCTION (virtual)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:125,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:125,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:126,1
    - Dst: php_apache_lookup_uri
      Src: /src/php-src/sapi/apache2handler/php_functions.c:129,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:130,1
    - Dst: object_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:135,1
    - Dst: ADD_LONG
      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_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:140,1
    - Dst: ADD_TIME
      Src: /src/php-src/sapi/apache2handler/php_functions.c:141,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:142,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:143,1
    - Dst: ADD_LONG
      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_STRING
      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_LONG
      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_STRING
      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_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:157,1
    - Dst: ADD_TIME
      Src: /src/php-src/sapi/apache2handler/php_functions.c:158,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:160,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:164,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - php_apache_lookup_uri
    - ADD_TIME
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ADD_LONG
    - object_init
    - zend_parse_parameters
    - ADD_STRING
    - ap_destroy_sub_req
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_lookup_uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/apache2handler/php_functions.c:176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:177,1
    - Dst: array_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:180,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:182,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:183,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:185,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/apache2handler/php_functions.c:187,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - SG
    - APR_ARRAY_FOREACH_CLOSE
    - APR_ARRAY_FOREACH_OPEN
    - add_assoc_string
    - array_init
    - zend_parse_parameters_none
    - apr_table_elts
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/apache2handler/php_functions.c:199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:200,1
    - Dst: array_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:203,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:205,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:206,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:208,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/apache2handler/php_functions.c:210,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - SG
    - APR_ARRAY_FOREACH_CLOSE
    - APR_ARRAY_FOREACH_OPEN
    - add_assoc_string
    - array_init
    - zend_parse_parameters_none
    - apr_table_elts
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_response_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:223,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:224,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:227,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/php_functions.c:229,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/php_functions.c:232,1
    - Dst: RETURN_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 240
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - apr_table_set
    - RETURN_STRING
    - apr_table_get
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_note)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:255,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:255,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:256,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:259,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/php_functions.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 271
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - apr_table_set
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_setenv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:287,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:288,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:291,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/php_functions.c:300,1
    - Dst: RETURN_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - RETURN_STRING
    - apr_table_get
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_getenv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ap_get_server_banner
      Src: /src/php-src/sapi/apache2handler/php_functions.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_get_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:334,1
    - Dst: strchr
      Src: /src/php-src/sapi/apache2handler/php_functions.c:338,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/sapi/apache2handler/php_functions.c:339,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/apache2handler/php_functions.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - array_init
    - strchr
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_get_modules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:354,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/apache2handler/php_functions.c:362,1
    - Dst: strchr
      Src: /src/php-src/sapi/apache2handler/php_functions.c:364,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/apache2handler/php_functions.c:365,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/apache2handler/php_functions.c:367,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/apache2handler/php_functions.c:371,1
    - Dst: smart_str_0
      Src: /src/php-src/sapi/apache2handler/php_functions.c:373,1
    - Dst: php_info_print_table_start
      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:377,1
    - Dst: snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:379,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:380,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:383,1
    - Dst: snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:386,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:387,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: ap_mpm_query
      Src: /src/php-src/sapi/apache2handler/php_functions.c:394,1
    - Dst: snprintf
      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: apr_snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:398,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/php_functions.c:400,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/php_functions.c:400,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:401,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:403,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:404,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:405,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/apache2handler/php_functions.c:405,1
    - Dst: smart_str_free
      Src: /src/php-src/sapi/apache2handler/php_functions.c:407,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/apache2handler/php_functions.c:408,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/apache2handler/php_functions.c:410,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:413,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:413,1
    - Dst: SECTION
      Src: /src/php-src/sapi/apache2handler/php_functions.c:416,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/apache2handler/php_functions.c:417,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:418,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:419,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:423,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:424,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/apache2handler/php_functions.c:426,1
    - Dst: SECTION
      Src: /src/php-src/sapi/apache2handler/php_functions.c:428,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/apache2handler/php_functions.c:429,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:430,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:431,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:431,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:433,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:433,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:434,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:438,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:439,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:441,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:442,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:442,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:443,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:447,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:448,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/apache2handler/php_functions.c:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 452
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - apr_snprintf
    - smart_str_appends
    - SECTION
    - apr_time_sec
    - apr_table_elts
    - smart_str_free
    - strchr
    - snprintf
    - smart_str_appendc
    - SG
    - php_info_print_table_start
    - ap_mpm_query
    - php_info_print_table_colspan_header
    - php_info_print_table_header
    - smart_str_appendl
    - smart_str_0
    - APR_ARRAY_FOREACH_OPEN
    - ZSTR_VAL
    - APR_ARRAY_FOREACH_CLOSE
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(apache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/apache2handler/php_functions.c:463,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/apache2handler/php_functions.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/apache2handler/php_functions.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:196,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:197,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:198,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: user_config_cache_entry_dtor
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void user_config_cache_entry_dtor(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/cgi/cgi_main.c:240,1
    - Dst: vfprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:241,1
    - Dst: va_end
      Src: /src/php-src/sapi/cgi/cgi_main.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: fcgi_log
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void fcgi_log(int type, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:248,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cgi/cgi_main.c:248,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cgi/cgi_main.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - Z_PTR
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:257,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/cgi/cgi_main.c:258,1
    - Dst: zend_hash_sort
      Src: /src/php-src/sapi/cgi/cgi_main.c:259,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/cgi/cgi_main.c:260,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:261,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/cgi/cgi_main.c:262,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: print_modules
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 1
    functionsReached:
    - php_printf
    - zend_hash_copy
    - zend_hash_destroy
    - zend_hash_init
    - zend_hash_sort
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void print_modules(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - zend_llist_element**
    - zend_llist_element**
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_copy
      Src: /src/php-src/sapi/cgi/cgi_main.c:282,1
    - Dst: zend_llist_sort
      Src: /src/php-src/sapi/cgi/cgi_main.c:284,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/cgi/cgi_main.c:285,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: print_extensions
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 1
    functionsReached:
    - zend_llist_copy
    - zend_llist_sort
    - zend_llist_apply
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void print_extensions(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/cgi/cgi_main.c:298,1
    - Dst: fwrite
      Src: /src/php-src/sapi/cgi/cgi_main.c:304,1
    - Dst: MIN
      Src: /src/php-src/sapi/cgi/cgi_main.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: sapi_cgi_single_write
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - MIN
    - write
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_single_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_cgi_single_write
      Src: /src/php-src/sapi/cgi/cgi_main.c:316,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 326
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:332,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: sapi_fcgi_ub_write
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - SG
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_fcgi_ub_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/cgi/cgi_main.c:351,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: sapi_cgi_flush
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - fflush
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/cgi/cgi_main.c:361,1
    - Dst: fcgi_flush
      Src: /src/php-src/sapi/cgi/cgi_main.c:362,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: sapi_fcgi_flush
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_flush
    - php_handle_aborted_connection
    - sapi_send_headers
    linkageType: ''
    returnType: void
    signature: void sapi_fcgi_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:377,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:381,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:381,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:387,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:387,1
    - Dst: slprintf
      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: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:390,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:390,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:391,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:401,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:402,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:402,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:403,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:404,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:404,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:406,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:407,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:409,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:412,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:417,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:423,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:429,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:429,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:431,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:431,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:438,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:439,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:444,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:449,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:453,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:454,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:457,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:459,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:462,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:463,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:466,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:468,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 471
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 471
    functionName: sapi_cgi_send_headers
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - CGIG
    - atoi
    - strchr
    - zend_llist_get_next_ex
    - SG
    - zend_llist_get_first_ex
    - PHPWRITE_H
    - slprintf
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/cgi/cgi_main.c:483,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:483,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:483,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:485,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:485,1
    - Dst: MIN
      Src: /src/php-src/sapi/cgi/cgi_main.c:487,1
    - Dst: _read
      Src: /src/php-src/sapi/cgi/cgi_main.c:493,1
    - Dst: read
      Src: /src/php-src/sapi/cgi/cgi_main.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 503
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 503
    functionName: sapi_cgi_read_post
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - SG
    - read
    - MIN
    - assert
    - _read
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 526
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 526
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/sapi/cgi/cgi_main.c:537,1
    - Dst: _wgetenv_s
      Src: /src/php-src/sapi/cgi/cgi_main.c:542,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:544,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:548,1
    - Dst: _wgetenv_s
      Src: /src/php-src/sapi/cgi/cgi_main.c:550,1
    - Dst: php_win32_cp_w_to_any
      Src: /src/php-src/sapi/cgi/cgi_main.c:552,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:555,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 559
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 559
    functionName: cgi_getenv_win32
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_w_to_any
    - free
    - emalloc
    - _wgetenv_s
    - efree
    - php_win32_cp_conv_any_to_w
    linkageType: ''
    returnType: char
    signature: char *cgi_getenv_win32(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:565,1
    - Dst: cgi_getenv_win32
      Src: /src/php-src/sapi/cgi/cgi_main.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: sapi_cgi_getenv
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - cgi_getenv_win32
    - getenv
    linkageType: ''
    returnType: char
    signature: char *sapi_cgi_getenv(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:577,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:584,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:590,1
    - Dst: cgi_getenv_win32
      Src: /src/php-src/sapi/cgi/cgi_main.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 596
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 596
    functionName: sapi_fcgi_getenv
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - cgi_getenv_win32
    - strdup
    - SG
    - getenv
    linkageType: ''
    returnType: char
    signature: char *sapi_fcgi_getenv(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:607,1
    - Dst: unsetenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:612,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:622,1
    - Dst: malloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:623,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:625,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:630,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:631,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:636,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:637,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - name
    - name_len
    - value
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 641
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 641
    functionName: _sapi_cgi_putenv
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - putenv
    - unsetenv
    - setenv
    - getenv
    - slprintf
    linkageType: ''
    returnType: char
    signature: char *_sapi_cgi_putenv(char *name, size_t name_len, char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:650,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: sapi_fcgi_read_cookies
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - SG
    - FCGI_GETENV
    linkageType: ''
    returnType: char
    signature: char *sapi_fcgi_read_cookies(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input_filter
      Src: /src/php-src/sapi/cgi/cgi_main.c:661,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:661,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cgi/cgi_main.c:662,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*
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: cgi_php_load_env_var
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - input_filter
    - php_register_variable_safe
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:668,1
    - Dst: strchr
      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: strchr
      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: Z_TYPE
      Src: /src/php-src/sapi/cgi/cgi_main.c:669,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:669,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/cgi/cgi_main.c:670,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cgi/cgi_main.c:670,1
    - Dst: Z_TYPE
      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: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:674,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/cgi/cgi_main.c:674,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:674,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:675,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:675,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:676,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/cgi/cgi_main.c:676,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/cgi/cgi_main.c:676,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:676,1
    - Dst: php_php_import_environment_variables
      Src: /src/php-src/sapi/cgi/cgi_main.c:682,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:684,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:685,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: cgi_php_import_environment_variables
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_php_import_environment_variables
    - strchr
    - fcgi_loadenv
    - Z_ARR
    - zend_array_dup
    - PG
    - SG
    - zend_array_destroy
    - Z_ARR_P
    - ZSTR_KNOWN
    - fcgi_is_fastcgi
    - zend_is_auto_global
    linkageType: ''
    returnType: void
    signature: void cgi_php_import_environment_variables(zval *array_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/cgi/cgi_main.c:698,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:700,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cgi/cgi_main.c:704,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:706,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:707,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:709,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:711,1
    - Dst: do_alloca
      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: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:723,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:732,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cgi/cgi_main.c:741,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cgi/cgi_main.c:742,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:745,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:748,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:748,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:749,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cgi/cgi_main.c:750,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cgi/cgi_main.c:751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 754
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 754
    functionName: sapi_cgi_register_variables
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - CGIG
    - FCGI_GETENV
    - strlen
    - SG
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - input_filter
    - free_alloca
    - php_register_variable_safe
    - fcgi_is_fastcgi
    - php_import_environment_variables
    - getenv
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_register_variables(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:758,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:758,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:761,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:766,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:767,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/cgi/cgi_main.c:768,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:769,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:771,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:774,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 780
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 780
    functionName: sapi_cgi_log_message
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - CGIG
    - php_handle_aborted_connection
    - free
    - SG
    - memcpy
    - fprintf
    - fcgi_write
    - fcgi_is_fastcgi
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_log_message(const char *message, int syslog_type_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_get_request_time
      Src: /src/php-src/sapi/cgi/cgi_main.c:786,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/cgi/cgi_main.c:789,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:789,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:790,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:792,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:793,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/cgi/cgi_main.c:794,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:794,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/cgi/cgi_main.c:804,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/sapi/cgi/cgi_main.c:806,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/cgi/cgi_main.c:808,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:812,1
    - Dst: strnicmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:832,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:834,1
    - Dst: strpbrk
      Src: /src/php-src/sapi/cgi/cgi_main.c:838,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:840,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/cgi/cgi_main.c:843,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:843,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/cgi/cgi_main.c:848,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:848,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:852,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:854,1
    - Dst: php_ini_activate_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:858,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:865,1
    - Dst: php_ini_has_per_host_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:869,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:873,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:874,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:876,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:878,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:883,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/cgi/cgi_main.c:884,1
    - Dst: php_ini_activate_per_host_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:885,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:886,1
    - Dst: php_ini_has_per_dir_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:890,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:891,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:891,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:897,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:897,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:900,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:900,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:901,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:902,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:902,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/cgi/cgi_main.c:903,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:906,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:906,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/cgi/cgi_main.c:907,1
    - Dst: php_ini_activate_per_dir_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:912,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:915,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:915,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:918,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:919,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:921,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:923,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:928,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:933,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/cgi/cgi_main.c:934,1
    - Dst: php_cgi_ini_activate_user_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:936,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:939,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:944,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:956,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:957,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:960,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:960,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:961,1
    - Dst: sapi_cgi_flush
      Src: /src/php-src/sapi/cgi/cgi_main.c:964,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:964,1
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:972,1
    - Dst: ZEND_FE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1010,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1019,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1026,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1058,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1061,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1061,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1065,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1067,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1069,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1071,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1071,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1071,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: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1181,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1201,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1202,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1202,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1204,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1205,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1209,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1213,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1224,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1225,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1225,1
    - Dst: TRANSLATE_SLASHES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1227,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1232,1
    - Dst: __unixify
      Src: /src/php-src/sapi/cgi/cgi_main.c:1246,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1255,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/cgi/cgi_main.c:1260,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1266,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1266,1
    - Dst: zend_stat
      Src: /src/php-src/sapi/cgi/cgi_main.c:1268,1
    - Dst: S_ISREG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1268,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1292,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1296,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1298,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1300,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1300,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1302,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1306,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1309,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1311,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1313,1
    - Dst: TRANSLATE_SLASHES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1315,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1335,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1336,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1337,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1339,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1343,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1345,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1346,1
    - Dst: strstr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1348,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1355,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1357,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1361,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1363,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1364,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1376,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1378,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1379,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1381,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1383,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1385,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1387,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1387,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1389,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1393,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1399,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1401,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1403,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:1408,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:1412,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1417,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1419,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1419,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1421,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1423,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1428,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1430,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1432,1
    - Dst: is_valid_path
      Src: /src/php-src/sapi/cgi/cgi_main.c:1437,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1438,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1438,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1441,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1441,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1443,1
    - Dst: CGI_GETENV
      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: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1445,1
    - Dst: atol
      Src: /src/php-src/sapi/cgi/cgi_main.c:1445,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1448,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/cgi/cgi_main.c:1449,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1461,1
    - Dst: getpid
      Src: /src/php-src/sapi/cgi/cgi_main.c:1461,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:1464,1
    - Dst: kill
      Src: /src/php-src/sapi/cgi/cgi_main.c:1467,1
    - Dst: _exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:1472,1
    - Dst: EnterCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:1480,1
    - Dst: LeaveCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:1482,1
    - Dst: TerminateProcess
      Src: /src/php-src/sapi/cgi/cgi_main.c:1489,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:1490,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:1495,1
    - Dst: PHP_INI_BEGIN
      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_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1508,1
    - Dst: STD_PHP_INI_ENTRY
      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:1512,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1514,1
    - Dst: PHP_INI_END
      Src: /src/php-src/sapi/cgi/cgi_main.c:1516,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1522,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1535,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1542,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1550,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1550,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1552,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1560,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1566,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1567,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1569,1
    - Dst: fcgi_terminate
      Src: /src/php-src/sapi/cgi/cgi_main.c:1570,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1579,1
    - Dst: array_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1581,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1582,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1583,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1585,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1593,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1600,1
    - Dst: erealloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1600,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1614,1
    - Dst: erealloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1614,1
    - Dst: memcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1641,1
    - Dst: memcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1644,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:1650,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1653,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1664,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1666,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:1675,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1676,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:1681,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:1682,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1692,1
    - Dst: array_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1695,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/sapi/cgi/cgi_main.c:1696,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1696,1
    - Dst: PHP_MINIT
      Src: /src/php-src/sapi/cgi/cgi_main.c:1704,1
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1705,1
    - Dst: PHP_MINFO
      Src: /src/php-src/sapi/cgi/cgi_main.c:1708,1
    - Dst: signal
      Src: /src/php-src/sapi/cgi/cgi_main.c:1753,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1762,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1764,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1768,1
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/cgi/cgi_main.c:1771,1
    - Dst: php_cgi_globals_ctor
      Src: /src/php-src/sapi/cgi/cgi_main.c:1773,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1776,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1777,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1782,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1782,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1783,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1783,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1784,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1784,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:1791,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1792,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1793,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1807,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1807,1
    - Dst: php_url_decode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1813,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1813,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1821,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1825,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:1827,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1831,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1833,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/cgi/cgi_main.c:1840,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1847,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/cgi/cgi_main.c:1858,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1870,1
    - Dst: sapi_module_struct::startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1879,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1881,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1883,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1888,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1899,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1901,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1902,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:1912,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1920,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1922,1
    - Dst: fcgi_set_logger
      Src: /src/php-src/sapi/cgi/cgi_main.c:1928,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1933,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1934,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1934,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1937,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1939,1
    - Dst: fcgi_listen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1943,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1945,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1947,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1951,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1960,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1961,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1961,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1963,1
    - Dst: fcgi_init_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:1969,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1972,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1974,1
    - Dst: fprintf
      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:1979,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1979,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/cgi/cgi_main.c:1981,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1981,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1991,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1992,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1993,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:1995,1
    - Dst: SetEnvironmentVariable
      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:1999,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/cgi/cgi_main.c:2000,1
    - Dst: setsid
      Src: /src/php-src/sapi/cgi/cgi_main.c:2009,1
    - Dst: getpgrp
      Src: /src/php-src/sapi/cgi/cgi_main.c:2010,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2012,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2018,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2019,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2020,1
    - Dst: perror
      Src: /src/php-src/sapi/cgi/cgi_main.c:2022,1
    - Dst: exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:2023,1
    - Dst: fcgi_in_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2026,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2033,1
    - Dst: fork
      Src: /src/php-src/sapi/cgi/cgi_main.c:2035,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: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2047,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:2048,1
    - Dst: perror
      Src: /src/php-src/sapi/cgi/cgi_main.c:2051,1
    - Dst: exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:2052,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2063,1
    - Dst: getpid
      Src: /src/php-src/sapi/cgi/cgi_main.c:2063,1
    - Dst: wait
      Src: /src/php-src/sapi/cgi/cgi_main.c:2067,1
    - Dst: wait
      Src: /src/php-src/sapi/cgi/cgi_main.c:2077,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:2088,1
    - Dst: ZeroMemory
      Src: /src/php-src/sapi/cgi/cgi_main.c:2098,1
    - Dst: InitializeCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2101,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/sapi/cgi/cgi_main.c:2102,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:2105,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2108,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:2109,1
    - Dst: GetCommandLineW
      Src: /src/php-src/sapi/cgi/cgi_main.c:2114,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2116,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2119,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2120,1
    - Dst: wcslen
      Src: /src/php-src/sapi/cgi/cgi_main.c:2125,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2127,1
    - Dst: memmove
      Src: /src/php-src/sapi/cgi/cgi_main.c:2130,1
    - Dst: CreateJobObject
      Src: /src/php-src/sapi/cgi/cgi_main.c:2132,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2134,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2137,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2139,1
    - Dst: SetInformationJobObject
      Src: /src/php-src/sapi/cgi/cgi_main.c:2145,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2146,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2149,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2150,1
    - Dst: EnterCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2154,1
    - Dst: LeaveCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2158,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/sapi/cgi/cgi_main.c:2165,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2166,1
    - Dst: ZeroMemory
      Src: /src/php-src/sapi/cgi/cgi_main.c:2181,1
    - Dst: ZeroMemory
      Src: /src/php-src/sapi/cgi/cgi_main.c:2183,1
    - Dst: _get_osfhandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2187,1
    - Dst: CreateProcessW
      Src: /src/php-src/sapi/cgi/cgi_main.c:2190,1
    - Dst: AssignProcessToJobObject
      Src: /src/php-src/sapi/cgi/cgi_main.c:2192,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2193,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2196,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2197,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2199,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2201,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2206,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2207,1
    - Dst: WaitForMultipleObjects
      Src: /src/php-src/sapi/cgi/cgi_main.c:2211,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:2216,1
    - Dst: DeleteCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2218,1
    - Dst: while
      Src: /src/php-src/sapi/cgi/cgi_main.c:2228,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:2228,1
    - Dst: switch
      Src: /src/php-src/sapi/cgi/cgi_main.c:2229,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:2233,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:2235,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:2236,1
    - Dst: if
      Src: /src/php-src/sapi/cgi/cgi_main.c:2238,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:2249,1
    - Dst: time
      Src: /src/php-src/sapi/cgi/cgi_main.c:2255,1
    - Dst: if
      Src: /src/php-src/sapi/cgi/cgi_main.c:2261,1
    - Dst: fcgi_destroy_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2262,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2284,1
    - Dst: fcgi_impersonate
      Src: /src/php-src/sapi/cgi/cgi_main.c:2285,1
    - Dst: fcgi_accept_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2288,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2289,1
    - Dst: init_request_info
      Src: /src/php-src/sapi/cgi/cgi_main.c:2290,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:2293,1
    - Dst: printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2297,1
    - Dst: fflush
      Src: /src/php-src/sapi/cgi/cgi_main.c:2298,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2302,1
    - Dst: CG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2306,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2311,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2313,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2319,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2321,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2322,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2323,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2324,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2328,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2329,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/cgi/cgi_main.c:2331,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2332,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2333,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2344,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2346,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2347,1
    - Dst: print_modules
      Src: /src/php-src/sapi/cgi/cgi_main.c:2348,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2349,1
    - Dst: print_extensions
      Src: /src/php-src/sapi/cgi/cgi_main.c:2350,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2351,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/cgi/cgi_main.c:2352,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2353,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2363,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2366,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2367,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2368,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2369,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2372,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2373,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/cgi/cgi_main.c:2374,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2375,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2376,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2392,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2392,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:2393,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:2398,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2401,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2401,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2401,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2402,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2402,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:2405,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:2410,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2422,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:2427,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:2429,1
    - Dst: malloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:2434,1
    - Dst: strlcat
      Src: /src/php-src/sapi/cgi/cgi_main.c:2437,1
    - Dst: strlcat
      Src: /src/php-src/sapi/cgi/cgi_main.c:2439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cgi/cgi_main.c:2439,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2439,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2442,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2458,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2460,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2462,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2463,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:2468,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2476,1
    - Dst: php_fopen_primary_script
      Src: /src/php-src/sapi/cgi/cgi_main.c:2477,1
    - Dst: if
      Src: /src/php-src/sapi/cgi/cgi_main.c:2479,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2480,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:2481,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2483,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:2484,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:2487,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2495,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2496,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:2497,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2500,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2501,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2501,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2502,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2505,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2506,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2507,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2508,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2510,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2512,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/cgi/cgi_main.c:2517,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2521,1
    - Dst: CG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2522,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cgi/cgi_main.c:2527,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2530,1
    - Dst: php_lint_script
      Src: /src/php-src/sapi/cgi/cgi_main.c:2531,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2532,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cgi/cgi_main.c:2532,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2534,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cgi/cgi_main.c:2534,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cgi/cgi_main.c:2539,1
    - Dst: zend_strip
      Src: /src/php-src/sapi/cgi/cgi_main.c:2540,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cgi/cgi_main.c:2547,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/sapi/cgi/cgi_main.c:2548,1
    - Dst: zend_highlight
      Src: /src/php-src/sapi/cgi/cgi_main.c:2549,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2556,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2558,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2559,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2559,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2560,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2563,1
    - Dst: EG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2566,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2569,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2570,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2570,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2571,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cgi/cgi_main.c:2588,1
    - Dst: time
      Src: /src/php-src/sapi/cgi/cgi_main.c:2590,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2615,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2616,1
    - Dst: fcgi_destroy_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2627,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2629,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2632,1
    - Dst: php_ini_builder_deinit
      Src: /src/php-src/sapi/cgi/cgi_main.c:2634,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:2637,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cgi/cgi_main.c:2645,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2653,1
    - Dst: time
      Src: /src/php-src/sapi/cgi/cgi_main.c:2655,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2657,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2663,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2664,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2665,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2668,1
    - Dst: _CrtDumpMemoryLeaks
      Src: /src/php-src/sapi/cgi/cgi_main.c:2672,1
    CyclomaticComplexity: 324
    EdgeCount: 324
    ICount: 1041
    argCount: 4
    argNames:
    - path
    - path_len
    - doc_root
    - doc_root_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2677
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 2677
    functionName: php_cgi_ini_activate_user_config
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 2
    functionsReached:
    - php_printf
    - if
    - erealloc
    - DISPLAY_INI_ENTRIES
    - php_ini_activate_config
    - CreateProcessW
    - EG
    - php_lint_script
    - InitializeCriticalSection
    - kill
    - php_module_shutdown
    - php_handle_auth_data
    - wait
    - FCGI_GETENV
    - emalloc
    - php_ini_activate_per_dir_config
    - estrdup
    - estrndup
    - zend_hash_clean
    - zend_str_tolower
    - perror
    - zend_hash_init
    - switch
    - zend_hash_str_find_ptr
    - zend_signal_startup
    - fcgi_init_request
    - memcmp
    - STD_PHP_INI_BOOLEAN
    - PHP_INI_END
    - PHP_INI_BEGIN
    - php_ini_builder_finish
    - fcgi_terminate
    - GetLastError
    - zend_hash_destroy
    - fcgi_in_shutdown
    - fcgi_destroy_request
    - zend_destroy_file_handle
    - signal
    - php_fopen_primary_script
    - setsid
    - ZSTR_VAL
    - fcgi_is_fastcgi
    - CGI_GETENV
    - fcgi_finish_request
    - UNREGISTER_INI_ENTRIES
    - putenv
    - sigaction
    - memmove
    - fcgi_shutdown
    - tsrm_realpath
    - php_url_decode
    - zend_llist_apply_with_argument
    - DeleteCriticalSection
    - php_module_startup
    - php_ini_builder_deinit
    - sapi_module_struct::startup
    - _get_osfhandle
    - PUTS
    - getpid
    - php_ini_has_per_host_config
    - php_tsrm_startup
    - CreateJobObject
    - php_get_highlight_struct
    - wcslen
    - S_ISREG
    - php_cgi_globals_ctor
    - __unixify
    - strnicmp
    - strpbrk
    - strchr
    - snprintf
    - EnterCriticalSection
    - ALLOCA_FLAG
    - SetInformationJobObject
    - sapi_get_request_time
    - strcmp
    - _CrtDumpMemoryLeaks
    - zend_parse_parameters_none
    - CloseHandle
    - strdup
    - php_cgi_ini_activate_user_config
    - SetEnvironmentVariable
    - php_ini_builder_define
    - add_assoc_stringl_ex
    - CG
    - ts_allocate_id
    - free_alloca
    - time
    - add_assoc_string_ex
    - _exit
    - getenv
    - SetConsoleCtrlHandler
    - init_request_info
    - fcgi_loadenv
    - ZEND_TSRMLS_CACHE_UPDATE
    - efree
    - fprintf
    - zend_printf
    - ZEND_FE
    - php_request_shutdown
    - fcgi_listen
    - zend_hash_str_update_ptr
    - zend_dirname
    - getpgrp
    - fcgi_accept_request
    - zend_stream_init_fp
    - php_win32_error_msg_free
    - zend_end_try
    - php_print_version
    - sapi_shutdown
    - RETURN_THROWS
    - php_parse_user_ini_file
    - PG
    - AssignProcessToJobObject
    - php_ini_has_per_dir_config
    - ZeroMemory
    - fcgi_set_logger
    - zend_signal_init
    - tsrm_shutdown
    - STD_PHP_INI_ENTRY
    - pemalloc
    - REGISTER_INI_ENTRIES
    - gettimeofday
    - CGIG
    - fcgi_impersonate
    - php_execute_script
    - strlcat
    - IS_ABSOLUTE_PATH
    - strstr
    - while
    - open_file_for_scanning
    - php_output_end_all
    - TRANSLATE_SLASHES
    - fflush
    - is_valid_path
    - zend_stat
    - php_request_startup
    - array_init
    - exit
    - IS_SLASH
    - sapi_startup
    - PHP_MINFO
    - php_handle_aborted_connection
    - php_getopt
    - atoi
    - GetExitCodeProcess
    - PHP_MSHUTDOWN
    - fork
    - TerminateProcess
    - atol
    - LeaveCriticalSection
    - print_modules
    - _fileno
    - zend_strip
    - CGI_PUTENV
    - UNEXPECTED
    - strlen
    - php_ini_builder_init
    - SG
    - php_print_info
    - memcpy
    - do_alloca
    - print_extensions
    - printf
    - WaitForMultipleObjects
    - fcgi_set_mgmt_var
    - strncmp
    - _setmode
    - php_ini_activate_per_host_config
    - GetCommandLineW
    - sapi_cgi_flush
    - malloc
    - free
    - strrchr
    - PHP_MINIT
    - zend_highlight
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ftime
      Src: /src/php-src/sapi/cli/php_cli_server.c:259,1
    - Dst: ctime_s
      Src: /src/php-src/sapi/cli/php_cli_server.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: php_cli_server_get_system_time
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - _ftime
    - ctime_s
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_get_system_time(char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cli/php_cli_server.c:271,1
    - Dst: php_localtime_r
      Src: /src/php-src/sapi/cli/php_cli_server.c:273,1
    - Dst: php_asctime_r
      Src: /src/php-src/sapi/cli/php_cli_server.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: php_cli_server_get_system_time
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - php_localtime_r
    - php_asctime_r
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_get_system_time(char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:283,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:288,1
    - Dst: strerror
      Src: /src/php-src/sapi/cli/php_cli_server.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 303
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/php-src/sapi/cli/php_cli_server.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 321
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: get_template_string
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_template_string(int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:347,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:348,1
    - Dst: smart_str_append_long_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:349,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:350,1
    - Dst: smart_str_append_long_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:351,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:352,1
    - Dst: smart_str_append_long_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:353,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:354,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:355,1
    - Dst: get_status_string
      Src: /src/php-src/sapi/cli/php_cli_server.c:355,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - buffer
    - protocol_version
    - response_code
    - persistent
    argTypes:
    - smart_str*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: append_http_status_line
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - smart_str_appends_ex
    - smart_str_appendl_ex
    - smart_str_append_long_ex
    - smart_str_appendc_ex
    - get_status_string
    linkageType: ''
    returnType: void
    signature: void append_http_status_line(smart_str *buffer, int protocol_version,
      int response_code, bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:367,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:369,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:370,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:370,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:375,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:379,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cli/php_cli_server.c:379,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:380,1
    - Dst: smart_str_append_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:381,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:381,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:382,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cli/php_cli_server.c:385,1
    - Dst: php_format_date
      Src: /src/php-src/sapi/cli/php_cli_server.c:386,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:387,1
    - Dst: smart_str_append_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:388,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:389,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:390,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:393,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*
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: append_essential_headers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - zend_string_release_ex
    - strncasecmp
    - strlen
    - zend_llist_get_next_ex
    - zend_llist_get_first_ex
    - smart_str_appends_ex
    - smart_str_appendl_ex
    - ZSTR_KNOWN
    - zend_hash_find
    - Z_STR_P
    - php_format_date
    - smart_str_append_ex
    linkageType: ''
    returnType: void
    signature: void append_essential_headers(smart_str* buffer, php_cli_server_client
      *client, bool persistent, sapi_headers_struct *sapi_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cli/php_cli_server.c:399,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:400,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/sapi/cli/php_cli_server.c:401,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:402,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - ext
    - ext_len
    argTypes:
    - php_cli_server*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: get_mime_type
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - free_alloca
    - do_alloca
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: char
    signature: char *get_mime_type(const php_cli_server *server, const char *ext,
      size_t ext_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cli/php_cli_server.c:411,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cli/php_cli_server.c:412,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:415,1
    - Dst: RETURN_ARR
      Src: /src/php-src/sapi/cli/php_cli_server.c:418,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/cli/php_cli_server.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - RETURN_THROWS
    - SG
    - RETURN_ARR
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cli/php_cli_server.c:426,1
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:429,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:436,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:437,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:442,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - h
    - return_value
    argTypes:
    - sapi_header_struct*
    - zval*
    constantsTouched: []
    func_position:
      end: 447
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 447
    functionName: add_response_header
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - strchr
    - add_assoc_stringl_ex
    - ALLOCA_FLAG
    - memcpy
    - do_alloca
    - free_alloca
    linkageType: ''
    returnType: void
    signature: void add_response_header(sapi_header_struct *h, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cli/php_cli_server.c:452,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cli/php_cli_server.c:453,1
    - Dst: array_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:456,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/sapi/cli/php_cli_server.c:457,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - SG
    - RETURN_THROWS
    - array_init
    - zend_parse_parameters_none
    - zend_llist_apply_with_argument
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_response_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cg
    argTypes:
    - zend_cli_server_globals*
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/sapi/cli/php_cli_server.c:474,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cli/php_cli_server.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZEND_INIT_MODULE_GLOBALS
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cli_server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cli/php_cli_server.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/cli/php_cli_server.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cli/php_cli_server.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module_ptr
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 516
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:520,1
    - Dst: php_cli_server_client_send_through
      Src: /src/php-src/sapi/cli/php_cli_server.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: sapi_cli_server_ub_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - SG
    - php_cli_server_client_send_through
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cli_server_ub_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:535,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:536,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:540,1
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/cli/php_cli_server.c:541,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 544
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 544
    functionName: sapi_cli_server_flush
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZEND_VALID_SOCKET
    - SG
    - php_handle_aborted_connection
    - sapi_send_headers
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:553,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:558,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:562,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/cli/php_cli_server.c:563,1
    - Dst: SG
      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: append_http_status_line
      Src: /src/php-src/sapi/cli/php_cli_server.c:566,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:566,1
    - Dst: append_essential_headers
      Src: /src/php-src/sapi/cli/php_cli_server.c:569,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:571,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:574,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:575,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:577,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:579,1
    - Dst: php_cli_server_client_send_through
      Src: /src/php-src/sapi/cli/php_cli_server.c:581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:581,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:581,1
    - Dst: smart_str_free
      Src: /src/php-src/sapi/cli/php_cli_server.c:583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 585
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 585
    functionName: sapi_cli_server_send_headers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - smart_str_appends
    - append_essential_headers
    - zend_llist_get_next_ex
    - SG
    - zend_llist_get_first_ex
    - append_http_status_line
    - smart_str_appendl
    - php_cli_server_client_send_through
    - ZSTR_VAL
    - smart_str_free
    linkageType: ''
    returnType: int
    signature: int sapi_cli_server_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:590,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:592,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: sapi_cli_server_read_cookies
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - SG
    - zend_hash_str_find
    - Z_STRVAL_P
    linkageType: ''
    returnType: char
    signature: char *sapi_cli_server_read_cookies(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:600,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - count_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 609
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: sapi_cli_server_read_post
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - SG
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cli_server_read_post(char *buf, size_t count_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli_server.c:620,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:620,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cli/php_cli_server.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - track_vars_array
    - key
    - val
    argTypes:
    - zval*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: sapi_cli_server_register_variable
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - input_filter
    - php_register_variable_safe
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_register_variable(zval *track_vars_array, const
      char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/sapi/cli/php_cli_server.c:634,1
    - Dst: php_register_known_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:636,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
    constantsTouched: []
    func_position:
      end: 637
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 637
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/sapi/cli/php_cli_server.c:648,1
    - Dst: php_register_known_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:650,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*
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/php-src/sapi/cli/php_cli_server.c:655,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:657,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:657,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:662,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:662,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:663,1
    - Dst: toupper
      Src: /src/php-src/sapi/cli/php_cli_server.c:667,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:670,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:671,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:671,1
    - Dst: sapi_cli_server_register_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:673,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:673,1
    - Dst: sapi_cli_server_register_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:675,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:675,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:676,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - entry
    - num_args
    - args
    - hash_key
    argTypes:
    - zval*
    - int
    - va_list
    - zend_hash_key*
    constantsTouched: []
    func_position:
      end: 681
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 681
    functionName: sapi_cli_server_register_entry_cb
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - va_arg
    - toupper
    - estrndup
    - sapi_cli_server_register_variable
    - spprintf
    - ZEND_ASSERT
    - efree
    - ZSTR_VAL
    - strcmp
    - Z_STRVAL_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:686,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:688,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:689,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:692,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:692,1
    - Dst: strncpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:698,1
    - Dst: strncpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:701,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:703,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:703,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:704,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:705,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:706,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:707,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:707,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:710,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:714,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:715,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:715,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:716,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:719,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:720,1
    - Dst: zend_string_release_ex
      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:723,1
    - Dst: strlen
      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: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:726,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:727,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:727,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:728,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:731,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:732,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:733,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:734,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:735,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:735,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:735,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: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:738,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:739,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:740,1
    - Dst: SG
      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: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:741,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:743,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:744,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:747,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:748,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:751,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:752,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:752,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:753,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:755,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:756,1
    - Dst: sapi_cli_server_register_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:761,1
    - Dst: zend_hash_apply_with_arguments
      Src: /src/php-src/sapi/cli/php_cli_server.c:765,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 766
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 766
    functionName: sapi_cli_server_register_variables
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - strlen
    - strpprintf
    - zend_hash_apply_with_arguments
    - SG
    - strrchr
    - sapi_cli_server_register_known_var_str
    - sapi_cli_server_register_variable
    - ZEND_ASSERT
    - strncpy
    - ZSTR_VAL
    - sapi_cli_server_register_known_var_char
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_register_variables(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_get_system_time
      Src: /src/php-src/sapi/cli/php_cli_server.c:776,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:777,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:783,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:788,1
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:788,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:790,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - type
    - msg
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 795
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 795
    functionName: sapi_cli_server_log_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - getpid
    - memmove
    - fprintf
    - php_cli_server_get_system_time
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_log_write(int type, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_cli_server_log_write
      Src: /src/php-src/sapi/cli/php_cli_server.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 800
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/cli/php_cli_server.c:837,1
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/cli/php_cli_server.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - poller
    argTypes:
    - php_cli_server_poller*
    constantsTouched: []
    func_position:
      end: 840
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 840
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/sapi/cli/php_cli_server.c:845,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/sapi/cli/php_cli_server.c:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - poller
    - mode
    - fd
    argTypes:
    - php_cli_server_poller*
    - int
    - php_socket_t
    constantsTouched: []
    func_position:
      end: 853
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 853
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SAFE_FD_CLR
      Src: /src/php-src/sapi/cli/php_cli_server.c:858,1
    - Dst: PHP_SAFE_FD_CLR
      Src: /src/php-src/sapi/cli/php_cli_server.c:861,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:867,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - poller
    - mode
    - fd
    argTypes:
    - php_cli_server_poller*
    - int
    - php_socket_t
    constantsTouched: []
    func_position:
      end: 874
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 874
    functionName: php_cli_server_poller_remove
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - PHP_SAFE_FD_ISSET
    - PHP_SAFE_FD_CLR
    linkageType: ''
    returnType: void
    signature: void php_cli_server_poller_remove(php_cli_server_poller *poller, int
      mode, php_socket_t fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:878,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:879,1
    - Dst: php_select
      Src: /src/php-src/sapi/cli/php_cli_server.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - poller
    - tv
    argTypes:
    - php_cli_server_poller*
    - struct timeval*
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 881
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:910,1
    - Dst: callback
      Src: /src/php-src/sapi/cli/php_cli_server.c:920,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:931,1
    - Dst: callback
      Src: /src/php-src/sapi/cli/php_cli_server.c:932,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:936,1
    - Dst: callback
      Src: /src/php-src/sapi/cli/php_cli_server.c:937,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - poller
    - opaque
    argTypes:
    - php_cli_server_poller*
    - void*
    constantsTouched: []
    func_position:
      end: 944
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 944
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - php_cli_server_chunk*
    constantsTouched: []
    func_position:
      end: 955
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 955
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - php_cli_server_chunk*
    constantsTouched: []
    func_position:
      end: 968
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 968
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:975,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - php_cli_server_buffer*
    constantsTouched: []
    func_position:
      end: 978
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 978
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - php_cli_server_buffer*
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 984
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - chunk
    argTypes:
    - php_cli_server_buffer*
    - php_cli_server_chunk*
    constantsTouched: []
    func_position:
      end: 996
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 996
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - chunk
    argTypes:
    - php_cli_server_buffer*
    - php_cli_server_chunk*
    constantsTouched: []
    func_position:
      end: 1007
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1007
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_chunk_size
      Src: /src/php-src/sapi/cli/php_cli_server.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - php_cli_server_buffer*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1017
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - block
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1040
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1040
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1052
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1052
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_buffer_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sender
    argTypes:
    - php_cli_server_content_sender*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_buffer_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sender
    argTypes:
    - php_cli_server_content_sender*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1080,1
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1082,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1086,1
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1092,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1093,1
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1107,1
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1109,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1113,1
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1119,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1120,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*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1135
    functionName: php_cli_server_content_sender_send
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_socket_errno
    - php_cli_server_chunk_dtor
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_chunk_heap_new_self_contained
      Src: /src/php-src/sapi/cli/php_cli_server.c:1144,1
    - Dst: read
      Src: /src/php-src/sapi/cli/php_cli_server.c:1147,1
    - Dst: read
      Src: /src/php-src/sapi/cli/php_cli_server.c:1149,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1154,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1155,1
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1157,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1158,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sender
    - fd
    - nbytes_read
    argTypes:
    - php_cli_server_content_sender*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1165
    functionName: php_cli_server_content_sender_pull
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_chunk_dtor
    - php_cli_server_logf
    - pefree
    - read
    - php_cli_server_chunk_heap_new_self_contained
    - php_cli_server_buffer_append
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_content_sender_pull(php_cli_server_content_sender
      *sender, int fd, size_t *nbytes_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/php-src/sapi/cli/php_cli_server.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_console_fileno_is_console
      Src: /src/php-src/sapi/cli/php_cli_server.c:1179,1
    - Dst: php_win32_console_fileno_has_vt100
      Src: /src/php-src/sapi/cli/php_cli_server.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1182
    functionName: php_cli_is_output_tty
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_win32_console_fileno_has_vt100
    - php_win32_console_fileno_is_console
    linkageType: ''
    returnType: int
    signature: int php_cli_is_output_tty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1191,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1192,1
    - Dst: CLI_SERVER_G
      Src: /src/php-src/sapi/cli/php_cli_server.c:1203,1
    - Dst: php_cli_is_output_tty
      Src: /src/php-src/sapi/cli/php_cli_server.c:1203,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1218,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:1219,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1219,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1226,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1228,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1236,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1236,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1236,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1236,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1236,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1238,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1240,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1247,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1249,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1252,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1254,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1257,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - client
    - status
    - message
    argTypes:
    - php_cli_server_client*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1259
    functionName: php_cli_server_log_response
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - PG
    - php_cli_server_logf
    - spprintf
    - efree
    - php_http_method_str
    - ZSTR_VAL
    - php_cli_is_output_tty
    - CLI_SERVER_G
    linkageType: ''
    returnType: void
    signature: void php_cli_server_log_response(php_cli_server_client *client, int
      status, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/cli/php_cli_server.c:1270,1
    - Dst: vspprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1271,1
    - Dst: va_end
      Src: /src/php-src/sapi/cli/php_cli_server.c:1272,1
    - Dst: sapi_cli_server_log_write
      Src: /src/php-src/sapi/cli/php_cli_server.c:1278,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1281
    functionName: php_cli_server_logf
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 2
    functionsReached:
    - va_start
    - vspprintf
    - sapi_cli_server_log_write
    - efree
    - va_end
    linkageType: ''
    returnType: void
    signature: void php_cli_server_logf(int type, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1295,1
    - Dst: socket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1299,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1307,1
    - Dst: htons
      Src: /src/php-src/sapi/cli/php_cli_server.c:1309,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1314,1
    - Dst: htons
      Src: /src/php-src/sapi/cli/php_cli_server.c:1316,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1322,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/cli/php_cli_server.c:1329,1
    - Dst: bind
      Src: /src/php-src/sapi/cli/php_cli_server.c:1333,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1334,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1338,1
    - Dst: getsockname
      Src: /src/php-src/sapi/cli/php_cli_server.c:1346,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1347,1
    - Dst: ntohs
      Src: /src/php-src/sapi/cli/php_cli_server.c:1353,1
    - Dst: ntohs
      Src: /src/php-src/sapi/cli/php_cli_server.c:1357,1
    - Dst: listen
      Src: /src/php-src/sapi/cli/php_cli_server.c:1369,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1370,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1376,1
    - Dst: php_network_freeaddresses
      Src: /src/php-src/sapi/cli/php_cli_server.c:1379,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:1382,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1383,1
    - Dst: php_socket_error_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:1386,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**
    constantsTouched: []
    func_position:
      end: 1391
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1391
    functionName: php_network_listen_socket
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - closesocket
    - getsockname
    - bind
    - listen
    - htons
    - ntohs
    - ZEND_VALID_SOCKET
    - php_socket_error_str
    - pefree
    - php_network_freeaddresses
    - pemalloc
    - php_socket_errno
    - socket
    - setsockopt
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1405,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1407,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1408,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - req
    argTypes:
    - php_cli_server_request*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1414
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1419,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1422,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1425,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1428,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1431,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1433,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1434,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - req
    argTypes:
    - php_cli_server_request*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1438
    functionName: php_cli_server_request_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - pefree
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void php_cli_server_request_dtor(php_cli_server_request *req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1448,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1455,1
    - Dst: php_sys_stat
      Src: /src/php-src/sapi/cli/php_cli_server.c:1469,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1477,1
    - Dst: php_sys_stat
      Src: /src/php-src/sapi/cli/php_cli_server.c:1478,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1486,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1488,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1495,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1500,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1513,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1514,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1519,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1520,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
    constantsTouched: []
    func_position:
      end: 1536
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1536
    functionName: php_cli_server_request_translate_vpath
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pefree
    - memmove
    - php_sys_stat
    - pestrndup
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1547,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/sapi/cli/php_cli_server.c:1552,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1571,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1595,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1599,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1606,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
    constantsTouched: []
    func_position:
      end: 1617
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1617
    functionName: normalize_vpath
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_raw_url_decode
    - memmove
    - pestrndup
    linkageType: ''
    returnType: void
    signature: void normalize_vpath(char **retval, size_t *retval_len, const char
      *vpath, size_t vpath_len, int persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cli/php_cli_server.c:1632,1
    - Dst: normalize_vpath
      Src: /src/php-src/sapi/cli/php_cli_server.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1640
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1640
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/sapi/cli/php_cli_server.c:1645,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1646,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1649,1
    - Dst: perealloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1650,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1656
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1656
    functionName: php_cli_server_client_read_request_on_query_string
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ZEND_ASSERT
    - EXPECTED
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/sapi/cli/php_cli_server.c:1661,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1663,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1664,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1666,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1667,1
    - Dst: cli_concat_persistent_zstr_with_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:1669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1672
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1672
    functionName: php_cli_server_client_read_request_on_url
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - cli_concat_persistent_zstr_with_char
    - GC_MAKE_PERSISTENT_LOCAL
    - ZEND_ASSERT
    - EXPECTED
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_url(php_http_parser *parser,
      const char *at, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1677
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1677
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1684,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1685,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:1687,1
    - Dst: ZVAL_STR
      Src: /src/php-src/sapi/cli/php_cli_server.c:1695,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:1697,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1698,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1698,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1698,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1700,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1701,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1701,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1701,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1702,1
    - Dst: ZVAL_STR
      Src: /src/php-src/sapi/cli/php_cli_server.c:1704,1
    - Dst: zend_hash_update
      Src: /src/php-src/sapi/cli/php_cli_server.c:1708,1
    - Dst: zend_hash_update
      Src: /src/php-src/sapi/cli/php_cli_server.c:1709,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1711,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 1716
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1716
    functionName: php_cli_server_client_save_header
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_hash_update
    - GC_MAKE_PERSISTENT_LOCAL
    - memcpy
    - zend_string_safe_alloc
    - zend_hash_find
    - Z_STR_P
    - zend_string_tolower_ex
    - ZSTR_VAL
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_save_header(php_cli_server_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1722,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1722,1
    - Dst: zend_string_extend
      Src: /src/php-src/sapi/cli/php_cli_server.c:1725,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1728,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - old_str
    - at
    - length
    argTypes:
    - zend_string*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1730
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1730
    functionName: cli_concat_persistent_zstr_with_char
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - GC_REFCOUNT
    - memcpy
    - ZEND_ASSERT
    - ZSTR_VAL
    - zend_string_extend
    linkageType: ''
    returnType: zend_string
    signature: zend_string * cli_concat_persistent_zstr_with_char(zend_string *old_str,
      const char *at, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_client_save_header
      Src: /src/php-src/sapi/cli/php_cli_server.c:1738,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1742,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1743,1
    - Dst: cli_concat_persistent_zstr_with_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:1747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1754
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1754
    functionName: php_cli_server_client_read_request_on_header_field
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - cli_concat_persistent_zstr_with_char
    - php_cli_server_client_save_header
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_string_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1762,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1763,1
    - Dst: cli_concat_persistent_zstr_with_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:1767,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1777
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1777
    functionName: php_cli_server_client_read_request_on_header_value
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - cli_concat_persistent_zstr_with_char
    - assert
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_string_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/sapi/cli/php_cli_server.c:1787,1
    - Dst: php_cli_server_client_save_header
      Src: /src/php-src/sapi/cli/php_cli_server.c:1791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 1796
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1802,1
    - Dst: perealloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1805,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1809
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1809
    functionName: php_cli_server_client_read_request_on_body
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - perealloc
    - memmove
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_body(php_http_parser *parser,
      const char *at, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_request_translate_vpath
      Src: /src/php-src/sapi/cli/php_cli_server.c:1815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    constantsTouched: []
    func_position:
      end: 1834
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1834
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/php-src/sapi/cli/php_cli_server.c:1861,1
    - Dst: php_socket_strerror
      Src: /src/php-src/sapi/cli/php_cli_server.c:1869,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1875,1
    - Dst: php_http_parser_execute
      Src: /src/php-src/sapi/cli/php_cli_server.c:1881,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1885,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1887,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - client
    - errstr
    argTypes:
    - php_cli_server_client*
    - char**
    constantsTouched: []
    func_position:
      end: 1895
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1895
    functionName: php_cli_server_client_read_request
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - recv
    - php_socket_strerror
    - php_http_parser_execute
    - estrdup
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request(php_cli_server_client *client,
      char **errstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1913,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:1922,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:1926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - client
    - str
    - str_len
    argTypes:
    - php_cli_server_client*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1934
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1934
    functionName: php_cli_server_client_send_through
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 2
    functionsReached:
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:1940,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1942,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:1947,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - client
    - request_info
    argTypes:
    - php_cli_server_client*
    - sapi_request_info*
    constantsTouched: []
    func_position:
      end: 1952
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1952
    functionName: php_cli_server_client_populate_request_info
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_hash_str_find
    - Z_STRVAL_P
    - php_http_method_str
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_populate_request_info(const php_cli_server_client
      *client, sapi_request_info *request_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - request_info
    argTypes:
    - sapi_request_info*
    constantsTouched: []
    func_position:
      end: 1957
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1957
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_network_populate_name_from_sockaddr
      Src: /src/php-src/sapi/cli/php_cli_server.c:1969,1
    - Dst: zend_string_dup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1970,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1971,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1972,1
    - Dst: php_http_parser_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1974,1
    - Dst: php_cli_server_request_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1983,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
    constantsTouched: []
    func_position:
      end: 1987
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1987
    functionName: php_cli_server_client_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_dup
    - php_http_parser_init
    - GC_MAKE_PERSISTENT_LOCAL
    - php_cli_server_request_ctor
    - php_network_populate_name_from_sockaddr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_request_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1991,1
    - Dst: close
      Src: /src/php-src/sapi/cli/php_cli_server.c:1993,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1996,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1997,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:2001,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:2002,1
    - Dst: php_cli_server_content_sender_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - client
    argTypes:
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2005
      start: 1989
    functionDepth: 3
    functionLinenumber: 1989
    functionLinenumberEnd: 2005
    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_content_sender_dtor
    - close
    - php_cli_server_request_dtor
    - pefree
    - assert
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_dtor(php_cli_server_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2009,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2009,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/cli/php_cli_server.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2012
      start: 2007
    functionDepth: 3
    functionLinenumber: 2007
    functionLinenumberEnd: 2012
    functionName: php_cli_server_close_connection
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_cli_server_logf
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void php_cli_server_close_connection(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:2020,1
    - Dst: php_cli_server_content_sender_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2022,1
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2026,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2026,1
    - Dst: php_cli_server_chunk_heap_new_self_contained
      Src: /src/php-src/sapi/cli/php_cli_server.c:2030,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2030,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2030,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2034,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2035,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2036,1
    - Dst: php_cli_server_chunk_immortal_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2039,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2043,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2051,1
    - Dst: php_cli_server_chunk_heap_new_self_contained
      Src: /src/php-src/sapi/cli/php_cli_server.c:2054,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2054,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2054,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2054,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2058,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2058,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2059,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2060,1
    - Dst: php_cli_server_chunk_immortal_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2064,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2068,1
    - Dst: append_http_status_line
      Src: /src/php-src/sapi/cli/php_cli_server.c:2075,1
    - Dst: append_essential_headers
      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: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2082,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2083,1
    - Dst: smart_str_append_unsigned_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2084,1
    - Dst: php_cli_server_buffer_size
      Src: /src/php-src/sapi/cli/php_cli_server.c:2084,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2085,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2087,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2088,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:2088,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2089,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2090,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:2090,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2091,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2092,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:2092,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2093,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2095,1
    - Dst: php_cli_server_chunk_heap_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2097,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2097,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2097,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2099,1
    - Dst: php_cli_server_buffer_prepend
      Src: /src/php-src/sapi/cli/php_cli_server.c:2102,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2105,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2106,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2108,1
    - Dst: zend_string_free
      Src: /src/php-src/sapi/cli/php_cli_server.c:2111,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2117,1
    - Dst: zend_string_free
      Src: /src/php-src/sapi/cli/php_cli_server.c:2120,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 3
    argNames:
    - server
    - client
    - status
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    - int
    constantsTouched: []
    func_position:
      end: 2123
      start: 2014
    functionDepth: 3
    functionLinenumber: 2014
    functionLinenumberEnd: 2123
    functionName: php_cli_server_send_error_page
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - append_http_status_line
    - php_http_method_str
    - php_cli_server_chunk_immortal_new
    - php_cli_server_buffer_append
    - php_cli_server_content_sender_ctor
    - php_cli_server_buffer_prepend
    - smart_str_appends_ex
    - php_cli_server_poller_add
    - zend_string_free
    - strlen
    - snprintf
    - append_essential_headers
    - smart_str_append_unsigned_ex
    - php_escape_html_entities_ex
    - php_cli_server_buffer_size
    - pefree
    - php_cli_server_chunk_heap_new_self_contained
    - php_cli_server_log_response
    - smart_str_free_ex
    - smart_str_appendl_ex
    - php_cli_server_chunk_heap_new
    - assert
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2127,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2129,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/cli/php_cli_server.c:2133,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2133,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cli/php_cli_server.c:2136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2137
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2137
    functionName: php_cli_server_dispatch_script
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_stream_init_filename
    - SG
    - php_execute_script
    - php_cli_server_send_error_page
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_dispatch_script(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2152,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2155,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2157,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2169,1
    - Dst: php_win32_ioutil_open
      Src: /src/php-src/sapi/cli/php_cli_server.c:2172,1
    - Dst: open
      Src: /src/php-src/sapi/cli/php_cli_server.c:2174,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2177,1
    - Dst: php_cli_server_content_sender_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2180,1
    - Dst: append_http_status_line
      Src: /src/php-src/sapi/cli/php_cli_server.c:2191,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2194,1
    - Dst: append_essential_headers
      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:2199,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2200,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:2201,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2202,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2204,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2206,1
    - Dst: smart_str_append_unsigned_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2207,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2208,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2209,1
    - Dst: php_cli_server_chunk_heap_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2210,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2212,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2213,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2216,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2218,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2221
      start: 2144
    functionDepth: 4
    functionLinenumber: 2144
    functionLinenumberEnd: 2221
    functionName: php_cli_server_begin_send_static
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_content_sender_ctor
    - php_cli_server_poller_add
    - ZSTR_LEN
    - php_cli_server_log_response
    - strlen
    - append_essential_headers
    - smart_str_append_unsigned_ex
    - open
    - php_win32_ioutil_open
    - ZSTR_VAL
    - smart_str_appends_ex
    - append_http_status_line
    - smart_str_free_ex
    - smart_str_appendl_ex
    - php_cli_server_send_error_page
    - php_cli_server_chunk_heap_new
    - strncmp
    - php_cli_server_buffer_append
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_begin_send_static(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_client_populate_request_info
      Src: /src/php-src/sapi/cli/php_cli_server.c:2226,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2226,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:2227,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/cli/php_cli_server.c:2228,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:2228,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2230,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2237
    functionName: php_cli_server_request_startup
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find
    - SG
    - php_cli_server_client_populate_request_info
    - php_request_startup
    - php_handle_auth_data
    - Z_STRVAL_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_request_startup(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2241,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2242,1
    - Dst: destroy_request_info
      Src: /src/php-src/sapi/cli/php_cli_server.c:2243,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2243,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2244,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2245,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2246,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli_server.c:2247,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2247,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2248
      start: 2240
    functionDepth: 4
    functionLinenumber: 2240
    functionLinenumberEnd: 2248
    functionName: php_cli_server_request_shutdown
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - destroy_request_info
    - SG
    - memset
    - php_request_shutdown
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2257,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:2258,1
    - Dst: php_ignore_value
      Src: /src/php-src/sapi/cli/php_cli_server.c:2260,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/sapi/cli/php_cli_server.c:2260,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/cli/php_cli_server.c:2262,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/cli/php_cli_server.c:2267,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2270,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2271,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2273,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/cli/php_cli_server.c:2275,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/cli/php_cli_server.c:2276,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2280
      start: 2251
    functionDepth: 1
    functionLinenumber: 2251
    functionLinenumberEnd: 2280
    functionName: php_cli_server_dispatch_router
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_UNDEF
    - zend_stream_init_filename
    - SG
    - CG
    - ALLOCA_FLAG
    - do_alloca
    - VCWD_GETCWD
    - zval_ptr_dtor
    - php_ignore_value
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_dispatch_router(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2299,1
    - Dst: php_cli_server_request_startup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2307,1
    - Dst: php_cli_server_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2308,1
    - Dst: php_cli_server_dispatch_router
      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:2315,1
    - Dst: php_cli_server_dispatch_script
      Src: /src/php-src/sapi/cli/php_cli_server.c:2322,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2323,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2324,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2325,1
    - Dst: php_cli_server_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:2335,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2338,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2340,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2341,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2342,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli_server.c:2343,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2343,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2343,1
    - Dst: php_cli_server_begin_send_static
      Src: /src/php-src/sapi/cli/php_cli_server.c:2345,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2346,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2348,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2352,1
    - Dst: destroy_request_info
      Src: /src/php-src/sapi/cli/php_cli_server.c:2353,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2353,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2355
      start: 2294
    functionDepth: 5
    functionLinenumber: 2294
    functionLinenumberEnd: 2355
    functionName: php_cli_server_dispatch
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - destroy_request_info
    - php_cli_server_dispatch_script
    - SG
    - php_cli_server_request_startup
    - memset
    - php_cli_server_begin_send_static
    - php_cli_server_close_connection
    - php_cli_server_send_error_page
    - php_request_shutdown
    - php_cli_server_dispatch_router
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2362,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2363,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2367,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*
    constantsTouched: []
    func_position:
      end: 2369
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2369
    functionName: php_cli_server_mime_type_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:2373,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:2374,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:2375,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2376,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2379,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2382,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2385,1
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2390,1
    - Dst: waitpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2399,1
    - Dst: WIFEXITED
      Src: /src/php-src/sapi/cli/php_cli_server.c:2406,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/sapi/cli/php_cli_server.c:2407,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - php_cli_server*
    constantsTouched: []
    func_position:
      end: 2413
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2413
    functionName: php_cli_server_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - closesocket
    - zend_hash_destroy
    - waitpid
    - WIFEXITED
    - getpid
    - WIFSIGNALED
    - ZEND_VALID_SOCKET
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_dtor(php_cli_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:2417,1
    - Dst: shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2419,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2420,1
    - Dst: php_cli_server_poller_remove
      Src: /src/php-src/sapi/cli/php_cli_server.c:2421,1
    - Dst: php_cli_server_client_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2422,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2424
      start: 2415
    functionDepth: 4
    functionLinenumber: 2415
    functionLinenumberEnd: 2424
    functionName: php_cli_server_client_dtor_wrapper
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - closesocket
    - php_cli_server_client_dtor
    - Z_PTR_P
    - shutdown
    - php_cli_server_poller_remove
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_dtor_wrapper(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2439,1
    - Dst: strtol
      Src: /src/php-src/sapi/cli/php_cli_server.c:2451,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2463,1
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2466,1
    - Dst: strtol
      Src: /src/php-src/sapi/cli/php_cli_server.c:2472,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2482,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - addr
    - pport
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 2483
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2483
    functionName: php_cli_server_parse_addr
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pestrndup
    - strchr
    - strtol
    linkageType: ''
    returnType: char
    signature: char *php_cli_server_parse_addr(const char *addr, int *pport)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/php-src/sapi/cli/php_cli_server.c:2490,1
    - Dst: procctl
      Src: /src/php-src/sapi/cli/php_cli_server.c:2493,1
    - Dst: getppid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2497,1
    - Dst: exit
      Src: /src/php-src/sapi/cli/php_cli_server.c:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2500
    functionName: php_cli_server_worker_install_pdeathsig
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - getppid
    - procctl
    - prctl
    - exit
    linkageType: ''
    returnType: void
    signature: void php_cli_server_worker_install_pdeathsig(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ATOL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2510,1
    - Dst: pecalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:2514,1
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2517,1
    - Dst: fork
      Src: /src/php-src/sapi/cli/php_cli_server.c:2522,1
    - Dst: php_cli_server_worker_install_pdeathsig
      Src: /src/php-src/sapi/cli/php_cli_server.c:2531,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2539,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2544
    functionName: php_cli_server_startup_workers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - getpid
    - pecalloc
    - fork
    - php_cli_server_worker_install_pdeathsig
    - ZEND_ATOL
    - fprintf
    linkageType: ''
    returnType: void
    signature: void php_cli_server_startup_workers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_parse_addr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2556,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2558,1
    - Dst: php_network_listen_socket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2563,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2565,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2567,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/sapi/cli/php_cli_server.c:2575,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2576,1
    - Dst: php_cli_server_startup_workers
      Src: /src/php-src/sapi/cli/php_cli_server.c:2582,1
    - Dst: php_cli_server_poller_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2584,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2586,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2591,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2595,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2602,1
    - Dst: php_cli_server_mime_type_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2610,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2616,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2619,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2622,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2625,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - server
    - addr
    - document_root
    - router
    argTypes:
    - php_cli_server*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2629
      start: 2546
    functionDepth: 3
    functionLinenumber: 2546
    functionLinenumberEnd: 2629
    functionName: php_cli_server_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_cli_server_poller_add
    - closesocket
    - php_cli_server_logf
    - php_set_sock_blocking
    - zend_hash_init
    - php_cli_server_startup_workers
    - php_cli_server_poller_ctor
    - php_network_listen_socket
    - fprintf
    - pefree
    - ZSTR_VAL
    - php_cli_server_mime_type_ctor
    - php_cli_server_parse_addr
    - pestrndup
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_client_read_request
      Src: /src/php-src/sapi/cli/php_cli_server.c:2635,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:2638,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2639,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2640,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2642,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2642,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2644,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2646,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2650,1
    - Dst: php_cli_server_poller_remove
      Src: /src/php-src/sapi/cli/php_cli_server.c:2652,1
    - Dst: php_cli_server_dispatch
      Src: /src/php-src/sapi/cli/php_cli_server.c:2653,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2655,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/sapi/cli/php_cli_server.c:2657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2661
      start: 2631
    functionDepth: 6
    functionLinenumber: 2631
    functionLinenumberEnd: 2661
    functionName: php_cli_server_recv_event_read_request
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_poller_add
    - php_cli_server_dispatch
    - php_cli_server_logf
    - php_cli_server_client_read_request
    - EMPTY_SWITCH_DEFAULT_CASE
    - efree
    - php_cli_server_poller_remove
    - php_cli_server_send_error_page
    - ZSTR_VAL
    - strcmp
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_content_sender_pull
      Src: /src/php-src/sapi/cli/php_cli_server.c:2668,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2669,1
    - Dst: close
      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:2681,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2686,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    constantsTouched: []
    func_position:
      end: 2690
      start: 2663
    functionDepth: 4
    functionLinenumber: 2663
    functionLinenumberEnd: 2690
    functionName: php_cli_server_send_event
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_close_connection
    - close
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:2707,1
    - Dst: accept
      Src: /src/php-src/sapi/cli/php_cli_server.c:2708,1
    - Dst: ZEND_VALID_SOCKET
      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:2713,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2715,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2717,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/sapi/cli/php_cli_server.c:2720,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2721,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2722,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:2725,1
    - Dst: php_cli_server_client_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2727,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2729,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2731,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2733,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2736,1
    - Dst: php_cli_server_do_event_for_each_fd_callback_params*::rhandler
      Src: /src/php-src/sapi/cli/php_cli_server.c:2738,1
    - Dst: php_cli_server_do_event_for_each_fd_callback_params*::whandler
      Src: /src/php-src/sapi/cli/php_cli_server.c:2741,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - _params
    - fd
    - event
    argTypes:
    - void*
    - php_socket_t
    - int
    constantsTouched: []
    func_position:
      end: 2746
      start: 2699
    functionDepth: 3
    functionLinenumber: 2699
    functionLinenumberEnd: 2746
    functionName: php_cli_server_do_event_for_each_fd_callback
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - closesocket
    - php_cli_server_poller_add
    - zend_hash_index_find_ptr
    - php_cli_server_client_ctor
    - accept
    - ZSTR_VAL
    - php_cli_server_logf
    - php_set_sock_blocking
    - php_cli_server_do_event_for_each_fd_callback_params*::whandler
    - ZEND_VALID_SOCKET
    - efree
    - pefree
    - pemalloc
    - php_cli_server_do_event_for_each_fd_callback_params*::rhandler
    - zend_hash_index_update_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_poller_iter_on_active
      Src: /src/php-src/sapi/cli/php_cli_server.c:2758,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - php_cli_server*
    constantsTouched: []
    func_position:
      end: 2761
      start: 2748
    functionDepth: 3
    functionLinenumber: 2748
    functionLinenumberEnd: 2761
    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_poller_iter_on_active
    - php_cli_server_logf
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_do_event_for_each_fd
      Src: /src/php-src/sapi/cli/php_cli_server.c:2770,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2780,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - server
    argTypes:
    - php_cli_server*
    constantsTouched: []
    func_position:
      end: 2790
      start: 2763
    functionDepth: 4
    functionLinenumber: 2763
    functionLinenumberEnd: 2790
    functionName: php_cli_server_do_event_loop
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - efree
    - php_cli_server_logf
    - php_cli_server_do_event_for_each_fd
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_do_event_loop(php_cli_server *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2797
      start: 2794
    functionDepth: 0
    functionLinenumber: 2794
    functionLinenumberEnd: 2797
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli_server.c:2816,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2825,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2827,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:2830,1
    - Dst: php_sys_stat
      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: S_ISDIR
      Src: /src/php-src/sapi/cli/php_cli_server.c:2855,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2856,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/cli/php_cli_server.c:2859,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/sapi/cli/php_cli_server.c:2866,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/sapi/cli/php_cli_server.c:2868,1
    - Dst: php_cli_server_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2877,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2885,1
    - Dst: signal
      Src: /src/php-src/sapi/cli/php_cli_server.c:2893,1
    - Dst: signal
      Src: /src/php-src/sapi/cli/php_cli_server.c:2897,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2900,1
    - Dst: php_cli_server_do_event_loop
      Src: /src/php-src/sapi/cli/php_cli_server.c:2902,1
    - Dst: php_cli_server_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2905,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2907
      start: 2801
    functionDepth: 5
    functionLinenumber: 2801
    functionLinenumberEnd: 2907
    functionName: do_cli_server
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_getopt
    - strlen
    - php_cli_server_dtor
    - php_sys_stat
    - memmove
    - php_cli_server_ctor
    - php_cli_server_logf
    - VCWD_GETCWD
    - signal
    - php_cli_server_do_event_loop
    - S_ISDIR
    - fprintf
    - zend_signal_init
    - VCWD_GETWD
    - VCWD_REALPATH
    linkageType: ''
    returnType: int
    signature: int do_cli_server(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/cli/php_cli.c:170,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:170,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - Z_PTR
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli.c:180,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/cli/php_cli.c:181,1
    - Dst: zend_hash_sort
      Src: /src/php-src/sapi/cli/php_cli.c:182,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:183,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:184,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/cli/php_cli.c:185,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: print_modules
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 2
    functionsReached:
    - php_printf
    - zend_hash_copy
    - zend_hash_destroy
    - zend_hash_init
    - zend_hash_sort
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void print_modules(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - zend_llist_element**
    - zend_llist_element**
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_copy
      Src: /src/php-src/sapi/cli/php_cli.c:208,1
    - Dst: zend_llist_sort
      Src: /src/php-src/sapi/cli/php_cli.c:210,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/cli/php_cli.c:211,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/sapi/cli/php_cli.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: print_extensions
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 2
    functionsReached:
    - zend_llist_copy
    - zend_llist_sort
    - zend_llist_apply
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void print_extensions(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/cli/php_cli.c:230,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/sapi/cli/php_cli.c:232,1
    - Dst: FG
      Src: /src/php-src/sapi/cli/php_cli.c:234,1
    - Dst: php_select
      Src: /src/php-src/sapi/cli/php_cli.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - php_socket_t
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: sapi_cli_select
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - PHP_SAFE_FD_SET
    - FG
    - php_select
    linkageType: ''
    returnType: bool
    signature: bool sapi_cli_select(php_socket_t fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cli_shell_write
      Src: /src/php-src/sapi/cli/php_cli.c:248,1
    - Dst: write
      Src: /src/php-src/sapi/cli/php_cli.c:253,1
    - Dst: sapi_cli_select
      Src: /src/php-src/sapi/cli/php_cli.c:254,1
    - Dst: fwrite
      Src: /src/php-src/sapi/cli/php_cli.c:256,1
    - Dst: MIN
      Src: /src/php-src/sapi/cli/php_cli.c:256,1
    - Dst: ferror
      Src: /src/php-src/sapi/cli/php_cli.c:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: sapi_cli_single_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - ferror
    - fwrite
    - cli_shell_write
    - write
    - MIN
    - sapi_cli_select
    linkageType: ''
    returnType: PHP_CLI_API
    signature: PHP_CLI_API sapi_cli_single_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cli_shell_ub_write
      Src: /src/php-src/sapi/cli/php_cli.c:277,1
    - Dst: sapi_cli_single_write
      Src: /src/php-src/sapi/cli/php_cli.c:285,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:288,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 298
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 298
    functionName: sapi_cli_ub_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - EG
    - cli_shell_ub_write
    - sapi_cli_single_write
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cli_ub_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:306,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: sapi_cli_flush
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - fflush
    linkageType: ''
    returnType: void
    signature: void sapi_cli_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/cli/php_cli.c:325,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:328,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: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:332,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:333,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:336,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:340,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:341,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:345,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 348
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 348
    functionName: sapi_cli_register_variables
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - input_filter
    - php_import_environment_variables
    - strlen
    - php_register_variable
    linkageType: ''
    returnType: void
    signature: void sapi_cli_register_variables(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli.c:353,1
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: sapi_cli_log_message
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sapi_cli_log_message(const char *message, int syslog_type_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:362,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:363,1
    - Dst: free
      Src: /src/php-src/sapi/cli/php_cli.c:364,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:364,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: sapi_cli_deactivate
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - SG
    - fflush
    - free
    linkageType: ''
    returnType: int
    signature: int sapi_cli_deactivate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cli/php_cli.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module_ptr
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INI_DEFAULT
      Src: /src/php-src/sapi/cli/php_cli.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - configuration_hash
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/sapi/cli/php_cli.c:462,1
    - Dst: printf
      Src: /src/php-src/sapi/cli/php_cli.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 515
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 515
    functionName: php_cli_usage
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - strrchr
    - printf
    linkageType: ''
    returnType: void
    signature: void php_cli_usage(char *argv0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/cli/php_cli.c:526,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/cli/php_cli.c:527,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/cli/php_cli.c:528,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/cli/php_cli.c:539,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/cli/php_cli.c:540,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/cli/php_cli.c:541,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/cli/php_cli.c:547,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/cli/php_cli.c:548,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/cli/php_cli.c:549,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/cli/php_cli.c:551,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/sapi/cli/php_cli.c:552,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/cli/php_cli.c:553,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/cli/php_cli.c:555,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/sapi/cli/php_cli.c:556,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/cli/php_cli.c:557,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/cli/php_cli.c:559,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/sapi/cli/php_cli.c:560,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/cli/php_cli.c:561,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 562
    functionName: cli_register_file_handles
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - php_stream_close
    - php_stream_open_wrapper_ex
    - Z_CONSTANT_FLAGS
    - zend_register_constant
    - zend_string_init_interned
    linkageType: ''
    returnType: void
    signature: void cli_register_file_handles(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_FOPEN
      Src: /src/php-src/sapi/cli/php_cli.c:569,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli.c:571,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/cli/php_cli.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file_handle
    - script_file
    argTypes:
    - zend_file_handle*
    - char*
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 578
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_cli_do_restore
      Src: /src/php-src/sapi/cli/php_cli.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 588
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:594,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:595,1
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/sapi/cli/php_cli.c:597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:597,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli.c:597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:597,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: zend_ini_entry_cmp
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - zend_binary_strcasecmp
    - ZSTR_LEN
    - ZSTR_VAL
    - Z_PTR
    linkageType: ''
    returnType: int
    signature: int zend_ini_entry_cmp(Bucket *a, Bucket *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli.c:618,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:624,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli.c:626,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli.c:630,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/cli/php_cli.c:634,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/cli/php_cli.c:635,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:636,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/cli/php_cli.c:640,1
    - Dst: sapi_deactivate
      Src: /src/php-src/sapi/cli/php_cli.c:641,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli.c:645,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:649,1
    - Dst: print_modules
      Src: /src/php-src/sapi/cli/php_cli.c:650,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:651,1
    - Dst: print_extensions
      Src: /src/php-src/sapi/cli/php_cli.c:652,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:653,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/cli/php_cli.c:654,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:655,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:664,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli.c:668,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:723,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:827,1
    - Dst: atoi
      Src: /src/php-src/sapi/cli/php_cli.c:837,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cli/php_cli.c:845,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:846,1
    - Dst: php_win32_console_is_own
      Src: /src/php-src/sapi/cli/php_cli.c:855,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:859,1
    - Dst: printf
      Src: /src/php-src/sapi/cli/php_cli.c:865,1
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:866,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli.c:870,1
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:871,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:880,1
    - Dst: virtual_cwd_activate
      Src: /src/php-src/sapi/cli/php_cli.c:886,1
    - Dst: cli_seek_file_begin
      Src: /src/php-src/sapi/cli/php_cli.c:887,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/cli/php_cli.c:891,1
    - Dst: strdup
      Src: /src/php-src/sapi/cli/php_cli.c:892,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/cli/php_cli.c:905,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:915,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:917,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:918,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli.c:920,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cli/php_cli.c:922,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:926,1
    - Dst: zend_register_bool_constant
      Src: /src/php-src/sapi/cli/php_cli.c:928,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/cli/php_cli.c:929,1
    - Dst: is_ps_title_available
      Src: /src/php-src/sapi/cli/php_cli.c:930,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli.c:938,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:938,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/cli/php_cli.c:942,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cli/php_cli.c:942,1
    - Dst: cli_register_file_handles
      Src: /src/php-src/sapi/cli/php_cli.c:947,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:950,1
    - Dst: cli_shell_run
      Src: /src/php-src/sapi/cli/php_cli.c:950,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cli/php_cli.c:952,1
    - Dst: php_lint_script
      Src: /src/php-src/sapi/cli/php_cli.c:956,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:957,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:959,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:960,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cli/php_cli.c:964,1
    - Dst: zend_strip
      Src: /src/php-src/sapi/cli/php_cli.c:965,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cli/php_cli.c:973,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/sapi/cli/php_cli.c:974,1
    - Dst: zend_highlight
      Src: /src/php-src/sapi/cli/php_cli.c:975,1
    - Dst: cli_register_file_handles
      Src: /src/php-src/sapi/cli/php_cli.c:981,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:982,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli.c:992,1
    - Dst: cli_register_file_handles
      Src: /src/php-src/sapi/cli/php_cli.c:996,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:999,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1001,1
    - Dst: php_stream_gets
      Src: /src/php-src/sapi/cli/php_cli.c:1001,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:1002,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/sapi/cli/php_cli.c:1006,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/sapi/cli/php_cli.c:1007,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1007,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/sapi/cli/php_cli.c:1008,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/sapi/cli/php_cli.c:1009,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1009,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1011,1
    - Dst: cli_seek_file_begin
      Src: /src/php-src/sapi/cli/php_cli.c:1014,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1015,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:1017,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cli/php_cli.c:1018,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli.c:1022,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1025,1
    - Dst: strstr
      Src: /src/php-src/sapi/cli/php_cli.c:1044,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/cli/php_cli.c:1061,1
    - Dst: object_init_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1062,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli.c:1064,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1066,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/sapi/cli/php_cli.c:1067,1
    - Dst: Z_OBJ
      Src: /src/php-src/sapi/cli/php_cli.c:1068,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1070,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1072,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1072,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cli/php_cli.c:1072,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1073,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli.c:1073,1
    - Dst: zend_object_release
      Src: /src/php-src/sapi/cli/php_cli.c:1074,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1074,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1075,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1076,1
    - Dst: zend_print_zval
      Src: /src/php-src/sapi/cli/php_cli.c:1078,1
    - Dst: zend_write
      Src: /src/php-src/sapi/cli/php_cli.c:1079,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/cli/php_cli.c:1081,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/cli/php_cli.c:1082,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/cli/php_cli.c:1092,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:1093,1
    - Dst: display_ini_entries
      Src: /src/php-src/sapi/cli/php_cli.c:1094,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1096,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1097,1
    - Dst: php_info_print_module
      Src: /src/php-src/sapi/cli/php_cli.c:1100,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli.c:1103,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1109,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1111,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:1116,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1118,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1120,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1125,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/cli/php_cli.c:1127,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1127,1
    - Dst: zend_array_sort
      Src: /src/php-src/sapi/cli/php_cli.c:1128,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/sapi/cli/php_cli.c:1133,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1137,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:1139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:1144,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/cli/php_cli.c:1147,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/cli/php_cli.c:1148,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 432
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1152
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 1152
    functionName: do_cli
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_output_end_all
    - php_printf
    - cli_register_file_handles
    - display_ini_entries
    - sapi_deactivate
    - zend_hash_str_update
    - zend_array_dup
    - fflush
    - zend_array_destroy
    - EG
    - zend_printf
    - fprintf
    - php_lint_script
    - efree
    - php_request_startup
    - VCWD_REALPATH
    - php_stream_gets
    - zend_string_equals_cstr
    - zend_register_bool_constant
    - Z_STRVAL_P
    - zend_is_auto_global
    - cli_shell_run
    - php_info_print_module
    - php_getopt
    - atoi
    - php_win32_console_is_own
    - PUTS
    - zend_eval_string_ex
    - getpid
    - php_get_highlight_struct
    - zend_stream_init_fp
    - ZEND_STRL
    - ZVAL_STRING
    - cli_seek_file_begin
    - Z_OBJ
    - zend_call_known_instance_method_with_1_params
    - print_modules
    - zend_strip
    - zend_hash_str_find_ptr
    - zend_array_sort
    - php_print_version
    - strlen
    - SG
    - php_print_info
    - print_extensions
    - memset
    - virtual_cwd_activate
    - ZVAL_LONG
    - object_init_ex
    - printf
    - is_ps_title_available
    - zend_read_property_ex
    - strcmp
    - ZEND_HASH_FOREACH_END
    - ZVAL_STRINGL
    - strdup
    - zend_print_zval
    - CG
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - php_execute_script
    - zend_write
    - strstr
    - ZSTR_VAL
    - open_file_for_scanning
    - zend_highlight
    - zend_object_release
    linkageType: ''
    returnType: int
    signature: int do_cli(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: save_ps_args
      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:1220,1
    - Dst: php_win32_console_fileno_set_vt100
      Src: /src/php-src/sapi/cli/php_cli.c:1221,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/sapi/cli/php_cli.c:1229,1
    - Dst: _CrtSetReportMode
      Src: /src/php-src/sapi/cli/php_cli.c:1231,1
    - Dst: _CrtSetReportFile
      Src: /src/php-src/sapi/cli/php_cli.c:1232,1
    - Dst: _CrtSetReportMode
      Src: /src/php-src/sapi/cli/php_cli.c:1233,1
    - Dst: _CrtSetReportFile
      Src: /src/php-src/sapi/cli/php_cli.c:1234,1
    - Dst: _CrtSetReportMode
      Src: /src/php-src/sapi/cli/php_cli.c:1235,1
    - Dst: _CrtSetReportFile
      Src: /src/php-src/sapi/cli/php_cli.c:1236,1
    - Dst: _CrtSetDbgFlag
      Src: /src/php-src/sapi/cli/php_cli.c:1237,1
    - Dst: _CrtSetDbgFlag
      Src: /src/php-src/sapi/cli/php_cli.c:1241,1
    - Dst: signal
      Src: /src/php-src/sapi/cli/php_cli.c:1247,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/cli/php_cli.c:1256,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cli/php_cli.c:1258,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/cli/php_cli.c:1262,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cli/php_cli.c:1266,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cli/php_cli.c:1266,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cli/php_cli.c:1267,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cli/php_cli.c:1267,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cli/php_cli.c:1268,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cli/php_cli.c:1268,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/cli/php_cli.c:1271,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli.c:1273,1
    - Dst: free
      Src: /src/php-src/sapi/cli/php_cli.c:1277,1
    - Dst: strdup
      Src: /src/php-src/sapi/cli/php_cli.c:1279,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/cli/php_cli.c:1286,1
    - Dst: php_cli_usage
      Src: /src/php-src/sapi/cli/php_cli.c:1296,1
    - Dst: php_cli_usage
      Src: /src/php-src/sapi/cli/php_cli.c:1299,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/cli/php_cli.c:1316,1
    - Dst: php_ini_builder_prepend_literal
      Src: /src/php-src/sapi/cli/php_cli.c:1324,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/cli/php_cli.c:1327,1
    - Dst: sapi_module_struct*::startup
      Src: /src/php-src/sapi/cli/php_cli.c:1330,1
    - Dst: php_win32_cp_cli_setup
      Src: /src/php-src/sapi/cli/php_cli.c:1342,1
    - Dst: php_win32_cp_get_orig
      Src: /src/php-src/sapi/cli/php_cli.c:1343,1
    - Dst: CommandLineToArgvW
      Src: /src/php-src/sapi/cli/php_cli.c:1347,1
    - Dst: GetCommandLineW
      Src: /src/php-src/sapi/cli/php_cli.c:1347,1
    - Dst: PHP_WIN32_CP_W_TO_ANY_ARRAY
      Src: /src/php-src/sapi/cli/php_cli.c:1348,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/sapi/cli/php_cli.c:1351,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:1356,1
    - Dst: do_cli
      Src: /src/php-src/sapi/cli/php_cli.c:1363,1
    - Dst: do_cli_server
      Src: /src/php-src/sapi/cli/php_cli.c:1366,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1369
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1369
    functionName: main
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 1
    functionsReached:
    - CommandLineToArgvW
    - do_cli_server
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_win32_cp_get_orig
    - ZEND_ATOL
    - php_win32_cp_cli_setup
    - _CrtSetReportMode
    - sapi_startup
    - php_getopt
    - sapi_module_struct*::startup
    - php_tsrm_startup
    - php_ini_builder_prepend_literal
    - _fileno
    - zend_signal_startup
    - do_cli
    - php_ini_builder_init
    - php_cli_usage
    - _setmode
    - php_ini_builder_finish
    - GetCommandLineW
    - strdup
    - free
    - php_ini_builder_define
    - CG
    - _CrtSetReportFile
    - signal
    - save_ps_args
    - php_win32_console_fileno_set_vt100
    - _CrtSetDbgFlag
    - PHP_WIN32_CP_W_TO_ANY_ARRAY
    - SetConsoleCtrlHandler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    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: []
    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:
    - ps_title_errno
    - set_ps_title
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cli_set_process_title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:51,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:52,1
    - Dst: get_ps_title
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:55,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:57,1
    - Dst: ps_title_errno
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:57,1
    - Dst: RETURN_NULL
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:58,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_process_title.c
    functionUses: 0
    functionsReached:
    - ps_title_errno
    - RETURN_STRINGL
    - RETURN_THROWS
    - php_error_docref
    - RETURN_NULL
    - get_ps_title
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cli_get_process_title)
  - BBCount: 0
    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
    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:
    - MARK
    - NEW_MESSAGE
    - php_http_should_keep_alive
    - TOKEN
    - CALLBACK2
    - php_http_parser_settings*::on_body
    - STRICT_CHECK
    - php_http_parser_settings*::on_headers_complete
    - LOWER
    - CALLBACK
    - CALLBACK_NOCLEAR
    - MIN
    - assert
    - PARSING_HEADER
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - enum php_http_method
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - parser
    - t
    argTypes:
    - php_http_parser*
    - enum php_http_parser_type
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 280
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 280
    functionName: save_ps_args
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 1
    functionsReached:
    - strdup
    - malloc
    - free
    - strlen
    - _NSGetArgv
    - memcpy
    linkageType: ''
    returnType: char
    signature: char ** save_ps_args(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - GetLastError
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * ps_title_errno(ps_title_status rc)
  - BBCount: 0
    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
    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:
    - free
    - memset
    - memcpy
    - SetConsoleTitleW
    - php_win32_cp_any_to_w
    - is_ps_title_available
    - pstat
    - setproctitle
    linkageType: ''
    returnType: ps_title_status
    signature: ps_title_status set_ps_title(const char *title, size_t title_len)
  - BBCount: 0
    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**
    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:
    - GetConsoleTitleW
    - free
    - php_win32_cp_conv_w_to_any
    - memmove
    - is_ps_title_available
    linkageType: ''
    returnType: ps_title_status
    signature: ps_title_status get_ps_title(size_t *displen, const char** string)
  - BBCount: 0
    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**
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/embed/php_embed.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/embed/php_embed.c:60,1
    - Dst: fwrite
      Src: /src/php-src/sapi/embed/php_embed.c:66,1
    - Dst: MIN
      Src: /src/php-src/sapi/embed/php_embed.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: php_embed_single_write
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - MIN
    - write
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t php_embed_single_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_embed_single_write
      Src: /src/php-src/sapi/embed/php_embed.c:82,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/embed/php_embed.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/embed/php_embed.c:95,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/embed/php_embed.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: php_embed_flush
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - fflush
    linkageType: ''
    returnType: void
    signature: void php_embed_flush(void *server_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/embed/php_embed.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/embed/php_embed.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/embed/php_embed.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/embed/php_embed.c:166,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/embed/php_embed.c:175,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/embed/php_embed.c:177,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/embed/php_embed.c:181,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/embed/php_embed.c:193,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: _setmode
      Src: /src/php-src/sapi/embed/php_embed.c:199,1
    - Dst: _fileno
      Src: /src/php-src/sapi/embed/php_embed.c:199,1
    - Dst: startup
      Src: /src/php-src/sapi/embed/php_embed.c:227,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:234,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:236,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:237,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/embed/php_embed.c:240,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:241,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:245,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:246,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/embed/php_embed.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 250
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 250
    functionName: php_embed_init
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - sapi_startup
    - startup
    - SG
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_tsrm_startup
    - signal
    - php_register_variable
    - php_request_startup
    - _setmode
    - php_module_shutdown
    - _fileno
    - zend_signal_startup
    linkageType: ''
    returnType: EMBED_SAPI_API
    signature: EMBED_SAPI_API php_embed_init(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:255,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:258,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:261,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: php_embed_shutdown
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - php_module_shutdown
    - tsrm_shutdown
    - sapi_shutdown
    - php_request_shutdown
    linkageType: ''
    returnType: EMBED_SAPI_API
    signature: EMBED_SAPI_API php_embed_shutdown(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    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: 0
    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*
    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
    - va_end
    - vasprintf
    linkageType: ''
    returnType: int
    signature: int _phpdbg_asprintf(char **buf, const char *format, ...)
  - BBCount: 0
    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
    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
    - gettimeofday
    - strdup
    - phpdbg_asprintf
    - free
    - ZEND_STRL
    - EMPTY_SWITCH_DEFAULT_CASE
    - phpdbg_mixed_write
    - pestrndup
    linkageType: ''
    returnType: int
    signature: int phpdbg_process_print(int fd, int type, const char *msg, int msglen)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - UNEXPECTED
    - strlen
    - free
    - va_end
    - va_copy
    - vasprintf
    - phpdbg_free_err_buf
    - phpdbg_process_print
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_vprint(int type, int fd, const char *strfmt, va_list
      args)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: phpdbg_free_err_buf
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 1
    functionsReached:
    - PHPDBG_G
    - free
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_free_err_buf(void)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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_G
    - va_start
    - phpdbg_vprint
    - phpdbg_free_err_buf
    - va_end
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_output_err_buf(const char *strfmt, ...)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - va_start
    - phpdbg_vprint
    - va_end
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_print(int type, int fd, const char *strfmt, ...)
  - BBCount: 0
    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*
    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:
    - va_start
    - free
    - va_end
    - vasprintf
    - phpdbg_mixed_write
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_log_internal(int fd, const char *fmt, ...)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - va_start
    - free
    - va_end
    - vasprintf
    - phpdbg_mixed_write
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_out_internal(int fd, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - UNEXPECTED
    - zend_mempcpy
    - phpdbg_out
    - phpdbg_error
    - emalloc::emalloc
    linkageType: ''
    returnType: void
    signature: void pretty_print(const char *text)
  - BBCount: 0
    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*
    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:
    - efree
    - pretty_print
    - spprintf
    linkageType: ''
    returnType: void
    signature: void summary_print(phpdbg_command_t const * const cmd)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 0
    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: 0
    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*
    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:
    - memcmp
    - get_help
    - pretty_print
    linkageType: ''
    returnType: void
    signature: void phpdbg_do_help_cmd(const char *type)
  - BBCount: 0
    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: []
    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:
    - get_help
    - phpdbg_command_t*::handler
    - summary_print
    - strncmp
    - phpdbg_error
    - get_command
    - pretty_print
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(help)
  - BBCount: 0
    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: []
    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:
    - get_help
    - get_command
    - phpdbg_writeln
    - pretty_print
    linkageType: ''
    returnType: void
    signature: void PHPDBG_HELP(aliases)
  - BBCount: 0
    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*
    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:
    - memcmp
    - zend_hash_num_elements
    - HT_PTR_HT
    - ZEND_UNREACHABLE
    - XtOffsetOf
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_check_watch_diff(phpdbg_watchtype type, void *oldPtr, void
      *newPtr)
  - BBCount: 0
    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*
    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_G
    - ZSTR_LEN
    - GC_REFCOUNT
    - Z_INDIRECT_P
    - zend_hash_num_elements
    - phpdbg_notice
    - HT_PTR_HT
    - phpdbg_writeln
    - Z_REFCOUNTED_P
    - XtOffsetOf
    - ZEND_UNREACHABLE
    - zend_print_flat_zval_r
    - Z_ISREF_P
    - phpdbg_out
    - zend_write
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_watch_diff(phpdbg_watchtype type, zend_string *name,
      void *oldPtr, void *newPtr)
  - BBCount: 0
    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*
    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_get_page_boundary
    - phpdbg_get_total_page_size
    - phpdbg_btree_find_closest
    linkageType: ''
    returnType: phpdbg_watchpoint_t
    signature: phpdbg_watchpoint_t *phpdbg_check_for_watchpoint(phpdbg_btree *tree,
      void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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
    - mprotect
    - ioctl
    linkageType: ''
    returnType: void
    signature: void phpdbg_change_watchpoint_access(phpdbg_watchpoint_t *watch, int
      access)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    - mprotect
    - zend_hash_index_add_empty_element
    - phpdbg_check_for_watchpoint
    linkageType: ''
    returnType: int
    signature: int phpdbg_watchpoint_segfault_handler(siginfo_t *info, void *context)
  - BBCount: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: phpdbg_watchpoint_userfaultfd_thread
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - ioctl
    - pthread_setcanceltype
    - zend_hash_index_add_empty_element
    - read
    linkageType: ''
    returnType: void
    signature: void *phpdbg_watchpoint_userfaultfd_thread(void *phpdbg_globals_ptr)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_find
    - ZEND_ASSERT
    - phpdbg_btree_insert
    linkageType: ''
    returnType: void
    signature: void phpdbg_store_watchpoint_btree(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_delete
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watchpoint_btree(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    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: 0
    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*
    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:
    - GC_MAKE_PERSISTENT_LOCAL
    - memcpy
    - zend_string_release
    - zend_string_init
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void phpdbg_watch_backup_data(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - phpdbg_deactivate_watchpoint
    - zend_hash_destroy
    - zend_hash_index_find_ptr
    - zend_hash_num_elements
    - phpdbg_delete_watch_collision
    - phpdbg_remove_watchpoint_btree
    - efree
    - zend_string_release
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void phpdbg_delete_watch_collision(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    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_G
    - phpdbg_set_addr_watchpoint
    - phpdbg_set_zval_watchpoint
    - Z_REFCOUNTED_P
    - Z_ISREF_P
    - phpdbg_watch_backup_data
    - emalloc
    - Z_INDIRECT_P
    - zend_hash_init
    - phpdbg_activate_watchpoint
    - ZEND_ASSERT
    - zend_hash_index_add_ptr
    - zend_hash_index_find_ptr
    - Z_COUNTED_P
    - phpdbg_delete_watch_collision
    - phpdbg_update_watch_ref
    - phpdbg_store_watchpoint_btree
    - Z_STRLEN_P
    - Z_REFVAL_P
    - Z_TYPE_P
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void phpdbg_update_watch_ref(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_find
    - phpdbg_free_watch_element
    - phpdbg_watch_backup_data
    - emalloc
    - phpdbg_update_watch_ref
    - phpdbg_store_watchpoint_btree
    - zend_hash_find_ptr
    - phpdbg_activate_watchpoint
    - phpdbg_recurse_watch_element
    - zend_hash_add_ptr
    linkageType: ''
    returnType: phpdbg_watch_element
    signature: phpdbg_watch_element *phpdbg_add_watch_element(phpdbg_watchpoint_t
      *watch, phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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_set_bucket_watchpoint
    - phpdbg_watch_parent_ht
    - phpdbg_add_watch_element
    linkageType: ''
    returnType: phpdbg_watch_element
    signature: phpdbg_watch_element *phpdbg_add_bucket_watch_element(Bucket *bucket,
      phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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_add_watch_element
    - phpdbg_set_ht_watchpoint
    - HT_FROM_ZVP
    - Z_TYPE_P
    linkageType: ''
    returnType: phpdbg_watch_element
    signature: phpdbg_watch_element *phpdbg_add_ht_watch_element(zval *zv, phpdbg_watch_element
      *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - element
    argTypes:
    - void*
    - phpdbg_watch_element*
    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: 0
    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*
    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:
    - ZSTR_LEN
    - strpprintf
    - emalloc
    - phpdbg_get_property_key
    - zend_string_copy
    - ZSTR_VAL
    - zend_long_to_str
    - HT_WATCH_HT
    - phpdbg_is_recursively_watched
    - phpdbg_add_bucket_watch_element
    - zend_hash_add_ptr
    linkageType: ''
    returnType: void
    signature: void phpdbg_add_recursive_watch_from_ht(phpdbg_watch_element *element,
      zend_long idx, zend_string *str, zval *zv)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_KEY_VAL
    - emalloc
    - Z_INDIRECT_P
    - strpprintf
    - zend_hash_num_elements
    - zend_hash_init
    - HT_FROM_ZVP
    - phpdbg_free_watch_element
    - phpdbg_remove_watch_element_recursively
    - HT_WATCH_HT
    - ZEND_ASSERT
    - phpdbg_add_recursive_watch_from_ht
    - phpdbg_is_recursively_watched
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - phpdbg_add_ht_watch_element
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void phpdbg_recurse_watch_element(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_find
    - phpdbg_set_addr_watchpoint
    - emalloc
    - phpdbg_store_watchpoint_btree
    - zend_hash_init
    - HT_GET_DATA_ADDR
    - ZEND_ASSERT
    - phpdbg_activate_watchpoint
    - phpdbg_btree_insert
    - HT_HASH_SIZE
    - zend_hash_add_ptr
    linkageType: ''
    returnType: void
    signature: void phpdbg_watch_parent_ht(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_find
    - phpdbg_deactivate_watchpoint
    - zend_hash_destroy
    - zend_hash_num_elements
    - phpdbg_btree_delete
    - zend_hash_del
    - phpdbg_remove_watchpoint_btree
    - ZEND_ASSERT
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_unwatch_parent_ht(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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
    - phpdbg_dissociate_watch_element
    - zend_hash_find_ptr
    - zend_hash_index_add_empty_element
    - zend_hash_update_ptr
    linkageType: ''
    returnType: void
    signature: void phpdbg_queue_element_for_recreation(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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:
    - phpdbg_check_watch_diff
    - zend_symtable_find
    - Z_INDIRECT_P
    - phpdbg_add_ht_watch_element
    - phpdbg_watch_parent_ht
    - Z_ISREF_P
    - Z_REFVAL_P
    - phpdbg_try_re_adding_watch_element
    - phpdbg_print_watch_diff
    - HT_FROM_ZVP
    - phpdbg_add_bucket_watch_element
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_try_re_adding_watch_element(zval *parent, phpdbg_watch_element
      *element)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - ZSTR_LEN
    - phpdbg_free_watch_element_tree
    - phpdbg_notice
    - ZSTR_VAL
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void phpdbg_automatic_dequeue_free(phpdbg_watch_element *element)
  - BBCount: 0
    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: []
    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:
    - PHPDBG_G
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - phpdbg_automatic_dequeue_free
    - ZVAL_ARR
    - zend_hash_index_find
    - zend_hash_clean
    - ZEND_ASSERT
    - phpdbg_try_re_adding_watch_element
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void phpdbg_dequeue_elements_for_recreation(void)
  - BBCount: 0
    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*
    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:
    - efree
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void phpdbg_free_watch_element(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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_free_watch_element
    - zend_hash_destroy
    - phpdbg_remove_watch_element_recursively
    - phpdbg_clean_watch_element
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watch_element_recursively(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - phpdbg_free_watch_element
    - phpdbg_remove_watch_element_recursively
    - phpdbg_clean_watch_element
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watch_element(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    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: 0
    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*
    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_remove_watch_element_recursively
    - ZEND_ASSERT
    - phpdbg_backup_watch_element
    - phpdbg_clean_watch_element
    linkageType: ''
    returnType: void
    signature: void phpdbg_dissociate_watch_element(phpdbg_watch_element *element,
      phpdbg_watch_element *until)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - phpdbg_free_watch_element
    - phpdbg_queue_element_for_recreation
    - phpdbg_remove_watch_element_recursively
    - zend_hash_del
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void phpdbg_update_watch_element_watch(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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
    - ZEND_HASH_FOREACH_END
    - phpdbg_update_watch_collision_elements
    linkageType: ''
    returnType: void
    signature: void phpdbg_update_watch_collision_elements(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    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_deactivate_watchpoint
    - zend_hash_destroy
    - phpdbg_update_watch_collision_elements
    - phpdbg_delete_watch_collision
    - phpdbg_update_watch_element_watch
    - phpdbg_remove_watchpoint_btree
    - efree
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watchpoint(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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*
    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
    - zend_hash_num_elements
    - phpdbg_unwatch_parent_ht
    - phpdbg_remove_watchpoint
    linkageType: ''
    returnType: void
    signature: void phpdbg_clean_watch_element(phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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:
    - Z_TYPE
    - phpdbg_watchpoint_change_collision_name
    - zend_string_copy
    - phpdbg_update_watch_element_watch
    - zend_string_release
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phpdbg_watchpoint_change_collision_name(phpdbg_watchpoint_t
      *watch)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_find
    - ZSTR_LEN
    - phpdbg_remove_watchpoint
    - zend_long_to_str
    - phpdbg_deactivate_watchpoint
    - phpdbg_watch_backup_data
    - phpdbg_watchpoint_change_collision_name
    - phpdbg_activate_watchpoint
    - zend_hash_find
    - phpdbg_print_watch_diff
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_string_copy
    - zend_symtable_find::zend_symtable_find
    - HT_WATCH_HT
    - ZEND_ASSERT
    - zend_string_release
    - phpdbg_store_watchpoint_btree::phpdbg_store_watchpoint_btree
    - phpdbg_add_recursive_watch_from_ht
    - phpdbg_recurse_watch_element
    - ZEND_HASH_FOREACH_END
    - phpdbg_check_watch_diff
    - phpdbg_notice
    - phpdbg_update_watch_ref
    - phpdbg_remove_watchpoint_btree
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void phpdbg_check_watchpoint(phpdbg_watchpoint_t *watch)
  - BBCount: 0
    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: []
    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
    - phpdbg_btree_find_closest
    - zend_hash_clean
    - mprotect
    - ioctl
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_reenable_memory_watches(void)
  - BBCount: 0
    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: []
    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_G
    - zend_hash_num_elements
    - phpdbg_btree_find_closest
    - phpdbg_check_watchpoint
    - phpdbg_dequeue_elements_for_recreation
    - phpdbg_reenable_memory_watches
    - phpdbg_btree_find_between
    - ZEND_HASH_FOREACH_END
    - phpdbg_btree_next
    linkageType: ''
    returnType: int
    signature: int phpdbg_print_changed_zvals(void)
  - BBCount: 0
    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*
    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_G
    - phpdbg_btree_find
    - zend_hash_index_del
    - zend_hash_num_elements
    - phpdbg_remove_watchpoint
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_watch_efree(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    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: []
    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:
    - PHPDBG_G
    - ZSTR_LEN
    - phpdbg_writeln
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_watchpoints(void)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - ZSTR_LEN
    - strpprintf
    - ZVAL_DEREF
    - ecalloc::ecalloc
    - zend_string_copy
    - zend_string_release
    - ZSTR_VAL
    - phpdbg_add_bucket_watch_element
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int phpdbg_create_array_watchpoint(zval *zv, phpdbg_watch_element *element)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - PHPDBG_G
    - ZSTR_LEN
    - ecalloc
    - phpdbg_remove_watch_element
    - phpdbg_watch_parse_struct*::callback
    - phpdbg_notice
    - efree
    - zend_hash_next_index_insert_ptr
    - zend_string_init
    - ZSTR_VAL
    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: 0
    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
    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: 0
    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*
    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:
    - PHPDBG_G
    - ecalloc
    - zend_string_copy
    - efree
    - Z_ISREF_P
    - zend_string_init
    - Z_REFVAL_P
    - phpdbg_add_bucket_watch_element
    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: 0
    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
    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:
    - phpdbg_is_auto_global
    - strpprintf
    - memcmp
    - phpdbg_parse_variable_with_arg
    - zend_string_init
    - zend_get_executed_scope
    - EG
    - ZSTR_KNOWN
    - phpdbg_watchpoint_parse_input
    - zend_string_release
    - zend_hash_add
    linkageType: ''
    returnType: int
    signature: int phpdbg_watchpoint_parse_symtables(char *input, size_t len, int
      (*callback)(zval *, phpdbg_watch_element *))
  - BBCount: 0
    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: []
    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_G
    - phpdbg_default_switch_case
    - phpdbg_remove_watch_element
    - zend_hash_index_find_ptr
    - phpdbg_notice
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_WATCH(delete)
  - BBCount: 0
    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
    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: 0
    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: []
    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_default_switch_case
    - phpdbg_watchpoint_parse_symtables
    - phpdbg_rebuild_symtable
    linkageType: ''
    returnType: void
    signature: void PHPDBG_WATCH(recursive)
  - BBCount: 0
    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: []
    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_default_switch_case
    - phpdbg_watchpoint_parse_symtables
    - phpdbg_rebuild_symtable
    linkageType: ''
    returnType: void
    signature: void PHPDBG_WATCH(array)
  - BBCount: 0
    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: []
    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
    - pthread_create
    - malloc
    - sysconf
    - phpdbg_btree_init
    - zend_hash_init
    - syscall
    - ZEND_MODULE_GLOBALS_BULK
    - ioctl
    linkageType: ''
    returnType: void
    signature: void phpdbg_setup_watchpoints(void)
  - BBCount: 0
    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: []
    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
    - zend_hash_destroy
    - free
    - phpdbg_automatic_dequeue_free
    - pthread_cancel
    - close
    - phpdbg_purge_watchpoint_tree
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_destroy_watchpoints(void)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_btree_find_between
    - phpdbg_deactivate_watchpoint
    - phpdbg_btree_next
    linkageType: ''
    returnType: void
    signature: void phpdbg_purge_watchpoint_tree(void)
  - BBCount: 0
    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
    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
    - zend_quiet_write
    - ZEND_STRL
    - EG
    - EXP_STR
    - EXPECTED
    - LONGJMP
    linkageType: ''
    returnType: void
    signature: void * zend_mm_mem_alloc(zend_mm_storage *storage, size_t size, size_t
      alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - storage
    - ptr
    - size
    argTypes:
    - zend_mm_storage*
    - void*
    - size_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: phpdbg_set_sigsafe_mem
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_mm_startup_ex
    - zend_mm_set_heap
    linkageType: ''
    returnType: void
    signature: void phpdbg_set_sigsafe_mem(char *buffer)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    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_G
    - phpdbg_original_heap_sigsafe_mem
    linkageType: ''
    returnType: void
    signature: void phpdbg_clear_sigsafe_mem(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - param
    argTypes:
    - phpdbg_param_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 136
      start: 96
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 194
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 194
    functionName: phpdbg_copy_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - estrdup
    - estrndup
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_copy_param(const phpdbg_param_t* src, phpdbg_param_t*
      dest)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:269,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:284,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*
    constantsTouched: []
    func_position:
      end: 323
      start: 251
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 434
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 434
    functionName: phpdbg_stack_free
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - efree
    - ZEND_ASSERT
    - free
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_free(phpdbg_param_t *stack)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 572
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 572
    functionName: phpdbg_stack_verify
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_command_name
    - verify_arg
    - phpdbg_error
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_verify(const phpdbg_command_t *command, phpdbg_param_t
      **stack)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 665
      start: 575
    functionDepth: 0
    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:
    - strncasecmp
    - erealloc
    - emalloc
    - memcpy
    - efree
    - phpdbg_error
    - phpdbg_stack_resolve
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 717
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 717
    functionName: phpdbg_internal_stack_execute
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_command_t*::handler
    - phpdbg_activate_err_buf
    - phpdbg_stack_verify
    - phpdbg_free_err_buf
    - PHPDBG_COMMAND_HANDLER
    - phpdbg_error
    - phpdbg_stack_resolve
    linkageType: ''
    returnType: int
    signature: int phpdbg_internal_stack_execute(phpdbg_param_t *stack, bool allow_async_unsafe)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 743
      start: 720
    functionDepth: 3
    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: 0
    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: 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*
    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:
    - PHPDBG_G
    - strdup
    - isspace
    - zend_bailout
    - free
    - strlen
    - estrdup
    - phpdbg_get_prompt
    - isatty
    - phpdbg_write
    - efree
    - add_history
    - phpdbg_consume_stdin_line
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_read_input(const char *buffered)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - depth
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 120
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 120
    functionName: phpdbg_btree_find_closest
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 3
    functionsReached:
    - CHOOSE_BRANCH
    linkageType: ''
    returnType: phpdbg_btree_result
    signature: phpdbg_btree_result *phpdbg_btree_find_closest(phpdbg_btree *tree,
      zend_ulong idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - lower_idx
    - higher_idx
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    - zend_ulong
    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: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: phpdbg_btree_next
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 2
    functionsReached:
    - phpdbg_btree_find_closest
    linkageType: ''
    returnType: phpdbg_btree_result
    signature: phpdbg_btree_result *phpdbg_btree_next(phpdbg_btree_position *pos)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 0
    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: 0
    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
    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:
    - phpdbg_btree_clean_recursive
    - pefree
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_clean_recursive(phpdbg_btree_branch *branch, zend_ulong
      depth, bool persistent)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - phpdbg_btree_branch_dump
    - fprintf
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_branch_dump(phpdbg_btree_branch *branch, zend_ulong
      depth)
  - BBCount: 0
    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*
    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: 0
    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
    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: 3
    functionsReached:
    - VirtualProtect
    linkageType: ''
    returnType: int
    signature: int mprotect(void *addr, size_t size, int protection)
  - BBCount: 0
    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*
    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:
    - phpdbg_watchpoint_segfault_handler
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int phpdbg_exception_handler_win32(EXCEPTION_POINTERS *xp)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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:
    - zend_hash_num_elements
    - phpdbg_notice
    - EG
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(files)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - phpdbg_notice
    - PG
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(error)
  - BBCount: 0
    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: []
    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:
    - ZEND_CONSTANT_MODULE_NUMBER
    - if
    - zend_hash_init
    - EG
    - zend_hash_update_ptr
    - phpdbg_error
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(constants)
  - BBCount: 0
    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*
    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_G
    - ZSTR_LEN
    - phpdbg_notice
    - Z_PTR_P
    - ZSTR_VAL
    - zend_auto_global*::auto_global_callback
    linkageType: ''
    returnType: int
    signature: int phpdbg_arm_auto_global(zval *ptrzv)
  - BBCount: 0
    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
    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:
    - if
    - zend_hash_update
    - CG
    - zend_rebuild_symbol_table
    - zend_hash_init
    - EG
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - zend_hash_apply
    - phpdbg_error
    - ZEND_HASH_FOREACH_END
    - zend_is_auto_global
    linkageType: ''
    returnType: int
    signature: int phpdbg_print_symbols(bool show_globals)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_G
    - Z_TYPE
    - zend_print_zval
    - phpdbg_notice
    - EG
    - phpdbg_out
    - ZSTR_VAL
    - phpdbg_error
    - phpdbg_write
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(literal)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 372
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 372
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - is_zend_mm
    - zend_mm_set_heap
    - phpdbg_notice
    - phpdbg_writeln
    - zend_memory_usage
    - phpdbg_error
    - phpdbg_original_heap_sigsafe_mem
    - zend_memory_peak_usage
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(memory)
  - BBCount: 0
    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*
    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_VAL
    - zend_hash_num_elements
    - ZSTR_LEN
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_class_name(zend_class_entry *ce)
  - BBCount: 0
    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: []
    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:
    - if
    - zend_hash_init
    - EG
    - zend_hash_next_index_insert_ptr
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(classes)
  - BBCount: 0
    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: []
    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:
    - if
    - zend_hash_init
    - EG
    - zend_hash_next_index_insert_ptr
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(funcs)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    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: 0
    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*
    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:
    - efree
    - Z_ARRVAL_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void phpdbg_opline_class_breaks_dtor(zval *data)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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*
    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:
    - fputs
    - phpdbg_export_breakpoints_to_string
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_export_breakpoints(FILE *handle)
  - BBCount: 0
    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**
    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_G
    - phpdbg_asprintf
    - strlen
    - free
    - zend_hash_num_elements
    - phpdbg_notice
    - php_addcslashes_str
    - zend_string_release
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_NUM_KEY_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_export_breakpoints_to_string(char **str)
  - BBCount: 0
    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
    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_G
    - ZSTR_LEN
    - PHPDBG_BREAK_INIT
    - zend_hash_find_ptr
    - zend_string_init
    - VCWD_REALPATH
    - phpdbg_debug
    - estrndup
    - zend_hash_init
    - zend_hash_index_exists
    - PHPDBG_BREAK_MAPPING
    - phpdbg_resolve_pending_file_break_ex
    - phpdbg_error
    - strlen
    - zend_string_release
    - zend_hash_add_mem
    - zend_hash_str_exists
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    - php_stream_stat_path
    - phpdbg_notice
    - zend_hash_index_update_mem
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_file(const char *path, size_t path_len,
      zend_ulong line_num)
  - BBCount: 0
    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*
    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_G
    - phpdbg_debug
    - ZSTR_LEN
    - zend_hash_str_add_mem
    - PHPDBG_BREAK_UNMAPPING
    - ZEND_HASH_FOREACH_END
    - memcmp
    - zend_hash_num_elements
    - estrndup
    - zend_hash_del
    - zend_hash_init
    - zend_hash_index_add_mem
    - PHPDBG_BREAK_MAPPING
    - ZSTR_VAL
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    - phpdbg_debug
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZSTR_VAL
    - phpdbg_resolve_pending_file_break_ex
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_pending_file_break(const char *file)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_notice
    - estrndup
    - efree
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_update_mem
    - zend_hash_str_exists
    - zend_str_tolower_dup
    - phpdbg_error
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_symbol(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_notice
    - estrndup
    - zend_hash_init
    - efree
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_update_mem
    - zend_hash_str_exists
    - zend_str_tolower_dup
    - phpdbg_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_method(const char *class_name, const
      char *func_name)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_notice
    - zend_hash_index_update_mem
    - zend_hash_index_exists
    - phpdbg_error
    - PHPDBG_BREAK_MAPPING
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_opline(zend_ulong opline)
  - BBCount: 0
    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*
    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_G
    - zend_hash_index_update_mem
    - phpdbg_error
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_op_array_break(phpdbg_breakopline_t *brake,
      zend_op_array *op_array)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - zend_hash_internal_pointer_end
    - phpdbg_notice
    - zend_hash_find_ptr
    - phpdbg_resolve_op_array_break
    - zend_hash_get_current_data_ptr
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_op_array_breaks(zend_op_array *op_array)
  - BBCount: 0
    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*
    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_G
    - ZSTR_LEN
    - memcmp
    - ZEND_USER_CODE
    - EG
    - phpdbg_resolve_op_array_break
    - ZSTR_VAL
    - zend_str_tolower_dup
    - phpdbg_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_opline_break(phpdbg_breakopline_t *new_break)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_resolve_opline_break
    - strlen
    - phpdbg_notice
    - zend_hash_index_update_mem
    - estrndup
    - zend_hash_init
    - efree
    - zend_hash_index_exists
    - zend_hash_str_update_mem
    - phpdbg_error
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_method_opline(const char *class, const
      char *method, zend_ulong opline)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_resolve_opline_break
    - strlen
    - phpdbg_notice
    - zend_hash_index_update_mem
    - estrndup
    - zend_hash_init
    - efree
    - zend_hash_index_exists
    - zend_hash_str_update_mem
    - phpdbg_error
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_function_opline(const char *function,
      zend_ulong opline)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_resolve_opline_break
    - strlen
    - phpdbg_notice
    - zend_hash_index_update_mem
    - estrndup
    - zend_hash_init
    - efree
    - zend_hash_index_exists
    - zend_hash_str_update_mem
    - phpdbg_error
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_file_opline(const char *file, zend_ulong
      opline)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_notice
    - zend_hash_index_update_mem
    - estrndup
    - zend_hash_func
    - zend_hash_index_exists
    - phpdbg_error
    - PHPDBG_BREAK_MAPPING
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_opcode(const char *name, size_t name_len)
  - BBCount: 0
    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
    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_G
    - PHPDBG_BREAK_INIT
    - phpdbg_notice
    - zend_hash_index_update_mem
    - zend_hash_index_exists
    - phpdbg_error
    - PHPDBG_BREAK_MAPPING
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_opline_ex(phpdbg_opline_ptr_t opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 900
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 900
    functionName: phpdbg_create_conditional_break
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_clear_param
    - PHPDBG_BREAK_INIT
    - zend_string_concat3
    - estrdup
    - CG
    - zend_hash_index_update_mem
    - estrndup
    - phpdbg_notice
    - efree
    - phpdbg_copy_param
    - zend_string_release
    - PHPDBG_BREAK_MAPPING
    - VCWD_REALPATH
    - zend_compile_string
    - phpdbg_error
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: phpdbg_set_breakpoint_expression
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_create_conditional_break
    - zend_hash_func
    - zend_hash_index_exists
    - phpdbg_error
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_expression(const char *expr, size_t
      expr_len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 932
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 932
    functionName: phpdbg_set_breakpoint_at
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - PHPDBG_G
    - phpdbg_notice
    - phpdbg_create_conditional_break
    - zend_hash_func
    - zend_hash_index_exists
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_at(const phpdbg_param_t *param)
  - BBCount: 0
    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*
    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
    - phpdbg_debug
    - ZSTR_LEN
    - zend_hash_index_find_ptr
    - zend_hash_find_ptr
    - EG
    - ZSTR_VAL
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_file(zend_op_array *op_array)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - zend_hash_find_ptr
    - ZEND_STRL
    - zend_string_release
    - phpdbg_find_breakpoint_method
    - zend_hash_str_find_ptr
    - zend_string_tolower
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_symbol(zend_function *fbc)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - zend_string_release
    - zend_hash_find_ptr
    - zend_string_tolower
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_method(zend_op_array *ops)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_opline(phpdbg_opline_ptr_t
      opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_hash_index_find_ptr
    - strlen
    - zend_hash_func
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_opcode(uint8_t opcode)
  - BBCount: 0
    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: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1055,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*
    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:
    - ZSTR_LEN
    - strlen
    - memcmp
    - ZSTR_VAL
    - zend_get_executed_lineno
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_find_breakpoint_param(phpdbg_param_t *param, zend_execute_data
      *execute_data)
  - BBCount: 0
    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*
    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
    - zend_execute
    - zend_end_try
    - zend_rebuild_symbol_table
    - EG
    - zend_is_true
    - phpdbg_find_breakpoint_param
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_conditional_breakpoint(zend_execute_data
      *execute_data)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_find_breakpoint_opcode
    - phpdbg_find_breakpoint_file
    - phpdbg_find_breakpoint_symbol
    - phpdbg_find_breakpoint_opline
    - phpdbg_find_conditional_breakpoint
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_breakbase_t *phpdbg_find_breakpoint(zend_execute_data
      *execute_data)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - zend_hash_str_del
    - PHPDBG_BREAK_UNMAPPING
    - strlen
    - zend_hash_num_elements
    - estrdup
    - phpdbg_notice
    - phpdbg_find_breakbase_ex
    - zend_hash_del
    - efree
    - phpdbg_error
    - zend_hash_index_del
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_delete_breakpoint(zend_ulong num)
  - BBCount: 0
    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: []
    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:
    - PHPDBG_G
    - zend_hash_clean
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_clear_breakpoints(void)
  - BBCount: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1393
    functionName: phpdbg_print_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - phpdbg_param_tostring
    - free
    - phpdbg_notice
    - zend_get_executed_lineno
    - zend_get_executed_filename
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_print_breakpoint(phpdbg_breakbase_t *brake)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1413
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 1
    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: 0
    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: []
    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: 0
    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: []
    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:
    - PHPDBG_G
    - zend_hash_index_find_ptr
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FOREACH_KEY_PTR
    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: 0
    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
    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_G
    - phpdbg_writeln
    - phpdbg_out
    - phpdbg_error
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_print_breakpoints(zend_ulong type)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: register_phpdbg_symbols
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_phpdbg_symbols(int module_number)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 0
    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: 0
    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*
    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:
    - strdup
    - expand_filepath
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_resolve_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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:
    - memcmp
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_current_file(void)
  - BBCount: 0
    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: []
    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:
    - strlen
    - zend_hash_find_ptr
    - EG
    - zend_lookup_class
    - zend_string_release
    - zend_string_init
    - zend_string_tolower
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API zend_function *phpdbg_get_function(const char *fname, const
      char *cname)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 225
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 225
    functionName: phpdbg_trim
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - len::len
    - isspace
    - estrndup::estrndup
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_trim(const char *str, size_t len, size_t *new_len)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: phpdbg_set_color_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - phpdbg_get_color
    - PHPDBG_G
    - phpdbg_set_color
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_color_ex(int element, const char *name, size_t
      name_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: phpdbg_set_prompt
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - strdup
    - free
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_prompt(const char *prompt)
  - BBCount: 0
    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: 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: []
    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: 1
    functionsReached:
    - PHPDBG_G
    - ZEND_IGNORE_VALUE
    - zend_error
    - asprintf
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_get_prompt(void)
  - BBCount: 0
    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: []
    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:
    - EG
    - phpdbg_error
    - zend_rebuild_symbol_table
    linkageType: ''
    returnType: int
    signature: int phpdbg_rebuild_symtable(void)
  - BBCount: 0
    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: []
    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: 0
    functionsReached:
    - ioctl
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - fileno
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_get_terminal_width(void)
  - BBCount: 0
    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: []
    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
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - fileno
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_get_terminal_height(void)
  - BBCount: 0
    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
    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:
    - getpid
    - fcntl
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_async_io(int fd)
  - BBCount: 0
    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**
    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_G
    - emalloc
    - zend_str_tolower_copy
    - EG
    - phpdbg_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: int
    signature: int phpdbg_safe_class_lookup(const char *name, int name_length, zend_class_entry
      **ce)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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: 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: 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: 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: 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: 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: 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*
    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:
    - ZSTR_LEN
    - phpdbg_parse_variable_with_arg
    - efree
    - Z_ISREF_P
    - emalloc
    - Z_INDIRECT_P
    - spprintf
    - step_cb
    - phpdbg_error
    - snprintf
    - callback
    - zend_symtable_str_find
    - Z_ARRVAL_P
    - Z_OBJPROP_P
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - phpdbg_get_property_key
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    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
    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: 0
    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*
    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:
    - instanceof_function
    - OP_JMP_ADDR
    - RT_CONSTANT
    - EG
    - Z_STR_P
    - CACHED_PTR
    - zend_fetch_class_by_name
    - CACHE_PTR
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_check_caught_ex(zend_execute_data *execute_data,
      zend_object *exception)
  - BBCount: 0
    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: 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
    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:
    - ZSTR_LEN
    - Z_DVAL_P
    - efree
    - zend_finite
    - php_addcslashes
    - estrdup
    - zend_hash_num_elements
    - spprintf
    - strchr
    - memcpy
    - Z_ARR_P
    - zend_string_release
    - Z_RES_HANDLE_P
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_ASTVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: char
    signature: char *phpdbg_short_zval_print(zval *zv, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    - phpdbg_mixed_read
    - memmove
    - memcpy
    linkageType: ''
    returnType: int
    signature: int phpdbg_consume_stdin_line(char *buf)
  - BBCount: 0
    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
    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: 0
    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
    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
    - zend_quiet_write
    - ZEND_STRL
    - write
    - memchr
    - phpdbg_consume_stdin_line
    linkageType: ''
    returnType: int
    signature: int phpdbg_output_pager(int fd, const char *ptr, int len)
  - BBCount: 0
    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
    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_G
    - write
    - phpdbg_output_pager
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_mixed_write(int fd, const char *ptr, int len)
  - BBCount: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: PHPDBG_LIST
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_default_switch_case
    - strlen
    - VCWD_REALPATH
    - phpdbg_list_file
    - efree
    - zend_string_release
    - zend_string_init
    - zend_get_executed_lineno
    - phpdbg_error
    - zend_is_executing
    linkageType: ''
    returnType: void
    signature: void PHPDBG_LIST(lines)
  - BBCount: 0
    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: []
    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: 0
    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_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: []
    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_list_function
    - strlen
    - phpdbg_safe_class_lookup
    - efree
    - phpdbg_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void PHPDBG_LIST(method)
  - BBCount: 0
    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: []
    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:
    - ZSTR_VAL
    - phpdbg_list_file
    - phpdbg_error
    - phpdbg_safe_class_lookup
    linkageType: ''
    returnType: PHPDBG_LIST
    signature: PHPDBG_LIST (class)
  - BBCount: 0
    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
    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_G
    - zend_hash_find_ptr
    - phpdbg_out
    - phpdbg_error
    - phpdbg_write
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_file(zend_string *filename, uint32_t count, int offset,
      uint32_t highlight)
  - BBCount: 0
    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*
    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:
    - ZSTR_VAL
    - phpdbg_list_file
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_function(const zend_function *fbc)
  - BBCount: 0
    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
    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:
    - if
    - phpdbg_list_function
    - zend_get_executed_scope
    - EG
    - zend_str_tolower_dup
    - phpdbg_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_function_byname(const char *str, size_t len)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - zend_message_dispatcher
    - emalloc
    - erealloc
    - estrndup
    - zend_stream_fixup
    - zend_hash_del
    - efree
    - ZSTR_VAL
    - zend_hash_add_ptr
    - phpdbg_resolve_pending_file_break
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phpdbg_compile_file(zend_file_handle *file, int type)
  - BBCount: 0
    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
    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
    - strlen
    - ZSTR_VAL
    - zend_hash_find_ptr
    - ZEND_ASSERT
    - zend_string_release
    - zend_string_init
    - VCWD_REALPATH
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phpdbg_init_compile_file(zend_file_handle *file, int
      type)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - ZSTR_LEN
    - emalloc
    - strpprintf
    - erealloc
    - estrndup
    - efree
    - zend_string_release
    - ZSTR_VAL
    - zend_hash_add_ptr
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phpdbg_compile_string(zend_string *source_string, const
      char *filename, zend_compile_position position)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    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: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *phpdbg_get_page_boundary(void *addr)
  - BBCount: 0
    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
    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: 1
    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: 0
    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: []
    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_G
    - EG
    - phpdbg_print_opline
    - phpdbg_error
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(opline)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - phpdbg_writeln
    - zend_dump_op_array
    - phpdbg_out
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_function_helper(zend_function *method)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_compile
    - phpdbg_notice
    - phpdbg_error
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(exec)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_notice
    - EG
    - ZSTR_VAL
    - phpdbg_error
    - phpdbg_user_execute_data
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(stack)
  - BBCount: 0
    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: []
    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:
    - zend_hash_num_elements
    - phpdbg_notice
    - phpdbg_safe_class_lookup
    - ZSTR_VAL
    - phpdbg_error
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: PHPDBG_PRINT
    signature: PHPDBG_PRINT (class)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - zend_string_alloc
    - strlen
    - phpdbg_notice
    - zend_str_tolower_copy
    - phpdbg_safe_class_lookup
    - zend_hash_find_ptr
    - zend_string_release
    - ZSTR_VAL
    - phpdbg_error
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(method)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - zend_string_alloc
    - if
    - phpdbg_notice
    - zend_str_tolower_copy
    - zend_get_executed_scope
    - zend_hash_find_ptr
    - EG
    - ZSTR_VAL
    - phpdbg_error
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(func)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_main(void)
  - BBCount: 0
    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
    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:
    - EG
    - phpdbg_error
    - zend_hash_str_find_ptr
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_function(const char *function, size_t len)
  - BBCount: 0
    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*
    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:
    - strlen
    - phpdbg_out
    - ZSTR_VAL
    - phpdbg_error
    - zend_hash_str_find_ptr
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_method_ce(zend_class_entry *ce, const char
      *function)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - zend_hash_num_elements
    - phpdbg_out
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - phpdbg_print_function_helper
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_ce(zend_class_entry *ce)
  - BBCount: 0
    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*
    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: 0
    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: 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: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*
    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:
    - ZSTR_LEN
    - strlen
    - strtok
    - phpdbg_print_opcodes_main
    - phpdbg_print_opcodes_class
    - phpdbg_print_opcodes_method
    - phpdbg_print_opcodes_ce
    - efree
    - phpdbg_print_opcodes_function
    - phpdbg_out
    - ZSTR_VAL
    - strstr
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes(const char *function)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - EX
    - zend_arena_alloc
    - zend_dump_op_line
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opline(zend_execute_data *execute_data, bool ignore_flags)
  - BBCount: 0
    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*
    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:
    - efree
    - Z_ARRVAL_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_file(zval *brake)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: php_phpdbg_destroy_bp_symbol
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_symbol(zval *brake)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: php_phpdbg_destroy_bp_opcode
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_opcode(zval *brake)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: php_phpdbg_destroy_bp_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_opline(zval *brake)
  - BBCount: 0
    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*
    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:
    - efree
    - Z_ARRVAL_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_methods(zval *brake)
  - BBCount: 0
    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*
    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
    - efree
    - destroy_op_array
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_condition(zval *data)
  - BBCount: 0
    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*
    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
    - efree
    - destroy_op_array
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_file_source(zval *data)
  - BBCount: 0
    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*
    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: 0
    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: []
    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:
    - PHPDBG_G
    - zend_hash_init
    - phpdbg_setup_watchpoints
    - register_phpdbg_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(phpdbg)
  - BBCount: 0
    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: []
    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_G
    - zend_hash_destroy
    - free
    - zend_arena_destroy
    - phpdbg_notice
    - SG
    - fflush
    - efree
    - phpdbg_destroy_watchpoints
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(phpdbg)
  - BBCount: 0
    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: []
    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_string_release_ex
    - ZEND_STRL
    - EG
    - zend_string_init
    - zend_alter_ini_entry_ex
    - zend_vm_kind
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(phpdbg)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - fclose
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(phpdbg)
  - BBCount: 0
    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: []
    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:
    - VCWD_STAT
    - PHPDBG_G
    - ZVAL_STRINGL
    - ZSTR_LEN
    - ZVAL_FALSE
    - ZVAL_TRUE
    - free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_error
    - zend_parse_parameters
    - ZSTR_VAL
    - zend_strndup
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:292,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:295,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:296,1
    - Dst: phpdbg_set_breakpoint_opline_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 305
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_breakpoint_opline_ex
    - RETURN_THROWS
    - ZEND_USER_CODE
    - EG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:314,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:314,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:315,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_breakpoint_file
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:327,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:327,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:328,1
    - Dst: phpdbg_set_breakpoint_method
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phpdbg_set_breakpoint_method
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:340,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:341,1
    - Dst: phpdbg_set_breakpoint_symbol
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phpdbg_set_breakpoint_symbol
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:351,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
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:360,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:360,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:361,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:361,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:362,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:362,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:363,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - RETURN_THROWS
    - zend_parse_parameters_none
    - zend_hash_clean
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_clear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:373,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:373,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:374,1
    - Dst: phpdbg_set_color_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:381,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phpdbg_set_color_ex
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:395,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:395,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:396,1
    - Dst: phpdbg_set_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phpdbg_set_prompt
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_prompt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:407,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:408,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:411,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:414,1
    - Dst: zend_arena_create
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:414,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:417,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:417,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:418,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:419,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:419,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 421
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - emalloc
    - RETURN_THROWS
    - zend_arena_create
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_start_oplog)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 433
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:442,1
    - Dst: phpdbg_is_ignored_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:453,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:467,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 19
    argCount: 3
    argNames:
    - op_array
    - insert_ht
    - by_opcode
    argTypes:
    - zend_op_array*
    - HashTable*
    - bool
    constantsTouched: []
    func_position:
      end: 469
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 469
    functionName: phpdbg_oplog_fill_executable
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_is_ignored_opcode
    - zend_hash_index_update
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void phpdbg_oplog_fill_executable(zend_op_array *op_array, HashTable
      *insert_ht, bool by_opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:472,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:475,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:476,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ht
    - name
    argTypes:
    - HashTable*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: phpdbg_add_empty_array
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - Z_ARR_P
    - array_init
    - zend_hash_find
    linkageType: ''
    returnType: HashTable
    signature: HashTable * phpdbg_add_empty_array(HashTable *ht, zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:493,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:496,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:497,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:500,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:500,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:501,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: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:506,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:510,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:510,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:511,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:512,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:512,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:512,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:516,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:519,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:519,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:520,1
    - Dst: GC_ADDREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:522,1
    - Dst: GC_ADDREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:525,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:528,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:532,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:533,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:533,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:536,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:539,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:542,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:547,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:548,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:549,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:549,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:552,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:553,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:554,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:557,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:559,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:562,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:565,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:565,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:567,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:569,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:569,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:572,1
    - Dst: GC_DELREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:574,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:575,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZSTR_LEN
    - GC_ADDREF
    - zend_hash_find_ptr
    - zval_get_string
    - array_init
    - zend_hash_exists
    - strpprintf
    - phpdbg_add_empty_array
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - zend_hash_add_empty_element
    - ZEND_STRL
    - zend_hash_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - phpdbg_oplog_fill_executable
    - RETURN_THROWS
    - Z_ARR_P
    - zend_string_release
    - zend_parse_parameters
    - zend_is_true
    - GC_DELREF
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - ZVAL_DEREF
    - ZSTR_VAL
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_get_executable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:590,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:590,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:591,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:594,1
    - Dst: zend_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:595,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:599,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:600,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:602,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:602,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:603,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:605,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:605,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:606,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:609,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:609,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:611,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:615,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:628,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:632,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:632,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:646,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:648,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:650,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:650,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:651,1
    - Dst: phpdbg_is_ignored_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:658,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:665,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:667,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:669,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:671,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:678,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:678,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 680
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZSTR_LEN
    - zend_arena_destroy
    - zend_hash_index_find
    - efree
    - array_init
    - zend_hash_index_add_new
    - strpprintf
    - phpdbg_add_empty_array
    - ZEND_NUM_ARGS
    - zend_error
    - ZEND_STRL
    - zend_string_copy
    - RETURN_THROWS
    - ZVAL_LONG
    - Z_ARR_P
    - ZEND_ASSERT
    - zend_string_release
    - zend_parse_parameters
    - zend_is_true
    - phpdbg_is_ignored_opcode
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_end_oplog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - sapi_module_struct*
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 704
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:736,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:737,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:741,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:743,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:747,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:749,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:749,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:750,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:750,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:750,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:751,1
    - Dst: phpdbg_interactive
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:758,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:765,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 770
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 770
    functionName: php_sapi_phpdbg_log_message
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - strlen
    - PG
    - phpdbg_list_file
    - fprintf
    - zend_string_release
    - zend_string_init
    - phpdbg_interactive
    - phpdbg_error
    - zend_get_executed_lineno
    linkageType: ''
    returnType: void
    signature: void php_sapi_phpdbg_log_message(const char *message, int syslog_type_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:788,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:788,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:789,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:789,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:790,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:790,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:791,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:791,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:792,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:792,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:793,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:793,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:795,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:796,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:796,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:797,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:797,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 802
    functionName: php_sapi_phpdbg_deactivate
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_destroy
    - destroy_op_array
    - efree
    linkageType: ''
    returnType: int
    signature: int php_sapi_phpdbg_deactivate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:811,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:813,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:814,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:815,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:815,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:815,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:816,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:816,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:818,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:818,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:818,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:819,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:819,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:822,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:822,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:822,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:823,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:823,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:825,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:825,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:825,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:826,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:826,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:832,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 835
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 835
    functionName: php_sapi_phpdbg_register_vars
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - php_import_environment_variables
    - input_filter
    - php_register_variable
    linkageType: ''
    returnType: void
    signature: void php_sapi_phpdbg_register_vars(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_process_print
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:840,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: php_sapi_phpdbg_ub_write
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_process_print
    linkageType: ''
    returnType: size_t
    signature: size_t php_sapi_phpdbg_ub_write(const char *message, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:855,1
    - Dst: phpdbg_script
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:864,1
    - Dst: phpdbg_script
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:868,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:874,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 875
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 875
    functionName: phpdbg_stdiop_write
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - memset
    - phpdbg_script
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phpdbg_stdiop_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:886,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:887,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:888,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:891,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:892,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:893,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:903,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:904,1
    - Dst: php_stream_to_zval
      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
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:920,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:921,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:921,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:922,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:922,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 924
    functionName: phpdbg_register_file_handles
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - php_stream_close
    - php_stream_open_wrapper_ex
    - Z_CONSTANT_FLAGS
    - zend_hash_del
    - ZEND_STRL
    - EG
    - zend_string_init
    - zend_register_constant
    linkageType: ''
    returnType: void
    signature: void phpdbg_register_file_handles(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:998,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:999,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1000,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1002,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1007,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1007,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1008,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1008,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1009,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1009,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1010,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cleaning
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1012
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1012
    functionName: phpdbg_welcome
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - phpdbg_notice
    - phpdbg_writeln
    - EG
    - phpdbg_write
    linkageType: ''
    returnType: void
    signature: void phpdbg_welcome(bool cleaning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1016,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1018,1
    - Dst: phpdbg_set_sigsafe_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1021,1
    - Dst: phpdbg_force_interruption
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1023,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1024,1
    - Dst: phpdbg_clear_sigsafe_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1025,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:1029,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1030,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1033,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1034,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1035,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1039
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1039
    functionName: phpdbg_sigint_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_end_try
    - zend_bailout
    - phpdbg_force_interruption
    - phpdbg_set_sigsafe_mem
    - phpdbg_clear_sigsafe_mem
    linkageType: ''
    returnType: void
    signature: void phpdbg_sigint_handler(int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_watchpoint_segfault_handler
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1050,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1052,1
    - Dst: LONGJMP
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1053,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1053,1
    - Dst: zend_sigaction
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1055,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - sig
    - info
    - context
    argTypes:
    - int
    - siginfo_t*
    - void*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1060
    functionName: phpdbg_signal_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_watchpoint_segfault_handler
    - LONGJMP
    - zend_sigaction
    linkageType: ''
    returnType: void
    signature: void phpdbg_signal_handler(int sig, siginfo_t *info, void *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_mm_alloc
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1071,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_mm_get_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1076,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1085
    functionName: phpdbg_free_wrapper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_mm_get_heap
    linkageType: ''
    returnType: void
    signature: void phpdbg_free_wrapper(void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_mm_realloc
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1089,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1094,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1098,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1098,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1099,1
    - Dst: dup
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1099,1
    - Dst: fileno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1099,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1099,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1102,1
    - Dst: convert_to_long
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1104,1
    - Dst: php_stream_set_option
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1105,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1105,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1112,1
    - Dst: stream_opener
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1112,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*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1113
    functionName: phpdbg_stream_url_wrap_php
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - strncasecmp
    - stream_opener
    - dup
    - php_stream_set_option
    - php_stream_context_get_option
    - Z_LVAL_P
    - fileno
    - convert_to_long
    - php_stream_fopen_from_fd
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    functionName: PG
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(during_request_startup)
  - BBCount: 0
    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: []
    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_get_prompt
    - phpdbg_writeln
    - phpdbg_set_prompt
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(prompt)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_error
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(pagination)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_error
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(lines)
  - BBCount: 0
    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: []
    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_disable_breakpoint
    - phpdbg_enable_breakpoint
    - phpdbg_writeln
    - phpdbg_find_breakbase
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(break)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_disable_breakpoints
    - phpdbg_enable_breakpoints
    - phpdbg_writeln
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(breaks)
  - BBCount: 0
    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: []
    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_G
    - free
    - phpdbg_notice
    - phpdbg_get_element
    - phpdbg_set_color
    - phpdbg_get_color
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(color)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_error
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(colors)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_default_switch_case
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(quiet)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_default_switch_case
    - memcmp
    - phpdbg_writeln
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(stepping)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_default_switch_case
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(refcount)
  - BBCount: 0
    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: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:128,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:129,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:133,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:134,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:138,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:139,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:143,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:144,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:148,1
    - Dst: add_next_index_string
      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*
    constantsTouched: []
    func_position:
      end: 180
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 180
    functionName: phpdbg_call_register
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_debug
    - zend_call_known_function
    - zend_hash_num_elements
    - zend_array_destroy
    - zend_hash_str_find_ptr_lc
    - spprintf
    - phpdbg_activate_err_buf
    - phpdbg_free_err_buf
    - phpdbg_out
    - add_next_index_long
    - add_next_index_stringl
    - array_init
    - Z_ARRVAL
    - add_next_index_string
    linkageType: ''
    returnType: int
    signature: int phpdbg_call_register(phpdbg_param_t *stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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_G
    - phpdbg_output_err_buf
    - phpdbg_do_parse
    - zend_eval_stringl
    - phpdbg_destroy_input
    - isspace
    - phpdbg_call_register
    - realloc
    - phpdbg_stack_execute
    - memcmp
    - memcpy
    - phpdbg_init_param
    - phpdbg_read_input
    - malloc
    - free
    - zend_bailout
    - phpdbg_stack_free
    - phpdbg_activate_err_buf
    - phpdbg_free_err_buf
    linkageType: ''
    returnType: void
    signature: void phpdbg_line_init(char *cmd, struct phpdbg_init_state *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - phpdbg_line_init
    - free
    - strtok
    linkageType: ''
    returnType: void
    signature: void phpdbg_string_init(char *buffer)
  - BBCount: 0
    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
    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:
    - VCWD_STAT
    - fclose
    - free
    - fgets
    - phpdbg_line_init
    - fopen
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void phpdbg_try_file_init(char *init_file, size_t init_file_len, bool
      free_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:320,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
    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:
    - free
    - phpdbg_try_file_init
    - ZEND_IGNORE_VALUE
    - asprintf
    - PHPDBG_STRL
    linkageType: ''
    returnType: void
    signature: void phpdbg_init(char *init_file, size_t init_file_len, bool use_default)
  - BBCount: 0
    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
    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:
    - PHPDBG_G
    - efree
    - destroy_op_array
    - free
    linkageType: ''
    returnType: void
    signature: void phpdbg_clean(bool full, bool resubmit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:382,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: []
    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:
    - VCWD_STAT
    - PHPDBG_G
    - VCWD_CHDIR_FILE
    - phpdbg_compile
    - free
    - memcmp
    - phpdbg_notice
    - SG
    - estrndup
    - PG
    - phpdbg_clean
    - php_build_argv
    - phpdbg_ask_user_permission
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(exec)
  - BBCount: 0
    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: 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: []
    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_G
    - zend_exception_error
    - smart_str_appends
    - zend_bailout
    - memcmp
    - phpdbg_mixed_read
    - memmove
    - smart_str_appendl
    - smart_str_0
    - EG
    - phpdbg_compile_stdin
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(stdin)
  - BBCount: 0
    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*
    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:
    - PHPDBG_G
    - strdup
    - free
    - strpprintf
    - phpdbg_notice
    - memmove
    - zend_hash_find_ptr
    - zend_hash_del
    - EG
    - zend_string_release
    - zend_compile_string
    - zend_hash_str_update_ptr
    linkageType: ''
    returnType: int
    signature: int phpdbg_compile_stdin(zend_string *code)
  - BBCount: 0
    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: []
    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_G
    - zend_exception_error
    - php_stream_open_for_zend_ex
    - zend_bailout
    - zend_stream_init_filename
    - CG
    - phpdbg_notice
    - zend_destroy_file_handle
    - zend_stream_fixup
    - EG
    - zend_compile_file
    - phpdbg_error
    linkageType: ''
    returnType: int
    signature: int phpdbg_compile(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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
    - EG
    - phpdbg_user_execute_data
    - zend_hash_index_update_ptr
    linkageType: ''
    returnType: int
    signature: int phpdbg_skip_line_helper(void)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_error
    - phpdbg_skip_line_helper
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(until)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_error
    - phpdbg_skip_line_helper
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(next)
  - BBCount: 0
    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: []
    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
    - EG
    - phpdbg_user_execute_data
    - zend_hash_index_update_ptr
    linkageType: ''
    returnType: void
    signature: void phpdbg_seek_to_end(void)
  - BBCount: 0
    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: []
    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_G
    - zend_hash_clean
    - EG
    - zend_hash_index_exists
    - phpdbg_seek_to_end
    - phpdbg_user_execute_data
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(finish)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_notice
    - zend_hash_clean
    - EG
    - zend_hash_index_exists
    - phpdbg_seek_to_end
    - phpdbg_user_execute_data
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(leave)
  - BBCount: 0
    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: []
    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_G
    - phpdbg_notice
    - phpdbg_switch_frame
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(frame)
  - BBCount: 0
    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: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:719,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:720,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:720,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:723,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:724,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 727
    functionName: phpdbg_handle_exception
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_unwrap_reference
    - zend_update_property_string
    - EG
    - zval_get_string
    - ZEND_STRL
    - phpdbg_error
    - Z_TYPE
    - UNEXPECTED
    - Z_ISREF
    - phpdbg_writeln
    - zend_call_known_instance_method_with_0_params
    - Z_STRVAL
    - ZEND_ASSERT
    - OBJ_RELEASE
    - zend_string_release
    - zend_read_property_ex
    - zend_get_exception_base
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - zval_get_long
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void phpdbg_handle_exception(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:731,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:731,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:732,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:735,1
    - Dst: phpdbg_ask_user_permission
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:736,1
    - Dst: phpdbg_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:738,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:743,1
    - Dst: phpdbg_compile
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:744,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:745,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:745,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:746,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:786,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:790,1
    - Dst: fopen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:790,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:791,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:792,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:795,1
    - Dst: phpdbg_register_file_handles
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:796,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:801,1
    - Dst: phpdbg_error
      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: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:821,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:823,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:829,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: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:839,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:839,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:841,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:841,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:842,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:842,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:843,1
    - Dst: php_build_argv
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:845,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:845,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:849,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:850,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:852,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:854,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:857,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:858,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:858,1
    - Dst: phpdbg_reset_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:861,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:864,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:865,1
    - Dst: zend_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:866,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:866,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:866,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:867,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:869,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:871,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:874,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 876
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - erealloc
    - EG
    - efree
    - phpdbg_register_file_handles
    - zend_rebuild_symbol_table
    - phpdbg_clean
    - zend_hash_clean
    - php_build_argv
    - fopen
    - phpdbg_error
    - ZEND_CALL_INFO
    - SG
    - PG
    - phpdbg_reset_breakpoints
    - phpdbg_ask_user_permission
    - zend_execute
    - phpdbg_compile
    - zend_bailout
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(run)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:909,1
    - Dst: zend_print_zval_r
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:911,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:913,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:915,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:916,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*
    constantsTouched: []
    func_position:
      end: 919
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 919
    functionName: phpdbg_output_ev_variable
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_notice
    - efree
    - phpdbg_out
    - zend_print_zval_r
    linkageType: ''
    returnType: int
    signature: int phpdbg_output_ev_variable(char *name, size_t len, char *keyname,
      size_t keylen, HashTable *parent, zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:927,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:928,1
    - Dst: PHPDBG_OUTPUT_BACKUP
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:931,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:933,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:935,1
    - Dst: phpdbg_parse_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:937,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:937,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 940
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - PHPDBG_OUTPUT_BACKUP
    - phpdbg_parse_variable
    - EG
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(ev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: EG
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(exit_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: CG
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CG(unclean_shutdown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:991,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:992,1
    - Dst: phpdbg_dump_backtrace
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:997,1
    - Dst: phpdbg_dump_backtrace
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1003
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_error
    - phpdbg_dump_backtrace
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1009,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1010,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1016,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1017,1
    - Dst: IS_OBJ_VALID
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1017,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1020,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1021,1
    - Dst: phpdbg_open_generator_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1023,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1026,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1029,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1032,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1033,1
    - Dst: IS_OBJ_VALID
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1034,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1035,1
    - Dst: phpdbg_compile_stackframe
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1037,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1038,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1038,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1038,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1039,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1042,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1044,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1046,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1053
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZSTR_LEN
    - IS_OBJ_VALID
    - phpdbg_compile_stackframe
    - phpdbg_open_generator_frame
    - EG
    - zend_generator_get_current
    - phpdbg_out
    - zend_string_release
    - ZSTR_VAL
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_do_print_stack
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1058,1
    - Dst: phpdbg_do_print_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1061,1
    - Dst: phpdbg_do_print_method
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1063,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1068
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_do_print_stack
    - phpdbg_do_print_method
    - phpdbg_error
    - phpdbg_do_print_func
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      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:1082,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1085,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1088,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1088,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_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1091,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1091,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1093,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1094,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_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: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1098,1
    - Dst: PHPDBG_G
      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: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1100,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1103,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1103,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1103,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1104,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1104,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1104,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1105,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1105,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1105,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1106,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1106,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1109
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_num_elements
    - phpdbg_writeln
    - EG
    - phpdbg_out
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1116
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1121,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1122,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1123,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1124,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1124,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1125,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1127,1
    - Dst: phpdbg_set_breakpoint_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1131,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1134,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1135,1
    - Dst: phpdbg_current_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1135,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1135,1
    - Dst: phpdbg_current_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1135,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1137,1
    - Dst: phpdbg_set_breakpoint_method
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1141,1
    - Dst: phpdbg_set_breakpoint_method_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1144,1
    - Dst: phpdbg_set_breakpoint_function_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1147,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1150,1
    - Dst: phpdbg_set_breakpoint_file_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1153,1
    - Dst: phpdbg_set_breakpoint_expression
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1156,1
    - Dst: phpdbg_set_breakpoint_symbol
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1159,1
    - Dst: phpdbg_set_breakpoint_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1162,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1165,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1118
    functionDepth: 4
    functionLinenumber: 1118
    functionLinenumberEnd: 1169
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_set_breakpoint_method_opline
    - phpdbg_set_breakpoint_function_opline
    - phpdbg_default_switch_case
    - phpdbg_set_breakpoint_symbol
    - strlen
    - phpdbg_set_breakpoint_opcode
    - phpdbg_set_breakpoint_expression
    - phpdbg_current_file
    - phpdbg_set_breakpoint_file_opline
    - phpdbg_set_breakpoint_opline
    - phpdbg_set_breakpoint_file
    - phpdbg_set_breakpoint_method
    - phpdbg_error
    - zend_get_executed_lineno
    - zend_get_executed_filename
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(break)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_POPEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1174,1
    - Dst: pclose
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1176,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1182
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - pclose
    - VCWD_POPEN
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(sh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - zend_module_entry*
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1200,1
    - Dst: strchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1202,1
    - Dst: strchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1202,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1207,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1208,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1210,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1212,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1215,1
    - Dst: DL_LOAD
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1220,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1226,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1227,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1229,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1232,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1232,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1241,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1243,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1245,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1247,1
    - Dst: zend_extension*::api_no_check
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1252,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1253,1
    - Dst: strcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1256,1
    - Dst: zend_extension*::build_id_check
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1256,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1257,1
    - Dst: zend_register_extension
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1264,1
    - Dst: zend_extension*::startup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1267,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1268,1
    - Dst: zend_append_version_info
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1272,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1283,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1285,1
    - Dst: get_module
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1292,1
    - Dst: strcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1295,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1296,1
    - Dst: zend_register_module_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1301,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1302,1
    - Dst: zend_startup_module_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1309,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1310,1
    - Dst: zend_module_entry*::request_startup_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1316,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1317,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1326,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1329,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 100
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 1331
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1331
    functionName: phpdbg_load_module_or_extension
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_extension*::api_no_check
    - efree
    - zend_module_entry*::request_startup_func
    - DL_LOAD
    - IS_SLASH
    - INI_STR
    - DL_FETCH_SYMBOL
    - spprintf
    - zend_extension*::startup
    - php_win32_error_msg_free
    - get_module
    - phpdbg_error
    - zend_register_extension
    - strchr
    - strcmp
    - zend_extension*::build_id_check
    - DL_UNLOAD
    - GET_DL_ERROR
    - zend_startup_module_ex
    - zend_register_module_ex
    - zend_append_version_info
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_load_module_or_extension(char **path, const char
      **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1341,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1342,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1343,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1344,1
    - Dst: zend_hash_apply
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1345,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1349,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1351,1
    - Dst: phpdbg_load_module_or_extension
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1352,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1353,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1353,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1355,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1357,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1358,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1359,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1361,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1369
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_default_switch_case
    - phpdbg_notice
    - zend_llist_apply
    - estrndup
    - phpdbg_load_module_or_extension
    - phpdbg_activate_err_buf
    - efree
    - phpdbg_free_err_buf
    - phpdbg_out
    - zend_hash_apply
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(dl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1375,1
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1376,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1371
    functionDepth: 7
    functionLinenumber: 1371
    functionLinenumberEnd: 1382
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - VCWD_STAT
    - phpdbg_error
    - phpdbg_try_file_init
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_FOPEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1386,1
    - Dst: phpdbg_export_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1389,1
    - Dst: fclose
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1390,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1396
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - VCWD_FOPEN
    - fclose
    - phpdbg_error
    - phpdbg_export_breakpoints
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1404,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1404,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1405,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1405,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1406,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1406,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1408,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1410,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1413,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1418
    functionName: (register)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_notice
    - EG
    - efree
    - zend_hash_str_exists
    - zend_hash_str_update_ptr
    - phpdbg_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPDBG_COMMAND
    signature: PHPDBG_COMMAND (register)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1422,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1430,1
    - Dst: phpdbg_ask_user_permission
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1431,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1436,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1438,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1438,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1438,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1439,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1439,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1439,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1440,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1440,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1440,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1441,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1441,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1441,1
    - Dst: phpdbg_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1446
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_num_elements
    - phpdbg_writeln
    - phpdbg_clean
    - EG
    - phpdbg_out
    - phpdbg_ask_user_permission
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(clean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1450,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_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1455,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1455,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1455,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1456,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1456,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1456,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1457,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1457,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1457,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1458,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1458,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1458,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1459,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1459,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1459,1
    - Dst: phpdbg_clear_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 2
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_num_elements
    - phpdbg_writeln
    - phpdbg_clear_breakpoints
    - phpdbg_out
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(clear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1469,1
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1472,1
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1475,1
    - Dst: phpdbg_list_function_byname
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1478,1
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1482,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1466
    functionDepth: 4
    functionLinenumber: 1466
    functionLinenumberEnd: 1488
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_list_watchpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1493,1
    - Dst: phpdbg_create_var_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1496,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1490
    functionDepth: 4
    functionLinenumber: 1490
    functionLinenumberEnd: 1503
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_default_switch_case
    - phpdbg_list_watchpoints
    - phpdbg_create_var_watchpoint
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(watch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1510,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1513,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1514,1
    - Dst: phpdbg_read_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1517,1
    - Dst: phpdbg_init_param
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1522,1
    - Dst: phpdbg_do_parse
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1524,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1525,1
    - Dst: phpdbg_stack_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1528,1
    - Dst: phpdbg_stack_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1530,1
    - Dst: phpdbg_destroy_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1531,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1533,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1534,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1538,1
    - Dst: phpdbg_call_register
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1539,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1540,1
    - Dst: phpdbg_output_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1541,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1541,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1551,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1552,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1553,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1553,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1554,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1560,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1561,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - allow_async_unsafe
    - input
    argTypes:
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1505
    functionDepth: 5
    functionLinenumber: 1505
    functionLinenumberEnd: 1562
    functionName: phpdbg_interactive
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 1
    functionsReached:
    - PHPDBG_G
    - zend_end_try
    - phpdbg_output_err_buf
    - zend_bailout
    - phpdbg_do_parse
    - phpdbg_destroy_input
    - phpdbg_call_register
    - phpdbg_stack_free
    - phpdbg_activate_err_buf
    - phpdbg_free_err_buf
    - phpdbg_init_param
    - phpdbg_stack_execute
    - phpdbg_read_input
    - phpdbg_error
    linkageType: ''
    returnType: int
    signature: int phpdbg_interactive(bool allow_async_unsafe, char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1566
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(req_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(req_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1588,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1590,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1590,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1591,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1591,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1591,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1594
    functionName: list_code
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - strlen
    - phpdbg_list_file
    - efree
    - zend_string_init
    - zend_get_executed_lineno
    linkageType: ''
    returnType: void
    signature: void list_code(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1632,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1632,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1633,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1636,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1639,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1639,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1639,1
    - Dst: zend_call_stack_size_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1640,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1642,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1648,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1650,1
    - Dst: phpdbg_resolve_op_array_breaks
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1652,1
    - Dst: zend_atomic_bool_load_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1656,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1656,1
    - Dst: zend_timeout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1657,1
    - Dst: zend_is_unwind_exit
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1661,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1663,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1666,1
    - Dst: phpdbg_print_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1667,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1672,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1672,1
    - Dst: zend_generator_check_placeholder_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1676,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1678,1
    - Dst: phpdbg_check_caught_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1682,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1687,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1690,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1690,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1690,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1690,1
    - Dst: zval_get_long
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1692,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1692,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1692,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1692,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1695,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1696,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1696,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1696,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1697,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1698,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1700,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1705,1
    - Dst: phpdbg_print_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1711,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:1714,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1718,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1719,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1728,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1730,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1731,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1731,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1739,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1741,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1742,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1742,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1749,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1751,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1752,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1752,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1753,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1754,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1755,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1757,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1765,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1765,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1765,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1767,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1768,1
    - Dst: phpdbg_print_changed_zvals
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1773,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1774,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1782,1
    - Dst: phpdbg_find_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1783,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1784,1
    - Dst: phpdbg_hit_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1785,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1786,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1790,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1791,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1793,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1794,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1795,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1800,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1809,1
    - Dst: zend_vm_call_opcode_handler
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1809,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1812,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1813,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1814,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1817,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1821,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 125
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 1822
      start: 1628
    functionDepth: 11
    functionLinenumber: 1628
    functionLinenumberEnd: 1822
    functionName: phpdbg_execute_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_error_noreturn
    - ZSTR_LEN
    - zend_vm_call_opcode_handler
    - zend_generator_check_placeholder_frame
    - ZEND_USER_CODE
    - phpdbg_hit_breakpoint
    - EG
    - phpdbg_print_opline
    - zval_get_string
    - zend_hash_clean
    - zend_call_stack_overflowed
    - zend_is_unwind_exit
    - phpdbg_error
    - zend_atomic_bool_load_ex
    - UNEXPECTED
    - zend_timeout
    - DO_INTERACTIVE
    - zend_string_release
    - zend_read_property_ex
    - zend_get_executed_lineno
    - zend_get_executed_filename
    - phpdbg_print_changed_zvals
    - zend_get_exception_base
    - zend_bailout
    - phpdbg_resolve_op_array_breaks
    - phpdbg_notice
    - ZSTR_KNOWN
    - zval_get_long
    - phpdbg_check_caught_ex
    - zend_call_stack_size_error
    - phpdbg_find_breakpoint
    - ZSTR_VAL
    - phpdbg_out
    linkageType: ''
    returnType: void
    signature: void phpdbg_execute_ex(zend_execute_data *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1826,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1827,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1829,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1833,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1834,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1840,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1843,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1846,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1850,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1853,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1856,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1858,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1859,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1861
    functionName: phpdbg_force_interruption
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 1
    functionsReached:
    - PHPDBG_G
    - zend_bailout
    - phpdbg_notice
    - ZEND_USER_CODE
    - DO_INTERACTIVE
    - EG
    linkageType: ''
    returnType: void
    signature: void phpdbg_force_interruption(void)
  - BBCount: 0
    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:40,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:43,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:44,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:48,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - s
    - i
    - func
    - arg
    argTypes:
    - smart_str*
    - uint32_t
    - zend_function*
    - zval*
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: phpdbg_append_individual_arg
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - smart_str_appendc
    - smart_str_appends
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_append_individual_arg(smart_str *s, uint32_t i, zend_function
      *func, zval *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CALL_ARG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:57,1
    - Dst: smart_str_append
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:60,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:61,1
    - Dst: smart_str_append
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:63,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:64,1
    - Dst: ZEND_CALL_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:65,1
    - Dst: phpdbg_append_individual_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:67,1
    - Dst: ZEND_CALL_VAR_NUM
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:71,1
    - Dst: phpdbg_append_individual_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:74,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:78,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:81,1
    - Dst: smart_str_append
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:82,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:83,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:84,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ex
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 90
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 90
    functionName: phpdbg_compile_stackframe
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - smart_str_appends
    - smart_str_append
    - smart_str_appendc
    - ZEND_CALL_NUM_ARGS
    - smart_str_append_unsigned
    - ZEND_CALL_ARG
    - ZEND_CALL_VAR_NUM
    - phpdbg_append_individual_arg
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phpdbg_compile_stackframe(zend_execute_data *ex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:94,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:94,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:96,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:96,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:96,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: phpdbg_print_cur_frame_info
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - strlen
    - phpdbg_list_file
    - efree
    - zend_string_init
    - zend_get_executed_lineno
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_cur_frame_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:106,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:107,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:108,1
    - Dst: zend_generator_freeze_call_stack
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:108,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:108,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:110,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:116,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: phpdbg_restore_frame
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - EG
    - PHPDBG_FRAME
    - zend_generator_freeze_call_stack
    linkageType: ''
    returnType: void
    signature: void phpdbg_restore_frame(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:121,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:121,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:121,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:124,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:125,1
    - Dst: while
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:130,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:131,1
    - Dst: while
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:137,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: phpdbg_switch_frame
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - if
    - phpdbg_notice
    - EG
    - while
    - PHPDBG_FRAME
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void phpdbg_switch_frame(int frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:174,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:174,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:174,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:177,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:177,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:184,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:184,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:184,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:186,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:186,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: phpdbg_dump_prototype
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - ZVAL_NEW_STR
    - ZSTR_KNOWN
    - zend_hash_find
    - Z_OBJCE_P
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void phpdbg_dump_prototype(zval *tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:219,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:224,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:227,1
    - Dst: php_printf
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:234,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 237
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZEND_ARG_IS_VARIADIC
    - efree
    - phpdbg_out
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(args), argstmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_OUTPUT_BACKUP
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:254,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:257,1
    - Dst: PHPDBG_OUTPUT_BACKUP_RESTORE
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:259,1
    - Dst: zend_fetch_debug_backtrace
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: phpdbg_dump_backtrace
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - zend_fetch_debug_backtrace
    - PHPDBG_OUTPUT_BACKUP
    - phpdbg_error
    - PHPDBG_OUTPUT_BACKUP_RESTORE
    linkageType: ''
    returnType: void
    signature: void phpdbg_dump_backtrace(size_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:276,1
    - Dst: phpdbg_dump_prototype
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:277,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:278,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:278,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:281,1
    - Dst: phpdbg_dump_prototype
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:282,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:283,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:286,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:286,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:286,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:287,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:287,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:287,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:289,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:291,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:291,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - phpdbg_dump_prototype
    - zend_hash_find_ptr
    - ZSTR_KNOWN
    - zend_hash_find
    - phpdbg_out
    - Z_LVAL_P
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL(zbacktrace), tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:310,1
    - Dst: phpdbg_restore_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:314,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:316,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:317,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:319,1
    - Dst: zend_generator_restore_call_stack
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:321,1
    - Dst: phpdbg_compile_stackframe
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:325,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:325,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:326,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:326,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:326,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:327,1
    - Dst: phpdbg_print_cur_frame_info
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - gen
    argTypes:
    - zend_generator*
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: phpdbg_open_generator_frame
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - zend_generator_restore_call_stack
    - phpdbg_notice
    - phpdbg_print_cur_frame_info
    - phpdbg_compile_stackframe
    - EG
    - zend_string_release
    - ZSTR_VAL
    - phpdbg_restore_frame
    - PHPDBG_FRAME
    linkageType: ''
    returnType: void
    signature: void phpdbg_open_generator_frame(zend_generator *gen)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - configuration_hash
    argTypes:
    - HashTable*
    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: 0
    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
    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: 0
    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*
    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:
    - LSAPI_Flush
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_flush(void * server_context)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: sapi_lsapi_deactivate
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - efree
    - SG
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_deactivate(void)
  - BBCount: 0
    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
    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:
    - LSAPI_GetEnv
    - getenv
    linkageType: ''
    returnType: char
    signature: char *sapi_lsapi_getenv(const char * name, size_t name_len )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - input_filter
    - php_register_variable_safe
    linkageType: ''
    returnType: int
    signature: "int add_variable( const char * pKey, int keyLen, const char * pValue,
      int valLen,\n                         void * arg )"
  - BBCount: 0
    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*
    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
    - strchr
    - tsrm_env_unlock
    - zval_ptr_dtor_nogc
    - strlen
    - tsrm_env_lock
    - emalloc
    - zend_hash_num_elements
    - Z_ARR
    - erealloc
    - PG
    - add_variable
    - memcpy
    - Z_ARR_P
    - efree
    - Z_ARRVAL
    - ZVAL_DUP
    linkageType: ''
    returnType: void
    signature: void litespeed_php_import_environment_variables(zval *array_ptr)
  - BBCount: 0
    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*
    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:
    - LSAPI_ForeachEnv
    - LSAPI_ForeachHeader
    - strlen
    - SG
    - add_variable
    - litespeed_php_import_environment_variables
    - php_register_variable
    - php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_register_variables(zval *track_vars_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: sapi_lsapi_read_post
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_lsapi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - strncasecmp
    - strchr
    - atoi
    - zend_llist_get_next_ex
    - LSAPI_FinalizeRespHeaders
    - SG
    - zend_llist_get_first_ex
    - LSAPI_AppendRespHeader
    - slprintf
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_send_headers_like_cgi(sapi_headers_struct *sapi_headers)
  - BBCount: 0
    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*
    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:
    - snprintf
    - zend_llist_get_next_ex
    - sapi_get_default_content_type
    - sapi_lsapi_send_headers_like_cgi
    - SG
    - LSAPI_SetRespStatus
    - zend_llist_get_first_ex
    - LSAPI_FinalizeRespHeaders
    - efree
    - LSAPI_AppendRespHeader
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - LSAPI_Write_Stderr
    - snprintf
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_log_message(const char *message, int syslog_type_int)
  - BBCount: 0
    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*
    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
    - vsnprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void log_message (const char *fmt, ...)
  - BBCount: 0
    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: []
    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:
    - zend_dirname
    - strlen
    - emalloc
    - php_ini_activate_per_dir_config
    - SG
    - estrndup
    - php_ini_has_per_host_config
    - memcpy
    - zend_str_tolower
    - php_ini_has_per_dir_config
    - efree
    - lsapi_activate_user_ini
    - php_ini_activate_per_host_config
    - sapi_lsapi_getenv
    - IS_SLASH
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_activate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_GetRequestMethod
    - LSAPI_GetScriptName
    - SG
    - estrdup
    - LSAPI_GetQueryString
    - LSAPI_GetScriptFileName
    - LSAPI_GetReqBodyLen
    - php_handle_auth_data
    - LSAPI_GetHeader
    linkageType: ''
    returnType: void
    signature: void init_request_info( void )
  - BBCount: 0
    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: []
    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:
    - strlen
    - zend_stream_init_filename
    - SG
    - zend_destroy_file_handle
    - php_execute_script
    - memccpy
    linkageType: ''
    returnType: int
    signature: int lsapi_execute_script(void)
  - BBCount: 0
    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
    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: 0
    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: []
    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:
    - zend_alter_ini_entry
    - zend_alter_ini_entry_chars_ex
    - sigemptyset
    - sigaction
    - memset
    - zend_string_release
    - php_request_shutdown
    - ZSTR_INIT_LITERAL
    - setitimer
    linkageType: ''
    returnType: void
    signature: void lsapi_clean_shutdown(void)
  - BBCount: 0
    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
    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:
    - exit
    - lsapi_clean_shutdown
    linkageType: ''
    returnType: void
    signature: void lsapi_sigterm(int signal)
  - BBCount: 0
    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: []
    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: 0
    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
    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
    - sigaction
    - highlight_file
    - SG
    - memset
    - php_get_highlight_struct
    - lsapi_execute_script
    - php_request_shutdown
    - php_request_startup
    linkageType: ''
    returnType: int
    signature: int lsapi_module_main(int show_source)
  - BBCount: 0
    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*
    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_string_release_ex
    - strncasecmp
    - zend_alter_ini_entry_chars
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: "int alter_ini( const char * pKey, int keyLen, const char * pValue,
      int valLen,\n                void * arg )"
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void user_config_cache_entry_dtor(zval *el)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 846
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 846
    functionName: pathlen_without_trailing_slash
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pathlen_without_trailing_slash(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 899
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 899
    functionName: walk_down_the_path
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - cb
    - strchr
    - strlen
    - skip_slash
    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: 0
    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*
    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
    - sapi_lsapi_getenv
    - DEBUG_MESSAGE
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_basic_checks(_lsapi_activate_user_ini_ctx
      *ctx,\n                                                void* next)"
  - BBCount: 0
    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*
    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:
    - zend_dirname
    - strlen
    - SG
    - estrndup
    - efree
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_mk_path(_lsapi_activate_user_ini_ctx *ctx,\n
      \                                          void* next)"
  - BBCount: 0
    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*
    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:
    - tsrm_realpath
    - efree
    - strlen
    - IS_ABSOLUTE_PATH
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_mk_realpath(_lsapi_activate_user_ini_ctx
      *ctx,\n                                               void* next)"
  - BBCount: 0
    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*
    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_init
    - zend_hash_str_update_ptr
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_mk_user_config(_lsapi_activate_user_ini_ctx
      *ctx,\n                                                  void* next)"
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    functionName: walk_down_the_path_callback
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_parse_user_ini_file
    - PG
    linkageType: ''
    returnType: void
    signature: "void walk_down_the_path_callback(char* begin,\n                                        char*
      end,\n                                        void* data)"
  - BBCount: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1021
    functionDepth: 2
    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:
    - walk_down_the_path
    - php_parse_user_ini_file
    - PG
    - pathlen_without_trailing_slash
    - 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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - SG
    - override_ini
    - lsapi_module_main
    - LSAPI_Write
    - LSAPI_AppendRespHeader
    - init_request_info
    linkageType: ''
    returnType: int
    signature: int processReq(void)
  - BBCount: 0
    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: []
    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_output_activate
    - php_printf
    - php_output_end_all
    - php_end_ob_buffers
    - php_output_startup
    linkageType: ''
    returnType: void
    signature: void cli_usage(void)
  - BBCount: 0
    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**
    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:
    - strdup
    - fprintf
    - exit
    linkageType: ''
    returnType: int
    signature: "int parse_opt( int argc, char * argv[], int *climode,\n                        char
      **php_ini_path, char ** php_bind )"
  - BBCount: 0
    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*[]
    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:
    - zend_string_release_ex
    - php_output_end_all
    - fclose
    - EG
    - zend_printf
    - php_lint_script
    - fprintf
    - php_request_shutdown
    - zend_string_init
    - php_request_startup
    - estrdup
    - highlight_file
    - php_get_highlight_struct
    - zend_stream_init_fp
    - zend_alter_ini_entry_chars
    - php_print_version
    - strlen
    - SG
    - php_print_info
    - cli_usage
    - php_end_ob_buffers
    - VCWD_FOPEN
    - php_execute_script
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int cli_main( int argc, char * argv[] )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    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: 0
    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: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1399,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1400,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: perror
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1405,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1406,1
    - Dst: wait
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1416,1
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1419,1
    - Dst: getpgrp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1419,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1420,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - children
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1421
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1421
    functionName: start_children
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - getpgrp
    - wait
    - sigemptyset
    - sigaction
    - perror
    - fork
    - setsid
    - kill
    - exit
    linkageType: ''
    returnType: void
    signature: void start_children( int children )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1427,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1433,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1434,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1439,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1441
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1441
    functionName: setArgv0
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - memmove
    - memset
    - strlen
    linkageType: ''
    returnType: void
    signature: void setArgv0( int argc, char * argv[] )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1460,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1464,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1469,1
    - Dst: parse_opt
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1474,1
    - Dst: setArgv0
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1482,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1485,1
    - Dst: ts_resource
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1488,1
    - Dst: ts_resource
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1489,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: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1493,1
    - Dst: init_sapi_from_env
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1501,1
    - Dst: php_module_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1513,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1515,1
    - Dst: cli_main
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1521,1
    - Dst: LSAPI_CreateListenSock
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1525,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1527,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1528,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1529,1
    - Dst: dup2
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1532,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1533,1
    - Dst: LSAPI_Init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1537,1
    - Dst: LSAPI_Init_Env_Parameters
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1543,1
    - Dst: LSAPI_Get_Slow_Req_Msecs
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1546,1
    - Dst: LSAPI_No_Check_ppid
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1549,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1550,1
    - Dst: atexit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1557,1
    - Dst: LSAPI_Prefork_Accept_r
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1559,1
    - Dst: LSCRIU_inc_req_processed
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1562,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1566,1
    - Dst: processReq
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1568,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1570,1
    - Dst: strftime
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1575,1
    - Dst: localtime
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1575,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1576,1
    - Dst: LSAPI_GetRequestMethod
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1577,1
    - Dst: LSAPI_GetScriptName
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1578,1
    - Dst: LSAPI_GetQueryString
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1578,1
    - Dst: LSAPI_GetScriptFileName
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1579,1
    - Dst: LSAPI_Finish
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1583,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1589,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1592,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1595
      start: 1444
    functionDepth: 4
    functionLinenumber: 1444
    functionLinenumberEnd: 1595
    functionName: main
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 4
    functionsReached:
    - LSAPI_GetScriptFileName
    - close
    - fprintf
    - strftime
    - localtime
    - php_module_shutdown
    - exit
    - sapi_startup
    - php_module_startup
    - strerror
    - ts_resource
    - LSAPI_GetScriptName
    - LSAPI_GetQueryString
    - php_tsrm_startup
    - dup2
    - parse_opt
    - cli_main
    - setArgv0
    - zend_signal_startup
    - init_sapi_from_env
    - processReq
    - LSAPI_GetRequestMethod
    - SG
    - tsrm_shutdown
    - LSAPI_Finish
    - gettimeofday
    - LSAPI_Init_Env_Parameters
    - atexit
    - free
    - LSCRIU_inc_req_processed
    - LSAPI_CreateListenSock
    - LSAPI_Init
    - signal
    - LSAPI_No_Check_ppid
    - LSAPI_Get_Slow_Req_Msecs
    - LSAPI_Prefork_Accept_r
    linkageType: ''
    returnType: int
    signature: int main( int argc, char * argv[] )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: user_config_cache_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1603,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1606,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1609,1
    - Dst: strcasecmp
      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: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1624
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - user_config_cache_init
    - getenv
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(litespeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1633
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pKey
    - keyLen
    - pValue
    - valLen
    - arg
    argTypes:
    - char*
    - int
    - char*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1653
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1660,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: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - LSAPI_ForeachOrgHeader
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(litespeed_request_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1681,1
    - Dst: zend_llist_count
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1684,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1684,1
    - Dst: array_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1687,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1689,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1689,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1692,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1695,1
    - Dst: isspace
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1696,1
    - Dst: isspace
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1701,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1702,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1706,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1706,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1708
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - strchr
    - isspace
    - zend_llist_get_next_ex
    - RETURN_THROWS
    - SG
    - zend_llist_get_first_ex
    - memmove
    - add_assoc_string_ex
    - zend_llist_count
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(litespeed_response_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1723,1
    - Dst: array_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1726,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1732
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - add_next_index_string
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_get_modules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1740,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1743,1
    - Dst: php_header
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1744,1
    - Dst: LSAPI_End_Response
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1750
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_output_end_all
    - LSAPI_End_Response
    - RETURN_THROWS
    - php_header
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(litespeed_finish_request)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pReq
    - code
    argTypes:
    - LSAPI_Request*
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pReq
    - data
    argTypes:
    - LSAPI_Request*
    - void*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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: 0
    functionsReached:
    - LSAPI_ReadReqBody_r
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_ReadReqBody( char * pBuf, size_t len )
  - BBCount: 0
    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: []
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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: []
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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: []
    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: 0
    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
    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:
    - sigemptyset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void lsapi_criu_signal(int signo, sighandler_t handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqs
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - tp
    argTypes:
    - GlobalCounterType_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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_Type
    - LSCRIU_Get_Global_Counter
    linkageType: ''
    returnType: int
    signature: int LSCRIU_need_checkpoint(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 281
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 281
    functionName: LSCRIU_load_liblscapi
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlerror
    - fprintf
    - dlclose
    - DL_LOAD
    linkageType: ''
    returnType: int
    signature: int LSCRIU_load_liblscapi(void)
  - BBCount: 0
    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: []
    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:
    - psem_open
    - snprintf
    - psem_post
    - psem_close
    - geteuid
    - getenv
    - lsapi_perror
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Wink_Server_is_Ready(void)
  - BBCount: 0
    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
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 351
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 351
    functionName: LSCRIU_Debugging
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - getenv
    - fprintf
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Debugging(void)
  - BBCount: 0
    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: 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*
    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:
    - va_start
    - umask
    - open
    - close
    - vsnprintf
    - localtime_r
    - LSCRIU_Error_File_Name
    - write
    - va_end
    - ftime
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Restored_Error(int iFatal, char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iFatal
    - format
    argTypes:
    - int
    - char*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 437
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 437
    functionName: LSCRIU_Native_Dump
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - strerror
    - lscriu_dbg
    - strrchr
    - memset
    - lscriu_err
    - write
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int LSCRIU_Native_Dump(pid_t iPid,\n                              char
      \ *pchImagePath,\n                              int   iFdNative)"
  - BBCount: 0
    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: LSCRIU_Wink_Server_is_Ready
      Src: /src/php-src/sapi/litespeed/lscriu.c:466,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:467,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:468,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:468,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 471
    functionName: LSCRIU_CloudLinux_Checkpoint
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - LSAPI_reset_server_state
    - strerror
    - LSCRIU_Set_Initial_Start_Reqs
    - lscriu_dbg
    - getpid
    - lscriu_err
    - getppid
    - s_lscapi_dump_me
    - LSCRIU_Wink_Server_is_Ready
    linkageType: ''
    returnType: void
    signature: void LSCRIU_CloudLinux_Checkpoint(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/php-src/sapi/litespeed/lscriu.c:482,1
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lscriu.c:483,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:487,1
    - Dst: LSCRIU_Restored_Error
      Src: /src/php-src/sapi/litespeed/lscriu.c:492,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lscriu.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pid_parent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 496
    functionName: LSCRIU_Wait_Dump_Finish_Or_Restored
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - time
    - getppid
    - LSCRIU_Restored_Error
    - exit
    - usleep
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Wait_Dump_Finish_Or_Restored(int pid_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:502,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:505,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:509,1
    - Dst: LSCRIU_CloudLinux_Checkpoint
      Src: /src/php-src/sapi/litespeed/lscriu.c:512,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:516,1
    - Dst: fork
      Src: /src/php-src/sapi/litespeed/lscriu.c:517,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:519,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lscriu.c:520,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:524,1
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lscriu.c:526,1
    - Dst: LSCRIU_Native_Dump
      Src: /src/php-src/sapi/litespeed/lscriu.c:527,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lscriu.c:530,1
    - Dst: LSCRIU_Wait_Dump_Finish_Or_Restored
      Src: /src/php-src/sapi/litespeed/lscriu.c:532,1
    - Dst: LSCRIU_Restored_Error
      Src: /src/php-src/sapi/litespeed/lscriu.c:533,1
    - Dst: LSAPI_reset_server_state
      Src: /src/php-src/sapi/litespeed/lscriu.c:534,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - forked_pid
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 542
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 542
    functionName: LSCRIU_try_checkpoint
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - LSCRIU_CloudLinux_Checkpoint
    - LSAPI_reset_server_state
    - strerror
    - LSCRIU_Set_Initial_Start_Reqs
    - lscriu_dbg
    - getpid
    - lscriu_err
    - close
    - fork
    - getppid
    - setsid
    - LSCRIU_Restored_Error
    - LSCRIU_Wait_Dump_Finish_Or_Restored
    - LSCRIU_Native_Dump
    linkageType: ''
    returnType: void
    signature: void LSCRIU_try_checkpoint(int *forked_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:548,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:550,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:553,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:555,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:556,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:560,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:561,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:564,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:565,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lscriu.c:567,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:568,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:569,1
    - Dst: strdup
      Src: /src/php-src/sapi/litespeed/lscriu.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 572
    functionName: init_native_env
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - strdup
    - atoi
    - lscriu_dbg
    - getpid
    - lscriu_err
    - getenv
    linkageType: ''
    returnType: int
    signature: int init_native_env(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:579,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:581,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lscriu.c:583,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:586,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:587,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:588,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:590,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:591,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:595,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:596,1
    - Dst: LSAPI_Is_Listen
      Src: /src/php-src/sapi/litespeed/lscriu.c:599,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:600,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:600,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:603,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:612,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:626,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:626,1
    - Dst: lsapi_criu_signal
      Src: /src/php-src/sapi/litespeed/lscriu.c:628,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:631,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:631,1
    - Dst: LSCRIU_Set_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:633,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:636,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:636,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:640,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:646,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:646,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:647,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:650,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:650,1
    - Dst: init_native_env
      Src: /src/php-src/sapi/litespeed/lscriu.c:655,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:656,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 660
    functionName: LSCRIU_Init_Env_Parameters
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - atoi
    - LSCRIU_Set_Initial_Start_Reqs
    - LSAPI_Is_Listen
    - LSCRIU_Set_Global_Counter_Type
    - lscriu_dbg
    - getpid
    - init_native_env
    - lsapi_criu_signal
    - getenv
    linkageType: ''
    returnType: int
    signature: int LSCRIU_Init_Env_Parameters(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:665,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:669,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:669,1
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:673,1
    - Dst: LSCRIU_Increase_Global_Counter
      Src: /src/php-src/sapi/litespeed/lscriu.c:674,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:679,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:680,1
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lscriu.c:683,1
    - Dst: LSAPI_Get_ppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:683,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:684,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 688
    functionName: LSCRIU_inc_req_processed
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 1
    functionsReached:
    - lscriu_dbg
    - getpid
    - LSCRIU_Increase_Global_Counter
    - LSAPI_Get_ppid
    - LSCRIU_Get_Global_Counter_Type
    - kill
    linkageType: ''
    returnType: void
    signature: void LSCRIU_inc_req_processed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:693,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:693,1
    - Dst: LSCRIU_need_checkpoint
      Src: /src/php-src/sapi/litespeed/lscriu.c:694,1
    - Dst: LSCRIU_try_checkpoint
      Src: /src/php-src/sapi/litespeed/lscriu.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - forked_pid
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 4
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: LSCRIU_on_timer
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - getpid
    - LSCRIU_need_checkpoint
    - LSCRIU_try_checkpoint
    linkageType: ''
    returnType: void
    signature: void LSCRIU_on_timer(int *forked_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:702,1
    - Dst: LSCRIU_Debugging
      Src: /src/php-src/sapi/litespeed/lscriu.c:703,1
    - Dst: LSCRIU_Init_Env_Parameters
      Src: /src/php-src/sapi/litespeed/lscriu.c:704,1
    - Dst: LSCRIU_load_liblscapi
      Src: /src/php-src/sapi/litespeed/lscriu.c:706,1
    - Dst: LSCRIU_Wink_Server_is_Ready
      Src: /src/php-src/sapi/litespeed/lscriu.c:710,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:711,1
    - Dst: LSAPI_Register_Pgrp_Timer_Callback
      Src: /src/php-src/sapi/litespeed/lscriu.c:712,1
    - Dst: LSCRIU_Init_Global_Counter
      Src: /src/php-src/sapi/litespeed/lscriu.c:713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: LSCRIU_Init
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - getpid
    - LSCRIU_Init_Env_Parameters
    - LSAPI_Register_Pgrp_Timer_Callback
    - LSCRIU_Wink_Server_is_Ready
    - LSCRIU_Debugging
    - LSCRIU_load_liblscapi
    - LSCRIU_Init_Global_Counter
    linkageType: ''
    returnType: int
    signature: int LSCRIU_Init(void)
  - BBCount: 0
    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*
    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:
    - gettimeofday
    - va_start
    - getuid
    - snprintf
    - vfprintf
    - localtime_r
    - fprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void LSAPI_Log(int flag, const char * fmt, ...)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: lsapi_perror
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - strerror
    - lsapi_log
    linkageType: ''
    returnType: void
    signature: void lsapi_perror(const char * pMessage, int err_no)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    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: 0
    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
    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:
    - sigemptyset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void lsapi_signal(int signo, sighandler_t handler)
  - BBCount: 0
    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: []
    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:
    - sysctl
    - prctl
    - sysctlnametomib
    - perror
    linkageType: ''
    returnType: void
    signature: void lsapi_enable_core_dump(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pHeader
    - type
    - len
    argTypes:
    - struct lsapi_packet_header*
    - char
    - int
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: lsapi_close_connection
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_close
    - __atomic_fetch_sub
    - __atomic_store_n
    linkageType: ''
    returnType: void
    signature: void lsapi_close_connection(LSAPI_Request *pReq)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pReq
    - size
    argTypes:
    - LSAPI_Request*
    - int
    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: []
    linkageType: ''
    returnType: int
    signature: int allocateBuf( LSAPI_Request * pReq, int size )
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pReq
    - size
    argTypes:
    - LSAPI_Request*
    - int
    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: []
    linkageType: ''
    returnType: int
    signature: int allocateRespHeaderBuf( LSAPI_Request * pReq, int size )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pHeader
    - pktType
    argTypes:
    - struct lsapi_packet_header*
    - char
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 680
      start: 646
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pInteger
    argTypes:
    - int*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 824
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 824
    functionName: lsapi_load_lve_lib
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - dlsym
    - setreuid
    - dlerror
    - DL_LOAD
    linkageType: ''
    returnType: int
    signature: int lsapi_load_lve_lib(void)
  - BBCount: 0
    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: []
    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:
    - dlsym
    - malloc
    - free
    - perror
    linkageType: ''
    returnType: int
    signature: int init_lve_ex(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 897
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 897
    functionName: readSecret
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - fstat
    - close
    - lsapi_log
    - read
    linkageType: ''
    returnType: int
    signature: int readSecret( const char * pSecretFile )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - LSAPI_Write_Stderr_r
    - write
    linkageType: ''
    returnType: int
    signature: int LSAPI_perror_r( LSAPI_Request * pReq, const char * pErr1, const
      char *pErr2 )
  - BBCount: 0
    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*
    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: 0
    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
    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_lve_error
    - LSAPI_perror_r
    linkageType: ''
    returnType: int
    signature: int lsapi_enterLVE( LSAPI_Request * pReq, uid_t uid )
  - BBCount: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1007
    functionName: lsapi_initLVE
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - init_lve_ex
    - lsapi_load_lve_lib
    - atol
    - getenv
    linkageType: ''
    returnType: int
    signature: int lsapi_initLVE(void)
  - BBCount: 0
    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*
    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:
    - setuid
    - LSAPI_perror_r
    - setgroups
    - chroot
    - lsapi_enable_core_dump
    - initgroups
    - setgid
    - getpwuid
    - lsapi_enterLVE
    - lsapi_jailLVE
    linkageType: ''
    returnType: int
    signature: int setUID_LVE(LSAPI_Request * pReq, uid_t uid, gid_t gid, const char
      * pChroot)
  - BBCount: 0
    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
    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
    - memcmp
    - memmove
    - lsapi_MD5Final
    - lsapi_MD5Init
    linkageType: ''
    returnType: int
    signature: "int lsapi_suexec_auth( LSAPI_Request *pReq,\n            char * pAuth,
      int len, char * pUgid, int ugidLen )"
  - BBCount: 0
    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*
    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_GetEnv_r
    - lsapi_log
    - lsapi_reopen_stderr
    - setUID_LVE
    - close
    - lsapi_suexec_auth
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lsapi_changeUGid( LSAPI_Request * pReq )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: parseContentLenFromHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - strtoll
    linkageType: ''
    returnType: int
    signature: int parseContentLenFromHeader(LSAPI_Request * pReq)
  - BBCount: 0
    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
    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:
    - parseContentLenFromHeader
    - lsapi_log
    - allocateEnvList
    - fixHeaderIndexEndian
    - parseEnv
    - validateHeaders
    - fixEndian
    linkageType: ''
    returnType: int
    signature: int parseRequest( LSAPI_Request * pReq, int totalLen )
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - send_req_received_notification
    - lsapi_schedule_notify
    linkageType: ''
    returnType: int
    signature: int notify_req_received( int fd )
  - BBCount: 0
    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
    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:
    - write
    - getpid
    - memmove
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: int
    signature: int lsapi_notify_pid( int fd )
  - BBCount: 0
    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*
    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:
    - lsapi_changeUGid
    - lsapi_log
    - lsapi_read
    - notify_req_received
    - memset
    - verifyHeader
    - allocateBuf
    - parseRequest
    linkageType: ''
    returnType: int
    signature: int readReq( LSAPI_Request * pReq )
  - BBCount: 0
    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: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - dlsym
    - LSAPI_InitRequest
    - geteuid
    - dup2
    - signal
    - getppid
    - lsapi_signal
    linkageType: ''
    returnType: int
    signature: int LSAPI_Init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - LSAPI_On_Timer_pf
    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: 0
    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
    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:
    - malloc
    - allocateIovec
    - open
    - isPipe
    - memset
    - allocateRespHeaderBuf
    - dup
    - dup2
    - lsapi_set_nblock
    linkageType: ''
    returnType: int
    signature: int LSAPI_InitRequest( LSAPI_Request * pReq, int fd )
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    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: 0
    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*
    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:
    - lsapi_close_connection
    - accept
    - notify_req_received
    - LSAPI_Reset_r
    - lsapi_set_nblock
    - readReq
    - __atomic_store_n
    - __atomic_fetch_add
    - LSAPI_Finish_r
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int LSAPI_Accept_r( LSAPI_Request * pReq )
  - BBCount: 0
    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*
    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_FinalizeRespHeaders_r
    - LSAPI_Flush_r
    - Flush_RespBuf_r
    - LSAPI_Reset_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Finish_r( LSAPI_Request * pReq )
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1661
    functionName: LSAPI_End_Response_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - LSAPI_FinalizeRespHeaders_r
    - LSAPI_Flush_r
    - Flush_RespBuf_r
    - lsapi_close_connection
    linkageType: ''
    returnType: int
    signature: int LSAPI_End_Response_r(LSAPI_Request * pReq)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1672
      start: 1664
    functionDepth: 0
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pReq
    - headerIndex
    argTypes:
    - LSAPI_Request*
    - int
    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: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetHeader_r( LSAPI_Request * pReq, int headerIndex )
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - memmove
    - readBodyToReqBuf
    - memchr
    linkageType: ''
    returnType: int
    signature: int LSAPI_ReqBodyGetLine_r( LSAPI_Request * pReq, char * pBuf, size_t
      bufLen, int *getLF )
  - BBCount: 0
    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
    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: 0
    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
    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_FinalizeRespHeaders_r
    - memmove
    - LSAPI_Flush_r
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_Write_r( LSAPI_Request * pReq, const char * pBuf, size_t
      len )
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    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:
    - lseek
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t* off, size_t size )
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    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: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t *off, size_t size )
  - BBCount: 0
    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
    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: 0
    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
    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:
    - gsendfile
    - write
    - LSAPI_Flush_r
    - LSAPI_FinalizeRespHeaders_r
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_sendfile_r( LSAPI_Request * pReq, int fdIn, off_t* off,
      size_t size )
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2122
    functionName: LSAPI_Flush_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 5
    functionsReached:
    - LSAPI_FinalizeRespHeaders_r
    - lsapi_close_connection
    - Flush_RespBuf_r
    - lsapi_writev
    linkageType: ''
    returnType: int
    signature: int LSAPI_Flush_r( LSAPI_Request * pReq )
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 2175
      start: 2125
    functionDepth: 3
    functionLinenumber: 2125
    functionLinenumberEnd: 2175
    functionName: LSAPI_Write_Stderr_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - lsapi_close_connection
    - lsapi_writev
    - write
    - LSAPI_Flush_r
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_Write_Stderr_r( LSAPI_Request * pReq, const char * pBuf,
      size_t len )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - pReq
    - name
    argTypes:
    - LSAPI_Request*
    - char*
    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
    linkageType: ''
    returnType: char
    signature: char * GetHeaderVar( LSAPI_Request * pReq, const char * name )
  - BBCount: 0
    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*
    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:
    - strncmp
    - GetHeaderVar
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetEnv_r( LSAPI_Request * pReq, const char * name )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2415
      start: 2350
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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
    - strlen
    - allocateRespHeaderBuf
    linkageType: ''
    returnType: int
    signature: "int LSAPI_AppendRespHeader2_r( LSAPI_Request * pReq, const char *
      pHeaderName,\n                              const char * pHeaderValue )"
  - BBCount: 0
    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
    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: 0
    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
    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
    - close
    - setsockopt
    - unlink
    - socket
    - fcntl
    linkageType: ''
    returnType: int
    signature: int LSAPI_CreateListenSock2( const struct sockaddr * pServerAddr, int
      backlog )
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2728
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2728
    functionName: LSAPI_ParseSockAddr
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - freeaddrinfo
    - strchr
    - isspace
    - inet_pton
    - atoi
    - strcpy
    - htons
    - memset
    - memcpy
    - htonl
    - strncpy
    - getaddrinfo
    - memccpy
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int LSAPI_ParseSockAddr( const char * pBind, struct sockaddr * pAddr
      )
  - BBCount: 0
    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
    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: 0
    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
    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:
    - setpgid
    - malloc
    - sysconf
    - getpid
    - memset
    - getppid
    - setsid
    linkageType: ''
    returnType: int
    signature: int LSAPI_Init_Prefork_Server( int max_children, fn_select_t fp, int
      avoidFork )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 2871
      start: 2851
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 2962
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2962
    functionName: lsapi_sigchild
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - waitpid
    - lsapi_log
    - WIFSIGNALED
    - __atomic_compare_exchange_n
    - __atomic_fetch_sub
    - find_child_status
    linkageType: ''
    returnType: void
    signature: void lsapi_sigchild( int signal )
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2995
    functionName: lsapi_init_children_status
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - mmap
    - setsid
    - memset
    - perror
    linkageType: ''
    returnType: int
    signature: int lsapi_init_children_status(void)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 3023
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 3023
    functionName: dump_debug_info
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getuid
    - lsapi_log
    - snprintf
    - fork
    - perror
    - getppid
    - kill
    - system
    - exit
    linkageType: ''
    returnType: void
    signature: void dump_debug_info( lsapi_child_status * pStatus, long tmCur )
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 3105
      start: 3026
    functionDepth: 1
    functionLinenumber: 3026
    functionLinenumberEnd: 3105
    functionName: lsapi_check_child_status
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - dump_debug_info
    - kill
    - lsapi_log
    - abs
    linkageType: ''
    returnType: void
    signature: void lsapi_check_child_status( long tmCur )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3355
      start: 3143
    functionDepth: 2
    functionLinenumber: 3143
    functionLinenumberEnd: 3355
    functionName: lsapi_prefork_server_accept
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaction
    - is_enough_free_mem
    - close
    - getppid
    - lsapi_perror
    - lsapi_init_children_status
    - getpid
    - perror
    - fork
    - s_proc_group_timer_cb
    - __atomic_store_n
    - FD_ZERO
    - usleep
    - __atomic_load_n
    - sched_yield
    - lsapi_log
    - lsapi_check_child_status
    - lsapi_set_nblock
    - sysconf
    - lsapi_notify_pid
    - FD_SET
    - sigaddset
    - time
    - lsapi_accept
    - lsapi_parent_dead
    - setsid
    - sigprocmask
    - __atomic_add_fetch
    - find_child_status
    linkageType: ''
    returnType: int
    signature: "int lsapi_prefork_server_accept( lsapi_prefork_server * pServer,\n
      \                                       LSAPI_Request * pReq )"
  - BBCount: 0
    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*
    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:
    - lsapi_notify_pid
    - getpid
    - is_enough_free_mem
    - close
    - getppid
    - lsapi_set_nblock
    - setsid
    - __atomic_store_n
    - __atomic_add_fetch
    linkageType: ''
    returnType: int
    signature: int LSAPI_Postfork_Child(LSAPI_Request * pReq)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 3415
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3415
    functionName: LSAPI_Postfork_Parent
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - close
    - time
    linkageType: ''
    returnType: int
    signature: int LSAPI_Postfork_Parent(LSAPI_Request * pReq)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 3559
      start: 3418
    functionDepth: 2
    functionLinenumber: 3418
    functionLinenumberEnd: 3559
    functionName: LSAPI_Accept_Before_Fork
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - __atomic_load_n
    - sched_yield
    - sysconf
    - lsapi_log
    - FD_SET
    - sigemptyset
    - sigaction
    - lsapi_init_children_status
    - time
    - perror
    - lsapi_check_child_status
    - lsapi_accept
    - lsapi_parent_dead
    - s_proc_group_timer_cb
    - lsapi_perror
    - FD_ZERO
    - usleep
    - find_child_status
    linkageType: ''
    returnType: int
    signature: int LSAPI_Accept_Before_Fork(LSAPI_Request * pReq)
  - BBCount: 0
    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*
    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:
    - is_enough_free_mem
    - close
    - LSAPI_Reset_r
    - __atomic_fetch_add
    - send_conn_close_notification
    - lsapi_close_connection
    - notify_req_received
    - __atomic_store_n
    - FD_ZERO
    - __atomic_fetch_sub
    - LSAPI_Finish_r
    - __atomic_load_n
    - lsapi_set_nblock
    - readReq
    - lsapi_prefork_server_accept
    - FD_SET
    - time
    - lsapi_accept
    - lsapi_parent_dead
    - lsapi_perror
    linkageType: ''
    returnType: int
    signature: int LSAPI_Prefork_Accept_r( LSAPI_Request * pReq )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqs
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secs
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - maxChildren
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - extraChildren
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - secs
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - maxIdleChld
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - serverMaxIdle
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msecs
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3811
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3835
    functionDepth: 1
    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: 0
    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
    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:
    - strlen
    - getcwd
    - realpath
    - strncmp
    - memccpy
    linkageType: ''
    returnType: int
    signature: int lsapi_check_path(const char *p, char *final, int max_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - strdup
    - free
    - LSAPI_perror_r
    - close
    - dup2
    linkageType: ''
    returnType: int
    signature: int lsapi_reopen_stderr2(const char *full_path)
  - BBCount: 0
    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*
    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_reopen_stderr2
    - lsapi_check_path
    - LSAPI_perror_r
    linkageType: ''
    returnType: int
    signature: int lsapi_reopen_stderr(const char *p)
  - BBCount: 0
    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
    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:
    - unset_lsapi_envs
    - setrlimit
    - getenv
    - LSAPI_Set_Max_Idle
    - atoi
    - isPipe
    - LSAPI_Set_Max_Process_Time
    - LSAPI_Set_Slow_Req_Msecs
    - LSAPI_Set_Server_Max_Idle_Secs
    - lsapi_reopen_stderr
    - strlen
    - LSAPI_Set_Extra_Children
    - LSAPI_Set_Server_fd
    - lsapi_initSuEXEC
    - LSAPI_Init_Prefork_Server
    - LSAPI_Set_Max_Reqs
    - LSAPI_Is_Listen
    - LSAPI_No_Check_ppid
    - lsapi_initLVE
    - LSAPI_Set_Max_Idle_Children
    linkageType: ''
    returnType: int
    signature: int LSAPI_Init_Env_Parameters( fn_select_t fp )
  - BBCount: 0
    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
    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:
    - strlen
    - LSAPI_SetRespStatus_r
    - LSAPI_AppendRespHeader_r
    - LSAPI_Write_r
    - LSAPI_Finish_r
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ErrResponse_r( LSAPI_Request * pReq, int code, const char
      ** pRespHeaders,\n                         const char * pBody, int bodyLen )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - longs
    argTypes:
    - unsigned char*
    - unsigned
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lsapi_MD5Context*
    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: 0
    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
    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:
    - lsapi_MD5Transform
    - memmove
    - byteReverse
    linkageType: ''
    returnType: void
    signature: void lsapi_MD5Update(struct lsapi_MD5Context *ctx, unsigned char const
      *buf, unsigned len)
  - BBCount: 0
    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*
    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:
    - lsapi_MD5Transform
    - memmove
    - memset
    - byteReverse
    linkageType: ''
    returnType: void
    signature: void lsapi_MD5Final(unsigned char digest[16], struct lsapi_MD5Context
      *ctx)
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 4349
      start: 4268
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: tsrm_win32_ctor
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - TSRMLS_CACHE_UPDATE
    - _strdup
    linkageType: ''
    returnType: void
    signature: void tsrm_win32_ctor(tsrm_win32_globals *globals)
  - BBCount: 0
    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*
    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:
    - UnmapViewOfFile
    - free
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void tsrm_win32_dtor(tsrm_win32_globals *globals)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: tsrm_win32_startup
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - tsrm_win32_ctor
    - ts_allocate_id
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_win32_startup(void)
  - BBCount: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: tsrm_win32_get_path_sid_key
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - strlen
    - GetProcessHeap
    - memcpy
    - ConvertSidToStringSid
    - TWG
    - HeapAlloc
    - LocalFree
    linkageType: ''
    returnType: char
    signature: char * tsrm_win32_get_path_sid_key(const char *pathname, size_t pathname_len,
      size_t *key_len)
  - BBCount: 0
    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
    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:
    - GetLastError
    - malloc
    - free
    - GetProcessHeap
    - GetLengthSid
    - GetTokenInformation
    - CopySid
    - HeapAlloc
    - HeapFree
    linkageType: ''
    returnType: PSID
    signature: PSID tsrm_win32_get_token_sid(HANDLE hToken)
  - BBCount: 0
    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_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
    constantsTouched: []
    func_position:
      end: 369
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 369
    functionName: tsrm_win32_access
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - tsrm_win32_get_token_sid
    - CWDG
    - GetFileSecurityW
    - tsrm_realpath
    - PHP_WIN32_IOUTIL_INIT_W
    - GetCurrentThread
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - OpenProcessToken
    - OpenThreadToken
    - GetCurrentProcess
    - strlen
    - EqualSid
    - PHP_WIN32_IOUTIL_REINIT_W
    - TWG
    - AccessCheck
    - CloseHandle
    - GetLastError
    - DuplicateToken
    - malloc
    - free
    - time
    - MapGenericMask
    - realpath_cache_lookup
    - IS_ABSOLUTE_PATH
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_win32_access(const char *pathname, int mode)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: shm_get
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - TWG
    - memset
    - realloc
    linkageType: ''
    returnType: shm_pair
    signature: shm_pair *shm_get(key_t key, void *addr)
  - BBCount: 0
    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
    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:
    - DuplicateHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE dupHandle(HANDLE fh, BOOL inherit)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:471,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*
    constantsTouched: []
    func_position:
      end: 594
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 594
    functionName: popen_ex
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 1
    functionsReached:
    - php_win32_ioutil_any_to_w
    - CreatePipe
    - CreateProcessAsUserW
    - CreateProcessW
    - GetCurrentThread
    - dupHandle
    - process_get
    - OpenThreadToken
    - snprintf
    - strlen
    - DuplicateTokenEx
    - _fdopen
    - memset
    - _open_osfhandle
    - strcmp
    - TWG
    - GetStdHandle
    - CloseHandle
    - GetLastError
    - malloc
    - free
    - php_win32_cp_env_any_to_w
    - php_win32_cp_any_to_w
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *popen_ex(const char *command, const char *type, const char
      *cwd, const char *env)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: pclose
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - fclose
    - GetExitCodeProcess
    - fflush
    - process_get
    - WaitForSingleObject
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API pclose(FILE *stream)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 723
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 723
    functionName: shmget
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - OpenFileMapping
    - CreateFileMapping
    - snprintf
    - getpid
    - time
    - shm_get
    - UnmapViewOfFile
    - TWG
    - tsrm_choose_random_shm_key
    - MapViewOfFileEx
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API shmget(key_t key, size_t size, int flags)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: shmat
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - getpid
    - time
    - shm_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *shmat(int key, const void *shmaddr, int flags)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 760
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 760
    functionName: shmdt
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - getpid
    - time
    - shm_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API shmdt(const void *shmaddr)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 791
      start: 762
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - t
    - pft
    argTypes:
    - time_t
    - LPFILETIME
    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: 0
    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*
    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:
    - CloseHandle
    - UnixTimeToFileTime
    - GetLastError
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - SetLastError
    - CreateFileW
    - SystemTimeToFileTime
    - SetFileTime
    - PHP_WIN32_IOUTIL_INIT_W
    - GetSystemTime
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API win32_utime(const char *filename, struct utimbuf *buf)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: tsrm_startup
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 5
    functionsReached:
    - pthread_key_create
    - TlsAlloc
    - free
    - tsrm_mutex_alloc
    - TSRM_ERROR
    - calloc
    - tsrm_error_set
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_startup(int expected_threads, int expected_resources,
      int debug_level, const char *debug_filename)
  - BBCount: 0
    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*
    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:
    - dtor
    - free
    linkageType: ''
    returnType: void
    signature: void ts_free_resources(tsrm_tls_entry *thread_resources)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 235
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 235
    functionName: tsrm_shutdown
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 6
    functionsReached:
    - pthread_key_delete
    - fclose
    - tsrm_mutex_free
    - free
    - pthread_setspecific
    - tsrm_shutdown_handler
    - TSRM_ERROR
    - ts_free_resources
    - TlsFree
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_shutdown(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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
    - malloc
    - realloc
    linkageType: ''
    returnType: void
    signature: void tsrm_update_active_threads(void)
  - BBCount: 0
    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
    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: 4
    functionsReached:
    - TSRM_SHUFFLE_RSRC_ID
    - TSRM_UNSHUFFLE_RSRC_ID
    - TSRM_ERROR
    - tsrm_mutex_lock
    - realloc
    - tsrm_mutex_unlock
    - tsrm_update_active_threads
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    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: 0
    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
    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_SHUFFLE_RSRC_ID
    - TSRM_UNSHUFFLE_RSRC_ID
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    - realloc
    - TSRM_ERROR
    - TSRM_ALIGNED_SIZE
    - tsrm_update_active_threads
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 414
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 414
    functionName: allocate_new_resource
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - ctor
    - malloc
    - tsrm_new_thread_end_handler
    - tsrm_new_thread_begin_handler
    - TSRM_ERROR
    - set_thread_local_storage_resource_to
    - TSRM_ALIGNED_SIZE
    linkageType: ''
    returnType: void
    signature: void allocate_new_resource(tsrm_tls_entry **thread_resources_ptr, THREAD_T
      thread_id)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 506
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 506
    functionName: ts_resource_ex
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - ts_free_resources
    - TSRM_ASSERT
    - TSRM_SAFE_RETURN_RSRC
    - tsrm_tls_get
    - free
    - ts_resource_ex
    - allocate_new_resource
    - tsrm_mutex_lock
    - tsrm_mutex_unlock
    - TSRM_ERROR
    - set_thread_local_storage_resource_to
    - tsrm_thread_id
    - THREAD_HASH_OF
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *ts_resource_ex(ts_rsrc_id id, THREAD_T *th_id)
  - BBCount: 0
    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: []
    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:
    - TSRM_ASSERT
    - free
    - tsrm_tls_set
    - tsrm_mutex_lock
    - tsrm_mutex_unlock
    - ts_free_resources
    - tsrm_thread_id
    - THREAD_HASH_OF
    linkageType: ''
    returnType: void
    signature: void ts_free_thread(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - dtor
    - free
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    - TSRM_ERROR
    linkageType: ''
    returnType: void
    signature: void ts_free_id(ts_rsrc_id id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - cb
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API ts_apply_for_id(ts_rsrc_id id, void (*cb)(void *))
  - BBCount: 0
    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: []
    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:
    - pthread_self
    - GetCurrentThreadId
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_thread_id(void)
  - BBCount: 0
    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: []
    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:
    - malloc
    - mythreadid
    - pthread_mutex_init
    - printf
    - InitializeCriticalSection
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_alloc(void)
  - BBCount: 0
    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
    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:
    - DeleteCriticalSection
    - free
    - mythreadid
    - pthread_mutex_destroy
    - printf
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_free(MUTEX_T mutexp)
  - BBCount: 0
    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
    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:
    - EnterCriticalSection
    - TSRM_ERROR
    - tsrm_thread_id
    - pthread_mutex_lock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_lock(MUTEX_T mutexp)
  - BBCount: 0
    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
    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:
    - TSRM_ERROR
    - LeaveCriticalSection
    - tsrm_thread_id
    - pthread_mutex_unlock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_unlock(MUTEX_T mutexp)
  - BBCount: 0
    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*
    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:
    - TSRM_ERROR
    - tsrm_thread_id
    - pthread_sigmask
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_sigmask(int how, const sigset_t *set, sigset_t *oldset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_thread_begin_handler
    argTypes:
    - tsrm_thread_begin_func_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_thread_end_handler
    argTypes:
    - tsrm_thread_end_func_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shutdown_handler
    argTypes:
    - tsrm_shutdown_func_t
    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: 0
    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*
    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
    - vfprintf
    - fflush
    - fprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int tsrm_error(int level, const char *format, ...)
  - BBCount: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 72
      start: 34
    functionDepth: 0
    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
    - spprintf
    - efree
    - ZSTR_VAL
    - add_next_index_long
    - DBLIB_G
    linkageType: ''
    returnType: void
    signature: void dblib_fetch_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info)
  - BBCount: 0
    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*
    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:
    - pdo_dblib_err_dtor
    - dbclose
    - pefree
    - dbfreelogin
    linkageType: ''
    returnType: void
    signature: void dblib_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: dblib_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbsetuserdata
    - dbresults
    - dbnextrow
    - dbsqlexec
    - dbcanquery
    - dbnumcols
    - DBCOUNT
    - ZSTR_VAL
    - dbcmd
    linkageType: ''
    returnType: zend_long
    signature: zend_long dblib_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 199
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 199
    functionName: dblib_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - UNEXPECTED
    - zend_string_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string * dblib_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - dbcoltype
    - dbresults
    - dbnextrow
    - dbcancel
    - dbdatlen
    - zend_string_init
    - dbsqlexec
    - dbconvert
    - dbcmd
    - dbdata
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dblib_handle_last_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 0
    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*
    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:
    - pdo_get_long_param
    - pdo_get_bool_param
    - dbsettime
    linkageType: ''
    returnType: bool
    signature: bool dblib_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 382
      start: 317
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 423
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 423
    functionName: dblib_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbversion
    - ZVAL_TRUE
    - dbtds
    - ZVAL_LONG
    - ZVAL_BOOL
    - ZVAL_STRING
    - dblib_get_tds_version
    linkageType: ''
    returnType: int
    signature: int dblib_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value)
  - BBCount: 0
    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: 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*
    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:
    - dbsettime
    - dblogin
    - efree
    - dbsetlogintime
    - DBSETLAPP
    - DBSETOPT
    - php_pdo_get_exception
    - pestrdup
    - php_pdo_parse_data_source
    - DBSETLCHARSET
    - pecalloc
    - pdo_attr_lval
    - pdo_raise_impl_error
    - dbopen
    - dbuse
    - DBMSGHANDLE
    - printf
    - DBSETLPWD
    - strcmp
    - DBLIB_G
    - DBSETLUSER
    - DBERRHANDLE
    - dbsetlversion
    - DBSETLDBNAME
    - zend_throw_exception_ex
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 124
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 124
    functionName: pdo_dblib_error_handler
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - dbgetuserdata
    - strcpy
    - estrdup
    - efree
    - DBLIB_G
    linkageType: ''
    returnType: int
    signature: "int pdo_dblib_error_handler(DBPROCESS *dbproc, int severity, int dberr,\n\tint
      oserr, char *dberrstr, char *oserrstr)"
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: pdo_dblib_msg_handler
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - estrdup
    - efree
    - dbgetuserdata
    - DBLIB_G
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - efree
    - DBLIB_G
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pdo_dblib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:195,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:196,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:197,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:198,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:199,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:200,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:201,1
    - Dst: dbinit
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:203,1
    - Dst: register_class_Pdo_Dblib
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:207,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:210,1
    - Dst: dberrhandle
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:215,1
    - Dst: dbmsghandle
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:216,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 220
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - php_pdo_register_driver_specific_ce
    - dberrhandle
    - dbinit
    - dbmsghandle
    - register_class_Pdo_Dblib
    - REGISTER_PDO_CLASS_CONST_LONG
    - php_pdo_register_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_dblib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:224,1
    - Dst: dbexit
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - php_pdo_unregister_driver
    - dbexit
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_dblib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:231,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:232,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:241,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_dblib)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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*
    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
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Dblib(zend_class_entry *class_entry_PDO)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: pdo_dblib_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_err_dtor
    - efree
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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:
    - pdo_raise_impl_error
    - DBCOUNT
    - dbresults
    - dbnumcols
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_next_rowset_no_cancel(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: pdo_dblib_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - dbsetuserdata
    - dbsqlexec
    - dbnumcols
    - DBCOUNT
    - pdo_dblib_stmt_next_rowset_no_cancel
    - pdo_dblib_stmt_cursor_closer
    - ZSTR_VAL
    - dbcmd
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 255
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 255
    functionName: pdo_dblib_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    - dbcollen
    - zend_string_init
    - ZSTR_INIT_LITERAL
    - dbcolname
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - stmt
    - coltype
    argTypes:
    - pdo_stmt_t*
    - int
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 340
      start: 305
    functionDepth: 0
    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
    - emalloc
    - efree
    - ZVAL_EMPTY_STRING
    - dbconvert
    linkageType: ''
    returnType: void
    signature: void pdo_dblib_stmt_stringify_col(int coltype, LPBYTE data, DBINT data_len,
      zval *zv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 462
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 462
    functionName: pdo_dblib_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - dbwillconvert
    - dbcoltype
    - ZVAL_STRINGL
    - safe_emalloc
    - defined
    - pdo_dblib_stmt_stringify_col
    - zend_str_toupper
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - spprintf
    - dbconvert
    - dbdatecrack
    - efree
    - dbdatlen
    - pdo_dblib_stmt_should_stringify_col
    - dbdata
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *zv, enum
      pdo_param_type *type)
  - BBCount: 0
    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*
    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:
    - dbcoltype
    - pdo_dblib_get_field_name
    - dbcoltypeinfo
    - dbcolsource
    - add_assoc_string
    - dbcolutype
    - dbcollen
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno,
      zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:52,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - message
    - persistent
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: _pdo_pgsql_trim_message
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * _pdo_pgsql_trim_message(const char *message, int persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:62,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: _pdo_pgsql_escape_credentials
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - php_addcslashes_str
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string * _pdo_pgsql_escape_credentials(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:80,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:84,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:85,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:88,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:92,1
    - Dst: _pdo_pgsql_trim_message
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:95,1
    - Dst: pdo_throw_exception
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:99,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
    constantsTouched: []
    func_position:
      end: 103
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 103
    functionName: _pdo_pgsql_error
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - _pdo_pgsql_trim_message
    - strlen
    - strcpy
    - pdo_throw_exception
    - pefree
    - pestrdup
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:112,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:113,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - message
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: _pdo_pgsql_notice
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - zval_ptr_dtor_str
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void _pdo_pgsql_notice(void *context, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:125,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:128,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: pdo_pgsql_fetch_error_func
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_long
    - add_next_index_null
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:139,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - H
    argTypes:
    - pdo_pgsql_db_handle*
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lo_write
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lo_read
      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
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:162,1
    - Dst: lo_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:165,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:167,1
    - Dst: php_stream_get_resource_id
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:167,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:168,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: pgsql_lob_close
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - php_stream_get_resource_id
    - Z_PDO_DBH_P
    - zval_ptr_dtor
    - efree
    - zend_hash_index_del
    - lo_close
    linkageType: ''
    returnType: int
    signature: int pgsql_lob_close(php_stream *stream, int close_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lo_lseek64
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:183,1
    - Dst: lo_lseek
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: pgsql_lob_seek
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - lo_lseek
    - lo_lseek64
    linkageType: ''
    returnType: int
    signature: "int pgsql_lob_seek(php_stream *stream, zend_off_t offset, int whence,\n\t\tzend_off_t
      *newoffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:206,1
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:207,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:209,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:214,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:217,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:218,1
    - Dst: php_stream_get_resource_id
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:218,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - dbh
    - lfd
    - oid
    argTypes:
    - zend_object*
    - int
    - Oid
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: pdo_pgsql_create_lob_stream
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - php_stream_get_resource_id
    - ecalloc
    - GC_ADDREF
    - php_stream_alloc
    - efree
    - ZVAL_OBJ
    - php_pdo_dbh_fetch_inner
    - zend_hash_index_add_ptr
    linkageType: ''
    returnType: php_stream
    signature: php_stream *pdo_pgsql_create_lob_stream(zend_object *dbh, int lfd,
      Oid oid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_REVERSE_FOREACH_PTR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:232,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:234,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    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_HASH_FOREACH_END
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void pdo_pgsql_close_lob_streams(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:245,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:246,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:247,1
    - Dst: pdo_pgsql_cleanup_notice_callback
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:250,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:252,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:256,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: pgsql_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_pgsql_cleanup_notice_callback
    - zend_hash_destroy
    - PQfinish
    - pefree
    - pdo_pgsql_close_lob_streams
    linkageType: ''
    returnType: void
    signature: void pgsql_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:268,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:281,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:286,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:288,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:291,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:294,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:311,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:311,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:312,1
    - Dst: pdo_parse_params
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:317,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:321,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:327,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:333,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*
    constantsTouched: []
    func_position:
      end: 337
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 337
    functionName: pgsql_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_parse_params
    - ecalloc
    - strcpy
    - pdo_get_long_param
    - Z_ARRVAL_P
    - zend_string_copy
    - zend_hash_index_find
    - pdo_attr_lval
    - spprintf
    - efree
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:348,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:348,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:350,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:353,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:355,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:355,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:356,1
    - Dst: PQoidValue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:359,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:361,1
    - Dst: PQcmdTuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:361,1
    - Dst: Z_L
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:363,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:365,1
    - Dst: pgsql_handle_in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:366,1
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 371
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 371
    functionName: pgsql_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsql_handle_in_transaction
    - PQexec
    - PQcmdTuples
    - Z_L
    - pdo_pgsql_sqlstate
    - ZEND_ATOL
    - pdo_pgsql_close_lob_streams
    - pdo_pgsql_error
    - PQclear
    - ZSTR_VAL
    - PQresultStatus
    - PQoidValue
    linkageType: ''
    returnType: zend_long
    signature: zend_long pgsql_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:385,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:385,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:387,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:388,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:392,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:395,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:395,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:397,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:397,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:397,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:403,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    constantsTouched: []
    func_position:
      end: 406
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 406
    functionName: pgsql_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PQescapeByteaConn
    - safe_emalloc
    - PQescapeStringConn
    - emalloc
    - memcpy
    - efree
    - zend_string_init
    - ZSTR_VAL
    - PQfreemem
    linkageType: ''
    returnType: zend_string
    signature: zend_string * pgsql_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:419,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:421,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:423,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:426,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:426,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:426,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:428,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:428,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - dbh
    - name
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 436
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 436
    functionName: pdo_pgsql_last_insert_id
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQexecParams
    - PQclear
    - PQexec
    - PQgetlength
    - pdo_pgsql_sqlstate
    - pdo_pgsql_error
    - zend_string_init
    - ZSTR_VAL
    - PQresultStatus
    - PQgetvalue
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_pgsql_last_insert_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:444,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: pdo_libpq_version
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void pdo_libpq_version(char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:458,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:462,1
    - Dst: pdo_libpq_version
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:467,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:468,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:473,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:473,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:477,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:479,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:479,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:484,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:484,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:488,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:488,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:492,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:492,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:496,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:496,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:500,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:500,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:505,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:505,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:510,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:510,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:515,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:515,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: strpprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:535,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:538,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:539,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:540,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:541,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:543,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - dbh
    - attr
    - return_value
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 552
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 552
    functionName: pdo_pgsql_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - strlen
    - strpprintf
    - PQstatus
    - ZVAL_BOOL
    - ZVAL_STRING
    - pdo_libpq_version
    - PQparameterStatus
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int pdo_pgsql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:558,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:558,1
    - Dst: PQreset
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:559,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: pdo_pgsql_check_liveness
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQreset
    - PQstatus
    - PQconsumeInput
    linkageType: ''
    returnType: zend_result
    signature: zend_result pdo_pgsql_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQtransactionStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:578,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:580,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:581,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:581,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:581,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cmd
    - dbh
    argTypes:
    - char*
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 587
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 587
    functionName: pdo_pgsql_transaction_cmd
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQexec
    - pdo_pgsql_sqlstate
    - pdo_pgsql_error
    - PQclear
    - PQresultStatus
    linkageType: ''
    returnType: bool
    signature: bool pdo_pgsql_transaction_cmd(const char *cmd, pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_transaction_cmd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:601,1
    - Dst: pgsql_handle_in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 607
    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
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: pgsql_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_pgsql_close_lob_streams
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:624,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:628,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:629,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:630,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:630,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:630,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:633,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:634,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:635,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:636,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:639,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:639,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:639,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - H
    - line
    argTypes:
    - pdo_pgsql_db_handle*
    - zval*
    constantsTouched: []
    func_position:
      end: 646
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 646
    functionName: _pdo_pgsql_send_copy_data
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - try_convert_to_string
    - zend_string_alloc
    - memcpy
    - Z_STRLEN_P
    - PQputCopyData
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: bool
    signature: bool _pdo_pgsql_send_copy_data(pdo_pgsql_db_handle *H, zval *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:662,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:663,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:664,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:667,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:668,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:669,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:671,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:673,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:677,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:679,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:685,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:686,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:688,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:690,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:694,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:696,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:704,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:706,1
    - Dst: _pdo_pgsql_send_copy_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:708,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:709,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:710,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:713,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:715,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:715,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:716,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:717,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:721,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:723,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:727,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:727,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:727,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:728,1
    - Dst: _pdo_pgsql_send_copy_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:729,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:730,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:731,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:732,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:736,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:739,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:740,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:741,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:745,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:746,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:747,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:747,1
    - Dst: PQclear
      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:753,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:754,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:756,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:756,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:757,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:758,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 761
    functionName: pgsqlCopyFromArray_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_object_iterator*::funcs::move_forward
    - _pdo_pgsql_send_copy_data
    - zend_iterator_dtor
    - EG
    - efree
    - PQputCopyEnd
    - PQresultStatus
    - PQgetResult
    - zend_object_iterator*::funcs::rewind
    - zend_object_iterator*::funcs::get_current_data
    - spprintf
    - pdo_pgsql_sqlstate
    - Z_PARAM_ITERABLE
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING_OR_NULL
    - zend_object_iterator*::funcs::valid
    - RETURN_THROWS
    - PQstatus
    - RETURN_BOOL
    - Z_PARAM_STRING
    - ZEND_HASH_FOREACH_END
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    - PQexec
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - PQclear
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyFromArray_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyFromArray_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 767
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:782,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:785,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:789,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:791,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:793,1
    - Dst: FG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:793,1
    - Dst: pdo_pgsql_error_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:795,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:796,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:802,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:804,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:809,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:810,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:812,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:814,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:817,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:819,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:827,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:828,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:829,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:830,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:831,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:832,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:833,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:836,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:838,1
    - Dst: PQputCopyEnd
      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: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:842,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:846,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:847,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:848,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:848,1
    - Dst: PQclear
      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:854,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:855,1
    - Dst: php_stream_close
      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:859,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:860,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 863
    functionName: pgsqlCopyFromFile_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - FG
    - efree
    - PQputCopyEnd
    - php_stream_get_line
    - PQresultStatus
    - PQgetResult
    - ZEND_NUM_ARGS
    - pdo_pgsql_error_msg
    - spprintf
    - pdo_pgsql_sqlstate
    - RETURN_THROWS
    - PQstatus
    - RETURN_BOOL
    - PQputCopyData
    - zend_parse_parameters
    - php_stream_close
    - Z_PDO_DBH_P
    - php_stream_open_wrapper_ex
    - PDO_DBH_CLEAR_ERR
    - PQexec
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - PQclear
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyFromFile_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyFromFile_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 869
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:886,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:889,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:892,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:894,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:898,1
    - Dst: FG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:898,1
    - Dst: pdo_pgsql_error_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:900,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:901,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:905,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:906,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:911,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:913,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:915,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:916,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:919,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:921,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:925,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:933,1
    - Dst: pdo_pgsql_error_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:934,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:935,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:936,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:937,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:940,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:943,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:944,1
    - Dst: PDO_HANDLE_DBH_ERR
      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:949,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:951,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:952,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:956,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:957,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:957,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:958,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:959,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 962
    functionName: pgsqlCopyToFile_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - FG
    - efree
    - PQresultStatus
    - PQgetResult
    - ZEND_NUM_ARGS
    - pdo_pgsql_error_msg
    - spprintf
    - pdo_pgsql_sqlstate
    - PQfreemem
    - RETURN_THROWS
    - PQstatus
    - php_stream_write
    - zend_parse_parameters
    - php_stream_close
    - Z_PDO_DBH_P
    - php_stream_open_wrapper_ex
    - PDO_DBH_CLEAR_ERR
    - PQexec
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - PQclear
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyToFile_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyToFile_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 969
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:984,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:984,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:987,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:990,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:992,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:996,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:997,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1002,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1004,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1006,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1007,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1010,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1012,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1016,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1017,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1025,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1026,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1028,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1029,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1034,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1035,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1038,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1038,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1039,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1040,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1043
    functionName: pgsqlCopyToArray_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - PQgetResult
    - ZEND_NUM_ARGS
    - PDO_DBH_CLEAR_ERR
    - RETURN_THROWS
    - PQclear
    - PQexec
    - spprintf
    - PQstatus
    - efree
    - pdo_pgsql_sqlstate
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - zend_parse_parameters
    - add_next_index_stringl
    - array_init
    - PQresultStatus
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyToArray_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyToArray_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1058,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1060,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1062,1
    - Dst: lo_creat
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1065,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1068,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1070,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1073,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1076
    functionName: pgsqlLOBCreate_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - strpprintf
    - PDO_DBH_CLEAR_ERR
    - RETURN_STR
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - ZEND_PARSE_PARAMETERS_NONE
    - lo_creat
    linkageType: ''
    returnType: void
    signature: void pgsqlLOBCreate_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBCreate_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1098,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1098,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1100,1
    - Dst: strtoul
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1103,1
    - Dst: strpbrk
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1108,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1112,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1114,1
    - Dst: lo_open
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1118,1
    - Dst: pdo_pgsql_create_lob_stream
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1121,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1121,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1123,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1127,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1132
    functionName: pgsqlLOBOpen_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - php_stream_to_zval
    - Z_PDO_DBH_P
    - lo_open
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PDO_DBH_CLEAR_ERR
    - strtoul
    - PDO_HANDLE_DBH_ERR
    - Z_OBJ_P
    - zend_parse_parameters
    - pdo_pgsql_create_lob_stream
    - pdo_pgsql_error
    linkageType: ''
    returnType: void
    signature: void pgsqlLOBOpen_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBOpen_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 3
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1149,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1149,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1151,1
    - Dst: strtoul
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1154,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1159,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1161,1
    - Dst: lo_unlink
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1165,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1169,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1172
    functionName: pgsqlLOBUnlink_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PDO_DBH_CLEAR_ERR
    - strtoul
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - zend_parse_parameters
    - lo_unlink
    linkageType: ''
    returnType: void
    signature: void pgsqlLOBUnlink_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBUnlink_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1189,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1191,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1194,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1203,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1208,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1211,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1218,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1219,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1220,1
    - Dst: PQnotifies
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1223,1
    - Dst: php_pollfd_for_ms
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1226,1
    - Dst: PQsocket
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1226,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: array_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1240,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1242,1
    - Dst: add_index_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1243,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1245,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1249,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1250,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1252,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1256,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1257
    functionName: pgsqlGetNotify_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQsocket
    - add_index_long
    - Z_PDO_DBH_P
    - php_pollfd_for_ms
    - PQconsumeInput
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - add_index_string
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - zend_parse_parameters
    - add_assoc_string
    - add_assoc_long
    - array_init
    - PQnotifies
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void pgsqlGetNotify_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlGetNotify_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1271,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1273,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1278,1
    - Dst: PQbackendPID
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1279
    functionName: pgsqlGetPid_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PDO_DBH_P
    - PQbackendPID
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void pgsqlGetPid_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlGetPid_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1293,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1293,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1294,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1297,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1298,1
    - Dst: pdo_pgsql_cleanup_notice_callback
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1302,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1304,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1305,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1306,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1312,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1313,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1316
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - pdo_pgsql_cleanup_notice_callback
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - Z_PDO_DBH_P
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_FCC_INITIALIZED
    - zend_parse_parameters
    - zend_fcc_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlSetNoticeCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbh
    - kind
    argTypes:
    - pdo_dbh_t*
    - int
    constantsTouched: []
    func_position:
      end: 1327
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1327
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1336,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1342,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1356
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1387,1
    - Dst: memchr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1403,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1408,1
    - Dst: strstr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1412,1
    - Dst: _pdo_pgsql_escape_credentials
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1412,1
    - Dst: strstr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1413,1
    - Dst: _pdo_pgsql_escape_credentials
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1413,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1415,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1416,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1420,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1420,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1424,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1426,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1428,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1429,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1430,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1433,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1436,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1439,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1441,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1442,1
    - Dst: PQsetNoticeProcessor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1446,1
    - Dst: pgsql_handle_closer
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    constantsTouched: []
    func_position:
      end: 1464
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1464
    functionName: pdo_pgsql_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - PQsetNoticeProcessor
    - smart_str_free
    - pecalloc
    - pdo_attr_lval
    - PQstatus
    - smart_str_appendl
    - smart_str_0
    - zend_hash_init
    - smart_str_append_printf
    - pemalloc
    - strstr
    - memchr
    - ZSTR_VAL
    - pdo_pgsql_error
    - PQconnectdb
    - pgsql_handle_closer
    - _pdo_pgsql_escape_credentials
    linkageType: ''
    returnType: int
    signature: int pdo_pgsql_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 120
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 120
    functionName: pgsql_stmt_finish
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQgetResult
    - PQcancel
    - PQclosePrepared
    - PQexec
    - spprintf
    - PQfreeCancel
    - efree
    - PQclear
    - PQgetCancel
    linkageType: ''
    returnType: void
    signature: void pgsql_stmt_finish(pdo_pgsql_stmt *S, int fin_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 176
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 176
    functionName: pgsql_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQexec
    - spprintf
    - efree
    - zend_string_release
    - PQclear
    - pgsql_stmt_finish
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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*
    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:
    - PQexecParams
    - PQnfields
    - efree
    - ZEND_ATOL
    - PQresultStatus
    - PQoidValue
    - PQexecPrepared
    - PQgetResult
    - zend_hash_num_elements
    - PQclosePrepared
    - PQcmdTuples
    - spprintf
    - pdo_pgsql_sqlstate
    - PQntuples
    - pdo_pgsql_error_stmt
    - PQsendQueryParams
    - ecalloc
    - snprintf
    - PQsendQuery
    - PQsendQueryPrepared
    - strcmp
    - pgsql_stmt_finish
    - PQprepare
    - pdo_stmt_t*::dbh::methods::in_transaction
    - PQexec
    - pdo_pgsql_close_lob_streams
    - PQclear
    - ZSTR_VAL
    - PQsetSingleRowMode
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 0
    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: 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
    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:
    - Z_REFVAL
    - zend_hash_find_ptr
    - efree
    - ZEND_ATOL
    - Z_STRVAL_P
    - zend_hash_num_elements
    - zend_hash_index_exists
    - php_stream_from_zval_no_verify
    - PDO_PARAM_TYPE
    - convert_to_string
    - pdo_pgsql_error_stmt
    - ecalloc
    - Z_ISREF
    - php_stream_copy_to_mem
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    - pdo_pgsql_error_stmt_msg
    - ZVAL_STRINGL
    - zval_ptr_dtor
    - htonl
    - Z_STRLEN_P
    - ZSTR_VAL
    - php_stream_is
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:529,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:530,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:531,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:532,1
    - 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:545,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:546,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:547,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:548,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:551,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:551,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:555,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:569,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:573,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:574,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:577,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:577,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:581,1
    - Dst: pgsql_stmt_finish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:587,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    constantsTouched: []
    func_position:
      end: 597
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 597
    functionName: pgsql_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQgetResult
    - PQexec
    - spprintf
    - pdo_pgsql_error_stmt
    - efree
    - pdo_pgsql_sqlstate
    - PQclear
    - PQntuples
    - PQresultStatus
    - pgsql_stmt_finish
    linkageType: ''
    returnType: int
    signature: "int pgsql_stmt_fetch(pdo_stmt_t *stmt,\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQfname
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:609,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:610,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:610,1
    - Dst: PQfsize
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:611,1
    - Dst: PQfmod
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:612,1
    - Dst: PQftype
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    constantsTouched: []
    func_position:
      end: 616
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 616
    functionName: pgsql_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQfname
    - PQfmod
    - PQftype
    - strlen
    - PQfsize
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:626,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:627,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:634,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:642,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:642,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:646,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:647,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: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:653,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:653,1
    - Dst: strtoul
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:659,1
    - Dst: pdo_pgsql_create_lob_stream
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:664,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:666,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:673,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:686,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:687,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:688,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:689,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:690,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:695,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    constantsTouched: []
    func_position:
      end: 701
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 701
    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
    - PQgetisnull
    - ZVAL_NULL
    - zend_strtod
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZVAL_BOOL
    - strtoul
    - ZEND_ATOL
    - php_stream_memory_open
    - zend_string_release
    - zend_string_init
    - pdo_pgsql_create_lob_stream
    - strncmp
    - PQfreemem
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *result, enum
      pdo_param_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:709,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:711,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:711,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:713,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:715,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:718,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:720,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:720,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:721,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:725,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - oid
    - conn
    argTypes:
    - Oid
    - PGconn*
    constantsTouched: []
    func_position:
      end: 729
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 729
    functionName: pdo_pgsql_translate_oid_to_table
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQgetisnull
    - estrdup
    - PQexec
    - spprintf
    - efree
    - PQclear
    - PQresultStatus
    - PQgetvalue
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * pdo_pgsql_translate_oid_to_table(Oid oid, PGconn
      *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:748,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:749,1
    - Dst: PQftable
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:751,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:752,1
    - Dst: pdo_pgsql_translate_oid_to_table
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:753,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:755,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:756,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:761,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:764,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:767,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:770,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:773,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:776,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:779,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:782,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:785,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:788,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:791,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:795,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:796,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:797,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:798,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:799,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:800,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:800,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:802,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:822,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 825
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 825
    functionName: pgsql_stmt_get_column_meta
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQftable
    - pdo_pgsql_translate_oid_to_table
    - PQclear
    - PQexec
    - spprintf
    - efree
    - add_assoc_string
    - PQgetvalue
    - add_assoc_long
    - array_init
    - PQresultStatus
    - PQntuples
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:840,1
    - Dst: PQresultMemorySize
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:840,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:843,1
    - Dst: pdo_pgsql_error_stmt_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:845,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:846,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 857
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 857
    functionName: pgsql_stmt_get_attr
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQresultMemorySize
    - ZVAL_NULL
    - ZVAL_LONG
    - spprintf
    - efree
    - pdo_pgsql_error_stmt_msg
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_get_attr(pdo_stmt_t *stmt, zend_long attr, zval *val)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - Z_PDO_DBH_P
    - ZEND_NUM_ARGS
    - PDO_DBH_CLEAR_ERR
    - RETURN_THROWS
    - zend_throw_error
    - PQescapeIdentifier
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - zend_parse_parameters
    - ZSTR_VAL
    - RETVAL_STRING
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, escapeIdentifier)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    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: 0
    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: []
    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_fcc_dup
    - pdo_pgsql_cleanup_notice_callback
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - Z_PDO_DBH_P
    - zend_release_fcall_info_cache
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_FCC_INITIALIZED
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, setNoticeCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:181,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:182,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:183,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:184,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:185,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:186,1
    - Dst: register_class_Pdo_Pgsql
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:188,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:191,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - php_pdo_register_driver_specific_ce
    - php_pdo_register_driver
    - REGISTER_PDO_CLASS_CONST_LONG
    - register_class_Pdo_Pgsql
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:212,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:213,1
    - Dst: pdo_libpq_version
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:214,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:215,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pdo_libpq_version
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_pgsql)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 136
    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
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Pgsql(zend_class_entry *class_entry_PDO)
  - BBCount: 0
    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: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_packet_soap.c:184,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:186,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:191,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:194,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_packet_soap.c:194,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_packet_soap.c:196,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:199,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:202,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_packet_soap.c:202,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_packet_soap.c:204,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:207,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:209,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:212,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:214,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:220,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_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:232,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:234,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_packet_soap.c:237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_packet_soap.c:237,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:239,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:242,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/soap/php_packet_soap.c:244,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/soap/php_packet_soap.c:245,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:247,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_packet_soap.c:252,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_packet_soap.c:270,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_packet_soap.c:271,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:289,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:291,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:301,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:304,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:307,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_packet_soap.c:318,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:327,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:329,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:332,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_packet_soap.c:335,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:346,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:350,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_packet_soap.c:352,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:352,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_packet_soap.c:352,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:353,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:354,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_packet_soap.c:357,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:358,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:359,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:361,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:364,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:374,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/soap/php_packet_soap.c:376,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:376,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_packet_soap.c:377,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_packet_soap.c:381,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:381,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/soap/php_packet_soap.c:382,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:382,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:383,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/php_packet_soap.c:384,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:386,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/php_packet_soap.c:387,1
    - Dst: rc_dtor_func
      Src: /src/php-src/ext/soap/php_packet_soap.c:388,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_packet_soap.c:405,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_packet_soap.c:406,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_packet_soap.c:408,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_packet_soap.c:409,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_packet_soap.c:410,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_packet_soap.c:413,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:415,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:416,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:422,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 321
    argCount: 7
    argNames:
    - this_ptr
    - buffer
    - buffer_size
    - fn
    - fn_name
    - return_value
    - soap_headers
    argTypes:
    - zval*
    - char*
    - int
    - sdlFunctionPtr
    - char*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 424
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 424
    functionName: parse_packet_soap
    functionSourceFile: /src/php-src/ext/soap/php_packet_soap.c
    functionUses: 0
    functionsReached:
    - add_soap_fault
    - zend_string_release_ex
    - Z_DELREF
    - xmlFreeDoc
    - ZVAL_UNDEF
    - xmlGetIntSubset
    - zend_array_destroy
    - Z_REFCOUNTED_P
    - zend_hash_find_ptr
    - get_conversion
    - soap_xmlParseMemory
    - add_assoc_zval
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_internal_pointer_reset
    - array_init
    - attr_is_equal_ex
    - node_is_equal_ex
    - ZVAL_COPY
    - smart_str_appends
    - zend_hash_num_elements
    - Z_STR
    - get_node_ex
    - zend_hash_get_current_data
    - smart_str_free
    - strlen
    - Z_ARRVAL_P
    - smart_str_appendc
    - add_next_index_zval
    - Z_ARR_P
    - strcmp
    - rc_dtor_func
    - master_to_zval
    - ZEND_HASH_FOREACH_END
    - ZVAL_NULL
    - Z_COUNTED_P
    - get_node
    - smart_str_0
    - ZSTR_VAL
    - zend_hash_str_find
    - Z_REFCOUNTED
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - xmlChar*
    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: 0
    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
    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:
    - is_blank
    - xmlUnlinkNode
    - xmlFreeNode
    - cleanup_xml_node
    linkageType: ''
    returnType: void
    signature: void cleanup_xml_node(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ch
    - len
    argTypes:
    - void*
    - xmlChar*
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - void*
    - xmlChar*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/soap/php_xml.c:82,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/soap/php_xml.c:84,1
    - Dst: xmlParseDocument
      Src: /src/php-src/ext/soap/php_xml.c:94,1
    - Dst: php_libxml_disable_entity_loader
      Src: /src/php-src/ext/soap/php_xml.c:95,1
    - Dst: xmlCharStrdup
      Src: /src/php-src/ext/soap/php_xml.c:99,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_xml.c:103,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/soap/php_xml.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - xmlParserCtxtPtr
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: soap_xmlParse_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - xmlFreeParserCtxt
    - xmlFreeDoc
    - php_libxml_sanitize_parse_ctxt_options
    - php_libxml_disable_entity_loader
    - xmlCharStrdup
    - xmlParseDocument
    - ZEND_DIAGNOSTIC_IGNORED_START
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr soap_xmlParse_ex(xmlParserCtxtPtr ctxt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/soap/php_xml.c:116,1
    - Dst: xmlCreateFileParserCtxt
      Src: /src/php-src/ext/soap/php_xml.c:117,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_xml.c:118,1
    - Dst: soap_xmlParse_ex
      Src: /src/php-src/ext/soap/php_xml.c:120,1
    - Dst: cleanup_xml_node
      Src: /src/php-src/ext/soap/php_xml.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: soap_xmlParseFile
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - cleanup_xml_node
    - soap_xmlParse_ex
    - PG
    - xmlCreateFileParserCtxt
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr soap_xmlParseFile(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreateMemoryParserCtxt
      Src: /src/php-src/ext/soap/php_xml.c:130,1
    - Dst: soap_xmlParse_ex
      Src: /src/php-src/ext/soap/php_xml.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 139
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_xml.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:152,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlAttrPtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:170,1
    - Dst: node_find_ns
      Src: /src/php-src/ext/soap/php_xml.c:172,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 182
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:186,1
    - Dst: node_find_ns
      Src: /src/php-src/ext/soap/php_xml.c:187,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - node
    - name
    - namespaces
    argTypes:
    - xmlNodePtr
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 199
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 210
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/php_xml.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlAttrPtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: get_attribute_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - attr_is_equal_ex
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_attribute_ex(xmlAttrPtr node, const char *name, const
      char *ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_xml.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 236
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_xml.c:244,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_xml.c:250,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:251,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*
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: get_node_with_attribute_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - get_attribute_ex
    - strcmp
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_xml.c:262,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_xml.c:263,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:264,1
    - Dst: get_node_with_attribute_recursive_ex
      Src: /src/php-src/ext/soap/php_xml.c:269,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*
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: get_node_with_attribute_recursive_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - strcmp
    - node_is_equal_ex
    - get_node_with_attribute_recursive_ex
    - get_attribute_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_xml.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - inval
    - value
    - namespace
    argTypes:
    - xmlChar*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: parse_namespace
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - estrndup
    linkageType: ''
    returnType: void
    signature: void parse_namespace(const xmlChar *inval, const char **value, char
      **namespace)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - zend_string_release_ex
    - smart_str_appends
    - emalloc
    - estrdup
    - smart_str_appendc
    - memset
    - zend_hash_find_ptr
    - smart_str_0
    - zend_hash_init
    - efree
    - zend_strpprintf
    - zend_hash_update_ptr
    - smart_str_free
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const xmlChar
      *ns, const xmlChar *type)
  - BBCount: 0
    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*
    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:
    - get_encoder
    - create_encoder
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const
      xmlChar *ns, const xmlChar *type)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    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: 0
    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: 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: 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
    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:
    - soap_error2
    - requestify_string
    - xmlFreeDoc
    - get_node
    - xmlStrcmp
    - sdl_restore_uri_credentials
    - soap_xmlParseFile
    - soap_error1
    - get_attribute
    - zend_hash_str_add_ptr
    - load_schema
    - sdl_set_uri_credentials
    - xmlStrlen
    - BAD_CAST
    - zend_hash_str_exists
    - soap_error3
    - xmlSetProp
    linkageType: ''
    returnType: void
    signature: void schema_load_file(sdlCtx *ctx, xmlAttrPtr ns, xmlChar *location,
      xmlAttrPtr tns, int import)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - schema_location_construct_uri
    - soap_error1
    - schema_load_file
    - soap_error0
    - emalloc
    - get_attribute
    - zend_hash_init
    - xmlNewNs
    - node_is_equal_xsd
    - xmlSetProp
    - schema_attributeGroup
    - schema_attribute
    - schema_complexType
    - xmlFree
    - xmlStrcmp
    - schema_element
    - schema_simpleType
    - schema_group
    - BAD_CAST
    linkageType: ''
    returnType: int
    signature: int load_schema(sdlCtx *ctx, xmlNodePtr schema)
  - BBCount: 0
    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
    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_error0
    - schema_list
    - strlen
    - emalloc
    - estrdup
    - create_encoder
    - memset
    - get_attribute
    - soap_error1
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - zend_strpprintf
    - schema_union
    - schema_restriction_simpleContent
    - zend_hash_str_update_ptr
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_simpleType(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr simpleType,
      sdlTypePtr cur_type)
  - BBCount: 0
    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: 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
    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_error0
    - parse_namespace
    - emalloc
    - xmlSearchNs
    - estrdup
    - memset
    - get_attribute
    - memcpy
    - soap_error1
    - zend_hash_init
    - efree
    - get_create_encoder
    - zend_hash_next_index_insert_ptr
    - schema_simpleType
    - BAD_CAST
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_list(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr listType, sdlTypePtr
      cur_type)
  - BBCount: 0
    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: 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
    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:
    - strchr
    - parse_namespace
    - emalloc
    - xmlSearchNs
    - estrdup
    - whiteSpace_collapse
    - get_attribute
    - memset
    - memcpy
    - zend_hash_init
    - soap_error1
    - efree
    - get_create_encoder
    - zend_hash_next_index_insert_ptr
    - schema_simpleType
    - BAD_CAST
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_union(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr unionType,
      sdlTypePtr cur_type)
  - BBCount: 0
    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
    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_error0
    - soap_error1
    - schema_restriction_simpleContent
    - node_is_equal_xsd
    - schema_extension_simpleContent
    linkageType: ''
    returnType: int
    signature: int schema_simpleContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr simpCompType,
      sdlTypePtr cur_type)
  - BBCount: 0
    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
    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:
    - delete_restriction_var_char_int
    - xmlSearchNs
    - soap_error1
    - efree
    - soap_error0
    - parse_namespace
    - emalloc
    - get_attribute
    - zend_hash_init
    - node_is_equal_xsd
    - schema_attributeGroup
    - strlen
    - schema_attribute
    - memset
    - zend_hash_str_add_ptr
    - schema_restriction_var_char
    - get_create_encoder
    - schema_restriction_var_int
    - schema_simpleType
    - BAD_CAST
    linkageType: ''
    returnType: int
    signature: int schema_restriction_simpleContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      restType, sdlTypePtr cur_type, int simpleType)
  - BBCount: 0
    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
    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:
    - schema_attributeGroup
    - soap_error0
    - parse_namespace
    - xmlSearchNs
    - schema_attribute
    - schema_choice
    - get_attribute
    - schema_all
    - soap_error1
    - efree
    - schema_sequence
    - get_create_encoder
    - schema_group
    - BAD_CAST
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_restriction_complexContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      restType, sdlTypePtr cur_type)
  - BBCount: 0
    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*
    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:
    - soap_error0
    - atoi
    - emalloc
    - memset
    - get_attribute
    - strncmp
    linkageType: ''
    returnType: int
    signature: int schema_restriction_var_int(xmlNodePtr val, sdlRestrictionIntPtr
      *valptr)
  - BBCount: 0
    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*
    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:
    - soap_error0
    - emalloc
    - estrdup
    - memset
    - get_attribute
    - strncmp
    linkageType: ''
    returnType: int
    signature: int schema_restriction_var_char(xmlNodePtr val, sdlRestrictionCharPtr
      *valptr)
  - BBCount: 0
    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
    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:
    - schema_attributeGroup
    - soap_error0
    - parse_namespace
    - xmlSearchNs
    - schema_attribute
    - get_attribute
    - soap_error1
    - efree
    - get_create_encoder
    - BAD_CAST
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_extension_simpleContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      extType, sdlTypePtr cur_type)
  - BBCount: 0
    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
    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:
    - schema_attributeGroup
    - soap_error0
    - parse_namespace
    - xmlSearchNs
    - schema_attribute
    - schema_choice
    - get_attribute
    - schema_all
    - soap_error1
    - efree
    - schema_sequence
    - get_create_encoder
    - schema_group
    - BAD_CAST
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_extension_complexContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      extType, sdlTypePtr cur_type)
  - BBCount: 0
    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
    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:
    - strncmp
    - atoi
    - get_attribute
    linkageType: ''
    returnType: void
    signature: void schema_min_max(xmlNodePtr node, sdlContentModelPtr model)
  - BBCount: 0
    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
    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:
    - emalloc
    - schema_element
    - soap_error1
    - schema_min_max
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_all(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr all, sdlTypePtr
      cur_type, sdlContentModelPtr model)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - xmlSearchNs
    - soap_error1
    - efree
    - schema_sequence
    - zend_hash_next_index_insert_ptr
    - soap_error0
    - smart_str_appends
    - parse_namespace
    - emalloc
    - estrndup
    - get_attribute
    - zend_hash_init
    - node_is_equal_xsd
    - smart_str_free
    - smart_str_appendc
    - schema_choice
    - memset
    - schema_all
    - zend_hash_add_ptr
    - BAD_CAST
    - schema_min_max
    - smart_str_0
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int schema_group(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr groupType,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 0
    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
    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:
    - emalloc
    - schema_element
    - schema_choice
    - soap_error1
    - schema_min_max
    - zend_hash_init
    - schema_sequence
    - zend_hash_next_index_insert_ptr
    - schema_any
    - schema_group
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_choice(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr choiceType,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 0
    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
    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:
    - emalloc
    - schema_element
    - schema_choice
    - soap_error1
    - schema_min_max
    - zend_hash_init
    - schema_sequence
    - zend_hash_next_index_insert_ptr
    - schema_any
    - schema_group
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_sequence(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr seqType,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 0
    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
    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:
    - schema_min_max
    - zend_hash_next_index_insert_ptr
    - emalloc
    linkageType: ''
    returnType: int
    signature: int schema_any(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr anyType, sdlTypePtr
      cur_type, sdlContentModelPtr model)
  - BBCount: 0
    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
    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_error0
    - schema_restriction_complexContent
    - soap_error1
    - schema_extension_complexContent
    - node_is_equal_xsd
    linkageType: ''
    returnType: int
    signature: int schema_complexContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr compCont,
      sdlTypePtr cur_type)
  - BBCount: 0
    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
    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:
    - schema_simpleContent
    - soap_error1
    - schema_sequence
    - zend_hash_next_index_insert_ptr
    - soap_error0
    - emalloc
    - estrdup
    - get_attribute
    - zend_hash_init
    - zend_strpprintf
    - schema_complexContent
    - node_is_equal_xsd
    - schema_attributeGroup
    - schema_attribute
    - schema_choice
    - memset
    - schema_all
    - create_encoder
    - schema_group
    linkageType: ''
    returnType: int
    signature: int schema_complexType(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr compType,
      sdlTypePtr cur_type)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - xmlSearchNs
    - soap_error1
    - efree
    - zend_hash_next_index_insert_ptr
    - soap_error0
    - smart_str_appends
    - parse_namespace
    - emalloc
    - estrdup
    - estrndup
    - get_attribute
    - zend_hash_init
    - node_is_equal_xsd
    - smart_str_free
    - stricmp
    - smart_str_appendc
    - memset
    - schema_complexType
    - get_create_encoder
    - strncmp
    - zend_hash_add_ptr
    - BAD_CAST
    - schema_min_max
    - smart_str_0
    - schema_simpleType
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int schema_element(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr element,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 0
    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: 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*
    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:
    - ZSTR_LEN
    - xmlSearchNs
    - soap_error1
    - efree
    - soap_error0
    - smart_str_appends
    - ZVAL_PTR
    - parse_namespace
    - emalloc
    - estrdup
    - estrndup
    - get_attribute
    - zend_hash_init
    - node_is_equal_xsd
    - smart_str_free
    - smart_str_appendc
    - memset
    - memcpy
    - get_create_encoder
    - strncmp
    - delete_type
    - zend_hash_add_ptr
    - BAD_CAST
    - smart_str_0
    - attr_is_equal
    - schema_simpleType
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int schema_attribute(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr attrType,
      sdlTypePtr cur_type, sdlCtx *ctx)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - xmlSearchNs
    - ZSTR_VAL
    - soap_error1
    - efree
    - zend_hash_next_index_insert_ptr
    - soap_error0
    - smart_str_appends
    - parse_namespace
    - emalloc
    - estrdup
    - estrndup
    - get_attribute
    - zend_hash_init
    - node_is_equal_xsd
    - smart_str_free
    - schema_attributeGroup
    - schema_attribute
    - smart_str_appendc
    - memset
    - zend_hash_add_ptr
    - smart_str_0
    - BAD_CAST
    linkageType: ''
    returnType: int
    signature: int schema_attributeGroup(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr attrGroup,
      sdlTypePtr cur_type, sdlCtx *ctx)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2100
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2100
    functionName: copy_extra_attribute
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - estrdup
    - memcpy
    - emalloc
    linkageType: ''
    returnType: void
    signature: void copy_extra_attribute(zval *zv)
  - BBCount: 0
    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*
    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
    - strlen
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void * schema_find_by_ref(HashTable *ht, char *ref)
  - BBCount: 0
    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: 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
    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:
    - zend_hash_copy
    - emalloc
    - estrdup
    - zend_hash_num_elements
    - zend_hash_init
    - efree
    - schema_attribute_fixup
    - schema_find_by_ref
    linkageType: ''
    returnType: void
    signature: void schema_attribute_fixup(sdlCtx *ctx, sdlAttributePtr attr)
  - BBCount: 0
    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*
    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_move_forward
    - zend_hash_index_del
    - zend_hash_copy
    - emalloc
    - estrdup
    - zend_hash_num_elements
    - schema_attributegroup_fixup
    - zend_hash_add_ptr
    - memcpy
    - zend_hash_init
    - efree
    - zend_hash_get_current_key_type
    - zend_hash_internal_pointer_reset
    - zend_hash_get_current_data_ptr
    - schema_attribute_fixup
    - zend_hash_get_current_key
    - schema_find_by_ref
    linkageType: ''
    returnType: void
    signature: void schema_attributegroup_fixup(sdlCtx *ctx, sdlAttributePtr attr,
      HashTable *ht)
  - BBCount: 0
    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
    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:
    - schema_content_model_fixup
    - ZEND_HASH_FOREACH_END
    - strlen
    - soap_error1
    - schema_type_fixup
    - efree
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void schema_content_model_fixup(sdlCtx *ctx, sdlContentModelPtr model)
  - BBCount: 0
    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
    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:
    - schema_attribute_fixup
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_index_del
    - schema_content_model_fixup
    - ZEND_HASH_FOREACH_END
    - estrdup
    - schema_attributegroup_fixup
    - zend_hash_get_current_data_ptr_ex
    - soap_error1
    - schema_type_fixup
    - efree
    - ZEND_ASSERT
    - get_conversion
    - ZEND_HASH_FOREACH_PTR
    - strcmp
    - zend_hash_move_forward_ex
    - schema_find_by_ref
    - zend_hash_get_current_key_ex
    linkageType: ''
    returnType: void
    signature: void schema_type_fixup(sdlCtx *ctx, sdlTypePtr type)
  - BBCount: 0
    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*
    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_destroy
    - schema_type_fixup
    - efree
    - ZEND_HASH_FOREACH_PTR
    - schema_attribute_fixup
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void schema_pass2(sdlCtx *ctx)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void delete_model_persistent_int(sdlContentModelPtr tmp)
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - delete_model_persistent_int
    linkageType: ''
    returnType: void
    signature: void delete_model_persistent(zval *zv)
  - BBCount: 0
    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*
    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
    - ZVAL_PTR
    - delete_restriction_var_char_int
    - delete_model
    - Z_PTR_P
    - efree
    - delete_restriction_var_int
    linkageType: ''
    returnType: void
    signature: void delete_type(zval *zv)
  - BBCount: 0
    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*
    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:
    - zend_hash_destroy
    - free
    - delete_restriction_var_char_persistent_int
    - delete_restriction_var_int_persistent
    - Z_PTR_P
    - delete_model_persistent_int
    linkageType: ''
    returnType: void
    signature: void delete_type_persistent(zval *zv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2519
      start: 2508
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2532
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2532
    functionName: delete_extra_attribute_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - free
    linkageType: ''
    returnType: void
    signature: void delete_extra_attribute_persistent(zval *zv)
  - BBCount: 0
    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*
    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
    - efree
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_attribute(zval *zv)
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void delete_attribute_persistent(zval *zv)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 2591
      start: 2586
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 2608
      start: 2600
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2613
      start: 2610
    functionDepth: 1
    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: 0
    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
    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: 0
    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*
    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:
    - Z_PTR_P
    - delete_restriction_var_char_persistent_int
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_char_persistent(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - xmlChar*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: find_encoder_by_type_name
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - strcmp
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr find_encoder_by_type_name(sdlPtr sdl, const char *type)
  - BBCount: 0
    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
    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:
    - BAD_CAST
    - set_ns_prop
    - smart_str_appends
    - zend_hash_index_find_ptr
    - zend_hash_index_update_ptr
    - SOAP_GLOBAL
    - smart_str_appendc
    - smart_str_free
    - smart_str_append_long
    - get_attribute
    - smart_str_appendl
    - smart_str_0
    - Z_OBJ_P
    - ZSTR_VAL
    - get_attribute_ex
    - xmlSetProp
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool soap_check_zval_ref(zval *data, xmlNodePtr node)
  - BBCount: 0
    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
    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:
    - SOAP_GLOBAL
    - Z_COUNTED_P
    - zval_ptr_dtor
    - zend_hash_index_find
    - Z_REFCOUNTED_P
    - ZVAL_COPY
    linkageType: ''
    returnType: bool
    signature: bool soap_check_xml_ref(zval *data, xmlNodePtr node)
  - BBCount: 0
    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
    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:
    - SOAP_GLOBAL
    - zend_hash_index_update
    linkageType: ''
    returnType: void
    signature: void soap_add_xml_ref(zval *data, xmlNodePtr node)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 489
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 489
    functionName: master_to_xml_int
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - Z_VAR_ENC_NS_P
    - ZSTR_VAL
    - zend_hash_find_ptr
    - Z_VAR_ENC_NAME_P
    - get_conversion
    - zend_binary_strncasecmp
    - Z_STRVAL_P
    - xmlSetNs
    - soap_error0
    - smart_str_appends
    - SOAP_GLOBAL
    - smart_str_append
    - master_to_xml
    - set_ns_and_type_ex
    - encodePtr::to_xml
    - get_encoder
    - smart_str_free
    - Z_VAR_ENC_STYPE_P
    - xmlNodeSetName
    - smart_str_appendc
    - Z_OBJPROP_P
    - Z_VAR_ENC_VALUE_P
    - ZEND_HASH_FOREACH_END
    - Z_VAR_ENC_NAMENS_P
    - ZVAL_DEREF
    - get_encoder_ex
    - set_ns_and_type
    - encode_add_ns
    - Z_STRLEN_P
    - smart_str_0
    - GC_IS_RECURSIVE
    - Z_STR_P
    - Z_LVAL_P
    - find_encoder_by_type_name
    - BAD_CAST
    - Z_OBJCE_P
    - Z_VAR_ENC_TYPE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr master_to_xml_int(encodePtr encode, zval *data, int style,
      xmlNodePtr parent, int check_class_map)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 2
    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: 0
    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
    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_appends
    - parse_namespace
    - SOAP_GLOBAL
    - get_attribute_ex
    - smart_str_appendc
    - xmlSearchNs
    - zend_hash_find_ptr
    - smart_str_0
    - efree
    - BAD_CAST
    - encodePtr::to_zval
    - smart_str_free
    linkageType: ''
    returnType: zval
    signature: zval *master_to_zval_int(zval *ret, encodePtr encode, xmlNodePtr data)
  - BBCount: 0
    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
    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:
    - SOAP_GLOBAL
    - master_to_zval_int
    - check_and_resolve_href
    - get_conversion
    - get_attribute_ex
    - get_encoder_from_prefix
    linkageType: ''
    returnType: zval
    signature: zval *master_to_zval(zval *ret, encodePtr encode, xmlNodePtr data)
  - BBCount: 0
    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: xmlNewNode
      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
    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:
    - Z_TYPE
    - soap_error0
    - ZVAL_NULL
    - Z_STRLEN
    - xmlFreeDoc
    - xmlDocCopyNode
    - set_ns_and_type
    - call_user_function
    - zval_ptr_dtor
    - Z_STRVAL
    - soap_xmlParseMemory
    - BAD_CAST
    - xmlAddChild
    - xmlNewNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_user(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    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
    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
    - soap_error0
    - ZVAL_NULL
    - xmlBufferCreate
    - call_user_function
    - zval_ptr_dtor
    - ZVAL_STRING
    - EG
    - xmlBufferContent
    - xmlFreeNode
    - xmlBufferFree
    - xmlNodeDump
    - xmlCopyNode
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_user(zval *ret, encodeTypePtr type, xmlNodePtr node)
  - BBCount: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 668
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 668
    functionName: to_zval_string
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - FIND_XML_NULL
    - soap_error0
    - ZVAL_NULL
    - SOAP_GLOBAL
    - xmlBufferCreate
    - ZVAL_STRING
    - xmlBufferCreateStatic
    - xmlStrlen
    - xmlBufferContent
    - ZVAL_EMPTY_STRING
    - xmlBufferFree
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_string(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    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: 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
    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:
    - FIND_XML_NULL
    - soap_error0
    - ZVAL_NULL
    - SOAP_GLOBAL
    - xmlBufferCreate
    - ZVAL_STRING
    - xmlBufferCreateStatic
    - xmlStrlen
    - xmlBufferContent
    - ZVAL_EMPTY_STRING
    - xmlBufferFree
    - whiteSpace_replace
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_stringr(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    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: 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
    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:
    - FIND_XML_NULL
    - soap_error0
    - ZVAL_NULL
    - SOAP_GLOBAL
    - xmlBufferCreate
    - whiteSpace_collapse
    - ZVAL_STRING
    - xmlBufferCreateStatic
    - xmlStrlen
    - xmlBufferContent
    - ZVAL_EMPTY_STRING
    - xmlBufferFree
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_stringc(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    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
    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
    - soap_error0
    - strlen
    - ZVAL_NULL
    - whiteSpace_collapse
    - php_base64_decode
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_base64(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    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
    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
    - soap_error0
    - ZSTR_LEN
    - zend_string_alloc
    - strlen
    - ZVAL_NULL
    - ZVAL_NEW_STR
    - whiteSpace_collapse
    - ZSTR_VAL
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_hexbin(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - zend_enum_fetch_case_value
    - Z_OBJ_P
    - zend_value_error
    - Z_OBJCE_P
    - zval_get_string_func
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_serialization_string_from_zval(zval *data)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - ZEND_ASSERT
    - zend_enum_fetch_case_value
    - zval_get_long
    - Z_OBJ_P
    - Z_LVAL_P
    - zend_value_error
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long get_serialization_long_from_zval(zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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: 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: 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: 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
    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:
    - set_ns_and_type
    - SOAP_GLOBAL
    - xmlBufferCreate
    - estrdup
    - memcpy
    - soap_error1
    - FIND_ZVAL_NULL
    - efree
    - xmlBufferCreateStatic
    - zend_string_release
    - xmlBufferContent
    - xmlCheckUTF8
    - BAD_CAST
    - xmlAddChild
    - xmlBufferFree
    - xmlNewNode
    - get_serialization_string_from_zval
    - xmlNewTextLen
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_string(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - set_ns_and_type
    - php_base64_encode
    - ZSTR_VAL
    - FIND_ZVAL_NULL
    - zend_string_release
    - BAD_CAST
    - xmlAddChild
    - xmlNewNode
    - get_serialization_string_from_zval
    - xmlNewTextLen
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_base64(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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
    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:
    - xmlNewTextLen
    - ZVAL_STR
    - safe_emalloc
    - set_ns_and_type
    - FIND_ZVAL_NULL
    - Z_STRLEN_P
    - efree
    - Z_STRVAL_P
    - BAD_CAST
    - xmlAddChild
    - zval_ptr_dtor_str
    - xmlNewNode
    - get_serialization_string_from_zval
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_hexbin(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    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
    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:
    - FIND_XML_NULL
    - is_numeric_string
    - strncasecmp
    - php_get_nan
    - strlen
    - ZVAL_NULL
    - soap_error0
    - whiteSpace_collapse
    - ZVAL_DOUBLE
    - php_get_inf
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_double(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    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
    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
    - is_numeric_string
    - soap_error0
    - strlen
    - ZVAL_NULL
    - whiteSpace_collapse
    - ZVAL_LONG
    - ZVAL_DOUBLE
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_long(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - xmlNodeSetContent
    - snprintf
    - set_ns_and_type
    - Z_DVAL_P
    - get_serialization_long_from_zval
    - ZSTR_VAL
    - FIND_ZVAL_NULL
    - zend_long_to_str
    - xmlNodeSetContentLen
    - BAD_CAST
    - xmlAddChild
    - xmlNewNode
    - floor
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_long(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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
    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:
    - zend_gcvt
    - safe_emalloc
    - strlen
    - set_ns_and_type
    - ZVAL_DOUBLE
    - FIND_ZVAL_NULL
    - EG
    - zval_get_double
    - xmlNodeSetContentLen
    - efree
    - BAD_CAST
    - xmlAddChild
    - Z_DVAL
    - xmlNewNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_double(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    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
    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:
    - FIND_XML_NULL
    - soap_error0
    - ZVAL_FALSE
    - ZVAL_TRUE
    - ZVAL_NULL
    - stricmp
    - whiteSpace_collapse
    - strcmp
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_bool(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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
    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:
    - xmlNodeSetContent
    - xmlNewNode
    - set_ns_and_type
    - FIND_ZVAL_NULL
    - BAD_CAST
    - xmlAddChild
    - zend_is_true
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_bool(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1165
      start: 1161
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      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
    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
    - xmlNewNode
    - set_xsi_nil
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_null(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    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*
    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:
    - zend_update_property
    - strlen
    - Z_TRY_DELREF_P
    - Z_OBJ_P
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void set_zval_property(zval* object, char* name, zval* val)
  - BBCount: 0
    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*
    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:
    - zend_read_property
    - strlen
    - ZVAL_DEREF
    - Z_ARRVAL_P
    - EG
    - zend_hash_str_find_deref
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * get_zval_property(zval* object, char* name, zval *rv)
  - BBCount: 0
    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*
    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
    - strlen
    - Z_ARRVAL_P
    - zend_unset_property
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void unset_zval_property(zval* object, char* name)
  - BBCount: 0
    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
    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:
    - Z_TYPE
    - zend_hash_str_find
    - strlen
    - ZVAL_NULL
    - Z_ARRVAL_P
    - set_zval_property
    - add_next_index_zval
    - Z_TRY_DELREF
    - zval_ptr_dtor
    - array_init
    - Z_STRVAL
    - ZVAL_COPY_VALUE
    - get_conversion
    - add_assoc_zval
    - get_zval_property
    - concat_function
    - master_to_zval
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void model_to_zval_any(zval *ret, xmlNodePtr node)
  - BBCount: 0
    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: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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
    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:
    - set_zval_property
    - ZVAL_COPY_VALUE
    - ZEND_HASH_FOREACH_PTR
    - array_init
    - SOAP_GLOBAL
    - model_to_zval_object
    - Z_TYPE
    - add_next_index_zval
    - strcmp
    - model_to_zval_any
    - xmlNewNode
    - master_to_zval
    - ZEND_HASH_FOREACH_END
    - xmlNodeSetContent
    - ZVAL_NULL
    - get_node
    - check_and_resolve_href
    - BAD_CAST
    - soap_error3
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr
      data, sdlPtr sdl)
  - BBCount: 0
    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: xmlNewNode
      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*
    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:
    - xmlNewText
    - zend_hash_find_deref
    - master_to_zval_int
    - set_zval_property
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_PTR
    - soap_add_xml_ref
    - SOAP_GLOBAL
    - to_zval_object_ex
    - soap_check_xml_ref
    - model_to_zval_object
    - zend_hash_str_find_deref
    - FIND_XML_NULL
    - zend_end_try
    - strlen
    - zend_fetch_class
    - object_init_ex
    - soap_error3
    - model_to_zval_any
    - strcmp
    - xmlAddChild
    - xmlNewNode
    - master_to_zval
    - ZEND_HASH_FOREACH_END
    - get_zval_property
    - zend_bailout
    - ZVAL_NULL
    - unset_zval_property
    - Z_STR_P
    - BAD_CAST
    - get_attribute_any_ns
    - xmlFreeNode
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data,
      zend_class_entry *pce)
  - BBCount: 0
    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
    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: 0
    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: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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: 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
    constantsTouched: []
    func_position:
      end: 1777
      start: 1621
    functionDepth: 3
    functionLinenumber: 1621
    functionLinenumberEnd: 1777
    functionName: model_to_xml_object
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - model_to_xml_object
    - get_conversion
    - ZEND_HASH_FOREACH_PTR
    - xmlSetNs
    - soap_error0
    - master_to_xml
    - set_xsi_nil
    - zend_array_is_list
    - xmlNodeSetName
    - Z_ARRVAL_P
    - strcmp
    - xmlAddChild
    - xmlNewNode
    - ZEND_HASH_FOREACH_END
    - get_zval_property
    - ZVAL_DEREF
    - encode_add_ns
    - BAD_CAST
    - soap_error3
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model,
      zval *object, int style, int strict)
  - BBCount: 0
    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: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - model
    argTypes:
    - sdlContentModelPtr
    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:
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_END
    - model_array_element
    linkageType: ''
    returnType: sdlTypePtr
    signature: sdlTypePtr model_array_element(sdlContentModelPtr model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1818,1
    - Dst: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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: xmlNewNode
      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: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1927,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1929,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1933,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1935,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1936,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_encoding.c:1942,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1944,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/php_encoding.c:1946,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1946,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/php_encoding.c:1948,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1948,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:1951,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1952,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1955,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1959,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:1962,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1962,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1963,1
    - Dst: soap_check_zval_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1965,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1974,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1975,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:1975,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1975,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1980,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/soap/php_encoding.c:1983,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:1985,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1988,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1988,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1991,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1994,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 138
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1998
      start: 1812
    functionDepth: 4
    functionLinenumber: 1812
    functionLinenumberEnd: 1998
    functionName: to_xml_object
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - GC_TRY_PROTECT_RECURSION
    - xmlUnlinkNode
    - GC_TRY_UNPROTECT_RECURSION
    - zend_unmangle_property_name
    - ZSTR_VAL
    - model_to_xml_object
    - get_conversion
    - ZEND_HASH_FOREACH_PTR
    - model_array_element
    - xmlSetNsProp
    - xmlSetNs
    - master_to_xml
    - soap_check_zval_ref
    - set_xsi_nil
    - zend_array_is_list
    - xmlSetProp
    - xmlNodeSetName
    - Z_ARRVAL_P
    - Z_OBJPROP_P
    - xmlAddChild
    - strcmp
    - strncmp
    - xmlNewNode
    - ZEND_HASH_FOREACH_END
    - get_zval_property
    - set_ns_and_type
    - ZVAL_DEREF
    - encode_add_ns
    - BAD_CAST
    - soap_error3
    - xmlFreeNode
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2005,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:2006,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2006,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2007,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2009,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2013,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2017
      start: 2001
    functionDepth: 3
    functionLinenumber: 2001
    functionLinenumberEnd: 2017
    functionName: guess_array_map
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - master_to_xml
    - get_conversion
    - zend_array_is_list
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr guess_array_map(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2036,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2043
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2050,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_encoding.c:2051,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2067,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - dimension
    - str
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2074
    functionName: get_position_12
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - soap_error0
    - safe_emalloc
    - memset
    linkageType: ''
    returnType: int
    signature: int * get_position_12(int dimension, const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2086
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2086
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/soap/php_encoding.c:2092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - dimension
    - str
    - pos
    argTypes:
    - int
    - char*
    - int**
    constantsTouched: []
    func_position:
      end: 2101
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2101
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2107,1
    - Dst: get_position_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dimension
    - str
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2110
    functionName: get_position
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_position_ex
    - safe_emalloc
    linkageType: ''
    returnType: int
    signature: int * get_position(int dimension, const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2126,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_encoding.c:2127,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2127,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:2128,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2132,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2132,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2138,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2141,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2141,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2141,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2143,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2147,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2147,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2149,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2149,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2150,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2152,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2152,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2155,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:2158,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:2162,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2162,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2163,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2166,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2166,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2168,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2168,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2169,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2171,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2171,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2178,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2183,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2183,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:2189,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2189,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2190,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2192,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2192,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2194,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2194,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2195,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2197,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2197,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2200,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
    constantsTouched: []
    func_position:
      end: 2204
      start: 2112
    functionDepth: 3
    functionLinenumber: 2112
    functionLinenumberEnd: 2204
    functionName: add_xml_array_elements
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - BAD_CAST
    - GC_TRY_PROTECT_RECURSION
    - xmlNodeSetName
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - Z_ARRVAL_P
    - master_to_xml
    - GC_TRY_UNPROTECT_RECURSION
    - add_xml_array_elements
    - get_conversion
    - Z_IS_RECURSIVE_P
    - zend_value_error
    - xmlAddChild
    - xmlNewNode
    - xmlSetNs
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_encoding.c:2219,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2220,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:2222,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2222,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2223,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2225,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:2227,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2228,1
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2229,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2231,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2237,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/php_encoding.c:2237,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2237,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2239,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2242,1
    - Dst: zend_class_entry*::get_iterator
      Src: /src/php-src/ext/soap/php_encoding.c:2244,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/soap/php_encoding.c:2251,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2252,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/soap/php_encoding.c:2257,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2258,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/soap/php_encoding.c:2262,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2263,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/soap/php_encoding.c:2268,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2269,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/soap/php_encoding.c:2272,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/php_encoding.c:2272,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2273,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2274,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2276,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/soap/php_encoding.c:2278,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/soap/php_encoding.c:2280,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2281,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/soap/php_encoding.c:2286,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2288,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2289,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_encoding.c:2290,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2296,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2301,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2301,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2305,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2308,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_encoding.c:2313,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2314,1
    - Dst: calc_dimension
      Src: /src/php-src/ext/soap/php_encoding.c:2318,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2321,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2321,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2322,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:2324,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2327,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2331,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2332,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2332,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:2335,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2336,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2337,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2338,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2338,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2345,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2347,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2348,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2351,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2355,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2358,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2360,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2360,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2361,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:2363,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2365,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2368,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2369,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2370,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2373,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2375,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2376,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2379,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2381,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2385,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2388,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2389,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2390,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2393,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2395,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2396,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2400,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2401,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2402,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2406,1
    - Dst: get_array_type
      Src: /src/php-src/ext/soap/php_encoding.c:2408,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2411,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2412,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2413,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2418,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2420,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2422,1
    - Dst: get_array_type
      Src: /src/php-src/ext/soap/php_encoding.c:2426,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:2428,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2434,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/soap/php_encoding.c:2436,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2443,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:2444,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2446,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/soap/php_encoding.c:2447,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2448,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2449,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:2450,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2453,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2454,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2457,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2458,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:2459,1
    - Dst: ZSTR_VAL
      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: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2463,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2464,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2466,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:2466,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2467,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2470,1
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2471,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2473,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2477,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 206
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2480
      start: 2206
    functionDepth: 4
    functionLinenumber: 2206
    functionLinenumberEnd: 2480
    functionName: to_xml_array
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - set_ns_prop
    - ZSTR_LEN
    - zend_object_iterator*::funcs::move_forward
    - ZVAL_UNDEF
    - ZSTR_VAL
    - EG
    - zend_object_iterator*::funcs::get_current_key
    - efree
    - zend_hash_internal_pointer_reset
    - array_set_zval_key
    - array_init
    - smart_str_appends
    - get_array_type
    - emalloc
    - SOAP_GLOBAL
    - zend_object_iterator*::funcs::rewind
    - zend_object_iterator*::funcs::get_current_data
    - zend_hash_num_elements
    - estrdup
    - set_xsi_nil
    - calc_dimension_12
    - set_ns_and_type_ex
    - Z_TRY_ADDREF_P
    - ZEND_DIAGNOSTIC_IGNORED_START
    - smart_str_append_smart_str
    - Z_ARRVAL
    - get_encoder
    - get_type_str
    - zend_hash_str_find_ptr
    - smart_str_free
    - get_position_12
    - safe_emalloc
    - zend_object_iterator*::funcs::valid
    - Z_ARRVAL_P
    - smart_str_appendc
    - add_next_index_zval
    - OBJ_RELEASE
    - xmlAddChild
    - xmlNewNode
    - ZEND_HASH_FOREACH_END
    - instanceof_function
    - zend_class_entry*::get_iterator
    - zend_hash_get_current_data_ptr
    - set_ns_and_type
    - ZVAL_DEREF
    - strrchr
    - zval_ptr_dtor
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_0
    - add_xml_array_elements
    - encode_add_ns
    - calc_dimension
    - BAD_CAST
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_array(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - props
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    constantsTouched: []
    func_position:
      end: 2485
      start: 2482
    functionDepth: 2
    functionLinenumber: 2482
    functionLinenumberEnd: 2485
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - props
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    constantsTouched: []
    func_position:
      end: 2490
      start: 2487
    functionDepth: 2
    functionLinenumber: 2487
    functionLinenumberEnd: 2490
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_soap_1_1_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2495,1
    - Dst: get_soap_1_2_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - props
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    constantsTouched: []
    func_position:
      end: 2500
      start: 2493
    functionDepth: 3
    functionLinenumber: 2493
    functionLinenumberEnd: 2500
    functionName: get_soap_enc_attribute
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_soap_1_2_enc_attribute
    - get_soap_1_1_enc_attribute
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_soap_enc_attribute(xmlAttrPtr props, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2514,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2515,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2518,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:2524,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:2525,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2525,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2527,1
    - Dst: calc_dimension
      Src: /src/php-src/ext/soap/php_encoding.c:2530,1
    - Dst: get_position
      Src: /src/php-src/ext/soap/php_encoding.c:2531,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2534,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2534,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2536,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2538,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:2545,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:2546,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2546,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2548,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2548,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2550,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2552,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2554,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2555,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2557,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2561,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2564,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2565,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2569,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2572,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_encoding.c:2575,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2576,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2581,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2581,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2583,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2585,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2590,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2593,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2596,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2596,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2599,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2602,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2603,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2604,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2606,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2611,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2614,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2616,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2617,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2619,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2620,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2621,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2626,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2627,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2628,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2634,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2637,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_encoding.c:2638,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2640,1
    - Dst: get_position_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2647,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2650,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2656,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2658,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2659,1
    - Dst: get_position_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2665,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_encoding.c:2673,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2673,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2677,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/soap/php_encoding.c:2678,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2678,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/soap/php_encoding.c:2682,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2682,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2702,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2703,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 131
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2705
      start: 2502
    functionDepth: 4
    functionLinenumber: 2502
    functionLinenumberEnd: 2705
    functionName: to_zval_array
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlSearchNs
    - zend_hash_index_find
    - efree
    - calc_dimension
    - zend_hash_internal_pointer_reset
    - array_init
    - get_position_ex
    - get_soap_enc_attribute
    - parse_namespace
    - emalloc
    - SOAP_GLOBAL
    - estrdup
    - zend_hash_num_elements
    - calc_dimension_12
    - get_encoder
    - zend_hash_index_update
    - zend_hash_str_find_ptr
    - FIND_XML_NULL
    - get_position_12
    - safe_emalloc
    - Z_ARRVAL_P
    - memset
    - master_to_zval
    - zend_hash_get_current_data_ptr
    - ZVAL_NULL
    - strrchr
    - get_position
    - BAD_CAST
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_array(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:2717,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2717,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2718,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2719,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2721,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_encoding.c:2722,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2722,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:2723,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2727,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2727,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:2730,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2730,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2731,1
    - Dst: xmlNewNode
      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: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:2736,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:2738,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2738,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2738,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2741,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2742,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:2745,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2747,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2747,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2747,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2747,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2752,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2753,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2753,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2753,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2754,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2754,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2757,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2757,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2764
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2764
    functionName: to_xml_map
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - set_xsi_type
    - GC_TRY_PROTECT_RECURSION
    - ZSTR_LEN
    - GC_TRY_UNPROTECT_RECURSION
    - FIND_ZVAL_NULL
    - get_conversion
    - Z_IS_RECURSIVE_P
    - zend_value_error
    - master_to_xml
    - xmlNodeSetContentLen
    - smart_str_free
    - xmlNodeSetName
    - UNEXPECTED
    - Z_ARRVAL_P
    - xmlAddChild
    - xmlNewNode
    - ZEND_HASH_FOREACH_END
    - BAD_CAST
    - xmlNodeSetContent
    - ZVAL_DEREF
    - set_ns_and_type
    - smart_str_append_long
    - smart_str_0
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_map(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2771,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2772,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2775,1
    - Dst: FOREACHNODE
      Src: /src/php-src/ext/soap/php_encoding.c:2779,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:2780,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2782,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:2785,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2787,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2790,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2791,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: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:2795,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/soap/php_encoding.c:2796,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2796,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_encoding.c:2796,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:2797,1
    - Dst: zend_hash_index_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_LVAL
      Src: /src/php-src/ext/soap/php_encoding.c:2798,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2800,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2802,1
    - Dst: ENDFOREACH
      Src: /src/php-src/ext/soap/php_encoding.c:2804,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2809
      start: 2766
    functionDepth: 4
    functionLinenumber: 2766
    functionLinenumberEnd: 2809
    functionName: to_zval_map
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - FIND_XML_NULL
    - soap_error0
    - ZVAL_NULL
    - zend_symtable_update
    - get_node
    - Z_ARRVAL_P
    - Z_LVAL
    - zval_ptr_dtor
    - Z_STR
    - ENDFOREACH
    - array_init
    - zend_hash_index_update
    - FOREACHNODE
    - master_to_zval
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_map(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2818,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2818,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2820,1
    - Dst: master_to_xml_int
      Src: /src/php-src/ext/soap/php_encoding.c:2822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2829
      start: 2812
    functionDepth: 2
    functionLinenumber: 2812
    functionLinenumberEnd: 2829
    functionName: guess_xml_convert
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml_int
    - get_conversion
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr guess_xml_convert(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_and_resolve_href
      Src: /src/php-src/ext/soap/php_encoding.c:2837,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2840,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2841,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:2844,1
    - Dst: get_encoder_from_prefix
      Src: /src/php-src/ext/soap/php_encoding.c:2847,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2847,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2871,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2872,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2873,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2874,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:2880,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:2888,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2889,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2895,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_encoding.c:2896,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2896,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:2897,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2897,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:2898,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:2899,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2899,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:2900,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2900,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:2902,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/php_encoding.c:2902,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2904,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:2905,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2908
      start: 2831
    functionDepth: 4
    functionLinenumber: 2831
    functionLinenumberEnd: 2908
    functionName: guess_zval_convert
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlSearchNs
    - master_to_zval_int
    - Z_VAR_ENC_NS_P
    - efree
    - ZVAL_COPY_VALUE
    - get_conversion
    - get_soap_enc_attribute
    - parse_namespace
    - SOAP_GLOBAL
    - ZVAL_STRING
    - get_encoder_from_prefix
    - Z_VAR_ENC_STYPE_P
    - ZVAL_LONG
    - object_init_ex
    - Z_VAR_ENC_VALUE_P
    - get_attribute_ex
    - check_and_resolve_href
    - BAD_CAST
    - Z_VAR_ENC_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *guess_zval_convert(zval *ret, encodeTypePtr type, xmlNodePtr
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:2923,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2923,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2924,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2925,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2927,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2928,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/soap/php_encoding.c:2929,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:2932,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2932,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2935,1
    - Dst: strftime
      Src: /src/php-src/ext/soap/php_encoding.c:2936,1
    - Dst: erealloc
      Src: /src/php-src/ext/soap/php_encoding.c:2938,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:2944,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2946,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2946,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:2949,1
    - Dst: abs
      Src: /src/php-src/ext/soap/php_encoding.c:2949,1
    - Dst: abs
      Src: /src/php-src/ext/soap/php_encoding.c:2949,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:2951,1
    - Dst: abs
      Src: /src/php-src/ext/soap/php_encoding.c:2951,1
    - Dst: abs
      Src: /src/php-src/ext/soap/php_encoding.c:2951,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:2954,1
    - Dst: strcpy
      Src: /src/php-src/ext/soap/php_encoding.c:2955,1
    - Dst: erealloc
      Src: /src/php-src/ext/soap/php_encoding.c:2961,1
    - Dst: strcat
      Src: /src/php-src/ext/soap/php_encoding.c:2963,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:2965,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2965,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2966,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2967,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2968,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2968,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2968,1
    - Dst: Z_STRLEN_P
      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: instanceof_function_slow
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: php_date_get_interface_ce
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2971,1
    - Dst: php_format_date_obj
      Src: /src/php-src/ext/soap/php_encoding.c:2972,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2974,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2974,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2974,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2974,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2975,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2977,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2983,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
    constantsTouched: []
    func_position:
      end: 2986
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2986
    functionName: to_xml_datetime_ex
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - erealloc
    - ZSTR_VAL
    - soap_error1
    - FIND_ZVAL_NULL
    - efree
    - strftime
    - strcat
    - Z_STRVAL_P
    - Z_PHPDATE_P
    - soap_error0
    - emalloc
    - strcpy
    - xmlNodeSetContentLen
    - labs
    - snprintf
    - instanceof_function_slow
    - php_format_date_obj
    - strcmp
    - xmlAddChild
    - php_date_get_interface_ce
    - xmlNewNode
    - xmlNodeSetContent
    - set_ns_and_type
    - Z_STRLEN_P
    - php_localtime_r
    - Z_LVAL_P
    - abs
    - BAD_CAST
    - Z_OBJCE_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_xml_string
      Src: /src/php-src/ext/soap/php_encoding.c:2991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2992
      start: 2988
    functionDepth: 3
    functionLinenumber: 2988
    functionLinenumberEnd: 2992
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:2999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3000
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3000
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3005
      start: 3002
    functionDepth: 0
    functionLinenumber: 3002
    functionLinenumberEnd: 3005
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3010
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3010
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3015
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3015
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3020
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3020
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3030
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3030
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3035
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3035
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_stringc
      Src: /src/php-src/ext/soap/php_encoding.c:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - enc
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3040
      start: 3037
    functionDepth: 3
    functionLinenumber: 3037
    functionLinenumberEnd: 3040
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:3049,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3052,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/php_encoding.c:3055,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3055,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:3056,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:3057,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3058,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3061,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3064,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3066,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3067,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3069,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3071,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:3073,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:3074,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3075,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3076,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3078,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3078,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3078,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3078,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3080,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3080,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3082,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3088,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_encoding.c:3089,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:3089,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_encoding.c:3092,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3092,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:3092,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:3093,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3093,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_encoding.c:3099,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:3104,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3105,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:3106,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3108,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3109,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3111,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3113,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:3115,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:3116,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3120,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3122,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3122,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3124,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3124,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3126,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3127,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/soap/php_encoding.c:3129,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3133
      start: 3042
    functionDepth: 3
    functionLinenumber: 3042
    functionLinenumberEnd: 3133
    functionName: to_xml_list
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - xmlUnlinkNode
    - ZSTR_VAL
    - whiteSpace_collapse
    - FIND_ZVAL_NULL
    - efree
    - ZEND_HASH_FOREACH_PTR
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - soap_error0
    - smart_str_appends
    - master_to_xml
    - estrndup
    - ZVAL_STRING
    - xmlNodeSetContentLen
    - smart_str_free
    - strchr
    - Z_ARRVAL_P
    - smart_str_appendc
    - xmlAddChild
    - xmlNewNode
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - get_serialization_string_from_zval
    - zval_ptr_dtor
    - smart_str_0
    - Z_STRLEN_P
    - BAD_CAST
    - xmlFreeNode
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_list(encodeTypePtr enc, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_xml_list
      Src: /src/php-src/ext/soap/php_encoding.c:3137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3138
      start: 3135
    functionDepth: 4
    functionLinenumber: 3135
    functionLinenumberEnd: 3138
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_list
      Src: /src/php-src/ext/soap/php_encoding.c:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - enc
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3143
      start: 3140
    functionDepth: 4
    functionLinenumber: 3140
    functionLinenumberEnd: 3143
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_xml_list
      Src: /src/php-src/ext/soap/php_encoding.c:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3148
      start: 3145
    functionDepth: 4
    functionLinenumber: 3145
    functionLinenumberEnd: 3148
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3154,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3154,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3159,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3160,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3162,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3163,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:3165,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3165,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3167,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:3168,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3170,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:3173,1
    - Dst: xmlNodeDump
      Src: /src/php-src/ext/soap/php_encoding.c:3174,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:3175,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:3175,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:3176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3178
      start: 3150
    functionDepth: 3
    functionLinenumber: 3150
    functionLinenumberEnd: 3178
    functionName: to_zval_any
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - smart_str_appends
    - SOAP_GLOBAL
    - master_to_zval_int
    - smart_str_appendc
    - xmlBufferCreate
    - zend_hash_find_ptr
    - smart_str_0
    - ZVAL_STRING
    - xmlBufferContent
    - xmlBufferFree
    - xmlNodeDump
    - smart_str_free
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_any(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3184,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3186,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3190,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:3193,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3193,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3193,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3195,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:3199,1
    - Dst: xmlNewTextLen
      Src: /src/php-src/ext/soap/php_encoding.c:3200,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3200,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3200,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3216
      start: 3180
    functionDepth: 3
    functionLinenumber: 3180
    functionLinenumberEnd: 3216
    functionName: to_xml_any
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - xmlNewTextLen
    - xmlNodeSetName
    - ZSTR_LEN
    - master_to_xml
    - ZSTR_VAL
    - get_conversion
    - BAD_CAST
    - get_serialization_string_from_zval
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: guess_zval_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3224,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:3258,1
    - Dst: guess_zval_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3260,1
    - Dst: to_zval_list
      Src: /src/php-src/ext/soap/php_encoding.c:3264,1
    - Dst: to_zval_union
      Src: /src/php-src/ext/soap/php_encoding.c:3266,1
    - Dst: to_zval_array
      Src: /src/php-src/ext/soap/php_encoding.c:3273,1
    - Dst: to_zval_object
      Src: /src/php-src/ext/soap/php_encoding.c:3275,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3277,1
    - Dst: guess_zval_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ret
    - enc
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3280
      start: 3218
    functionDepth: 8
    functionLinenumber: 3218
    functionLinenumberEnd: 3280
    functionName: sdl_guess_convert_zval
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - soap_error0
    - to_zval_list
    - master_to_zval_int
    - guess_zval_convert
    - to_zval_union
    - to_zval_array
    - to_zval_object
    linkageType: ''
    returnType: zval
    signature: zval *sdl_guess_convert_zval(zval *ret, encodeTypePtr enc, xmlNodePtr
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: guess_xml_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3290,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:3292,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3322,1
    - Dst: guess_xml_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3324,1
    - Dst: to_xml_list
      Src: /src/php-src/ext/soap/php_encoding.c:3328,1
    - Dst: to_xml_union
      Src: /src/php-src/ext/soap/php_encoding.c:3331,1
    - Dst: to_xml_array
      Src: /src/php-src/ext/soap/php_encoding.c:3339,1
    - Dst: to_xml_object
      Src: /src/php-src/ext/soap/php_encoding.c:3341,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3345,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:3349,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3352
      start: 3282
    functionDepth: 5
    functionLinenumber: 3282
    functionLinenumberEnd: 3352
    functionName: sdl_guess_convert_xml
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - soap_error0
    - set_ns_and_type
    - master_to_xml
    - to_xml_object
    - to_xml_list
    - to_xml_array
    - guess_xml_convert
    - to_xml_union
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr sdl_guess_convert_xml(encodeTypePtr enc, zval *data, int
      style, xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:3357,1
    - Dst: get_node_with_attribute_recursive
      Src: /src/php-src/ext/soap/php_encoding.c:3361,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3363,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3368,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3372,1
    - Dst: get_node_with_attribute_recursive_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3382,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3384,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3392
      start: 3354
    functionDepth: 3
    functionLinenumber: 3354
    functionLinenumberEnd: 3392
    functionName: check_and_resolve_href
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - get_node_with_attribute_recursive
    - get_node_with_attribute_recursive_ex
    - get_attribute
    - soap_error1
    - get_attribute_ex
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr check_and_resolve_href(xmlNodePtr data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - encodeTypePtr
    constantsTouched: []
    func_position:
      end: 3397
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3397
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:3402,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:3403,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3403,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - node
    - ns
    - type
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3405
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3405
    functionName: set_ns_and_type_ex
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - set_xsi_type
    - ZSTR_VAL
    - get_type_str
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void set_ns_and_type_ex(xmlNodePtr node, char *ns, char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/soap/php_encoding.c:3421,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:3422,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/soap/php_encoding.c:3431,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:3432,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 3
    argNames:
    - doc
    - node
    - href
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 3442
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3442
    functionName: xmlSearchNsPrefixByHref
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlSearchNs
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr xmlSearchNsPrefixByHref(xmlDocPtr doc, xmlNodePtr node, const
      xmlChar * href)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/soap/php_encoding.c:3452,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3452,1
    - Dst: xmlSearchNsPrefixByHref
      Src: /src/php-src/ext/soap/php_encoding.c:3454,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3454,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:3459,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:3459,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_encoding.c:3460,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3460,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3466,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:3467,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3468,1
    - Dst: xmlSearchNs
      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: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3469,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3472,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3474,1
    - Dst: xmlEncodeSpecialChars
      Src: /src/php-src/ext/soap/php_encoding.c:3480,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3480,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_encoding.c:3481,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3481,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_encoding.c:3482,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_encoding.c:3484,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3484,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3484,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - node
    - ns
    argTypes:
    - xmlNodePtr
    - char*
    constantsTouched: []
    func_position:
      end: 3490
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3490
    functionName: encode_add_ns
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 4
    functionsReached:
    - xmlSearchNsPrefixByHref
    - strlen
    - xmlSearchNs
    - xmlSearchNsByHref
    - SOAP_GLOBAL
    - xmlNewNs
    - ZSTR_VAL
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_0
    - xmlFree
    - xmlEncodeSpecialChars
    - BAD_CAST
    - smart_str_free
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr encode_add_ns(xmlNodePtr node, const char* ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/php_encoding.c:3494,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:3494,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3494,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - node
    - ns
    - name
    - val
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 2
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: set_ns_prop
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - BAD_CAST
    - xmlSetNsProp
    - encode_add_ns
    linkageType: ''
    returnType: void
    signature: void set_ns_prop(xmlNodePtr node, char *ns, char *name, char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 3
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: set_xsi_nil
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 4
    functionsReached:
    - set_ns_prop
    linkageType: ''
    returnType: void
    signature: void set_xsi_nil(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - char*
    constantsTouched: []
    func_position:
      end: 3505
      start: 3502
    functionDepth: 3
    functionLinenumber: 3502
    functionLinenumberEnd: 3505
    functionName: set_xsi_type
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - set_ns_prop
    linkageType: ''
    returnType: void
    signature: void set_xsi_type(xmlNodePtr node, char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3511,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_encoding.c:3512,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3512,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3514,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:3514,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_encoding.c:3516,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3507
    functionDepth: 1
    functionLinenumber: 3507
    functionLinenumberEnd: 3517
    functionName: encode_reset_ns
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - zend_hash_init
    - zend_hash_destroy
    - emalloc
    linkageType: ''
    returnType: void
    signature: void encode_reset_ns(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3523,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_encoding.c:3524,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3524,1
    - Dst: efree
      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
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3519
    functionDepth: 1
    functionLinenumber: 3519
    functionLinenumberEnd: 3528
    functionName: encode_finish
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void encode_finish(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:3534,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - encode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3540
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3540
    functionName: get_conversion
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 13
    functionsReached:
    - soap_error0
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_conversion(int encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3549,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3550,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3551,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3557,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:3560,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3561,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3562,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3563,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3564,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3565,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3567,1
    - Dst: Z_VAR_ENC_STYPE_P
      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_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3571,1
    - Dst: Z_VAR_ENC_NS_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:3577,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3578,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3583,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:3583,1
    - Dst: Z_ARRVAL_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:3588,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3595,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3608,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3611,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3612,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:3620,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3622,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3623,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3624,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3625,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3627,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3628,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3629,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3630,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3632,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3632,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3632,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3632,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3633,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3636,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:3637,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 3
    argNames:
    - node
    - array
    - type
    argTypes:
    - xmlNodePtr
    - zval*
    - smart_str*
    constantsTouched: []
    func_position:
      end: 3642
      start: 3542
    functionDepth: 2
    functionLinenumber: 3542
    functionLinenumberEnd: 3642
    functionName: get_array_type
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - Z_VAR_ENC_NS_P
    - get_conversion
    - Z_STRVAL_P
    - soap_error0
    - smart_str_appends
    - SOAP_GLOBAL
    - get_type_str
    - smart_str_free
    - zend_array_is_list
    - Z_VAR_ENC_STYPE_P
    - Z_ARRVAL_P
    - smart_str_appendc
    - strcmp
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - get_encoder_ex
    - encode_add_ns
    - smart_str_appendl
    - smart_str_0
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_VAR_ENC_TYPE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_array_type(xmlNodePtr node, zval *array, smart_str *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3649,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3650,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3652,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3653,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:3656,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3657,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3658,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3660,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:3660,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - node
    - ns
    - type
    - ret
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    - smart_str*
    constantsTouched: []
    func_position:
      end: 3662
      start: 3644
    functionDepth: 2
    functionLinenumber: 3644
    functionLinenumberEnd: 3662
    functionName: get_type_str
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - smart_str_appends
    - strlen
    - SOAP_GLOBAL
    - smart_str_appendc
    - encode_add_ns
    - smart_str_appendl
    - smart_str_0
    - strcmp
    linkageType: ''
    returnType: void
    signature: void get_type_str(xmlNodePtr node, const char* ns, const char* type,
      smart_str* ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:3668,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:3669,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3671
      start: 3664
    functionDepth: 1
    functionLinenumber: 3664
    functionLinenumberEnd: 3671
    functionName: delete_mapping
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - efree
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void delete_mapping(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_encoding.c:3675,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3677,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3680,1
    - Dst: delete_mapping
      Src: /src/php-src/ext/soap/php_encoding.c:3683,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3686,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 3689
      start: 3673
    functionDepth: 2
    functionLinenumber: 3673
    functionLinenumberEnd: 3689
    functionName: delete_encoder
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release_ex
    - efree
    - delete_mapping
    linkageType: ''
    returnType: void
    signature: void delete_encoder(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_encoding.c:3693,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_encoding.c:3695,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_encoding.c:3698,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3701,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_encoding.c:3704,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_encoding.c:3705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 3706
      start: 3691
    functionDepth: 1
    functionLinenumber: 3691
    functionLinenumberEnd: 3706
    functionName: delete_encoder_persistent
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release_ex
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void delete_encoder_persistent(zval *zv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: get_encoder_from_prefix
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 2
    functionsReached:
    - parse_namespace
    - strlen
    - xmlSearchNs
    - get_encoder_ex
    - efree
    - xmlStrlen
    - BAD_CAST
    - get_encoder
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_encoder_from_prefix(sdlPtr sdl, xmlNodePtr node, const
      xmlChar *type)
  - BBCount: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 112
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 112
    functionName: get_element
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - parse_namespace
    - xmlSearchNs
    - memcpy
    - efree
    - xmlStrlen
    - BAD_CAST
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: sdlTypePtr
    signature: sdlTypePtr get_element(sdlPtr sdl, xmlNodePtr node, const xmlChar *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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*
    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: 5
    functionsReached:
    - strdup
    - zend_string_dup
    - zend_string_addref
    - emalloc
    - get_encoder_ex
    - memcmp
    - estrdup
    - estrndup
    - memcpy
    - zend_hash_init
    - efree
    - pemalloc
    - zend_hash_str_update_ptr
    - zend_strndup
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_encoder(sdlPtr sdl, const char *ns, const char *type)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - strcmp
    - get_attribute_ex
    - soap_error1
    linkageType: ''
    returnType: int
    signature: int is_wsdl_element(xmlNodePtr node)
  - BBCount: 0
    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: 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*
    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:
    - Z_TYPE
    - strchr
    - zend_string_alloc
    - strlen
    - memcmp
    - php_stream_context_set_option
    - php_libxml_switch_context
    - ZVAL_NEW_STR
    - zval_ptr_dtor
    - memcpy
    - Z_STRLEN_P
    - Z_STRVAL
    - php_stream_context_get_option
    - strstr
    - php_stream_context_from_zval
    - ZVAL_COPY
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void sdl_set_uri_credentials(sdlCtx *ctx, char *uri)
  - BBCount: 0
    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*
    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:
    - Z_TYPE
    - php_stream_context_set_option
    - ZVAL_UNDEF
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void sdl_restore_uri_credentials(sdlCtx *ctx)
  - BBCount: 0
    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
    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:
    - is_wsdl_element
    - schema_location_construct_uri
    - soap_error1
    - SAFE_STR
    - sdl_set_uri_credentials
    - node_is_equal_ex
    - soap_error2
    - soap_error0
    - estrdup
    - get_attribute
    - get_node_ex
    - strlen
    - soap_xmlParseFile
    - zend_hash_str_add_ptr
    - xmlFree
    - xmlStrlen
    - xmlGetLastError
    - zend_hash_str_exists
    - load_wsdl_ex
    - sdl_restore_uri_credentials
    - load_schema
    - node_is_equal
    linkageType: ''
    returnType: void
    signature: void load_wsdl_ex(zval *this_ptr, char *struri, sdlCtx *ctx, bool include)
  - BBCount: 0
    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
    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:
    - is_wsdl_element
    - soap_error1
    - SAFE_STR
    - efree
    - node_is_equal_ex
    - soap_error0
    - smart_str_appends
    - emalloc
    - estrdup
    - get_attribute
    - zend_hash_init
    - delete_header_int
    - smart_str_free
    - get_encoder_from_prefix
    - zend_hash_str_find_ptr
    - strlen
    - get_node_with_attribute_ex
    - smart_str_appendc
    - memset
    - strncmp
    - zend_hash_add_ptr
    - strrchr
    - smart_str_0
    - node_is_equal
    - wsdl_soap_binding_header
    - get_element
    linkageType: ''
    returnType: sdlSoapBindingFunctionHeaderPtr
    signature: sdlSoapBindingFunctionHeaderPtr wsdl_soap_binding_header(sdlCtx* ctx,
      xmlNodePtr header, char* wsdl_soap_namespace, int fault)
  - BBCount: 0
    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*
    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:
    - is_wsdl_element
    - soap_error1
    - SAFE_STR
    - zend_hash_next_index_insert_ptr
    - node_is_equal_ex
    - soap_error0
    - smart_str_appends
    - emalloc
    - estrdup
    - get_attribute
    - zend_hash_init
    - delete_header_int
    - smart_str_free
    - strchr
    - strlen
    - smart_str_appendc
    - strcmp
    - strncmp
    - zend_hash_add_ptr
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - smart_str_0
    - node_is_equal
    - wsdl_soap_binding_header
    linkageType: ''
    returnType: void
    signature: void wsdl_soap_binding_body(sdlCtx* ctx, xmlNodePtr node, char* wsdl_soap_namespace,
      sdlSoapBindingFunctionBody *binding, HashTable* params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 696
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 696
    functionName: wsdl_message
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - get_encoder_from_prefix
    - strlen
    - emalloc
    - estrdup
    - memset
    - soap_error1
    - SAFE_STR
    - get_attribute
    - zend_hash_init
    - node_is_equal
    - get_element
    - zend_hash_next_index_insert_ptr
    - strcmp
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: HashTable
    signature: HashTable * wsdl_message(const sdlCtx *ctx, const xmlChar* message_name)
  - BBCount: 0
    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: 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: 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: 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: 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*
    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:
    - is_wsdl_element
    - wsdl_soap_binding_body
    - wsdl_message
    - soap_error1
    - SAFE_STR
    - schema_pass2
    - efree
    - zend_hash_next_index_insert_ptr
    - zend_hash_internal_pointer_reset
    - node_is_equal_ex
    - soap_error2
    - soap_error0
    - emalloc
    - estrdup
    - zend_hash_num_elements
    - get_attribute
    - zend_hash_init
    - get_node_ex
    - zend_hash_str_find_ptr
    - zend_hash_move_forward
    - strchr
    - strlen
    - get_node_with_attribute_ex
    - memset
    - memcpy
    - zend_hash_str_add_ptr
    - strncmp
    - strcmp
    - load_wsdl_ex
    - strrchr
    - node_is_equal
    - zend_hash_get_current_data_ptr
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr load_wsdl(zval *this_ptr, char *struri)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 1186
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    functionName: sdl_deserialize_string
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_GET_N
    - WSDL_CACHE_GET_INT
    - emalloc
    linkageType: ''
    returnType: char
    signature: char * sdl_deserialize_string(char **in)
  - BBCount: 0
    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**
    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: 0
    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**
    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:
    - sdl_deserialize_key
    - emalloc
    - zend_hash_init
    - WSDL_CACHE_GET_INT
    - WSDL_CACHE_GET_1
    - sdl_deserialize_string
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_attribute(sdlAttributePtr attr, encodePtr *encoders,
      char **in)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 1240
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1240
    functionName: sdl_deserialize_resriction_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_SKIP
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_GET_INT
    - emalloc
    linkageType: ''
    returnType: sdlRestrictionIntPtr
    signature: sdlRestrictionIntPtr sdl_deserialize_resriction_int(char **in)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 1254
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1254
    functionName: sdl_deserialize_resriction_char
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_SKIP
    - WSDL_CACHE_GET_1
    - sdl_deserialize_string
    - emalloc
    linkageType: ''
    returnType: sdlRestrictionCharPtr
    signature: sdlRestrictionCharPtr sdl_deserialize_resriction_char(char **in)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 1292
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1292
    functionName: sdl_deserialize_model
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - emalloc
    - sdl_deserialize_model
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - WSDL_CACHE_GET_INT
    - WSDL_CACHE_GET_1
    - sdl_deserialize_string
    linkageType: ''
    returnType: sdlContentModelPtr
    signature: sdlContentModelPtr sdl_deserialize_model(sdlTypePtr *types, sdlTypePtr
      *elements, char **in)
  - BBCount: 0
    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**
    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_SKIP
    - sdl_deserialize_key
    - safe_emalloc
    - emalloc
    - sdl_deserialize_model
    - sdl_deserialize_type
    - memset
    - sdl_deserialize_attribute
    - zend_hash_init
    - sdl_deserialize_resriction_int
    - efree
    - sdl_deserialize_resriction_char
    - WSDL_CACHE_GET_INT
    - WSDL_CACHE_GET_1
    - sdl_deserialize_string
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_type(sdlTypePtr type, sdlTypePtr *types, encodePtr
      *encoders, char **in)
  - BBCount: 0
    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: 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**
    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:
    - emalloc
    - memcmp
    - get_encoder_ex
    - memcpy
    - efree
    - zend_strpprintf
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_encoder(encodePtr enc, sdlTypePtr *types, char
      **in)
  - BBCount: 0
    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**
    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:
    - sdl_deserialize_key
    - emalloc
    - memset
    - zend_hash_init
    - WSDL_CACHE_GET_INT
    - WSDL_CACHE_GET_1
    - sdl_deserialize_string
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_soap_body(sdlSoapBindingFunctionBodyPtr body,
      encodePtr *encoders, sdlTypePtr *types, char **in)
  - BBCount: 0
    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**
    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:
    - sdl_deserialize_key
    - emalloc
    - zend_hash_init
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    linkageType: ''
    returnType: HashTable
    signature: HashTable * sdl_deserialize_parameters(encodePtr *encoders, sdlTypePtr
      *types, char **in)
  - BBCount: 0
    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*
    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:
    - fstat
    - close
    - efree
    - sdl_deserialize_encoder
    - sdl_deserialize_key
    - emalloc
    - open
    - zend_hash_init
    - unlink
    - WSDL_CACHE_SKIP
    - safe_emalloc
    - memset
    - read
    - sdl_deserialize_parameters
    - strncmp
    - WSDL_CACHE_GET
    - sdl_deserialize_type
    - sdl_deserialize_soap_body
    - WSDL_CACHE_GET_INT
    - WSDL_CACHE_GET_1
    - sdl_deserialize_string
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 1776
      start: 1765
    functionDepth: 0
    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
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_string(const char *str, smart_str *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1787
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1787
    functionName: sdl_serialize_key
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - ZSTR_LEN
    - WSDL_CACHE_PUT_N
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_key(const zend_string *key, smart_str *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1789
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1813
      start: 1802
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1843
    functionName: sdl_serialize_attribute
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - WSDL_CACHE_PUT_1
    - zend_hash_num_elements
    - sdl_serialize_key
    - sdl_serialize_encoder_ref
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - sdl_serialize_string
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_attribute(const sdlAttributePtr attr, const HashTable
      *tmp_encoders, smart_str *out)
  - BBCount: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 1875
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1875
    functionName: sdl_serialize_model
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - WSDL_CACHE_PUT_1
    - sdl_serialize_string
    - ZEND_HASH_FOREACH_PTR
    - sdl_serialize_model
    - sdl_serialize_type_ref
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_model(const sdlContentModelPtr model, const HashTable
      *tmp_types, const HashTable *tmp_elements, smart_str *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1886
      start: 1877
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1888
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1993
      start: 1899
    functionDepth: 2
    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_resriction_char
    - sdl_serialize_attribute
    - efree
    - sdl_serialize_resriction_int
    - sdl_serialize_type
    - emalloc
    - zend_hash_num_elements
    - zend_hash_init
    - sdl_serialize_string
    - zend_hash_str_add
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - WSDL_CACHE_PUT_INT
    - ZVAL_LONG
    - sdl_serialize_encoder_ref
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - sdl_serialize_model
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - sdl_serialize_key
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_type(const sdlTypePtr type, const HashTable *tmp_encoders,
      const HashTable *tmp_types, smart_str *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2001
      start: 1995
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2025
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2025
    functionName: sdl_serialize_parameters
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - zend_hash_num_elements
    - sdl_serialize_key
    - sdl_serialize_encoder_ref
    - sdl_serialize_string
    - sdl_serialize_type_ref
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_parameters(const HashTable *ht, const HashTable
      *tmp_encoders, const HashTable *tmp_types, smart_str *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2080
      start: 2027
    functionDepth: 1
    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
    - WSDL_CACHE_PUT_1
    - zend_hash_num_elements
    - sdl_serialize_key
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - sdl_serialize_encoder_ref
    - sdl_serialize_string
    - sdl_serialize_type_ref
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_soap_body(const sdlSoapBindingFunctionBodyPtr body,
      const HashTable *tmp_encoders, const HashTable *tmp_types, smart_str *out)
  - BBCount: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 2368
      start: 2082
    functionDepth: 3
    functionLinenumber: 2082
    functionLinenumberEnd: 2368
    functionName: add_sdl_to_cache
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - WSDL_CACHE_PUT_1
    - sdl_serialize_soap_body
    - close
    - ZEND_HASH_FOREACH_PTR
    - sdl_serialize_type
    - php_open_temporary_fd_ex
    - SOAP_GLOBAL
    - zend_hash_num_elements
    - zend_hash_init
    - sdl_serialize_string
    - zend_hash_str_add
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - ZEND_HASH_MAP_FOREACH_PTR
    - smart_str_free
    - WSDL_CACHE_PUT_INT
    - ZVAL_LONG
    - WSDL_CACHE_PUT_N
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - VCWD_UNLINK
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - sdl_serialize_parameters
    - sdl_serialize_key
    - sdl_serialize_encoder
    - VCWD_RENAME
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void add_sdl_to_cache(const char *fn, const char *uri, time_t t, sdlPtr
      sdl)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2391
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2391
    functionName: make_persistent_restriction_char_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void make_persistent_restriction_char_int(sdlRestrictionCharPtr *rest)
  - BBCount: 0
    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*
    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_next_index_insert_ptr
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void make_persistent_sdl_type_ref(sdlTypePtr *type, HashTable *ptr_map,
      HashTable *bp_types)
  - BBCount: 0
    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*
    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_next_index_insert_ptr
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void make_persistent_sdl_encoder_ref(encodePtr *enc, HashTable *ptr_map,
      HashTable *bp_encoders)
  - BBCount: 0
    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*
    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:
    - strdup
    - ZSTR_LEN
    - malloc
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - memset
    - zend_hash_str_add_ptr
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - ZSTR_VAL
    - assert
    - make_persistent_sdl_function_headers
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: HashTable
    signature: HashTable * make_persistent_sdl_function_headers(HashTable *headers,
      HashTable *ptr_map)
  - BBCount: 0
    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*
    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:
    - strdup
    - make_persistent_sdl_function_headers
    linkageType: ''
    returnType: void
    signature: void make_persistent_sdl_soap_body(sdlSoapBindingFunctionBodyPtr body,
      HashTable *ptr_map)
  - BBCount: 0
    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*
    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:
    - strdup
    - ZSTR_LEN
    - malloc
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - memset
    - zend_hash_str_add_ptr
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - ZSTR_VAL
    - assert
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: HashTable
    signature: HashTable * make_persistent_sdl_parameters(HashTable *params, HashTable
      *ptr_map)
  - BBCount: 0
    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*
    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:
    - strdup
    - ZSTR_LEN
    - malloc
    - zend_hash_num_elements
    - memset
    - zend_hash_str_add_ptr
    - zend_hash_init
    - make_persistent_sdl_parameters
    - zend_hash_next_index_insert_ptr
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable * make_persistent_sdl_function_faults(sdlFunctionPtr func,
      HashTable *faults, HashTable *ptr_map)
  - BBCount: 0
    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*
    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:
    - strdup
    - ZSTR_LEN
    - malloc
    - make_persistent_sdl_encoder_ref
    - zend_hash_num_elements
    - memset
    - zend_hash_str_add_ptr
    - zend_hash_init
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: sdlAttributePtr
    signature: sdlAttributePtr make_persistent_sdl_attribute(sdlAttributePtr attr,
      HashTable *ptr_map, HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 0
    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*
    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:
    - strdup
    - malloc
    - zend_hash_num_elements
    - memset
    - make_persistent_sdl_model
    - zend_hash_init
    - make_persistent_sdl_type_ref
    - zend_hash_next_index_insert_ptr
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: sdlContentModelPtr
    signature: sdlContentModelPtr make_persistent_sdl_model(sdlContentModelPtr model,
      HashTable *ptr_map, HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 0
    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*
    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:
    - make_persistent_sdl_type
    - strdup
    - ZSTR_LEN
    - malloc
    - make_persistent_sdl_encoder_ref
    - zend_hash_num_elements
    - memset
    - make_persistent_restriction_char_int
    - zend_hash_str_add_ptr
    - make_persistent_restriction_int
    - zend_hash_init
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - make_persistent_sdl_model
    - zend_hash_next_index_insert_ptr
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - ZSTR_VAL
    - make_persistent_sdl_attribute
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: sdlTypePtr
    signature: sdlTypePtr make_persistent_sdl_type(sdlTypePtr type, HashTable *ptr_map,
      HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 0
    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*
    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:
    - strdup
    - zend_string_dup
    - malloc
    - memset
    - make_persistent_sdl_type_ref
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr make_persistent_sdl_encoder(encodePtr enc, HashTable *ptr_map,
      HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2859
      start: 2833
    functionDepth: 0
    functionLinenumber: 2833
    functionLinenumberEnd: 2859
    functionName: make_persistent_sdl_binding
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    - memset
    linkageType: ''
    returnType: sdlBindingPtr
    signature: sdlBindingPtr make_persistent_sdl_binding(sdlBindingPtr bind, HashTable
      *ptr_map)
  - BBCount: 0
    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*
    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:
    - strdup
    - malloc
    - make_persistent_sdl_soap_body
    - memset
    - make_persistent_sdl_parameters
    - assert
    - make_persistent_sdl_function_faults
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr make_persistent_sdl_function(sdlFunctionPtr func, HashTable
      *ptr_map)
  - BBCount: 0
    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
    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:
    - make_persistent_sdl_type
    - ZSTR_LEN
    - zend_hash_next_index_insert_ptr
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - zend_hash_num_elements
    - make_persistent_sdl_function
    - zend_hash_init
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - zend_hash_str_find_ptr
    - memset
    - zend_hash_str_add_ptr
    - Z_PTR_P
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_HASH_FOREACH_END
    - strdup
    - zend_hash_destroy
    - malloc
    - make_persistent_sdl_binding
    - ZSTR_VAL
    - assert
    - make_persistent_sdl_encoder
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr make_persistent_sdl(sdlPtr sdl)
  - BBCount: 0
    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*
    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:
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void delete_psdl_int(sdl_cache_bucket *p)
  - BBCount: 0
    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*
    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:
    - delete_psdl_int
    - free
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_psdl(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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
    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:
    - ZSTR_LEN
    - make_persistent_sdl
    - GC_ADDREF
    - php_stream_context_set_option
    - ZVAL_UNDEF
    - proxy_authentication
    - add_sdl_to_cache
    - EG
    - get_sdl_from_cache
    - efree
    - PHP_MD5Init
    - VCWD_REALPATH
    - smart_str_extract
    - Z_CLIENT_STREAM_CONTEXT_P
    - zend_hash_str_update_mem
    - Z_STRVAL_P
    - zend_hash_str_del
    - smart_str_appends
    - ZVAL_TRUE
    - emalloc
    - SOAP_GLOBAL
    - php_stream_context_alloc
    - php_libxml_switch_context
    - zend_hash_num_elements
    - Z_CLIENT_PROXY_PORT_P
    - zend_hash_init
    - php_stream_context_get_option
    - php_stream_context_from_zval
    - basic_authentication
    - zend_hash_str_find_ptr
    - Z_CLIENT_PROXY_HOST_P
    - strncasecmp
    - strchr
    - http_context_headers
    - delete_sdl_impl
    - strlen
    - ZVAL_DOUBLE
    - memcpy
    - zend_hash_del
    - load_wsdl
    - PHP_MD5Update
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - instanceof_function
    - malloc
    - Z_CLIENT_USER_AGENT_P
    - make_digest
    - time
    - smart_str_append_long
    - Z_STRLEN_P
    - zval_ptr_dtor
    - smart_str_appendl
    - IS_ABSOLUTE_PATH
    - Z_LVAL_P
    - Z_OBJCE_P
    - PHP_MD5Final
    - ZVAL_RES
    - Z_TYPE_P
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr get_sdl(zval *this_ptr, char *uri, zend_long cache_wsdl)
  - BBCount: 0
    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*
    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:
    - efree
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_sdl_impl(void *handle)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 3442
      start: 3424
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3447
      start: 3444
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3452
      start: 3449
    functionDepth: 1
    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: 0
    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
    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: 0
    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
    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:
    - Z_PTR_P
    - pefree
    - delete_sdl_soap_binding_function_body
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_function_ex(zval *zv, bool persistent)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 3521
      start: 3514
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3526
      start: 3523
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3531
      start: 3528
    functionDepth: 1
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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:
    - Z_PTR_P
    - delete_header_int_ex
    linkageType: ''
    returnType: void
    signature: void delete_header(zval *zv)
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - delete_header_int_ex
    linkageType: ''
    returnType: void
    signature: void delete_header_persistent(zval *zv)
  - BBCount: 0
    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
    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:
    - Z_PTR_P
    - pefree
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_fault_ex(zval *zv, bool persistent)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3600
      start: 3596
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:235,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:236,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:237,1
    - 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_STRING_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:303,1
    - Dst: REGISTER_STRING_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_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:306,1
    - Dst: REGISTER_LONG_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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 316
    functionName: register_soap_symbols
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_soap_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:322,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: register_class_Soap_Url
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Soap_Url(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:332,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: register_class_Soap_Sdl
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Soap_Sdl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:342,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:343,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:346,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:347,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:348,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:348,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:349,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:352,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:353,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:354,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:354,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: register_class_SoapParam
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapParam(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:364,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:365,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:368,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:369,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:370,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:370,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:371,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:374,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:375,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:375,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:378,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:379,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:380,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:380,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:381,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:384,1
    - Dst: zend_string_init
      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: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:386,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:387,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:390,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:391,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:392,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:392,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 396
    functionName: register_class_SoapHeader
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapHeader(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:402,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:403,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:406,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:407,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:408,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:408,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:409,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:412,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:413,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:414,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:414,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:415,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:418,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:419,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:420,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:420,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:421,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:424,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:425,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:426,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:426,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:427,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:430,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:431,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:432,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:432,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:433,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:436,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:437,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:438,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:438,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:439,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:442,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:443,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:444,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:444,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 448
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 448
    functionName: register_class_SoapFault
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapFault(zend_class_entry *class_entry_Exception)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:454,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:455,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:458,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:459,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:460,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:460,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:461,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:464,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:465,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:466,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:466,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:467,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:470,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:471,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:472,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:472,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:473,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:476,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:477,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:478,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:478,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:479,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:482,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:483,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:484,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:484,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:485,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:488,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:489,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:490,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:490,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 494
    functionName: register_class_SoapVar
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapVar(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:500,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:501,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:504,1
    - Dst: zend_string_init
      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_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:507,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: register_class_SoapServer
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapServer(void)
  - BBCount: 0
    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_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:523,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:523,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:524,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:527,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:528,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:529,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:529,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:530,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:533,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:534,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:535,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:535,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:536,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:539,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:540,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:541,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:541,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:542,1
    - Dst: ZVAL_FALSE
      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: ZSTR_KNOWN
      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: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:549,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:550,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:551,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:551,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:552,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:555,1
    - Dst: zend_string_init
      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_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:558,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:559,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:562,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:563,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:564,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:564,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:565,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:568,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:569,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:570,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/soap/soap_arginfo.h:570,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:571,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:574,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:575,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:576,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:577,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:577,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:578,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:581,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:582,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:583,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:583,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:584,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:587,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:588,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:589,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:589,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:590,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap_arginfo.h:593,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:594,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:595,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:596,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:599,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:600,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:601,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:601,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:602,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:605,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:606,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:607,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:607,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:608,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:611,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:612,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:613,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:613,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:614,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:617,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:618,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:619,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:619,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:620,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:623,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:624,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:625,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:625,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:626,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap_arginfo.h:629,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:630,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:631,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:631,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:632,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:635,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:636,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:637,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:637,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:638,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:641,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:642,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:643,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:643,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:644,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:647,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:648,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:649,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:649,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:650,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap_arginfo.h:653,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:654,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:655,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:655,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:656,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:659,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:660,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:661,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/soap/soap_arginfo.h:661,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:662,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:665,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:666,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:667,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:667,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:668,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap_arginfo.h:671,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:672,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:673,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:673,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:674,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:677,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:678,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:679,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:679,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:680,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:683,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:684,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:685,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:685,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:686,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:689,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:690,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:691,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:691,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:692,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/soap/soap_arginfo.h:695,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:696,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:697,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:697,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:698,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:701,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:702,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:703,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:703,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:704,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:707,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:708,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:709,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:710,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:710,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:711,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:714,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:715,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:716,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:716,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:717,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:720,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:721,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:722,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:722,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:723,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:726,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:727,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:728,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:728,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:729,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:732,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:733,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:734,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:734,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap_arginfo.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 738
    functionName: register_class_SoapClient
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_ARRAY
    - ZVAL_FALSE
    - ZVAL_TRUE
    - ZVAL_NULL
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapClient(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_soap.h:212,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_soap.h:212,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/soap/php_soap.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: php_soap_deref
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached:
    - Z_REFVAL_P
    - UNEXPECTED
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_soap_deref(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/php_soap.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_PROXY_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:33,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:34,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:36,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:36,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:37,1
    - Dst: Z_CLIENT_PROXY_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:39,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:40,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:41,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:41,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:43,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_http.c:44,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:44,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:44,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:45,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:46,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:47,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:48,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - this_ptr
    - soap_headers
    argTypes:
    - zval*
    - smart_str*
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: proxy_authentication
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_base64_encode
    - smart_str_append
    - smart_str_appendc
    - smart_str_0
    - Z_CLIENT_PROXY_LOGIN_P
    - Z_STR_P
    - smart_str_append_const
    - Z_CLIENT_PROXY_PASSWORD_P
    - ZSTR_VAL
    - smart_str_free
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int proxy_authentication(zval* this_ptr, smart_str* soap_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:58,1
    - Dst: Z_CLIENT_USE_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:59,1
    - Dst: Z_TYPE_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:60,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:62,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:62,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:63,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:65,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:66,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:67,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:67,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:69,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_http.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:70,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:70,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:71,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:72,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:73,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:74,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - this_ptr
    - soap_headers
    argTypes:
    - zval*
    - smart_str*
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: basic_authentication
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_CLIENT_LOGIN_P
    - php_base64_encode
    - smart_str_append
    - smart_str_appendc
    - ZSTR_VAL
    - smart_str_0
    - Z_CLIENT_PASSWORD_P
    - Z_STR_P
    - smart_str_append_const
    - Z_CLIENT_USE_DIGEST_P
    - smart_str_free
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int basic_authentication(zval* this_ptr, smart_str* soap_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:116,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:118,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:120,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:122,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:124,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:127,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:130,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:133,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:135,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:136,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*
    constantsTouched: []
    func_position:
      end: 141
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 141
    functionName: http_context_add_header
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - smart_str_append_const
    - smart_str_appendl
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:151,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:152,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:152,1
    - Dst: http_context_add_header
      Src: /src/php-src/ext/soap/php_http.c:153,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:153,1
    - Dst: Z_TYPE_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:157,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:157,1
    - Dst: http_context_add_header
      Src: /src/php-src/ext/soap/php_http.c:158,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:158,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_http.c:160,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*
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: http_context_headers
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - http_context_add_header
    - Z_STRLEN_P
    - php_stream_context_get_option
    - Z_STRVAL_P
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_PROXY_HOST_P
      Src: /src/php-src/ext/soap/php_http.c:178,1
    - Dst: Z_CLIENT_PROXY_PORT_P
      Src: /src/php-src/ext/soap/php_http.c:179,1
    - Dst: Z_TYPE_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:180,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:181,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:185,1
    - Dst: Z_CLIENT_CONNECTION_TIMEOUT_P
      Src: /src/php-src/ext/soap/php_http.c:189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:190,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:190,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:191,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:196,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:197,1
    - Dst: Z_CLIENT_SSL_METHOD_P
      Src: /src/php-src/ext/soap/php_http.c:201,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:202,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:204,1
    - Dst: spprintf
      Src: /src/php-src/ext/soap/php_http.c:233,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/soap/php_http.c:235,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:242,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:249,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:250,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_http.c:251,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/soap/php_http.c:251,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:252,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:255,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:256,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:256,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:257,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:258,1
    - Dst: smart_str_append_const
      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_appends
      Src: /src/php-src/ext/soap/php_http.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:261,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:263,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:264,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:266,1
    - Dst: proxy_authentication
      Src: /src/php-src/ext/soap/php_http.c:267,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:268,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/soap/php_http.c:269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:269,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:270,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:273,1
    - Dst: get_http_headers
      Src: /src/php-src/ext/soap/php_http.c:276,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/soap/php_http.c:278,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:280,1
    - Dst: Z_CLIENT_SSL_METHOD_P
      Src: /src/php-src/ext/soap/php_http.c:289,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:290,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:291,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/soap/php_http.c:313,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/soap/php_http.c:314,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:315,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:321,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 5
    argNames:
    - this_ptr
    - phpurl
    - use_ssl
    - context
    - use_proxy
    argTypes:
    - zval*
    - php_url*
    - int
    - php_stream_context*
    - int*
    constantsTouched: []
    func_position:
      end: 323
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 323
    functionName: http_connect
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_context_set_option
    - Z_CLIENT_SSL_METHOD_P
    - proxy_authentication
    - EG
    - efree
    - php_stream_xport_crypto_enable
    - PHP_STREAM_CONTEXT
    - php_stream_xport_create
    - Z_STRVAL_P
    - smart_str_appends
    - Z_CLIENT_CONNECTION_TIMEOUT_P
    - spprintf
    - Z_CLIENT_PROXY_PORT_P
    - php_stream_context_get_option
    - smart_str_free
    - Z_CLIENT_PROXY_HOST_P
    - get_http_headers
    - zend_string_free
    - smart_str_appendc
    - php_stream_write
    - php_stream_close
    - php_stream_xport_crypto_setup
    - zval_ptr_dtor
    - smart_str_append_unsigned
    - ZVAL_STR_COPY
    - smart_str_append_const
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: php_stream
    signature: php_stream * http_connect(zval* this_ptr, php_url *phpurl, int use_ssl,
      php_stream_context *context, int *use_proxy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:327,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:328,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:328,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:329,1
    - Dst: ZSTR_VAL
      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: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:329,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:329,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/soap/php_http.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - host
    - domain
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: in_domain
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - strcmp
    - ZSTR_LEN
    - zend_string_equals
    linkageType: ''
    returnType: bool
    signature: bool in_domain(const zend_string *host, const zend_string *domain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:372,1
    - Dst: Z_CLIENT_COMPRESSION_P
      Src: /src/php-src/ext/soap/php_http.c:378,1
    - Dst: Z_TYPE_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:385,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:386,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_http.c:395,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_http.c:398,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:399,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_http.c:402,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:403,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_http.c:404,1
    - Dst: call_user_function
      Src: /src/php-src/ext/soap/php_http.c:406,1
    - Dst: CG
      Src: /src/php-src/ext/soap/php_http.c:406,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:407,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:408,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:409,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_http.c:410,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:412,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:413,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:416,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:418,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:424,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:425,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/soap/php_http.c:426,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:428,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:429,1
    - Dst: php_url_parse
      Src: /src/php-src/ext/soap/php_http.c:436,1
    - Dst: Z_CLIENT_STREAM_CONTEXT_P
      Src: /src/php-src/ext/soap/php_http.c:439,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:440,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/php_http.c:441,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:445,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:446,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/soap/php_http.c:446,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:446,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:446,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:447,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:448,1
    - Dst: php_url_free
      Src: /src/php-src/ext/soap/php_http.c:454,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:456,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:458,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:459,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:460,1
    - Dst: zend_string_equals_literal
      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:467,1
    - Dst: php_url_free
      Src: /src/php-src/ext/soap/php_http.c:468,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:470,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:472,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:473,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:474,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:478,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:479,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/soap/php_http.c:480,1
    - Dst: php_url_free
      Src: /src/php-src/ext/soap/php_http.c:481,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:483,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:485,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:486,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:487,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:488,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:499,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:500,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/php_http.c:500,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_http.c:500,1
    - Dst: Z_SOAP_URL_P
      Src: /src/php-src/ext/soap/php_http.c:501,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_http.c:503,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_http.c:505,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/soap/php_http.c:506,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:509,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:510,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:510,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:511,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:511,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:512,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:512,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/soap/php_http.c:519,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:520,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:521,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:521,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:522,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:522,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:523,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:523,1
    - Dst: http_connect
      Src: /src/php-src/ext/soap/php_http.c:529,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/soap/php_http.c:531,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/soap/php_http.c:532,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:532,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/soap/php_http.c:533,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_http.c:534,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:534,1
    - Dst: php_url_free
      Src: /src/php-src/ext/soap/php_http.c:536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:538,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:540,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:541,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:542,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:543,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:547,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:555,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:556,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_http.c:559,1
    - Dst: Z_SOAP_URL_P
      Src: /src/php-src/ext/soap/php_http.c:560,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:564,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:565,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/soap/php_http.c:566,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:572,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:574,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:576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:576,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:577,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:578,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:581,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:583,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:586,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:587,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:590,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:591,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:591,1
    - Dst: smart_str_append_const
      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:596,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:598,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:599,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:601,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:602,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:604,1
    - Dst: Z_CLIENT_KEEP_ALIVE_P
      Src: /src/php-src/ext/soap/php_http.c:604,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:605,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:608,1
    - Dst: Z_CLIENT_USER_AGENT_P
      Src: /src/php-src/ext/soap/php_http.c:611,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:612,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:613,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:614,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:615,1
    - Dst: Z_STRVAL_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:615,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:616,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:619,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:620,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:621,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:622,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:623,1
    - Dst: Z_STRVAL_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:623,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:624,1
    - Dst: FG
      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: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:628,1
    - Dst: FG
      Src: /src/php-src/ext/soap/php_http.c:628,1
    - Dst: smart_str_append_const
      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:631,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/soap/php_http.c:634,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:638,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:639,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:640,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:642,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:643,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:643,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_append_const
      Src: /src/php-src/ext/soap/php_http.c:648,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:649,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:650,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:652,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:655,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:656,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:657,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:659,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:660,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:660,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:661,1
    - Dst: smart_str_append_const
      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:666,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:667,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:668,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:671,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_http.c:672,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:673,1
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:676,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:677,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:678,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:681,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_http.c:687,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/soap/php_http.c:687,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_http.c:688,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:688,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:689,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:690,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:690,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:691,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:691,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:692,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:692,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:693,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:694,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:695,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/soap/php_http.c:699,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:702,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:702,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:703,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:704,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_http.c:705,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:705,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/soap/php_http.c:707,1
    - Dst: strcpy
      Src: /src/php-src/ext/soap/php_http.c:708,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:711,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:712,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:712,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:712,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:713,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:714,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:714,1
    - Dst: Z_TYPE_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: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:716,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:716,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:718,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:719,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:720,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:721,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:721,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:721,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:723,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:724,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:725,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:725,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:726,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:727,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/php_http.c:728,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:728,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:729,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:730,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:731,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:732,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:732,1
    - Dst: Z_TYPE_P
      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: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:734,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:734,1
    - Dst: PHP_MD5Update
      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: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:738,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:739,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:742,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:743,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:745,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:745,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:747,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:751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:751,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:754,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:755,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:757,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:758,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:759,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:760,1
    - Dst: Z_TYPE_P
      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: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:762,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:762,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:764,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:765,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:765,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:766,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:767,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:768,1
    - Dst: PHP_MD5Update
      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: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_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:776,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:777,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:779,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:780,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:780,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:780,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:781,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:781,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:782,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:783,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:784,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:784,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:784,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:786,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:786,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:787,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:788,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:789,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:789,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:789,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:791,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:793,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:793,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:795,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:798,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:799,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:799,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:802,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:803,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:803,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:805,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:805,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:806,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:808,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:809,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:810,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:811,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:812,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: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:816,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:816,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:817,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:818,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:819,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:819,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:819,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:821,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:821,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:822,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:823,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:824,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:824,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:824,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:826,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:831,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:831,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:832,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:834,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:835,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:835,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:837,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_http.c:838,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:838,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:838,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:839,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:840,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:841,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:842,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:843,1
    - Dst: proxy_authentication
      Src: /src/php-src/ext/soap/php_http.c:849,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/php_http.c:853,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_http.c:854,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:854,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_http.c:855,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:855,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/php_http.c:855,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:855,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:860,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:862,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:865,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:865,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:866,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: strncmp
      Src: /src/php-src/ext/soap/php_http.c:870,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:870,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:870,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:870,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: in_domain
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: Z_STR_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: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:876,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:879,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:880,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:881,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:881,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_http.c:885,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:886,1
    - Dst: http_context_headers
      Src: /src/php-src/ext/soap/php_http.c:889,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:891,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:892,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:894,1
    - Dst: Z_CLIENT_LAST_REQUEST_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:894,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/soap/php_http.c:896,1
    - Dst: Z_CLIENT_LAST_REQUEST_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:896,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:897,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:897,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:899,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:900,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/soap/php_http.c:902,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:902,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:902,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:903,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:905,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:907,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:908,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:908,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:909,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:909,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:910,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:910,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:911,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:912,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:913,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:916,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:918,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:919,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:920,1
    - Dst: get_http_headers
      Src: /src/php-src/ext/soap/php_http.c:927,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:930,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:932,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:933,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:933,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:934,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:934,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:935,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:936,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:937,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:942,1
    - Dst: Z_CLIENT_LAST_RESPONSE_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:942,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:943,1
    - Dst: Z_CLIENT_LAST_RESPONSE_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:943,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:949,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:949,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:953,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:957,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_http.c:960,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:962,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:966,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_http.c:968,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:970,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:974,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:983,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:985,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:987,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:989,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:989,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:990,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:990,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:992,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:994,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1004,1
    - Dst: get_http_header_value_nodup
      Src: /src/php-src/ext/soap/php_http.c:1006,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/php_http.c:1007,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/soap/php_http.c:1008,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1021,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:1024,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:1025,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_http.c:1027,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1028,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1034,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1035,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1037,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1037,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1038,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1040,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1040,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1041,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/soap/php_http.c:1042,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/soap/php_http.c:1051,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/php_http.c:1051,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1055,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/soap/php_http.c:1058,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/php_http.c:1058,1
    - Dst: add_index_str
      Src: /src/php-src/ext/soap/php_http.c:1059,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/soap/php_http.c:1060,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/soap/php_http.c:1063,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:1063,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1064,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1068,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1075,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1075,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1077,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1080,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1084,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1084,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1086,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1089,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1095,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1095,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1097,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1100,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1104,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1106,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1109,1
    - Dst: get_http_body
      Src: /src/php-src/ext/soap/php_http.c:1115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1115,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1118,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:1120,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1121,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:1122,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:1122,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:1123,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:1123,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1124,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1126,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1133,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:1137,1
    - Dst: convert_to_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: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:1139,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:1139,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1147,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1147,1
    - Dst: php_url_parse
      Src: /src/php-src/ext/soap/php_http.c:1148,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1151,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1152,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1153,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1155,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1158,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1163,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:1163,1
    - Dst: strncpy
      Src: /src/php-src/ext/soap/php_http.c:1164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1165,1
    - Dst: strcat
      Src: /src/php-src/ext/soap/php_http.c:1166,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:1166,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1167,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: 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: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1183,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1184,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1185,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:1194,1
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:1195,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:1196,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1198,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:1198,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:1199,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:1199,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_http.c:1203,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:1232,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_http.c:1233,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/soap/php_http.c:1235,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:1239,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_http.c:1240,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1242,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:1242,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_http.c:1243,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:1243,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1246,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1247,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1248,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1249,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1250,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1251,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1252,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1256,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1257,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1262,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1264,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1267,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1271,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1275,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:1277,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:1278,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1293,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1297,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:1305,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:1306,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/php_http.c:1307,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:1307,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_http.c:1308,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:1309,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:1310,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/php_http.c:1311,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:1311,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_http.c:1312,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:1313,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1316,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1317,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1319,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1321,1
    - Dst: call_user_function
      Src: /src/php-src/ext/soap/php_http.c:1324,1
    - Dst: CG
      Src: /src/php-src/ext/soap/php_http.c:1324,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:1325,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1326,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1327,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1328,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_http.c:1329,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1331,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1332,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1333,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1334,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1335,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1336,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1337,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1339,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1343,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_http.c:1345,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1348,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:1353,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:1355,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:1362,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1369,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_http.c:1370,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1371,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1372,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1378,1
    CyclomaticComplexity: 260
    EdgeCount: 260
    ICount: 817
    argCount: 6
    argNames:
    - this_ptr
    - buf
    - location
    - soapaction
    - soap_version
    - return_value
    argTypes:
    - zval*
    - zend_string*
    - char*
    - char*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 1382
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 1382
    functionName: make_http_soap_request
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - add_soap_fault
    - is_numeric_string
    - GC_ADDREF
    - zend_hash_index_find
    - in_domain
    - FG
    - EG
    - PHP_MD5Init
    - Z_CLIENT_STREAM_CONTEXT_P
    - strcat
    - Z_STRVAL_P
    - emalloc
    - zend_hash_num_elements
    - estrdup
    - call_user_function
    - Z_CLIENT_LAST_REQUEST_HEADERS_P
    - php_stream_context_get_option
    - add_index_str
    - php_stream_from_zval_no_verify
    - smart_str_append_smart_str
    - add_assoc_long
    - get_http_headers
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - PHP_MD5Update
    - instanceof_function
    - php_stream_close
    - zval_ptr_dtor
    - make_digest
    - smart_str_append_unsigned
    - smart_str_0
    - Z_STRLEN_P
    - Z_STR_P
    - ZSTR_VAL
    - PHP_MD5Final
    - ZVAL_RES
    - zend_string_equals_literal
    - ZVAL_UNDEF
    - php_stream_auto_cleanup
    - Z_CLIENT_USE_PROXY_P
    - php_url_parse
    - smart_str_appends
    - php_base64_encode
    - zend_string_equals
    - zend_string_alloc
    - snprintf
    - zend_string_copy
    - ZVAL_LONG
    - convert_to_null
    - object_init_ex
    - Z_CLIENT_PASSWORD_P
    - HT_IS_PACKED
    - strcmp
    - zend_hash_str_exists
    - ZVAL_STR
    - get_http_body
    - Z_CLIENT_COOKIES_P
    - Z_CLIENT_LOGIN_P
    - CG
    - php_hash_bin2hex
    - ZVAL_STR_COPY
    - Z_LVAL_P
    - zend_string_release_ex
    - Z_CLIENT_HTTPSOCKET_P
    - Z_DVAL_P
    - Z_SOAP_URL_P
    - efree
    - smart_str_append
    - Z_CLIENT_LAST_RESPONSE_HEADERS_P
    - get_http_header_value_nodup
    - zend_hash_index_exists
    - Z_ARRVAL
    - smart_str_free
    - http_context_headers
    - get_http_header_value
    - strncasecmp
    - stricmp
    - smart_str_appendc
    - php_url_free
    - PG
    - php_random_bytes_throw
    - ZEND_ASSERT
    - Z_CLIENT_HTTPURL_P
    - ZVAL_STRINGL
    - Z_CLIENT_USER_AGENT_P
    - strstr
    - Z_OBJCE_P
    - ZSTR_LEN
    - proxy_authentication
    - add_index_stringl
    - ZVAL_COPY_VALUE
    - array_init
    - atoi
    - strcpy
    - Z_STR
    - ZVAL_STRING
    - add_assoc_string
    - Z_CLIENT_KEEP_ALIVE_P
    - php_stream_context_from_zval
    - http_connect
    - Z_TYPE
    - UNEXPECTED
    - strlen
    - php_stream_write
    - Z_CLIENT_COMPRESSION_P
    - php_stream_locate_url_wrapper
    - Z_CLIENT_DIGEST_P
    - add_index_bool
    - strncmp
    - ZEND_HASH_FOREACH_END
    - zend_symtable_update
    - smart_str_append_long
    - php_stream_eof
    - smart_str_appendl
    - smart_str_append_const
    - strncpy
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: "int make_http_soap_request(zval        *this_ptr,\n                           zend_string
      *buf,\n                           char        *location,\n                           char
      \       *soapaction,\n                           int          soap_version,\n
      \                          zval        *return_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1389,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1390,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1397,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_http.c:1408,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_http.c:1427,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - headers
    - type
    - len
    argTypes:
    - char*
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_http_header_value_nodup
      Src: /src/php-src/ext/soap/php_http.c:1442,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_http.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - headers
    - type
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1449
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1458,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1460,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1461,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1464,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1466,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1467,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1469,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_http.c:1471,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1472,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/php_http.c:1475,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/soap/php_http.c:1487,1
    - Dst: sscanf
      Src: /src/php-src/ext/soap/php_http.c:1488,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1494,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/soap/php_http.c:1500,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1502,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/soap/php_http.c:1517,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/soap/php_http.c:1519,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1524,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1532,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/soap/php_http.c:1543,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/php_http.c:1555,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1562,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/soap/php_http.c:1574,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1576,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/soap/php_http.c:1578,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/soap/php_http.c:1582,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 111
    argCount: 3
    argNames:
    - stream
    - close
    - headers
    argTypes:
    - php_stream*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1451
    functionDepth: 2
    functionLinenumber: 1451
    functionLinenumberEnd: 1590
    functionName: get_http_body
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - strncasecmp
    - get_http_header_value
    - atoi
    - zend_string_alloc
    - php_stream_read
    - php_stream_eof
    - zend_string_realloc
    - php_stream_getc
    - efree
    - ZSTR_EMPTY_ALLOC
    - php_stream_gets
    - sscanf
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_http_body(php_stream *stream, int close, char *headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_gets
      Src: /src/php-src/ext/soap/php_http.c:1597,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:1601,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:1606,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1611
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1611
    functionName: get_http_headers
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 2
    functionsReached:
    - smart_str_0
    - php_stream_gets
    - smart_str_appends
    - smart_str_free
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_http_headers(php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/soap/soap.c:203,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/soap/soap.c:204,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/soap/soap.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: soap_server_object_create
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *soap_server_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: soap_server_object_fetch
      Src: /src/php-src/ext/soap/soap.c:210,1
    - Dst: delete_service
      Src: /src/php-src/ext/soap/soap.c:212,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/soap/soap.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: soap_server_object_free
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - soap_server_object_fetch
    - delete_service
    linkageType: ''
    returnType: void
    signature: void soap_server_object_free(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/soap/soap.c:219,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/soap/soap.c:221,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/soap/soap.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: soap_url_object_create
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *soap_url_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: soap_url_object_fetch
      Src: /src/php-src/ext/soap/soap.c:229,1
    - Dst: php_url_free
      Src: /src/php-src/ext/soap/soap.c:232,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/soap/soap.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: soap_url_object_free
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_url_free
    - soap_url_object_fetch
    linkageType: ''
    returnType: void
    signature: void soap_url_object_free(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 244
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:249,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/soap/soap.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: soap_url_cast_object
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result soap_url_cast_object(zend_object *obj, zval *result, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/soap/soap.c:266,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/soap/soap.c:268,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/soap/soap.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: soap_sdl_object_create
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *soap_sdl_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: soap_sdl_object_fetch
      Src: /src/php-src/ext/soap/soap.c:276,1
    - Dst: delete_sdl
      Src: /src/php-src/ext/soap/soap.c:279,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/soap/soap.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: soap_sdl_object_free
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - delete_sdl
    - zend_object_std_dtor
    - soap_sdl_object_fetch
    linkageType: ''
    returnType: void
    signature: void soap_sdl_object_free(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:296,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/soap/soap.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: soap_sdl_cast_object
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result soap_sdl_cast_object(zend_object *obj, zval *result, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/php-src/ext/soap/soap.c:346,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - atoi
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateCacheMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/soap/soap.c:356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:356,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:356,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/soap.c:361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:361,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/soap.c:364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:368,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:371,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/soap/soap.c:371,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/soap/soap.c:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - OnUpdateString
    - PG
    - php_check_open_basedir
    - memchr
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateCacheDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:402,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:403,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:404,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap.c:415,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:417,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:418,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:419,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:421,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:421,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/soap/soap.c:425,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:430,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:431,1
    - Dst: zend_hash_str_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:433,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:434,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 436
    functionName: php_soap_prepare_globals
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_str_add_ptr
    - zend_hash_init
    - efree
    - zend_string_init
    - zend_hash_index_add_ptr
    linkageType: ''
    returnType: void
    signature: void php_soap_prepare_globals(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/soap/soap.c:441,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/soap/soap.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - soap_globals
    argTypes:
    - zend_soap_globals*
    constantsTouched: []
    func_position:
      end: 451
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 451
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:458,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:463,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:464,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:465,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:466,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:467,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:467,1
    - Dst: free
      Src: /src/php-src/ext/soap/soap.c:468,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:468,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/soap/soap.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 472
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - UNREGISTER_INI_ENTRIES
    - zend_hash_destroy
    - free
    - SOAP_GLOBAL
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(soap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:476,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:478,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/soap/soap.c:479,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:479,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:480,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:481,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:482,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:483,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 487
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_soap_prepare_globals
      Src: /src/php-src/ext/soap/soap.c:492,1
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/soap/soap.c:493,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/soap/soap.c:494,1
    - Dst: register_class_SoapClient
      Src: /src/php-src/ext/soap/soap.c:497,1
    - Dst: register_class_SoapVar
      Src: /src/php-src/ext/soap/soap.c:500,1
    - Dst: register_class_SoapServer
      Src: /src/php-src/ext/soap/soap.c:503,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/soap.c:507,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:508,1
    - Dst: register_class_SoapFault
      Src: /src/php-src/ext/soap/soap.c:513,1
    - Dst: register_class_SoapParam
      Src: /src/php-src/ext/soap/soap.c:516,1
    - Dst: register_class_SoapHeader
      Src: /src/php-src/ext/soap/soap.c:518,1
    - Dst: register_class_Soap_Url
      Src: /src/php-src/ext/soap/soap.c:520,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/soap.c:524,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:525,1
    - Dst: register_class_Soap_Sdl
      Src: /src/php-src/ext/soap/soap.c:532,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/soap.c:536,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:537,1
    - Dst: register_soap_symbols
      Src: /src/php-src/ext/soap/soap.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 550
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_class_SoapParam
    - register_class_SoapServer
    - register_class_SoapClient
    - ZEND_INIT_MODULE_GLOBALS
    - register_class_SoapHeader
    - memcpy
    - register_soap_symbols
    - register_class_SoapVar
    - register_class_Soap_Url
    - register_class_Soap_Sdl
    - register_class_SoapFault
    - php_soap_prepare_globals
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(soap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/soap/soap.c:554,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/soap/soap.c:555,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/soap/soap.c:556,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/soap/soap.c:557,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/soap/soap.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(soap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:569,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:569,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:570,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:573,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/soap/soap.c:574,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:575,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:579,1
    - Dst: Z_PARAM_NAME_P
      Src: /src/php-src/ext/soap/soap.c:579,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:580,1
    - Dst: Z_PARAM_DATA_P
      Src: /src/php-src/ext/soap/soap.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_DATA_P
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZVAL_STR_COPY
    - Z_PARAM_NAME_P
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapParam, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/soap/soap.c:595,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/soap/soap.c:596,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/soap/soap.c:597,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/soap/soap.c:600,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:601,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/soap/soap.c:602,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:604,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/soap/soap.c:605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:606,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:608,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/soap/soap.c:609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:610,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:614,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:614,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:615,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:615,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:617,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:617,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/soap/soap.c:619,1
    - Dst: Z_HEADER_MUST_UNDERSTAND_P
      Src: /src/php-src/ext/soap/soap.c:619,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:622,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:623,1
    - Dst: Z_HEADER_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:623,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:625,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:626,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:630,1
    - Dst: Z_HEADER_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:630,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:632,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 636
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_HEADER_DATA_P
    - Z_HEADER_NAME_P
    - zend_argument_value_error
    - RETURN_THROWS
    - ZVAL_LONG
    - ZVAL_BOOL
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - Z_PARAM_BOOL
    - Z_HEADER_NAMESPACE_P
    - ZVAL_STR_COPY
    - zend_argument_must_not_be_empty_error
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_HEADER_MUST_UNDERSTAND_P
    - Z_PARAM_STR
    - Z_HEADER_ACTOR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapHeader, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:641,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:641,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:642,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:642,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:643,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:643,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:644,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:644,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:645,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:645,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:646,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:646,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:647,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:647,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:648,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:648,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:649,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:649,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:650,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:650,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:651,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:651,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:652,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:652,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:653,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:653,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:654,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 655
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 655
    functionName: soap_fault_dtor_properties
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_FAULT_CODENS_P
    - Z_FAULT_CODE_P
    - Z_FAULT_HEADERFAULT_P
    - Z_FAULT_STRING_P
    - Z_FAULT_NAME_P
    - ZVAL_NULL
    - zval_ptr_dtor
    - Z_FAULT_ACTOR_P
    - ZVAL_EMPTY_STRING
    - Z_FAULT_DETAIL_P
    linkageType: ''
    returnType: void
    signature: void soap_fault_dtor_properties(zval *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/soap/soap.c:667,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:668,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/soap/soap.c:669,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:672,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:673,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:674,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/soap/soap.c:675,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:678,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:679,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:680,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/soap.c:681,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/soap.c:682,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:683,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:683,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:684,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:685,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:686,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:692,1
    - Dst: soap_fault_dtor_properties
      Src: /src/php-src/ext/soap/soap.c:696,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:698,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:703,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:705,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:705,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 707
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - soap_fault_dtor_properties
    - zend_hash_index_find
    - ZVAL_COPY
    - Z_PARAM_STR_OR_NULL
    - Z_STRVAL_P
    - zend_hash_num_elements
    - Z_PARAM_ARRAY_HT_OR_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_ZVAL_OR_NULL
    - Z_PARAM_STRING
    - Z_FAULT_HEADERFAULT_P
    - set_soap_fault
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapFault, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:720,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/soap/soap.c:724,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:724,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/soap/soap.c:725,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:725,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/soap/soap.c:726,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:726,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:726,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/soap/soap.c:727,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:727,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:727,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/soap/soap.c:729,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:730,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:730,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:732,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:733,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:734,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/soap.c:735,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/soap/soap.c:736,1
    - Dst: strpprintf
      Src: /src/php-src/ext/soap/soap.c:738,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:739,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:739,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:739,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/soap.c:740,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:740,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:742,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:744,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:745,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/soap/soap.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 748
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_call_method_with_0_params
    - zend_read_property
    - strpprintf
    - Z_STRLEN
    - convert_to_string
    - RETURN_THROWS
    - zval_get_string
    - zval_ptr_dtor
    - Z_STRVAL
    - RETVAL_STR
    - ZSTR_KNOWN
    - zval_get_long
    - Z_OBJ_P
    - zend_read_property_ex
    - ZSTR_VAL
    - Z_OBJCE_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapFault, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:759,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:760,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:765,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:765,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/soap/soap.c:767,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:768,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:768,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:771,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:776,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/soap.c:776,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:779,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:780,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/soap.c:780,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:782,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:783,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/soap.c:783,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:785,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:786,1
    - Dst: Z_VAR_ENC_NAME_P
      Src: /src/php-src/ext/soap/soap.c:786,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:788,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:789,1
    - Dst: Z_VAR_ENC_NAMENS_P
      Src: /src/php-src/ext/soap/soap.c:789,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 791
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - Z_VAR_ENC_STYPE_P
    - Z_VAR_ENC_NAMENS_P
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_VAR_ENC_NS_P
    - zend_hash_index_exists
    - ZVAL_LONG
    - ZVAL_STR_COPY
    - Z_VAR_ENC_NAME_P
    - zend_parse_parameters
    - ZVAL_COPY
    - Z_VAR_ENC_TYPE_P
    - Z_VAR_ENC_VALUE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapVar, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:808,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/soap/soap.c:809,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:809,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:812,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:814,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:817,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:818,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:819,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:820,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:822,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:823,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:824,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:825,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:827,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:829,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:833,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/soap.c:840,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/soap.c:842,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:842,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:845,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:846,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:850,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:851,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:854,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:857,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:859,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:863,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:864,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:866,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:868,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:869,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:872,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:874,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:875,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:878,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:879,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:883,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:884,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:886,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:887,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/soap/soap.c:888,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:889,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:891,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 2
    argNames:
    - sdl
    - ht
    argTypes:
    - sdlPtr
    - HashTable*
    constantsTouched: []
    func_position:
      end: 893
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 893
    functionName: soap_create_typemap
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - get_conversion
    - ZVAL_COPY
    - Z_STRVAL_P
    - zend_type_error
    - smart_str_appends
    - emalloc
    - zend_zval_value_name
    - estrdup
    - zend_hash_init
    - get_encoder
    - smart_str_free
    - Z_TYPE
    - strlen
    - Z_ARRVAL_P
    - smart_str_appendc
    - memset
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - get_encoder_ex
    - smart_str_0
    - zend_hash_update_ptr
    - Z_TYPE_P
    linkageType: ''
    returnType: HashTable
    signature: HashTable * soap_create_typemap(sdlPtr sdl, HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:906,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:906,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:907,1
    - Dst: SOAP_SERVER_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:910,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:912,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:913,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:916,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:916,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:919,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:922,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:923,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:924,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:924,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:925,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:927,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:931,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:932,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/soap.c:933,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:933,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:933,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:935,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:938,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:939,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/soap.c:940,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:940,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:940,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:943,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:944,1
    - Dst: xmlFindCharEncodingHandler
      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: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:949,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:949,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:955,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:956,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:957,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:957,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:958,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/soap/soap.c:960,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:960,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:963,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:964,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:965,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:965,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:966,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: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:971,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:974,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:975,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:976,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:979,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:980,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:982,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_find
      Src: /src/php-src/ext/soap/soap.c:989,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:989,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:990,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:991,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:991,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:995,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:1001,1
    - Dst: get_sdl
      Src: /src/php-src/ext/soap/soap.c:1004,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1004,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:1007,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:1010,1
    - Dst: soap_create_typemap
      Src: /src/php-src/ext/soap/soap.c:1016,1
    - Dst: soap_server_object_fetch
      Src: /src/php-src/ext/soap/soap.c:1019,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1019,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1022,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 897
    functionDepth: 8
    functionLinenumber: 897
    functionLinenumberEnd: 1023
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - Z_OBJ_P
    - Z_STRVAL_P
    - get_sdl
    - zend_new_array
    - xmlFindCharEncodingHandler
    - emalloc
    - SOAP_GLOBAL
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - estrdup
    - estrndup
    - soap_server_object_fetch
    - zend_hash_find
    - SOAP_SERVER_BEGIN_CODE
    - Z_ARRVAL_P
    - RETURN_THROWS
    - memset
    - HT_IS_PACKED
    - zend_parse_parameters
    - SOAP_SERVER_END_CODE
    - php_error_docref
    - Z_STRLEN_P
    - ZSTR_KNOWN
    - Z_LVAL_P
    - ZSTR_VAL
    - soap_create_typemap
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1033,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1034,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1037,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:1042,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:1043,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1044,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:1049,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:1054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1056
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - zend_parse_parameters
    - zend_hash_str_exists
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, setPersistence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1068,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1068,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1069,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1072,1
    - Dst: delete_argv
      Src: /src/php-src/ext/soap/soap.c:1077,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:1082,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:1084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1087
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - delete_argv
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, setClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1097,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1097,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1098,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1101,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:1105,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/soap/soap.c:1106,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1107
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZVAL_OBJ_COPY
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, setObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      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: array_init
      Src: /src/php-src/ext/soap/soap.c:1123,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1125,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1129,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/soap/soap.c:1133,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/soap/soap.c:1134,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1134,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1134,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:1135,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/soap/soap.c:1142,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1142,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:1144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1146
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - zend_string_copy
    - RETURN_THROWS
    - Z_OBJCE
    - EG
    - Z_STR_P
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, getFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1156,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1157,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1160,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1164,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:1170,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:1170,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1170,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1177,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1179,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/soap/soap.c:1182,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1182,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:1184,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1185,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/soap/soap.c:1186,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1186,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1187,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1190,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/soap/soap.c:1191,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1193,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:1194,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1196,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/soap/soap.c:1200,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1200,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:1202,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1202,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1203,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1204,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1205,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:1209,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1212,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/soap/soap.c:1213,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1214,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1215,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:1216,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1217,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/soap.c:1219,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1220,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:1223,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:1224,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:1229,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1232,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:1232,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1234
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_update
    - zend_hash_find_ptr
    - EG
    - efree
    - Z_STRVAL_P
    - zend_new_array
    - zend_type_error
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - zend_zval_value_name
    - UNEXPECTED
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_END
    - zend_string_tolower
    - zend_hash_destroy
    - php_error_docref
    - ZVAL_STR_COPY
    - Z_STR_P
    - Z_LVAL_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, addFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/soap/soap.c:1241,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1241,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1242,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1242,1
    - Dst: soap_server_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1243,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1244,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1244,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:1247,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/soap/soap.c:1247,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/soap/soap.c:1247,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1247,1
    - Dst: add_soap_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1248,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1249,1
    - Dst: add_soap_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1251,1
    - Dst: soap_server_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - service
    - function
    - this_ptr
    argTypes:
    - soapServicePtr
    - sdlFunctionPtr
    - zval*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1255
    functionName: _soap_server_exception
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_string_release_ex
    - add_soap_fault_ex
    - zval_get_string
    - ZSTR_VAL
    - Z_OBJCE
    - EG
    - ZSTR_KNOWN
    - Z_OBJ
    - ZVAL_OBJ
    - soap_server_fault_ex
    - zend_read_property_ex
    linkageType: ''
    returnType: void
    signature: void _soap_server_exception(soapServicePtr service, sdlFunctionPtr
      function, zval *this_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1281,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1282,1
    - Dst: SOAP_SERVER_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:1285,1
    - Dst: FETCH_THIS_SERVICE
      Src: /src/php-src/ext/soap/soap.c:1287,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1288,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/soap/soap.c:1290,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1291,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1292,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1296,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1297,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1297,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1298,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/soap.c:1299,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1299,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1310,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/soap.c:1311,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/soap/soap.c:1312,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/soap/soap.c:1314,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/soap.c:1315,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1317,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1320,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1323,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1333,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/soap/soap.c:1338,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1339,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1343,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/soap/soap.c:1343,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1343,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1346,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/soap/soap.c:1348,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/soap/soap.c:1349,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1349,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1349,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:1350,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1350,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1350,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1351,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1351,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1352,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1352,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1353,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1353,1
    - Dst: array_init_size
      Src: /src/php-src/ext/soap/soap.c:1357,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/soap/soap.c:1358,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/soap/soap.c:1360,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/soap/soap.c:1361,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/soap/soap.c:1361,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/soap/soap.c:1364,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1364,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1366,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1367,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1371,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1371,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1372,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:1378,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1378,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/soap/soap.c:1378,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1378,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1379,1
    - Dst: soap_xmlParseFile
      Src: /src/php-src/ext/soap/soap.c:1382,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/soap/soap.c:1385,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1388,1
    - Dst: soap_xmlParseMemory
      Src: /src/php-src/ext/soap/soap.c:1392,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1396,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/soap/soap.c:1398,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/soap.c:1399,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1401,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1402,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1403,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1404,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/soap.c:1407,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1408,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1411,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1412,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1413,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1414,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1415,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1416,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1417,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1418,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1419,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1420,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1421,1
    - Dst: deserialize_function_call
      Src: /src/php-src/ext/soap/soap.c:1424,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1259
    functionDepth: 3
    functionLinenumber: 1259
    functionLinenumberEnd: 1425
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - xmlFreeDoc
    - array_init_size
    - Z_ARR
    - xmlGetIntSubset
    - zend_array_destroy
    - EG
    - php_stream_filter_append
    - soap_xmlParseMemory
    - Z_STRVAL_P
    - zend_is_auto_global
    - zend_hash_str_find
    - SOAP_GLOBAL
    - sapi_add_header
    - ZEND_NUM_ARGS
    - php_output_start_default
    - deserialize_function_call
    - ZEND_STRL
    - zend_hash_find
    - php_stream_context_from_zval
    - add_assoc_long_ex
    - SOAP_SERVER_BEGIN_CODE
    - stricmp
    - Z_ARRVAL_P
    - RETURN_THROWS
    - SG
    - php_stream_rewind
    - soap_xmlParseFile
    - zend_parse_parameters
    - strcmp
    - php_stream_passthru
    - php_stream_filter_remove
    - php_stream_close
    - php_stream_filter_create
    - php_stream_open_wrapper_ex
    - SOAP_SERVER_END_CODE
    - get_node
    - ZEND_SIZE_T_INT_OVFL
    - php_error_docref
    - ZSTR_KNOWN
    - Z_STR_P
    - FETCH_THIS_SERVICE
    - soap_server_fault
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1722,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1725,1
    - Dst: SOAP_SERVER_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:1728,1
    - Dst: FETCH_THIS_SERVICE
      Src: /src/php-src/ext/soap/soap.c:1729,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1730,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1731,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1733,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1735,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1737
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_SERVER_BEGIN_CODE
    - zend_parse_parameters
    - SOAP_GLOBAL
    - SOAP_SERVER_END_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - FETCH_THIS_SERVICE
    - soap_server_fault
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1747,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1748,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1751,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:1754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1755,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:1762,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:1763,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:1764,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/soap/soap.c:1765,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1766
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - emalloc
    - ZVAL_NULL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - memset
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, addSoapHeader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/soap/soap.c:1772,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1773,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1777
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, __getLastResponse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1789,1
    - Dst: serialize_response_call
      Src: /src/php-src/ext/soap/soap.c:1791,1
    - Dst: xmlDocDumpMemory
      Src: /src/php-src/ext/soap/soap.c:1793,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:1795,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:1795,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/soap/soap.c:1795,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1795,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:1796,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/soap.c:1796,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:1796,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1797,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1798,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1798,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1807,1
    - Dst: INI_INT
      Src: /src/php-src/ext/soap/soap.c:1809,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1810,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/soap.c:1812,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1813,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:1813,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1816,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1818,1
    - Dst: php_write
      Src: /src/php-src/ext/soap/soap.c:1821,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/soap.c:1823,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/soap.c:1824,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/soap/soap.c:1825,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - function
    - fault
    - hdr
    argTypes:
    - sdlFunctionPtr
    - zval*
    - soapHeader*
    constantsTouched: []
    func_position:
      end: 1826
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1826
    functionName: soap_server_fault_ex
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal
    - xmlFreeDoc
    - php_write
    - INI_INT
    - xmlDocDumpMemory
    - zend_is_auto_global
    - SOAP_GLOBAL
    - sapi_add_header
    - Z_ARRVAL
    - zend_clear_exception
    - Z_TYPE
    - snprintf
    - strlen
    - PG
    - xmlFree
    - ZSTR_KNOWN
    - Z_STR_P
    - serialize_response_call
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void soap_server_fault_ex(sdlFunctionPtr function, zval* fault, soapHeader
      *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:1833,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:1834,1
    - Dst: soap_server_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1836,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/soap/soap.c:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - code
    - string
    - actor
    - details
    - name
    argTypes:
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1838
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1838
    functionName: soap_server_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - soap_server_fault_ex
    - zend_bailout
    - set_soap_fault
    - ZVAL_NULL
    linkageType: ''
    returnType: ZEND_NORETURN
    signature: ZEND_NORETURN soap_server_fault(char* code, char* string, char *actor,
      zval* details, zend_string* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/soap/soap.c:1848,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1849,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1850,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1851,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/soap/soap.c:1853,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1853,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1854,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1854,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1854,1
    - Dst: add_soap_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1864,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1864,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/soap/soap.c:1865,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/soap/soap.c:1866,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/soap/soap.c:1867,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1869,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1870,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1870,1
    - Dst: old_error_handler
      Src: /src/php-src/ext/soap/soap.c:1872,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1881,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap.c:1886,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1890,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1891,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:1891,1
    - Dst: soap_server_object_fetch
      Src: /src/php-src/ext/soap/soap.c:1892,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1892,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/soap/soap.c:1894,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1896,1
    - Dst: php_output_get_length
      Src: /src/php-src/ext/soap/soap.c:1900,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/soap/soap.c:1900,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/soap/soap.c:1901,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/soap/soap.c:1903,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:1906,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:1907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1907,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap.c:1908,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1913,1
    - Dst: old_error_handler
      Src: /src/php-src/ext/soap/soap.c:1915,1
    - Dst: CG
      Src: /src/php-src/ext/soap/soap.c:1917,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1918,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1919,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:1920,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1920,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1922,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1923,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*
    constantsTouched: []
    func_position:
      end: 1924
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1924
    functionName: soap_real_error_handler
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - Z_ADDREF
    - Z_OBJCE
    - EG
    - zend_throw_exception_object
    - efree
    - Z_OBJ_P
    - SOAP_GLOBAL
    - Z_LVAL
    - soap_server_object_fetch
    - Z_OBJ
    - old_error_handler
    - ZSTR_INIT_LITERAL
    - zend_string_copy
    - SG
    - php_output_get_length
    - zend_string_release
    - strcmp
    - php_output_discard
    - instanceof_function
    - zend_bailout
    - ZVAL_NULL
    - CG
    - add_soap_fault_ex
    - set_soap_fault
    - php_output_get_contents
    - ZSTR_VAL
    - Z_OBJCE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/soap/soap.c:1937,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1937,1
    - Dst: old_error_handler
      Src: /src/php-src/ext/soap/soap.c:1938,1
    - Dst: soap_real_error_handler
      Src: /src/php-src/ext/soap/soap.c:1940,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*
    constantsTouched: []
    func_position:
      end: 1942
      start: 1935
    functionDepth: 2
    functionLinenumber: 1935
    functionLinenumberEnd: 1942
    functionName: soap_error_handler
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - old_error_handler
    - EXPECTED
    - soap_real_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/soap/soap.c:1950,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1950,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1951,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1951,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1954
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - ZEND_NUM_ARGS
    - zend_parse_parameters
    - ZVAL_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(use_soap_error_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1962,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1962,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1963,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1964,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:1964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1968
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZEND_NUM_ARGS
    - zend_parse_parameters
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_soap_fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1986,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1986,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1987,1
    - Dst: SOAP_CLIENT_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:1990,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1992,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1992,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1995,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2000,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2001,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2002,1
    - Dst: Z_CLIENT_URI_P
      Src: /src/php-src/ext/soap/soap.c:2002,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2002,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2004,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2007,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2008,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2009,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2009,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2010,1
    - Dst: Z_CLIENT_STYLE_P
      Src: /src/php-src/ext/soap/soap.c:2010,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2010,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2013,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2014,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2015,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2015,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2016,1
    - Dst: Z_CLIENT_USE_P
      Src: /src/php-src/ext/soap/soap.c:2016,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2016,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2020,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2021,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/soap.c:2022,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2023,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/soap.c:2025,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2028,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2029,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2030,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2030,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2030,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2032,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2035,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2036,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2037,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2037,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2038,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2041,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2042,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2043,1
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/soap.c:2043,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2043,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2044,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2045,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2046,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/soap.c:2046,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2046,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2048,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2049,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2050,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap.c:2051,1
    - Dst: Z_CLIENT_USE_DIGEST_P
      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_PROXY_HOST_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: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2057,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2058,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2059,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/soap.c:2059,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2062,1
    - Dst: Z_CLIENT_PROXY_PORT_P
      Src: /src/php-src/ext/soap/soap.c:2062,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2062,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2064,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2065,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2066,1
    - Dst: Z_CLIENT_PROXY_LOGIN_P
      Src: /src/php-src/ext/soap/soap.c:2066,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2066,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_PROXY_PASSWORD_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:2073,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2074,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/soap.c:2076,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/soap.c:2078,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2079,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2080,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/soap.c:2081,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/soap/soap.c:2084,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:2084,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2085,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2086,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2086,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap.c:2087,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/soap.c:2087,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: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2092,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2092,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap.c:2093,1
    - Dst: Z_CLIENT_EXCEPTIONS_P
      Src: /src/php-src/ext/soap/soap.c:2093,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2096,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2097,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2098,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2098,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2099,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2099,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2100,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2100,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2101,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2101,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2102,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2103,1
    - Dst: Z_CLIENT_COMPRESSION_P
      Src: /src/php-src/ext/soap/soap.c:2103,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2103,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: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/soap/soap.c:2109,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2111,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2111,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/soap/soap.c:2113,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2114,1
    - Dst: Z_CLIENT_ENCODING_P
      Src: /src/php-src/ext/soap/soap.c:2114,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2114,1
    - Dst: zend_hash_str_find
      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: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:2119,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2119,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2120,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2122,1
    - Dst: Z_CLIENT_CLASSMAP_P
      Src: /src/php-src/ext/soap/soap.c:2122,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2125,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2126,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:2127,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2127,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2128,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: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2133,1
    - Dst: Z_CLIENT_FEATURES_P
      Src: /src/php-src/ext/soap/soap.c:2133,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2133,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2136,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/soap.c:2137,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2139,1
    - Dst: Z_CLIENT_CONNECTION_TIMEOUT_P
      Src: /src/php-src/ext/soap/soap.c:2139,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/soap/soap.c:2144,1
    - Dst: Z_CLIENT_STREAM_CONTEXT_P
      Src: /src/php-src/ext/soap/soap.c:2144,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2147,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2148,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2149,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2152,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2153,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2154,1
    - Dst: Z_CLIENT_USER_AGENT_P
      Src: /src/php-src/ext/soap/soap.c:2154,1
    - Dst: Z_STR_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: Z_TYPE_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: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap.c:2160,1
    - Dst: Z_CLIENT_KEEP_ALIVE_P
      Src: /src/php-src/ext/soap/soap.c:2160,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2163,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2164,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2165,1
    - Dst: Z_CLIENT_SSL_METHOD_P
      Src: /src/php-src/ext/soap/soap.c:2165,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2165,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2166,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2171,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2174,1
    - Dst: Z_CLIENT_SOAP_VERSION_P
      Src: /src/php-src/ext/soap/soap.c:2174,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2179,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2180,1
    - Dst: get_sdl
      Src: /src/php-src/ext/soap/soap.c:2182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2182,1
    - Dst: Z_CLIENT_SDL_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: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2186,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/soap.c:2189,1
    - Dst: Z_SOAP_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2190,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2193,1
    - Dst: soap_create_typemap
      Src: /src/php-src/ext/soap/soap.c:2197,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/soap/soap.c:2199,1
    - Dst: Z_CLIENT_TYPEMAP_P
      Src: /src/php-src/ext/soap/soap.c:2199,1
    - Dst: SOAP_CLIENT_END_CODE
      Src: /src/php-src/ext/soap/soap.c:2202,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 1974
    functionDepth: 8
    functionLinenumber: 1974
    functionLinenumberEnd: 2203
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - php_stream_context_set_option
    - Z_CLIENT_SSL_METHOD_P
    - ZSTR_VAL
    - Z_CLIENT_CLASSMAP_P
    - xmlCharEncCloseFunc
    - EG
    - Z_CLIENT_PROXY_PASSWORD_P
    - Z_CLIENT_EXCEPTIONS_P
    - ZVAL_COPY
    - Z_CLIENT_STREAM_CONTEXT_P
    - Z_STRVAL_P
    - Z_CLIENT_STYLE_P
    - get_sdl
    - Z_CLIENT_USE_P
    - Z_ADDREF_P
    - ZVAL_TRUE
    - xmlFindCharEncodingHandler
    - php_stream_context_alloc
    - SOAP_GLOBAL
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - Z_CLIENT_CONNECTION_TIMEOUT_P
    - Z_CLIENT_PROXY_PORT_P
    - zend_hash_find
    - Z_CLIENT_KEEP_ALIVE_P
    - php_stream_context_from_zval
    - Z_CLIENT_SDL_P
    - Z_CLIENT_PROXY_HOST_P
    - Z_CLIENT_FEATURES_P
    - Z_ARRVAL_P
    - Z_CLIENT_ENCODING_P
    - RETURN_THROWS
    - Z_CLIENT_SOAP_VERSION_P
    - ZVAL_ARR
    - ZVAL_LONG
    - Z_CLIENT_TYPEMAP_P
    - Z_CLIENT_COMPRESSION_P
    - SOAP_CLIENT_BEGIN_CODE
    - Z_CLIENT_PASSWORD_P
    - Z_CLIENT_PROXY_LOGIN_P
    - zend_parse_parameters
    - HT_IS_PACKED
    - object_init_ex
    - zend_hash_str_exists
    - Z_SOAP_SDL_P
    - Z_CLIENT_TRACE_P
    - Z_CLIENT_LOCATION_P
    - Z_CLIENT_LOGIN_P
    - Z_CLIENT_USER_AGENT_P
    - Z_CLIENT_URI_P
    - php_error_docref
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - zval_get_long
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_KNOWN
    - Z_CLIENT_USE_DIGEST_P
    - SOAP_CLIENT_END_CODE
    - soap_create_typemap
    - ZVAL_RES
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:2214,1
    - Dst: xmlDocDumpMemory
      Src: /src/php-src/ext/soap/soap.c:2216,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2218,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/soap/soap.c:2223,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2224,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:2226,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2230,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/soap/soap.c:2231,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/soap.c:2233,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2234,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2235,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2235,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2236,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2236,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:2239,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2239,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/soap/soap.c:2239,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2240,1
    - Dst: zend_call_known_instance_method
      Src: /src/php-src/ext/soap/soap.c:2242,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:2242,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2244,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2245,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2245,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2245,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2247,1
    - Dst: Z_CLIENT_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2247,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2248,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2251,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2252,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2252,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2253,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2253,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2253,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*
    constantsTouched: []
    func_position:
      end: 2255
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2255
    functionName: do_request
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - add_soap_fault
    - Z_CLIENT_LAST_RESPONSE_P
    - ZVAL_BOOL
    - EG
    - xmlDocDumpMemory
    - Z_OBJ_P
    - ZVAL_COPY
    - Z_CLIENT_SOAP_FAULT_P
    - ZVAL_STRING
    - ZEND_STRL
    - zend_hash_str_find_ptr
    - Z_CLIENT_LAST_REQUEST_P
    - zend_call_known_instance_method
    - ZVAL_LONG
    - ZEND_ASSERT
    - ZVAL_EMPTY_STRING
    - Z_CLIENT_TRACE_P
    - instanceof_function
    - ZVAL_STRINGL
    - ZVAL_NULL
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - Z_STR_P
    - Z_OBJCE_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_CLIENT_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:2299,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2301,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/soap.c:2301,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2302,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2302,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2303,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2303,1
    - Dst: Z_CLIENT_SOAP_VERSION_P
      Src: /src/php-src/ext/soap/soap.c:2306,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2307,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2307,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2314,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2315,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2316,1
    - Dst: Z_CLIENT_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2320,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2321,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2323,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2323,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2323,1
    - Dst: Z_SOAP_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2325,1
    - Dst: Z_CLIENT_TYPEMAP_P
      Src: /src/php-src/ext/soap/soap.c:2328,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2329,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/soap/soap.c:2330,1
    - Dst: clear_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2333,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2335,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2336,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2337,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2338,1
    - Dst: Z_CLIENT_ENCODING_P
      Src: /src/php-src/ext/soap/soap.c:2339,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2340,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2341,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/soap/soap.c:2341,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2341,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2343,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2345,1
    - Dst: Z_CLIENT_CLASSMAP_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: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2348,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2348,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2350,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2352,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2353,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2354,1
    - Dst: Z_CLIENT_FEATURES_P
      Src: /src/php-src/ext/soap/soap.c:2355,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2356,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2357,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2357,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:2363,1
    - Dst: get_function
      Src: /src/php-src/ext/soap/soap.c:2364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2364,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2364,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2378,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2380,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:2382,1
    - Dst: serialize_function_call
      Src: /src/php-src/ext/soap/soap.c:2384,1
    - Dst: do_request
      Src: /src/php-src/ext/soap/soap.c:2385,1
    - Dst: serialize_function_call
      Src: /src/php-src/ext/soap/soap.c:2387,1
    - Dst: do_request
      Src: /src/php-src/ext/soap/soap.c:2388,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/soap.c:2391,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:2394,1
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:2395,1
    - Dst: parse_packet_soap
      Src: /src/php-src/ext/soap/soap.c:2396,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:2396,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/soap.c:2396,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:2397,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2400,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:2404,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/soap.c:2405,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:2406,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:2407,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2408,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:2409,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*
    constantsTouched: []
    func_position:
      end: 2410
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2410
    functionName: do_soap_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - add_soap_fault
    - ZSTR_LEN
    - if
    - xmlFreeDoc
    - Z_CLIENT_CLASSMAP_P
    - Z_CLIENT_LAST_RESPONSE_P
    - parse_packet_soap
    - get_function
    - Z_STRVAL_P
    - smart_str_appends
    - do_request
    - xmlFindCharEncodingHandler
    - Z_STRLEN
    - SOAP_GLOBAL
    - smart_str_append
    - Z_CLIENT_SDL_P
    - smart_str_free
    - clear_soap_fault
    - Z_TYPE
    - encode_reset_ns
    - Z_CLIENT_FEATURES_P
    - Z_CLIENT_ENCODING_P
    - Z_CLIENT_TYPEMAP_P
    - Z_ARRVAL_P
    - Z_CLIENT_LAST_REQUEST_P
    - Z_CLIENT_SOAP_VERSION_P
    - serialize_function_call
    - convert_to_null
    - Z_STRVAL
    - Z_ARR_P
    - ZEND_ASSERT
    - SOAP_CLIENT_BEGIN_CODE
    - Z_SOAP_SDL_P
    - Z_CLIENT_TRACE_P
    - Z_CLIENT_LOCATION_P
    - instanceof_function
    - encode_finish
    - zval_ptr_dtor
    - smart_str_0
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2499,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2500,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2500,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2505
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2505
    functionName: verify_soap_headers_array
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - Z_OBJCE_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool verify_soap_headers_array(const HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2524,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2525,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2526,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/soap/soap.c:2529,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2533,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2534,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/soap/soap.c:2535,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2537,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2539,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:2550,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/soap.c:2553,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2554,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2556,1
    - Dst: do_soap_call
      Src: /src/php-src/ext/soap/soap.c:2559,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:2562,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:2565,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:2566,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*
    constantsTouched: []
    func_position:
      end: 2568
      start: 2509
    functionDepth: 3
    functionLinenumber: 2509
    functionLinenumberEnd: 2568
    functionName: soap_client_call_common
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - safe_emalloc
    - zend_hash_destroy
    - ZVAL_DEREF
    - Z_ARRVAL_P
    - do_soap_call
    - zend_array_dup
    - Z_CLIENT_DEFAULT_HEADERS_P
    - efree
    - zend_hash_next_index_insert
    - ZVAL_COPY_VALUE
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2576,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2576,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2577,1
    - Dst: soap_client_call_common
      Src: /src/php-src/ext/soap/soap.c:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2571
    functionDepth: 4
    functionLinenumber: 2571
    functionLinenumberEnd: 2592
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - soap_client_call_common
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __call)
  - BBCount: 0
    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: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2612,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2612,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2613,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2616,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2616,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2617,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2620,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2620,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2621,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/soap/soap.c:2626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2628,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2634,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2635,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2636,1
    - Dst: verify_soap_headers_array
      Src: /src/php-src/ext/soap/soap.c:2637,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2638,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2641,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2641,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2641,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:2642,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/soap/soap.c:2643,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2644,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:2647,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:2647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2648,1
    - Dst: soap_client_call_common
      Src: /src/php-src/ext/soap/soap.c:2651,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2594
    functionDepth: 4
    functionLinenumber: 2594
    functionLinenumberEnd: 2664
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_new_array
    - verify_soap_headers_array
    - Z_ADDREF_P
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_zval_value_name
    - zend_hash_next_index_insert
    - Z_STR_P
    - soap_client_call_common
    - zend_parse_parameters
    - Z_OBJCE_P
    - zend_try_array_init
    - zend_hash_str_find
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __soapCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2670,1
    - Dst: FETCH_THIS_SDL
      Src: /src/php-src/ext/soap/soap.c:2674,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2680,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:2681,1
    - Dst: function_to_string
      Src: /src/php-src/ext/soap/soap.c:2682,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/soap/soap.c:2683,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2683,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2683,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:2684,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2687
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - function_to_string
    - FETCH_THIS_SDL
    - RETURN_THROWS
    - smart_str_free
    - ZSTR_VAL
    - add_next_index_stringl
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2694,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2695,1
    - Dst: FETCH_THIS_SDL
      Src: /src/php-src/ext/soap/soap.c:2699,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2705,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:2707,1
    - Dst: type_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: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2714
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - FETCH_THIS_SDL
    - RETURN_THROWS
    - type_to_string
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_PTR
    - add_next_index_stringl
    - array_init
    - zend_parse_parameters_none
    - smart_str_free
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2721,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2722,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2725,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2726
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2734,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2737,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2738
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2746,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2749,1
    - Dst: Z_CLIENT_LAST_REQUEST_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2743
    functionDepth: 0
    functionLinenumber: 2743
    functionLinenumberEnd: 2750
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2757,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2758,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2761,1
    - Dst: Z_CLIENT_LAST_RESPONSE_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2762
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2776,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2781,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2783,1
    - Dst: make_http_soap_request
      Src: /src/php-src/ext/soap/soap.c:2787,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:2788,1
    - Dst: make_http_soap_request
      Src: /src/php-src/ext/soap/soap.c:2790,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/soap/soap.c:2794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2767
    functionDepth: 4
    functionLinenumber: 2767
    functionLinenumberEnd: 2795
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - SOAP_GLOBAL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_NULL
    - make_http_soap_request
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __doRequest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2805,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2806,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/soap.c:2809,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/soap/soap.c:2810,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/soap/soap.c:2812,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2812,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2815,1
    - Dst: add_index_str
      Src: /src/php-src/ext/soap/soap.c:2816,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:2816,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/soap/soap.c:2817,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2801
    functionDepth: 1
    functionLinenumber: 2801
    functionLinenumberEnd: 2819
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_CLIENT_COOKIES_P
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_copy
    - zend_hash_update
    - zend_hash_del
    - add_index_str
    - zend_parse_parameters
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __setCookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2825,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2826,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2829,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/soap.c:2829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2830
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_CLIENT_COOKIES_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getCookies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2841,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2842,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2845,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2846,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2846,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2847,1
    - Dst: verify_soap_headers_array
      Src: /src/php-src/ext/soap/soap.c:2848,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2848,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2849,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2851,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2851,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2852,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2852,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2853,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2854,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2854,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2856,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2857,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/soap.c:2858,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2860,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2860,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2861,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2861,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:2863,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:2863,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2864,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - verify_soap_headers_array
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - array_init
    - Z_ADDREF_P
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - convert_to_null
    - zend_parse_parameters
    - instanceof_function
    - Z_CLIENT_DEFAULT_HEADERS_P
    - php_error_docref
    - zval_ptr_dtor
    - Z_OBJCE_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __setSoapHeaders)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2880,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2880,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2881,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2884,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2886,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2887,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2887,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:2889,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2891
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_CLIENT_LOCATION_P
    - ZSTR_LEN
    - RETVAL_COPY_VALUE
    - ZVAL_NULL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZVAL_STR_COPY
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __setLocation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2896,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2896,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2896,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2897,1
    - Dst: Z_CLIENT_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2898
      start: 2894
    functionDepth: 1
    functionLinenumber: 2894
    functionLinenumberEnd: 2898
    functionName: clear_soap_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - instanceof_function
    - Z_CLIENT_SOAP_FAULT_P
    - convert_to_null
    - ZEND_ASSERT
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void clear_soap_fault(zval *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:2903,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2904,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2906,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2906,1
    - Dst: Z_CLIENT_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2907,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2908,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2908,1
    - Dst: Z_SERVER_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2909,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/soap/soap.c:2911,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2913,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - fault
    - obj
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    argTypes:
    - zval*
    - zval*
    - char*
    - char*
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 2915
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2915
    functionName: add_soap_fault_ex
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - instanceof_function
    - Z_SERVER_SOAP_FAULT_P
    - ZVAL_NULL
    - Z_CLIENT_SOAP_FAULT_P
    - zval_ptr_dtor
    - set_soap_fault
    - ZEND_UNREACHABLE
    - ZVAL_COPY_VALUE
    - Z_OBJCE_P
    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)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_soap_fault_ex
      Src: /src/php-src/ext/soap/soap.c:2921,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*
    constantsTouched: []
    func_position:
      end: 2922
      start: 2918
    functionDepth: 2
    functionLinenumber: 2918
    functionLinenumberEnd: 2922
    functionName: add_soap_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 4
    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)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2927,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/soap.c:2928,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2931,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:2931,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/soap/soap.c:2932,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:2932,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:2932,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:2932,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2938,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2938,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2939,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2939,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2942,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2942,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2943,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2944,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2945,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2946,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2947,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2947,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2950,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2951,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2951,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2952,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2952,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2953,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2954,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2954,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2955,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2955,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2956,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2957,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2958,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2959,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2959,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2960,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2960,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2962,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2962,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2968,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:2968,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2970,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2971,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:2971,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2974,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:2974,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 7
    argNames:
    - obj
    - fault_code_ns
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    - name
    argTypes:
    - zval*
    - char*
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2976
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2976
    functionName: set_soap_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 4
    functionsReached:
    - zend_update_property_ex
    - Z_FAULT_CODENS_P
    - Z_FAULT_CODE_P
    - Z_FAULT_STRING_P
    - Z_FAULT_NAME_P
    - Z_FAULT_ACTOR_P
    - ZVAL_STRING
    - ZSTR_KNOWN
    - object_init_ex
    - Z_FAULT_DETAIL_P
    - Z_OBJ_P
    - ZVAL_COPY
    - ZVAL_STR_COPY
    - strcmp
    - Z_TYPE_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)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:2992,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:2993,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/soap.c:2994,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2997,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:2999,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:3000,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/soap.c:3001,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:3004,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/soap.c:3006,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3009,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3033,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3034,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:3037,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3045,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3046,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/soap.c:3053,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3061,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 4
    argNames:
    - params
    - function
    - num_params
    - parameters
    argTypes:
    - xmlNodePtr
    - sdlFunctionPtr
    - uint32_t*
    - zval**
    constantsTouched: []
    func_position:
      end: 3065
      start: 2979
    functionDepth: 4
    functionLinenumber: 2979
    functionLinenumberEnd: 3065
    functionName: deserialize_parameters
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - zend_hash_index_find_ptr
    - ZVAL_NULL
    - zend_hash_num_elements
    - get_node
    - soap_server_fault
    - ZEND_HASH_FOREACH_PTR
    - strcmp
    - master_to_zval
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void deserialize_parameters(xmlNodePtr params, sdlFunctionPtr function,
      uint32_t *num_params, zval **parameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_function
      Src: /src/php-src/ext/soap/soap.c:3075,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3081,1
    - Dst: get_doc_function
      Src: /src/php-src/ext/soap/soap.c:3087,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3091,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/soap/soap.c:3093,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - sdl
    - func
    - function_name
    argTypes:
    - sdlPtr
    - xmlNodePtr
    - zval*
    constantsTouched: []
    func_position:
      end: 3097
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3097
    functionName: find_function
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - zend_hash_num_elements
    - get_doc_function
    - ZVAL_STRING
    - get_function
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr find_function(sdlPtr sdl, xmlNodePtr func, zval* function_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:3119,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/soap.c:3122,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3123,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - sdl
    - soap_action
    - function_name
    argTypes:
    - sdl*
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 3129
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3129
    functionName: find_function_using_soap_action
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - strncmp
    - ZVAL_STRING
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr find_function_using_soap_action(const sdl *sdl, const
      char *soap_action, zval* function_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3134,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:3137,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3141,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:3144,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - trav
    - version
    - envelope_ns
    argTypes:
    - xmlNodePtr
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 3154
      start: 3131
    functionDepth: 3
    functionLinenumber: 3131
    functionLinenumberEnd: 3154
    functionName: get_envelope
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - node_is_equal_ex
    - soap_server_fault
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr get_envelope(xmlNodePtr trav, int *version, char **envelope_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:3163,1
    - Dst: get_envelope
      Src: /src/php-src/ext/soap/soap.c:3166,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3168,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3174,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3175,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3177,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3178,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3179,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3191,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3201,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3209,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3215,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3217,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3219,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3220,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3221,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3228,1
    - Dst: find_function_using_soap_action
      Src: /src/php-src/ext/soap/soap.c:3246,1
    - Dst: get_doc_function
      Src: /src/php-src/ext/soap/soap.c:3250,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3252,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3254,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3259,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3260,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3261,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3264,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3265,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3266,1
    - Dst: find_function
      Src: /src/php-src/ext/soap/soap.c:3270,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3274,1
    - Dst: php_error
      Src: /src/php-src/ext/soap/soap.c:3276,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3288,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3289,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3291,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3292,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3293,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3305,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3306,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3307,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3309,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3311,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3312,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3317,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3318,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3319,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3321,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3323,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3324,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3325,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3330,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3332,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3333,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3335,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3336,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3339,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:3342,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:3343,1
    - Dst: find_function
      Src: /src/php-src/ext/soap/soap.c:3345,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:3353,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:3354,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3356,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3356,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/soap.c:3356,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:3357,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3358,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:3361,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:3366,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/soap.c:3367,1
    - Dst: deserialize_parameters
      Src: /src/php-src/ext/soap/soap.c:3375,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:3377,1
    - Dst: deserialize_parameters
      Src: /src/php-src/ext/soap/soap.c:3398,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:3400,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**
    constantsTouched: []
    func_position:
      end: 3403
      start: 3156
    functionDepth: 5
    functionLinenumber: 3156
    functionLinenumberEnd: 3403
    functionName: deserialize_function_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - zend_hash_find_ptr
    - attr_is_equal_ex
    - node_is_equal_ex
    - find_function
    - smart_str_appends
    - emalloc
    - Z_STRLEN
    - get_doc_function
    - ZVAL_STRING
    - deserialize_parameters
    - smart_str_free
    - encode_reset_ns
    - get_envelope
    - smart_str_appendc
    - memset
    - Z_STRVAL
    - strcmp
    - get_attribute_ex
    - master_to_zval
    - find_function_using_soap_action
    - ZVAL_NULL
    - encode_finish
    - smart_str_appendl
    - smart_str_0
    - php_error
    - soap_server_fault
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3408,1
    - Dst: Z_HEADER_MUST_UNDERSTAND_P
      Src: /src/php-src/ext/soap/soap.c:3408,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3410,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3410,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3410,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3412,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3412,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3412,1
    - Dst: Z_HEADER_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:3416,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3417,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3419,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3419,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3419,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3419,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3421,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3421,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3421,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3421,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3423,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3425,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3426,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3426,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3426,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3429,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3430,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3430,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3430,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3431,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3432,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3432,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3432,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3433,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3434,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3434,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - h
    - header
    - version
    argTypes:
    - xmlNodePtr
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 3438
      start: 3406
    functionDepth: 0
    functionLinenumber: 3406
    functionLinenumberEnd: 3438
    functionName: set_soap_header_attributes
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_STRVAL_P
    - BAD_CAST
    - Z_TYPE_P
    - Z_HEADER_MUST_UNDERSTAND_P
    - xmlSetProp
    - Z_HEADER_ACTOR_P
    linkageType: ''
    returnType: void
    signature: void set_soap_header_attributes(xmlNodePtr h, zval *header, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3455,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3457,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3457,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3459,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3459,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3466,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3467,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3467,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3473,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:3482,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3487,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3487,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3487,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3488,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3488,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3489,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/soap.c:3490,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3492,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3495,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3498,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3499,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3499,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3500,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3502,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3503,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3504,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3504,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3505,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3508,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:3515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3515,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3517,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3517,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3519,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3519,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3522,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3523,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3523,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3524,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3531,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:3534,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3534,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3534,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*
    constantsTouched: []
    func_position:
      end: 3540
      start: 3441
    functionDepth: 2
    functionLinenumber: 3441
    functionLinenumberEnd: 3540
    functionName: serialize_response_call2
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - serialize_parameter
    - xmlNodeSetName
    - xmlNodeSetContent
    - ZEND_HASH_FOREACH_END
    - xmlSetNs
    - zend_hash_num_elements
    - encode_add_ns
    - ZSTR_VAL
    - xmlSetNsProp
    - xmlNewChild
    - BAD_CAST
    - strcmp
    - Z_TYPE_P
    - xmlNewNs
    - get_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:3551,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/soap/soap.c:3553,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3553,1
    - Dst: xmlCharStrdup
      Src: /src/php-src/ext/soap/soap.c:3557,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3560,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3560,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3561,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3561,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3561,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3562,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3564,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3564,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3565,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3565,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3565,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3566,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:3568,1
    - Dst: xmlDocSetRootElement
      Src: /src/php-src/ext/soap/soap.c:3570,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3572,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:3573,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:3573,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:3577,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3578,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3585,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3585,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3586,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:3587,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:3587,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:3591,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3592,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3593,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3593,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3593,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:3594,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3595,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3598,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3599,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3600,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3600,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3600,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3601,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:3603,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3605,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:3609,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:3610,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3611,1
    - Dst: serialize_response_call2
      Src: /src/php-src/ext/soap/soap.c:3619,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3619,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3623,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3625,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3625,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3628,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3629,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3634,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3634,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3635,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3635,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:3637,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3638,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3639,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3643,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3644,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3647,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:3647,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3660,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:3662,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:3663,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3678,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:3681,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:3682,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:3689,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3690,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/soap.c:3691,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3691,1
    - Dst: php_escape_html_entities
      Src: /src/php-src/ext/soap/soap.c:3692,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3692,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3692,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:3693,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3695,1
    - Dst: xmlBuildQName
      Src: /src/php-src/ext/soap/soap.c:3696,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3696,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3696,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/soap.c:3697,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/soap.c:3698,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/soap.c:3700,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:3700,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:3702,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:3704,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3705,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3706,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:3706,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3707,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3707,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:3709,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3710,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3711,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:3711,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3712,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3712,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:3716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3717,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3718,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3718,1
    - Dst: php_escape_html_entities
      Src: /src/php-src/ext/soap/soap.c:3719,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3719,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3719,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3720,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3720,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3722,1
    - Dst: xmlBuildQName
      Src: /src/php-src/ext/soap/soap.c:3723,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3723,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/soap.c:3724,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/soap.c:3725,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/soap.c:3727,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3727,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3727,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:3727,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:3729,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:3731,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3732,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3733,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3733,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3734,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:3734,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3735,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3735,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3736,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3740,1
    - Dst: Z_FAULT_DETAIL_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: xmlNewNode
      Src: /src/php-src/ext/soap/soap.c:3750,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3750,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:3751,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:3753,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:3754,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3757,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3759,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/soap/soap.c:3759,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:3760,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/soap/soap.c:3760,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:3760,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3764,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3775,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3776,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3781,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3782,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3782,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3783,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:3788,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3788,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3788,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:3791,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3792,1
    - Dst: serialize_zval
      Src: /src/php-src/ext/soap/soap.c:3793,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3801,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3801,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:3804,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:3819,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3820,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3821,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3821,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3821,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:3822,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3823,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3825,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3826,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3827,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3827,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3827,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3828,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:3830,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3835,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:3840,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:3841,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3842,1
    - Dst: serialize_response_call2
      Src: /src/php-src/ext/soap/soap.c:3852,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3852,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:3856,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3859,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3861,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3861,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3864,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3865,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:3868,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/soap.c:3876,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/soap.c:3877,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3881,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3881,1
    - Dst: serialize_response_call2
      Src: /src/php-src/ext/soap/soap.c:3883,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3890,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3890,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3890,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3892,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3892,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3892,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:3893,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3893,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3893,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3895,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3895,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3895,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:3899,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 248
    argCount: 6
    argNames:
    - function
    - function_name
    - uri
    - ret
    - headers
    - version
    argTypes:
    - sdlFunctionPtr
    - char*
    - char*
    - zval*
    - soapHeader*
    - int
    constantsTouched: []
    func_position:
      end: 3901
      start: 3543
    functionDepth: 3
    functionLinenumber: 3543
    functionLinenumberEnd: 3901
    functionName: serialize_response_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_FAULT_STRING_P
    - xmlBuildQName
    - xmlUnlinkNode
    - ZSTR_VAL
    - zend_hash_find_ptr
    - xmlCharStrdup
    - Z_HEADER_NAMESPACE_P
    - serialize_zval
    - get_conversion
    - zend_hash_internal_pointer_reset
    - xmlSetNsProp
    - Z_STRVAL_P
    - xmlSetNs
    - zend_hash_str_find
    - Z_HEADER_DATA_P
    - Z_FAULT_NAME_P
    - zend_hash_num_elements
    - master_to_xml
    - Z_FAULT_ACTOR_P
    - xmlNodeSetContentLen
    - xmlNewNs
    - Z_FAULT_DETAIL_P
    - serialize_parameter
    - smart_str_free
    - php_escape_html_entities
    - xmlNewDocNode
    - Z_TYPE
    - Z_FAULT_CODENS_P
    - encode_reset_ns
    - xmlNodeSetName
    - Z_FAULT_CODE_P
    - strlen
    - smart_str_appendc
    - Z_OBJPROP_P
    - Z_STRVAL
    - xmlFree
    - xmlNewChild
    - xmlFreeNode
    - xmlAddChild
    - xmlNewNode
    - instanceof_function
    - xmlNewDoc
    - xmlDocSetRootElement
    - Z_FAULT_HEADERFAULT_P
    - zend_hash_get_current_data_ptr
    - Z_HEADER_NAME_P
    - xmlNodeSetContent
    - encode_add_ns
    - encode_finish
    - serialize_response_call2
    - smart_str_appendl
    - Z_STRLEN_P
    - smart_str_0
    - Z_STR_P
    - BAD_CAST
    - Z_OBJCE_P
    - set_soap_header_attributes
    - soap_server_fault
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr serialize_response_call(sdlFunctionPtr function, const char
      *function_name, const char *uri, zval *ret, soapHeader* headers, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:3926,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/soap/soap.c:3928,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3928,1
    - Dst: xmlCharStrdup
      Src: /src/php-src/ext/soap/soap.c:3931,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3934,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3934,1
    - Dst: xmlNewNs
      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: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3936,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3938,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3938,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3939,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3939,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3939,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3940,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/soap.c:3942,1
    - Dst: xmlDocSetRootElement
      Src: /src/php-src/ext/soap/soap.c:3944,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3947,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3947,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3950,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3950,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3961,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3963,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3963,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3965,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3965,1
    - Dst: Z_CLIENT_STYLE_P
      Src: /src/php-src/ext/soap/soap.c:3969,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3970,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3971,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3978,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3980,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3980,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3982,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3982,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3984,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3984,1
    - Dst: Z_CLIENT_USE_P
      Src: /src/php-src/ext/soap/soap.c:3992,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3993,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3993,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:4002,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4005,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4007,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4010,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4011,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4011,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4012,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:4024,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4027,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4029,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4032,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4033,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4033,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4034,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4046,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:4047,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:4047,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:4051,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:4052,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4053,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4053,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4063,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4063,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:4063,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4064,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4065,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4065,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:4065,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4066,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4067,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:4074,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:4077,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4078,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:4079,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4080,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4080,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4080,1
    - Dst: xmlNewNode
      Src: /src/php-src/ext/soap/soap.c:4082,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4082,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4082,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:4083,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4085,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4085,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4086,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:4087,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4089,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:4093,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4093,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4093,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:4096,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4096,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4096,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:4098,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4098,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4098,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:4100,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4100,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4100,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:4105,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*
    constantsTouched: []
    func_position:
      end: 4107
      start: 3916
    functionDepth: 3
    functionLinenumber: 3916
    functionLinenumberEnd: 4107
    functionName: serialize_function_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - zend_hash_find_ptr
    - xmlCharStrdup
    - Z_HEADER_NAMESPACE_P
    - xmlSetNsProp
    - xmlSetNs
    - get_param
    - Z_CLIENT_STYLE_P
    - Z_CLIENT_USE_P
    - soap_error0
    - Z_STRVAL_P
    - Z_HEADER_DATA_P
    - master_to_xml
    - serialize_parameter
    - xmlNewNs
    - smart_str_free
    - xmlNewDocNode
    - encode_reset_ns
    - xmlNodeSetName
    - smart_str_appendc
    - xmlNewChild
    - xmlAddChild
    - xmlNewNode
    - ZEND_HASH_FOREACH_END
    - instanceof_function
    - xmlNewDoc
    - xmlDocSetRootElement
    - Z_HEADER_NAME_P
    - encode_add_ns
    - encode_finish
    - smart_str_appendl
    - Z_STRLEN_P
    - smart_str_0
    - Z_LVAL_P
    - BAD_CAST
    - Z_OBJCE_P
    - set_soap_header_attributes
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4123,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: Z_PARAM_NAME_P
      Src: /src/php-src/ext/soap/soap.c:4125,1
    - Dst: Z_PARAM_DATA_P
      Src: /src/php-src/ext/soap/soap.c:4126,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4127,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4127,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4129,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/soap.c:4137,1
    - Dst: serialize_zval
      Src: /src/php-src/ext/soap/soap.c:4144,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
    constantsTouched: []
    func_position:
      end: 4147
      start: 4117
    functionDepth: 1
    functionLinenumber: 4117
    functionLinenumberEnd: 4147
    functionName: serialize_parameter
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 3
    functionsReached:
    - snprintf
    - Z_PARAM_NAME_P
    - serialize_zval
    - Z_PARAM_DATA_P
    - Z_OBJCE_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr serialize_parameter(sdlParamPtr param, zval *param_val,
      uint32_t index, const char *name, int style, xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap.c:4156,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:4162,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:4165,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:4173,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4174,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4175,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4176,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - val
    - param
    - paramName
    - style
    - parent
    argTypes:
    - zval*
    - sdlParamPtr
    - char*
    - int
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 4179
      start: 4150
    functionDepth: 3
    functionLinenumber: 4150
    functionLinenumberEnd: 4179
    functionName: serialize_zval
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - xmlNodeSetName
    - ZVAL_UNDEF
    - master_to_xml
    - zval_ptr_dtor
    - ZVAL_STRING
    - BAD_CAST
    - strcmp
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr serialize_zval(zval *val, sdlParamPtr param, const char
      *paramName, int style, xmlNodePtr parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4202,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4202,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4206,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4209,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - function
    - param_name
    - index
    - response
    argTypes:
    - sdlFunctionPtr
    - char*
    - zend_ulong
    - int
    constantsTouched: []
    func_position:
      end: 4217
      start: 4182
    functionDepth: 1
    functionLinenumber: 4182
    functionLinenumberEnd: 4217
    functionName: get_param
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - zend_hash_index_find_ptr
    - ZEND_HASH_FOREACH_END
    - strlen
    - strcmp
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: sdlParamPtr
    signature: sdlParamPtr get_param(sdlFunctionPtr function, const char *param_name,
      zend_ulong index, int response)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/soap/soap.c:4225,1
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/soap/soap.c:4227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - sdl
    - function_name
    - function_name_length
    argTypes:
    - sdlPtr
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4232
      start: 4220
    functionDepth: 1
    functionLinenumber: 4220
    functionLinenumberEnd: 4232
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4245,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4251,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4255,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4259,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4261,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4266,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4274,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4279,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4286,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 2
    argNames:
    - sdl
    - params
    argTypes:
    - sdlPtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 4289
      start: 4239
    functionDepth: 1
    functionLinenumber: 4239
    functionLinenumberEnd: 4289
    functionName: get_doc_function
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_PTR
    - strcmp
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr get_doc_function(sdlPtr sdl, xmlNodePtr params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4298,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4299,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:4300,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:4301,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4303,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4303,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4304,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4306,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4310,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4311,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4313,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4316,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4316,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4318,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4320,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4321,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4321,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4323,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4324,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4327,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4330,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4330,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4332,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4335,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4337,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4340,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4340,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4342,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4344,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4345,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4345,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4347,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4349,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - function
    - buf
    argTypes:
    - sdlFunctionPtr
    - smart_str*
    constantsTouched: []
    func_position:
      end: 4351
      start: 4292
    functionDepth: 1
    functionLinenumber: 4292
    functionLinenumberEnd: 4351
    functionName: function_to_string
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - strlen
    - zend_hash_num_elements
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_0
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_internal_pointer_reset
    - zend_hash_get_current_data_ptr
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void function_to_string(sdlFunctionPtr function, smart_str *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_to_string
      Src: /src/php-src/ext/soap/soap.c:4360,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4361,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4365,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4367,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4374,1
    - Dst: model_to_string
      Src: /src/php-src/ext/soap/soap.c:4375,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4376,1
    - Dst: model_to_string
      Src: /src/php-src/ext/soap/soap.c:4380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - model
    - buf
    - level
    argTypes:
    - sdlContentModelPtr
    - smart_str*
    - int
    constantsTouched: []
    func_position:
      end: 4384
      start: 4354
    functionDepth: 1
    functionLinenumber: 4354
    functionLinenumberEnd: 4384
    functionName: model_to_string
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - smart_str_appendc
    - type_to_string
    - model_to_string
    - smart_str_appendl
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void model_to_string(sdlContentModelPtr model, smart_str *buf, int
      level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4393,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4396,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4396,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4396,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4401,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4401,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4402,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4404,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4406,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4406,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4412,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/soap/soap.c:4413,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4417,1
    - Dst: smart_str_append
      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: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4421,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4425,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4426,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4426,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4430,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4431,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4432,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4432,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4433,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4434,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4438,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4439,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4439,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4444,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4445,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4447,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: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4451,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4452,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4465,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4468,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4472,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4477,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4479,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4481,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4482,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4482,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4484,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4489,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4492,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4493,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4494,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4496,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:4497,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:4498,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4500,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4501,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4503,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4505,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4505,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4507,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4510,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4511,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4512,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4513,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4515,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4519,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4520,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4520,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4521,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4522,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4535,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4535,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4535,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4537,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4538,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4538,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4539,1
    - Dst: model_to_string
      Src: /src/php-src/ext/soap/soap.c:4543,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4548,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4550,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4550,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4550,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4552,1
    - Dst: smart_str_appends
      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_appendl
      Src: /src/php-src/ext/soap/soap.c:4557,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4559,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4560,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4561,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4564,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4564,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4564,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4566,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:4572,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4573,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 147
    argCount: 3
    argNames:
    - type
    - buf
    - level
    argTypes:
    - sdlTypePtr
    - smart_str*
    - int
    constantsTouched: []
    func_position:
      end: 4574
      start: 4387
    functionDepth: 2
    functionLinenumber: 4387
    functionLinenumberEnd: 4574
    functionName: type_to_string
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - ZSTR_LEN
    - smart_str_appends
    - zend_hash_get_current_data_ptr
    - strlen
    - zend_hash_str_find_ptr
    - smart_str_append
    - smart_str_appendc
    - zend_hash_num_elements
    - model_to_string
    - smart_str_appendl
    - smart_str_0
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_internal_pointer_reset
    - ZSTR_VAL
    - smart_str_free
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    linkageType: ''
    returnType: void
    signature: void type_to_string(sdlTypePtr type, smart_str *buf, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4581,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:4589,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:4590,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4591,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:4594,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:4595,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4596,1
    - Dst: delete_argv
      Src: /src/php-src/ext/soap/soap.c:4599,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:4601,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4602,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4605,1
    - Dst: delete_sdl
      Src: /src/php-src/ext/soap/soap.c:4608,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/soap/soap.c:4611,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:4614,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/soap/soap.c:4615,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:4618,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4620,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - class
    argTypes:
    - struct _soap_class*
    constantsTouched: []
    func_position:
      end: 4622
      start: 4577
    functionDepth: 3
    functionLinenumber: 4577
    functionLinenumberEnd: 4622
    functionName: delete_argv
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - delete_sdl
    - zend_string_release_ex
    - zend_hash_destroy
    - if
    - FREE_HASHTABLE
    - zval_ptr_dtor
    - delete_argv
    - xmlCharEncCloseFunc
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_argv(struct _soap_class *class)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: STDMETHODCALLTYPE::stm_queryinterface
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM_EX
    - IsEqualGUID
    - InterlockedIncrement
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_queryinterface(\n\tIStream *This,\n\t/*
      [in] */ REFIID riid,\n\t/* [iid_is][out] */ void **ppvObject)"
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: STDMETHODCALLTYPE::stm_addref
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM_EX
    - InterlockedIncrement
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE stm_addref(IStream *This)
  - BBCount: 0
    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*
    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:
    - InterlockedDecrement
    - FETCH_STM
    - istream_destructor
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE stm_release(IStream *This)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: STDMETHODCALLTYPE::stm_read
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM
    - php_stream_read
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_read(IStream *This, void *pv, ULONG cb,
      ULONG *pcbRead)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 158
      start: 128
    functionDepth: 0
    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: 0
    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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - This
    - libNewSize
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: STDMETHODCALLTYPE::stm_set_size
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM
    - php_stream_truncate_supported
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_set_size(IStream *This, ULARGE_INTEGER
      libNewSize)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: STDMETHODCALLTYPE::stm_commit
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM
    - php_stream_flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_commit(IStream *This, DWORD grfCommitFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - IStream*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - This
    - libOffset
    - cb
    - lockType
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER
    - DWORD
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - This
    - libOffset
    - cb
    - lockType
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER
    - DWORD
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - pstatstg
    - grfStatFlag
    argTypes:
    - IStream*
    - STATSTG*
    - DWORD
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - ppstm
    argTypes:
    - IStream*
    - IStream**
    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: 0
    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*
    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
    - CoDisconnectObject
    - CoTaskMemFree
    linkageType: ''
    returnType: void
    signature: void istream_destructor(php_istream *stm)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: php_com_wrapper_export_stream
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - CoTaskMemAlloc
    - GC_ADDREF
    - memset
    - GetCurrentThreadId
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_wrapper_export_stream(php_stream *stream)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:323,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:326,1
    - Dst: get_persist_file
      Src: /src/php-src/ext/com_dotnet/com_persist.c:328,1
    - Dst: IPersistFile_GetCurFile
      Src: /src/php-src/ext/com_dotnet/com_persist.c:330,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_persist.c:333,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:334,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/com_dotnet/com_persist.c:335,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:337,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:340,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - php_com_throw_exception
    - RETURN_THROWS
    - get_persist_file
    - CPH_FETCH
    - RETURN_STR
    - php_com_olestring_to_string
    - CoTaskMemFree
    - IPersistFile_GetCurFile
    - CPH_NO_OBJ
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(GetCurFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:356,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:358,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:360,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:363,1
    - Dst: get_persist_file
      Src: /src/php-src/ext/com_dotnet/com_persist.c:365,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/com_dotnet/com_persist.c:368,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/com_dotnet/com_persist.c:373,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:374,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_persist.c:378,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_persist.c:378,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:379,1
    - Dst: IPersistFile_Save
      Src: /src/php-src/ext/com_dotnet/com_persist.c:381,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:382,1
    - Dst: IPersistFile_GetCurFile
      Src: /src/php-src/ext/com_dotnet/com_persist.c:384,1
    - Dst: IPersistFile_SaveCompleted
      Src: /src/php-src/ext/com_dotnet/com_persist.c:386,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:387,1
    - Dst: IPersistFile_SaveCompleted
      Src: /src/php-src/ext/com_dotnet/com_persist.c:391,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:396,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:399,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:400,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:404,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 406
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - strlen
    - php_com_throw_exception
    - IPersistFile_SaveCompleted
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CoTaskMemFree
    - CPH_FETCH
    - get_persist_file
    - php_com_string_to_olestring
    - FAILED
    - efree
    - expand_filepath
    - IPersistFile_Save
    - zend_parse_parameters
    - php_check_open_basedir
    - CPH_NO_OBJ
    - IPersistFile_GetCurFile
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(SaveToFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:417,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:419,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:421,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:424,1
    - Dst: get_persist_file
      Src: /src/php-src/ext/com_dotnet/com_persist.c:426,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/com_dotnet/com_persist.c:428,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/com_dotnet/com_persist.c:432,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:433,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_persist.c:437,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_persist.c:437,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:438,1
    - Dst: IPersistFile_Load
      Src: /src/php-src/ext/com_dotnet/com_persist.c:440,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:441,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:443,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:444,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 450
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - strlen
    - php_com_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CPH_FETCH
    - get_persist_file
    - php_com_string_to_olestring
    - FAILED
    - efree
    - expand_filepath
    - zend_parse_parameters
    - php_check_open_basedir
    - CPH_NO_OBJ
    - IPersistFile_Load
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(LoadFromFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:458,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/com_dotnet/com_persist.c:460,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:461,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:464,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:466,1
    - Dst: IPersistStreamInit_GetSizeMax
      Src: /src/php-src/ext/com_dotnet/com_persist.c:468,1
    - Dst: get_persist_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:470,1
    - Dst: IPersistStream_GetSizeMax
      Src: /src/php-src/ext/com_dotnet/com_persist.c:472,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:475,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:480,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/com_dotnet/com_persist.c:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 485
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - get_persist_stream
    - php_com_throw_exception
    - RETURN_THROWS
    - IPersistStream_GetSizeMax
    - CPH_FETCH
    - RETURN_LONG
    - CPH_NO_OBJ
    - zend_parse_parameters_none
    - IPersistStreamInit_GetSizeMax
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(GetMaxStreamSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:492,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/com_dotnet/com_persist.c:494,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:495,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:498,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:500,1
    - Dst: IPersistStreamInit_InitNew
      Src: /src/php-src/ext/com_dotnet/com_persist.c:502,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:505,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 512
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - php_com_throw_exception
    - RETURN_THROWS
    - IPersistStreamInit_InitNew
    - CPH_FETCH
    - CPH_NO_OBJ
    - zend_parse_parameters_none
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(InitNew)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:522,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:524,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:524,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:525,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/com_dotnet/com_persist.c:528,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: php_com_wrapper_export_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:535,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:537,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:538,1
    - Dst: OleLoadFromStream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:548,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:550,1
    - Dst: php_com_wrap_dispatch
      Src: /src/php-src/ext/com_dotnet/com_persist.c:551,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_persist.c:551,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:554,1
    - Dst: IPersistStreamInit_Load
      Src: /src/php-src/ext/com_dotnet/com_persist.c:556,1
    - Dst: get_persist_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:558,1
    - Dst: IPersistStream_Load
      Src: /src/php-src/ext/com_dotnet/com_persist.c:560,1
    - Dst: IStream_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:564,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:566,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 570
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - IPersistStreamInit_Load
    - get_persist_stream
    - OleLoadFromStream
    - php_com_throw_exception
    - IPersistStream_Load
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_com_wrap_dispatch
    - CPH_FETCH
    - FAILED
    - COMG
    - IStream_Release
    - zend_parse_parameters
    - php_stream_from_zval_no_verify
    - php_com_wrapper_export_stream
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(LoadFromStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:580,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:582,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:584,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:585,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/com_dotnet/com_persist.c:588,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: php_com_wrapper_export_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:595,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:597,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:598,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:601,1
    - Dst: IPersistStreamInit_Save
      Src: /src/php-src/ext/com_dotnet/com_persist.c:603,1
    - Dst: get_persist_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:605,1
    - Dst: IPersistStream_Save
      Src: /src/php-src/ext/com_dotnet/com_persist.c:607,1
    - Dst: IStream_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:611,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:613,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 619
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - get_persist_stream
    - IPersistStream_Save
    - php_com_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CPH_FETCH
    - IPersistStreamInit_Save
    - FAILED
    - IStream_Release
    - zend_parse_parameters
    - php_stream_from_zval_no_verify
    - CPH_NO_OBJ
    - php_com_wrapper_export_stream
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(SaveToStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:627,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:629,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:631,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:638,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_persist.c:640,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:640,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:641,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:642,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:646,1
    - Dst: IUnknown_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 649
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - V_DISPATCH
    - php_com_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - CPH_FETCH
    - V_VT
    - zend_parse_parameters
    - IUnknown_AddRef
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(__construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IPersistFile_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:658,1
    - Dst: IPersistStream_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:661,1
    - Dst: IPersistStreamInit_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:664,1
    - Dst: IUnknown_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:667,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/com_dotnet/com_persist.c:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 670
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 670
    functionName: helper_free_storage
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - IPersistStreamInit_Release
    - IPersistFile_Release
    - zend_object_std_dtor
    - IUnknown_Release
    - IPersistStream_Release
    linkageType: ''
    returnType: void
    signature: void helper_free_storage(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_persist.c:677,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_persist.c:678,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:680,1
    - Dst: IPersistFile_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:683,1
    - Dst: IPersistStream_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:686,1
    - Dst: IPersistStreamInit_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:689,1
    - Dst: IUnknown_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 695
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 695
    functionName: helper_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - IPersistStream_AddRef
    - emalloc
    - IPersistStreamInit_AddRef
    - memcpy
    - zend_object_std_init
    - IPersistFile_AddRef
    - IUnknown_AddRef
    linkageType: ''
    returnType: zend_object
    signature: zend_object * helper_clone(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_persist.c:701,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_persist.c:702,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: helper_new
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - memset
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object * helper_new(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_persist.c:711,1
    - Dst: register_class_COMPersistHelper
      Src: /src/php-src/ext/com_dotnet/com_persist.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 718
    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: 0
    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*
    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:
    - VariantInit
    - php_com_throw_exception
    - ZVAL_NULL
    - php_com_zval_from_variant
    - php_com_saproxy_create
    - V_VT
    - VariantClear
    - ZVAL_STR
    - php_com_do_invoke
    linkageType: ''
    returnType: zval
    signature: zval *com_property_read(zend_object *object, zend_string *member, int
      type, void **cache_slot, zval *rv)
  - BBCount: 0
    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**
    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:
    - VariantInit
    - php_com_throw_exception
    - V_VT
    - VariantClear
    - php_com_do_invoke
    linkageType: ''
    returnType: zval
    signature: zval *com_property_write(zend_object *object, zend_string *member,
      zval *value, void **cache_slot)
  - BBCount: 0
    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*
    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:
    - VariantInit
    - V_ARRAY
    - ZVAL_NULL
    - php_com_wrap_variant
    - php_com_zval_from_variant
    - convert_to_long
    - php_com_throw_exception
    - V_ISARRAY
    - php_com_saproxy_create
    - V_VT
    - Z_LVAL_P
    - SafeArrayGetDim
    - php_com_do_invoke_by_id
    - VariantClear
    - php_com_safearray_get_elem
    linkageType: ''
    returnType: zval
    signature: zval *com_read_dimension(zend_object *object, zval *offset, int type,
      zval *rv)
  - BBCount: 0
    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*
    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:
    - SafeArrayPutElement
    - VariantInit
    - php_com_throw_exception
    - V_ARRAY
    - SafeArrayGetVartype
    - convert_to_long
    - V_ISARRAY
    - php_com_variant_from_zval
    - V_VT
    - FAILED
    - ZVAL_COPY_VALUE
    - Z_LVAL_P
    - SafeArrayGetDim
    - php_com_do_invoke_by_id
    - VariantClear
    - VariantChangeType
    linkageType: ''
    returnType: void
    signature: void com_write_dimension(zend_object *object, zval *offset, zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    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: 0
    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**
    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:
    - SUCCEEDED
    - V_VT
    - php_com_get_id_of_name
    linkageType: ''
    returnType: int
    signature: int com_property_exists(zend_object *object, zend_string *member, int
      check_empty, void **cache_slot)
  - BBCount: 0
    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
    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: 0
    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**
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    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: 0
    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*
    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:
    - Z_PTR_P
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void function_dtor(zval *zv)
  - BBCount: 0
    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: []
    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:
    - safe_emalloc
    - VariantInit
    - zend_free_trampoline
    - php_com_zval_from_variant
    - CDNO_FETCH
    - ZEND_NUM_ARGS
    - zend_get_parameters_array_ex
    - php_com_do_invoke_byref
    - V_VT
    - efree
    - ZEND_ASSERT
    - zend_string_release
    - getThis
    - VariantClear
    - EX
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_method_handler)
  - BBCount: 0
    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*
    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:
    - SUCCEEDED
    - ITypeInfo_ReleaseVarDesc
    - zend_string_addref
    - php_com_get_id_of_name
    - zend_hash_find_ptr
    - php_com_string_to_olestring
    - V_VT
    - LHashValOfNameSys
    - efree
    - ITypeInfo_GetTypeComp
    - _ZEND_ARG_INFO_FLAGS
    - ALLOC_HASHTABLE
    - emalloc
    - zend_hash_init
    - ITypeComp_Bind
    - ITypeInfo_ReleaseFuncDesc
    - ecalloc
    - ZEND_TYPE_INIT_NONE
    - zend_string_copy
    - memset
    - memcpy
    - ITypeInfo_Release
    - FAILED
    - zend_set_function_arg_flags
    - ITypeComp_Release
    - PHP_FN
    - zend_hash_update_mem
    linkageType: ''
    returnType: zend_function
    signature: zend_function *com_method_get(zend_object **object_ptr, zend_string
      *name, const zval *key)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 430
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 430
    functionName: com_objects_compare
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - CDNO_FETCH
    - VarCmp
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: int com_objects_compare(zval *object1, zval *object2)
  - BBCount: 0
    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
    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:
    - SUCCEEDED
    - VariantInit
    - ZVAL_NULL
    - php_com_zval_from_variant
    - zend_std_cast_object_tostring
    - V_VT
    - VariantCopy
    - php_com_do_invoke_by_id
    - VariantClear
    - VariantChangeType
    linkageType: ''
    returnType: zend_result
    signature: zend_result com_object_cast(zend_object *readobj, zval *writeobj, int
      type)
  - BBCount: 0
    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*
    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:
    - V_ARRAY
    - SafeArrayGetUBound
    - V_ISARRAY
    - SafeArrayGetLBound
    linkageType: ''
    returnType: zend_result
    signature: zend_result com_object_count(zend_object *object, zend_long *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:546,1
    - Dst: IDispatch_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:546,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:546,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:549,1
    - Dst: IConnectionPointContainer_FindConnectionPoint
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:549,1
    - Dst: IConnectionPoint_Advise
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:553,1
    - Dst: IConnectionPoint_Unadvise
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:555,1
    - Dst: IConnectionPoint_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:557,1
    - Dst: IConnectionPointContainer_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - enable
    argTypes:
    - php_com_dotnet_object*
    - bool
    constantsTouched: []
    func_position:
      end: 562
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 562
    functionName: php_com_object_enable_event_sink
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - IConnectionPoint_Advise
    - V_DISPATCH
    - IConnectionPointContainer_FindConnectionPoint
    - IConnectionPointContainer_Release
    - IConnectionPoint_Unadvise
    - IDispatch_QueryInterface
    - IConnectionPoint_Release
    linkageType: ''
    returnType: void
    signature: void php_com_object_enable_event_sink(php_com_dotnet_object *obj, bool
      enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:569,1
    - Dst: php_com_object_enable_event_sink
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:574,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:575,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:579,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:582,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:583,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:586,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:587,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 591
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 591
    functionName: php_com_object_free_storage
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - php_com_object_enable_event_sink
    - zend_hash_destroy
    - FREE_HASHTABLE
    - ITypeInfo_Release
    - zend_object_std_dtor
    - VariantClear
    - IDispatch_Release
    linkageType: ''
    returnType: void
    signature: void php_com_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:598,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:600,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:605,1
    - Dst: VariantCopyInd
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:608,1
    - Dst: ITypeInfo_AddRef
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 615
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 615
    functionName: php_com_object_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - VariantInit
    - emalloc
    - VariantCopyInd
    - memcpy
    - ITypeInfo_AddRef
    linkageType: ''
    returnType: zend_object
    signature: zend_object * php_com_object_clone(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:621,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:622,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:623,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:625,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 633
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 633
    functionName: php_com_object_new
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - VariantInit
    - php_com_initialize
    - emalloc
    - memset
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object * php_com_object_new(zend_class_entry *ce)
  - BBCount: 0
    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*
    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:
    - va_start
    - OutputDebugString
    - GetCurrentThreadId
    - snprintf
    - vsnprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void trace(char *fmt, ...)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: STDMETHODCALLTYPE::disp_queryinterface
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - IsEqualGUID
    - InterlockedIncrement
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    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: 0
    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*
    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:
    - InterlockedDecrement
    - disp_destructor
    - trace
    - FETCH_DISP
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE disp_release(IDispatchEx *This)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    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: 0
    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*
    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:
    - zend_string_release_ex
    - FETCH_DISP
    - php_com_olestring_to_string
    - zend_hash_find
    - COMG
    - Z_LVAL_P
    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: 0
    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*
    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: 0
    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*
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - FETCH_DISP
    - php_com_olestring_to_string
    - COMG
    - zend_hash_find
    - trace
    - Z_LVAL_P
    - ZSTR_VAL
    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: 0
    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*
    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_update_property
    - zend_end_try
    - safe_emalloc
    - php_com_wrap_variant
    - CDNO_FETCH
    - zend_hash_index_find
    - FETCH_DISP
    - Z_STRLEN_P
    - V_VT
    - Z_OBJCE
    - COMG
    - php_com_copy_variant
    - trace
    - Z_OBJ
    - zend_is_callable_ex
    - zend_call_known_fcc
    - Z_STRVAL_P
    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: 0
    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
    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:
    - zend_read_property
    - Z_STRLEN_P
    - Z_OBJCE
    - Z_OBJ
    - Z_STRVAL_P
    linkageType: ''
    returnType: else
    signature: else if (wFlags & DISPATCH_PROPERTYGET)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    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: 0
    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*
    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:
    - zend_hash_index_find
    - FETCH_DISP
    - php_com_string_to_olestring
    - Z_STRLEN_P
    - SysAllocString
    - COMG
    - efree
    - Z_STRVAL_P
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getmembername(\n\tIDispatchEx *This,\n\t/*
      [in] */ DISPID id,\n\t/* [out] */ BSTR *pbstrName)"
  - BBCount: 0
    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*
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    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: 0
    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*
    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:
    - zend_string_release_ex
    - zend_hash_internal_pointer_reset_ex
    - snprintf
    - strlen
    - zend_string_addref
    - zend_hash_update
    - Z_OBJPROP
    - ZVAL_LONG
    - zend_hash_init
    - Z_OBJCE
    - ZVAL_STR_COPY
    - zend_hash_find
    - zend_hash_next_index_insert
    - zend_string_init
    - zend_hash_get_current_key_ex
    - zend_hash_move_forward_ex
    - ALLOC_HASHTABLE
    - zend_hash_next_free_element
    linkageType: ''
    returnType: void
    signature: void generate_dispids(php_dispatchex *disp)
  - BBCount: 0
    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*
    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:
    - GetCurrentThreadId
    - CoTaskMemAlloc
    - ZVAL_UNDEF
    - memset
    - trace
    - ZVAL_COPY
    - ZSTR_VAL
    - Z_OBJCE_P
    linkageType: ''
    returnType: php_dispatchex
    signature: php_dispatchex *disp_constructor(zval *object)
  - BBCount: 0
    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*
    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:
    - zend_hash_destroy
    - FREE_HASHTABLE
    - zval_ptr_dtor
    - CoTaskMemFree
    linkageType: ''
    returnType: void
    signature: void disp_destructor(php_dispatchex *disp)
  - BBCount: 0
    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*
    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_internal_pointer_reset_ex
    - zend_hash_update
    - zend_hash_get_current_data_ex
    - memcpy
    - ZVAL_LONG
    - zend_hash_init
    - disp_constructor
    - Z_STR_P
    - zend_hash_get_current_key_ex
    - zend_hash_move_forward_ex
    - ALLOC_HASHTABLE
    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: 0
    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*
    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:
    - IDispatch_AddRef
    - V_DISPATCH
    - CDNO_FETCH
    - V_VT
    - disp_constructor
    - generate_dispids
    - php_com_is_valid_object
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_wrapper_export(zval *val)
  - BBCount: 0
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 288
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:294,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:304,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_variant
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 308
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:315,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_variant
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:326,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 330
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:336,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 340
    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: 0
    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*
    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_msg_free
    - php_win32_error_to_msg
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void php_com_throw_exception(HRESULT code, char *message)
  - BBCount: 0
    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
    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:
    - IDispatch_AddRef
    - V_DISPATCH
    - VariantInit
    - emalloc
    - memset
    - V_VT
    - zend_object_std_init
    - ZVAL_OBJ
    - 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: 0
    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
    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:
    - V_DISPATCH
    - VariantInit
    - emalloc
    - VariantCopyInd
    - memset
    - V_VT
    - zend_object_std_init
    - ZVAL_OBJ
    - 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: 0
    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
    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:
    - V_ARRAY
    - SafeArrayGetVartype
    - SafeArrayGetLBound
    - php_com_throw_exception
    - VariantInit
    - SafeArrayGetElement
    - php_error_docref
    - V_ISARRAY
    - V_VT
    - FAILED
    - SafeArrayGetDim
    - SafeArrayGetUBound
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API php_com_safearray_get_elem(VARIANT *array, VARIANT
      *dest, LONG dim1)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - SUCCEEDED
    - ZSTR_LEN
    - zend_string_release_ex
    - ITypeLib_AddRef
    - php_com_throw_exception
    - CoCreateInstance
    - php_com_string_to_olestring
    - V_VT
    - ITypeInfo_GetContainingTypeLib
    - efree
    - zval_get_string
    - Z_PARAM_LONG
    - php_com_load_typelib_via_cache
    - php_win32_cp_get_by_id
    - V_DISPATCH
    - php_com_initialize
    - IBindCtx_SetBindOptions
    - CoCreateInstanceEx
    - spprintf
    - COMG
    - php_win32_error_msg_free
    - ZEND_PARSE_PARAMETERS_START
    - CLSIDFromString
    - IDispatch_GetTypeInfo
    - IMoniker_Release
    - php_win32_error_to_msg
    - php_com_cache_typelib
    - GetACP
    - IBindCtx_Release
    - RETURN_THROWS
    - MAKELANGID
    - FAILED
    - wcspbrk
    - zend_string_release
    - IMoniker_BindToObject
    - ITypeLib_Release
    - Z_PARAM_STRING
    - IBindCtx_GetBindOptions
    - MkParseDisplayName
    - CDNO_FETCH
    - php_com_import_typelib
    - zval_get_long
    - CreateBindCtx
    - ITypeLib_GetDocumentation
    - php_com_olestring_to_string
    - ZSTR_VAL
    - zend_hash_str_find
    - ITypeLib_GetTypeInfo
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(com, __construct)
  - BBCount: 0
    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: []
    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:
    - IUnknown_Release
    - php_com_initialize
    - php_com_throw_exception
    - GetActiveObject
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_com_wrap_dispatch
    - php_com_string_to_olestring
    - FAILED
    - COMG
    - efree
    - IUnknown_QueryInterface
    - zend_parse_parameters
    - CLSIDFromString
    - IDispatch_Release
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_get_active_object)
  - BBCount: 0
    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
    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:
    - zend_string_release_ex
    - V_DISPATCH
    - php_win32_error_to_msg
    - php_com_throw_exception
    - MAKELANGID
    - PG
    - spprintf
    - FAILED
    - IDispatch_Invoke
    - php_com_olestring_to_string
    - php_win32_error_msg_free
    - efree
    - ZSTR_VAL
    - SysFreeString
    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: 0
    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*
    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:
    - SUCCEEDED
    - ZSTR_LEN
    - V_DISPATCH
    - zend_hash_update
    - MAKELANGID
    - ZVAL_LONG
    - php_com_string_to_olestring
    - ITypeInfo_Release
    - FAILED
    - ITypeInfo_GetIDsOfNames
    - zend_hash_find
    - efree
    - Z_LVAL_P
    - zend_hash_init
    - ZSTR_VAL
    - 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: 0
    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: 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*
    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:
    - SUCCEEDED
    - php_com_throw_exception
    - php_com_zval_from_variant
    - php_com_get_id_of_name
    - V_VT
    - efree
    - ZEND_ARG_SEND_MODE
    - spprintf
    - php_com_variant_from_zval
    - php_win32_error_msg_free
    - VariantClear
    - safe_emalloc
    - VariantInit
    - memcpy
    - FAILED
    - V_UINT
    - ZVAL_DEREF
    - php_com_invoke_helper
    - ZVAL_NULL
    - zval_ptr_dtor
    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: 0
    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
    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:
    - SUCCEEDED
    - safe_emalloc
    - php_com_invoke_helper
    - php_com_variant_from_zval
    - efree
    - VariantClear
    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: 0
    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: 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
    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_throw_exception
    - php_com_get_id_of_name
    - spprintf
    - FAILED
    - efree
    - php_win32_error_msg_free
    - ZSTR_VAL
    - php_com_do_invoke_by_id
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/com_dotnet/com_com.c:661,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:662,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:665,1
    - Dst: CoCreateGuid
      Src: /src/php-src/ext/com_dotnet/com_com.c:666,1
    - Dst: StringFromCLSID
      Src: /src/php-src/ext/com_dotnet/com_com.c:666,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/com_dotnet/com_com.c:667,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:667,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_com.c:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - php_com_initialize
    - CoCreateGuid
    - RETURN_THROWS
    - RETVAL_STR
    - php_com_olestring_to_string
    - CoTaskMemFree
    - zend_parse_parameters_none
    - StringFromCLSID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_create_guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/com_dotnet/com_com.c:687,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/com_dotnet/com_com.c:688,1
    - Dst: Z_PARAM_OBJECT
      Src: /src/php-src/ext/com_dotnet/com_com.c:689,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/com_dotnet/com_com.c:692,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:696,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:697,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: zend_hash_index_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:705,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:705,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:706,1
    - Dst: php_com_locate_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:711,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_com.c:716,1
    - Dst: php_com_process_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:718,1
    - Dst: php_com_wrapper_export_as_sink
      Src: /src/php-src/ext/com_dotnet/com_com.c:721,1
    - Dst: php_com_object_enable_event_sink
      Src: /src/php-src/ext/com_dotnet/com_com.c:724,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_com.c:728,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:733,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 736
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_com_object_enable_event_sink
    - php_com_initialize
    - php_com_locate_typeinfo
    - CDNO_FETCH
    - Z_PARAM_OBJECT_OF_CLASS
    - FREE_HASHTABLE
    - zend_hash_index_find
    - php_com_process_typeinfo
    - ITypeInfo_Release
    - Z_PARAM_OBJECT
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - php_com_wrapper_export_as_sink
    - ALLOC_HASHTABLE
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_event_sink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/com_dotnet/com_com.c:749,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/com_dotnet/com_com.c:750,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/com_dotnet/com_com.c:753,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/com_dotnet/com_com.c:754,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:756,1
    - Dst: php_com_locate_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:761,1
    - Dst: php_com_process_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:763,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:763,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:764,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_com.c:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 770
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_com_initialize
    - php_com_locate_typeinfo
    - php_error_docref
    - php_com_process_typeinfo
    - Z_PARAM_BOOL
    - ITypeInfo_Release
    - COMG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_print_typeinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_com.c:780,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_com.c:780,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:781,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:783,1
    - Dst: MsgWaitForMultipleObjects
      Src: /src/php-src/ext/com_dotnet/com_com.c:784,1
    - Dst: PeekMessage
      Src: /src/php-src/ext/com_dotnet/com_com.c:787,1
    - Dst: TranslateMessage
      Src: /src/php-src/ext/com_dotnet/com_com.c:788,1
    - Dst: DispatchMessage
      Src: /src/php-src/ext/com_dotnet/com_com.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 797
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - PeekMessage
    - DispatchMessage
    - php_com_initialize
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - TranslateMessage
    - zend_parse_parameters
    - MsgWaitForMultipleObjects
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_message_pump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_com.c:809,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_com.c:809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:810,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_com.c:814,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:819,1
    - Dst: php_com_load_typelib_via_cache
      Src: /src/php-src/ext/com_dotnet/com_com.c:820,1
    - Dst: php_com_import_typelib
      Src: /src/php-src/ext/com_dotnet/com_com.c:822,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 829
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - php_com_initialize
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_com_import_typelib
    - zend_parse_parameters
    - ITypeLib_Release
    - php_com_load_typelib_via_cache
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_load_typelib)
  - BBCount: 0
    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*
    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:
    - zend_object_std_init
    - memset
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_com_saproxy_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    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: 0
    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*
    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:
    - php_com_throw_exception
    - ZVAL_NULL
    linkageType: ''
    returnType: zval
    signature: zval *saproxy_property_read(zend_object *object, zend_string *member,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    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**
    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: 0
    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*
    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:
    - SUCCEEDED
    - V_ARRAY
    - php_com_throw_exception
    - SafeArrayGetLBound
    - php_com_wrap_variant
    - php_com_zval_from_variant
    - V_VT
    - efree
    - ZVAL_COPY_VALUE
    - SafeArrayGetDim
    - SafeArrayGetVartype
    - Z_LVAL
    - V_ISARRAY
    - Z_STR
    - VariantClear
    - safe_emalloc
    - VariantInit
    - FAILED
    - SafeArrayGetUBound
    - try_convert_to_string
    - SafeArrayGetElement
    - ZVAL_NULL
    - php_com_saproxy_create
    - Z_LVAL_P
    - convert_to_long
    - php_com_do_invoke
    linkageType: ''
    returnType: zval
    signature: zval *saproxy_read_dimension(zend_object *object, zval *offset, int
      type, zval *rv)
  - BBCount: 0
    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*
    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:
    - V_ARRAY
    - php_com_throw_exception
    - V_VT
    - efree
    - ZVAL_COPY_VALUE
    - SafeArrayGetDim
    - SafeArrayPutElement
    - SafeArrayGetVartype
    - Z_LVAL
    - V_ISARRAY
    - Z_STR
    - php_com_variant_from_zval
    - VariantClear
    - safe_emalloc
    - VariantInit
    - FAILED
    - try_convert_to_string
    - Z_LVAL_P
    - convert_to_long
    - VariantChangeType
    - php_com_do_invoke
    linkageType: ''
    returnType: void
    signature: void saproxy_write_dimension(zend_object *object, zval *offset, zval
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - member
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    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: 0
    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
    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: 0
    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**
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    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: 0
    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*
    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:
    - V_ARRAY
    - SafeArrayGetUBound
    - V_ISARRAY
    - SafeArrayGetLBound
    linkageType: ''
    returnType: zend_result
    signature: zend_result saproxy_count_elements(zend_object *object, zend_long *count)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: saproxy_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - GC_ADDREF
    - emalloc
    - clone_indices
    - memcpy
    linkageType: ''
    returnType: zend_object
    signature: zend_object * saproxy_clone(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:432,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:443,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:444,1
    - Dst: clone_indices
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:447,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:450,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:452,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - com_object
    - proxy_out
    - index
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 454
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 454
    functionName: php_com_saproxy_create
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 3
    functionsReached:
    - safe_emalloc
    - ecalloc
    - GC_ADDREF
    - clone_indices
    - zend_object_std_init
    - ZVAL_OBJ
    - ZVAL_DUP
    linkageType: ''
    returnType: void
    signature: void php_com_saproxy_create(zend_object *com_object, zval *proxy_out,
      zval *index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:460,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:462,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:464,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: saproxy_iter_dtor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - efree
    - zval_ptr_dtor
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void saproxy_iter_dtor(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 473
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:477,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:484,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:486,1
    - Dst: SafeArrayGetVartype
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:486,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:487,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:490,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:492,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:494,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:495,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:498,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:499,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 503
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 503
    functionName: saproxy_iter_get_data
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - V_ARRAY
    - SafeArrayGetVartype
    - VariantInit
    - SafeArrayGetElement
    - ZVAL_NULL
    - php_com_wrap_variant
    - Z_PTR
    - V_VT
    - FAILED
    - VariantClear
    linkageType: ''
    returnType: zval
    signature: zval * saproxy_iter_get_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:507,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:510,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: saproxy_iter_get_key
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_LONG
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void saproxy_iter_get_key(zend_object_iterator *iter, zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 523
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SA_FETCH
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:538,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:543,1
    - Dst: ecalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:547,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:549,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:552,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:553,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:553,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:555,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:557,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:558,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:561,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:561,1
    - Dst: SafeArrayGetUBound
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 567
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 567
    functionName: php_com_saproxy_iter_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - ecalloc
    - safe_emalloc
    - SafeArrayGetLBound
    - V_ARRAY
    - Z_LVAL
    - zend_throw_error
    - Z_PTR
    - SA_FETCH
    - Z_OBJ_P
    - ZVAL_OBJ
    - convert_to_long
    - SafeArrayGetUBound
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_com_saproxy_iter_get(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 0
    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
    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:
    - SafeArrayCreate
    - zend_hash_internal_pointer_reset_ex
    - SafeArrayDestroy
    - V_ARRAY
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - SafeArrayUnlock
    - php_error_docref
    - SafeArrayAccessData
    - zend_hash_get_current_data_ex
    - php_com_variant_from_zval
    - SafeArrayUnaccessData
    - V_VT
    - zend_hash_get_current_key_ex
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void safe_array_from_zval(VARIANT *v, zval *z, int codepage)
  - BBCount: 0
    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
    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:
    - V_BOOL
    - Z_DVAL_P
    - V_VT
    - IDispatch_AddRef
    - V_DISPATCH
    - php_com_wrapper_export
    - safe_array_from_zval
    - V_I8
    - V_I4
    - php_com_string_to_bstr
    - V_ERROR
    - php_com_is_valid_object
    - V_BSTR
    - ZVAL_DEREF
    - CDNO_FETCH
    - V_R8
    - Z_STR_P
    - Z_LVAL_P
    - V_VARIANTREF
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_com_variant_from_zval_ex(VARIANT *v, zval *z, int codepage,
      VARTYPE vt)
  - BBCount: 0
    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
    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: 0
    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
    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_BOOL
    - SUCCEEDED
    - php_com_bstr_to_string
    - php_com_wrap_variant
    - V_UI8
    - V_I1
    - ZVAL_BOOL
    - V_VT
    - zend_result::php_com_zval_from_variant
    - efree
    - IUnknown_QueryInterface
    - V_UI4
    - V_DISPATCH
    - V_I2
    - V_INT
    - php_com_wrap_dispatch
    - V_I8
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - V_UI2
    - V_I4
    - V_UINT
    - ZVAL_STR
    - V_R4
    - V_BSTR
    - ZVAL_NULL
    - V_R8
    - V_UI1
    - php_error_docref
    - V_VARIANTREF
    - V_UNKNOWN
    - IDispatch_Release
    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: 0
    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*
    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_BOOL
    - V_UI8
    - V_I1
    - V_VT
    - V_UI4
    - V_UINTREF
    - V_DISPATCH
    - V_UNKNOWNREF
    - V_UI1REF
    - V_I2
    - V_INT
    - V_R8REF
    - V_BSTRREF
    - V_INTREF
    - V_UI2REF
    - V_UI8REF
    - V_I8
    - V_UI2
    - V_I4
    - V_I4REF
    - V_UINT
    - V_UI4REF
    - V_DISPATCHREF
    - V_R4
    - V_I8REF
    - V_BOOLREF
    - V_R4REF
    - V_BSTR
    - V_UNKNOWN
    - V_I2REF
    - V_UI1
    - V_R8
    - php_error_docref
    - V_VARIANTREF
    - V_I1REF
    - zend_result::php_com_copy_variant
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_result php_com_copy_variant(VARIANT *dstvar,
      VARIANT *srcvar)
  - BBCount: 0
    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: []
    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:
    - php_win32_error_to_msg
    - php_com_initialize
    - php_com_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - spprintf
    - V_VT
    - FAILED
    - php_com_variant_from_zval_ex
    - efree
    - php_win32_error_msg_free
    - ITypeInfo_Release
    - zend_parse_parameters
    - VariantChangeType
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(variant, __construct)
  - BBCount: 0
    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: []
    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:
    - php_com_object_enable_event_sink
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - php_com_variant_from_zval
    - ITypeInfo_Release
    - zend_parse_parameters
    - VariantClear
    - IDispatch_Release
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_set)
  - BBCount: 0
    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
    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:
    - SUCCEEDED
    - VarDiv
    - php_com_throw_exception
    - php_com_wrap_variant
    - VarEqv
    - VarOr
    - zend_parse_parameters_ex
    - VarPow
    - ZEND_NUM_ARGS
    - php_com_variant_from_zval
    - VarMul
    - VariantClear
    - VarAnd
    - VarIdiv
    - VarXor
    - VariantInit
    - RETURN_THROWS
    - VarImp
    - zend_parse_parameters
    - VarCat
    - CDNO_FETCH
    - VarAdd
    - VarMod
    - VarSub
    linkageType: ''
    returnType: void
    signature: void variant_binary_operation(enum variant_binary_opcode op, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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:
    - SUCCEEDED
    - VariantInit
    - php_com_throw_exception
    - php_com_wrap_variant
    - ZEND_NUM_ARGS
    - CDNO_FETCH
    - RETURN_THROWS
    - php_com_variant_from_zval
    - VarInt
    - VarNeg
    - zend_parse_parameters
    - VarAbs
    - VarNot
    - VariantClear
    - zend_parse_parameters_ex
    - VarFix
    linkageType: ''
    returnType: void
    signature: void variant_unary_operation(enum variant_unary_opcode op, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - SUCCEEDED
    - VariantInit
    - php_com_wrap_variant
    - ZEND_NUM_ARGS
    - CDNO_FETCH
    - RETURN_THROWS
    - php_com_variant_from_zval
    - VarRound
    - zend_parse_parameters
    - VariantClear
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_round)
  - BBCount: 0
    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: []
    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:
    - VariantInit
    - ZEND_NUM_ARGS
    - CDNO_FETCH
    - RETURN_THROWS
    - ZVAL_LONG
    - php_com_variant_from_zval
    - VarCmp
    - zend_parse_parameters
    - VariantClear
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_cmp)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 960
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 960
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - mktime
    - VariantInit
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - memset
    - VariantClear
    - zend_parse_parameters
    - tzset
    - V_DATE
    - VariantTimeToSystemTime
    - VariantChangeType
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_date_to_timestamp)
  - BBCount: 0
    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: []
    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:
    - VariantInit
    - php_com_wrap_variant
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SystemTimeToVariantTime
    - memset
    - VariantClear
    - V_VT
    - zend_parse_parameters
    - localtime
    - V_DATE
    - tzset
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_date_from_timestamp)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - V_VT
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_get_type)
  - BBCount: 0
    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: []
    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:
    - SUCCEEDED
    - VariantInit
    - php_win32_error_to_msg
    - php_com_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - V_I4
    - spprintf
    - V_VT
    - ITypeInfo_Release
    - efree
    - php_win32_error_msg_free
    - zend_parse_parameters
    - V_ERROR
    - VariantChangeType
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_set_type)
  - BBCount: 0
    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: []
    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:
    - SUCCEEDED
    - VariantInit
    - php_win32_error_to_msg
    - php_com_wrap_variant
    - php_com_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CDNO_FETCH
    - V_I4
    - spprintf
    - V_VT
    - efree
    - php_win32_error_msg_free
    - zend_parse_parameters
    - V_ERROR
    - VariantClear
    - VariantChangeType
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_cast)
  - BBCount: 0
    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*
    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:
    - VariantClear
    - IEnumVARIANT_Release
    - zval_ptr_dtor
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void com_iter_dtor(zend_object_iterator *iter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: com_iter_valid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_PTR
    linkageType: ''
    returnType: zend_result
    signature: zend_result com_iter_valid(zend_object_iterator *iter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: com_iter_get_key
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_LONG
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void com_iter_get_key(zend_object_iterator *iter, zval *key)
  - BBCount: 0
    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*
    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
    - SUCCEEDED
    - IEnumVARIANT_Next
    - ZVAL_NULL
    - ZVAL_UNDEF
    - php_com_zval_from_variant
    - zval_ptr_dtor
    - Z_PTR
    - ZVAL_COPY_VALUE
    - VariantClear
    - php_com_safearray_get_elem
    linkageType: ''
    returnType: void
    signature: void com_iter_move_forwards(zend_object_iterator *iter)
  - BBCount: 0
    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
    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:
    - SUCCEEDED
    - V_ARRAY
    - SafeArrayGetLBound
    - ZVAL_UNDEF
    - php_com_zval_from_variant
    - zend_throw_error
    - V_VT
    - IDispatch_Invoke
    - ZVAL_COPY_VALUE
    - IUnknown_QueryInterface
    - IDispatch_QueryInterface
    - efree
    - SafeArrayGetDim
    - V_DISPATCH
    - V_ISARRAY
    - VariantCopy
    - VariantClear
    - php_com_safearray_get_elem
    - ecalloc
    - VariantInit
    - memset
    - FAILED
    - zend_iterator_init
    - SafeArrayGetUBound
    - IEnumVARIANT_Next
    - ZVAL_NULL
    - CDNO_FETCH
    - php_error_docref
    - Z_PTR
    - V_UNKNOWN
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_com_iter_get(zend_class_entry *ce, zval *object,
      int by_ref)
  - BBCount: 0
    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*
    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
    - LoadLibraryA
    - INI_STR
    - strlen
    - FreeLibrary
    - GetProcAddress
    - php_com_string_to_olestring
    - COMG
    - efree
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT dotnet_bind_runtime(LPVOID FAR *ppv)
  - BBCount: 0
    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**
    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:
    - ICorRuntimeHost_Start
    - malloc
    - ICorRuntimeHost_Release
    - free
    - ICorRuntimeHost_Stop
    - memset
    - dotnet_bind_runtime
    - ICorRuntimeHost_GetDefaultDomain
    - FAILED
    - COMG
    - IUnknown_QueryInterface
    - IUnknown_Release
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT dotnet_init(char **p_where)
  - BBCount: 0
    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: 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: 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: 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: 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: []
    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:
    - SUCCEEDED
    - php_com_throw_exception
    - php_com_string_to_olestring
    - V_VT
    - efree
    - IUnknown_QueryInterface
    - php_win32_cp_get_by_id
    - V_DISPATCH
    - php_com_initialize
    - ZEND_NUM_ARGS
    - IObjectHandle_Release
    - ICorRuntimeHost_GetDefaultDomain
    - COMG
    - php_win32_error_msg_free
    - VariantClear
    - IDispatch_GetTypeInfo
    - snprintf
    - GetACP
    - RETURN_THROWS
    - FAILED
    - zend_parse_parameters
    - SysFreeString
    - ZVAL_NULL
    - CDNO_FETCH
    - dotnet_init
    - struct dotnet_runtime_stuff*::dotnet_domain::lpVtbl::CreateInstance
    - SysAllocString
    - IObjectHandle_Unwrap
    - V_UNKNOWN
    - IUnknown_Release
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(dotnet, __construct)
  - BBCount: 0
    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: []
    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:
    - ICorRuntimeHost_Release
    - free
    - ICorRuntimeHost_Stop
    - COMG
    - IDispatch_Release
    linkageType: ''
    returnType: void
    signature: void php_com_dotnet_mshutdown(void)
  - BBCount: 0
    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: []
    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:
    - COMG
    - IDispatch_Release
    linkageType: ''
    returnType: void
    signature: void php_com_dotnet_rshutdown(void)
  - BBCount: 0
    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_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
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: php_com_string_to_olestring
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 9
    functionsReached:
    - safe_emalloc
    - emalloc
    - MultiByteToWideChar
    - php_error_docref
    - php_win32_error_msg_free
    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: 0
    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_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: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    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:
    - zend_string_alloc
    - php_error_docref
    - php_win32_error_msg_free
    - ZSTR_EMPTY_ALLOC
    - WideCharToMultiByte
    - ZSTR_VAL
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_string *php_com_olestring_to_string(OLECHAR
      *olestring, int codepage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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_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
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: php_com_string_to_bstr
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 1
    functionsReached:
    - SysAllocStringLen
    - MultiByteToWideChar
    - php_error_docref
    - SysAllocString
    - ZSTR_VAL
    - SysFreeString
    - LocalFree
    linkageType: ''
    returnType: BSTR
    signature: BSTR php_com_string_to_bstr(zend_string *string, int codepage)
  - BBCount: 0
    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_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
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: php_com_bstr_to_string
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 1
    functionsReached:
    - SysStringLen
    - zend_string_alloc
    - php_error_docref
    - zend_string_release
    - ZSTR_EMPTY_ALLOC
    - WideCharToMultiByte
    - ZSTR_VAL
    - LocalFree
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_com_bstr_to_string(BSTR bstr, int codepage)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: []
    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:
    - zend_hash_destroy
    - tsrm_mutex_free
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(com_typeinfo)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 176
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 176
    functionName: php_com_load_typelib
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 1
    functionsReached:
    - SUCCEEDED
    - CoCreateInstance
    - php_com_string_to_olestring
    - ITypeInfo_GetContainingTypeLib
    - efree
    - RegQueryInfoKey
    - LoadRegTypeLib
    - atoi
    - emalloc
    - RegEnumKey
    - LoadTypeLib
    - spprintf
    - RegQueryValue
    - CLSIDFromString
    - IDispatch_GetTypeInfo
    - RegOpenKeyEx
    - strlen
    - stricmp
    - php_strtok_r
    - ITypeInfo_Release
    - FAILED
    - sscanf
    - php_com_load_typelib
    - RegCloseKey
    - IDispatch_Release
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_load_typelib(char *search_string, int codepage)
  - BBCount: 0
    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_result::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
    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_string_release_ex
    - zend_string_dup
    - ITypeInfo_ReleaseVarDesc
    - zend_result::php_com_zval_from_variant
    - ZEND_CONSTANT_SET_FLAGS
    - ITypeInfo_GetNames
    - ITypeLib_GetTypeInfoType
    - Z_LVAL
    - COMG
    - compare_function
    - Z_TYPE
    - ITypeInfo_GetVarDesc
    - ZVAL_LONG
    - ITypeInfo_Release
    - FAILED
    - SysFreeString
    - zend_get_constant
    - php_error_docref
    - ITypeLib_GetTypeInfoCount
    - php_com_olestring_to_string
    - ZSTR_VAL
    - zend_result::zend_register_constant
    - ITypeLib_GetTypeInfo
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_result php_com_import_typelib(ITypeLib *TL,
      int mode, int codepage)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: php_com_typelibrary_dtor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - ITypeLib_Release
    linkageType: ''
    returnType: void
    signature: void php_com_typelibrary_dtor(zval *pDest)
  - BBCount: 0
    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
    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
    - zend_hash_str_add_ptr
    - tsrm_mutex_lock
    linkageType: ''
    returnType: ITypeLib
    signature: ITypeLib *php_com_cache_typelib(ITypeLib* TL, char *cache_key, zend_long
      cache_key_len)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 303
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 303
    functionName: php_com_load_typelib_via_cache
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 2
    functionsReached:
    - php_com_load_typelib
    - ZSTR_LEN
    - ITypeLib_AddRef
    - strlen
    - estrndup
    - zend_hash_find_ptr
    - tsrm_mutex_lock
    - efree
    - zend_string_release
    - zend_string_init
    - ZSTR_VAL
    - zend_hash_add_ptr
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_load_typelib_via_cache(const char *search_string,
      int codepage)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 420
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 420
    functionName: php_com_locate_typeinfo
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 2
    functionsReached:
    - SUCCEEDED
    - ZSTR_LEN
    - ITypeInfo_GetRefTypeInfo
    - ITypeInfo_ReleaseTypeAttr
    - IProvideClassInfo2_Release
    - php_com_string_to_olestring
    - V_VT
    - ITypeInfo_GetContainingTypeLib
    - efree
    - IDispatch_QueryInterface
    - ITypeInfo_AddRef
    - V_DISPATCH
    - ITypeInfo_GetTypeAttr
    - IDispatch_GetTypeInfo
    - ITypeLib_FindName
    - ITypeInfo_Release
    - FAILED
    - ITypeInfo_GetImplTypeFlags
    - ITypeLib_Release
    - IProvideClassInfo_Release
    - php_com_load_typelib
    - CLSIDFromProgID
    - php_error_docref
    - ITypeLib_GetTypeInfoOfGuid
    - IProvideClassInfo2_GetGUID
    - ZSTR_VAL
    - ITypeInfo_GetRefTypeOfImplType
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - vt
    argTypes:
    - VARTYPE
    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: 0
    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
    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
    - StringFromCLSID
    - LocalFree
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_com_string_from_clsid(const CLSID *clsid, int codepage)
  - BBCount: 0
    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
    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:
    - zend_string_release_ex
    - php_printf
    - ITypeInfo_ReleaseTypeAttr
    - zend_throw_error
    - efree
    - ITypeInfo_GetNames
    - ITypeInfo_GetDocumentation
    - vt_to_string
    - zend_hash_init
    - ITypeInfo_GetFuncDesc
    - ITypeInfo_GetTypeAttr
    - zend_hash_index_update
    - ITypeInfo_ReleaseFuncDesc
    - safe_emalloc
    - memcpy
    - FAILED
    - SysFreeString
    - ZVAL_STR
    - zend_string_tolower
    - php_com_string_from_clsid
    - php_com_olestring_to_string
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool php_com_process_typeinfo(ITypeInfo *typeinfo, HashTable *id_to_name,
      bool printdef, GUID *guid, int codepage)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 140
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 140
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - fclose
    - isspace
    - strlen
    - emalloc
    - VCWD_FOPEN
    - fgets
    - php_com_import_typelib
    - php_error_docref
    - php_strtok_r
    - php_com_load_typelib_via_cache
    - COMG
    - efree
    - ITypeLib_Release
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnTypeLibFileUpdate)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    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: 0
    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: []
    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_INI_ENTRIES
    - register_class_com_safearray_proxy
    - register_class_com_exception
    - PHP_MINIT
    - register_class_com
    - register_class_variant
    - php_com_persist_minit
    - register_com_extension_symbols
    - register_class_dotnet
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(com_dotnet)
  - BBCount: 0
    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: []
    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
    - PHP_MSHUTDOWN
    - COMG
    - php_com_dotnet_mshutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(com_dotnet)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - COMG
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(com_dotnet)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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**
    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:
    - CDocument::AddRef
    - static_cast<IDispatch*>
    - static_cast<IDocument*>
    - static_cast<IPersistStream*>
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::QueryInterface(REFIID riid, void** ppv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCountTypeInfo
    argTypes:
    - UINT*
    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: 0
    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**
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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: []
    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:
    - ITypeLib*::GetTypeInfoOfGuid
    - FAILED
    - LoadRegTypeLib
    - ITypeLib*::Release
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::Init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pClassID
    argTypes:
    - CLSID*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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:
    - FAILED
    - IStream*::Read
    - SysReAllocStringLen
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::Load(IStream *pStm)
  - BBCount: 0
    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
    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:
    - FAILED
    - SysStringByteLen
    - IStream*::Write
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::Save(IStream *pStm, BOOL fClearDirty)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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**
    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: 0
    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**
    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
    - FAILED
    - CDocument*::Init
    - CDocument::CDocument
    - CDocument*::QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocumentFactory::CreateInstance(IUnknown *pUnknownOuter, REFIID
      riid, void** ppv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bLock
    argTypes:
    - BOOL
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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**
    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::CDocumentFactory
    - CDocumentFactory*::Release
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT DllGetClassObject(REFCLSID clsid, REFIID riid, void** ppv)
  - BBCount: 0
    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: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:168,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:168,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:169,1
    - Dst: ZVAL_COPY_VALUE
      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_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:173,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:175,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:176,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:178,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:178,1
    - Dst: CG
      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: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:180,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:180,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:181,1
    - Dst: ZVAL_COPY_VALUE
      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_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:185,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:185,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:185,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:185,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:187,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:187,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:188,1
    - Dst: ZVAL_COPY_VALUE
      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_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:192,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:192,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:192,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:192,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:194,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:194,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:195,1
    - Dst: ZVAL_COPY_VALUE
      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:199,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:199,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:200,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:201,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:202,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:204,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:204,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:204,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:206,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:206,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:207,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:208,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:209,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:211,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:211,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:212,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:213,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:214,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:216,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:216,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:216,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:216,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:218,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:218,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:219,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:220,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:221,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:223,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:223,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:224,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:225,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 227
    functionName: register_enchant_symbols
    functionSourceFile: /src/php-src/ext/enchant/enchant_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_enchant_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:233,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:243,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 247
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *enchant_broker_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *enchant_dict_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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:
    - array_init
    - add_next_index_zval
    - add_assoc_string
    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: 0
    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*
    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:
    - array_init
    - add_assoc_string
    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: 0
    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*
    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:
    - array_init
    - add_next_index_zval
    - add_assoc_string
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: php_enchant_broker_free
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_free
    - zend_object_std_dtor
    - enchant_broker_from_obj
    linkageType: ''
    returnType: void
    signature: void php_enchant_broker_free(zend_object *object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: php_enchant_dict_free
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_dict_from_obj
    - enchant_broker_free_dict
    - zval_ptr_dtor
    - zend_object_std_dtor
    - Z_ENCHANT_BROKER_P
    linkageType: ''
    returnType: void
    signature: void php_enchant_dict_free(zend_object *object)
  - BBCount: 0
    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: []
    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:
    - register_class_EnchantBroker
    - memcpy
    - register_enchant_symbols
    - register_class_EnchantDictionary
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(enchant)
  - BBCount: 0
    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*
    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: 0
    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: []
    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:
    - enchant_broker_describe
    - enchant_broker_free
    - php_info_print_table_start
    - enchant_get_version
    - php_info_print_table_row
    - enchant_broker_init
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(enchant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/enchant/enchant.c:267,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:268,1
    - Dst: enchant_broker_init
      Src: /src/php-src/ext/enchant/enchant.c:271,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/enchant/enchant.c:273,1
    - Dst: Z_ENCHANT_BROKER_P
      Src: /src/php-src/ext/enchant/enchant.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - Z_ENCHANT_BROKER_P
    - RETURN_THROWS
    - object_init_ex
    - enchant_broker_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:289,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:289,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:290,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/enchant/enchant.c:295,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:296,1
    - Dst: enchant_broker_free
      Src: /src/php-src/ext/enchant/enchant.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 303
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:313,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:313,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:314,1
    - Dst: enchant_broker_get_error
      Src: /src/php-src/ext/enchant/enchant.c:319,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/enchant/enchant.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_get_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_get_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:335,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:336,1
    - Dst: enchant_broker_set_param
      Src: /src/php-src/ext/enchant/enchant.c:349,1
    - Dst: enchant_broker_set_param
      Src: /src/php-src/ext/enchant/enchant.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 362
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_broker_set_param
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_set_dict_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:372,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:372,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:373,1
    - Dst: enchant_broker_get_param
      Src: /src/php-src/ext/enchant/enchant.c:383,1
    - Dst: enchant_broker_get_param
      Src: /src/php-src/ext/enchant/enchant.c:387,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/enchant/enchant.c:395,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/enchant/enchant.c:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 401
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_STRING
    - enchant_broker_get_param
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_get_dict_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:410,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:411,1
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:416,1
    - Dst: enchant_broker_list_dicts
      Src: /src/php-src/ext/enchant/enchant.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - array_init
    - enchant_broker_list_dicts
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_list_dicts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:432,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:433,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:439,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:440,1
    - Dst: enchant_broker_request_dict
      Src: /src/php-src/ext/enchant/enchant.c:443,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/enchant/enchant.c:447,1
    - Dst: Z_ENCHANT_DICT_P
      Src: /src/php-src/ext/enchant/enchant.c:448,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/enchant/enchant.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 454
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - object_init_ex
    - zend_argument_must_not_be_empty_error
    - enchant_broker_request_dict
    - Z_ENCHANT_DICT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_request_dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:467,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:468,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/enchant/enchant.c:471,1
    - Dst: enchant_broker_request_pwl_dict
      Src: /src/php-src/ext/enchant/enchant.c:477,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/enchant/enchant.c:481,1
    - Dst: Z_ENCHANT_DICT_P
      Src: /src/php-src/ext/enchant/enchant.c:482,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/enchant/enchant.c:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 488
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - enchant_broker_request_pwl_dict
    - Z_ENCHANT_DICT_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - object_init_ex
    - zend_parse_parameters
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_request_pwl_dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:497,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:498,1
    - Dst: Z_ENCHANT_BROKER_P
      Src: /src/php-src/ext/enchant/enchant.c:504,1
    - Dst: enchant_broker_free_dict
      Src: /src/php-src/ext/enchant/enchant.c:507,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/enchant/enchant.c:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_free_dict
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - zend_parse_parameters
    - Z_ENCHANT_BROKER_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_free_dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:526,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:527,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:534,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/enchant/enchant.c:537,1
    - Dst: enchant_broker_dict_exists
      Src: /src/php-src/ext/enchant/enchant.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 538
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_dict_exists
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_dict_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:557,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:563,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:564,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:568,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:569,1
    - Dst: enchant_broker_set_ordering
      Src: /src/php-src/ext/enchant/enchant.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 574
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_set_ordering
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_set_ordering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:584,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:585,1
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:590,1
    - Dst: enchant_broker_describe
      Src: /src/php-src/ext/enchant/enchant.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 592
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_describe
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_describe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:604,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:605,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/enchant/enchant.c:609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:611,1
    - Dst: enchant_dict_check
      Src: /src/php-src/ext/enchant/enchant.c:617,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:621,1
    - Dst: enchant_dict_suggest
      Src: /src/php-src/ext/enchant/enchant.c:625,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/enchant/enchant.c:629,1
    - Dst: enchant_dict_free_string_list
      Src: /src/php-src/ext/enchant/enchant.c:631,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 638
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_dict_suggest
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_free_string_list
    - enchant_dict_check
    - zend_parse_parameters
    - zend_try_array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_quick_check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:649,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:650,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/enchant/enchant.c:655,1
    - Dst: enchant_dict_check
      Src: /src/php-src/ext/enchant/enchant.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_check
    - RETURN_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:669,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:670,1
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:674,1
    - Dst: enchant_dict_suggest
      Src: /src/php-src/ext/enchant/enchant.c:676,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/enchant/enchant.c:681,1
    - Dst: enchant_dict_free_string_list
      Src: /src/php-src/ext/enchant/enchant.c:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_dict_suggest
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_free_string_list
    - zend_parse_parameters
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_suggest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:697,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:698,1
    - Dst: enchant_dict_add
      Src: /src/php-src/ext/enchant/enchant.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 704
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_add
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:714,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:715,1
    - Dst: enchant_dict_remove
      Src: /src/php-src/ext/enchant/enchant.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 721
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_remove
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:731,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:731,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:732,1
    - Dst: enchant_dict_add_to_session
      Src: /src/php-src/ext/enchant/enchant.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 738
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_add_to_session
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_add_to_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:748,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:749,1
    - Dst: enchant_dict_remove_from_session
      Src: /src/php-src/ext/enchant/enchant.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 755
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_remove_from_session
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_remove_from_session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:765,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:766,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/enchant/enchant.c:771,1
    - Dst: enchant_dict_is_added
      Src: /src/php-src/ext/enchant/enchant.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 772
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    - enchant_dict_is_added
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_is_added)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:787,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:788,1
    - Dst: enchant_dict_store_replacement
      Src: /src/php-src/ext/enchant/enchant.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 794
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_store_replacement
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_store_replacement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:804,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:804,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:805,1
    - Dst: enchant_dict_get_error
      Src: /src/php-src/ext/enchant/enchant.c:810,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/enchant/enchant.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 816
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - zend_parse_parameters
    - enchant_dict_get_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_get_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:825,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:825,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:826,1
    - Dst: enchant_dict_describe
      Src: /src/php-src/ext/enchant/enchant.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - enchant_dict_describe
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_describe)
  - BBCount: 0
    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: []
    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: 0
    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
    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::IUtil*::encodeTime
    - Firebird::fb_get_master_interface
    - Firebird::IMaster*::getUtilInterface
    linkageType: ''
    returnType: ISC_TIME
    signature: ISC_TIME fb_encode_time(unsigned hours, unsigned minutes, unsigned
      seconds, unsigned fractions)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: fb_decode_time_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::IStatus*::dispose
    - Firebird::IUtil*::decodeTimeTz
    - Firebird::CheckStatusWrapper::getErrors
    - Firebird::CheckStatusWrapper::hasData
    - Firebird::IMaster*::getStatus
    - Firebird::fb_get_master_interface
    - Firebird::IMaster*::getUtilInterface
    - fb_copy_status
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: fb_decode_timestamp_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::IStatus*::dispose
    - Firebird::CheckStatusWrapper::getErrors
    - Firebird::CheckStatusWrapper::hasData
    - Firebird::IMaster*::getStatus
    - Firebird::IUtil*::decodeTimeStampTz
    - Firebird::fb_get_master_interface
    - Firebird::IMaster*::getUtilInterface
    - fb_copy_status
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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*
    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
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Firebird(zend_class_entry *class_entry_PDO)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fb_decode_time_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:91,1
    - Dst: fb_encode_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:94,1
    - Dst: isc_decode_sql_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:95,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stmt
    - timeTz
    - result
    argTypes:
    - pdo_stmt_t*
    - ISC_TIME_TZ*
    - zval*
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: get_formatted_time_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - fb_decode_time_tz
    - ZVAL_STRINGL
    - fb_encode_time
    - isc_decode_sql_time
    linkageType: ''
    returnType: int
    signature: int get_formatted_time_tz(pdo_stmt_t *stmt, const ISC_TIME_TZ* timeTz,
      zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fb_decode_timestamp_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:119,1
    - Dst: fb_encode_date
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:122,1
    - Dst: fb_encode_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:123,1
    - Dst: isc_decode_timestamp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:124,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - stmt
    - timestampTz
    - result
    argTypes:
    - pdo_stmt_t*
    - ISC_TIMESTAMP_TZ*
    - zval*
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: get_formatted_timestamp_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - fb_decode_timestamp_tz
    - ZVAL_STRINGL
    - fb_encode_date
    - isc_decode_timestamp
    - fb_encode_time
    linkageType: ''
    returnType: int
    signature: int get_formatted_timestamp_tz(pdo_stmt_t *stmt, const ISC_TIMESTAMP_TZ*
      timestampTz, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sqlda
    argTypes:
    - XSQLDA*
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_valid_db_obj_handle
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:163,1
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:163,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:164,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:168,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:169,1
    - Dst: php_firebird_free_sqlda
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:173,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:174,1
    - Dst: php_firebird_free_sqlda
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:177,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: pdo_firebird_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_dsql_free_statement
    - zend_hash_destroy
    - php_firebird_free_sqlda
    - FREE_HASHTABLE
    - php_firebird_error_stmt
    - php_pdo_stmt_valid_db_obj_handle
    - efree
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:195,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:206,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:208,1
    - Dst: isc_dsql_execute2
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:214,1
    - Dst: isc_dsql_execute
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:217,1
    - Dst: isc_dsql_sql_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:231,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:246,1
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:257,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:269,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 64
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 272
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 272
    functionName: pdo_firebird_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_dsql_free_statement
    - ecalloc
    - php_firebird_commit_transaction
    - isc_dsql_execute2
    - isc_vax_integer
    - isc_dsql_sql_info
    - php_firebird_error_stmt
    - efree
    - isc_dsql_execute
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:284,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:284,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:284,1
    - Dst: isc_dsql_fetch
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:291,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: pdo_firebird_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - php_firebird_error_stmt
    - php_firebird_error_stmt_with_info
    - isc_dsql_fetch
    - strlen
    linkageType: ''
    returnType: int
    signature: "int pdo_firebird_stmt_fetch(pdo_stmt_t *stmt, /* {{{ */\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:323,1
    - Dst: memmove
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:325,1
    - Dst: memmove
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 333
    functionName: pdo_firebird_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - memmove
    - zend_string_alloc
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:362,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 365
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isc_open_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:379,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:380,1
    - Dst: isc_blob_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:384,1
    - Dst: const_cast
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:384,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:386,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:398,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:398,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:398,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:402,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:405,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:425,1
    - Dst: isc_get_segment
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:432,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:432,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:435,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:436,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:440,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:440,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:440,1
    - Dst: isc_close_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:447,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:448,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - blob_id
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - ISC_QUAD*
    constantsTouched: []
    func_position:
      end: 452
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 452
    functionName: php_firebird_fetch_blob
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - const_cast
    - zend_string_alloc
    - strlen
    - isc_close_blob
    - isc_blob_info
    - php_firebird_error_stmt
    - isc_vax_integer
    - isc_get_segment
    - php_firebird_error_stmt_with_info
    - isc_open_blob
    - ZSTR_VAL
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int php_firebird_fetch_blob(pdo_stmt_t *stmt, int colno, zval *result,
      ISC_QUAD *blob_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:462,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: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:479,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:480,1
    - Dst: php_get_isc_long_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:490,1
    - Dst: php_get_isc_int64_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:493,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:497,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:501,1
    - Dst: php_get_double_from_sqldata
      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:503,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:506,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:509,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:511,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:518,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:521,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:527,1
    - Dst: php_get_isc_long_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:527,1
    - Dst: ZVAL_LONG
      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:533,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:533,1
    - Dst: php_get_isc_int64_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:533,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:538,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:538,1
    - Dst: php_get_float_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:538,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:542,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:542,1
    - Dst: php_get_double_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:542,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:545,1
    - Dst: isc_decode_sql_date
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:548,1
    - Dst: isc_decode_sql_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:552,1
    - Dst: php_get_isc_timestamp_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:557,1
    - Dst: isc_decode_timestamp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:558,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:565,1
    - Dst: php_get_isc_time_tz_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:569,1
    - Dst: get_formatted_time_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:570,1
    - Dst: php_get_isc_timestamp_tz_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:573,1
    - Dst: get_formatted_timestamp_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:574,1
    - Dst: php_get_isc_quad_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:578,1
    - Dst: php_firebird_fetch_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:579,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    constantsTouched: []
    func_position:
      end: 585
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 585
    functionName: pdo_firebird_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - php_get_isc_long_from_sqldata
    - LL_LIT
    - ZVAL_BOOL
    - get_formatted_time_tz
    - isc_decode_timestamp
    - php_get_double_from_sqldata
    - ZVAL_STRINGL_FAST
    - php_get_isc_time_tz_from_sqldata
    - zend_strpprintf
    - php_get_isc_timestamp_from_sqldata
    - php_get_isc_int64_from_sqldata
    - php_firebird_fetch_blob
    - php_get_isc_timestamp_tz_from_sqldata
    - php_get_float_from_sqldata
    - ZVAL_LONG
    - ZVAL_STR
    - isc_decode_sql_time
    - get_formatted_timestamp_tz
    - ZVAL_STRINGL
    - ZVAL_NULL
    - EMPTY_SWITCH_DEFAULT_CASE
    - isc_decode_sql_date
    - zend_strpprintf_unchecked
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isc_create_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:597,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:598,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:602,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:603,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:603,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:605,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:608,1
    - Dst: isc_put_segment
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:610,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:610,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:611,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:618,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:619,1
    - Dst: isc_close_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:622,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - stmt
    - blob_id
    - param
    argTypes:
    - pdo_stmt_t*
    - ISC_QUAD*
    - zval*
    constantsTouched: []
    func_position:
      end: 627
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 627
    functionName: php_firebird_bind_blob
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_close_blob
    - Z_STRLEN
    - isc_put_segment
    - php_firebird_error_stmt
    - Z_STRVAL
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor_str
    - isc_create_blob
    - ZVAL_STR
    - zval_get_string_func
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_firebird_bind_blob(pdo_stmt_t *stmt, ISC_QUAD *blob_id, zval
      *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:642,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:642,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:642,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:649,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:650,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: strncasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:660,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:660,1
    - Dst: min
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:661,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:661,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:668,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:668,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:668,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:683,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:685,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:696,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:697,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:702,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:705,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:707,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:708,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:709,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:709,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:711,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:720,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:720,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:720,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:725,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:729,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:729,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:729,1
    - Dst: php_get_isc_quad_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:735,1
    - Dst: php_firebird_bind_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:736,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:737,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:746,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:751,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:758,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:763,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:763,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:763,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: zend_binary_strncasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:773,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:773,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:773,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:777,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:777,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:777,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:790,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:790,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:790,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:798,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:804,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:810,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:833,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:838,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:839,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:847,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:847,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:847,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:855,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:855,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:855,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:868,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:869,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:873,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:874,1
    - Dst: pdo_firebird_stmt_get_col
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:875,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
    constantsTouched: []
    func_position:
      end: 880
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 880
    functionName: pdo_firebird_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - is_numeric_string
    - Z_REFVAL
    - Z_DVAL_P
    - php_firebird_bind_blob
    - efree
    - zend_binary_strncasecmp
    - php_get_isc_quad_from_sqldata
    - Z_STRVAL_P
    - emalloc
    - pdo_firebird_stmt_get_col
    - zend_hash_find
    - php_stream_from_zval_no_verify
    - strncasecmp
    - strlen
    - Z_ISREF
    - pdo_raise_impl_error
    - memcpy
    - php_stream_copy_to_mem
    - zend_is_true
    - ZVAL_STR
    - ZVAL_NULL
    - zval_ptr_dtor
    - Z_STRLEN_P
    - php_firebird_error_stmt_with_info
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - min
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:891,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:896,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:897,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:898,1
    - Dst: isc_dsql_set_cursor_name
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:902,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:902,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:903,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:904,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:908,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:908,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:908,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:909,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 914
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 914
    functionName: pdo_firebird_stmt_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_value_error
    - ZSTR_VAL
    - php_firebird_error_stmt
    - memcpy
    - isc_dsql_set_cursor_name
    - zend_string_release
    - zval_try_get_string
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_set_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:926,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 933
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 933
    functionName: pdo_firebird_stmt_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_NULL
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_get_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:941,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 948
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 948
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - char
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - strcpy
    - zend_hash_str_update
    - ZVAL_LONG
    - php_firebird_get_token
    - strncpy
    - ZSTR_VAL
    - strncmp
    - strcat
    - strcasecmp
    - strncat
    linkageType: ''
    returnType: int
    signature: int php_firebird_preprocess(const zend_string* sql, char* sql_out,
      HashTable* named_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - sqlda
    argTypes:
    - XSQLDA*
    constantsTouched: []
    func_position:
      end: 520
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 520
    functionName: set_coercing_output_data_types
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_coercing_output_data_types(XSQLDA* sqlda)
  - BBCount: 0
    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
    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:
    - strlen
    - strcpy
    - pdo_throw_exception
    - fb_sqlstate
    - fb_interpret
    - memcpy
    - pefree
    - isc_sqlcode
    - pestrndup
    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: 0
    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*
    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:
    - php_firebird_commit_transaction
    - php_firebird_rollback_transaction
    - pefree
    - isc_detach_database
    - php_firebird_error
    linkageType: ''
    returnType: void
    signature: void firebird_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 716
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 716
    functionName: firebird_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - XSQLDA_LENGTH
    - ecalloc
    - php_firebird_alloc_prepare_stmt
    - const_cast
    - isc_dsql_describe
    - isc_dsql_describe_bind
    - zend_hash_destroy
    - FREE_HASHTABLE
    - set_coercing_output_data_types
    - isc_dsql_sql_info
    - zend_hash_init
    - efree
    - php_firebird_error
    - 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: 0
    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: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*
    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:
    - isc_dsql_free_statement
    - const_cast
    - php_firebird_alloc_prepare_stmt
    - isc_dsql_execute2
    - php_firebird_commit_transaction
    - isc_vax_integer
    - isc_dsql_sql_info
    - php_firebird_error
    linkageType: ''
    returnType: zend_long
    signature: zend_long firebird_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 831
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 831
    functionName: firebird_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - UNEXPECTED
    - zend_string_alloc
    - ZSTR_VAL
    - strncpy
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string * firebird_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 887
      start: 835
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 909
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 909
    functionName: firebird_handle_manually_begin
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - php_firebird_commit_transaction
    - php_firebird_begin_transaction
    linkageType: ''
    returnType: bool
    signature: bool firebird_handle_manually_begin(pdo_dbh_t *dbh)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 937
      start: 913
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 959
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 959
    functionName: firebird_handle_manually_commit
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - php_firebird_commit_transaction
    - php_firebird_begin_transaction
    linkageType: ''
    returnType: bool
    signature: bool firebird_handle_manually_commit(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 972
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 972
    functionName: php_firebird_rollback_transaction
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 1
    functionsReached:
    - isc_rollback_transaction
    - php_firebird_error
    linkageType: ''
    returnType: bool
    signature: bool php_firebird_rollback_transaction(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 995
      start: 976
    functionDepth: 1
    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: 0
    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*
    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:
    - ZSTR_LEN
    - strlen
    - emalloc
    - php_firebird_error_with_info
    - isc_dsql_allocate_statement
    - efree
    - isc_dsql_prepare
    - php_firebird_error
    - php_firebird_preprocess
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1197
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1197
    functionName: pdo_firebird_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_firebird_commit_transaction
    - UNEXPECTED
    - pdo_get_long_param
    - zend_value_error
    - php_firebird_begin_transaction
    - pdo_raise_impl_error
    - pdo_get_bool_param
    - ZSTR_VAL
    - pefree
    - zval_try_get_string
    - pestrndup
    linkageType: ''
    returnType: bool
    signature: bool pdo_firebird_set_attribute(pdo_dbh_t *dbh, zend_long attr, zval
      *val)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1270
    functionName: pdo_firebird_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - isc_get_client_version
    - ZVAL_LONG
    - ZVAL_BOOL
    - ZVAL_STRING
    - isc_version
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval
      *val)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    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: 0
    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*
    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:
    - atoi
    - zend_throw_exception_ex
    - strlen
    - fb_interpret
    - pecalloc
    - pdo_attr_lval
    - php_firebird_begin_transaction
    - isc_attach_database
    - efree
    - php_pdo_parse_data_source
    - zend_value_error
    - php_pdo_get_exception
    - firebird_handle_closer
    - pestrdup
    - slprintf
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:60,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:61,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:62,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:64,1
    - Dst: register_class_Pdo_Firebird
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:68,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - php_pdo_register_driver_specific_ce
    - register_class_Pdo_Firebird
    - REGISTER_PDO_CLASS_CONST_LONG
    - php_pdo_register_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_firebird)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isc_get_client_version
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:92,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:94,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:96,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:97,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:98,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:99,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - snprintf
    - isc_get_client_version
    - php_info_print_table_start
    - php_info_print_table_row
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_firebird)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:107,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Firebird, getApiVersion)
  - BBCount: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(php_gettext)
  - BBCount: 0
    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: []
    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:
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - textdomain
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(textdomain)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_STR_COPY
    - PHP_GETTEXT_LENGTH_CHECK
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - gettext
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gettext)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_STR_COPY
    - PHP_GETTEXT_LENGTH_CHECK
    - ZSTR_VAL
    - RETURN_STRING
    - dgettext
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dgettext)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - PHP_DCGETTEXT_CATEGORY_CHECK
    - RETURN_STR_COPY
    - PHP_GETTEXT_LENGTH_CHECK
    - dcgettext
    - ZSTR_VAL
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dcgettext)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 217
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - ZSTR_VAL
    - VCWD_REALPATH
    - VCWD_GETCWD
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - bindtextdomain
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bindtextdomain)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    - ZSTR_VAL
    - Z_PARAM_LONG
    - ngettext
    - RETURN_STRING
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ngettext)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    - ZSTR_VAL
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    - dngettext
    - Z_PARAM_STR
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dngettext)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - PHP_DCGETTEXT_CATEGORY_CHECK
    - PHP_GETTEXT_LENGTH_CHECK
    - ZSTR_VAL
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_ASSERT
    - dcngettext
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dcngettext)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - bind_textdomain_codeset
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bind_textdomain_codeset)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_XMLReader(void)
  - BBCount: 0
    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*
    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_hash_add_new_ptr
    - zend_string_release_ex
    - zend_string_init_interned
    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: 0
    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*
    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:
    - xmlreader_prop_handler*::read_int_func
    - zend_throw_error
    - ZVAL_BOOL
    - ZVAL_LONG
    - ZVAL_STRING
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZVAL_EMPTY_STRING
    - xmlreader_prop_handler*::read_char_func
    linkageType: ''
    returnType: int
    signature: int xmlreader_property_reader(xmlreader_object *obj, xmlreader_prop_handler
      *hnd, zval *rv)
  - BBCount: 0
    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**
    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_std_get_property_ptr_ptr
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zval
    signature: zval *xmlreader_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 0
    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**
    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:
    - CACHE_POLYMORPHIC_PTR_EX
    - zend_hash_find_ptr
    linkageType: ''
    returnType: xmlreader_prop_handler
    signature: xmlreader_prop_handler *xmlreader_get_prop_handler(zend_string *name,
      void **cache_slot)
  - BBCount: 0
    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**
    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
    - xmlreader_property_reader
    - zval_ptr_dtor
    - zend_std_has_property
    - xmlreader_get_prop_handler
    - ZEND_UNREACHABLE
    - zend_is_true
    - php_xmlreader_fetch_object
    linkageType: ''
    returnType: int
    signature: int xmlreader_has_property(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 0
    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*
    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:
    - zend_std_read_property
    - xmlreader_property_reader
    - EG
    - xmlreader_get_prop_handler
    - php_xmlreader_fetch_object
    linkageType: ''
    returnType: zval
    signature: zval *xmlreader_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    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**
    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:
    - zend_readonly_property_modification_error_ex
    - xmlreader_get_prop_handler
    - ZSTR_VAL
    - zend_std_write_property
    linkageType: ''
    returnType: zval
    signature: zval *xmlreader_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    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**
    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:
    - ZSTR_VAL
    - xmlreader_get_prop_handler
    - zend_std_unset_property
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void xmlreader_unset_property(zend_object *object, zend_string *name,
      void **cache_slot)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - xmlreader_property_reader
    - zend_std_get_properties
    - zend_hash_update
    - zend_array_dup
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_ASSERT
    - php_xmlreader_fetch_object
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable * xmlreader_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    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
    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:
    - xmlCreateURI
    - strncasecmp
    - xmlFreeURI
    - xmlParseURIReference
    - xmlURIEscapeStr
    - xmlFree
    - expand_filepath
    - VCWD_REALPATH
    linkageType: ''
    returnType: char
    signature: char *_xmlreader_get_valid_file_path(char *source, char *resolved_path,
      int resolved_path_len )
  - BBCount: 0
    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
    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:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - _xmlreader_get_valid_file_path
    - xmlRelaxNGSetParserErrors
    - xmlRelaxNGNewMemParserCtxt
    - xmlRelaxNGParse
    - xmlRelaxNGFreeParserCtxt
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlRelaxNGNewParserCtxt
    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: 0
    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*
    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
    - xmlFreeParserInputBuffer
    - xmlFreeTextReader
    linkageType: ''
    returnType: void
    signature: void xmlreader_free_resources(xmlreader_object *intern)
  - BBCount: 0
    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*
    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
    - zend_object_std_dtor
    - php_xmlreader_fetch_object
    linkageType: ''
    returnType: void
    signature: void xmlreader_objects_free_storage(zend_object *object)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xmlreader_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    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
    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:
    - RETVAL_NULL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - internal_function
    - Z_XMLREADER_P
    - xmlFree
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_string_arg(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_one_char_t
      internal_function)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: php_xmlreader_no_arg
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - Z_XMLREADER_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - internal_function
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_no_arg(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_int_t
      internal_function)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: php_xmlreader_no_arg_string
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - internal_function
    - Z_XMLREADER_P
    - xmlFree
    - RETVAL_STRING
    - zend_parse_parameters_none
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_no_arg_string(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_char_t
      internal_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:528,1
    - Dst: ZEND_NUM_ARGS
      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: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:534,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:539,1
    - Dst: _xmlreader_get_relaxNG
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:542,1
    - Dst: xmlTextReaderRelaxNGSetSchema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:544,1
    - Dst: xmlTextReaderRelaxNGSetSchema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:548,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:553,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:560,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:564,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:565,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 571
    functionName: php_xmlreader_set_relaxng_schema
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlTextReaderRelaxNGSetSchema
    - _xmlreader_get_relaxNG
    - php_error_docref
    - zend_throw_error
    - xmlRelaxNGFree
    - Z_XMLREADER_P
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_set_relaxng_schema(INTERNAL_FUNCTION_PARAMETERS,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:581,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:585,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 592
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlreader_free_resources
    - Z_XMLREADER_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_string_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 599
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:610,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:610,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:611,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:616,1
    - Dst: xmlTextReaderGetAttributeNo
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:618,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:621,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 624
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlTextReaderGetAttributeNo
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLREADER_P
    - xmlFree
    - zend_parse_parameters
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getAttributeNo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:635,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:636,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:641,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:645,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:646,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:651,1
    - Dst: xmlTextReaderGetAttributeNs
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:653,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:656,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 659
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLREADER_P
    - xmlFree
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - RETVAL_STRING
    - xmlTextReaderGetAttributeNs
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getAttributeNs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:669,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:670,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:675,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:677,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:678,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:683,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:684,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 688
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_XMLREADER_P
    - RETURN_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getParserProperty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 697
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_string_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 704
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:716,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:716,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:717,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:721,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:722,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:727,1
    - Dst: xmlTextReaderMoveToAttribute
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 736
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlTextReaderMoveToAttribute
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLREADER_P
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:748,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:749,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:754,1
    - Dst: xmlTextReaderMoveToAttributeNo
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 763
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlTextReaderMoveToAttributeNo
    - Z_XMLREADER_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToAttributeNo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:776,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:777,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:781,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:782,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:787,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:792,1
    - Dst: xmlTextReaderMoveToAttributeNs
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 801
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlTextReaderMoveToAttributeNs
    - Z_XMLREADER_P
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToAttributeNs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 808
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 815
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 822
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:832,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:833,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:837,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:839,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:840,1
    - Dst: xmlTextReaderRead
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:843,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 849
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_throw_error
    - Z_XMLREADER_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    - xmlTextReaderRead
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:861,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:862,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:866,1
    - Dst: xmlTextReaderNext
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:868,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:870,1
    - Dst: xmlTextReaderConstLocalName
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:870,1
    - Dst: xmlTextReaderNext
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:873,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:878,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 883
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlTextReaderNext
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlStrEqual
    - zend_throw_error
    - Z_XMLREADER_P
    - RETURN_BOOL
    - zend_parse_parameters
    - xmlTextReaderConstLocalName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:894,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 900
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 900
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:914,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:914,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:915,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:918,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:920,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:920,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:920,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:921,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:922,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:926,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:927,1
    - Dst: xmlreader_valid_encoding
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:930,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:931,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:932,1
    - Dst: _xmlreader_get_valid_file_path
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:935,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:938,1
    - Dst: xmlReaderForFile
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:939,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:940,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:945,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:946,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:948,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:954,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:954,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:955,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:956,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - instance_ce
    - use_exceptions
    argTypes:
    - zend_class_entry*
    - bool
    constantsTouched: []
    func_position:
      end: 967
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 967
    functionName: xml_reader_from_uri
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - getThis
    - PHP_LIBXML_RESTORE_GLOBALS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - _xmlreader_get_valid_file_path
    - ZEND_NUM_ARGS
    - xmlreader_valid_encoding
    - zend_argument_must_not_be_empty_error
    - xmlreader_free_resources
    - xmlFreeTextReader
    - UNEXPECTED
    - xmlReaderForFile
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_ASSERT
    - zend_parse_parameters
    - instanceof_function
    - php_error_docref
    - Z_XMLREADER_P
    - Z_OBJCE_P
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void xml_reader_from_uri(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *instance_ce, bool use_exceptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_uri
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 972
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_uri
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:976,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xml_reader_from_uri
    - Z_CE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, fromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:983,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 988
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 988
    functionName: xml_reader_stream_read
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int xml_reader_stream_read(void *context, char *buffer, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_list_delete
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 997
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1008,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1009,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1012,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1013,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1014,1
    - Dst: php_stream_from_res
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1016,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1016,1
    - Dst: xmlreader_valid_encoding
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1018,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1019,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1020,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1023,1
    - Dst: xmlReaderForIO
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1024,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1032,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1034,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1035,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1036,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1040,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1042,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1042,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1043,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1048
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    - Z_CE_P
    - Z_PARAM_LONG
    - php_stream_from_res
    - PHP_LIBXML_RESTORE_GLOBALS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - Z_ADDREF_P
    - xmlreader_valid_encoding
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - xmlReaderForIO
    - xmlFreeTextReader
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - Z_XMLREADER_P
    - Z_PARAM_PATH_OR_NULL
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, fromStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1088,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1089,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1093,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1094,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1099,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1101,1
    - Dst: xmlTextReaderSchemaValidate
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1102,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1103,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1108,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1112,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1113,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1119
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_throw_error
    - xmlTextReaderSchemaValidate
    - Z_XMLREADER_P
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - PHP_LIBXML_RESTORE_GLOBALS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, setSchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1131,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1132,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1137,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1140,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1150
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_XMLREADER_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, setParserProperty)
  - BBCount: 0
    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: []
    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, setRelaxNGSchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_set_relaxng_schema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 4
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1186,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1186,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1187,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1190,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1192,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1192,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1192,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1193,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1194,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1199,1
    - Dst: xmlreader_valid_encoding
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1202,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1204,1
    - Dst: xmlParserInputBufferCreateMem
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1207,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1212,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1214,1
    - Dst: strlen
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1217,1
    - Dst: xmlCanonicPath
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1222,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1224,1
    - Dst: xmlNewTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1225,1
    - Dst: xmlTextReaderSetup
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1228,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1231,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1231,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1232,1
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1233,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1235,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1237,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1245,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1248,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1252,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1256,1
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1260,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1265,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 2
    argNames:
    - instance_ce
    - throw
    argTypes:
    - zend_class_entry*
    - bool
    constantsTouched: []
    func_position:
      end: 1270
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1270
    functionName: xml_reader_from_string
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlFreeParserInputBuffer
    - zend_throw_error
    - xmlTextReaderSetup
    - getThis
    - PHP_LIBXML_RESTORE_GLOBALS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - ZEND_NUM_ARGS
    - xmlreader_valid_encoding
    - xmlNewTextReader
    - zend_argument_must_not_be_empty_error
    - xmlreader_free_resources
    - xmlFreeTextReader
    - UNEXPECTED
    - strlen
    - zend_argument_value_error
    - RETURN_THROWS
    - VCWD_GETCWD
    - xmlCanonicPath
    - ZEND_ASSERT
    - xmlFree
    - VCWD_GETWD
    - zend_parse_parameters
    - instanceof_function
    - php_error_docref
    - xmlParserInputBufferCreateMem
    - Z_XMLREADER_P
    - Z_OBJCE_P
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void xml_reader_from_string(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *instance_ce, bool throw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1280,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xml_reader_from_string
    - Z_CE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, fromString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1294,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1295,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1300,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1301,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1302,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1302,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1309,1
    - Dst: xmlTextReaderExpand
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1312,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1315,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1318,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1320,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1323,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1327,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1328,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1332,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1333,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1339
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - Z_LIBXML_NODE_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - xmlDocCopyNode
    - zend_throw_error
    - Z_XMLREADER_P
    - xmlTextReaderExpand
    - zend_parse_parameters
    - ZSTR_VAL
    - Z_OBJCE_P
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, expand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1349,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1349,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1349,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1350,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1350,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1350,1
    - Dst: prev_zend_post_startup_cb
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1356
    functionName: xmlreader_fixup_temporaries
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - prev_zend_post_startup_cb
    - ZEND_MAP_PTR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result xmlreader_fixup_temporaries(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1362,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1363,1
    - Dst: register_class_XMLReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1374,1
    - Dst: memcpy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1378,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1378,1
    - Dst: memcpy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1380,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1380,1
    - Dst: zend_hash_init
      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
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1395,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1396,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1397,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1398,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1399,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1400,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1404
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - memcpy
    - XMLREADER_REGISTER_PROP_HANDLER
    - zend_hash_init
    - register_class_XMLReader
    - zend_hash_str_find_ptr
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xmlreader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1418,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1420,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1423
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xmlreader)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:163,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:164,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:165,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:168,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:169,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:170,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:170,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:171,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:174,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:175,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:176,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:176,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:177,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:180,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:181,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:182,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:182,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - class_entry_Iterator
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: register_class_SplPriorityQueue
    functionSourceFile: /src/php-src/ext/spl/spl_heap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:192,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:193,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_Iterator
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: register_class_SplHeap
    functionSourceFile: /src/php-src/ext/spl/spl_heap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:203,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplHeap
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:213,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplHeap
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - heap
    - i
    argTypes:
    - spl_ptr_heap*
    - size_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    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: 0
    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*
    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:
    - zend_call_method_with_2_params
    - zval_ptr_dtor
    - EG
    - 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: 0
    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
    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:
    - Z_TRY_ADDREF
    - ZEND_UNREACHABLE
    - add_assoc_zval_ex
    - ZVAL_COPY
    - array_init
    linkageType: ''
    returnType: void
    signature: void spl_pqueue_extract_helper(zval *result, spl_pqueue_elem *elem,
      int flags)
  - BBCount: 0
    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*
    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:
    - ZEND_NORMALIZE_BOOL
    - zend_compare
    - spl_ptr_heap_cmp_cb_helper
    - EG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: int
    signature: int spl_ptr_heap_zval_max_cmp(void *x, void *y, zval *object)
  - BBCount: 0
    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*
    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:
    - ZEND_NORMALIZE_BOOL
    - zend_compare
    - spl_ptr_heap_cmp_cb_helper
    - EG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: int
    signature: int spl_ptr_heap_zval_min_cmp(void *x, void *y, zval *object)
  - BBCount: 0
    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*
    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:
    - ZEND_NORMALIZE_BOOL
    - zend_compare
    - spl_ptr_heap_cmp_cb_helper
    - EG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: int
    signature: int spl_ptr_pqueue_elem_cmp(void *x, void *y, zval *object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    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
    linkageType: ''
    returnType: int
    signature: int spl_ptr_pqueue_elem_cmp_double(void *x, void *y, zval *object)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: spl_ptr_heap_init
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - emalloc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/spl/spl_heap.c:275,1
    - Dst: memset
      Src: /src/php-src/ext/spl/spl_heap.c:276,1
    - Dst: spl_ptr_heap*::cmp
      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_copy
      Src: /src/php-src/ext/spl/spl_heap.c:284,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:284,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:284,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:290,1
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:295,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - heap
    - elem
    - cmp_userdata
    argTypes:
    - spl_ptr_heap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: spl_ptr_heap_insert
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - memset
    - EG
    - spl_ptr_heap*::cmp
    - spl_heap_elem_copy
    - safe_erealloc
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_insert(spl_ptr_heap *heap, void *elem, void *cmp_userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - spl_ptr_heap*
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_elem_copy
      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_ptr_heap*::dtor
      Src: /src/php-src/ext/spl/spl_heap.c:322,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:322,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:325,1
    - Dst: spl_ptr_heap*::cmp
      Src: /src/php-src/ext/spl/spl_heap.c:330,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:330,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:330,1
    - Dst: spl_ptr_heap*::cmp
      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_copy
      Src: /src/php-src/ext/spl/spl_heap.c:336,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:336,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:336,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:344,1
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - heap
    - elem
    - cmp_userdata
    argTypes:
    - spl_ptr_heap*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 354
    functionName: spl_ptr_heap_delete_top
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - spl_ptr_heap*::dtor
    - EG
    - spl_ptr_heap*::cmp
    - spl_heap_elem_copy
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_ptr_heap_delete_top(spl_ptr_heap *heap, void *elem,
      void *cmp_userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:360,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:370,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:371,1
    - Dst: spl_ptr_heap*::ctor
      Src: /src/php-src/ext/spl/spl_heap.c:374,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - from
    argTypes:
    - spl_ptr_heap*
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: spl_ptr_heap_clone
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - safe_emalloc
    - emalloc
    - memcpy
    - spl_ptr_heap*::ctor
    linkageType: ''
    returnType: spl_ptr_heap
    signature: spl_ptr_heap *spl_ptr_heap_clone(spl_ptr_heap *from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_heap*::dtor
      Src: /src/php-src/ext/spl/spl_heap.c:392,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:392,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_heap.c:397,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_heap.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - spl_ptr_heap*
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: spl_ptr_heap_destroy
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - efree
    - spl_heap_elem
    - spl_ptr_heap*::dtor
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_destroy(spl_ptr_heap *heap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - spl_ptr_heap*
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: spl_ptr_heap_count
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spl_ptr_heap_count(spl_ptr_heap *heap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:409,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:411,1
    - Dst: spl_ptr_heap_destroy
      Src: /src/php-src/ext/spl/spl_heap.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: spl_heap_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - spl_heap_from_obj
    - spl_ptr_heap_destroy
    linkageType: ''
    returnType: void
    signature: void spl_heap_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_heap.c:423,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_heap.c:425,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_heap.c:426,1
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:429,1
    - Dst: spl_ptr_heap_clone
      Src: /src/php-src/ext/spl/spl_heap.c:433,1
    - Dst: spl_ptr_heap_init
      Src: /src/php-src/ext/spl/spl_heap.c:446,1
    - Dst: spl_ptr_heap_init
      Src: /src/php-src/ext/spl/spl_heap.c:453,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_heap.c:463,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_heap.c:466,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_heap.c:471,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_heap.c:471,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - class_type
    - orig
    - clone_orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    - int
    constantsTouched: []
    func_position:
      end: 478
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 478
    functionName: spl_heap_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - spl_ptr_heap_clone
    - ZEND_ASSERT
    - zend_object_std_init
    - spl_heap_from_obj
    - zend_object_alloc
    - ZSTR_KNOWN
    - object_properties_init
    - spl_ptr_heap_init
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_heap_object_new_ex(zend_class_entry *class_type, zend_object
      *orig, int clone_orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_object_new_ex
      Src: /src/php-src/ext/spl/spl_heap.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 484
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_object_new_ex
      Src: /src/php-src/ext/spl/spl_heap.c:489,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_heap.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 494
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:499,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_heap.c:503,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:504,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_heap.c:505,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:506,1
    - Dst: spl_ptr_heap_count
      Src: /src/php-src/ext/spl/spl_heap.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 516
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: spl_heap_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_0_params
    - spl_ptr_heap_count
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zval_get_long
    - spl_heap_from_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_heap_object_count_elements(zend_object *object, zend_long
      *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:520,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_heap.c:523,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_heap.c:526,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_heap.c:526,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_heap.c:527,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:529,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_heap.c:530,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:530,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:532,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_heap.c:533,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:533,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_heap.c:535,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:539,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:541,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_heap.c:542,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:544,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_heap.c:545,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:546,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_heap.c:550,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ce
    - obj
    argTypes:
    - zend_class_entry*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 553
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 553
    functionName: spl_heap_object_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - add_index_zval
    - zend_new_array
    - zend_std_get_properties_ex
    - zend_hash_copy
    - spl_heap_elem
    - strlen
    - spl_set_private_debug_info_property
    - zend_hash_num_elements
    - ZVAL_LONG
    - ZVAL_BOOL
    - Z_TRY_ADDREF_P
    - spl_heap_from_obj
    - array_init
    - spl_pqueue_extract_helper
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_heap_object_get_debug_info(const zend_class_entry *ce,
      zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:558,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_heap.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 563
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:568,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_heap.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 574
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:581,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:584,1
    - Dst: spl_ptr_heap_count
      Src: /src/php-src/ext/spl/spl_heap.c:587,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_count
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:595,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:597,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:598,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:601,1
    - Dst: spl_ptr_heap_count
      Src: /src/php-src/ext/spl/spl_heap.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 602
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_count
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, isEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:608,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - write
    argTypes:
    - spl_heap_object*
    - bool
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 618
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_heap.c:626,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/spl/spl_heap.c:627,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_heap.c:628,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:630,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:632,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:632,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:633,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:636,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 640
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - spl_ptr_heap_insert
    - RETURN_THROWS
    - Z_TRY_ADDREF_P
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, insert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      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
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:652,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:654,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:654,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:655,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:658,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 662
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_throw_exception
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_ptr_heap_delete_top
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, extract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_heap.c:672,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/spl/spl_heap.c:673,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/spl/spl_heap.c:674,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_heap.c:675,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:677,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:679,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:679,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:680,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:683,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:684,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 704
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - spl_ptr_heap_insert
    - RETURN_THROWS
    - Z_PARAM_ZVAL
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, insert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:714,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:717,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:719,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:720,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:723,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:724,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:725,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:728,1
    - Dst: spl_ptr_heap_pqueue_elem_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 730
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_throw_exception
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_ptr_heap_delete_top
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    - spl_pqueue_extract_helper
    - spl_ptr_heap_pqueue_elem_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, extract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:740,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:743,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:745,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:746,1
    - Dst: spl_ptr_heap_top
      Src: /src/php-src/ext/spl/spl_heap.c:749,1
    - Dst: zend_throw_exception
      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: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 757
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_throw_exception
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_ptr_heap_top
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    - spl_pqueue_extract_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, top)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:767,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:768,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:774,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:777,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 780
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, setExtractFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:789,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:792,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 795
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_SPLHEAP_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, getExtractFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:804,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_SPLHEAP_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, recoverFromCorruption)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:820,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:821,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:824,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 827
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_SPLHEAP_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, isCorrupted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:835,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:836,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:839,1
    - Dst: spl_ptr_heap_zval_max_cmp
      Src: /src/php-src/ext/spl/spl_heap.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 840
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_ptr_heap_zval_max_cmp
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:849,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:850,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:853,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:855,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:856,1
    - Dst: spl_ptr_heap_top
      Src: /src/php-src/ext/spl/spl_heap.c:859,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:862,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:863,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_heap.c:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_throw_exception
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_ptr_heap_top
    - RETURN_COPY_DEREF
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, top)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:875,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:875,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:876,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:879,1
    - Dst: spl_ptr_heap_zval_min_cmp
      Src: /src/php-src/ext/spl/spl_heap.c:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_ptr_heap_zval_min_cmp
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplMinHeap, compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:888,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:888,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:889,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:892,1
    - Dst: spl_ptr_heap_zval_max_cmp
      Src: /src/php-src/ext/spl/spl_heap.c:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_ptr_heap_zval_max_cmp
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplMaxHeap, compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_user_it_invalidate_current
      Src: /src/php-src/ext/spl/spl_heap.c:898,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: spl_heap_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_user_it_invalidate_current
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_dtor(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:917,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:919,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:919,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 928
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 928
    functionName: spl_heap_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    - UNEXPECTED
    linkageType: ''
    returnType: zval
    signature: zval *spl_heap_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:934,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:936,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:936,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:944,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:945,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 949
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 949
    functionName: spl_pqueue_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - UNEXPECTED
    - Z_ISUNDEF
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    - spl_pqueue_extract_helper
    linkageType: ''
    returnType: zval
    signature: zval *spl_pqueue_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:954,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 957
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 957
    functionName: spl_heap_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_SPLHEAP_P
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_get_current_key(zend_object_iterator *iter, zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:962,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:964,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:964,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:968,1
    - Dst: zend_user_it_invalidate_current
      Src: /src/php-src/ext/spl/spl_heap.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 970
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: spl_heap_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_user_it_invalidate_current
    - spl_ptr_heap_delete_top
    - Z_SPLHEAP_P
    - spl_heap_consistency_validations
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:976,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:978,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:979,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLHEAP_P
    - RETURN_LONG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:989,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:991,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:992,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 996
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_delete_top
    - RETURN_THROWS
    - Z_SPLHEAP_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1002,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:1004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1005,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1009
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLHEAP_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:1015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1019
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1025,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:1027,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1028,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_heap.c:1032,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:1034,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_heap.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1037
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_NULL
    - RETURN_COPY_DEREF
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1043,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:1045,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1046,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_heap.c:1050,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:1052,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1055
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_NULL
    - Z_SPLHEAP_P
    - spl_pqueue_extract_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:1061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1062,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_heap.c:1065,1
    - Dst: spl_heap_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_heap.c:1065,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_heap_object_get_debug_info
    - RETURN_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_heap.c:1071,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1072,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_heap.c:1075,1
    - Dst: spl_heap_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_heap.c:1075,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1076
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_heap_object_get_debug_info
    - RETURN_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_heap.c:1104,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:1108,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_heap.c:1109,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1117
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1117
    functionName: spl_heap_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZVAL_UNDEF
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_heap_get_iterator(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_heap.c:1123,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:1127,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_heap.c:1128,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1130,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1130,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1136
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1136
    functionName: spl_pqueue_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZVAL_UNDEF
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_pqueue_get_iterator(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplHeap
      Src: /src/php-src/ext/spl/spl_heap.c:1141,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:1146,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_heap.c:1148,1
    - Dst: register_class_SplMinHeap
      Src: /src/php-src/ext/spl/spl_heap.c:1154,1
    - Dst: register_class_SplMaxHeap
      Src: /src/php-src/ext/spl/spl_heap.c:1158,1
    - Dst: register_class_SplPriorityQueue
      Src: /src/php-src/ext/spl/spl_heap.c:1162,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:1167,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_heap.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1176
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - register_class_SplHeap
    - register_class_SplMinHeap
    - register_class_SplMaxHeap
    - memcpy
    - register_class_SplPriorityQueue
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_heap)
  - BBCount: 0
    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: []
    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_LengthException
    - register_class_LogicException
    - register_class_OutOfBoundsException
    - register_class_BadFunctionCallException
    - register_class_RangeException
    - register_class_UnexpectedValueException
    - register_class_DomainException
    - register_class_OutOfRangeException
    - register_class_BadMethodCallException
    - register_class_UnderflowException
    - register_class_InvalidArgumentException
    - register_class_RuntimeException
    - register_class_OverflowException
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_exceptions)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    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: 0
    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: []
    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:
    - Z_TYPE
    - zend_new_array
    - zend_std_get_properties_ex
    - UNEXPECTED
    - GC_REFCOUNT
    - zend_lazy_object_init
    - zend_array_dup
    - GC_FLAGS
    - ZEND_ASSERT
    - EXPECTED
    - Z_OBJ
    - zend_lazy_object_must_init
    - Z_SPLARRAY_P
    - Z_ARRVAL
    - spl_array_get_hash_table_ptr
    - GC_DELREF
    linkageType: ''
    returnType: HashTable
    signature: HashTable **spl_array_get_hash_table_ptr(spl_array_object* intern)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    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: 0
    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*
    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
    - zend_hash_get_current_pos
    - zend_hash_iterator_add
    - EG
    - spl_array_skip_protected
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline spl_array_create_ht_iter(HashTable *ht, spl_array_object*
      intern)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: spl_array_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_array_release
    - UNEXPECTED
    - zval_ptr_dtor
    - zend_hash_iterator_del
    - spl_array_from_obj
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void spl_array_object_free_storage(zend_object *object)
  - BBCount: 0
    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
    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:
    - instanceof_function
    - spl_array_get_hash_table
    - ZVAL_UNDEF
    - zend_array_dup
    - ZVAL_ARR
    - zend_hash_find_ptr
    - ZVAL_OBJ_COPY
    - spl_array_from_obj
    - zend_object_std_init
    - zend_object_alloc
    - ZEND_ASSERT
    - ZSTR_KNOWN
    - object_properties_init
    - array_init
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_array_object_new_ex(zend_class_entry *class_type,
      zend_object *orig, int clone_orig)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - zend_objects_clone_members
    - spl_array_object_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_array_object_clone(zend_object *old_object)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:281,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_array.c:283,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:286,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/spl/spl_array.c:287,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/spl/spl_array.c:293,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/spl/spl_array.c:295,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/spl/spl_array.c:299,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:299,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:311,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:314,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:320,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/spl/spl_array.c:321,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - key
    - intern
    - offset
    argTypes:
    - spl_hash_key*
    - spl_array_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 325
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 325
    functionName: get_hash_key
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - ZEND_HANDLE_NUMERIC
    - Z_DVAL_P
    - spl_array_is_object
    - zend_long_to_str
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - Z_RES_P
    - zend_dval_to_lval_safe
    - Z_LVAL_P
    - zend_use_resource_as_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result get_hash_key(spl_hash_key *key, spl_array_object *intern,
      zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:332,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_array.c:334,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:335,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:339,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:340,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:343,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:344,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:346,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:346,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_array.c:350,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:352,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:353,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:354,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:357,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:361,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:364,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:367,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:375,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:375,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:379,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:382,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:382,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:386,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/spl/spl_array.c:387,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:391,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:393,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:396,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:400,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:403,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:407,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/spl/spl_array.c:408,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
    constantsTouched: []
    func_position:
      end: 414
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 414
    functionName: spl_array_get_dimension_ptr
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - Z_INDIRECT_P
    - zend_hash_update
    - zend_hash_index_update
    - zend_hash_index_find
    - zend_throw_error
    - zend_error
    - EG
    - zend_hash_find
    - zend_illegal_container_offset
    - ZSTR_VAL
    - get_hash_key
    - spl_hash_key_release
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:420,1
    - Dst: spl_array_has_dimension
      Src: /src/php-src/ext/spl/spl_array.c:426,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:427,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:434,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_array.c:437,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_array.c:439,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:442,1
    - Dst: spl_array_get_dimension_ptr
      Src: /src/php-src/ext/spl/spl_array.c:446,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/spl/spl_array.c:454,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:455,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:455,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/spl/spl_array.c:456,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 5
    argNames:
    - check_inherited
    - object
    - offset
    - type
    - rv
    argTypes:
    - int
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 460
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 460
    functionName: spl_array_read_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_1_params
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - spl_array_has_dimension
    - spl_array_get_dimension_ptr
    - EG
    - EXPECTED
    - Z_ISREF_P
    - spl_array_from_obj
    - ZVAL_NEW_REF
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_read_dimension_ex(int check_inherited, zend_object
      *object, zval *offset, int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 465
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/spl/spl_array.c:476,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/spl/spl_array.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - is_child
    - ht
    - refcount
    argTypes:
    - bool
    - HashTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: spl_array_set_refcount
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - GC_SET_REFCOUNT
    - GC_REFCOUNT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t spl_array_set_refcount(bool is_child, HashTable *ht, uint32_t
      refcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:485,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:493,1
    - Dst: zend_call_method_with_2_params
      Src: /src/php-src/ext/spl/spl_array.c:496,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:501,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_array.c:505,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:508,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:509,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:510,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:513,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:514,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:517,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:522,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:523,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:524,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:528,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:529,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:530,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:533,1
    - Dst: zend_hash_update_ind
      Src: /src/php-src/ext/spl/spl_array.c:535,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:536,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/spl/spl_array.c:538,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:542,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - check_inherited
    - object
    - offset
    - value
    argTypes:
    - int
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 544
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 544
    functionName: spl_array_write_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_2_params
    - spl_array_get_hash_table
    - UNEXPECTED
    - ZVAL_NULL
    - zend_hash_index_update
    - zval_ptr_dtor
    - zend_throw_error
    - zend_hash_update_ind
    - Z_TRY_ADDREF_P
    - zend_hash_next_index_insert
    - zend_illegal_container_offset
    - spl_array_from_obj
    - spl_array_set_refcount
    - get_hash_key
    - spl_hash_key_release
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void spl_array_write_dimension_ex(int check_inherited, zend_object
      *object, zval *offset, zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_write_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 549
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:554,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_array.c:558,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:563,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:567,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:568,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:572,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_array.c:576,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:578,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:579,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:580,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:582,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:583,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/spl/spl_array.c:584,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_array.c:585,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:585,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:586,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:587,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:589,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/spl/spl_array.c:592,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:595,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_array.c:597,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:601,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - check_inherited
    - object
    - offset
    argTypes:
    - int
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 603
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 603
    functionName: spl_array_unset_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_1_params
    - ZVAL_UNDEF
    - zend_throw_error
    - ZVAL_COPY_VALUE
    - zend_illegal_container_offset
    - spl_array_skip_protected
    - spl_array_set_refcount
    - spl_hash_key_release
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - Z_INDIRECT_P
    - spl_array_is_object
    - zend_hash_find
    - zend_hash_del
    - spl_array_from_obj
    - zend_hash_move_forward_ex
    - HT_FLAGS
    - zval_ptr_dtor
    - get_hash_key
    - zend_hash_index_del
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void spl_array_unset_dimension_ex(int check_inherited, zend_object
      *object, zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_unset_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 608
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:615,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_array.c:619,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_array.c:621,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:622,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:625,1
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:631,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:636,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:639,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:640,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_array.c:645,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:646,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:648,1
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:662,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:672,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - check_inherited
    - object
    - offset
    - check_empty
    argTypes:
    - bool
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 676
      start: 613
    functionDepth: 5
    functionLinenumber: 613
    functionLinenumberEnd: 676
    functionName: spl_array_has_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - zend_call_method_with_1_params
    - zval_ptr_dtor
    - zend_hash_index_find
    - spl_array_read_dimension_ex
    - zend_hash_find
    - zend_illegal_container_offset
    - spl_array_from_obj
    - zend_is_true
    - get_hash_key
    - spl_hash_key_release
    linkageType: ''
    returnType: bool
    signature: bool spl_array_has_dimension_ex(bool check_inherited, zend_object *object,
      zval *offset, int check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_has_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 6
    functionLinenumber: 678
    functionLinenumberEnd: 681
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:687,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:688,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_array.c:690,1
    - Dst: spl_array_has_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:690,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 6
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_array_has_dimension_ex
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:697,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:698,1
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:700,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:700,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_OBJ_P
    - zend_parse_parameters
    - spl_array_read_dimension_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:710,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:711,1
    - Dst: spl_array_write_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:713,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_OBJ_P
    - zend_parse_parameters
    - spl_array_write_dimension_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:718,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:720,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:721,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:721,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:721,1
    - Dst: spl_array_write_dimension
      Src: /src/php-src/ext/spl/spl_array.c:725,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - object
    - append_value
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: spl_array_iterator_append
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_write_dimension
    - spl_array_is_object
    - zend_throw_error
    - Z_OBJ_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void spl_array_iterator_append(zval *object, zval *append_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:733,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:734,1
    - Dst: spl_array_iterator_append
      Src: /src/php-src/ext/spl/spl_array.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 6
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_array_iterator_append
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:743,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:744,1
    - Dst: spl_array_unset_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:746,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 4
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_array_unset_dimension_ex
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetUnset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:753,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:755,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:756,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_array.c:759,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:759,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - RETURN_THROWS
    - zend_array_dup
    - RETURN_ARR
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getArrayCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:764,1
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/spl/spl_array.c:769,1
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/spl/spl_array.c:786,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:789,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:791,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_array.c:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 796
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 796
    functionName: spl_array_get_properties_for
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - GC_ADDREF
    - zend_std_get_properties_for
    - zend_array_dup
    - spl_array_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_array_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:800,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_array.c:801,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:804,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_array.c:808,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_array.c:808,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_array.c:809,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_array.c:812,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:814,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_array.c:817,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_array.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 821
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 821
    functionName: spl_array_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_new_array
    - zend_std_get_properties_ex
    - zend_hash_copy
    - strlen
    - spl_set_private_debug_info_property
    - zend_hash_num_elements
    - zend_array_dup
    - Z_TRY_ADDREF_P
    - spl_array_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_array_get_debug_info(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:826,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_array.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: spl_array_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_from_obj
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_array_get_gc(zend_object *obj, zval **gc_data, int *gc_data_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:835,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:838,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:840,1
    - Dst: spl_array_read_dimension
      Src: /src/php-src/ext/spl/spl_array.c:841,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/spl/spl_array.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 6
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: spl_array_read_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_read_property
    - zend_std_has_property
    - spl_array_read_dimension
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:848,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:851,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:853,1
    - Dst: spl_array_write_dimension
      Src: /src/php-src/ext/spl/spl_array.c:854,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/spl/spl_array.c:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 858
      start: 846
    functionDepth: 5
    functionLinenumber: 846
    functionLinenumberEnd: 858
    functionName: spl_array_write_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_write_dimension
    - zend_std_has_property
    - zend_std_write_property
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:862,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:865,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:876,1
    - Dst: spl_array_get_dimension_ptr
      Src: /src/php-src/ext/spl/spl_array.c:877,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/spl/spl_array.c:879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 880
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 880
    functionName: spl_array_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_dimension_ptr
    - zend_std_has_property
    - spl_array_from_obj
    - zend_std_get_property_ptr_ptr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:884,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:887,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:889,1
    - Dst: spl_array_has_dimension
      Src: /src/php-src/ext/spl/spl_array.c:890,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - name
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 7
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: spl_array_has_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_from_obj
    - spl_array_has_dimension
    - zend_std_has_property
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int spl_array_has_property(zend_object *object, zend_string *name,
      int has_set_exists, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:897,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:900,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:902,1
    - Dst: spl_array_unset_dimension
      Src: /src/php-src/ext/spl/spl_array.c:903,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/spl/spl_array.c:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 907
      start: 895
    functionDepth: 5
    functionLinenumber: 895
    functionLinenumberEnd: 907
    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
    - spl_array_from_obj
    - ZVAL_STR
    - zend_std_unset_property
    linkageType: ''
    returnType: void
    signature: void spl_array_unset_property(zend_object *object, zend_string *name,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/spl/spl_array.c:917,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:919,1
    - Dst: Z_SPLARRAY_P
      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: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:922,1
    - Dst: zend_compare_symbol_tables
      Src: /src/php-src/ext/spl/spl_array.c:924,1
    - Dst: zend_std_compare_objects
      Src: /src/php-src/ext/spl/spl_array.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 931
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 931
    functionName: spl_array_compare_objects
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - zend_compare_symbol_tables
    - Z_SPLARRAY_P
    - zend_std_compare_objects
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: int spl_array_compare_objects(zval *o1, zval *o2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_is_object
      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:943,1
    - Dst: zend_hash_get_current_data_ex
      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_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:946,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:946,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_array.c:948,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:948,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:954,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_array.c:957,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - intern
    - aht
    argTypes:
    - spl_array_object*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 961
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 961
    functionName: spl_array_skip_protected
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 2
    functionsReached:
    - zend_hash_has_more_elements_ex
    - ZSTR_LEN
    - Z_INDIRECT_P
    - spl_array_is_object
    - zend_hash_get_current_data_ex
    - ZSTR_VAL
    - zend_hash_get_current_key_ex
    - zend_hash_move_forward_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_skip_protected(spl_array_object *intern, HashTable
      *aht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:966,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:966,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:966,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:968,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:969,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:970,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/spl/spl_array.c:971,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:972,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:975,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:975,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/spl/spl_array.c:975,1
    - Dst: Z_TRY_DELREF
      Src: /src/php-src/ext/spl/spl_array.c:978,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:983,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/spl/spl_array.c:987,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:988,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:990,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:993,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:993,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:995,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:998,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/spl/spl_array.c:1001,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/spl/spl_array.c:1002,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1003,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1005,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1005,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1005,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1006,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1006,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:1009,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1009,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1010,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1012,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1013,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1013,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:1016,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1017,1
    - Dst: zend_hash_iterator_del
      Src: /src/php-src/ext/spl/spl_array.c:1024,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1028,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - object
    - intern
    - array
    - ar_flags
    - just_array
    argTypes:
    - zval*
    - spl_array_object*
    - zval*
    - zend_long
    - bool
    constantsTouched: []
    func_position:
      end: 1029
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1029
    functionName: spl_array_set_array
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - ZVAL_UNDEF
    - zend_array_dup
    - ZVAL_COPY_VALUE
    - Z_OBJ_P
    - ZVAL_COPY
    - Z_REFCOUNT_P
    - zend_hash_iterator_del
    - Z_OBJ_HANDLER_P
    - Z_TYPE
    - UNEXPECTED
    - ZVAL_ARR
    - Z_TRY_DELREF
    - Z_ARR_P
    - ZEND_ASSERT
    - Z_OBJ_HT_P
    - Z_SPLARRAY_P
    - zval_ptr_dtor
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1041,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1045,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1045,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1046,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1049,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1051,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1057,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1058
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_set_array
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1065,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_array.c:1068,1
    - Dst: Z_PARAM_CLASS
      Src: /src/php-src/ext/spl/spl_array.c:1069,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_array.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1073
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_SPLARRAY_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_CLASS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, setIteratorClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1080,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1082,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1083,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/spl/spl_array.c:1086,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_array.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1088
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_string_addref
    - RETURN_THROWS
    - RETURN_STR
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getIteratorClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1095,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1097,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1098,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1102
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1109,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1112,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1112,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1117
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_SPLARRAY_P
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, setFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1124,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1126,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1126,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1127,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1132,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1135,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:1135,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1135,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1137
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - spl_array_set_array
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_array_dup
    - zend_throw_error
    - RETVAL_ARR
    - zend_parse_parameters
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, exchangeArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1144,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1147,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/spl/spl_array.c:1150,1
    - Dst: spl_array_object_new_ex
      Src: /src/php-src/ext/spl/spl_array.c:1150,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1151
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_array_object_new_ex
    - RETURN_OBJ
    - Z_OBJ_P
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1156,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:1157,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1163,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1164,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1165,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_array.c:1168,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_array.c:1171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1173
    functionName: spl_array_object_count_elements_helper
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - Z_INDIRECT_P
    - zend_hash_num_elements
    - spl_array_is_object
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long spl_array_object_count_elements_helper(spl_array_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:1177,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_array.c:1181,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1182,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_array.c:1183,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1184,1
    - Dst: spl_array_object_count_elements_helper
      Src: /src/php-src/ext/spl/spl_array.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1192
    functionName: spl_array_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_call_method_with_0_params
    - zval_ptr_dtor
    - zval_get_long
    - spl_array_object_count_elements_helper
    - spl_array_from_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_object_count_elements(zend_object *object, zend_long
      *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1197,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1200,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1203,1
    - Dst: spl_array_object_count_elements_helper
      Src: /src/php-src/ext/spl/spl_array.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1195
    functionDepth: 4
    functionLinenumber: 1195
    functionLinenumberEnd: 1204
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_LONG
    - spl_array_object_count_elements_helper
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1208,1
    - Dst: spl_array_get_hash_table_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1209,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_array.c:1213,1
    - Dst: ZVAL_NEW_EMPTY_REF
      Src: /src/php-src/ext/spl/spl_array.c:1215,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1216,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/spl/spl_array.c:1216,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_array.c:1217,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1220,1
    - Dst: call_user_function
      Src: /src/php-src/ext/spl/spl_array.c:1225,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:1225,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1229,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1229,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1232,1
    - Dst: call_user_function
      Src: /src/php-src/ext/spl/spl_array.c:1234,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:1234,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1237,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1237,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:1240,1
    - Dst: call_user_function
      Src: /src/php-src/ext/spl/spl_array.c:1242,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:1242,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/spl/spl_array.c:1248,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/spl/spl_array.c:1249,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/spl/spl_array.c:1250,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1251,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1252,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1253,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/spl/spl_array.c:1254,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_array.c:1254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - fname
    - fname_len
    - use_arg
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1256
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1256
    functionName: spl_array_method
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL
    - GC_ADDREF
    - EG
    - ZVAL_COPY_VALUE
    - ZVAL_NEW_EMPTY_REF
    - ZEND_NUM_ARGS
    - call_user_function
    - Z_STR
    - zend_string_free
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - ZVAL_ARR
    - ZVAL_LONG
    - zend_parse_parameters
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - spl_array_get_hash_table_ptr
    - ZVAL_STRINGL
    - zend_array_release
    - ZVAL_NULL
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_array_method(INTERNAL_FUNCTION_PARAMETERS, char *fname, size_t
      fname_len, int use_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1286,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1292,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_array.c:1295,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1297,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_array.c:1300,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_array.c:1301,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_array.c:1304,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_array.c:1305,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_array.c:1309,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1311,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_array.c:1311,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_array.c:1313,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_array.c:1316,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_array.c:1318,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/spl/spl_array.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1319
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties_ex
    - smart_str_appendc
    - RETURN_THROWS
    - ZVAL_ARR
    - ZVAL_LONG
    - smart_str_appendl
    - php_var_serialize
    - RETURN_STR
    - PHP_VAR_SERIALIZE_DESTROY
    - smart_str_extract
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - PHP_VAR_SERIALIZE_INIT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1325,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1334,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1334,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1335,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1343,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1344,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_array.c:1349,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_array.c:1356,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_array.c:1357,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1357,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1362,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1377,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:1378,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_array.c:1384,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_array.c:1385,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1386,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1386,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1393,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1394,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:1395,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1396,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/spl/spl_array.c:1397,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1399,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_array.c:1414,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_array.c:1415,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1415,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_array.c:1420,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1420,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_array.c:1423,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_array.c:1427,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1428,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1429,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1431
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_set_array
    - PHP_VAR_UNSERIALIZE_INIT
    - ZVAL_UNDEF
    - zend_throw_error
    - ZVAL_COPY_VALUE
    - PHP_VAR_UNSERIALIZE_DESTROY
    - php_var_unserialize
    - var_tmp_var
    - ZEND_NUM_ARGS
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_parse_parameters
    - Z_SPLARRAY_P
    - ZVAL_NULL
    - object_properties_load
    - zval_ptr_dtor
    - Z_LVAL_P
    - zend_throw_exception_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1436,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1439,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1440,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_array.c:1443,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1446,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1447,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1447,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1451,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1453,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1455,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1455,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1458,1
    - Dst: zend_proptable_to_symtable
      Src: /src/php-src/ext/spl/spl_array.c:1458,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_array.c:1459,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1460,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1460,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1464,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1466,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1468,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1469
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - ZVAL_NULL
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_ARR
    - ZVAL_LONG
    - array_init
    - ZVAL_STR_COPY
    - zend_hash_next_index_insert
    - zend_proptable_to_symtable
    - ZVAL_COPY
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1476,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1481,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1481,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1482,1
    - Dst: zend_hash_index_find
      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:1486,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:1487,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:1488,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1491,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1491,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1492,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1493,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_array.c:1494,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1496,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1499,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1504,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:1505,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1507,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1507,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_array.c:1509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1510,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1512,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_array.c:1515,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1515,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:1516,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1517,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1520,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/spl/spl_array.c:1521,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:1521,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1526,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:1526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1527,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:1530,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1531,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1533,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:1533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1534,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1539
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_set_array
    - zend_throw_exception_ex
    - zend_throw_exception
    - ZVAL_UNDEF
    - zend_hash_index_find
    - EG
    - ZEND_NUM_ARGS
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_lookup_class
    - zend_parse_parameters
    - Z_SPLARRAY_P
    - instanceof_function
    - object_properties_load
    - zval_ptr_dtor
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1546,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1549,1
    - Dst: spl_array_get_debug_info
      Src: /src/php-src/ext/spl/spl_array.c:1549,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_debug_info
    - RETURN_THROWS
    - RETURN_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_array.c:1562,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:1563,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:1564,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - intern
    - aht
    argTypes:
    - spl_array_object*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 1568
      start: 1558
    functionDepth: 2
    functionLinenumber: 1558
    functionLinenumberEnd: 1568
    functionName: spl_array_next_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements_ex
    - spl_array_is_object
    - zend_hash_move_forward_ex
    - spl_array_skip_protected
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_next_ex(spl_array_object *intern, HashTable *aht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1572,1
    - Dst: spl_array_next_ex
      Src: /src/php-src/ext/spl/spl_array.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1576
    functionName: spl_array_next
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_next_ex
    - spl_array_get_hash_table
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_next(spl_array_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1586,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1587,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1588,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1584
    functionDepth: 3
    functionLinenumber: 1584
    functionLinenumberEnd: 1589
    functionName: spl_array_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements_ex
    - Z_SPLARRAY_P
    - spl_array_get_hash_table
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_it_valid(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1595,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1596,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1597,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1597,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1598,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1599,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1604,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1605,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/spl/spl_array.c:1608,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1608,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/spl/spl_array.c:1609,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/spl/spl_array.c:1610,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1611,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:1612,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/spl/spl_array.c:1612,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1614,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1616,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1616,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/spl/spl_array.c:1619,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/spl/spl_array.c:1620,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/spl/spl_array.c:1620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1624
    functionName: spl_array_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - Z_REF_P
    - Z_INDIRECT_P
    - ZEND_TYPE_IS_SET
    - zend_hash_get_current_data_ex
    - zend_throw_error
    - Z_OBJCE
    - ZEND_ASSERT
    - EXPECTED
    - zend_get_property_info
    - ZVAL_NEW_REF
    - ZEND_REF_ADD_TYPE_SOURCE
    - ZSTR_VAL
    - zend_hash_get_current_key_ex
    - Z_SPLARRAY_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1629,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1630,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/spl/spl_array.c:1631,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    functionName: spl_array_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_key_zval_ex
    - Z_SPLARRAY_P
    - spl_array_get_hash_table
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: void
    signature: void spl_array_it_get_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1637,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1638,1
    - Dst: spl_array_next_ex
      Src: /src/php-src/ext/spl/spl_array.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 3
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: spl_array_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_next_ex
    - Z_SPLARRAY_P
    - spl_array_get_hash_table
    linkageType: ''
    returnType: void
    signature: void spl_array_it_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1645,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1648,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_array.c:1650,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1650,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1653
    functionName: spl_array_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - spl_array_skip_protected
    linkageType: ''
    returnType: void
    signature: void spl_array_rewind(spl_array_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1658,1
    - Dst: spl_array_rewind
      Src: /src/php-src/ext/spl/spl_array.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1656
    functionDepth: 4
    functionLinenumber: 1656
    functionLinenumberEnd: 1660
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iter
    - table
    - n
    argTypes:
    - zend_object_iterator*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_array.c:1684,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_array.c:1685,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1687,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1692
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1692
    functionName: spl_array_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_P
    - emalloc
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_array_get_iterator(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1703,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1707,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1708,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1711,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1715,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1716
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_set_array
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1723,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1725,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1726,1
    - Dst: spl_array_rewind
      Src: /src/php-src/ext/spl/spl_array.c:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1720
    functionDepth: 4
    functionLinenumber: 1720
    functionLinenumberEnd: 1730
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - spl_array_rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1738,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1739,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1742,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1742,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1743,1
    - Dst: spl_array_rewind
      Src: /src/php-src/ext/spl/spl_array.c:1749,1
    - Dst: spl_array_next
      Src: /src/php-src/ext/spl/spl_array.c:1752,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1754,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1754,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1734
    functionDepth: 4
    functionLinenumber: 1734
    functionLinenumberEnd: 1759
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements_ex
    - spl_array_rewind
    - spl_array_get_hash_table
    - spl_array_get_pos_ptr
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_array_next
    - zend_parse_parameters
    - zend_throw_exception_ex
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1765,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1767,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1770,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1773,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1773,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1774,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1776,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1777,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1778,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1779,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:1782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1762
    functionDepth: 3
    functionLinenumber: 1762
    functionLinenumberEnd: 1783
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - Z_INDIRECT_P
    - RETURN_THROWS
    - zend_hash_get_current_data_ex
    - RETURN_NULL
    - RETURN_COPY_DEREF
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1788,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1789,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/spl/spl_array.c:1791,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - return_value
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1792
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1792
    functionName: spl_array_iterator_key
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_key_zval_ex
    - Z_SPLARRAY_P
    - spl_array_get_hash_table
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: void
    signature: void spl_array_iterator_key(zval *object, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1799,1
    - Dst: spl_array_iterator_key
      Src: /src/php-src/ext/spl/spl_array.c:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1796
    functionDepth: 4
    functionLinenumber: 1796
    functionLinenumberEnd: 1803
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_array_iterator_key
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1809,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1810,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1813,1
    - Dst: spl_array_next_ex
      Src: /src/php-src/ext/spl/spl_array.c:1816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1806
    functionDepth: 3
    functionLinenumber: 1806
    functionLinenumberEnd: 1817
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - RETURN_THROWS
    - spl_array_next_ex
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1824,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1825,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1827,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1828,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_array.c:1831,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1831,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1832
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements_ex
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - RETURN_THROWS
    - RETURN_BOOL
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1841,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1842,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1845,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1848,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1848,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1852,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1853,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:1856,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_array.c:1857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1838
    functionDepth: 3
    functionLinenumber: 1838
    functionLinenumberEnd: 1858
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - RETURN_THROWS
    - zend_hash_get_current_data_ex
    - RETURN_BOOL
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveArrayIterator, hasChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/spl/spl_array.c:1863,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1864,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_array.c:1872,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/spl/spl_array.c:1873,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pce
    - retval
    - arg1
    - arg2
    argTypes:
    - zend_class_entry*
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1874
    functionName: spl_instantiate_child_arg
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_call_known_instance_method_with_2_params
    - object_init_ex
    - Z_OBJ_P
    - Z_SPLARRAY_P
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void spl_instantiate_child_arg(zend_class_entry *pce, zval *retval,
      zval *arg1, zval *arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1881,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1882,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1884,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1885,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1888,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1888,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1889,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1892,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1893,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:1896,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1897,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1899,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:1901,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1901,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1901,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1902,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1902,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1906,1
    - Dst: spl_instantiate_child_arg
      Src: /src/php-src/ext/spl/spl_array.c:1907,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1908
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - spl_instantiate_child_arg
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - RETURN_THROWS
    - zend_hash_get_current_data_ex
    - ZVAL_LONG
    - RETURN_OBJ_COPY
    - RETURN_NULL
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_SPLARRAY_P
    - zend_parse_parameters_none
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveArrayIterator, getChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_ArrayObject
      Src: /src/php-src/ext/spl/spl_array.c:1914,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_array.c:1918,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_array.c:1920,1
    - Dst: register_class_ArrayIterator
      Src: /src/php-src/ext/spl/spl_array.c:1940,1
    - Dst: register_class_RecursiveArrayIterator
      Src: /src/php-src/ext/spl/spl_array.c:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1950
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - register_class_ArrayObject
    - memcpy
    - register_class_ArrayIterator
    - register_class_RecursiveArrayIterator
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_array)
  - BBCount: 0
    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: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:486,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:486,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:487,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:488,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: register_class_SplFileInfo
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplFileInfo(zend_class_entry *class_entry_Stringable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:498,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:499,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_SplFileInfo
    - class_entry_SeekableIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: register_class_DirectoryIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:509,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:510,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:513,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:514,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:515,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:515,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:516,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:519,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:520,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:521,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:521,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:522,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:525,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:526,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:527,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:527,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:528,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:531,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:532,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:533,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:533,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:534,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:537,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:538,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:539,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:539,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:540,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:543,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:544,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:545,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:545,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:546,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:549,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:550,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:551,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:551,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:552,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:555,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:556,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:557,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:557,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:558,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:561,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:562,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:563,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:563,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:564,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:567,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:568,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:569,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:569,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:570,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:573,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:574,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:575,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:575,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:576,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:579,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:580,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:581,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:581,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - class_entry_DirectoryIterator
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 585
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 585
    functionName: register_class_FilesystemIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FilesystemIterator(zend_class_entry
      *class_entry_DirectoryIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:591,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:592,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_FilesystemIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 596
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 596
    functionName: register_class_RecursiveDirectoryIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:602,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:603,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_FilesystemIterator
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: register_class_GlobIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:613,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:614,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:615,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:618,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:619,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:620,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:620,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:621,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:624,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:625,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:626,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:626,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:627,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:630,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:631,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:632,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:632,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:633,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:636,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:637,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:638,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:638,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:639,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*
    constantsTouched: []
    func_position:
      end: 642
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 642
    functionName: register_class_SplFileObject
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:648,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplFileObject
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    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: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_EmptyIterator(zend_class_entry *class_entry_Iterator)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    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: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    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*
    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
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveIterator(zend_class_entry
      *class_entry_Iterator)
  - BBCount: 0
    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
      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
      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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveIteratorIterator(zend_class_entry
      *class_entry_OuterIterator)
  - BBCount: 0
    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*
    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
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_OuterIterator(zend_class_entry *class_entry_Iterator)
  - BBCount: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IteratorIterator(zend_class_entry
      *class_entry_OuterIterator)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    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: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 0
    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: 0
    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*
    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
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SeekableIterator(zend_class_entry
      *class_entry_Iterator)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 821
      start: 813
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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*
    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:
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RegexIterator(zend_class_entry *class_entry_FilterIterator)
  - BBCount: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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*
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveTreeIterator(zend_class_entry
      *class_entry_RecursiveIteratorIterator)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    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: 0
    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*
    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:
    - ecalloc
    - zend_iterator_init
    linkageType: ''
    returnType: spl_filesystem_iterator
    signature: spl_filesystem_iterator * spl_filesystem_object_to_iterator(spl_filesystem_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - spl_filesystem_iterator*
    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: 0
    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*
    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:
    - zend_string_release_ex
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_file_free_line(spl_filesystem_object *intern)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: spl_filesystem_object_destroy_object
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - ZVAL_UNDEF
    - spl_filesystem_from_obj
    - php_stream_pclose
    - zend_objects_destroy_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_object_destroy_object(zend_object *object)
  - BBCount: 0
    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*
    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_from_obj
    - zend_string_release
    - zend_object_std_dtor
    - spl_filesystem_object*::oth_handler::dtor
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_object_free_storage(zend_object *object)
  - BBCount: 0
    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*
    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_properties_size
    - emalloc
    - MAX
    - memset
    - zend_object_std_init
    - object_properties_init
    - XtOffsetOf
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_filesystem_object_new(zend_class_entry *class_type)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_intern_is_glob
      Src: /src/php-src/ext/spl/spl_directory.c:214,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: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 1
    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
    - zend_string_init
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *spl_filesystem_object_get_path(const spl_filesystem_object
      *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:238,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*
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - strlen
    - zend_string_concat3
    - zend_throw_error
    - spl_filesystem_object_get_path
    - ZEND_ASSERT
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_object_get_file_name(spl_filesystem_object
      *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:268,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/spl/spl_directory.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    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: bool
    signature: bool spl_filesystem_dir_read(spl_filesystem_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/spl/spl_directory.c:284,1
    - Dst: strcmp
      Src: /src/php-src/ext/spl/spl_directory.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/spl/spl_directory.c:296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:296,1
    - Dst: FG
      Src: /src/php-src/ext/spl/spl_directory.c:296,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:298,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:298,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:298,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:299,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:299,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:299,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:301,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:305,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:307,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:310,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:314,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - intern
    - path
    argTypes:
    - spl_filesystem_object*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: spl_filesystem_dir_open
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - spl_filesystem_dir_read
    - ZSTR_LEN
    - IS_SLASH_AT
    - zend_throw_exception_ex
    - zend_string_copy
    - FG
    - EG
    - zend_string_init
    - ZSTR_VAL
    - php_stream_opendir
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_open(spl_filesystem_object* intern, zend_string
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stat
      Src: /src/php-src/ext/spl/spl_directory.c:327,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_directory.c:328,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:329,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:332,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/spl/spl_directory.c:336,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/spl/spl_directory.c:337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:337,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:339,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:340,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:341,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:341,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:343,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:359,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:359,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:359,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:360,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:360,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:362,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:365,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:365,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/spl/spl_directory.c:368,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_directory.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - intern
    - use_include_path
    argTypes:
    - spl_filesystem_object*
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 381
    functionName: spl_filesystem_file_open
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZSTR_LEN
    - zend_throw_exception_ex
    - IS_SLASH_AT
    - php_stream_open_wrapper_ex
    - strlen
    - zend_string_copy
    - ZSTR_VAL
    - EG
    - zend_string_release
    - php_stream_context_from_zval
    - zend_string_init
    - php_stat
    - ZVAL_RES
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_open(spl_filesystem_object *intern,
      bool use_include_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:396,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:397,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:398,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:405,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:408,1
    - Dst: spl_filesystem_dir_open
      Src: /src/php-src/ext/spl/spl_directory.c:412,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:418,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:419,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/spl/spl_directory.c:425,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_directory.c:433,1
    - Dst: spl_filesystem_object*::oth_handler::clone
      Src: /src/php-src/ext/spl/spl_directory.c:436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 440
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 440
    functionName: spl_filesystem_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - spl_filesystem_dir_read
    - zend_objects_clone_members
    - zend_string_copy
    - spl_filesystem_dir_open
    - spl_filesystem_object_new
    - spl_filesystem_from_obj
    - ZEND_UNREACHABLE
    - spl_filesystem_object*::oth_handler::clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_filesystem_object_clone(zend_object *old_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:448,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:451,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:452,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:455,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:456,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:458,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:460,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:460,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:468,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:470,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:470,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - intern
    - path
    argTypes:
    - spl_filesystem_object*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 471
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 471
    functionName: spl_filesystem_info_set_filename
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - IS_SLASH_AT
    - zend_string_copy
    - zend_string_release
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_info_set_filename(spl_filesystem_object *intern,
      zend_string *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:479,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:479,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:480,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:482,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:482,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/spl/spl_directory.c:483,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:486,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_directory.c:487,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:487,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:488,1
    - Dst: spl_filesystem_info_set_filename
      Src: /src/php-src/ext/spl/spl_directory.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - file_path
    - ce
    - return_value
    argTypes:
    - zend_string*
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: spl_filesystem_object_create_info
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_call_method_with_1_params
    - zval_ptr_dtor
    - spl_filesystem_object_new
    - RETVAL_OBJ
    - spl_filesystem_from_obj
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    - Z_OBJ_P
    - spl_filesystem_info_set_filename
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:509,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:518,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:518,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/spl/spl_directory.c:519,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:521,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:526,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_directory.c:527,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:527,1
    - Dst: zval_ptr_dtor
      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_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:555,1
    - Dst: ZVAL_STR_COPY
      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: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:558,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:559,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:562,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:563,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:567,1
    - Dst: spl_filesystem_file_open
      Src: /src/php-src/ext/spl/spl_directory.c:568,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:569,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:570,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_directory.c:571,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:574,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:579,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 5
    argNames:
    - num_args
    - source
    - type
    - ce
    - return_value
    argTypes:
    - int
    - spl_filesystem_object*
    - int
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 583
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 583
    functionName: spl_filesystem_object_create_type
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_2_params
    - spl_filesystem_object_get_file_name
    - zend_call_method_with_1_params
    - ZVAL_NULL
    - zend_string_copy
    - ZSTR_CHAR
    - zend_replace_error_handling
    - zval_ptr_dtor
    - spl_filesystem_object_new
    - spl_filesystem_file_open
    - zend_restore_error_handling
    - RETVAL_OBJ
    - spl_filesystem_from_obj
    - ZVAL_STR_COPY
    - spl_filesystem_object_get_path
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_throw_exception_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 603
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 603
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:608,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_directory.c:614,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_directory.c:614,1
    - Dst: spl_filesystem_object_get_pathname
      Src: /src/php-src/ext/spl/spl_directory.c:616,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:618,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:620,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:625,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:625,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:628,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_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:631,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:631,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:631,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:631,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:633,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:636,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:639,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:639,1
    - Dst: spl_intern_is_glob
      Src: /src/php-src/ext/spl/spl_directory.c:642,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:643,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/spl/spl_directory.c:645,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:647,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:647,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:649,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:651,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:653,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:653,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:656,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:657,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:657,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:659,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:659,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:660,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:660,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:662,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:662,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:663,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:663,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 667
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 667
    functionName: spl_filesystem_object_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_STRINGL
    - ZSTR_LEN
    - zend_std_get_properties_ex
    - ZVAL_FALSE
    - ZVAL_STR
    - strlen
    - spl_set_private_debug_info_property
    - ZSTR_CHAR
    - zend_array_dup
    - ZSTR_VAL
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_pathname
    - ZVAL_STR_COPY
    - spl_filesystem_object_get_path
    - ZVAL_EMPTY_STRING
    - spl_intern_is_glob
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_filesystem_object_get_debug_info(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:672,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:675,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/spl/spl_directory.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - object
    - method
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: spl_filesystem_object_get_method_check
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_from_obj
    - zend_std_get_method
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *spl_filesystem_object_get_method_check(zend_object **object,
      zend_string *method, const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:694,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:696,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:696,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:699,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:705,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/spl/spl_directory.c:706,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:707,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:710,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:710,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:714,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:719,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:720,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/spl/spl_directory.c:720,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/spl/spl_directory.c:721,1
    - Dst: ZSTR_VAL
      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:722,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:723,1
    - Dst: spl_filesystem_dir_open
      Src: /src/php-src/ext/spl/spl_directory.c:725,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ctor_flags
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 728
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 728
    functionName: spl_filesystem_object_construct
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - SPL_HAS_FLAG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_replace_error_handling
    - ZSTR_VAL
    - zend_throw_error
    - spl_filesystem_dir_open
    - zend_restore_error_handling
    - spl_filesystem_from_obj
    - zend_string_starts_with_literal
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - Z_OBJ_P
    - zend_strpprintf
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_object_construct(INTERNAL_FUNCTION_PARAMETERS,
      zend_long ctor_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 735
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:741,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:741,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:744,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:747,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:749,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 751
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_dir_read
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - spl_filesystem_from_obj
    - php_stream_rewinddir
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:757,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:757,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:760,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:763,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:771,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:772,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:775,1
    - 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: RETURN_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:776,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - RETURN_OBJ_COPY
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:783,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:783,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:787,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:790,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:793,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:794,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - spl_filesystem_dir_read
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - spl_filesystem_from_obj
    - zend_string_release
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:805,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:805,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:809,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:810,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:813,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:816,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:816,1
    - Dst: Z_OBJCE_P
      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:821,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:821,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:821,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_directory.c:822,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:823,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:825,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:826,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:828,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:828,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 830
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_0_params
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - zval_ptr_dtor
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - zend_is_true
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:835,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:835,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:837,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:838,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:841,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - spl_filesystem_from_obj
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:849,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:849,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:852,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:853,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:856,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:858,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 862
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - RETURN_THROWS
    - RETURN_STR
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_path
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:868,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:868,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:872,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:876,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:877,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:880,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:882,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:885,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:885,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:887,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 892
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_THROWS
    - RETVAL_STRINGL
    - zend_throw_error
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_path
    - Z_OBJ_P
    - RETVAL_STR_COPY
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:898,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:898,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:900,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:901,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:904,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - spl_filesystem_from_obj
    - RETURN_STRING
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, getFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:912,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:912,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:921,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:925,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:926,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:929,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:931,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:931,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:932,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:932,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:933,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:933,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:935,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:936,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:939,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:942,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/spl/spl_directory.c:944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:944,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:946,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:947,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:947,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:948,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:951,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 954
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - RETURN_THROWS
    - php_basename
    - RETVAL_STRINGL
    - zend_throw_error
    - zend_memrchr
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_path
    - Z_OBJ_P
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:960,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:960,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:965,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:966,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:969,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:970,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:970,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/spl/spl_directory.c:972,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:972,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:972,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:974,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:975,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:975,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:975,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:976,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:978,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 981
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - strlen
    - RETURN_THROWS
    - php_basename
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - ZSTR_VAL
    - RETVAL_STRINGL
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_memrchr
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, getExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:987,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:987,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:993,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:993,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:994,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:998,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:999,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:1002,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1004,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1007,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1007,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1009,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1010,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1013,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1016,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:1016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1017
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_basename
    - zend_throw_error
    - RETURN_STR
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_path
    - Z_OBJ_P
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getBasename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1023,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1023,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1028,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1028,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1029,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:1032,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:1033,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:1033,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1036
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - strlen
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_basename
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - RETURN_STR
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, getBasename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1042,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1042,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1045,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1046,1
    - Dst: spl_filesystem_object_get_pathname
      Src: /src/php-src/ext/spl/spl_directory.c:1048,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1050,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1040
    functionDepth: 3
    functionLinenumber: 1040
    functionLinenumberEnd: 1054
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - RETURN_EMPTY_STRING
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_pathname
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getPathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1060,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1060,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1062,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1063,1
    - Dst: SPL_FILE_DIR_KEY
      Src: /src/php-src/ext/spl/spl_directory.c:1066,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1067,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1069,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1070,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1074
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_filesystem_from_obj
    - RETURN_STRING
    - Z_OBJ_P
    - SPL_FILE_DIR_KEY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1080,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1080,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1082,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1083,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1086,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1087,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1088,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1090,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1091,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1092,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1093,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1095,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1097,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1099
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - spl_filesystem_object_create_type
    - SPL_FILE_DIR_CURRENT
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1105,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1105,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1107,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1108,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:1111,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:1112,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1113
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - spl_filesystem_from_obj
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, isDot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1125,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1125,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1126,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1129,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1129,1
    - Dst: spl_filesystem_info_set_filename
      Src: /src/php-src/ext/spl/spl_directory.c:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1134
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    - spl_filesystem_info_set_filename
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1218,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1218,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1222,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1223,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1227,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1228,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:1233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1234,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/spl/spl_directory.c:1236,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1236,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1236,1
    - Dst: expand_filepath_with_mode
      Src: /src/php-src/ext/spl/spl_directory.c:1238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1238,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/spl_directory.c:1239,1
    - Dst: php_sys_readlink
      Src: /src/php-src/ext/spl/spl_directory.c:1242,1
    - Dst: php_sys_readlink
      Src: /src/php-src/ext/spl/spl_directory.c:1244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1244,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1251,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1251,1
    - Dst: strerror
      Src: /src/php-src/ext/spl/spl_directory.c:1251,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:1257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1259
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_throw_exception_ex
    - strerror
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - ZSTR_VAL
    - php_error_docref
    - RETVAL_STRINGL
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - IS_ABSOLUTE_PATH
    - zend_value_error
    - php_sys_readlink
    - zend_parse_parameters_none
    - expand_filepath_with_mode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getLinkTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1265,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1265,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1270,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1282,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/spl/spl_directory.c:1286,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/spl/spl_directory.c:1288,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1296
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_file_name
    - VCWD_ACCESS
    - RETURN_THROWS
    - VCWD_REALPATH
    - spl_filesystem_from_obj
    - RETURN_STRING
    - Z_OBJ_P
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getRealPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1302,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1302,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1304,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1305
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_create_type
    - spl_filesystem_from_obj
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, openFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1311,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1311,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1314,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1314,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1319
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, setFileClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1325,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1325,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1328,1
    - Dst: ZEND_NUM_ARGS
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1333
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, setInfoClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1339,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1339,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1342,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1342,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1343,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1346,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1347
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    - spl_filesystem_object_create_type
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1353,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1353,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1357,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1357,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1358,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_directory.c:1363,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/spl_directory.c:1364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1364,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1365,1
    - Dst: spl_filesystem_object_get_pathname
      Src: /src/php-src/ext/spl/spl_directory.c:1368,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1369,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:1370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1370,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1370,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1371,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/spl/spl_directory.c:1371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1371,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1371,1
    - Dst: spl_filesystem_object_create_info
      Src: /src/php-src/ext/spl/spl_directory.c:1372,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:1373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1351
    functionDepth: 3
    functionLinenumber: 1351
    functionLinenumberEnd: 1375
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZSTR_LEN
    - zend_dirname
    - spl_filesystem_object_create_info
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_init
    - spl_filesystem_from_obj
    - spl_filesystem_object_get_pathname
    - zend_string_release
    - Z_OBJ_P
    - zend_parse_parameters
    - ZSTR_VAL
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getPathInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1381,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1382,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_directory.c:1385,1
    - Dst: spl_filesystem_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_directory.c:1385,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1379
    functionDepth: 4
    functionLinenumber: 1379
    functionLinenumberEnd: 1386
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_object_get_debug_info
    - RETURN_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1392,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, _bad_state_ex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1400
    functionDepth: 4
    functionLinenumber: 1400
    functionLinenumberEnd: 1403
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1409,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1409,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1413,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:1418,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1421,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1423
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - spl_filesystem_dir_read
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - php_stream_rewinddir
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1429,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1429,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1432,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1436
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, getFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1441,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1441,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1444,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1450
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, setFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1456,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1456,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_directory.c:1458,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_directory.c:1461,1
    - Dst: spl_filesystem_is_invalid_or_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1463,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1472,1
    - Dst: php_stat
      Src: /src/php-src/ext/spl/spl_directory.c:1474,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1475,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/spl/spl_directory.c:1477,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_directory.c:1477,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:1478,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/spl/spl_directory.c:1478,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_directory.c:1478,1
    - Dst: php_stat
      Src: /src/php-src/ext/spl/spl_directory.c:1484,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1487
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stat
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - spl_filesystem_is_invalid_or_dot
    - S_ISLNK
    - spl_filesystem_from_obj
    - S_ISDIR
    - RETURN_BOOL
    - Z_OBJ_P
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, hasChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1493,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1493,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1498,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1501,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1502,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1507,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_directory.c:1509,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1509,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/spl/spl_directory.c:1510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1512,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1515,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1515,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1518,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/spl/spl_directory.c:1519,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1519,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:1520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1520,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1521,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1521,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:1522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1523,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1523,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:1526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1532
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - ZVAL_LONG
    - memcpy
    - spl_filesystem_from_obj
    - ZVAL_STR_COPY
    - Z_OBJ_P
    - zend_string_init
    - ZSTR_VAL
    - Z_OBJCE_P
    - object_init_with_constructor
    - zend_parse_parameters_none
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, getChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1538,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1538,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1541,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1545,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1549
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - RETURN_EMPTY_STRING
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, getSubPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1555,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1555,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1559,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1563,1
    - Dst: strpprintf
      Src: /src/php-src/ext/spl/spl_directory.c:1563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1563,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1567
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - strpprintf
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_STRING
    - Z_OBJ_P
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, getSubPathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1571
    functionDepth: 4
    functionLinenumber: 1571
    functionLinenumberEnd: 1574
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 4
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1587,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1587,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:1589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1590,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:1593,1
    - Dst: spl_intern_is_glob
      Src: /src/php-src/ext/spl/spl_directory.c:1593,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1594,1
    - Dst: php_glob_stream_get_count
      Src: /src/php-src/ext/spl/spl_directory.c:1594,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1599
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_glob_stream_get_count
    - RETURN_THROWS
    - zend_throw_error
    - spl_filesystem_from_obj
    - EXPECTED
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    - spl_intern_is_glob
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(GlobIterator, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1630,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1633,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1633,1
    - Dst: spl_filesystem_object_to_iterator
      Src: /src/php-src/ext/spl/spl_directory.c:1634,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1635,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1642
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1642
    functionName: spl_filesystem_dir_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_to_iterator
    - zend_throw_error
    - spl_filesystem_from_obj
    - ZVAL_OBJ_COPY
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_filesystem_dir_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1659
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1659
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1674,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1677
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1683,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1686,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:1688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1691
    functionName: spl_filesystem_dir_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_dir_read
    - zend_string_release
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_it_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1697,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:1701,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1704
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1704
    functionName: spl_filesystem_dir_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_dir_read
    - php_stream_rewinddir
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_it_rewind(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1711,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1713
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1720,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1722,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1723,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1724,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1727,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1730,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1731,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1732,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1741
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1741
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1747,1
    - Dst: SPL_FILE_DIR_KEY
      Src: /src/php-src/ext/spl/spl_directory.c:1749,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1750,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1752,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1757
    functionName: spl_filesystem_tree_it_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_file_name
    - ZVAL_STRING
    - ZVAL_STR_COPY
    - spl_filesystem_iterator_to_object
    - SPL_FILE_DIR_KEY
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1764,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1769,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1770,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:1772,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1775,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1776,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1779
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1779
    functionName: spl_filesystem_tree_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - spl_filesystem_dir_read
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_string_release
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1786,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:1791,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1794,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1795,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1796,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1797,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1783
    functionDepth: 2
    functionLinenumber: 1783
    functionLinenumberEnd: 1800
    functionName: spl_filesystem_tree_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    - spl_filesystem_dir_read
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_stream_rewinddir
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_rewind(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1823,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1826,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1826,1
    - Dst: spl_filesystem_object_to_iterator
      Src: /src/php-src/ext/spl/spl_directory.c:1827,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1829,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1833
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1833
    functionName: spl_filesystem_tree_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_to_iterator
    - zend_throw_error
    - spl_filesystem_from_obj
    - ZVAL_OBJ_COPY
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_filesystem_tree_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1838,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 1839
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1839
    functionName: spl_filesystem_file_cannot_read
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - ZSTR_VAL
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD spl_filesystem_file_cannot_read(spl_filesystem_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1846,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:1848,1
    - Dst: spl_filesystem_file_cannot_read
      Src: /src/php-src/ext/spl/spl_directory.c:1850,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/spl/spl_directory.c:1856,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/spl/spl_directory.c:1857,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_directory.c:1858,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/spl/spl_directory.c:1864,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_directory.c:1868,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1870,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:1880,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_directory.c:1881,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - intern
    - silent
    - line_add
    - csv
    argTypes:
    - spl_filesystem_object*
    - bool
    - zend_long
    - bool
    constantsTouched: []
    func_position:
      end: 1886
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1886
    functionName: spl_filesystem_file_read_ex
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - SPL_HAS_FLAG
    - php_stream_eof
    - efree
    - php_stream_get_line
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    - spl_filesystem_file_free_line
    - spl_filesystem_file_cannot_read
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_read_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - intern
    - silent
    - csv
    argTypes:
    - spl_filesystem_object*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1892
      start: 1888
    functionDepth: 3
    functionLinenumber: 1888
    functionLinenumberEnd: 1892
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1899,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1900,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 1906
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1906
    functionName: is_line_empty
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    linkageType: ''
    returnType: bool
    signature: bool is_line_empty(const spl_filesystem_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_read
      Src: /src/php-src/ext/spl/spl_directory.c:1911,1
    - Dst: is_line_empty
      Src: /src/php-src/ext/spl/spl_directory.c:1915,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1915,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1923,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1924,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1925,1
    - Dst: php_fgetcsv
      Src: /src/php-src/ext/spl/spl_directory.c:1928,1
    - Dst: php_bc_fgetcsv_empty_line
      Src: /src/php-src/ext/spl/spl_directory.c:1930,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_directory.c:1932,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1934,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
    constantsTouched: []
    func_position:
      end: 1937
      start: 1908
    functionDepth: 4
    functionLinenumber: 1908
    functionLinenumberEnd: 1937
    functionName: spl_filesystem_file_read_csv
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_fgetcsv
    - SPL_HAS_FLAG
    - ZVAL_UNDEF
    - ZVAL_ARR
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_bc_fgetcsv_empty_line
    - ZVAL_COPY
    - is_line_empty
    - spl_filesystem_file_read
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1945,1
    - Dst: spl_filesystem_file_read_csv
      Src: /src/php-src/ext/spl/spl_directory.c:1946,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1949,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:1951,1
    - Dst: spl_filesystem_file_cannot_read
      Src: /src/php-src/ext/spl/spl_directory.c:1953,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:1957,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1957,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1957,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1958,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_directory.c:1962,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/spl/spl_directory.c:1963,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1964,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1964,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/spl_directory.c:1964,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1965,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1969,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1972,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:1973,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1973,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1974,1
    - Dst: spl_filesystem_file_read
      Src: /src/php-src/ext/spl/spl_directory.c:1977,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - this_ptr
    - intern
    - silent
    argTypes:
    - zval*
    - spl_filesystem_object*
    - bool
    constantsTouched: []
    func_position:
      end: 1979
      start: 1940
    functionDepth: 5
    functionLinenumber: 1940
    functionLinenumberEnd: 1979
    functionName: spl_filesystem_file_read_line_ex
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_call_method_with_0_params
    - zend_type_error
    - SPL_HAS_FLAG
    - zend_zval_value_name
    - zend_string_copy
    - spl_filesystem_file_read
    - zval_ptr_dtor
    - php_stream_eof
    - Z_ISUNDEF
    - Z_STR
    - spl_filesystem_file_read_csv
    - Z_OBJ_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - spl_filesystem_file_free_line
    - spl_filesystem_file_cannot_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read_line_ex(zval * this_ptr, spl_filesystem_object
      *intern, bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_read_line_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1983,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1985,1
    - Dst: is_line_empty
      Src: /src/php-src/ext/spl/spl_directory.c:1985,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1986,1
    - Dst: spl_filesystem_file_read_line_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - this_ptr
    - intern
    - silent
    argTypes:
    - zval*
    - spl_filesystem_object*
    - bool
    constantsTouched: []
    func_position:
      end: 1991
      start: 1981
    functionDepth: 6
    functionLinenumber: 1981
    functionLinenumberEnd: 1991
    functionName: spl_filesystem_file_read_line
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - spl_filesystem_file_read_line_ex
    - is_line_empty
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read_line(zval * this_ptr, spl_filesystem_object
      *intern, bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1997,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/spl/spl_directory.c:2000,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:2001,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:2001,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2005,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2008,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - this_ptr
    - intern
    argTypes:
    - zval*
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 2011
      start: 1994
    functionDepth: 7
    functionLinenumber: 1994
    functionLinenumberEnd: 2011
    functionName: spl_filesystem_file_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - ZSTR_VAL
    - php_stream_rewind
    - zend_throw_error
    - spl_filesystem_file_read_line
    - zend_throw_exception_ex
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_file_rewind(zval * this_ptr, spl_filesystem_object
      *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2016,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2016,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:2018,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2024,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2025,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2029,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:2030,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2031,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:2034,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2040,1
    - Dst: spl_filesystem_file_open
      Src: /src/php-src/ext/spl/spl_directory.c:2041,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2042,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2044,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:2047,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:2049,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:2053,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:2061,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2062
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - IS_SLASH_AT
    - UNEXPECTED
    - strlen
    - ZEND_NUM_ARGS
    - ZSTR_CHAR
    - RETURN_THROWS
    - zend_string_copy
    - zend_throw_error
    - zend_replace_error_handling
    - spl_filesystem_file_open
    - zend_restore_error_handling
    - spl_filesystem_from_obj
    - zend_string_init
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2069,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2069,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2072,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2072,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2073,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2077,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:2078,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2079,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_directory.c:2083,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2084,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/spl/spl_directory.c:2085,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_directory.c:2087,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_directory.c:2090,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2093,1
    - Dst: spl_filesystem_file_open
      Src: /src/php-src/ext/spl/spl_directory.c:2094,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_directory.c:2095,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:2097,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2065
    functionDepth: 2
    functionLinenumber: 2065
    functionLinenumberEnd: 2099
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_replace_error_handling
    - spl_filesystem_file_open
    - zend_throw_error
    - zend_restore_error_handling
    - spl_filesystem_from_obj
    - zend_string_release
    - Z_OBJ_P
    - zend_parse_parameters
    - ZSTR_INIT_LITERAL
    - zend_strpprintf
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplTempFileObject, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2104,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2104,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2107,1
    - Dst: spl_filesystem_file_rewind
      Src: /src/php-src/ext/spl/spl_directory.c:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2102
    functionDepth: 8
    functionLinenumber: 2102
    functionLinenumberEnd: 2111
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_file_rewind
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2116,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2116,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2119,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2122,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2124,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2114
    functionDepth: 1
    functionLinenumber: 2114
    functionLinenumberEnd: 2125
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_stream_eof
    - spl_filesystem_from_obj
    - RETURN_BOOL
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, eof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2130,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2130,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2133,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2136,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2137,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2137,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2142,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:2142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2143
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - RETURN_THROWS
    - Z_ISUNDEF
    - php_stream_eof
    - spl_filesystem_from_obj
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2148,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2148,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2151,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2154,1
    - Dst: spl_filesystem_file_read_ex
      Src: /src/php-src/ext/spl/spl_directory.c:2156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2157,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2146
    functionDepth: 3
    functionLinenumber: 2146
    functionLinenumberEnd: 2160
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - RETURN_THROWS
    - spl_filesystem_file_read_ex
    - spl_filesystem_from_obj
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fgets)
  - BBCount: 0
    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_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2168,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2171,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2173,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2174,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2176,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2176,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2177,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2178,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:2179,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/spl/spl_directory.c:2179,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:2180,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_directory.c:2180,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2163
    functionDepth: 7
    functionLinenumber: 2163
    functionLinenumberEnd: 2184
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_STR_COPY
    - SPL_HAS_FLAG
    - Z_ISREF
    - RETURN_THROWS
    - Z_ISUNDEF
    - spl_filesystem_from_obj
    - ZEND_ASSERT
    - spl_filesystem_file_read_line
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - RETURN_COPY
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2189,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2189,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2192,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2187
    functionDepth: 1
    functionLinenumber: 2187
    functionLinenumberEnd: 2200
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2205,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2205,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2208,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2211,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2212,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2203
    functionDepth: 7
    functionLinenumber: 2203
    functionLinenumberEnd: 2216
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - spl_filesystem_file_read_line
    - Z_OBJ_P
    - zend_parse_parameters_none
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2221,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2221,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2223,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2226
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, setFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2231,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2231,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2234,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2238
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2245,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2245,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2247,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2247,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2248,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2257
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, setMaxLineLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2262,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2262,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2265,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2269
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getMaxLineLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2279
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, hasChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2288
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/spl_directory.c:2294,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2297,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:2297,1
    - Dst: php_csv_handle_escape_argument
      Src: /src/php-src/ext/spl/spl_directory.c:2303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - escape_str
    - intern
    - arg_num
    argTypes:
    - zend_string*
    - spl_filesystem_object*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2305
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2305
    functionName: spl_csv_enclosure_param_handling
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_csv_handle_escape_argument
    - EG
    - php_error_docref
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2310,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2310,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2316,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2316,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2317,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2320,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2325,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: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2338,1
    - Dst: spl_filesystem_file_read_csv
      Src: /src/php-src/ext/spl/spl_directory.c:2341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2308
    functionDepth: 5
    functionLinenumber: 2308
    functionLinenumberEnd: 2344
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - spl_filesystem_file_read_csv
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fgetcsv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2350,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2350,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2359,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2360,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2366,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2372,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2373,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2379,1
    - Dst: php_fputcsv
      Src: /src/php-src/ext/spl/spl_directory.c:2382,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2387
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - php_fputcsv
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fputcsv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2393,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2393,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2399,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2399,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2400,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2405,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2406,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2413,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2419,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2428
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, setCsvControl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2434,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2434,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2438,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_directory.c:2441,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/spl/spl_directory.c:2454,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/spl/spl_directory.c:2455,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/spl/spl_directory.c:2456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2457
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - array_init
    - zend_parse_parameters_none
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getCsvControl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2463,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2463,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2467,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2468,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2471,1
    - Dst: php_flock_common
      Src: /src/php-src/ext/spl/spl_directory.c:2473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2474
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_flock_common
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, flock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2480,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2480,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2482,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2483,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2486,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2488,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/spl/spl_directory.c:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2489
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_BOOL
    - php_stream_flush
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fflush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2494,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2494,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2498,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2501,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/spl/spl_directory.c:2503,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2510
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_stream_tell
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, ftell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2515,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2515,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2518,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2519,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2522,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2524,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2525,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/spl/spl_directory.c:2525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2513
    functionDepth: 2
    functionLinenumber: 2513
    functionLinenumberEnd: 2526
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - php_stream_seek
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fseek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2531,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2531,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2534,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2537,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2539,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:2550,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:2550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2551
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_CHAR
    - RETURN_THROWS
    - RETURN_STR
    - spl_filesystem_from_obj
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fgetc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2556,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2556,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2559,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2562,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2564,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/spl/spl_directory.c:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2554
    functionDepth: 1
    functionLinenumber: 2554
    functionLinenumberEnd: 2565
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - RETURN_LONG
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - php_stream_passthru
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fpassthru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2573,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2573,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2575,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2576,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2579,1
    - Dst: spl_filesystem_file_read
      Src: /src/php-src/ext/spl/spl_directory.c:2582,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2568
    functionDepth: 4
    functionLinenumber: 2568
    functionLinenumberEnd: 2591
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_file_read
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fscanf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2597,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2597,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_directory.c:2604,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:2605,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_directory.c:2608,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2610,1
    - Dst: MIN
      Src: /src/php-src/ext/spl/spl_directory.c:2614,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2621,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/spl/spl_directory.c:2624,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2629
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_write
    - spl_filesystem_from_obj
    - RETURN_LONG
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_START
    - MIN
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2633,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2633,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2637,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2637,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2638,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2641,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2645,1
    - Dst: php_stream_read_to_str
      Src: /src/php-src/ext/spl/spl_directory.c:2648,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:2652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2631
    functionDepth: 1
    functionLinenumber: 2631
    functionLinenumberEnd: 2653
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - spl_filesystem_from_obj
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - php_stream_read_to_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2658,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2658,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2660,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2661,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2664,1
    - Dst: php_fstat
      Src: /src/php-src/ext/spl/spl_directory.c:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2667
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_fstat
    - RETURN_THROWS
    - spl_filesystem_from_obj
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fstat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2673,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2673,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2676,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2677,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2680,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2683,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2684,1
    - Dst: php_stream_truncate_supported
      Src: /src/php-src/ext/spl/spl_directory.c:2688,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:2689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:2689,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2690,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2693,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/spl/spl_directory.c:2693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2694
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_stream_truncate_set_size
    - zend_throw_exception_ex
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - spl_filesystem_from_obj
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - php_stream_truncate_supported
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, ftruncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2699,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2699,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2702,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2703,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2706,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2709,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2710,1
    - Dst: spl_filesystem_file_rewind
      Src: /src/php-src/ext/spl/spl_directory.c:2713,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2716,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2720,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2697
    functionDepth: 8
    functionLinenumber: 2697
    functionLinenumberEnd: 2724
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - SPL_HAS_FLAG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_filesystem_file_rewind
    - spl_filesystem_from_obj
    - spl_filesystem_file_read_line
    - Z_OBJ_P
    - zend_parse_parameters
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_file_free_line
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_directory.c:2728,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2729,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2732,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2732,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2734,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:2737,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2737,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2738,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2740,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2726
    functionDepth: 7
    functionLinenumber: 2726
    functionLinenumberEnd: 2745
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - UNEXPECTED
    - RETURN_THROWS
    - Z_ISUNDEF
    - spl_filesystem_from_obj
    - ZEND_ASSERT
    - spl_filesystem_file_read_line
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplFileInfo
      Src: /src/php-src/ext/spl/spl_directory.c:2750,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:2754,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_directory.c:2755,1
    - Dst: register_class_DirectoryIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2760,1
    - Dst: register_class_FilesystemIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2764,1
    - Dst: register_class_RecursiveDirectoryIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2768,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:2771,1
    - Dst: register_class_GlobIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2775,1
    - Dst: register_class_SplFileObject
      Src: /src/php-src/ext/spl/spl_directory.c:2779,1
    - Dst: register_class_SplTempFileObject
      Src: /src/php-src/ext/spl/spl_directory.c:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2748
    functionDepth: 2
    functionLinenumber: 2748
    functionLinenumberEnd: 2787
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - register_class_DirectoryIterator
    - register_class_SplFileInfo
    - register_class_RecursiveDirectoryIterator
    - register_class_SplTempFileObject
    - memcpy
    - register_class_GlobIterator
    - register_class_SplFileObject
    - register_class_FilesystemIterator
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_directory)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - spl_fixedarray*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: spl_fixedarray_init_elems
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_init_elems(spl_fixedarray *array, zend_long from,
      zend_long to)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    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_elems
    - spl_fixedarray_init_non_empty_struct
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_init(spl_fixedarray *array, zend_long size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: spl_fixedarray_copy_range
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_copy_range(spl_fixedarray *array, zend_long offset,
      zval *begin, zval *end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 2
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: spl_fixedarray_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_empty
    - efree
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_dtor(spl_fixedarray *array)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 210
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 210
    functionName: spl_fixedarray_resize
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 1
    functionsReached:
    - spl_fixedarray_init_elems
    - UNEXPECTED
    - erealloc
    - spl_fixedarray_dtor
    - spl_fixedarray_init
    - spl_fixedarray_dtor_range
    - spl_fixedarray_resize
    - safe_erealloc
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_resize(spl_fixedarray *array, zend_long size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: spl_fixedarray_object_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixed_array_from_obj
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_fixedarray_object_get_gc(zend_object *obj, zval **table,
      int *n)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 268
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 268
    functionName: spl_fixedarray_object_get_properties_for
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - zend_new_array
    - zend_std_get_properties
    - zend_hash_num_elements
    - spl_fixed_array_from_obj
    - ZEND_ASSERT
    - Z_TRY_ADDREF_P
    - zend_hash_next_index_insert
    - zend_hash_index_update
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_fixedarray_object_get_properties_for(zend_object *obj,
      zend_prop_purpose purpose)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: spl_fixedarray_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - spl_fixedarray_dtor
    - spl_fixed_array_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_free_storage(zend_object *object)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: spl_fixedarray_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_copy_ctor
    - UNEXPECTED
    - spl_fixed_array_from_obj
    - zend_hash_find_ptr
    - ZSTR_KNOWN
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_fixedarray_object_new_ex(zend_class_entry *class_type,
      zend_object *orig, bool clone_orig)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 4
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: spl_fixedarray_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_object_new_ex
    - zend_objects_clone_members
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_fixedarray_object_clone(zend_object *old_object)
  - BBCount: 0
    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*
    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:
    - Z_RES_HANDLE_P
    - ZEND_HANDLE_NUMERIC
    - Z_DVAL_P
    - zend_dval_to_lval_safe
    - Z_STR_P
    - Z_LVAL_P
    - Z_REFVAL_P
    - zend_illegal_container_offset
    - zend_use_resource_as_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline spl_offset_convert_to_ulong_slow(const zval *offset)
  - BBCount: 0
    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*
    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:
    - spl_offset_convert_to_ulong_slow
    - EG
    - ZEND_ASSERT
    - EXPECTED
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline spl_offset_convert_to_ulong(const zval *offset)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - zend_throw_exception
    - zend_throw_error
    - spl_offset_convert_to_ulong
    - EG
    linkageType: ''
    returnType: zval
    signature: zval *spl_fixedarray_object_read_dimension_helper(spl_fixedarray_object
      *intern, zval *offset)
  - BBCount: 0
    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*
    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:
    - spl_fixedarray_object_has_dimension
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - spl_fixedarray_object_read_dimension_helper
    - spl_fixed_array_from_obj
    - EG
    - zend_call_known_instance_method_with_1_params
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    linkageType: ''
    returnType: zval
    signature: zval *spl_fixedarray_object_read_dimension(zend_object *object, zval
      *offset, int type, zval *rv)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - zend_throw_exception
    - zend_throw_error
    - spl_offset_convert_to_ulong
    - EG
    - ZEND_ASSERT
    - Z_TRY_ADDREF_P
    - zend_safe_assign_to_variable_noref
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_write_dimension_helper(spl_fixedarray_object
      *intern, zval *offset, zval *value)
  - BBCount: 0
    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*
    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:
    - zend_call_known_instance_method_with_2_params
    - ZVAL_NULL
    - spl_fixed_array_from_obj
    - spl_fixedarray_object_write_dimension_helper
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_write_dimension(zend_object *object, zval
      *offset, zval *value)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - ZVAL_NULL
    - zend_throw_exception
    - spl_offset_convert_to_ulong
    - EG
    - zend_safe_assign_to_variable_noref
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_unset_dimension_helper(spl_fixedarray_object
      *intern, zval *offset)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - spl_fixed_array_from_obj
    - spl_fixedarray_object_unset_dimension_helper
    - zend_call_known_instance_method_with_1_params
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_unset_dimension(zend_object *object, zval
      *offset)
  - BBCount: 0
    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
    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
    - UNEXPECTED
    - spl_offset_convert_to_ulong
    - EG
    - zend_is_true
    linkageType: ''
    returnType: bool
    signature: bool spl_fixedarray_object_has_dimension_helper(spl_fixedarray_object
      *intern, zval *offset, bool check_empty)
  - BBCount: 0
    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: 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
    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:
    - spl_fixed_array_from_obj
    - zval_ptr_dtor
    - zend_call_known_instance_method_with_1_params
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    - spl_fixedarray_object_has_dimension_helper
    linkageType: ''
    returnType: int
    signature: int spl_fixedarray_object_has_dimension(zend_object *object, zval *offset,
      int check_empty)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 532
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 532
    functionName: spl_fixedarray_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - spl_fixed_array_from_obj
    - zval_ptr_dtor
    - Z_ISUNDEF
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 557
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 557
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - spl_fixedarray_empty
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_fixedarray_init
    - zend_parse_parameters
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __construct)
  - BBCount: 0
    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: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:566,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:573,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:576,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:578,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/spl_fixedarray.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 584
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - RETURN_THROWS
    - zend_hash_clean
    - spl_fixedarray_init
    - Z_OBJ_P
    - ZVAL_COPY
    - Z_SPLFIXEDARRAY_P
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:588,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_fixedarray.c:592,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:593,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_fixedarray.c:596,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_fixedarray.c:598,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_fixedarray.c:603,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:603,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:604,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/spl/spl_fixedarray.c:613,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:613,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:614,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 617
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - zend_std_get_properties
    - Z_ARRVAL_P
    - array_init_size
    - RETURN_THROWS
    - zend_hash_next_index_insert
    - Z_TRY_ADDREF_P
    - Z_SPLFIXEDARRAY_P
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:621,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:627,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:628,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:632,1
    - Dst: spl_fixedarray_init_non_empty_struct
      Src: /src/php-src/ext/spl/spl_fixedarray.c:633,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:637,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:642,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:645,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/spl/spl_fixedarray.c:646,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:646,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:648,1
    - Dst: erealloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:652,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_fixedarray.c:654,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_fixedarray.c:659,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:659,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 662
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - erealloc
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - object_properties_load
    - zval_ptr_dtor
    - zend_hash_add
    - Z_TRY_ADDREF_P
    - efree
    - zend_parse_parameters
    - ZVAL_COPY
    - Z_SPLFIXEDARRAY_P
    - array_init
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - spl_fixedarray_init_non_empty_struct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_fixedarray.c:669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:670,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:673,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_SPLFIXEDARRAY_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_fixedarray.c:681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:682,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:685,1
    - Dst: spl_fixedarray_empty
      Src: /src/php-src/ext/spl/spl_fixedarray.c:687,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_fixedarray.c:688,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:689,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/spl/spl_fixedarray.c:690,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/spl/spl_fixedarray.c:694,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:695,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:697,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 701
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - zend_hash_real_init_packed
    - Z_TRY_ADDREF
    - spl_fixedarray_empty
    - Z_ARRVAL_P
    - array_init_size
    - RETURN_THROWS
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - Z_SPLFIXEDARRAY_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, toArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:711,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:712,1
    - Dst: zend_hash_num_elements
      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: HT_IS_PACKED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:723,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:723,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:726,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:731,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:737,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:741,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:742,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:746,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:749,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:750,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:756,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:759,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:761,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:763,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:766,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:768,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 770
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZVAL_COPY_DEREF
    - spl_fixedarray_init
    - object_init_ex
    - HT_IS_PACKED
    - zend_parse_parameters
    - zend_throw_exception_ex
    - Z_SPLFIXEDARRAY_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, fromArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_fixedarray.c:777,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:778,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:781,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_SPLFIXEDARRAY_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, getSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:791,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:791,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:792,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:796,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:797,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:800,1
    - Dst: spl_fixedarray_resize
      Src: /src/php-src/ext/spl/spl_fixedarray.c:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 804
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - Z_SPLFIXEDARRAY_P
    - spl_fixedarray_resize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, setSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:812,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:813,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:816,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:818,1
    - Dst: spl_fixedarray_object_has_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 819
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    - Z_SPLFIXEDARRAY_P
    - spl_fixedarray_object_has_dimension_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:827,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:827,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:828,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:831,1
    - Dst: spl_fixedarray_object_read_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:832,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:835,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 839
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - spl_fixedarray_object_read_dimension_helper
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_NULL
    - zend_parse_parameters
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:847,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:847,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:848,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:851,1
    - Dst: spl_fixedarray_object_write_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 854
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_fixedarray_object_write_dimension_helper
    - zend_parse_parameters
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:862,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:862,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:863,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:866,1
    - Dst: spl_fixedarray_object_unset_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_fixedarray_object_unset_dimension_helper
    - zend_parse_parameters
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetUnset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_fixedarray.c:874,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:875,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/spl/spl_fixedarray.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 879
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 884
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 901
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 901
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:907,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:909,1
    - Dst: spl_fixedarray_object_read_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:910,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: spl_fixedarray_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_object_read_dimension_helper
    - Z_SPLFIXEDARRAY_P
    - EG
    - ZVAL_LONG
    linkageType: ''
    returnType: zval
    signature: zval *spl_fixedarray_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 926
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:945,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:949,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:951,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:953,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 957
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 957
    functionName: spl_fixedarray_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplFixedArray
      Src: /src/php-src/ext/spl/spl_fixedarray.c:961,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_fixedarray.c:967,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_fixedarray.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 981
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - memcpy
    - register_class_SplFixedArray
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_fixedarray)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_dllist.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:126,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:127,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_dllist.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: spl_ptr_llist_destroy
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - efree
    - zval_ptr_dtor
    - SPL_LLIST_DELREF
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_destroy(spl_ptr_llist *llist)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - llist
    - offset
    - backward
    argTypes:
    - spl_ptr_llist*
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 157
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:162,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:166,1
    - Dst: SPL_LLIST_RC
      Src: /src/php-src/ext/spl/spl_dllist.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - llist
    - data
    argTypes:
    - spl_ptr_llist*
    - zval*
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: spl_ptr_llist_unshift
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - SPL_LLIST_RC
    - emalloc
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_unshift(spl_ptr_llist *llist, zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:182,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:186,1
    - Dst: SPL_LLIST_RC
      Src: /src/php-src/ext/spl/spl_dllist.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - llist
    - data
    argTypes:
    - spl_ptr_llist*
    - zval*
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: spl_ptr_llist_push
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - SPL_LLIST_RC
    - emalloc
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_push(spl_ptr_llist *llist, zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:205,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_dllist.c:217,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:218,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - llist
    - ret
    argTypes:
    - spl_ptr_llist*
    - zval*
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: spl_ptr_llist_pop
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    - SPL_LLIST_DELREF
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_pop(spl_ptr_llist *llist, zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:255,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_dllist.c:267,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:268,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - llist
    - ret
    argTypes:
    - spl_ptr_llist*
    - zval*
    constantsTouched: []
    func_position:
      end: 273
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 273
    functionName: spl_ptr_llist_shift
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    - SPL_LLIST_DELREF
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_shift(spl_ptr_llist *llist, zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - spl_ptr_llist*
    - spl_ptr_llist*
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:293,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:296,1
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:300,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:301,1
    - Dst: spl_ptr_llist_destroy
      Src: /src/php-src/ext/spl/spl_dllist.c:303,1
    - Dst: SPL_LLIST_CHECK_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 306
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionName: spl_dllist_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - SPL_LLIST_CHECK_DELREF
    - spl_dllist_from_obj
    - spl_ptr_llist_pop
    - spl_ptr_llist_destroy
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void spl_dllist_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_dllist.c:315,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_dllist.c:317,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_dllist.c:318,1
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:324,1
    - Dst: spl_ptr_llist_init
      Src: /src/php-src/ext/spl/spl_dllist.c:328,1
    - Dst: spl_ptr_llist_copy
      Src: /src/php-src/ext/spl/spl_dllist.c:329,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:331,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:335,1
    - Dst: spl_ptr_llist_init
      Src: /src/php-src/ext/spl/spl_dllist.c:340,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:342,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_dllist.c:360,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_dllist.c:363,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_dllist.c:367,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_dllist.c:371,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_dllist.c:375,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_dllist.c:380,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_dllist.c:380,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 3
    argNames:
    - class_type
    - orig
    - clone_orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 387
    functionName: spl_dllist_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_ptr_llist_copy
    - spl_ptr_llist_init
    - SPL_LLIST_CHECK_ADDREF
    - zend_hash_find_ptr
    - ZEND_ASSERT
    - spl_dllist_from_obj
    - zend_object_std_init
    - zend_object_alloc
    - ZSTR_KNOWN
    - object_properties_init
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_dllist_object_new_ex(zend_class_entry *class_type,
      zend_object *orig, int clone_orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_object_new_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 393
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_object_new_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:398,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_dllist.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 403
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:408,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_dllist.c:412,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:413,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_dllist.c:414,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:415,1
    - Dst: spl_ptr_llist_count
      Src: /src/php-src/ext/spl/spl_dllist.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 424
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 424
    functionName: spl_dllist_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_0_params
    - zval_ptr_dtor
    - Z_ISUNDEF
    - spl_ptr_llist_count
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:429,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:433,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_dllist.c:436,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_dllist.c:436,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_dllist.c:437,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:439,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_dllist.c:440,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_dllist.c:440,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_dllist.c:442,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_dllist.c:448,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/spl/spl_dllist.c:449,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:450,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_dllist.c:457,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_dllist.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 460
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 460
    functionName: spl_dllist_object_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - add_index_zval
    - zend_new_array
    - zend_std_get_properties_ex
    - zend_hash_copy
    - strlen
    - spl_set_private_debug_info_property
    - zend_hash_num_elements
    - ZVAL_LONG
    - Z_ADDREF
    - spl_dllist_from_obj
    - array_init
    - Z_REFCOUNTED
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_dllist_object_get_debug_info(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:465,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/spl/spl_dllist.c:466,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_dllist.c:470,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/spl/spl_dllist.c:474,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_dllist.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 476
    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_create
    - zend_get_gc_buffer_use
    - spl_dllist_from_obj
    - zend_get_gc_buffer_add_zval
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_dllist_object_get_gc(zend_object *obj, zval **gc_data,
      int *gc_data_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:485,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:485,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:486,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:489,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_ptr_llist_push
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, push)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:500,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:500,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:501,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:504,1
    - Dst: spl_ptr_llist_unshift
      Src: /src/php-src/ext/spl/spl_dllist.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_ptr_llist_unshift
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, unshift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:515,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:518,1
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:519,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:521,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:522,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 525
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - zend_throw_exception
    - Z_ISUNDEF_P
    - RETURN_THROWS
    - spl_ptr_llist_pop
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, pop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      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: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:537,1
    - Dst: spl_ptr_llist_shift
      Src: /src/php-src/ext/spl/spl_dllist.c:538,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:540,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:541,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - spl_ptr_llist_shift
    - Z_ISUNDEF_P
    - zend_throw_exception
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      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: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:557,1
    - Dst: spl_ptr_llist_last
      Src: /src/php-src/ext/spl/spl_dllist.c:558,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:560,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:562,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 566
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - spl_ptr_llist_last
    - zend_throw_exception
    - Z_ISUNDEF_P
    - RETURN_THROWS
    - RETURN_COPY_DEREF
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, top)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:576,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:579,1
    - Dst: spl_ptr_llist_first
      Src: /src/php-src/ext/spl/spl_dllist.c:580,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:582,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:584,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 588
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - zend_throw_exception
    - Z_ISUNDEF_P
    - RETURN_THROWS
    - RETURN_COPY_DEREF
    - zend_parse_parameters_none
    - spl_ptr_llist_first
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, bottom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:595,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:597,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:598,1
    - Dst: spl_ptr_llist_count
      Src: /src/php-src/ext/spl/spl_dllist.c:601,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - RETURN_THROWS
    - spl_ptr_llist_count
    - RETURN_LONG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:611,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:612,1
    - Dst: spl_dllist_object_count_elements
      Src: /src/php-src/ext/spl/spl_dllist.c:615,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_dllist.c:615,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_dllist.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_dllist_object_count_elements
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, isEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:626,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:627,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:630,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:634,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:635,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, setIteratorMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:650,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:653,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, getIteratorMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:665,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:665,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:666,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:669,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_dllist.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 672
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:681,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:682,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:685,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:688,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:689,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:692,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:694,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:695,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 699
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - spl_ptr_llist_offset
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - zend_argument_error
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:709,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:709,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:710,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:713,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:717,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:723,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:724,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:727,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_dllist.c:733,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:734,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:735,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:737,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:738,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 742
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZVAL_COPY
    - spl_ptr_llist_offset
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZVAL_COPY_VALUE
    - spl_ptr_llist_push
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:752,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:752,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:753,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:756,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:761,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:764,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:789,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:793,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:794,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:796,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:799,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 801
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - spl_ptr_llist_offset
    - ZVAL_UNDEF
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - zend_parse_parameters
    - zend_argument_error
    - SPL_LLIST_DELREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetUnset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPL_LLIST_CHECK_DELREF
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 810
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 810
    functionName: spl_dllist_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - SPL_LLIST_CHECK_DELREF
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_dtor(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPL_LLIST_CHECK_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:815,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:825,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
    constantsTouched: []
    func_position:
      end: 826
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 826
    functionName: spl_dllist_it_helper_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - SPL_LLIST_CHECK_DELREF
    - SPL_LLIST_CHECK_ADDREF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:840,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:842,1
    - Dst: spl_ptr_llist_shift
      Src: /src/php-src/ext/spl/spl_dllist.c:849,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:851,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:857,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:858,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
    constantsTouched: []
    func_position:
      end: 860
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 860
    functionName: spl_dllist_it_helper_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_ptr_llist_shift
    - SPL_LLIST_CHECK_ADDREF
    - zval_ptr_dtor
    - spl_ptr_llist_pop
    - SPL_LLIST_DELREF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:866,1
    - Dst: spl_dllist_it_helper_rewind
      Src: /src/php-src/ext/spl/spl_dllist.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: spl_dllist_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_dllist_it_helper_rewind
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_rewind(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 879
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 892
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 900
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      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: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 909
    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: 0
    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_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:918,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLDLLIST_P
    - RETURN_LONG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:928,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:930,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:931,1
    - Dst: spl_dllist_it_helper_move_forward
      Src: /src/php-src/ext/spl/spl_dllist.c:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 935
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLDLLIST_P
    - spl_dllist_it_helper_move_forward
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, prev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:941,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:944,1
    - Dst: spl_dllist_it_helper_move_forward
      Src: /src/php-src/ext/spl/spl_dllist.c:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLDLLIST_P
    - spl_dllist_it_helper_move_forward
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:954,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:956,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:957,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_dllist.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SPLDLLIST_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:967,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:970,1
    - Dst: spl_dllist_it_helper_rewind
      Src: /src/php-src/ext/spl/spl_dllist.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_dllist_it_helper_rewind
    - RETURN_THROWS
    - Z_SPLDLLIST_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:980,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:983,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:984,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:987,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_dllist.c:988,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 992
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - RETURN_THROWS
    - Z_ISUNDEF
    - RETURN_NULL
    - RETURN_COPY_DEREF
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:998,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:1004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1005,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_dllist.c:1008,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:1011,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_dllist.c:1012,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_dllist.c:1016,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:1019,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_dllist.c:1021,1
    - Dst: SPL_LLIST_CHECK_DELREF_EX
      Src: /src/php-src/ext/spl/spl_dllist.c:1023,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_dllist.c:1029,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_dllist.c:1031,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/spl/spl_dllist.c:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1032
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - smart_str_appendc
    - RETURN_THROWS
    - SPL_LLIST_CHECK_ADDREF
    - ZVAL_LONG
    - php_var_serialize
    - SPL_LLIST_CHECK_DELREF_EX
    - RETURN_STR
    - PHP_VAR_SERIALIZE_DESTROY
    - smart_str_extract
    - zend_parse_parameters_none
    - PHP_VAR_SERIALIZE_INIT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1037,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:1044,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:1044,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1045,1
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:1054,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:1055,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_dllist.c:1059,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_dllist.c:1062,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_dllist.c:1063,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1063,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1067,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_dllist.c:1072,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_dllist.c:1073,1
    - Dst: var_push_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:1076,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1078,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_dllist.c:1085,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_dllist.c:1089,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:1090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1093
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - PHP_VAR_UNSERIALIZE_DESTROY
    - Z_SPLDLLIST_P
    - zend_throw_exception_ex
    - var_tmp_var
    - zend_parse_parameters
    - var_push_dtor
    - PHP_VAR_UNSERIALIZE_INIT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - Z_LVAL_P
    - spl_ptr_llist_pop
    - php_var_unserialize
    - spl_ptr_llist_push
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1098,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:1102,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1103,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_dllist.c:1106,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:1109,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1110,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1110,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_dllist.c:1113,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1115,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_dllist.c:1115,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:1116,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1119,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1119,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_dllist.c:1122,1
    - Dst: zend_proptable_to_symtable
      Src: /src/php-src/ext/spl/spl_dllist.c:1122,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_dllist.c:1123,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1124,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1125
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - zend_std_get_properties
    - Z_TRY_ADDREF
    - Z_ARRVAL_P
    - array_init_size
    - RETURN_THROWS
    - ZVAL_ARR
    - ZVAL_LONG
    - Z_ARRVAL
    - zend_hash_next_index_insert
    - zend_proptable_to_symtable
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1129,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:1133,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:1133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1134,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_dllist.c:1137,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_dllist.c:1138,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_dllist.c:1139,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1141,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1141,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1142,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:1143,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1145,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1148,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1151,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_dllist.c:1152,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_dllist.c:1154,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1155
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - zend_throw_exception
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - object_properties_load
    - zend_hash_index_find
    - Z_LVAL_P
    - zend_parse_parameters
    - spl_ptr_llist_push
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:1165,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:1165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1166,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1169,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:1172,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1173,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1178,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:1181,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:1184,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_dllist.c:1185,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:1187,1
    - Dst: SPL_LLIST_RC
      Src: /src/php-src/ext/spl/spl_dllist.c:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1203
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZVAL_COPY
    - spl_ptr_llist_offset
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_ASSERT
    - spl_ptr_llist_push
    - zend_parse_parameters
    - zend_argument_error
    - SPL_LLIST_RC
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_dllist.c:1208,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1209,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_dllist.c:1212,1
    - Dst: spl_dllist_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_dllist.c:1212,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1213
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_dllist_object_get_debug_info
    - RETURN_THROWS
    - RETURN_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1229,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_dllist.c:1232,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:1236,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_dllist.c:1238,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:1240,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1240,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1249
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1249
    functionName: spl_dllist_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - emalloc
    - SPL_LLIST_CHECK_ADDREF
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_dllist_get_iterator(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplDoublyLinkedList
      Src: /src/php-src/ext/spl/spl_dllist.c:1254,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_dllist.c:1261,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_dllist.c:1263,1
    - Dst: register_class_SplQueue
      Src: /src/php-src/ext/spl/spl_dllist.c:1269,1
    - Dst: register_class_SplStack
      Src: /src/php-src/ext/spl/spl_dllist.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1278
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - register_class_SplStack
    - register_class_SplQueue
    - memcpy
    - register_class_SplDoublyLinkedList
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_dllist)
  - BBCount: 0
    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: zend_string_init
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:102,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:102,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:103,1
    - Dst: ZVAL_COPY_VALUE
      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
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:107,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:107,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:108,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:109,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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*
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: register_class_SplFixedArray
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: spl_add_class_name
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - ZVAL_STR_COPY
    - zend_hash_find
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: void spl_add_class_name(zval *list, zend_class_entry *pce, int allow,
      int ce_flags)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: spl_add_interfaces
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 0
    functionsReached:
    - spl_add_class_name
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void spl_add_interfaces(zval *list, zend_class_entry * pce, int allow,
      int ce_flags)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: spl_add_traits
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 0
    functionsReached:
    - spl_add_class_name
    - ZEND_ASSERT
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: spl_add_classes
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 1
    functionsReached:
    - spl_add_interfaces
    - spl_add_class_name
    - ZEND_ASSERT
    - spl_add_classes
    linkageType: ''
    returnType: void
    signature: void spl_add_classes(zend_class_entry *pce, zval *list, bool sub, int
      allow, int ce_flags)
  - BBCount: 0
    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*
    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_LEN
    - zend_hash_update
    - zend_mangle_property_name
    - ZSTR_VAL
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: register_class_SplObserver
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplObserver(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: register_class_SplSubject
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplSubject(void)
  - BBCount: 0
    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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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*
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: register_class_SplObjectStorage
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:268,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:269,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:270,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:273,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:274,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:275,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:275,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:276,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:279,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:280,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:281,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:281,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:282,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:285,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:286,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:287,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:287,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:288,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:291,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:292,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:293,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:293,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 297
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 297
    functionName: register_class_MultipleIterator
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_MultipleIterator(zend_class_entry
      *class_entry_Iterator)
  - BBCount: 0
    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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_observer.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:74,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:76,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/spl/spl_observer.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: spl_SplObjectStorage_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - zend_hash_destroy
    - spl_object_storage_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_SplObjectStorage_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:82,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:85,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_observer.c:86,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:87,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:87,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:92,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:92,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/spl/spl_observer.c:93,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_observer.c:94,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/spl_observer.c:94,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:95,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_observer.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - key
    - intern
    - obj
    argTypes:
    - zend_hash_key*
    - spl_SplObjectStorage*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: spl_object_storage_get_hash
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_type_error
    - UNEXPECTED
    - zend_call_method_with_1_params
    - zend_zval_value_name
    - zval_ptr_dtor
    - Z_ISUNDEF
    - Z_STR
    - ZVAL_OBJ
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_object_storage_get_hash(zend_hash_key *key, spl_SplObjectStorage
      *intern, zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - intern
    - key
    argTypes:
    - spl_SplObjectStorage*
    - zend_hash_key*
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:117,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/spl/spl_observer.c:119,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:120,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_observer.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - element
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: spl_object_storage_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    - zval_ptr_dtor
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_dtor(zval *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:128,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - intern
    - key
    argTypes:
    - spl_SplObjectStorage*
    - zend_hash_key*
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: spl_object_storage_get
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - zend_hash_find_ptr
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement * spl_object_storage_get(spl_SplObjectStorage
      *intern, zend_hash_key *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_observer.c:136,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_observer.c:138,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:140,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - inf
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: spl_object_storage_create_element
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZVAL_NULL
    - GC_ADDREF
    - emalloc
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement *spl_object_storage_create_element(zend_object
      *obj, zval *inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/spl/spl_observer.c:151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_observer.c:153,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:155,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_observer.c:157,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:157,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:158,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_observer.c:159,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:161,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:163,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:166,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:171,1
    - Dst: spl_object_storage_create_element
      Src: /src/php-src/ext/spl/spl_observer.c:172,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - intern
    - obj
    - inf
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: spl_object_storage_attach_handle
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZVAL_PTR
    - ZVAL_NULL
    - zval_ptr_dtor
    - Z_PTR_P
    - zend_hash_index_lookup
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - spl_object_storage_create_element
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement *spl_object_storage_attach_handle(spl_SplObjectStorage
      *intern, zend_object *obj, zval *inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:179,1
    - Dst: spl_object_storage_attach_handle
      Src: /src/php-src/ext/spl/spl_observer.c:180,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:186,1
    - Dst: spl_object_storage_get
      Src: /src/php-src/ext/spl/spl_observer.c:190,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_observer.c:194,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:196,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:198,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:200,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:202,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_observer.c:207,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:209,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:211,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/spl/spl_observer.c:214,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/spl/spl_observer.c:216,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - intern
    - obj
    - inf
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 220
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 220
    functionName: spl_object_storage_attach
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - spl_object_storage_attach_handle
    - ZVAL_NULL
    - zend_hash_index_update_mem
    - zval_ptr_dtor
    - spl_object_storage_get_hash
    - spl_object_storage_get
    - ZVAL_COPY_VALUE
    - EXPECTED
    - ZVAL_COPY
    - zend_hash_update_mem
    - spl_object_storage_free_hash
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement *spl_object_storage_attach(spl_SplObjectStorage
      *intern, zend_object *obj, zval *inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:224,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_observer.c:225,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:229,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/spl/spl_observer.c:233,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_observer.c:235,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - intern
    - obj
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: spl_object_storage_detach
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - spl_object_storage_get_hash
    - zend_hash_del
    - EXPECTED
    - spl_object_storage_free_hash
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_object_storage_detach(spl_SplObjectStorage *intern,
      zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:245,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:246,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - intern
    - other
    argTypes:
    - spl_SplObjectStorage*
    - spl_SplObjectStorage*
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: spl_object_storage_addall
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - spl_object_storage_attach
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_addall(spl_SplObjectStorage *intern, spl_SplObjectStorage
      *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_observer.c:260,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_observer.c:263,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_observer.c:264,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/spl/spl_observer.c:266,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:273,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:278,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:279,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:284,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:289,1
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:300,1
    - Dst: spl_object_storage_addall
      Src: /src/php-src/ext/spl/spl_observer.c:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - class_type
    - orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 305
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 305
    functionName: spl_object_storage_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
    - zend_hash_init
    - spl_object_storage_addall
    - zend_object_std_init
    - zend_object_alloc
    - spl_object_storage_from_obj
    - object_properties_init
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_object_storage_new_ex(zend_class_entry *class_type,
      zend_object *orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_new_ex
      Src: /src/php-src/ext/spl/spl_observer.c:313,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_observer.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: spl_object_storage_clone
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - spl_object_storage_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_object_storage_clone(zend_object *old_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:323,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:329,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_observer.c:331,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:331,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_observer.c:332,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_observer.c:334,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:336,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_observer.c:337,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:339,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_observer.c:340,1
    - Dst: Z_TRY_ADDREF
      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: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_observer.c:343,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_observer.c:343,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:344,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_observer.c:346,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_observer.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: spl_object_storage_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - zend_hash_copy
    - strlen
    - Z_TRY_ADDREF
    - spl_set_private_debug_info_property
    - zend_object*::handlers::get_properties
    - zend_hash_num_elements
    - ZVAL_OBJ_COPY
    - add_assoc_zval_ex
    - zend_hash_next_index_insert
    - spl_object_storage_from_obj
    - ZEND_HASH_FOREACH_PTR
    - array_init
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_object_storage_debug_info(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:355,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/spl/spl_observer.c:357,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:359,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/spl/spl_observer.c:360,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_observer.c:361,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:362,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/spl/spl_observer.c:364,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: spl_object_storage_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_get_gc_buffer_create
    - zend_get_gc_buffer_use
    - spl_object_storage_from_obj
    - ZEND_HASH_FOREACH_PTR
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_add_obj
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_object_storage_get_gc(zend_object *obj, zval **table,
      int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:371,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:372,1
    - Dst: zend_compare
      Src: /src/php-src/ext/spl/spl_observer.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/spl/spl_observer.c:383,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:385,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:386,1
    - Dst: zend_hash_compare
      Src: /src/php-src/ext/spl/spl_observer.c:392,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:392,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: spl_object_storage_compare_objects
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_compare
    - Z_SPLOBJSTORAGE_P
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_OBJ_P
    linkageType: ''
    returnType: int
    signature: int spl_object_storage_compare_objects(zval *o1, zval *o2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_new_ex
      Src: /src/php-src/ext/spl/spl_observer.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 400
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:406,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_observer.c:407,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:410,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_observer.c:414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - obj
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: spl_object_storage_contains
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_index_find
    - spl_object_storage_get_hash
    - ZEND_ASSERT
    - EXPECTED
    linkageType: ''
    returnType: bool
    signature: bool spl_object_storage_contains(spl_SplObjectStorage *intern, zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:427,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:429,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:430,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:433,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 435
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_SPLOBJSTORAGE_P
    - Z_PARAM_OBJ
    - spl_object_storage_attach
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, attach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:440,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:441,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:441,1
    - Dst: zend_std_has_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:443,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:445,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/spl/spl_observer.c:445,1
    - Dst: i_zend_is_true
      Src: /src/php-src/ext/spl/spl_observer.c:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: spl_object_storage_has_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - UNEXPECTED
    - zend_std_has_dimension
    - spl_object_storage_from_obj
    - Z_OBJ_HANDLE_P
    - i_zend_is_true
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int spl_object_storage_has_dimension(zend_object *object, zval *offset,
      int check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:459,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:460,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:460,1
    - Dst: zend_std_read_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:462,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:464,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/spl/spl_observer.c:464,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:468,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:470,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_observer.c:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 478
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 478
    functionName: spl_object_storage_read_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - UNEXPECTED
    - ZVAL_COPY_DEREF
    - EG
    - zend_std_read_dimension
    - spl_object_storage_from_obj
    - zend_throw_exception_ex
    - Z_OBJ_HANDLE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *spl_object_storage_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:482,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:483,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:483,1
    - Dst: zend_std_write_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:484,1
    - Dst: spl_object_storage_attach_handle
      Src: /src/php-src/ext/spl/spl_observer.c:487,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - object
    - offset
    - inf
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: spl_object_storage_write_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - spl_object_storage_attach_handle
    - zend_std_write_dimension
    - spl_object_storage_from_obj
    - Z_OBJ_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_write_dimension(zend_object *object, zval *offset,
      zval *inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:492,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:493,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:493,1
    - Dst: zend_std_unset_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:494,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_observer.c:497,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/spl/spl_observer.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: spl_object_storage_unset_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - spl_object_storage_from_obj
    - zend_std_unset_dimension
    - Z_OBJ_HANDLE_P
    - zend_hash_index_del
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_unset_dimension(zend_object *object, zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:504,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:506,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:507,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:508,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:509,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_internal_pointer_reset_ex
    - Z_SPLOBJSTORAGE_P
    - Z_PARAM_OBJ
    - spl_object_storage_detach
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, detach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:520,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:521,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:522,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/spl_observer.c:524,1
    - Dst: php_spl_object_hash
      Src: /src/php-src/ext/spl/spl_observer.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - php_spl_object_hash
    - Z_PARAM_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, getHash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:533,1
    - 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: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:540,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:541,1
    - Dst: spl_object_storage_get
      Src: /src/php-src/ext/spl/spl_observer.c:544,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:545,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:548,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_observer.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 552
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - spl_object_storage_get_hash
    - Z_PARAM_OBJ
    - Z_SPLOBJSTORAGE_P
    - RETURN_NULL
    - spl_object_storage_get
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY_DEREF
    - spl_object_storage_free_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:558,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:561,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:562,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:565,1
    - Dst: spl_object_storage_addall
      Src: /src/php-src/ext/spl/spl_observer.c:567,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:569,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 570
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_addall
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, addAll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:576,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:580,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:581,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:584,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/spl/spl_observer.c:586,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:587,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:588,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/spl/spl_observer.c:589,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:593,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:596,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_move_forward
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_detach
    - RETURN_LONG
    - zend_hash_internal_pointer_reset
    - zend_parse_parameters
    - zend_hash_get_current_data_ptr
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, removeAll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:603,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:607,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:608,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:611,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:613,1
    - Dst: spl_object_storage_contains
      Src: /src/php-src/ext/spl/spl_observer.c:614,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:615,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:617,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:619,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:622,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 623
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - spl_object_storage_contains
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_detach
    - RETURN_LONG
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, removeAllExcept)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:630,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:632,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:633,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:634,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:635,1
    - Dst: spl_object_storage_contains
      Src: /src/php-src/ext/spl/spl_observer.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 636
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - spl_object_storage_contains
    - Z_SPLOBJSTORAGE_P
    - Z_PARAM_OBJ
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, contains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:641,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:644,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:645,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:649,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/spl/spl_observer.c:649,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:652,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 653
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - php_count_recursive
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:658,1
    - Dst: zend_parse_parameters_none
      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: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 666
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:671,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:674,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:677,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_observer.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 678
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements_ex
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:683,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:686,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:696,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:698,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:699,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:702,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:704,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 707
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr_ex
    - Z_SPLOBJSTORAGE_P
    - ZVAL_OBJ_COPY
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:713,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:716,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:719,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:720,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr_ex
    - Z_SPLOBJSTORAGE_P
    - RETURN_NULL
    - ZVAL_COPY
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, getInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:729,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:732,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:732,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:733,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:736,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:737,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_observer.c:740,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:741,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 743
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr_ex
    - zval_ptr_dtor
    - Z_SPLOBJSTORAGE_P
    - RETURN_NULL
    - ZVAL_COPY_VALUE
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, setInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:748,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:751,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - zend_hash_move_forward_ex
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:762,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:764,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:765,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:768,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:770,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:775,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:780,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:786,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:789,1
    - Dst: zend_hash_move_backwards_ex
      Src: /src/php-src/ext/spl/spl_observer.c:794,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 799
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_move_backwards_ex
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - zend_parse_parameters
    - zend_throw_exception_ex
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:804,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:813,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_observer.c:816,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_observer.c:819,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:820,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:820,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:821,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:823,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_observer.c:825,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:827,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/spl/spl_observer.c:828,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_observer.c:829,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:830,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:832,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:836,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:838,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_observer.c:839,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: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:842,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:844,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_observer.c:848,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_observer.c:850,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_observer.c:850,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:850,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:850,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:851,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:852,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_observer.c:855,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_observer.c:857,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/spl/spl_observer.c:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 858
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements_ex
    - zend_array_dup
    - php_var_serialize
    - Z_OBJ_P
    - ZVAL_COPY
    - smart_str_extract
    - PHP_VAR_SERIALIZE_INIT
    - zend_std_get_properties
    - zend_hash_num_elements
    - RETURN_NULL
    - smart_str_free
    - zend_hash_internal_pointer_reset_ex
    - smart_str_appendc
    - RETURN_THROWS
    - ZVAL_ARR
    - ZVAL_LONG
    - ZVAL_OBJ
    - zend_parse_parameters_none
    - zend_hash_move_forward_ex
    - zend_hash_get_current_data_ptr_ex
    - zval_ptr_dtor
    - smart_str_appendl
    - Z_SPLOBJSTORAGE_P
    - RETURN_STR
    - PHP_VAR_SERIALIZE_DESTROY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:863,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:873,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:874,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_observer.c:883,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_observer.c:890,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:891,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:891,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:896,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_observer.c:904,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:906,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:916,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:921,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:922,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:926,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:927,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:931,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:931,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:932,1
    - Dst: spl_object_storage_get
      Src: /src/php-src/ext/spl/spl_observer.c:935,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:936,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:939,1
    - Dst: var_push_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:940,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:942,1
    - Dst: var_push_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:943,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:945,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:945,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:945,1
    - Dst: var_replace
      Src: /src/php-src/ext/spl/spl_observer.c:946,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:947,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_observer.c:961,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:962,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:962,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_observer.c:967,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:967,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      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:973,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:975,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 977
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - PHP_VAR_UNSERIALIZE_INIT
    - ZVAL_UNDEF
    - Z_ISUNDEF
    - spl_object_storage_get_hash
    - spl_object_storage_get
    - Z_OBJ_P
    - php_var_unserialize
    - PHP_VAR_UNSERIALIZE_DESTROY
    - var_tmp_var
    - var_push_dtor
    - ZEND_NUM_ARGS
    - var_replace
    - Z_ARRVAL_P
    - RETURN_THROWS
    - spl_object_storage_attach
    - zend_parse_parameters
    - ZVAL_OBJ
    - spl_object_storage_free_hash
    - object_properties_load
    - zval_ptr_dtor
    - Z_SPLOBJSTORAGE_P
    - Z_LVAL_P
    - zend_throw_exception_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:982,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:986,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:987,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: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1007
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - Z_TRY_ADDREF
    - zend_hash_num_elements
    - array_init_size
    - RETURN_THROWS
    - Z_ARRVAL_P
    - ZVAL_ARR
    - Z_SPLOBJSTORAGE_P
    - Z_ARRVAL
    - ZVAL_OBJ_COPY
    - zend_hash_next_index_insert
    - zend_proptable_to_symtable
    - ZEND_HASH_FOREACH_PTR
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, __serialize)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1010
    functionDepth: 3
    functionLinenumber: 1010
    functionLinenumberEnd: 1051
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - ZVAL_DEREF
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ARRVAL_P
    - zend_hash_index_find
    - object_properties_load
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_attach
    - Z_OBJ_P
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1056,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1057,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_observer.c:1060,1
    - Dst: spl_object_storage_debug_info
      Src: /src/php-src/ext/spl/spl_observer.c:1060,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_object_storage_debug_info
    - RETURN_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1073,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1073,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1074,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1079
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1085,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1087,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1088,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1091
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, getFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1098,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1100,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1100,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, setFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:1116,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/spl/spl_observer.c:1117,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:1120,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1122,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer.c:1128,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:1130,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1133,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1134,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/spl/spl_observer.c:1135,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1137,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1139,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:1142,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:1144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1146
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_internal_pointer_reset_ex
    - fast_is_identical_function
    - zend_throw_exception
    - zend_hash_get_current_data_ptr_ex
    - RETURN_THROWS
    - Z_PARAM_OBJ_OF_CLASS
    - ZVAL_LONG
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_attach
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, attachIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1153,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1155,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1155,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1156,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:1158,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1158,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1162
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_detach
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, detachIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1168,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1170,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1171,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:1173,1
    - Dst: spl_object_storage_contains
      Src: /src/php-src/ext/spl/spl_observer.c:1173,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1174
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_contains
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, containsIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1178,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1181,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:1184,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - RETURN_LONG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, countIterators)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1193,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1196,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1199,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1200,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1200,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1202,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr_ex
    - Z_SPLOBJSTORAGE_P
    - zend_call_known_instance_method_with_0_params
    - EG
    - zend_parse_parameters_none
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1214,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1216,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1217,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1220,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1221,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1221,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1223,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1226
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr_ex
    - Z_SPLOBJSTORAGE_P
    - zend_call_known_instance_method_with_0_params
    - EG
    - zend_parse_parameters_none
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1237,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1240,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1243,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1249,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1250,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1250,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1252,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:1254,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:1255,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:1256,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:1262,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1265,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:1268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1269
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_num_elements
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr_ex
    - zval_ptr_dtor
    - Z_ISUNDEF
    - Z_SPLOBJSTORAGE_P
    - zend_call_known_instance_method_with_0_params
    - EG
    - RETURN_BOOL
    - zend_parse_parameters_none
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1278,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1282,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_observer.c:1285,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1287,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1288,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1288,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1290,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:1292,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:1293,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:1294,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1301,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1303,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:1305,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1306,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1311,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1313,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:1317,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:1321,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_observer.c:1323,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/spl/spl_observer.c:1323,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/spl/spl_observer.c:1326,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:1326,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_observer.c:1326,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:1329,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1330,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/spl_observer.c:1334,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - intern
    - get_type
    - return_value
    argTypes:
    - spl_SplObjectStorage*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 1339
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1339
    functionName: spl_multiple_iterator_get_all
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - array_init_size
    - Z_ISUNDEF
    - EG
    - add_index_zval
    - Z_LVAL
    - zend_hash_num_elements
    - Z_STR
    - Z_TYPE
    - zend_hash_internal_pointer_reset_ex
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - zend_call_known_instance_method_with_0_params
    - zend_hash_move_forward_ex
    - ZVAL_NULL
    - zend_symtable_update
    - zend_hash_get_current_data_ptr_ex
    - zval_ptr_dtor
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void spl_multiple_iterator_get_all(spl_SplObjectStorage *intern, int
      get_type, zval *return_value)
  - BBCount: 0
    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: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1349,1
    - Dst: spl_multiple_iterator_get_all
      Src: /src/php-src/ext/spl/spl_observer.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1353
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_multiple_iterator_get_all
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1360,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_observer.c:1362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1363,1
    - Dst: spl_multiple_iterator_get_all
      Src: /src/php-src/ext/spl/spl_observer.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1367
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - spl_multiple_iterator_get_all
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplObserver
      Src: /src/php-src/ext/spl/spl_observer.c:1373,1
    - Dst: register_class_SplSubject
      Src: /src/php-src/ext/spl/spl_observer.c:1374,1
    - Dst: register_class_SplObjectStorage
      Src: /src/php-src/ext/spl/spl_observer.c:1376,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_observer.c:1380,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_observer.c:1382,1
    - Dst: register_class_MultipleIterator
      Src: /src/php-src/ext/spl/spl_observer.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1397
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - register_class_SplObserver
    - memcpy
    - register_class_MultipleIterator
    - register_class_SplObjectStorage
    - register_class_SplSubject
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_observer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/spl/php_spl.c:49,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/php_spl.c:51,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:51,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:52,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/spl/php_spl.c:54,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/php_spl.c:57,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - name
    - autoload
    argTypes:
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: spl_find_ce_by_name
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_hash_find_ptr
    - EG
    - zend_lookup_class
    - zend_string_release
    - ZSTR_VAL
    - zend_string_tolower
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * spl_find_ce_by_name(zend_string *name, bool autoload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:72,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:72,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:73,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:76,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:76,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/php_spl.c:77,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/php_spl.c:77,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:78,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:81,1
    - Dst: spl_find_ce_by_name
      Src: /src/php-src/ext/spl/php_spl.c:82,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/php_spl.c:82,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/php_spl.c:86,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:89,1
    - Dst: spl_add_class_name
      Src: /src/php-src/ext/spl/php_spl.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_find_ce_by_name
    - spl_add_class_name
    - Z_STR_P
    - zend_parse_parameters
    - Z_OBJCE_P
    - array_init
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(class_parents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:106,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:109,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:109,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/php_spl.c:110,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/php_spl.c:110,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:111,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:114,1
    - Dst: spl_find_ce_by_name
      Src: /src/php-src/ext/spl/php_spl.c:115,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/php_spl.c:115,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/php_spl.c:119,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:122,1
    - Dst: spl_add_interfaces
      Src: /src/php-src/ext/spl/php_spl.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_find_ce_by_name
    - spl_add_interfaces
    - Z_STR_P
    - zend_parse_parameters
    - Z_OBJCE_P
    - array_init
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(class_implements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:135,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:135,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:136,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:138,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:138,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/php_spl.c:139,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/php_spl.c:139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:140,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:143,1
    - Dst: spl_find_ce_by_name
      Src: /src/php-src/ext/spl/php_spl.c:144,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/php_spl.c:144,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/php_spl.c:148,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:151,1
    - Dst: spl_add_traits
      Src: /src/php-src/ext/spl/php_spl.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - spl_add_traits
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_find_ce_by_name
    - Z_STR_P
    - zend_parse_parameters
    - Z_OBJCE_P
    - array_init
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(class_uses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/php_spl.c:219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:220,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:223,1
    - Dst: SPL_LIST_CLASSES
      Src: /src/php-src/ext/spl/php_spl.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - SPL_LIST_CLASSES
    - RETURN_THROWS
    - zend_parse_parameters_none
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_classes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/spl/php_spl.c:238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:238,1
    - Dst: memchr
      Src: /src/php-src/ext/spl/php_spl.c:245,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/spl/php_spl.c:251,1
    - Dst: php_stream_open_for_zend_ex
      Src: /src/php-src/ext/spl/php_spl.c:252,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:257,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:259,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/php_spl.c:260,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/spl/php_spl.c:261,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:261,1
    - Dst: zend_compile_file
      Src: /src/php-src/ext/spl/php_spl.c:262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:266,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/php_spl.c:270,1
    - Dst: zend_execute
      Src: /src/php-src/ext/spl/php_spl.c:271,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:272,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/spl/php_spl.c:274,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:275,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:276,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/php_spl.c:277,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/spl/php_spl.c:280,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:281,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/spl/php_spl.c:282,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:282,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/spl/php_spl.c:285,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - class_name
    - lc_name
    - ext
    - ext_len
    argTypes:
    - zend_string*
    - zend_string*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 288
    functionName: spl_autoload
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_UNDEF
    - EG
    - efree
    - zend_compile_file
    - zend_hash_exists
    - zend_strpprintf
    - memchr
    - zend_string_copy
    - zend_string_release
    - zend_execute
    - php_stream_open_for_zend_ex
    - ZVAL_NULL
    - zval_ptr_dtor
    - zend_destroy_file_handle
    - destroy_op_array
    - zend_hash_add
    - ZSTR_VAL
    - zend_stream_init_filename_ex
    linkageType: ''
    returnType: int
    signature: int spl_autoload(zend_string *class_name, zend_string *lc_name, const
      char *ext, int ext_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:297,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:309,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/php_spl.c:310,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/spl/php_spl.c:313,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:314,1
    - Dst: strchr
      Src: /src/php-src/ext/spl/php_spl.c:315,1
    - Dst: spl_autoload
      Src: /src/php-src/ext/spl/php_spl.c:321,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - spl_autoload
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - zend_string_release
    - zend_parse_parameters
    - ZSTR_VAL
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:335,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:336,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:341,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:343,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/spl/php_spl.c:347,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/spl/php_spl.c:349,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/php_spl.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 352
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_addref
    - RETURN_STRINGL
    - zend_string_copy
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_extensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_release
      Src: /src/php-src/ext/spl/php_spl.c:363,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/php_spl.c:366,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:367,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/spl/php_spl.c:368,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/spl/php_spl.c:371,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - alfi
    argTypes:
    - autoload_func_info*
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: autoload_func_info_destroy
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_free_trampoline
    - UNEXPECTED
    - efree
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void autoload_func_info_destroy(autoload_func_info *alfi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: autoload_func_info_destroy
      Src: /src/php-src/ext/spl/php_spl.c:378,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/php_spl.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: autoload_func_info_zval_dtor
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - autoload_func_info_destroy
    linkageType: ''
    returnType: void
    signature: void autoload_func_info_zval_dtor(zval *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/php_spl.c:383,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/php_spl.c:388,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/php_spl.c:390,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/php_spl.c:391,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/php_spl.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fci
    - fcc
    argTypes:
    - zend_fcall_info*
    - zend_fcall_info_cache*
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: autoload_func_info_from_fci
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - GC_ADDREF
    - Z_OBJ
    - emalloc
    linkageType: ''
    returnType: autoload_func_info
    signature: "autoload_func_info *autoload_func_info_from_fci(\n\t\tzend_fcall_info
      *fci, zend_fcall_info_cache *fcc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/php_spl.c:401,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/spl/php_spl.c:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 2
    argNames:
    - alfi1
    - alfi2
    argTypes:
    - autoload_func_info*
    - autoload_func_info*
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: autoload_func_info_equals
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - UNEXPECTED
    linkageType: ''
    returnType: bool
    signature: "bool autoload_func_info_equals(\n\t\tconst autoload_func_info *alfi1,
      const autoload_func_info *alfi2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/php_spl.c:425,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/php_spl.c:428,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/php_spl.c:434,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/php_spl.c:435,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/php_spl.c:436,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/spl/php_spl.c:437,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/php_spl.c:441,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/spl/php_spl.c:442,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:443,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/spl/php_spl.c:447,1
    - Dst: ZSTR_GET_CE_CACHE
      Src: /src/php-src/ext/spl/php_spl.c:447,1
    - Dst: ZSTR_GET_CE_CACHE
      Src: /src/php-src/ext/spl/php_spl.c:448,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/php_spl.c:450,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:450,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/php_spl.c:456,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - class_name
    - lc_name
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 459
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 459
    functionName: spl_perform_autoload
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - UNEXPECTED
    - zend_string_addref
    - emalloc
    - zend_call_known_function
    - zend_hash_get_current_data_ptr_ex
    - memcpy
    - zend_hash_find_ptr
    - EG
    - ZSTR_HAS_CE_CACHE
    - ZVAL_STR
    - ZSTR_GET_CE_CACHE
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *spl_perform_autoload(zend_string *class_name, zend_string
      *lc_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:466,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:466,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:467,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/spl/php_spl.c:470,1
    - Dst: spl_perform_autoload
      Src: /src/php-src/ext/spl/php_spl.c:471,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 473
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_release
    - zend_parse_parameters
    - spl_perform_autoload
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: autoload_func_info_equals
      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:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - find_alfi
    argTypes:
    - autoload_func_info*
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: spl_find_registered_function
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - autoload_func_info_equals
    linkageType: ''
    returnType: Bucket
    signature: Bucket *spl_find_registered_function(autoload_func_info *find_alfi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:508,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/spl/php_spl.c:511,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/spl/php_spl.c:512,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:513,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/php_spl.c:516,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/spl/php_spl.c:521,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/spl/php_spl.c:522,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/spl/php_spl.c:524,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/spl/php_spl.c:528,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/spl/php_spl.c:533,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/php_spl.c:538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:539,1
    - Dst: autoload_func_info_from_fci
      Src: /src/php-src/ext/spl/php_spl.c:542,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/php_spl.c:543,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:543,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/php_spl.c:544,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/php_spl.c:546,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/php_spl.c:551,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/php_spl.c:552,1
    - Dst: CG
      Src: /src/php-src/ext/spl/php_spl.c:553,1
    - Dst: spl_find_registered_function
      Src: /src/php-src/ext/spl/php_spl.c:559,1
    - Dst: autoload_func_info_destroy
      Src: /src/php-src/ext/spl/php_spl.c:560,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/spl/php_spl.c:564,1
    - Dst: HT_MOVE_TAIL_TO_HEAD
      Src: /src/php-src/ext/spl/php_spl.c:567,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_BOOL
    - EG
    - zend_hash_next_index_insert_ptr
    - HT_MOVE_TAIL_TO_HEAD
    - ALLOC_HASHTABLE
    - emalloc
    - zend_hash_init
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FCI_INITIALIZED
    - zend_hash_real_init_mixed
    - zend_hash_str_find_ptr
    - autoload_func_info_destroy
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - memcpy
    - zend_is_callable_ex
    - CG
    - php_error_docref
    - autoload_func_info_from_fci
    - spl_find_registered_function
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_register)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:579,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/spl/php_spl.c:580,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:581,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/spl/php_spl.c:583,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/php_spl.c:587,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/spl/php_spl.c:596,1
    - Dst: autoload_func_info_from_fci
      Src: /src/php-src/ext/spl/php_spl.c:599,1
    - Dst: spl_find_registered_function
      Src: /src/php-src/ext/spl/php_spl.c:600,1
    - Dst: autoload_func_info_destroy
      Src: /src/php-src/ext/spl/php_spl.c:601,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/spl/php_spl.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_END
    - autoload_func_info_destroy
    - Z_PARAM_FUNC
    - zend_hash_clean
    - autoload_func_info_from_fci
    - spl_find_registered_function
    - zend_hash_del_bucket
    - zend_is_callable_ex
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_unregister)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/php_spl.c:615,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:616,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:619,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/php_spl.c:623,1
    - Dst: add_next_index_object
      Src: /src/php-src/ext/spl/php_spl.c:624,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:628,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/php_spl.c:630,1
    - Dst: add_next_index_object
      Src: /src/php-src/ext/spl/php_spl.c:631,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/spl/php_spl.c:633,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:633,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/spl/php_spl.c:635,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:635,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/php_spl.c:636,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/spl/php_spl.c:638,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:638,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/php_spl.c:640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - GC_ADDREF
    - zend_string_copy
    - RETURN_THROWS
    - add_next_index_zval
    - add_next_index_object
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_functions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:649,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/php_spl.c:650,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:651,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/php_spl.c:653,1
    - Dst: php_spl_object_hash
      Src: /src/php-src/ext/spl/php_spl.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - php_spl_object_hash
    - Z_PARAM_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_object_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:662,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/php_spl.c:663,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:664,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/php_spl.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_object_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/spl/php_spl.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/spl/php_spl.c:680,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/spl/php_spl.c:680,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - list
    argTypes:
    - zval*
    - char**
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: spl_build_class_list_string
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - efree
    - Z_STRVAL_P
    - spprintf
    linkageType: ''
    returnType: void
    signature: void spl_build_class_list_string(zval *entry, char **list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/spl/php_spl.c:691,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/spl/php_spl.c:692,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:694,1
    - Dst: SPL_LIST_CLASSES
      Src: /src/php-src/ext/spl/php_spl.c:695,1
    - Dst: estrdup
      Src: /src/php-src/ext/spl/php_spl.c:696,1
    - Dst: spl_build_class_list_string
      Src: /src/php-src/ext/spl/php_spl.c:698,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/php_spl.c:699,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/spl/php_spl.c:700,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/spl/php_spl.c:700,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/spl/php_spl.c:701,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:702,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:704,1
    - Dst: SPL_LIST_CLASSES
      Src: /src/php-src/ext/spl/php_spl.c:705,1
    - Dst: estrdup
      Src: /src/php-src/ext/spl/php_spl.c:706,1
    - Dst: spl_build_class_list_string
      Src: /src/php-src/ext/spl/php_spl.c:708,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/php_spl.c:709,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/spl/php_spl.c:710,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/spl/php_spl.c:710,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/spl/php_spl.c:711,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:712,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/spl/php_spl.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 715
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - SPL_LIST_CLASSES
    - estrdup
    - Z_ARR
    - php_info_print_table_start
    - spl_build_class_list_string
    - php_info_print_table_row
    - zend_array_destroy
    - efree
    - array_init
    - php_info_print_table_end
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(spl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:723,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:724,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:725,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:726,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:727,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:728,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:729,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 733
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:746,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/spl/php_spl.c:750,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/spl/php_spl.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_destroy
    - FREE_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(spl)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    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: 0
    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*
    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:
    - erealloc
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_iterator_dtor
    - Z_SPLRECURSIVE_IT_P
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_dtor(zend_object_iterator *_iter)
  - BBCount: 0
    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*
    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:
    - zend_call_method_with_0_params
    - zend_object_iterator*::funcs::valid
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_recursive_it_valid_ex(spl_recursive_it_object *object,
      zval *zthis)
  - BBCount: 0
    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*
    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:
    - spl_recursive_it_valid_ex
    - Z_SPLRECURSIVE_IT_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_recursive_it_valid(zend_object_iterator *iter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    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: 0
    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: 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*
    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
    - zend_throw_exception
    - erealloc
    - ZVAL_UNDEF
    - zend_iterator_dtor
    - Z_OBJCE
    - EG
    - ZVAL_COPY_VALUE
    - Z_OBJ_P
    - zend_call_method_with_0_params
    - zend_object_iterator*::funcs::rewind
    - Z_OBJ
    - zend_clear_exception
    - Z_TYPE
    - zend_object_iterator*::funcs::valid
    - instanceof_function
    - zend_class_entry*::get_iterator
    - zval_ptr_dtor
    - SPL_FETCH_SUB_ITERATOR
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object,
      zval *zthis)
  - BBCount: 0
    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*
    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:
    - zend_call_method_with_0_params
    - erealloc
    - zend_object_iterator*::funcs::rewind
    - spl_recursive_it_move_forward_ex
    - zval_ptr_dtor
    - zend_iterator_dtor
    - EG
    - Z_OBJ_P
    - SPL_FETCH_SUB_ITERATOR
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_rewind_ex(spl_recursive_it_object *object, zval
      *zthis)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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:
    - emalloc
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - Z_SPLRECURSIVE_IT_P
    - zend_iterator_init
    - 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: 0
    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*
    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:
    - instanceof_function
    - zend_call_method_with_0_params
    - ZSTR_VAL
    - zval_ptr_dtor
    - EG
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_get_iterator_from_aggregate(zval *retval, zend_class_entry
      *ce, zend_object *obj)
  - BBCount: 0
    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*
    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:
    - efree
    - zval_ptr_dtor
    - zend_iterator_dtor
    linkageType: ''
    returnType: void
    signature: void spl_RecursiveIteratorIterator_free_iterators(spl_recursive_it_object
      *object)
  - BBCount: 0
    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
    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_throw_exception
    - EG
    - ZVAL_COPY_VALUE
    - Z_OBJ_P
    - Z_ADDREF_P
    - emalloc
    - ZEND_NUM_ARGS
    - zend_hash_str_find_ptr
    - RETURN_THROWS
    - ZVAL_LONG
    - spl_RecursiveIteratorIterator_free_iterators
    - Z_SPLRECURSIVE_IT_P
    - ZVAL_OBJ
    - zend_parse_parameters
    - instanceof_function
    - zend_class_entry*::get_iterator
    - zval_ptr_dtor
    - Z_OBJCE_P
    - object_init_with_constructor
    - spl_get_iterator_from_aggregate
    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: 0
    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: []
    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: 0
    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: []
    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:
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_rewind_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, rewind)
  - BBCount: 0
    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: []
    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:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_BOOL
    - spl_recursive_it_valid_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, valid)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 701
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 701
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - zend_object_iterator*::funcs::get_current_key
    - Z_SPLRECURSIVE_IT_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_SUB_ITERATOR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, key)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::get_current_data
    - Z_SPLRECURSIVE_IT_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_COPY_DEREF
    - SPL_FETCH_SUB_ITERATOR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, current)
  - BBCount: 0
    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: []
    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:
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_move_forward_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, next)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getDepth)
  - BBCount: 0
    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: []
    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_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_NULL
    - Z_SPLRECURSIVE_IT_P
    - zend_parse_parameters
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getSubIterator)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - SPL_FETCH_SUB_ELEMENT_ADDR
    - Z_SPLRECURSIVE_IT_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getInnerIterator)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - zend_call_method_with_0_params
    - Z_SPLRECURSIVE_IT_P
    - SPL_FETCH_SUB_ELEMENT
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, callHasChildren)
  - BBCount: 0
    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: []
    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:
    - zend_call_method_with_0_params
    - RETURN_NULL
    - Z_SPLRECURSIVE_IT_P
    - SPL_FETCH_SUB_ELEMENT
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, callGetChildren)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SPLRECURSIVE_IT_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, setMaxDepth)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getMaxDepth)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 915
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 915
    functionName: spl_recursive_it_get_method
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_recursive_it_from_obj
    - zend_std_get_method
    - zend_throw_error
    - zend_hash_find_ptr
    - Z_OBJ_P
    - handlers::get_method
    - ZSTR_VAL
    - Z_OBJCE_P
    linkageType: ''
    returnType: zend_function
    signature: zend_function *spl_recursive_it_get_method(zend_object **zobject, zend_string
      *method, const zval *key)
  - BBCount: 0
    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*
    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:
    - spl_recursive_it_from_obj
    - zend_object_std_dtor
    - zend_string_release
    - spl_RecursiveIteratorIterator_free_iterators
    linkageType: ''
    returnType: void
    signature: void spl_RecursiveIteratorIterator_free_storage(zend_object *_object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 951
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 951
    functionName: spl_RecursiveIteratorIterator_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_recursive_it_from_obj
    - zend_std_get_properties
    - zend_get_gc_buffer_create
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_add_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_RecursiveIteratorIterator_get_gc(zend_object *obj, zval
      **table, int *n)
  - BBCount: 0
    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
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    - ZSTR_EMPTY_ALLOC
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_RecursiveIteratorIterator_new_ex(zend_class_entry
      *class_type, int init_prefix)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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
    - zend_call_method_with_0_params
    - smart_str_append
    - zval_ptr_dtor
    - smart_str_0
    - Z_OBJ
    linkageType: ''
    returnType: zend_string
    signature: zend_string *spl_recursive_tree_iterator_get_prefix(spl_recursive_it_object
      *object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1041
    functionName: spl_recursive_tree_iterator_get_entry
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - zend_object_iterator*::funcs::get_current_data
    - ZSTR_KNOWN
    - zval_get_string
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string *spl_recursive_tree_iterator_get_entry(spl_recursive_it_object
      *object)
  - BBCount: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_copy
    - Z_SPLRECURSIVE_IT_P
    - zend_string_release
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, setPrefixPart)
  - BBCount: 0
    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: []
    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:
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_STR
    - Z_SPLRECURSIVE_IT_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_recursive_tree_iterator_get_prefix
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, getPrefix)
  - BBCount: 0
    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: []
    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_NUM_ARGS
    - RETURN_THROWS
    - zend_string_copy
    - Z_SPLRECURSIVE_IT_P
    - zend_string_release
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, setPostfix)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1121
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_STR
    - RETURN_NULL
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_tree_iterator_get_entry
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, getEntry)
  - BBCount: 0
    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: []
    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:
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_STR
    - spl_recursive_tree_iterator_get_postfix
    - Z_SPLRECURSIVE_IT_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, getPostfix)
  - BBCount: 0
    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: []
    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
    - ZSTR_LEN
    - zend_string_concat3
    - zend_object_iterator*::funcs::get_current_data
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_NULL
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_tree_iterator_get_postfix
    - zend_string_release
    - spl_recursive_tree_iterator_get_entry
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - RETURN_COPY_DEREF
    - spl_recursive_tree_iterator_get_prefix
    - SPL_FETCH_SUB_ITERATOR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, current)
  - BBCount: 0
    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: []
    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
    - ZSTR_LEN
    - zend_string_concat3
    - ZVAL_NULL
    - zval_get_string
    - zval_ptr_dtor
    - spl_recursive_tree_iterator_get_postfix
    - zend_object_iterator*::funcs::get_current_key
    - Z_SPLRECURSIVE_IT_P
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - RETURN_COPY_VALUE
    - spl_recursive_tree_iterator_get_prefix
    - SPL_FETCH_SUB_ITERATOR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, key)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1240
    functionName: spl_dual_it_get_method
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_from_obj
    - zend_std_get_method
    - zend_hash_find_ptr
    - Z_OBJ
    - handlers::get_method
    - Z_OBJ_HT
    linkageType: ''
    returnType: zend_function
    signature: zend_function *spl_dual_it_get_method(zend_object **object, zend_string
      *method, const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - zend_long
    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: 0
    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
    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:
    - php_pcre_pce_incref
    - zend_throw_exception_ex
    - zend_throw_exception
    - Z_OBJ_P
    - array_init
    - zend_call_method_with_0_params
    - Z_ADDREF_P
    - spl_dual_it_object*::inner::ce::get_iterator
    - ZEND_NUM_ARGS
    - pcre_get_compiled_regex_cache
    - Z_OBJ
    - zend_argument_value_error
    - zend_string_copy
    - zend_replace_error_handling
    - zend_lookup_class
    - object_init_ex
    - zend_fcc_addref
    - zend_parse_parameters
    - get_iterator
    - ZVAL_OBJ
    - zend_parse_parameters_none
    - instanceof_function
    - Z_SPLDUAL_IT_P
    - zend_restore_error_handling
    - ZSTR_VAL
    - Z_OBJCE_P
    - spl_cit_check_flags
    - spl_get_iterator_from_aggregate
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1439
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_ISUNDEF
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, getInnerIterator)
  - BBCount: 0
    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*
    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_UNDEF
    - zval_ptr_dtor
    - spl_dual_it_object*::inner::iterator::funcs::invalidate_current
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_free(spl_dual_it_object *intern)
  - BBCount: 0
    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*
    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_free
    - spl_dual_it_object*::inner::iterator::funcs::rewind
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_rewind(spl_dual_it_object *intern)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - spl_dual_it_object*::inner::iterator::funcs::get_current_data
    - spl_dual_it_object*::inner::iterator::funcs::get_current_key
    - ZVAL_UNDEF
    - spl_dual_it_valid
    - zval_ptr_dtor
    - ZVAL_LONG
    - EG
    - spl_dual_it_free
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_dual_it_fetch(spl_dual_it_object *intern, int check_more)
  - BBCount: 0
    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
    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: 0
    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: []
    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
    - spl_dual_it_fetch
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, rewind)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1544
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, valid)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1560
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, key)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1576
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, current)
  - BBCount: 0
    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: []
    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_fetch
    - spl_dual_it_next
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, next)
  - BBCount: 0
    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*
    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:
    - Z_TYPE
    - spl_dual_it_object*::inner::iterator::funcs::move_forward
    - zend_call_method_with_0_params
    - zval_ptr_dtor
    - EG
    - spl_dual_it_free
    - Z_OBJ_P
    - zend_is_true
    - spl_dual_it_fetch
    linkageType: ''
    returnType: void
    signature: void spl_filter_it_fetch(zval *zthis, spl_dual_it_object *intern)
  - BBCount: 0
    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*
    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_dual_it_rewind
    - spl_filter_it_fetch
    linkageType: ''
    returnType: void
    signature: void spl_filter_it_rewind(zval *zthis, spl_dual_it_object *intern)
  - BBCount: 0
    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*
    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_filter_it_fetch
    - spl_dual_it_next
    linkageType: ''
    returnType: void
    signature: void spl_filter_it_next(zval *zthis, spl_dual_it_object *intern)
  - BBCount: 0
    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: []
    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:
    - spl_filter_it_rewind
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilterIterator, rewind)
  - BBCount: 0
    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: []
    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:
    - spl_filter_it_next
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilterIterator, next)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - zend_call_method_with_0_params
    - Z_OBJ
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveFilterIterator, hasChildren)
  - BBCount: 0
    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: []
    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
    - zend_call_method_with_0_params
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - zval_ptr_dtor
    - Z_OBJ
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_OBJCE_P
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveFilterIterator, getChildren)
  - BBCount: 0
    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: []
    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
    - zend_call_method_with_0_params
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - zval_ptr_dtor
    - zend_get_callable_zval_from_fcc
    - Z_OBJ
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_OBJCE_P
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCallbackFilterIterator, getChildren)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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_unwrap_reference
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_ISUNDEF_P
    - ZVAL_COPY_VALUE
    - Z_ISREF_P
    - zend_call_known_fcc
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CallbackFilterIterator, accept)
  - BBCount: 0
    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: []
    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:
    - pcre2_match
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_read_property
    - ZVAL_UNDEF
    - RETVAL_BOOL
    - EG
    - Z_OBJ_P
    - zval_get_string
    - php_pcre_mctx
    - Z_LVAL
    - zend_hash_num_elements
    - php_pcre_free_match_data
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_ARRVAL
    - Z_TYPE
    - php_pcre_match_impl
    - UNEXPECTED
    - RETURN_THROWS
    - ZEND_ASSERT
    - zend_string_release
    - php_pcre_pce_re
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zval_try_get_string
    - ZVAL_STR
    - php_pcre_create_match_data
    - php_pcre_replace_impl
    - zval_ptr_dtor
    - php_pcre_split_impl
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, accept)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getRegex)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1879
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getMode)
  - BBCount: 0
    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: []
    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
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, setMode)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1912
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getFlags)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1927
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, setFlags)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1939
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getPregFlags)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1954
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, setPregFlags)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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:
    - zend_call_method_with_0_params
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZVAL_LONG
    - EG
    - ZVAL_STR_COPY
    - ZVAL_COPY_VALUE
    - Z_OBJ
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_OBJCE_P
    - object_init_with_constructor
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveRegexIterator, getChildren)
  - BBCount: 0
    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: []
    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
    - zend_call_method_with_0_params
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    - RETURN_BOOL
    - Z_OBJ_P
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveRegexIterator, accept)
  - BBCount: 0
    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*
    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:
    - Z_TYPE
    - zend_string_release_ex
    - php_pcre_pce_decref
    - spl_dual_it_from_obj
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_iterator_dtor
    - ZEND_FCC_INITIALIZED
    - spl_dual_it_free
    - zend_fcc_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_free_storage(zend_object *_object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2101
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2101
    functionName: spl_dual_it_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_std_get_properties
    - zend_get_gc_buffer_add_fcc
    - zend_get_gc_buffer_create
    - spl_dual_it_from_obj
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_add_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_dual_it_get_gc(zend_object *obj, zval **table, int *n)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_dual_it_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2126
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2126
    functionName: spl_limit_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_valid
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_limit_it_valid(spl_dual_it_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2132,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2134,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2138,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:2141,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2142,1
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2143,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2144,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2144,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2145,1
    - Dst: spl_limit_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2147,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2148,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2155,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2157,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2158,1
    - Dst: spl_dual_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
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - intern
    - pos
    argTypes:
    - spl_dual_it_object*
    - zend_long
    constantsTouched: []
    func_position:
      end: 2164
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2164
    functionName: spl_limit_it_seek
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - spl_dual_it_next
    - zend_call_method_with_1_params
    - spl_dual_it_valid
    - ZVAL_LONG
    - spl_limit_it_valid
    - spl_dual_it_rewind
    - EG
    - spl_dual_it_free
    - Z_OBJ
    - zend_throw_exception_ex
    - spl_dual_it_fetch
    linkageType: ''
    returnType: void
    signature: void spl_limit_it_seek(spl_dual_it_object *intern, zend_long pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2177,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2179,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2180,1
    - Dst: spl_limit_it_seek
      Src: /src/php-src/ext/spl/spl_iterators.c:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2173
    functionDepth: 4
    functionLinenumber: 2173
    functionLinenumberEnd: 2182
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_rewind
    - spl_limit_it_seek
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2189,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2191,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2194,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2195
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, valid)
  - BBCount: 0
    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: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2206,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2198
    functionDepth: 3
    functionLinenumber: 2198
    functionLinenumberEnd: 2210
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_fetch
    - spl_dual_it_next
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2218,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2219,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2222,1
    - Dst: spl_limit_it_seek
      Src: /src/php-src/ext/spl/spl_iterators.c:2223,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2213
    functionDepth: 4
    functionLinenumber: 2213
    functionLinenumberEnd: 2225
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_limit_it_seek
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      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:2234,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2236
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, getPosition)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2241
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2241
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2246
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2246
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2250,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2257,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2258,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2258,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2263,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2263,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2264,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2265,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2267,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2273,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2279,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2279,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2280,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2281,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2283,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2288,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_iterators.c:2290,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2297,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2300,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2311,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2313,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2316,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2320
      start: 2248
    functionDepth: 3
    functionLinenumber: 2248
    functionLinenumberEnd: 2320
    functionName: spl_caching_it_next
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_0_params
    - spl_dual_it_next
    - ZVAL_DEREF
    - zval_ptr_dtor
    - ZVAL_LONG
    - object_init_with_constructor
    - EG
    - Z_OBJ
    - zval_get_string
    - array_set_zval_key
    - spl_dual_it_fetch
    - Z_ARRVAL
    - zend_clear_exception
    linkageType: ''
    returnType: void
    signature: void spl_caching_it_next(spl_dual_it_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2324,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/spl_iterators.c:2325,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2325,1
    - Dst: spl_caching_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 4
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: spl_caching_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_rewind
    - Z_ARRVAL
    - spl_caching_it_next
    - zend_hash_clean
    linkageType: ''
    returnType: void
    signature: void spl_caching_it_rewind(spl_dual_it_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2330
    functionDepth: 3
    functionLinenumber: 2330
    functionLinenumberEnd: 2333
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2340,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2342,1
    - Dst: spl_caching_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2336
    functionDepth: 5
    functionLinenumber: 2336
    functionLinenumberEnd: 2345
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_rewind
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2352,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2354,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2356,1
    - Dst: spl_caching_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2357
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_valid
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2364,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2366,1
    - Dst: spl_caching_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2360
    functionDepth: 4
    functionLinenumber: 2360
    functionLinenumberEnd: 2369
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_next
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2376,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2378,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2380,1
    - Dst: spl_caching_it_has_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2372
    functionDepth: 2
    functionLinenumber: 2372
    functionLinenumberEnd: 2381
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_has_next
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, hasNext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2388,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2390,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2393,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2393,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2393,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2394,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2398,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2399,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2402,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2403,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2407,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_iterators.c:2409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2411
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - ZVAL_COPY
    - RETURN_EMPTY_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    - convert_to_string
    - RETURN_THROWS
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2420,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2420,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2421,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2424,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2427,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2427,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2427,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2428,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2431,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/spl/spl_iterators.c:2432,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2433
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_symtable_update
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_TRY_ADDREF_P
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2443,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2443,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2444,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2447,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2450,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2450,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2450,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2451,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/spl/spl_iterators.c:2454,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2454,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_iterators.c:2455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2455,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2460
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_error
    - Z_ARRVAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - zend_symtable_find
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2469,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2471,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2472,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2476,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2476,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2477,1
    - Dst: zend_symtable_del
      Src: /src/php-src/ext/spl/spl_iterators.c:2480,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2481
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_parse_parameters
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    - zend_symtable_del
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetUnset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2490,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2490,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2491,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2494,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2497,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2498,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2501,1
    - Dst: zend_symtable_exists
      Src: /src/php-src/ext/spl/spl_iterators.c:2501,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2485
    functionDepth: 1
    functionLinenumber: 2485
    functionLinenumberEnd: 2502
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_symtable_exists
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2510,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2512,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2515,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2516,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2520
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, getCache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2528,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2530,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2533
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, getFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2542,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2543,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2546,1
    - Dst: spl_cit_check_flags
      Src: /src/php-src/ext/spl/spl_iterators.c:2548,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:2549,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2552,1
    - Dst: zend_throw_exception
      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: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2559,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2560,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/spl_iterators.c:2564,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2567
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_throw_exception
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_clean
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_cit_check_flags
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, setFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2575,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2577,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2580,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2580,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2581,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2584,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_iterators.c:2584,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2585
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2589
    functionDepth: 3
    functionLinenumber: 2589
    functionLinenumberEnd: 2592
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2599,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2601,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2603,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2604
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCachingIterator, hasChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2611,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2613,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2615,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2618,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:2620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2622
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCachingIterator, getChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2625
    functionDepth: 3
    functionLinenumber: 2625
    functionLinenumberEnd: 2628
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 3
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2641
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2648,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2650,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2651,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2652
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::valid
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2659,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2661,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2664,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2668
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - spl_dual_it_object*::inner::iterator::funcs::get_current_key
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2676,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2678,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2679,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2671
    functionDepth: 0
    functionLinenumber: 2671
    functionLinenumberEnd: 2683
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::get_current_data
    - RETURN_COPY_DEREF
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2690,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2692,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2694
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::move_forward
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2697
    functionDepth: 3
    functionLinenumber: 2697
    functionLinenumberEnd: 2700
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2707,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2709,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2711,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2712,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2713,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2715,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2716,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2703
    functionDepth: 3
    functionLinenumber: 2703
    functionLinenumberEnd: 2720
    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_valid
    - spl_dual_it_rewind
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_dual_it_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(InfiniteIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2726
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2733
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2738,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2740
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2745,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2747
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2753
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2757,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:2759,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2760,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:2761,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2764,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2768,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2771,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2772,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2773,1
    - Dst: spl_dual_it_object*::inner::ce::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2774,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2780
      start: 2755
    functionDepth: 3
    functionLinenumber: 2755
    functionLinenumberEnd: 2780
    functionName: spl_append_it_next_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::u::append::iterator::funcs::get_current_data
    - spl_dual_it_object*::inner::ce::get_iterator
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_iterator_dtor
    - spl_dual_it_object*::u::append::iterator::funcs::valid
    - spl_dual_it_rewind
    - spl_dual_it_free
    - ZVAL_COPY
    - Z_OBJCE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_append_it_next_iterator(spl_dual_it_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2784,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2785,1
    - Dst: spl_append_it_next_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2786,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2791
      start: 2782
    functionDepth: 4
    functionLinenumber: 2782
    functionLinenumberEnd: 2791
    functionName: spl_append_it_fetch
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_append_it_next_iterator
    - spl_dual_it_fetch
    - spl_dual_it_valid
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2795,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2796,1
    - Dst: spl_append_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    constantsTouched: []
    func_position:
      end: 2799
      start: 2793
    functionDepth: 5
    functionLinenumber: 2793
    functionLinenumberEnd: 2799
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2802
    functionDepth: 3
    functionLinenumber: 2802
    functionLinenumberEnd: 2805
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2813,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2813,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2814,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2817,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2819,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2819,1
    - Dst: spl_array_iterator_append
      Src: /src/php-src/ext/spl/spl_iterators.c:2820,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2821,1
    - Dst: spl_array_iterator_append
      Src: /src/php-src/ext/spl/spl_iterators.c:2823,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2826,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2827,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2828,1
    - Dst: spl_append_it_next_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2831,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2832,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2832,1
    - Dst: spl_append_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2833,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2808
    functionDepth: 6
    functionLinenumber: 2808
    functionLinenumberEnd: 2835
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_append_it_next_iterator
    - spl_append_it_fetch
    - zend_parse_parameters
    - spl_dual_it_object*::u::append::iterator::funcs::move_forward
    - spl_dual_it_object*::u::append::iterator::funcs::rewind
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - spl_dual_it_valid
    - spl_dual_it_object*::u::append::iterator::funcs::valid
    - spl_array_iterator_append
    - Z_OBJ
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2842,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2844,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2846,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2847,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2848,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:2850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2838
    functionDepth: 3
    functionLinenumber: 2838
    functionLinenumberEnd: 2852
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    - spl_dual_it_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2859,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2861,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2863,1
    - Dst: spl_append_it_next_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2864,1
    - Dst: spl_append_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2855
    functionDepth: 5
    functionLinenumber: 2855
    functionLinenumberEnd: 2867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_append_it_next_iterator
    - spl_append_it_fetch
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dual_it_object*::u::append::iterator::funcs::rewind
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2874,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2876,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2878,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2879
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2886,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2888,1
    - Dst: spl_append_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2882
    functionDepth: 6
    functionLinenumber: 2882
    functionLinenumberEnd: 2891
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_append_it_next
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2898,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2900,1
    - Dst: APPENDIT_CHECK_CTOR
      Src: /src/php-src/ext/spl/spl_iterators.c:2902,1
    - Dst: spl_array_iterator_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2894
    functionDepth: 4
    functionLinenumber: 2894
    functionLinenumberEnd: 2904
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_array_iterator_key
    - APPENDIT_CHECK_CTOR
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, getIteratorIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2912,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2914,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2918
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, getArrayIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2923,1
    - Dst: zend_class_entry*::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2925,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2927,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2933,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2934,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2939,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2940,1
    - Dst: apply_func
      Src: /src/php-src/ext/spl/spl_iterators.c:2943,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2943,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2947,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2948,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2955,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2957,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - obj
    - apply_func
    - puser
    argTypes:
    - zval*
    - spl_iterator_apply_func_t
    - void*
    constantsTouched: []
    func_position:
      end: 2958
      start: 2920
    functionDepth: 1
    functionLinenumber: 2920
    functionLinenumberEnd: 2958
    functionName: zend_result::spl_iterator_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::valid
    - zend_class_entry*::get_iterator
    - zend_object_iterator*::funcs::move_forward
    - zend_object_iterator*::funcs::rewind
    - zend_iterator_dtor
    - EG
    - Z_OBJCE_P
    - apply_func
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result spl_iterator_apply(zval *obj, spl_iterator_apply_func_t
      apply_func, void *puser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2965,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2966,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2974,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2975,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2978,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2978,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2979,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2981,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    constantsTouched: []
    func_position:
      end: 2985
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 2985
    functionName: spl_iterator_to_array_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::get_current_data
    - Z_ARRVAL_P
    - add_next_index_zval
    - zval_ptr_dtor
    - EG
    - zend_object_iterator*::funcs::get_current_key
    - Z_TRY_ADDREF_P
    - array_set_zval_key
    linkageType: ''
    returnType: int
    signature: int spl_iterator_to_array_apply(zend_object_iterator *iter, void *puser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2992,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2993,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2999,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:3000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    constantsTouched: []
    func_position:
      end: 3002
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 3002
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_iterators.c:3011,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/spl/spl_iterators.c:3012,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_iterators.c:3015,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3017,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:3019,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_iterators.c:3021,1
    - Dst: zend_array_to_list
      Src: /src/php-src/ext/spl/spl_iterators.c:3021,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3021,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_iterators.c:3025,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/spl/spl_iterators.c:3026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3027
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - spl_iterator_apply
    - Z_ARRVAL_P
    - RETURN_COPY
    - array_init
    - RETURN_ARR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ITERABLE
    - zend_array_to_list
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iterator_to_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_iterators.c:3031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    constantsTouched: []
    func_position:
      end: 3036
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3036
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_iterators.c:3045,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/spl/spl_iterators.c:3046,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_iterators.c:3047,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3049,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_iterators.c:3050,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3050,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/spl/spl_iterators.c:3052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:3053,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:3057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3040
    functionDepth: 1
    functionLinenumber: 3040
    functionLinenumberEnd: 3058
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - spl_iterator_apply
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - RETURN_THROWS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ITERABLE
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iterator_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/spl/spl_iterators.c:3074,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_iterators.c:3075,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    constantsTouched: []
    func_position:
      end: 3078
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3078
    functionName: spl_iterator_func_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - zval_ptr_dtor
    - zend_call_known_fcc
    linkageType: ''
    returnType: int
    signature: int spl_iterator_func_apply(zend_object_iterator *iter, void *puser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:3093,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:3093,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:3095,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:3096,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/spl/spl_iterators.c:3099,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:3100,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:3101,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:3103,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:3104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3082
    functionDepth: 1
    functionLinenumber: 3082
    functionLinenumberEnd: 3105
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_release_fcall_info_cache
    - spl_iterator_apply
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iterator_apply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_RecursiveIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3111,1
    - Dst: register_class_OuterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3113,1
    - Dst: register_class_RecursiveIteratorIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3115,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_iterators.c:3120,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_iterators.c:3121,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_iterators.c:3127,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_iterators.c:3128,1
    - Dst: register_class_IteratorIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3134,1
    - Dst: register_class_FilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3138,1
    - Dst: register_class_RecursiveFilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3141,1
    - Dst: register_class_CallbackFilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3144,1
    - Dst: register_class_RecursiveCallbackFilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3147,1
    - Dst: register_class_ParentIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3150,1
    - Dst: register_class_SeekableIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3153,1
    - Dst: register_class_LimitIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3155,1
    - Dst: register_class_CachingIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3158,1
    - Dst: register_class_RecursiveCachingIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3161,1
    - Dst: register_class_NoRewindIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3164,1
    - Dst: register_class_AppendIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3167,1
    - Dst: register_class_InfiniteIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3170,1
    - Dst: register_class_RegexIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3173,1
    - Dst: register_class_RecursiveRegexIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3176,1
    - Dst: register_class_EmptyIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3179,1
    - Dst: register_class_RecursiveTreeIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3109
    functionDepth: 2
    functionLinenumber: 3109
    functionLinenumberEnd: 3185
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - register_class_EmptyIterator
    - register_class_RecursiveRegexIterator
    - register_class_RegexIterator
    - register_class_RecursiveCachingIterator
    - register_class_RecursiveFilterIterator
    - register_class_CallbackFilterIterator
    - register_class_RecursiveTreeIterator
    - register_class_RecursiveCallbackFilterIterator
    - register_class_AppendIterator
    - register_class_RecursiveIteratorIterator
    - register_class_IteratorIterator
    - register_class_InfiniteIterator
    - register_class_NoRewindIterator
    - register_class_LimitIterator
    - register_class_CachingIterator
    - memcpy
    - register_class_FilterIterator
    - register_class_RecursiveIterator
    - register_class_OuterIterator
    - register_class_ParentIterator
    - register_class_SeekableIterator
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_iterators)
  - BBCount: 0
    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
      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
      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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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: []
    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:
    - strlen
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - LONG_CONST
    - ZVAL_LONG
    - zend_add_parameter_attribute
    - INIT_CLASS_ENTRY
    - ZEND_ASSERT
    - ZSTR_KNOWN
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - zend_hash_str_find_ptr
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDO(void)
  - BBCount: 0
    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*
    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:
    - zend_update_property_long
    - zend_update_property
    - zend_string_release_ex
    - zval_ptr_dtor
    - zend_update_property_str
    - zend_throw_exception_object
    - object_init_ex
    - zend_strpprintf
    - Z_OBJ
    - add_next_index_long
    - php_pdo_get_exception
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void pdo_throw_exception(unsigned int driver_errcode, char *driver_errmsg,
      pdo_error_type *pdo_error)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: php_pdo_stmt_valid_db_obj_handle
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 1
    functionsReached:
    - IS_OBJ_VALID
    - EG
    - OBJ_FLAGS
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_stmt_valid_db_obj_handle(const pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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:
    - zend_string_release_ex
    - zend_update_property
    - pdo_sqlstate_state_to_description
    - php_error_docref
    - zend_update_property_string
    - memcpy
    - zend_update_property_str
    - zval_ptr_dtor
    - zend_throw_exception_object
    - object_init_ex
    - add_next_index_long
    - zend_strpprintf
    - Z_OBJ
    - ZSTR_VAL
    - php_pdo_get_exception
    - array_init
    - add_next_index_string
    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: 0
    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*
    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:
    - zend_string_release_ex
    - zend_update_property
    - pdo_sqlstate_state_to_description
    - ZVAL_UNDEF
    - pdo_dbh_t*::methods::fetch_err
    - zend_hash_index_find
    - zend_update_property_string
    - Z_ISUNDEF
    - EG
    - zend_throw_exception_object
    - efree
    - php_pdo_get_exception
    - array_init
    - Z_STRVAL_P
    - strpprintf
    - estrndup
    - Z_OBJ
    - Z_ARRVAL
    - object_init_ex
    - add_next_index_string
    - php_error_docref
    - zval_ptr_dtor
    - zend_update_property_str
    - Z_STRLEN_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: dsn_from_uri
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - php_stream_open_wrapper
    - php_stream_get_line
    linkageType: ''
    returnType: char
    signature: char *dsn_from_uri(char *uri, char *buf, size_t buflen)
  - BBCount: 0
    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*
    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:
    - instanceof_function
    - ZEND_HASH_FOREACH_END
    - ZSTR_VAL
    - object_init_ex
    - zend_throw_exception_ex
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_str_find_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: 0
    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: dsn_from_uri
      Src: /src/php-src/ext/pdo/pdo_dbh.c:351,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:353,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:354,1
    - Dst: strchr
      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: pdo_find_driver
      Src: /src/php-src/ext/pdo/pdo_dbh.c:363,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:368,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:369,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh.c:372,1
    - Dst: create_driver_specific_pdo_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:375,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:379,1
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo/pdo_dbh.c:381,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:391,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:392,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:393,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:393,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:393,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:393,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:395,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:398,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:401,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:402,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:410,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:410,1
    - Dst: php_pdo_list_entry
      Src: /src/php-src/ext/pdo/pdo_dbh.c:411,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/pdo/pdo_dbh.c:418,1
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:428,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:432,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:432,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:433,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:433,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:433,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:434,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:440,1
    - Dst: Z_PDO_OBJECT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:444,1
    - Dst: php_pdo_dbh_fetch_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:446,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:456,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh.c:461,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:462,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:463,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:464,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:468,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:469,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:472,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/pdo/pdo_dbh.c:477,1
    - Dst: pdo_driver_t*::db_handle_factory
      Src: /src/php-src/ext/pdo/pdo_dbh.c:484,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/pdo/pdo_dbh.c:491,1
    - Dst: php_pdo_list_entry
      Src: /src/php-src/ext/pdo/pdo_dbh.c:492,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:493,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:508,1
    - Dst: pdo_dbh_attribute_set
      Src: /src/php-src/ext/pdo/pdo_dbh.c:511,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:512,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/pdo/pdo_dbh.c:515,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/pdo/pdo_dbh.c:525,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:526,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:527,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 139
    argCount: 3
    argNames:
    - current_object
    - called_scope
    - new_zval_object
    argTypes:
    - zend_object*
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 529
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 529
    functionName: php_pdo_internal_construct_driver
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - is_numeric_string
    - ZSTR_LEN
    - zend_throw_exception_ex
    - zend_register_persistent_resource
    - zend_throw_exception
    - ZSTR_VAL
    - zend_hash_find_ptr
    - EG
    - efree
    - php_pdo_list_entry
    - php_pdo_get_exception
    - Z_STRVAL_P
    - pestrdup
    - zend_strpprintf
    - cfg_get_string
    - ZEND_PARSE_PARAMETERS_START
    - pdo_find_driver
    - php_pdo_dbh_fetch_object
    - zend_list_close
    - create_driver_specific_pdo_object
    - Z_PARAM_STRING_OR_NULL
    - strchr
    - snprintf
    - strlen
    - pdo_driver_t*::db_handle_factory
    - Z_ARRVAL_P
    - RETURN_THROWS
    - pecalloc
    - zend_hash_index_find_deref
    - memcpy
    - pdo_attr_lval
    - zend_replace_error_handling
    - ZEND_ASSERT
    - pemalloc
    - strncmp
    - Z_PARAM_STRING
    - Z_PDO_OBJECT_P
    - pdo_dbh_attribute_set
    - ZEND_HASH_FOREACH_END
    - Z_PDO_DBH_P
    - ZVAL_DEREF
    - Z_PARAM_ARRAY_OR_NULL
    - php_error_docref
    - dsn_from_uri
    - Z_STRLEN_P
    - zend_restore_error_handling
    - zval_get_long
    - zend_argument_error
    - php_pdo_dbh_fetch_inner
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_internal_construct_driver
      Src: /src/php-src/ext/pdo/pdo_dbh.c:534,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:534,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 535
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_internal_construct_driver
      Src: /src/php-src/ext/pdo/pdo_dbh.c:541,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - php_pdo_internal_construct_driver
    - Z_CE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:547,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh.c:549,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:549,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:551,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_dbh.c:556,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:556,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pdo/pdo_dbh.c:557,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:557,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:558,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*
    constantsTouched: []
    func_position:
      end: 564
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: pdo_stmt_instantiate
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - Z_ISUNDEF_P
    - zend_throw_error
    - EG
    - ZEND_ASSERT
    - object_init_ex
    - EXPECTED
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *pdo_stmt_instantiate(pdo_dbh_t *dbh, zval *object, zend_class_entry
      *dbstmt_ce, zval *ctor_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:571,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:572,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/pdo/pdo_dbh.c:573,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:573,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:574,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:577,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:577,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:577,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*
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: pdo_stmt_construct
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_call_known_function
    - zend_std_write_property
    - Z_OBJ_P
    - ZSTR_INIT_LITERAL
    - Z_OBJCE_P
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_construct(pdo_stmt_t *stmt, zval *object, zend_class_entry
      *dbstmt_ce, HashTable *ctor_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_OBJECT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:588,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:591,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:592,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:595,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:599,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:600,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:601,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:604,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:606,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:606,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:607,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:608,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:610,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:612,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:612,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:615,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:617,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_dbh.c:617,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:617,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:618,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:619,1
    - Dst: instanceof_function
      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: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:628,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:630,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:630,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:631,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:632,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:633,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:634,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:636,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:638,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:642,1
    - Dst: pdo_stmt_instantiate
      Src: /src/php-src/ext/pdo/pdo_dbh.c:645,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:646,1
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:648,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:651,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:655,1
    - Dst: pdo_dbh_t*::methods::preparer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:658,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:659,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:660,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:660,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:662,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:667,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:670,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 673
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - GC_ADDREF
    - ZVAL_UNDEF
    - pdo_stmt_instantiate
    - zend_hash_index_find
    - pdo_dbh_t*::methods::preparer
    - pdo_stmt_construct
    - ZVAL_COPY_VALUE
    - zend_value_error
    - Z_PARAM_STR
    - zend_type_error
    - zend_zval_value_name
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    - Z_TYPE
    - Z_ARRVAL_P
    - zend_string_copy
    - RETURN_THROWS
    - zend_lookup_class
    - Z_PDO_OBJECT_P
    - Z_PDO_STMT_P
    - instanceof_function
    - PDO_DBH_CLEAR_ERR
    - zval_ptr_dtor
    - Z_STR_P
    - PDO_HANDLE_DBH_ERR
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dbh_t*::methods::in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:687,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:689,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:693,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:694,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:694,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:695,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:700,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:701,1
    - Dst: pdo_dbh_t*::methods::begin
      Src: /src/php-src/ext/pdo/pdo_dbh.c:704,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - pdo_is_in_transaction
    - RETURN_THROWS
    - pdo_dbh_t*::methods::begin
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, beginTransaction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:717,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:719,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:723,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:724,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:724,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:725,1
    - Dst: pdo_dbh_t*::methods::commit
      Src: /src/php-src/ext/pdo/pdo_dbh.c:728,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 735
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - pdo_dbh_t*::methods::commit
    - pdo_is_in_transaction
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, commit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:741,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:743,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:747,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:748,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:749,1
    - Dst: pdo_dbh_t*::methods::rollback
      Src: /src/php-src/ext/pdo/pdo_dbh.c:752,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 759
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - pdo_is_in_transaction
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - pdo_dbh_t*::methods::rollback
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, rollBack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:765,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:767,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:771,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 772
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_is_in_transaction
    - RETURN_BOOL
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, inTransaction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:777,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:781,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:784,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:784,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:789,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - lval
    - value
    argTypes:
    - zend_long*
    - zval*
    constantsTouched: []
    func_position:
      end: 792
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 792
    functionName: pdo_get_long_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 3
    functionsReached:
    - zend_type_error
    - zend_zval_value_name
    - is_numeric_str_function
    - zval_get_long
    - Z_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API pdo_get_long_param(zend_long *lval, const zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:795,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/pdo/pdo_dbh.c:803,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:807,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - bval
    - value
    argTypes:
    - bool*
    - zval*
    constantsTouched: []
    func_position:
      end: 810
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 810
    functionName: pdo_get_bool_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 3
    functionsReached:
    - zval_is_true
    - zend_zval_value_name
    - zend_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API pdo_get_bool_param(bool *bval, const zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:820,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:830,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:836,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:846,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:852,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:860,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:862,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:862,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:862,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:863,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:863,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:864,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:868,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:870,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:875,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:882,1
    - Dst: pdo_dbh_t*::methods::set_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:887,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:898,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:901,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:904,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:905,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:906,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:909,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:909,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:910,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:914,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_dbh.c:914,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:914,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:915,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:918,1
    - Dst: zend_argument_type_error
      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:923,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:927,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:928,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:929,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:931,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:931,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:932,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:933,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:934,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_dbh.c:937,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:949,1
    - Dst: pdo_dbh_t*::methods::set_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:950,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:956,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:958,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
    constantsTouched: []
    func_position:
      end: 961
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 961
    functionName: pdo_dbh_attribute_set
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 1
    functionsReached:
    - ZVAL_UNDEF
    - zend_hash_index_find
    - Z_ISUNDEF
    - ZVAL_COPY
    - zend_zval_value_name
    - zend_argument_value_error
    - Z_ARRVAL_P
    - pdo_raise_impl_error
    - pdo_get_bool_param
    - zend_lookup_class
    - instanceof_function
    - pdo_get_long_param
    - PDO_DBH_CLEAR_ERR
    - zval_ptr_dtor
    - pdo_dbh_t*::methods::set_attribute
    - zval_get_long
    - PDO_HANDLE_DBH_ERR
    - Z_LVAL_P
    - Z_STR_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool pdo_dbh_attribute_set(pdo_dbh_t *dbh, zend_long attr, zval *value,
      uint32_t value_arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:967,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:971,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:972,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:973,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:974,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:976,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:979,1
    - Dst: pdo_dbh_attribute_set
      Src: /src/php-src/ext/pdo/pdo_dbh.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 965
    functionDepth: 3
    functionLinenumber: 965
    functionLinenumberEnd: 980
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    - Z_PARAM_LONG
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - pdo_dbh_attribute_set
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, setAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:986,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:989,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:990,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:991,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:993,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:999,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1002,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1005,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1008,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1011,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1014,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1015,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1015,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1016,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1017,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1018,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1023,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1026,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1033,1
    - Dst: pdo_dbh_t*::methods::get_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1037,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1039,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1043,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1051
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - add_next_index_str
    - Z_PDO_DBH_P
    - pdo_dbh_t*::methods::get_attribute
    - Z_TRY_ADDREF
    - RETURN_STRINGL
    - zend_string_copy
    - PDO_DBH_CLEAR_ERR
    - add_next_index_zval
    - Z_PARAM_LONG
    - Z_ISUNDEF
    - pdo_raise_impl_error
    - RETURN_BOOL
    - RETURN_LONG
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, getAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1057,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1061,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1062,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1063,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1065,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1067,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1070,1
    - Dst: pdo_dbh_t*::methods::doer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1072,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1074,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1079
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PDO_DBH_P
    - RETURN_THROWS
    - PDO_DBH_CLEAR_ERR
    - pdo_dbh_t*::methods::doer
    - PDO_HANDLE_DBH_ERR
    - zend_argument_must_not_be_empty_error
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1085,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1089,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1092,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1096,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1099,1
    - Dst: pdo_dbh_t*::methods::last_id
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1102,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1104,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1108
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - pdo_dbh_t*::methods::last_id
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    - pdo_raise_impl_error
    - RETURN_STR
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, lastInsertId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1114,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1116,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1121,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1125,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1133
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - RETURN_NULL
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, errorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1143,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1145,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1149,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1152,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1153,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1155,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1156,1
    - Dst: pdo_dbh_t*::methods::fetch_err
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1160,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1169,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1169,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1179
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_PDO_DBH_P
    - zend_hash_num_elements
    - pdo_dbh_t*::methods::fetch_err
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    - strncmp
    - array_init
    - add_next_index_null
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, errorInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_OBJECT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1191,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1194,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1196,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1201,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1203,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1206,1
    - Dst: pdo_stmt_instantiate
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1208,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1209,1
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1211,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1214,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1215,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1219,1
    - Dst: pdo_dbh_t*::methods::preparer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1222,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1223,1
    - Dst: pdo_stmt_setup_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1224,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1226,1
    - Dst: pdo_stmt_t*::methods::executer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1227,1
    - Dst: pdo_stmt_describe_columns
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1231,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1236,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1237,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1237,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1239,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1247,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1248,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1250,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1252,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1257
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - GC_ADDREF
    - pdo_stmt_instantiate
    - pdo_dbh_t*::methods::preparer
    - pdo_stmt_construct
    - Z_OBJ_P
    - ZEND_NUM_ARGS
    - zend_argument_must_not_be_empty_error
    - Z_ARRVAL
    - pdo_stmt_setup_fetch_mode
    - Z_TYPE
    - pdo_stmt_describe_columns
    - zend_string_copy
    - RETURN_THROWS
    - zend_parse_parameters
    - pdo_stmt_t*::methods::executer
    - Z_PDO_OBJECT_P
    - Z_PDO_STMT_P
    - PDO_DBH_CLEAR_ERR
    - zval_ptr_dtor
    - PDO_STMT_CLEAR_ERR
    - PDO_HANDLE_DBH_ERR
    - PDO_HANDLE_STMT_ERR
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1265,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1269,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1273,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1277,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1279,1
    - Dst: pdo_dbh_t*::methods::quoter
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1282,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1285,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1290
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    - pdo_raise_impl_error
    - RETURN_STR
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - pdo_dbh_t*::methods::quoter
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, quote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1298,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1300,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1302,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1303,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1305
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - add_next_index_stringl
    - array_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, getAvailableDrivers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1309,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1311,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1313,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1314,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1314,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1317
    functionName: cls_method_dtor
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release_ex
    - ZEND_MAP_PTR
    - efree
    linkageType: ''
    returnType: void
    signature: void cls_method_dtor(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1321,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1323,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1325,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1326,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1326,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1329
    functionName: cls_method_pdtor
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release_ex
    - pefree
    - ZEND_MAP_PTR
    linkageType: ''
    returnType: void
    signature: void cls_method_pdtor(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dbh_t*::methods::get_driver_methods
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1344,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1349,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1350,1
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1353,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1359,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1359,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1362,1
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1362,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1380,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1383,1
    - Dst: zend_set_function_arg_flags
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1393,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1394,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1395,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1396,1
    - Dst: zend_hash_str_add_mem
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1397,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1398,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 2
    argNames:
    - dbh_obj
    - kind
    argTypes:
    - pdo_dbh_object_t*
    - int
    constantsTouched: []
    func_position:
      end: 1403
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1403
    functionName: pdo_hash_methods
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_ARG_SEND_MODE
    - zend_hash_str_add_mem
    - ZEND_MAP_PTR
    - strlen
    - emalloc
    - ZEND_ARG_IS_VARIADIC
    - pecalloc
    - memset
    - zend_str_tolower_copy
    - zend_hash_init
    - efree
    - zend_set_function_arg_flags
    - zend_string_init
    - pemalloc
    - pdo_dbh_t*::methods::get_driver_methods
    linkageType: ''
    returnType: bool
    signature: bool pdo_hash_methods(pdo_dbh_object_t *dbh_obj, int kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_dbh_fetch_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1408,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1411,1
    - Dst: pdo_hash_methods
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1415,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1422,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - object
    - method_name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1429
    functionName: dbh_method_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_find_ptr
    - zend_std_get_method
    - pdo_hash_methods
    - php_pdo_dbh_fetch_object
    - zend_string_tolower
    linkageType: ''
    returnType: zend_function
    signature: zend_function *dbh_method_get(zend_object **object, zend_string *method_name,
      const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1433,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1434,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1435,1
    - Dst: pdo_dbh_t*::methods::get_gc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1437,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1439,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1441
    functionName: dbh_get_gc
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_get_gc_buffer_create
    - pdo_dbh_t*::methods::get_gc
    - zend_get_gc_buffer_use
    - php_pdo_dbh_fetch_inner
    - zend_get_gc_buffer_add_zval
    linkageType: ''
    returnType: HashTable
    signature: HashTable *dbh_get_gc(zend_object *object, zval **gc_data, int *gc_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_PDO
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1449,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1453,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1460
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1460
    functionName: pdo_dbh_init
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - register_class_PDO
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void pdo_dbh_init(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1467,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1474,1
    - Dst: pdo_dbh_t*::methods::closer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1482,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1486,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1489,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1492,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1496,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1499,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1500,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1505,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1506,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1510,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - dbh
    - free_persistent
    argTypes:
    - pdo_dbh_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1511
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1511
    functionName: dbh_free
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_dbh_t*::methods::closer
    - zend_hash_destroy
    - zval_ptr_dtor
    - Z_ISUNDEF
    - OBJ_RELEASE
    - pefree
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void dbh_free(pdo_dbh_t *dbh, bool free_persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1515,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1522,1
    - Dst: pdo_dbh_t*::methods::rollback
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1523,1
    - Dst: pdo_dbh_t*::methods::persistent_shutdown
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1528,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1530,1
    - Dst: dbh_free
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - std
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1532
    functionName: pdo_dbh_free_storage
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_is_in_transaction
    - pdo_dbh_t*::methods::persistent_shutdown
    - pdo_dbh_t*::methods::rollback
    - zend_object_std_dtor
    - php_pdo_dbh_fetch_inner
    - dbh_free
    linkageType: ''
    returnType: void
    signature: void pdo_dbh_free_storage(zend_object *std)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1538,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1539,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1540,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1542,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1547
    functionName: pdo_dbh_new
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties_ex
    - ecalloc
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pdo_dbh_new(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dbh_free
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1558
    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: 0
    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
    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:
    - Z_ARRVAL_P
    - zval_get_long
    - zend_hash_index_find
    linkageType: ''
    returnType: zend_long
    signature: zend_long pdo_attr_lval(zval *options, unsigned option_name, zend_long
      defval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: pdo_attr_strval
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 0
    functionsReached:
    - zval_try_get_string
    - Z_ARRVAL_P
    - zend_string_copy
    - zend_hash_index_find
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_attr_strval(zval *options, unsigned option_name, zend_string
      *defval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    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: 0
    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
      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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDOStatement(zend_class_entry *class_entry_IteratorAggregate)
  - BBCount: 0
    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
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDORow(void)
  - BBCount: 0
    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
      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*
    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:
    - ZVAL_NULL
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDOException(zend_class_entry *class_entry_RuntimeException)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_NONE
    - add_next_index_stringl
    - array_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pdo_drivers)
  - BBCount: 0
    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:120,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pdo/pdo.c:121,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/pdo/pdo.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - driver
    argTypes:
    - pdo_driver_t*
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: zend_result::php_pdo_register_driver
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - zend_hash_str_exists
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API zend_result php_pdo_register_driver(const pdo_driver_t *driver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/pdo/pdo.c:131,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/pdo/pdo.c:135,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/pdo/pdo.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - driver
    argTypes:
    - pdo_driver_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/pdo/pdo.c:142,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pdo/pdo.c:143,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/pdo/pdo.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - driver
    - ce
    argTypes:
    - pdo_driver_t*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: zend_result::php_pdo_register_driver_specific_ce
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - zend_hash_str_exists
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pdo/pdo.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - namelen
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo.c:211,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:214,1
    - Dst: estrndup
      Src: /src/php-src/ext/pdo/pdo.c:218,1
    - Dst: isspace
      Src: /src/php-src/ext/pdo/pdo.c:247,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
    constantsTouched: []
    func_position:
      end: 255
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 255
    functionName: php_pdo_parse_data_source
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 2
    functionsReached:
    - strncmp
    - isspace
    - efree
    - estrndup
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlstate_init_error_table
      Src: /src/php-src/ext/pdo/pdo.c:261,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo.c:263,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo.c:264,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/pdo/pdo.c:266,1
    - Dst: register_class_PDOException
      Src: /src/php-src/ext/pdo/pdo.c:269,1
    - Dst: pdo_dbh_init
      Src: /src/php-src/ext/pdo/pdo.c:271,1
    - Dst: pdo_stmt_init
      Src: /src/php-src/ext/pdo/pdo.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - zend_register_list_destructors_ex
    - pdo_sqlstate_init_error_table
    - pdo_dbh_init
    - zend_hash_init
    - pdo_stmt_init
    - register_class_PDOException
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo.c:281,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo.c:282,1
    - Dst: pdo_sqlstate_fini_error_table
      Src: /src/php-src/ext/pdo/pdo.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo/pdo.c:294,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo/pdo.c:295,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo.c:297,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo/pdo.c:298,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:299,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo.c:301,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo/pdo.c:303,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:306,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:308,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo/pdo.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 313
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_start
    - php_info_print_table_row
    - spprintf
    - efree
    - php_info_print_table_end
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo)
  - BBCount: 0
    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*
    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_hash_index_find_ptr
    - zend_string_copy
    - pdo_raise_impl_error
    - zend_string_equals
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool rewrite_name_to_position(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: dispatch_param_event
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_t*::methods::param_hook
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool dispatch_param_event(pdo_stmt_t *stmt, enum pdo_param_event event_type)
  - BBCount: 0
    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*
    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:
    - ecalloc
    - pdo_stmt_t*::methods::describer
    - zend_string_toupper
    - zend_hash_find_ptr
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_string_release
    - zend_string_tolower
    linkageType: ''
    returnType: bool
    signature: bool pdo_stmt_describe_columns(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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*
    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:
    - GC_ADDREF
    - ZVAL_OBJ_COPY
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void pdo_get_lazy_object(pdo_stmt_t *stmt, zval *return_value)
  - BBCount: 0
    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*
    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:
    - zend_string_release_ex
    - struct pdo_bound_param_data*::stmt::methods::param_hook
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void param_dtor(zval *el)
  - BBCount: 0
    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
    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:
    - rewrite_name_to_position
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_REFVAL
    - ZVAL_UNDEF
    - memmove
    - Z_ADDREF
    - efree
    - zend_string_init
    - ALLOC_HASHTABLE
    - zend_hash_index_del
    - spprintf
    - zend_hash_init
    - zend_string_equals
    - PDO_PARAM_TYPE
    - pdo_stmt_t*::methods::param_hook
    - zend_string_alloc
    - Z_ISREF
    - pdo_raise_impl_error
    - zend_hash_del
    - convert_to_boolean
    - try_convert_to_string
    - zend_hash_index_update_mem
    - PDO_HANDLE_STMT_ERR
    - Z_ISNULL_P
    - zend_hash_update_mem
    - ZSTR_VAL
    - convert_to_long
    - Z_REFCOUNTED
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool really_register_bound_param(struct pdo_bound_param_data *param,
      pdo_stmt_t *stmt, bool is_param)
  - BBCount: 0
    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: []
    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_PARSE_PARAMETERS_END
    - Z_ISUNDEF
    - ZVAL_COPY
    - dispatch_param_event
    - ZEND_PARSE_PARAMETERS_START
    - methods::executer
    - pdo_parse_params
    - pdo_stmt_describe_columns
    - zend_string_copy
    - FREE_HASHTABLE
    - memset
    - really_register_bound_param
    - zend_string_release
    - RETURN_BOOL
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - zval_ptr_dtor
    - PDO_STMT_CLEAR_ERR
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, execute)
  - BBCount: 0
    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*
    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:
    - zval_ptr_dtor_nogc
    - zend_value_error
    - ZVAL_INTERNED_STR
    - zval_ptr_dtor_str
    - ZSTR_CHAR
    - pdo_stmt_t*::methods::get_col
    - php_stream_memory_open
    - convert_to_string
    - php_stream_from_zval_no_verify
    - php_stream_to_zval
    - convert_to_null
    - php_stream_copy_to_mem
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    - convert_to_boolean
    - ZVAL_NULL
    - Z_STRLEN_P
    - Z_STR_P
    - convert_to_long
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno, enum pdo_param_type
      *type_override)
  - BBCount: 0
    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
    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:
    - dispatch_param_event
    - Z_REFVAL
    - pdo_stmt_describe_columns
    - Z_ISREF
    - zval_ptr_dtor
    - pdo_stmt_t*::methods::fetcher
    - ZEND_HASH_FOREACH_PTR
    - fetch_value
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool do_fetch_common(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori,
      zend_long offset)
  - BBCount: 0
    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*
    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_TYPE
    - zend_symtable_update
    - do_fetch_common
    - Z_LVAL
    - pdo_raise_impl_error
    - zval_ptr_dtor
    - Z_STR
    - convert_to_string
    - fetch_value
    - zend_hash_index_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: 0
    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: 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*
    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:
    - Z_OBJCE_P
    - zval_ptr_dtor
    - zend_call_function
    - Z_OBJ_P
    linkageType: ''
    returnType: bool
    signature: bool pdo_call_fetch_object_constructor(zend_function *constructor,
      HashTable *ctor_args, zval *return_value)
  - BBCount: 0
    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:776,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:780,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:784,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:784,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:789,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:790,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:802,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:806,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:817,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:817,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:818,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:823,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:825,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:829,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:830,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:836,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:840,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:841,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:842,1
    - Dst: zend_class_entry*::unserialize
      Src: /src/php-src/ext/pdo/pdo_stmt.c:844,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:845,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:847,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:848,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:856,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:861,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:861,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:866,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:866,1
    - Dst: zend_hash_index_add
      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: Z_TRY_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:868,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pdo/pdo_stmt.c:875,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:875,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:878,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:890,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:892,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:893,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:895,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:895,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:897,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:899,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:899,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:901,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:901,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:907,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:907,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:913,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:913,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:914,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:918,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:920,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:927,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:928,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:932,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:935,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:937,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*
    constantsTouched: []
    func_position:
      end: 945
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 945
    functionName: do_fetch
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - Z_TRY_ADDREF
    - zend_hash_update
    - array_init_size
    - ZEND_FCC_INITIALIZED
    - efree
    - ZVAL_COPY_VALUE
    - object_init
    - Z_OBJ_P
    - zend_value_error
    - array_init
    - zend_class_entry*::unserialize
    - Z_STRLEN
    - Z_STR
    - zend_hash_find
    - convert_to_string
    - fetch_value
    - Z_ARRVAL
    - Z_TYPE
    - zend_update_property_ex
    - safe_emalloc
    - UNEXPECTED
    - Z_ARRVAL_P
    - pdo_raise_impl_error
    - Z_STRVAL
    - ZEND_ASSERT
    - zend_lookup_class
    - object_init_ex
    - zend_symtable_update
    - do_fetch_common
    - pdo_get_lazy_object
    - zend_hash_index_add
    - zval_ptr_dtor
    - ZVAL_OBJ_COPY
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_call_known_fcc
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:956,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:972,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_stmt.c:982,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:983,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:983,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:992,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:999,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1006,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1023,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
    constantsTouched: []
    func_position:
      end: 1026
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1026
    functionName: pdo_verify_fetch_mode
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - EG
    - php_error_docref
    - UNEXPECTED
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1036,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1039,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1040,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1041,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1044,1
    - Dst: pdo_verify_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1047,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1052,1
    - Dst: zval_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1055,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1056,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1061,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1065
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - pdo_verify_fetch_mode
    - zval_dtor
    - array_init_size
    - RETURN_THROWS
    - do_fetch
    - Z_PARAM_LONG
    - PDO_STMT_CLEAR_ERR
    - ZEND_PARSE_PARAMETERS_START
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1075,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1078,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1079,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1082,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1091,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1092,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1093,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1098,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1105
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - zend_hash_num_elements
    - RETURN_THROWS
    - do_fetch
    - PDO_STMT_CLEAR_ERR
    - ZEND_PARSE_PARAMETERS_START
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetchObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1116,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1119,1
    - Dst: do_fetch_common
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1121,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1122,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1127
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - do_fetch_common
    - PDO_STMT_CLEAR_ERR
    - ZEND_PARSE_PARAMETERS_START
    - PDO_HANDLE_STMT_ERR
    - fetch_value
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetchColumn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1133,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1138,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1140,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1141,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - fcc
    - callable
    argTypes:
    - zend_fcall_info_cache*
    - zval*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1148
    functionName: pdo_get_fcc_from_zval
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - efree
    - zend_is_callable_ex
    - zend_type_error
    - zend_argument_type_error
    linkageType: ''
    returnType: bool
    signature: bool pdo_get_fcc_from_zval(zend_fcall_info_cache *fcc, zval *callable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1158,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1161,1
    - Dst: Z_PARAM_ARRAY_HT_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1162,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1163,1
    - Dst: pdo_verify_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1166,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1167,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1182,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1183,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1184,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1186,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1186,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1189,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1195,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1198,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1208,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1209,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1211,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1211,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1212,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1213,1
    - Dst: pdo_get_fcc_from_zval
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1216,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1221,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1222,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1223,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1224,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1224,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1225,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1226,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1231,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1232,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1232,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1233,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1235,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1236,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1237,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1239,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1247,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1248,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1250,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1250,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1252,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1262,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1266,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1267,1
    - Dst: pdo_do_key_pair_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1270,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1270,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1271,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1278,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1279,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1279,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1281,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1281,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1281,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1283,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1283,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1283,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1287,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1288,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1288,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1288,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1290,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1290,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1292,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1295,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1296,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1296,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1304,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1305
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_next_index_insert_new
    - ZVAL_UNDEF
    - do_fetch
    - get_active_function_or_method_name
    - pdo_get_fcc_from_zval
    - array_init
    - zend_symtable_find
    - zval_ptr_dtor_str
    - pdo_verify_fetch_mode
    - zend_zval_value_name
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - zend_argument_count_error
    - Z_STR
    - Z_PARAM_ARRAY_HT_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - pdo_do_key_pair_fetch
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZEND_ASSERT
    - zend_lookup_class
    - Z_PARAM_ZVAL_OR_NULL
    - zend_string_release
    - zend_hash_next_index_insert
    - zend_symtable_update
    - PDO_STMT_CLEAR_ERR
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - PDO_HANDLE_STMT_ERR
    - RETVAL_EMPTY_ARRAY
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetchAll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1314,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1316,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1317,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1318,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1321,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1322,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1323,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1330,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1332,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1339,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1343,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1346,1
    - Dst: really_register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1347,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1348,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - is_param
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1356
      start: 1308
    functionDepth: 4
    functionLinenumber: 1308
    functionLinenumberEnd: 1356
    functionName: register_bound_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 2
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZVAL_COPY
    - zend_argument_value_error
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - memset
    - Z_PARAM_LONG
    - Z_ISUNDEF
    - zval_ptr_dtor
    - really_register_bound_param
    - Z_PARAM_ZVAL
    - Z_PARAM_ZVAL_OR_NULL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void register_bound_param(INTERNAL_FUNCTION_PARAMETERS, int is_param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1365,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1367,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1368,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1369,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1372,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1378,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1380,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1386,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1387,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1390,1
    - Dst: really_register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1391,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1392,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1393,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1399
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - Z_PARAM_STR_OR_LONG
    - ZVAL_UNDEF
    - RETURN_THROWS
    - memset
    - Z_ISUNDEF
    - zval_ptr_dtor
    - really_register_bound_param
    - Z_PARAM_ZVAL
    - zend_argument_must_not_be_empty_error
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, bindValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1403
    functionDepth: 5
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 5
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1419,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1423
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, rowCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1429,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1433,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1437
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, errorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1447,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1450,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1451,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1453,1
    - Dst: dbh::methods::fetch_err
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1455,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1459,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1459,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1469
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - add_next_index_null
    - ZEND_PARSE_PARAMETERS_NONE
    - strncmp
    - array_init
    - dbh::methods::fetch_err
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, errorInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1478,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1479,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1480,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1481,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1487,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1491,1
    - Dst: methods::set_attribute
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1492,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1499
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - methods::set_attribute
    - pdo_raise_impl_error
    - Z_PARAM_LONG
    - PDO_STMT_CLEAR_ERR
    - Z_PARAM_ZVAL_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, setAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - stmt
    - return_value
    - attr
    argTypes:
    - pdo_stmt_t*
    - zval*
    - zend_long
    constantsTouched: []
    func_position:
      end: 1512
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1512
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1518,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1519,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1520,1
    - Dst: generic_stmt_attr_get
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1524,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1525,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1532,1
    - Dst: methods::get_attribute
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1533,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1535,1
    - Dst: generic_stmt_attr_get
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1539,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1550
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - generic_stmt_attr_get
    - pdo_raise_impl_error
    - Z_PARAM_LONG
    - PDO_STMT_CLEAR_ERR
    - methods::get_attribute
    - ZEND_PARSE_PARAMETERS_START
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, getAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1556,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1560
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, columnCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1569,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1570,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1571,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1576,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1580,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1584,1
    - Dst: methods::get_column_meta
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1585,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1586,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1592,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1592,1
    - Dst: add_assoc_long
      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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1595
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - zend_string_copy
    - RETURN_THROWS
    - pdo_raise_impl_error
    - Z_PARAM_LONG
    - methods::get_column_meta
    - add_assoc_long
    - PDO_STMT_CLEAR_ERR
    - add_assoc_str
    - ZEND_PARSE_PARAMETERS_START
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, getColumnMeta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1605,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1606,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1610,1
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 1614
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1614
    functionName: pdo_stmt_free_default_fetch_mode
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_array_release
    - OBJ_RELEASE
    - EXPECTED
    - memset
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_free_default_fetch_mode(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_free_default_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1626,1
    - Dst: pdo_verify_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1632,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1647,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1649,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1650,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1657,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1658,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1659,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1660,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1663,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1664,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1664,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1667,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1668,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1671,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1678,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1679,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1680,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1681,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1687,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1688,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1689,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1690,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1695,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1696,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1697,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1698,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1701,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1702,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1702,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1705,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1705,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1707,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1713,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1713,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1714,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1715,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1718,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1718,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1718,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1720,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1723,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1723,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1724,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1733,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1735,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1736,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1739,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1740,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1740,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1744,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1744,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1745,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1748,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
    constantsTouched: []
    func_position:
      end: 1755
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1755
    functionName: pdo_stmt_setup_fetch_mode
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 1
    functionsReached:
    - pdo_verify_fetch_mode
    - pdo_stmt_free_default_fetch_mode
    - Z_TYPE
    - GC_TRY_ADDREF
    - GC_ADDREF
    - Z_LVAL
    - zend_zval_value_name
    - zend_argument_value_error
    - zend_argument_count_error
    - zend_hash_num_elements
    - get_active_function_or_method_name
    - Z_STR
    - zend_lookup_class
    - zend_string_release
    - Z_OBJ
    - ZSTR_VAL
    - Z_ARRVAL
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1763,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1764,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1771,1
    - Dst: pdo_stmt_setup_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1757
    functionDepth: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1779
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_setup_fetch_mode
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, setFetchMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_reset_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1786,1
    - Dst: pdo_stmt_t*::methods::next_rowset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1788,1
    - Dst: pdo_stmt_describe_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 1797
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1797
    functionName: pdo_stmt_do_next_rowset
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_reset_columns
    - pdo_stmt_t*::methods::next_rowset
    - pdo_stmt_describe_columns
    linkageType: ''
    returnType: bool
    signature: bool pdo_stmt_do_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1801,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1805,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1809,1
    - Dst: pdo_stmt_do_next_rowset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1811,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1799
    functionDepth: 3
    functionLinenumber: 1799
    functionLinenumberEnd: 1817
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_raise_impl_error
    - PDO_STMT_CLEAR_ERR
    - ZEND_PARSE_PARAMETERS_NONE
    - PDO_HANDLE_STMT_ERR
    - pdo_stmt_do_next_rowset
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, nextRowset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1823,1
    - Dst: methods::fetcher
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1829,1
    - Dst: pdo_stmt_do_next_rowset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1835,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1844,1
    - Dst: methods::cursor_closer
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1846,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1847,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1852
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - methods::fetcher
    - PDO_STMT_CLEAR_ERR
    - ZEND_PARSE_PARAMETERS_NONE
    - PDO_HANDLE_STMT_ERR
    - pdo_stmt_do_next_rowset
    - methods::cursor_closer
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, closeCursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1858,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1860,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1863,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1872,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1872,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1873,1
    - Dst: ZSTR_VAL
      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: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1880,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1880,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1881,1
    - Dst: ZSTR_VAL
      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: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1885,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1886,1
    - Dst: ZEND_HASH_FOREACH_KEY_PTR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1891,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1893,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1894,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1894,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1894,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1896,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1899,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1904,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1905,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1909,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1913
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_close
    - php_stream_printf
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_KEY_PTR
    - php_stream_write
    - php_stream_open_wrapper
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, debugDumpParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1918,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1923
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1928,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1929,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1930,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1931,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 1936
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1936
    functionName: dbstmt_prop_write
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - Z_ISUNDEF_P
    - zend_throw_error
    - OBJ_PROP_NUM
    - zend_std_write_property
    linkageType: ''
    returnType: zval
    signature: zval *dbstmt_prop_write(zend_object *object, zend_string *name, zval
      *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1940,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1941,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 1945
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 1945
    functionName: dbstmt_prop_delete
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_std_unset_property
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void dbstmt_prop_delete(zend_object *object, zend_string *name, void
      **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1953,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1955,1
    - Dst: php_pdo_stmt_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1956,1
    - Dst: pdo_hash_methods
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1964,1
    - Dst: php_pdo_dbh_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1964,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1971,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1978,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1980,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - object_pp
    - method_name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 1983
      start: 1947
    functionDepth: 2
    functionLinenumber: 1947
    functionLinenumberEnd: 1983
    functionName: dbstmt_method_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_pdo_stmt_fetch_object
    - zend_hash_find_ptr
    - zend_std_get_method
    - pdo_hash_methods
    - php_pdo_dbh_fetch_object
    - zend_string_tolower
    linkageType: ''
    returnType: zend_function
    signature: zend_function *dbstmt_method_get(zend_object **object_pp, zend_string
      *method_name, const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1987,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1990,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1992,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1996,1
    - Dst: zend_get_gc_buffer_add_ht
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1999,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2001,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 2012
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2012
    functionName: dbstmt_get_gc
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_ht
    - zend_std_get_properties
    - php_pdo_stmt_fetch_object
    - zend_get_gc_buffer_create
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *dbstmt_get_gc(zend_object *object, zval **gc_data, int *gc_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2020,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2021,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2025,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2026,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2030,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2031,1
    - Dst: pdo_stmt_t*::methods::dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2036,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2039,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2042,1
    - Dst: pdo_stmt_reset_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2045,1
    - Dst: pdo_stmt_free_default_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2046,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2049,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2052,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 2053
      start: 2017
    functionDepth: 2
    functionLinenumber: 2017
    functionLinenumberEnd: 2053
    functionName: php_pdo_free_statement
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_free_default_fetch_mode
    - zend_hash_destroy
    - pdo_stmt_reset_columns
    - FREE_HASHTABLE
    - OBJ_RELEASE
    - zend_string_release
    - pdo_stmt_t*::methods::dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_free_statement(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2057,1
    - Dst: php_pdo_free_statement
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2055
    functionDepth: 3
    functionLinenumber: 2055
    functionLinenumberEnd: 2059
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2065,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2066,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: pdo_dbstmt_new
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pdo_dbstmt_new(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2085,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2087,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2088,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2091
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2091
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2098
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2098
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2110
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2117,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 2121
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2121
    functionName: pdo_stmt_iter_get_key
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_iter_get_key(zend_object_iterator *iter, zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2126,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2128,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2129,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2130,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2133,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2135,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2143
      start: 2123
    functionDepth: 4
    functionLinenumber: 2123
    functionLinenumberEnd: 2143
    functionName: pdo_stmt_iter_move_forwards
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - do_fetch
    - zval_ptr_dtor
    - Z_ISUNDEF
    - PDO_HANDLE_STMT_ERR
    - Z_PDO_STMT_P
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_iter_move_forwards(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2159,1
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2163,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2165,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2169,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2170,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2172,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2173,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2173,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2175,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2177,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2183
      start: 2156
    functionDepth: 4
    functionLinenumber: 2156
    functionLinenumberEnd: 2183
    functionName: pdo_stmt_iter_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - Z_ADDREF_P
    - ZVAL_UNDEF
    - do_fetch
    - zend_throw_error
    - zend_iterator_init
    - Z_OBJ_P
    - ZVAL_OBJ
    - ZSTR_VAL
    - PDO_HANDLE_STMT_ERR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2192,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stmt
    - name
    - rv
    argTypes:
    - pdo_stmt_t*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 2198
      start: 2188
    functionDepth: 2
    functionLinenumber: 2188
    functionLinenumberEnd: 2198
    functionName: row_read_column_name
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - fetch_value
    - zend_string_equals
    linkageType: ''
    returnType: zval
    signature: zval *row_read_column_name(pdo_stmt_t *stmt, zend_string *name, zval
      *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - column
    - rv
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 2207
      start: 2200
    functionDepth: 2
    functionLinenumber: 2200
    functionLinenumberEnd: 2207
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2211,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2215,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2217,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2218,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2219,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2220,1
    - Dst: row_read_column_number
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2221,1
    - Dst: row_read_column_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2223,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2225,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 2239
      start: 2209
    functionDepth: 3
    functionLinenumber: 2209
    functionLinenumberEnd: 2239
    functionName: row_prop_read
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_std_read_property
    - UNEXPECTED
    - ZVAL_NULL
    - row_read_column_name
    - is_numeric_str_function
    - php_pdo_row_fetch_object
    - ZEND_ASSERT
    - row_read_column_number
    linkageType: ''
    returnType: zval
    signature: zval *row_prop_read(zend_object *object, zend_string *name, int type,
      void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2243,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2244,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2247,1
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2248,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2250,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2252,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2253,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2253,1
    - Dst: fetch_value
      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: zval_try_get_tmp_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2259,1
    - Dst: row_prop_read
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2263,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 2267
      start: 2241
    functionDepth: 4
    functionLinenumber: 2241
    functionLinenumberEnd: 2267
    functionName: row_dim_read
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - row_prop_read
    - UNEXPECTED
    - ZVAL_NULL
    - zval_try_get_tmp_string
    - php_pdo_row_fetch_object
    - zend_throw_error
    - ZEND_ASSERT
    - Z_LVAL_P
    - fetch_value
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *row_dim_read(zend_object *object, zval *offset, int type, zval
      *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 2273
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2273
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2278,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - member
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2282
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2287,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2292,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2294,1
    - Dst: row_read_column_number
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2295,1
    - Dst: row_read_column_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2297,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2303,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - object
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 2308
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2308
    functionName: row_prop_exists
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_nogc
    - row_read_column_name
    - is_numeric_str_function
    - php_pdo_row_fetch_object
    - ZEND_ASSERT
    - row_read_column_number
    linkageType: ''
    returnType: int
    signature: int row_prop_exists(zend_object *object, zend_string *name, int check_empty,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2314,1
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2315,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2317,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2318,1
    - Dst: row_read_column_number
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2325,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2329,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2331,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2335,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2343
      start: 2312
    functionDepth: 3
    functionLinenumber: 2312
    functionLinenumberEnd: 2343
    functionName: row_dim_exists
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_nogc
    - zval_try_get_tmp_string
    - php_pdo_row_fetch_object
    - ZEND_ASSERT
    - Z_LVAL_P
    - row_read_column_number
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int row_dim_exists(zend_object *object, zval *offset, int check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 2348
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2348
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 2353
      start: 2350
    functionDepth: 1
    functionLinenumber: 2350
    functionLinenumberEnd: 2353
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2357,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2361,1
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2364,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2367,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2367,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2369,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2374,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 2379
      start: 2355
    functionDepth: 2
    functionLinenumber: 2355
    functionLinenumberEnd: 2379
    functionName: row_get_properties_for
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_std_get_properties_ex
    - zend_std_get_properties_for
    - zend_hash_update
    - zend_array_dup
    - php_pdo_row_fetch_object
    - ZEND_ASSERT
    - fetch_value
    linkageType: ''
    returnType: HashTable
    signature: HashTable *row_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2383,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2385
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2389,1
    - 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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 2397
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2397
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2401,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2404,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - std
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2407
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2407
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2411,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2412,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2416
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2416
    functionName: pdo_row_new
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pdo_row_new(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_PDOStatement
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2420,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2425,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2426,1
    - Dst: register_class_PDORow
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2435,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2439,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2418
    functionDepth: 2
    functionLinenumber: 2418
    functionLinenumberEnd: 2455
    functionName: pdo_stmt_init
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 1
    functionsReached:
    - register_class_PDORow
    - XtOffsetOf
    - memcpy
    - register_class_PDOStatement
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_init(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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*
    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: 0
    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[]
    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:
    - _mm_shuffle_epi32
    - RNDMSG
    - _mm_storeu_si128
    - be32dec_128
    - _mm_loadu_si128
    - _mm_unpackhi_epi64
    - _mm_unpacklo_epi64
    - _mm_add_epi32
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - b
    argTypes:
    - uint64_t
    - unsigned char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - unsigned char
    - unsigned char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - unsigned char*
    - uint64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - unsigned char*
    - uint64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pLFSR
    argTypes:
    - unsigned char*
    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: 0
    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: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*
    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
    - readLane
    - LFSR86540
    - XORLane
    - writeLane
    linkageType: ''
    returnType: void
    signature: void permute(PHP_SHA3_CTX* ctx)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    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:
    - permute
    - ZEND_SECURE_ZERO
    - zend_mempcpy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_sha3.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - hash
    - magic
    - zv
    - block_size
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    - size_t
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    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: int
    signature: "int 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: 0
    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*
    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: zend_result
    signature: zend_result php_keccak_serialize(const php_hashcontext_object *hash,
      zend_long *magic, zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_sha3.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 1
    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: int
    signature: int php_keccak_unserialize(php_hashcontext_object *hash, zend_long
      magic, const zval *zv)
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Gost
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - PASS
    - memcpy
    - SHIFT12
    - SHIFT16
    - SHIFT61
    linkageType: ''
    returnType: void
    signature: void Gost(PHP_GOST_CTX *context, uint32_t data[8])
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: PHP_GOSTFinal
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - Gost
    - ZEND_SECURE_ZERO
    - memcpy
    - GostTransform
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_GOSTFinal(unsigned char digest[32], PHP_GOST_CTX *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_gost.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    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: int
    signature: int php_gost_unserialize(php_hashcontext_object *hash, zend_long magic,
      const zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA256_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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[]
    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_Transform_sse2
    - SHA256_F5
    - SHA256_Transform_shani
    - SHADecode32
    - SHA256_F0
    - ZEND_SECURE_ZERO
    - SHA256_F1
    - SHA256_F2
    - SHA256_F4
    - SHA256_F3
    - zend_cpu_supports
    linkageType: ''
    returnType: void
    signature: void SHA256Transform(uint32_t state[8], const unsigned char block[64])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA224_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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: 0
    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*
    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
    - SHAEncode32
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA224Final(unsigned char digest[28], PHP_SHA224_CTX
      * context)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - SHAEncode32
    - ZEND_SECURE_ZERO
    - PHP_SHA256Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA256Final(unsigned char digest[32], PHP_SHA256_CTX
      * context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint64_t*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint64_t*
    - unsigned char*
    - unsigned int
    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: 0
    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*
    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: 0
    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[]
    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:
    - SHA512_F3
    - SHA512_F5
    - ZEND_SECURE_ZERO
    - SHA512_F0
    - SHA512_F2
    - SHA512_F1
    - SHADecode64
    - SHA512_F4
    linkageType: ''
    returnType: void
    signature: void SHA512Transform(uint64_t state[8], const unsigned char block[128])
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - PHP_SHA384Update
    - ZEND_SECURE_ZERO
    - SHAEncode64
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA384Final(unsigned char digest[48], PHP_SHA384_CTX
      * context)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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
    - PHP_SHA512Update
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512Final(unsigned char digest[64], PHP_SHA512_CTX
      * context)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    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: 0
    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[]
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: PHP_3HAVALTransform
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - Decode
    - ROTR
    - ZEND_SECURE_ZERO
    - F1
    - F3
    - F2
    linkageType: ''
    returnType: void
    signature: void PHP_3HAVALTransform(uint32_t state[8], const unsigned char block[128])
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: PHP_4HAVALTransform
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - F4
    - Decode
    - ROTR
    - ZEND_SECURE_ZERO
    - F1
    - F3
    - F2
    linkageType: ''
    returnType: void
    signature: void PHP_4HAVALTransform(uint32_t state[8], const unsigned char block[128])
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 242
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 242
    functionName: PHP_5HAVALTransform
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - F4
    - Decode
    - ROTR
    - F5
    - ZEND_SECURE_ZERO
    - F1
    - F3
    - F2
    linkageType: ''
    returnType: void
    signature: void PHP_5HAVALTransform(uint32_t state[8], const unsigned char block[128])
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 313
      start: 281
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 368
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 368
    functionName: PHP_HAVAL128Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - PHP_HAVALUpdate
    - Encode
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL128Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 421
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 421
    functionName: PHP_HAVAL160Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - ROTR
    - PHP_HAVALUpdate
    - Encode
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL160Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 460
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 460
    functionName: PHP_HAVAL192Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - ROTR
    - PHP_HAVALUpdate
    - Encode
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL192Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 500
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 500
    functionName: PHP_HAVAL224Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - PHP_HAVALUpdate
    - Encode
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL224Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 533
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 533
    functionName: PHP_HAVAL256Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - PHP_HAVALUpdate
    - Encode
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL256Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 166
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionName: TigerFinalize
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - tiger_compress
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TigerFinalize(PHP_TIGER_CTX *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - digest_str
    - digest_len
    - context
    argTypes:
    - unsigned char*
    - unsigned int
    - PHP_TIGER_CTX*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: PHP_TIGERUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - tiger_compress
    - memcpy
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGERUpdate(PHP_TIGER_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: PHP_TIGER128Final
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - TigerDigest
    - TigerFinalize
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGER128Final(unsigned char digest[16], PHP_TIGER_CTX
      *context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: PHP_TIGER160Final
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - TigerDigest
    - TigerFinalize
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGER160Final(unsigned char digest[20], PHP_TIGER_CTX
      *context)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: PHP_TIGER192Final
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - TigerDigest
    - TigerFinalize
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGER192Final(unsigned char digest[24], PHP_TIGER_CTX
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_tiger.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 1
    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: int
    signature: int php_tiger_unserialize(php_hashcontext_object *hash, zend_long magic,
      const zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD128_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD256_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD160_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD320_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    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: 0
    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[]
    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
    - K
    - ZEND_SECURE_ZERO
    - F1
    - ROLS
    - F3
    - F2
    - ROLSS
    - KK
    - RIPEMDDecode
    linkageType: ''
    returnType: void
    signature: void RIPEMD128Transform(uint32_t state[4], const unsigned char block[64])
  - BBCount: 0
    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
    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: 0
    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[]
    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
    - K
    - ZEND_SECURE_ZERO
    - F1
    - ROLS
    - F3
    - F2
    - ROLSS
    - KK
    - RIPEMDDecode
    linkageType: ''
    returnType: void
    signature: void RIPEMD256Transform(uint32_t state[8], const unsigned char block[64])
  - BBCount: 0
    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
    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: 0
    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[]
    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
    - KK160
    - F4
    - K
    - ZEND_SECURE_ZERO
    - ROLS
    - F3
    - F2
    - ROLSS
    - ROL
    - F1
    - RIPEMDDecode
    linkageType: ''
    returnType: void
    signature: void RIPEMD160Transform(uint32_t state[5], const unsigned char block[64])
  - BBCount: 0
    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
    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:
    - memcpy
    - RIPEMD160Transform
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD160Update(PHP_RIPEMD160_CTX * context, const
      unsigned char *input, size_t inputLen)
  - BBCount: 0
    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[]
    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
    - KK160
    - F4
    - K
    - ZEND_SECURE_ZERO
    - ROLS
    - F3
    - F2
    - ROLSS
    - ROL
    - F1
    - RIPEMDDecode
    linkageType: ''
    returnType: void
    signature: void RIPEMD320Transform(uint32_t state[10], const unsigned char block[64])
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    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: 0
    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*
    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:
    - RIPEMDEncode
    - ZEND_SECURE_ZERO
    - PHP_RIPEMD128Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD128Final(unsigned char digest[16], PHP_RIPEMD128_CTX
      * context)
  - BBCount: 0
    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*
    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
    - PHP_RIPEMD256Update
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD256Final(unsigned char digest[32], PHP_RIPEMD256_CTX
      * context)
  - BBCount: 0
    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*
    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: 0
    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*
    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
    - ZEND_SECURE_ZERO
    - PHP_RIPEMD320Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD320Final(unsigned char digest[40], PHP_RIPEMD320_CTX
      * context)
  - BBCount: 0
    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: zend_string_init
      Src: /src/php-src/ext/hash/hash_arginfo.h:213,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash_arginfo.h:213,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:214,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/hash/hash_arginfo.h:215,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:216,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:218,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:218,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:218,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:218,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash_arginfo.h:220,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash_arginfo.h:220,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:221,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/hash/hash_arginfo.h:222,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:223,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:225,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:225,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:225,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:225,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash_arginfo.h:227,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/hash/hash_arginfo.h:229,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:230,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:232,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:232,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:232,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:232,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash_arginfo.h:234,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash_arginfo.h:234,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:235,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/hash/hash_arginfo.h:236,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:237,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:239,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:239,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:239,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:239,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash_arginfo.h:241,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash_arginfo.h:241,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:242,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/hash/hash_arginfo.h:243,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 246
    functionName: register_hash_symbols
    functionSourceFile: /src/php-src/ext/hash/hash_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_hash_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/hash/hash_arginfo.h:252,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/hash/hash_arginfo.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    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: 0
    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: []
    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_string_release
    - zend_hash_find_ptr
    - zend_string_tolower
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API php_hash_ops *php_hash_fetch_ops(zend_string *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - zend_string_init_interned
    - efree
    - zend_hash_add_ptr
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API php_hash_register_algo(const char *algo, const php_hash_ops
      *ops)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - alignment
    argTypes:
    - size_t
    - size_t
    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: 0
    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*
    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:
    - align_to
    - ZEND_ASSERT
    - isdigit
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:240,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: 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*
    constantsTouched: []
    func_position:
      end: 271
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 271
    functionName: zend_result::php_hash_serialize_spec
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - isupper
    - align_to
    - Z_ARRVAL_P
    - ZVAL_LONG
    - zend_hash_next_index_insert
    - array_init
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result php_hash_serialize_spec(const php_hashcontext_object
      *hash, zval *zv, const char *spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:285,1
    - Dst: isupper
      Src: /src/php-src/ext/hash/hash.c:294,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:297,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:297,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:298,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/hash/hash.c:298,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:302,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/hash/hash.c:302,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:307,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:307,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:308,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:312,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:314,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:314,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:315,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:319,1
    - Dst: one_to_buffer
      Src: /src/php-src/ext/hash/hash.c:321,1
    - Dst: align_to
      Src: /src/php-src/ext/hash/hash.c:327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - hash
    - zv
    - spec
    argTypes:
    - php_hashcontext_object*
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 331
    functionName: php_hash_unserialize_spec
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 4
    functionsReached:
    - isupper
    - Z_ARRVAL_P
    - zend_hash_index_find
    - memcpy
    - Z_STRLEN_P
    - Z_LVAL_P
    - align_to
    - one_to_buffer
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API php_hash_unserialize_spec(php_hashcontext_object *hash,
      const zval *zv, const char *spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::php_hash_serialize_spec
      Src: /src/php-src/ext/hash/hash.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long*
    - zval*
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: zend_result::php_hash_serialize
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_result::php_hash_serialize_spec
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result php_hash_serialize(const php_hashcontext_object
      *hash, zend_long *magic, zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: php_hash_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API php_hash_unserialize(php_hashcontext_object *hash, zend_long
      magic, const zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:366,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:369,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/hash/hash.c:372,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:373,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:374,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/hash/hash.c:376,1
    - Dst: FG
      Src: /src/php-src/ext/hash/hash.c:376,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:383,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:384,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:390,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:391,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/hash/hash.c:393,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:395,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:399,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:402,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:403,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:403,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:407,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:408,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/hash/hash.c:410,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:413,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/hash/hash.c:414,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:415,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*
    constantsTouched: []
    func_position:
      end: 417
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 417
    functionName: php_hash_do_hash
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_hash_ops*::hash_init
    - FG
    - efree
    - RETURN_NEW_STR
    - zend_string_safe_alloc
    - CHECK_NULL_PATH
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - php_hash_fetch_ops
    - php_hash_ops*::hash_update
    - php_stream_close
    - php_stream_open_wrapper_ex
    - php_hash_bin2hex
    - php_hash_alloc_context
    - ZSTR_VAL
    - php_stream_read
    - php_hash_ops*::hash_final
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/hash/hash.c:430,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/hash/hash.c:431,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/hash/hash.c:432,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/hash/hash.c:435,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/hash/hash.c:436,1
    - Dst: php_hash_do_hash
      Src: /src/php-src/ext/hash/hash.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - php_hash_do_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/hash/hash.c:452,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/hash/hash.c:453,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/hash/hash.c:454,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/hash/hash.c:457,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/hash/hash.c:458,1
    - Dst: php_hash_do_hash
      Src: /src/php-src/ext/hash/hash.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - php_hash_do_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_file)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 469
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash.c:479,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:482,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:483,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:484,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:486,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:489,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
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: php_hash_hmac_prep_key
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_ops*::hash_init
    - memset
    - memcpy
    - php_hash_ops*::hash_update
    - php_hash_string_xor_char
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:493,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:494,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:495,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:496,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
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:508,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:511,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/hash/hash.c:515,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:516,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:517,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/hash/hash.c:519,1
    - Dst: FG
      Src: /src/php-src/ext/hash/hash.c:519,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:526,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:528,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:529,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:531,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:536,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:537,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:538,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:539,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/hash/hash.c:541,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:543,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:544,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash.c:545,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:549,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:549,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:551,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:551,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:554,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:556,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:559,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:560,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:564,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:565,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/hash/hash.c:567,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:569,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:569,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:569,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:570,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/hash/hash.c:571,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:572,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
    constantsTouched: []
    func_position:
      end: 574
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 574
    functionName: php_hash_do_hash_hmac
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_hash_ops*::hash_init
    - FG
    - efree
    - RETURN_NEW_STR
    - emalloc
    - zend_string_safe_alloc
    - CHECK_NULL_PATH
    - php_hash_string_xor_char
    - php_hash_hmac_prep_key
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_SECURE_ZERO
    - php_hash_fetch_ops
    - php_hash_hmac_round
    - php_hash_ops*::hash_update
    - zend_string_release
    - php_stream_close
    - php_stream_open_wrapper_ex
    - php_hash_bin2hex
    - php_hash_alloc_context
    - ZSTR_VAL
    - php_stream_read
    - php_hash_ops*::hash_final
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:586,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:587,1
    - Dst: php_hash_do_hash_hmac
      Src: /src/php-src/ext/hash/hash.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 591
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_hash_do_hash_hmac
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hmac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:603,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:603,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:604,1
    - Dst: php_hash_do_hash_hmac
      Src: /src/php-src/ext/hash/hash.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_hash_do_hash_hmac
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hmac_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:621,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:621,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:622,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:625,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:628,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:633,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:634,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:636,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:639,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/hash/hash.c:643,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:644,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:644,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:646,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:647,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash.c:658,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:660,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:662,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:662,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:663,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:665,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:667,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:667,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:667,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 678
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_argument_value_error
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - php_hash_alloc_context
    - memset
    - php_hash_ops*::hash_update
    - memcpy
    - object_init_ex
    - Z_OBJ_P
    - zend_parse_parameters
    - ZSTR_VAL
    - php_hash_ops*::hash_final
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:695,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:696,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:699,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:699,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:700,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:701,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:701,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 704
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_OBJ_P
    - zend_parse_parameters
    - ZSTR_VAL
    - php_hashcontext_object*::ops::hash_update
    - PHP_HASHCONTEXT_VERIFY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/hash/hash.c:715,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/hash/hash.c:716,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/hash/hash.c:717,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/hash/hash.c:720,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:722,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:723,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:734,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/hash/hash.c:735,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:737,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/hash/hash.c:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 743
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_hashcontext_from_object
    - Z_PARAM_OBJ_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_hashcontext_object*::ops::hash_update
    - PHP_HASHCONTEXT_VERIFY
    - php_stream_read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_update_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:757,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:757,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:758,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:761,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:761,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:762,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/hash/hash.c:763,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/hash/hash.c:765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:765,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:771,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:772,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/hash/hash.c:774,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/hash/hash.c:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 777
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - php_stream_open_wrapper_ex
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters
    - php_stream_context_from_zval
    - php_hashcontext_object*::ops::hash_update
    - PHP_HASHCONTEXT_VERIFY
    - php_stream_read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_update_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:789,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:789,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:790,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:793,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:793,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:794,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:797,1
    - Dst: php_hashcontext_object*::ops::hash_final
      Src: /src/php-src/ext/hash/hash.c:798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:798,1
    - Dst: php_hashcontext_object*::ops::hash_init
      Src: /src/php-src/ext/hash/hash.c:809,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:810,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:811,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:811,1
    - Dst: php_hashcontext_object*::ops::hash_final
      Src: /src/php-src/ext/hash/hash.c:812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:812,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:815,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:816,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:819,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:822,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:826,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/hash/hash.c:828,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:830,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:830,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:830,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:831,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/hash/hash.c:832,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 835
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - RETURN_NEW_STR
    - zend_string_alloc
    - php_hashcontext_object*::ops::hash_final
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_SECURE_ZERO
    - php_hash_bin2hex
    - zend_string_safe_alloc
    - efree
    - Z_OBJ_P
    - zend_parse_parameters
    - ZSTR_VAL
    - php_hashcontext_object*::ops::hash_update
    - PHP_HASHCONTEXT_VERIFY
    - php_hashcontext_object*::ops::hash_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_final)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:844,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:845,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:848,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:848,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:849,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/hash/hash.c:851,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/hash/hash.c:851,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:851,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:853,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:853,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/hash/hash.c:854,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/hash/hash.c:856,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 859
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - zend_throw_error
    - RETVAL_OBJ
    - Z_OBJ_P
    - zend_parse_parameters
    - PHP_HASHCONTEXT_VERIFY
    - Z_OBJ_HANDLER_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/hash/hash.c:867,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:868,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:871,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/hash/hash.c:872,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/hash/hash.c:873,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/hash/hash.c:873,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/hash/hash.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 875
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - zend_string_copy
    - RETURN_THROWS
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_algos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/hash/hash.c:884,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:885,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:888,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/hash/hash.c:889,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/hash/hash.c:891,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/hash/hash.c:891,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/hash/hash.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 894
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - zend_string_copy
    - RETURN_THROWS
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hmac_algos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:908,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:908,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:909,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:912,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: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:918,1
    - Dst: zend_argument_must_not_be_empty_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: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:924,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:925,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:930,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:933,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:936,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:937,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:938,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:939,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:939,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:941,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:942,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:942,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:943,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:944,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:945,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:948,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:949,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:955,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:956,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:957,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:960,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:963,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:964,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:964,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:964,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:967,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:968,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:969,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:970,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:971,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:972,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:978,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:979,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:980,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:981,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:982,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:983,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:984,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:985,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/hash/hash.c:986,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 987
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_hash_ops*::hash_init
    - efree
    - emalloc
    - ZEND_NUM_ARGS
    - zend_argument_must_not_be_empty_error
    - php_hash_string_xor_char
    - php_hash_hmac_prep_key
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_SECURE_ZERO
    - php_hash_fetch_ops
    - memcpy
    - php_hash_hmac_round
    - php_hash_ops*::hash_update
    - zend_parse_parameters
    - php_hash_alloc_context
    - RETURN_STR
    - ZSTR_VAL
    - php_hash_ops*::hash_final
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hkdf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1003,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1003,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1004,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:1007,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: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1019,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1020,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1025,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1028,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1029,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1031,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1032,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1033,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1034,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:1037,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:1039,1
    - Dst: ceil
      Src: /src/php-src/ext/hash/hash.c:1050,1
    - Dst: ceil
      Src: /src/php-src/ext/hash/hash.c:1053,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/hash/hash.c:1055,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/hash/hash.c:1057,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1058,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1069,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1070,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1074,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1082,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1083,1
    - Dst: php_hash_string_xor
      Src: /src/php-src/ext/hash/hash.c:1086,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1089,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1092,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1093,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1094,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1095,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1096,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1097,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1098,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1099,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1100,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:1102,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1104,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:1106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1108,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1109,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:1110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_string_xor
    - php_hash_ops*::hash_init
    - efree
    - ceil
    - RETURN_NEW_STR
    - emalloc
    - ZEND_NUM_ARGS
    - php_hash_string_xor_char
    - php_hash_hmac_prep_key
    - safe_emalloc
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_SECURE_ZERO
    - php_hash_fetch_ops
    - memcpy
    - php_hash_hmac_round
    - zend_parse_parameters
    - php_hash_bin2hex
    - php_hash_alloc_context
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_pbkdf2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1121,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1121,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1122,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1126,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/hash/hash.c:1127,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/hash/hash.c:1127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1128,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1131,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/hash/hash.c:1132,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/hash/hash.c:1132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1133,1
    - Dst: php_safe_bcmp
      Src: /src/php-src/ext/hash/hash.c:1137,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/hash/hash.c:1137,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/hash/hash.c:1137,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/hash/hash.c:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1140
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_safe_bcmp
    - RETURN_BOOL
    - Z_STR_P
    - zend_parse_parameters
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/hash/hash.c:1161,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1162,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1163,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/hash/hash.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mhash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slprintf
      Src: /src/php-src/ext/hash/hash.c:1193,1
    - Dst: zend_register_long_constant
      Src: /src/php-src/ext/hash/hash.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1198
    functionName: mhash_init
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_register_long_constant
    - slprintf
    linkageType: ''
    returnType: void
    signature: void mhash_init(INIT_FUNC_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1208,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1208,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1209,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash.c:1216,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1216,1
    - Dst: php_hash_do_hash_hmac
      Src: /src/php-src/ext/hash/hash.c:1225,1
    - Dst: php_hash_do_hash
      Src: /src/php-src/ext/hash/hash.c:1227,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash.c:1231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1233
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_hash_do_hash_hmac
    - php_hash_do_hash
    - zend_string_release
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1241,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1242,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/hash/hash.c:1248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_get_hash_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/hash/hash.c:1258,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1259,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/hash/hash.c:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1262
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1270,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1271,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash.c:1278,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1278,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - strlen
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_get_block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1298,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1299,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1305,1
    - Dst: MIN
      Src: /src/php-src/ext/hash/hash.c:1308,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1310,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash.c:1312,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash.c:1320,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1320,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1333,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1334,1
    - Dst: ecalloc
      Src: /src/php-src/ext/hash/hash.c:1336,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1337,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1340,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:1343,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:1345,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:1346,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:1347,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1348,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/hash/hash.c:1351,1
    - Dst: ZEND_SECURE_ZERO
      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
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - strlen
    - emalloc
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_STRINGL
    - memset
    - memcpy
    - php_hash_alloc_context
    - php_hash_ops*::hash_init
    - php_hash_ops*::hash_update
    - ZEND_SECURE_ZERO
    - efree
    - zend_parse_parameters
    - MIN
    - zend_hash_str_find_ptr
    - php_hash_ops*::hash_final
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_keygen_s2k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/hash/hash.c:1368,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/hash/hash.c:1371,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/hash/hash.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1376
    functionName: php_hashcontext_create
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object * php_hashcontext_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1381,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1384,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1389,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1393
    functionName: php_hashcontext_dtor
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hashcontext_from_object
    - efree
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void php_hashcontext_dtor(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_dtor
      Src: /src/php-src/ext/hash/hash.c:1397,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/hash/hash.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1403,1
    - Dst: php_hashcontext_create
      Src: /src/php-src/ext/hash/hash.c:1404,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1405,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1408,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/hash/hash.c:1412,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1416,1
    - Dst: php_hashcontext_object*::ops::hash_init
      Src: /src/php-src/ext/hash/hash.c:1417,1
    - Dst: php_hashcontext_object*::ops::hash_copy
      Src: /src/php-src/ext/hash/hash.c:1419,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1420,1
    - Dst: ecalloc
      Src: /src/php-src/ext/hash/hash.c:1425,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1431
    functionName: php_hashcontext_clone
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - zend_objects_clone_members
    - zend_throw_exception
    - php_hashcontext_from_object
    - memcpy
    - php_hash_alloc_context
    - efree
    - php_hashcontext_object*::ops::hash_copy
    - php_hashcontext_create
    - php_hashcontext_object*::ops::hash_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_hashcontext_clone(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1457,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1457,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/hash/hash.c:1461,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1462,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:1465,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1471,1
    - Dst: ZVAL_STRING
      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: ZVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:1477,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1478,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1478,1
    - Dst: php_hashcontext_object*::ops::hash_serialize
      Src: /src/php-src/ext/hash/hash.c:1480,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_LONG
      Src: /src/php-src/ext/hash/hash.c:1485,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1486,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1486,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/hash/hash.c:1489,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/hash/hash.c:1489,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/hash/hash.c:1490,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1491,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1491,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/hash/hash.c:1496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1498
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_throw_exception
    - Z_TRY_ADDREF
    - php_hashcontext_from_object
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_ARR
    - ZVAL_LONG
    - ZVAL_STRING
    - php_hashcontext_object*::ops::hash_serialize
    - zend_hash_next_index_insert
    - Z_OBJ_P
    - zend_throw_exception_ex
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(HashContext, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1505,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1505,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1512,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1513,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1518,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: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1523,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1524,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1525,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1527,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1528,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1529,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1531,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1532,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1533,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:1536,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:1537,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1540,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:1543,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/hash/hash.c:1543,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1546,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/hash/hash.c:1548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1549,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1553,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1555,1
    - Dst: php_hash_ops*::hash_unserialize
      Src: /src/php-src/ext/hash/hash.c:1557,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/hash/hash.c:1559,1
    - Dst: php_hashcontext_dtor
      Src: /src/php-src/ext/hash/hash.c:1561,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1562,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/hash/hash.c:1565,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1565,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1566
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - zend_throw_exception
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - object_properties_load
    - zend_hash_index_find
    - php_hash_fetch_ops
    - php_hash_alloc_context
    - php_hash_ops*::hash_init
    - Z_ARRVAL_P
    - Z_STR_P
    - Z_OBJ_P
    - zend_parse_parameters
    - Z_LVAL_P
    - php_hash_ops*::hash_unserialize
    - php_hashcontext_dtor
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(HashContext, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1572,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1572,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/hash/hash.c:1574,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:1578,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/hash/hash.c:1580,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/hash/hash.c:1581,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/hash/hash.c:1581,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1582
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - strlen
    - php_hashcontext_from_object
    - zend_hash_str_update
    - ZVAL_STRING
    - Z_ARR_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(HashContext, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/hash/hash.c:1587,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_register_algo
      Src: /src/php-src/ext/hash/hash.c:1631,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1632,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1633,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:1637,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: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:1643,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:1647,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1648,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1649,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1650,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1651,1
    - Dst: register_hash_symbols
      Src: /src/php-src/ext/hash/hash.c:1653,1
    - Dst: register_class_HashContext
      Src: /src/php-src/ext/hash/hash.c:1655,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1658,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/hash/hash.c:1660,1
    - Dst: mhash_init
      Src: /src/php-src/ext/hash/hash.c:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1669
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - mhash_init
    - php_hash_register_algo
    - register_class_HashContext
    - register_hash_symbols
    - memcpy
    - zend_hash_init
    - PHP_HASH_HAVAL_REGISTER
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/hash/hash.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1678
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/hash/hash.c:1688,1
    - Dst: slprintf
      Src: /src/php-src/ext/hash/hash.c:1689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1689,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/hash/hash.c:1690,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/hash/hash.c:1693,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1694,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1695,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/hash/hash.c:1696,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/hash/hash.c:1699,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1700,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1701,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/hash/hash.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1705
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_start
    - php_info_print_table_row
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - ZSTR_VAL
    - php_info_print_table_end
    - ZEND_HASH_FOREACH_END
    - slprintf
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(hash)
  - BBCount: 0
    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
    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_shufflelo_epi16
    - _MM_SHUFFLE
    - _mm_srli_epi16
    - _mm_shufflehi_epi16
    - _mm_or_si128
    - _mm_slli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i mm_bswap_epi32(__m128i a)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: s1_128_high
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_shuffle_epi32
    - _mm_slli_si128
    - _mm_srli_epi64
    - _MM_SHUFFLE
    - _mm_srli_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i s1_128_high(__m128i a)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: s1_128_low
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_shuffle_epi32
    - _mm_srli_epi64
    - _MM_SHUFFLE
    - _mm_srli_si128
    - _mm_srli_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i s1_128_low(__m128i a)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: MSG4
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - s1_128_high
    - SPAN_ONE_THREE
    - s1_128_low
    - _mm_add_epi32
    - s0_128
    linkageType: ''
    returnType: __m128i
    signature: __m128i MSG4(__m128i X0, __m128i X1, __m128i X2, __m128i X3)
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 255
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 255
    functionName: SHA256_Transform_sse2
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 1
    functionsReached:
    - MSG4
    - _mm_storeu_si128
    - _mm_loadu_si128
    - memcpy
    - mm_bswap_epi32
    - RNDr
    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: 0
    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*
    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:
    - php_error_docref
    - memset
    - zend_hash_str_find_deref
    - XXH32_reset
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH32Init(PHP_XXH32_CTX *ctx, HashTable *args)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_xxhash.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 2
    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: int
    signature: "int php_hash_xxh32_unserialize(\n\t\tphp_hashcontext_object *hash,
      zend_long magic, const zval *zv)"
  - BBCount: 0
    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*
    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:
    - php_error_docref
    - memset
    - zend_hash_str_find_deref
    - Z_LVAL_P
    - XXH64_reset
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH64Init(PHP_XXH64_CTX *ctx, HashTable *args)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: 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*
    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:
    - func_init_secret
    - UNEXPECTED
    - php_error_docref
    - memset
    - zend_throw_error
    - memcpy
    - ZSTR_VAL
    - EG
    - zend_hash_str_find_deref
    - ZEND_ASSERT
    - zend_string_release
    - Z_LVAL_P
    - zval_try_get_string
    - func_init_seed
    - Z_TYPE_P
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_xxhash.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 2
    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: int
    signature: "int php_hash_xxh64_unserialize(\n\t\tphp_hashcontext_object *hash,
      zend_long magic, const zval *zv)"
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_FNV132_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_FNV164_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - len
    - hval
    - alternate
    argTypes:
    - void*
    - size_t
    - uint32_t
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - len
    - hval
    - alternate
    argTypes:
    - void*
    - size_t
    - uint64_t
    - int
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 264
      start: 37
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 371
      start: 271
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 430
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 430
    functionName: PHP_WHIRLPOOLFinal
    functionSourceFile: /src/php-src/ext/hash/hash_whirlpool.c
    functionUses: 0
    functionsReached:
    - WhirlpoolTransform
    - ZEND_SECURE_ZERO
    - memset
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_WHIRLPOOLFinal(unsigned char digest[64], PHP_WHIRLPOOL_CTX
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_whirlpool.c:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 2
    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: int
    signature: int php_whirlpool_unserialize(php_hashcontext_object *hash, zend_long
      magic, const zval *zv)
  - BBCount: 0
    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*
    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:
    - zend_hash_str_find_deref
    - php_error_docref
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3AInit(PHP_MURMUR3A_CTX *ctx, HashTable *args)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: 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*
    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:
    - 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: 0
    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
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    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: 0
    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: 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*
    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:
    - 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: 0
    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
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_CRC32_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_CRC32_CTX*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_CRC32_CTX*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_ADLER32_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_ADLER32_CTX*
    - unsigned char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_ADLER32_CTX*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    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: 0
    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[]
    constantsTouched: []
    func_position:
      end: 183
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 183
    functionName: MD4Transform
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - Decode
    - MD4_R2
    - MD4_R1
    - MD4_R3
    linkageType: ''
    returnType: void
    signature: void MD4Transform(uint32_t state[4], const unsigned char block[64])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_MD4_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 238
      start: 205
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - context
    - block
    argTypes:
    - PHP_MD2_CTX*
    - unsigned char*
    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: 0
    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
    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: 0
    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*
    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:
    - MD2_Transform
    - memset
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD2Final(unsigned char output[16], PHP_MD2_CTX *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_md.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 2
    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: int
    signature: int php_md2_unserialize(php_hashcontext_object *hash, zend_long magic,
      const zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_JOAAT_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - len
    - hval
    argTypes:
    - void*
    - size_t
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/hash/php_hash.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ops
    argTypes:
    - php_hash_ops*
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - in
    - in_len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    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: 0
    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[]
    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: 0
    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[]
    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:
    - ph
    - round
    linkageType: ''
    returnType: void
    signature: void Snefru(uint32_t input[16])
  - BBCount: 0
    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[]
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    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: 0
    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
    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: 0
    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*
    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
    - ZEND_SECURE_ZERO
    - SnefruTransform
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SNEFRUFinal(unsigned char digest[32], PHP_SNEFRU_CTX
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_snefru.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    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: int
    signature: int php_snefru_unserialize(php_hashcontext_object *hash, zend_long
      magic, const zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1492
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1492
    functionName: XXH_malloc
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * XXH_malloc(size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1498
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1498
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1710
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1723
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1773
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    constantsTouched: []
    func_position:
      end: 1837
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1837
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1868
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1877
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1882,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1882,1
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1883
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1883
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1887,1
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1887,1
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1888
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1888
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1895,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    constantsTouched: []
    func_position:
      end: 1899
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1899
    functionName: XXH_readLE32_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1947,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:1983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    constantsTouched: []
    func_position:
      end: 1986
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1986
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h32
    argTypes:
    - xxh_u32
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    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 h32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2038,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2051,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2059,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2067,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2076,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2090,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - h32
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    constantsTouched: []
    func_position:
      end: 2095
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2095
    functionName: XXH32_finalize
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH32_avalanche
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_finalize(xxh_u32 h32, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2118,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2129,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2129,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2130,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2130,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2131,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2131,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2132,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2132,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2135,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2135,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2136,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2136,1
    - Dst: XXH32_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    constantsTouched: []
    func_position:
      end: 2144
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2144
    functionName: XXH32_endian_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH32_round
    - XXH_ASSERT
    - XXH32_finalize
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2152,1
    - Dst: XXH32_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2153,1
    - Dst: XXH32_digest
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2154,1
    - Dst: XXH32_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2158,1
    - Dst: XXH32_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    constantsTouched: []
    func_position:
      end: 2163
      start: 2147
    functionDepth: 3
    functionLinenumber: 2147
    functionLinenumberEnd: 2163
    functionName: XXH32_hash_t
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_digest
    - XXH32_update
    - XXH32_reset
    - XXH32_endian_align
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    constantsTouched: []
    func_position:
      end: 2180
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2180
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    constantsTouched: []
    func_position:
      end: 2186
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2186
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2192,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    constantsTouched: []
    func_position:
      end: 2200
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2200
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2208,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2219,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2225,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2227,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2227,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2228,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2228,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2229,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2229,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2230,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2230,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2240,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2240,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2241,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2241,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2242,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2242,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2243,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2243,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2255
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2255
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH32_round
    - XXH_readLE32
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2264,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2265,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2266,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2267,1
    - Dst: XXH32_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    constantsTouched: []
    func_position:
      end: 2275
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2275
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2296,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2297,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    constantsTouched: []
    func_position:
      end: 2299
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2299
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_swap32
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    constantsTouched: []
    func_position:
      end: 2304
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2304
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2336
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2336
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2353
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2353
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2366
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2366
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 2385
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2385
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2403
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2416
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2416
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2421,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2421,1
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2422
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2422
    functionName: XXH_readLE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2426,1
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2426,1
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: XXH_readBE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2434,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    constantsTouched: []
    func_position:
      end: 2437
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2437
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 2468
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2468
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 2476
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 2486
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2486
    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 h64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2494,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2497,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2497,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2500,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2504,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2506,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2511,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - h64
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    constantsTouched: []
    func_position:
      end: 2515
      start: 2491
    functionDepth: 1
    functionLinenumber: 2491
    functionLinenumberEnd: 2515
    functionName: XXH64_finalize
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH_ASSERT
    - XXH_get64bits
    - XXH64_avalanche
    - XXH_get32bits
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_finalize(xxh_u64 h64, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2531,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2542,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2542,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2543,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2543,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2544,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2544,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2545,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2545,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2548,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2548,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2548,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2548,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2549,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2550,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2551,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2552,1
    - Dst: XXH64_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    constantsTouched: []
    func_position:
      end: 2561
      start: 2527
    functionDepth: 2
    functionLinenumber: 2527
    functionLinenumberEnd: 2561
    functionName: XXH64_endian_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_finalize
    - XXH_rotl64
    - XXH_ASSERT
    - XXH_get64bits
    - XXH64_mergeRound
    - XXH64_round
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2570,1
    - Dst: XXH64_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2571,1
    - Dst: XXH64_digest
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2572,1
    - Dst: XXH64_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2576,1
    - Dst: XXH64_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 2582
      start: 2565
    functionDepth: 3
    functionLinenumber: 2565
    functionLinenumberEnd: 2582
    functionName: XXH64_hash_t
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_endian_align
    - XXH64_reset
    - XXH64_digest
    - XXH64_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (const void* input, size_t len, XXH64_hash_t
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2590
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    constantsTouched: []
    func_position:
      end: 2596
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2596
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH64_state_t*
    - XXH64_state_t*
    constantsTouched: []
    func_position:
      end: 2602
      start: 2599
    functionDepth: 1
    functionLinenumber: 2599
    functionLinenumberEnd: 2602
    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(XXH64_state_t* dstState, const XXH64_state_t*
      srcState)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2608,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH64_state_t*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 2616
      start: 2605
    functionDepth: 1
    functionLinenumber: 2605
    functionLinenumberEnd: 2616
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH64_state_t* statePtr, XXH64_hash_t
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2623,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2633,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2639,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2640,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2640,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2641,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2641,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2642,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2642,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2643,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2643,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2652,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2652,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2653,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2653,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2654,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2654,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2655,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2655,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH64_state_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2667
      start: 2619
    functionDepth: 1
    functionLinenumber: 2619
    functionLinenumberEnd: 2667
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_readLE64
    - XXH_ASSERT
    - XXH64_round
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH64_state_t* state, const void* input, size_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2676,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2676,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2676,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2676,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2677,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2678,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2679,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2680,1
    - Dst: XXH64_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH64_state_t*
    constantsTouched: []
    func_position:
      end: 2688
      start: 2671
    functionDepth: 2
    functionLinenumber: 2671
    functionLinenumberEnd: 2688
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_finalize
    - XXH_rotl64
    - XXH64_mergeRound
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(const XXH64_state_t* state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2696,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2697,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH64_canonical_t*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 2699
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2699
    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(XXH64_canonical_t* dst, XXH64_hash_t
      hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH64_canonical_t*
    constantsTouched: []
    func_position:
      end: 2705
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2705
    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(const XXH64_canonical_t*
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    constantsTouched: []
    func_position:
      end: 3126
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3126
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3136,1
    - Dst: XXH_vec_revb
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3141
      start: 3133
    functionDepth: 1
    functionLinenumber: 3133
    functionLinenumberEnd: 3141
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    constantsTouched: []
    func_position:
      end: 3165
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3165
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    constantsTouched: []
    func_position:
      end: 3171
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3171
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3244
      start: 3240
    functionDepth: 0
    functionLinenumber: 3240
    functionLinenumberEnd: 3244
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3309,1
    - Dst: __umulh
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3327,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3375,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3376,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3377,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3390
      start: 3268
    functionDepth: 1
    functionLinenumber: 3268
    functionLinenumberEnd: 3390
    functionName: XXH_mult64to128
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    - __umulh
    - _umul128
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3407
      start: 3402
    functionDepth: 2
    functionLinenumber: 3402
    functionLinenumberEnd: 3407
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    constantsTouched: []
    func_position:
      end: 3414
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3414
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3422,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3426
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3426
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3436,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3436,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3441
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3441
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3480,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3481,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3482,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3493,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3493,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 3497
      start: 3477
    functionDepth: 1
    functionLinenumber: 3477
    functionLinenumberEnd: 3497
    functionName: XXH64_hash_t::XXH3_len_1to3_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_avalanche
    - XXH_readLE32
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_1to3_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3502,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3503,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3504,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3505,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3506,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3507,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3508,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3508,1
    - Dst: XXH3_rrmxmx
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 3513
      start: 3499
    functionDepth: 2
    functionLinenumber: 3499
    functionLinenumberEnd: 3513
    functionName: XXH64_hash_t::XXH3_len_4to8_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    - XXH_ASSERT
    - XXH3_rrmxmx
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_4to8_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3518,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3519,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3520,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3521,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3521,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3522,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3522,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3523,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3524,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3526,1
    - Dst: XXH3_mul128_fold64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3527,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 3530
      start: 3515
    functionDepth: 3
    functionLinenumber: 3515
    functionLinenumberEnd: 3530
    functionName: XXH64_hash_t::XXH3_len_9to16_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH3_mul128_fold64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_9to16_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3535,1
    - Dst: XXH_likely
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3536,1
    - Dst: XXH64_hash_t::XXH3_len_9to16_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3536,1
    - Dst: XXH_likely
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3537,1
    - Dst: XXH64_hash_t::XXH3_len_4to8_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3537,1
    - Dst: XXH64_hash_t::XXH3_len_1to3_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3538,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3539,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3539,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 3541
      start: 3532
    functionDepth: 4
    functionLinenumber: 3532
    functionLinenumberEnd: 3541
    functionName: XXH64_hash_t::XXH3_len_0to16_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_len_1to3_64b
    - XXH_likely
    - XXH_ASSERT
    - XXH64_hash_t::XXH3_len_9to16_64b
    - XXH64_avalanche
    - XXH64_hash_t::XXH3_len_4to8_64b
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_0to16_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3590,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3592,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3593,1
    - Dst: XXH3_mul128_fold64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3594,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3595,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3599
      start: 3569
    functionDepth: 3
    functionLinenumber: 3569
    functionLinenumberEnd: 3599
    functionName: XXH3_mix16B
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_COMPILER_GUARD
    - XXH_readLE64
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3607,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3608,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3614,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3615,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3617,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3618,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3620,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3621,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3623,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3624,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 3628
      start: 3602
    functionDepth: 4
    functionLinenumber: 3602
    functionLinenumberEnd: 3628
    functionName: XXH64_hash_t::XXH3_len_17to128_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH3_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3637,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3638,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3647,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3649,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3650,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3677,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3680,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 3683
      start: 3632
    functionDepth: 4
    functionLinenumber: 3632
    functionLinenumberEnd: 3683
    functionName: XXH64_hash_t::XXH3_len_129to240_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH3_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3699,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3701
      start: 3697
    functionDepth: 1
    functionLinenumber: 3697
    functionLinenumberEnd: 3701
    functionName: XXH_writeLE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3753,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3754,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3758,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3760,1
    - Dst: _mm512_xor_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3762,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3764,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3764,1
    - Dst: _mm512_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3766,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3768,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3768,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3769,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3773
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3773
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_epi32
    - _mm512_add_epi64
    - _mm512_loadu_si512
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - _mm512_xor_si512
    - _MM_SHUFFLE
    - _mm512_mul_epu32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3799,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3800,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3802,1
    - Dst: _mm512_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3806,1
    - Dst: _mm512_xor_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3807,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3809,1
    - Dst: _mm512_xor_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3810,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3813,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3813,1
    - Dst: _mm512_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3814,1
    - Dst: _mm512_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3815,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3816,1
    - Dst: _mm512_slli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3818
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3818
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_epi32
    - _mm512_add_epi64
    - _mm512_loadu_si512
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - _mm512_slli_epi64
    - _mm512_xor_si512
    - _MM_SHUFFLE
    - _mm512_set1_epi32
    - _mm512_srli_epi64
    - _mm512_mul_epu32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3823,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3824,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3825,1
    - Dst: _mm512_mask_set1_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3828,1
    - Dst: _mm512_set1_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3828,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3833,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3834,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3843,1
    - Dst: _mm512_stream_load_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3845
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3845
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi64
    - _mm512_add_epi64
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - _mm512_stream_load_si512
    - _mm512_mask_set1_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3861,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3873,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3875,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3877,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3879,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3879,1
    - Dst: _mm256_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3883,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3883,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3884,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3888
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3888
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_mul_epu32
    - _mm256_shuffle_epi32
    - _mm256_xor_si256
    - XXH_ASSERT
    - _MM_SHUFFLE
    - _mm256_loadu_si256
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3893,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3898,1
    - Dst: _mm256_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3904,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3905,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3907,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3908,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3911,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3911,1
    - Dst: _mm256_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3912,1
    - Dst: _mm256_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3913,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3914,1
    - Dst: _mm256_slli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3917
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3917
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_mul_epu32
    - _mm256_shuffle_epi32
    - _mm256_xor_si256
    - XXH_ASSERT
    - _mm256_srli_epi64
    - _MM_SHUFFLE
    - _mm256_slli_epi64
    - _mm256_set1_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3921,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3922,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3923,1
    - Dst: XXH_PREFETCH
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3925,1
    - Dst: _mm256_set_epi64x
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3926,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3937,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3939,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3940,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3943,1
    - Dst: _mm256_stream_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3943,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3944,1
    - Dst: _mm256_stream_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3944,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3945,1
    - Dst: _mm256_stream_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3945,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3946,1
    - Dst: _mm256_stream_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3946,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3947,1
    - Dst: _mm256_stream_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3947,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3948,1
    - Dst: _mm256_stream_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 3950
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3950
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_stream_load_si256
    - XXH_PREFETCH
    - _mm256_add_epi64
    - _mm256_set_epi64x
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3967,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3979,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3981,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3983,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3985,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3985,1
    - Dst: _mm_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3987,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3989,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3989,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3990,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3994
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3994
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_shuffle_epi32
    - _mm_loadu_si128
    - XXH_ASSERT
    - _mm_add_epi64
    - _MM_SHUFFLE
    - _mm_mul_epu32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3999,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4004,1
    - Dst: _mm_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4010,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4011,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4013,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4014,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4017,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4017,1
    - Dst: _mm_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4018,1
    - Dst: _mm_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4019,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4020,1
    - Dst: _mm_slli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4023
      start: 3996
    functionDepth: 0
    functionLinenumber: 3996
    functionLinenumberEnd: 4023
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_shuffle_epi32
    - _mm_set1_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - XXH_ASSERT
    - _mm_add_epi64
    - _MM_SHUFFLE
    - _mm_slli_epi64
    - _mm_mul_epu32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4027,1
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4033,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4034,1
    - Dst: _mm_set_epi64x
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4036,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4048,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4050,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4051,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4054,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 4056
      start: 4025
    functionDepth: 0
    functionLinenumber: 4025
    functionLinenumberEnd: 4056
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi64x
    - _mm_load_si128
    - XXH_ALIGN
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    - _mm_add_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4067,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4077,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4079,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4083,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4084,1
    - Dst: vaddq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4085,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4087,1
    - Dst: veorq_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4087,1
    - Dst: XXH_SPLIT_IN_PLACE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4091,1
    - Dst: vmlal_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4097
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4097
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vreinterpretq_u64_u8
    - vextq_u64
    - vld1q_u8
    - XXH_ASSERT
    - veorq_u8
    - XXH_SPLIT_IN_PLACE
    - vaddq_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4102,1
    - Dst: vdup_n_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4106,1
    - Dst: vshrq_n_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4112,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4113,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4116,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4117,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4117,1
    - Dst: XXH_SPLIT_IN_PLACE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4124,1
    - Dst: vmull_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4143,1
    - Dst: vshlq_n_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4145,1
    - Dst: vmlal_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4150
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4150
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vshrq_n_u64
    - vshlq_n_u64
    - vmlal_u32
    - veorq_u64
    - vreinterpretq_u64_u8
    - vmull_u32
    - vld1q_u8
    - XXH_ASSERT
    - XXH_SPLIT_IN_PLACE
    - vdup_n_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4169,1
    - Dst: XXH_vec_loadu
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4171,1
    - Dst: vec_rl
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4174,1
    - Dst: XXH_vec_mulo
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4176,1
    - Dst: vec_xl
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4178,1
    - Dst: vec_permi
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4183,1
    - Dst: vec_xxpermdi
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4185,1
    - Dst: vec_xst
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4190
      start: 4156
    functionDepth: 2
    functionLinenumber: 4156
    functionLinenumberEnd: 4190
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_rl
    - vec_xst
    - XXH_vec_loadu
    - vec_xxpermdi
    - vec_permi
    - vec_xl
    - XXH_vec_mulo
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4195,1
    - Dst: XXH_vec_loadu
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4210,1
    - Dst: XXH_vec_mule
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4215,1
    - Dst: XXH_vec_mulo
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4220
      start: 4192
    functionDepth: 2
    functionLinenumber: 4192
    functionLinenumberEnd: 4220
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mule
    - XXH_vec_loadu
    - XXH_ASSERT
    - XXH_vec_mulo
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4235,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4237,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4238,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4242
      start: 4226
    functionDepth: 1
    functionLinenumber: 4226
    functionLinenumberEnd: 4242
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    - XXH_readLE64
    - XXH_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4250,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4252,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4259
      start: 4244
    functionDepth: 1
    functionLinenumber: 4244
    functionLinenumberEnd: 4259
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH_readLE64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4270,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4301,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4307,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4318,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4319,1
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4320,1
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 4323
      start: 4261
    functionDepth: 2
    functionLinenumber: 4261
    functionLinenumberEnd: 4323
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4441,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4442,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    constantsTouched: []
    func_position:
      end: 4444
      start: 4438
    functionDepth: 3
    functionLinenumber: 4438
    functionLinenumberEnd: 4444
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4453,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4466,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    constantsTouched: []
    func_position:
      end: 4471
      start: 4446
    functionDepth: 4
    functionLinenumber: 4446
    functionLinenumberEnd: 4471
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH3_mix2Accs
    - XXH3_avalanche
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4482,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4484,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4487,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4490,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc512
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    constantsTouched: []
    func_position:
      end: 4492
      start: 4476
    functionDepth: 5
    functionLinenumber: 4476
    functionLinenumberEnd: 4492
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH3_mergeAccs
    - 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_512
      f_acc512,\n                           XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4504,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
    constantsTouched: []
    func_position:
      end: 4505
      start: 4499
    functionDepth: 6
    functionLinenumber: 4499
    functionLinenumberEnd: 4505
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4518,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
    constantsTouched: []
    func_position:
      end: 4519
      start: 4513
    functionDepth: 6
    functionLinenumber: 4513
    functionLinenumberEnd: 4519
    functionName: XXH64_hash_t::XXH3_hashLong_64b_default
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4540,1
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4543,1
    - Dst: f_initSec
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4544,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc512
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    constantsTouched: []
    func_position:
      end: 4548
      start: 4532
    functionDepth: 6
    functionLinenumber: 4532
    functionLinenumberEnd: 4548
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    - f_initSec
    - XXH_ALIGN
    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_512 f_acc512,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed
    - secret
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    constantsTouched: []
    func_position:
      end: 4560
      start: 4553
    functionDepth: 7
    functionLinenumber: 4553
    functionLinenumberEnd: 4560
    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*
      input, size_t len,\n                           XXH64_hash_t seed, const xxh_u8*
      secret, size_t secretLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4571,1
    - Dst: XXH64_hash_t::XXH3_len_0to16_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4580,1
    - Dst: XXH64_hash_t::XXH3_len_17to128_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4582,1
    - Dst: XXH64_hash_t::XXH3_len_129to240_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4584,1
    - Dst: f_hashLong
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4585,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
    constantsTouched: []
    func_position:
      end: 4586
      start: 4566
    functionDepth: 5
    functionLinenumber: 4566
    functionLinenumberEnd: 4586
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_len_0to16_64b
    - f_hashLong
    - XXH_ASSERT
    - XXH64_hash_t::XXH3_len_17to128_64b
    - XXH64_hash_t::XXH3_len_129to240_64b
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4595
      start: 4592
    functionDepth: 6
    functionLinenumber: 4592
    functionLinenumberEnd: 4595
    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(const void* input, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4602
      start: 4598
    functionDepth: 6
    functionLinenumber: 4598
    functionLinenumberEnd: 4602
    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(const void* input, size_t len, const void* secret, size_t
      secretSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 4609
      start: 4605
    functionDepth: 6
    functionLinenumber: 4605
    functionLinenumberEnd: 4609
    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(const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4615,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 4617
      start: 4611
    functionDepth: 7
    functionLinenumber: 4611
    functionLinenumberEnd: 4617
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(const void* input, size_t len, const void* secret,
      size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4647,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4648,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4649,1
    - Dst: XXH_malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4651,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 4671
      start: 4645
    functionDepth: 1
    functionLinenumber: 4645
    functionLinenumberEnd: 4671
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    - XXH_ASSERT
    linkageType: ''
    returnType: void
    signature: void * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 4686
      start: 4676
    functionDepth: 1
    functionLinenumber: 4676
    functionLinenumberEnd: 4686
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4690,1
    - Dst: XXH3_INITSTATE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4688
    functionDepth: 2
    functionLinenumber: 4688
    functionLinenumberEnd: 4694
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_INITSTATE
    - XXH_alignedMalloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    constantsTouched: []
    func_position:
      end: 4701
      start: 4697
    functionDepth: 2
    functionLinenumber: 4697
    functionLinenumberEnd: 4701
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst_state
    - src_state
    argTypes:
    - XXH3_state_t*
    - XXH3_state_t*
    constantsTouched: []
    func_position:
      end: 4708
      start: 4704
    functionDepth: 1
    functionLinenumber: 4704
    functionLinenumberEnd: 4708
    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(XXH3_state_t* dst_state, const XXH3_state_t*
      src_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4717,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4718,1
    - Dst: memset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4720,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4735
      start: 4710
    functionDepth: 0
    functionLinenumber: 4710
    functionLinenumberEnd: 4735
    functionName: XXH3_reset_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    constantsTouched: []
    func_position:
      end: 4744
      start: 4738
    functionDepth: 1
    functionLinenumber: 4738
    functionLinenumberEnd: 4744
    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(XXH3_state_t* statePtr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - statePtr
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4755
      start: 4747
    functionDepth: 1
    functionLinenumber: 4747
    functionLinenumberEnd: 4755
    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(XXH3_state_t* statePtr, const void* secret, size_t
      secretSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4762,1
    - Dst: XXH3_initCustomSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4764,1
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 4767
      start: 4758
    functionDepth: 2
    functionLinenumber: 4758
    functionLinenumberEnd: 4767
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - XXH3_reset_internal
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH3_state_t* statePtr, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 4779
      start: 4770
    functionDepth: 1
    functionLinenumber: 4770
    functionLinenumberEnd: 4779
    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(XXH3_state_t* statePtr, const void* secret,
      size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4937
      start: 4932
    functionDepth: 0
    functionLinenumber: 4932
    functionLinenumberEnd: 4937
    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(XXH3_state_t* state, const void* input, size_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4949,1
    - Dst: XXH3_consumeStripes
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4953,1
    - Dst: XXH3_accumulate_512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4959,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4965,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4966,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4967,1
    - Dst: XXH3_accumulate_512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 4972
      start: 4940
    functionDepth: 1
    functionLinenumber: 4940
    functionLinenumberEnd: 4972
    functionName: XXH3_digest_long
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_accumulate_512
    - XXH_ASSERT
    - XXH_memcpy
    - XXH3_consumeStripes
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4979,1
    - Dst: XXH3_digest_long
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4980,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4981,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4987,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH3_state_t*
    constantsTouched: []
    func_position:
      end: 4990
      start: 4975
    functionDepth: 7
    functionLinenumber: 4975
    functionLinenumberEnd: 4990
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH3_digest_long
    - XXH3_mergeAccs
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH64_hash_t::XXH3_64bits_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (const XXH3_state_t*
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5015,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5016,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5017,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5028,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5028,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5029,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5029,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5030,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5030,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5034,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5038
      start: 5011
    functionDepth: 1
    functionLinenumber: 5011
    functionLinenumberEnd: 5038
    functionName: XXH128_hash_t::XXH3_len_1to3_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_swap32
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_1to3_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5043,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5044,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5045,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5046,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5047,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5048,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5050,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5050,1
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5054,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5059,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5061,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5065
      start: 5040
    functionDepth: 2
    functionLinenumber: 5040
    functionLinenumberEnd: 5065
    functionName: XXH128_hash_t::XXH3_len_4to8_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH3_avalanche
    - XXH_swap32
    - XXH_ASSERT
    - XXH_mult64to128
    - XXH_readLE32
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_4to8_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5070,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5071,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5072,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5073,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5073,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5074,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5074,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5075,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5076,1
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5077,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5098,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5124,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5127,1
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5130,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5133,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5137
      start: 5067
    functionDepth: 2
    functionLinenumber: 5067
    functionLinenumberEnd: 5137
    functionName: XXH128_hash_t::XXH3_len_9to16_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_mult32to64
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH_mult64to128
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_9to16_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5145,1
    - Dst: XXH128_hash_t::XXH3_len_9to16_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5146,1
    - Dst: XXH128_hash_t::XXH3_len_4to8_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5147,1
    - Dst: XXH128_hash_t::XXH3_len_1to3_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5148,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5150,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5150,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5151,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5151,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5152,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5156
      start: 5142
    functionDepth: 3
    functionLinenumber: 5142
    functionLinenumberEnd: 5156
    functionName: XXH128_hash_t::XXH3_len_0to16_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_len_1to3_128b
    - XXH128_hash_t::XXH3_len_4to8_128b
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE64
    - XXH128_hash_t::XXH3_len_9to16_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_0to16_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5165,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5166,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5166,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5167,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5168,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5168,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
    constantsTouched: []
    func_position:
      end: 5170
      start: 5161
    functionDepth: 4
    functionLinenumber: 5161
    functionLinenumberEnd: 5170
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_readLE64
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5178,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5179,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5187,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5189,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5191,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5193,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5199,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5204
      start: 5173
    functionDepth: 5
    functionLinenumber: 5173
    functionLinenumberEnd: 5204
    functionName: XXH128_hash_t::XXH3_len_17to128_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH128_mix32B
    - XXH3_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5211,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5212,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5220,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5226,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5227,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5228,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5230,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5237,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5248,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5253
      start: 5206
    functionDepth: 5
    functionLinenumber: 5206
    functionLinenumberEnd: 5253
    functionName: XXH128_hash_t::XXH3_len_129to240_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH128_mix32B
    - XXH3_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5261,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5263,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5266,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5267,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5269,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc512
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    constantsTouched: []
    func_position:
      end: 5278
      start: 5255
    functionDepth: 5
    functionLinenumber: 5255
    functionLinenumberEnd: 5278
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH3_mergeAccs
    - 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_512
      f_acc512,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5289,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
    constantsTouched: []
    func_position:
      end: 5291
      start: 5283
    functionDepth: 6
    functionLinenumber: 5283
    functionLinenumberEnd: 5291
    functionName: XXH128_hash_t::XXH3_hashLong_128b_default
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5303,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
    constantsTouched: []
    func_position:
      end: 5305
      start: 5297
    functionDepth: 6
    functionLinenumber: 5297
    functionLinenumberEnd: 5305
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5315,1
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5318,1
    - Dst: f_initSec
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5319,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc512
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    constantsTouched: []
    func_position:
      end: 5323
      start: 5307
    functionDepth: 6
    functionLinenumber: 5307
    functionLinenumberEnd: 5323
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    - f_initSec
    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_512 f_acc512,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5333,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
    constantsTouched: []
    func_position:
      end: 5335
      start: 5328
    functionDepth: 7
    functionLinenumber: 5328
    functionLinenumberEnd: 5335
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5345,1
    - Dst: XXH128_hash_t::XXH3_len_0to16_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5353,1
    - Dst: XXH128_hash_t::XXH3_len_17to128_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5355,1
    - Dst: XXH128_hash_t::XXH3_len_129to240_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5357,1
    - Dst: f_hl128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5358,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
    constantsTouched: []
    func_position:
      end: 5359
      start: 5340
    functionDepth: 6
    functionLinenumber: 5340
    functionLinenumberEnd: 5359
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_len_129to240_128b
    - XXH128_hash_t::XXH3_len_17to128_128b
    - XXH_ASSERT
    - XXH128_hash_t::XXH3_len_0to16_128b
    - f_hl128
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 5370
      start: 5365
    functionDepth: 7
    functionLinenumber: 5365
    functionLinenumberEnd: 5370
    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(const void* input, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 5379
      start: 5373
    functionDepth: 7
    functionLinenumber: 5373
    functionLinenumberEnd: 5379
    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(const void* input, size_t len, const void* secret, size_t
      secretSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5388
      start: 5382
    functionDepth: 7
    functionLinenumber: 5382
    functionLinenumberEnd: 5388
    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(const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5395,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5397
      start: 5391
    functionDepth: 7
    functionLinenumber: 5391
    functionLinenumberEnd: 5397
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(const void* input, size_t len, const void* secret,
      size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5404
      start: 5400
    functionDepth: 8
    functionLinenumber: 5400
    functionLinenumberEnd: 5404
    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(const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    constantsTouched: []
    func_position:
      end: 5419
      start: 5415
    functionDepth: 2
    functionLinenumber: 5415
    functionLinenumberEnd: 5419
    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(XXH3_state_t* statePtr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - statePtr
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 5426
      start: 5422
    functionDepth: 2
    functionLinenumber: 5422
    functionLinenumberEnd: 5426
    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(XXH3_state_t* statePtr, const void* secret, size_t
      secretSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5433
      start: 5429
    functionDepth: 3
    functionLinenumber: 5429
    functionLinenumberEnd: 5433
    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(XXH3_state_t* statePtr, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5440
      start: 5436
    functionDepth: 2
    functionLinenumber: 5436
    functionLinenumberEnd: 5440
    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(XXH3_state_t* statePtr, const void* secret,
      size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 5448
      start: 5443
    functionDepth: 0
    functionLinenumber: 5443
    functionLinenumberEnd: 5448
    functionName: XXH_errorcode::XXH3_128bits_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_128bits_update(XXH3_state_t* state, const void* input, size_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5455,1
    - Dst: XXH3_digest_long
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5456,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5457,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5459,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5462,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5471,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH3_state_t*
    constantsTouched: []
    func_position:
      end: 5474
      start: 5451
    functionDepth: 8
    functionLinenumber: 5451
    functionLinenumberEnd: 5474
    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
    - XXH_ALIGN
    - XXH_ASSERT
    - XXH3_digest_long
    - XXH3_mergeAccs
    - XXH128_hash_t::XXH3_128bits_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (const XXH3_state_t*
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    constantsTouched: []
    func_position:
      end: 5486
      start: 5482
    functionDepth: 0
    functionLinenumber: 5482
    functionLinenumberEnd: 5486
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5501
      start: 5493
    functionDepth: 0
    functionLinenumber: 5493
    functionLinenumberEnd: 5501
    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(const void* h128_1, const void* h128_2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5509,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5511,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5512,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5514,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH128_canonical_t*
    - XXH128_hash_t
    constantsTouched: []
    func_position:
      end: 5516
      start: 5506
    functionDepth: 1
    functionLinenumber: 5506
    functionLinenumberEnd: 5516
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline XXH128_canonicalFromHash(XXH128_canonical_t* dst,
      XXH128_hash_t hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5523,1
    - Dst: XXH_readBE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH128_canonical_t*
    constantsTouched: []
    func_position:
      end: 5526
      start: 5519
    functionDepth: 1
    functionLinenumber: 5519
    functionLinenumberEnd: 5526
    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(const XXH128_canonical_t* src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5538,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5538,1
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5539,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    constantsTouched: []
    func_position:
      end: 5540
      start: 5536
    functionDepth: 2
    functionLinenumber: 5536
    functionLinenumberEnd: 5540
    functionName: XXH3_combine16
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    linkageType: ''
    returnType: void
    signature: void XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5546,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5548,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5554,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5561,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5568,1
    - Dst: XXH128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5568,1
    - Dst: XXH128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5570,1
    - Dst: XXH3_combine16
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5571,1
    - Dst: XXH3_combine16
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5574,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 5577
      start: 5543
    functionDepth: 3
    functionLinenumber: 5543
    functionLinenumberEnd: 5577
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hashFromCanonical
    - XXH128
    - XXH3_combine16
    - memcpy
    - XXH_ASSERT
    - XXH128_canonicalFromHash
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(void* secretBuffer, size_t secretSize, const void* customSeed,
      size_t customSeedSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5583,1
    - Dst: XXH3_initCustomSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5584,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5585,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - void*
    - XXH64_hash_t
    constantsTouched: []
    func_position:
      end: 5587
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5587
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH3_initCustomSecret
    - memcpy
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(void* secretBuffer, XXH64_hash_t
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dobytes
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:140,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: 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
    constantsTouched: []
    func_position:
      end: 203
      start: 123
    functionDepth: 0
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint64_t
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    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: 0
    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[]
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 420
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 420
    functionName: PMurHash128x86_Process
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - dobytes128x86
    - READ_UINT32
    - doblock128x86
    linkageType: ''
    returnType: void
    signature: void PMurHash128x86_Process(uint32_t ph[4], uint32_t pcarry[4], const
      void * const key, int len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    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: 0
    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[]
    constantsTouched: []
    func_position:
      end: 520
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 520
    functionName: PMurHash128x64_Result
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - fmix64
    - ROTL64
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 627
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 627
    functionName: PMurHash128x64_Process
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - doblock128x64
    - READ_UINT64
    - dobytes128x64
    linkageType: ''
    returnType: void
    signature: void PMurHash128x64_Process(uint64_t ph[2], uint64_t pcarry[2], const
      void * const key, int len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 640
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 640
    functionName: PMurHash128x64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached:
    - PMurHash128x64_Process
    - PMurHash128x64_Result
    linkageType: ''
    returnType: void
    signature: void PMurHash128x64(const void * key, const int len, uint32_t seed,
      void * out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - byte
    - offset
    argTypes:
    - void*
    - unsigned char
    - unsigned int
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 275
      start: 251
    functionDepth: 0
    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: 0
    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
    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:
    - copyFromState
    - copyToState
    - roundsN
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_Nrounds(void *state, unsigned int nr)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 344
      start: 323
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - word
    argTypes:
    - UINT8*
    - UINT64
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - copyFromState
    - addInput
    - copyToState
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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_SpongeAbsorbLastFewBits
    - KeccakWidth1600_SpongeSqueeze
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashFinal(Keccak_HashInstance *instance, BitSequence
      *hashval)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 210
      start: 173
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: KeccakP1600_OverwriteBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - KeccakP1600_AddBytesInLane
    - KeccakP1600_SetBytesInLaneToZero
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteBytesInLane(void *state, unsigned int lanePosition,
      const unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 266
      start: 229
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 354
      start: 317
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 431
      start: 392
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1156
      start: 970
    functionDepth: 0
    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
    - KeccakRound1
    - KeccakRound3
    - KeccakRound2
    - SwapEO
    - SwapPI2
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_Nrounds(void *state, unsigned int nRounds)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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_SpongeAbsorbLastFewBits
    - KeccakWidth1600_SpongeSqueeze
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashFinal(Keccak_HashInstance *instance, BitSequence
      *hashval)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/uri/php_uri.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler_name
    - handler_name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: uri_handler_by_name
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: uri_handler_t
    signature: uri_handler_t *uri_handler_by_name(const char *handler_name, size_t
      handler_name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:59,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:60,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/uri/php_uri.c:62,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/uri/php_uri.c:63,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:65,1
    - Dst: uri_property_handlers_t::scheme::read_func
      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: uri_property_handlers_t::username::read_func
      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: uri_property_handlers_t::password::read_func
      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: uri_property_handlers_t::host::read_func
      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: uri_property_handlers_t::port::read_func
      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: uri_property_handlers_t::path::read_func
      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: uri_property_handlers_t::query::read_func
      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
    - Dst: uri_property_handlers_t::fragment::read_func
      Src: /src/php-src/ext/uri/php_uri.c:100,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:101,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 105
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 105
    functionName: uri_get_debug_properties
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - UNEXPECTED
    - uri_property_handlers_t::path::read_func
    - uri_property_handlers_t::username::read_func
    - zend_hash_update
    - uri_property_handlers_t::fragment::read_func
    - uri_property_handlers_t::query::read_func
    - zend_array_dup
    - uri_property_handlers_t::port::read_func
    - uri_property_handlers_t::password::read_func
    - ZEND_ASSERT
    - uri_internal_from_obj
    - ZSTR_KNOWN
    - uri_property_handlers_t::host::read_func
    - uri_property_handlers_t::scheme::read_func
    linkageType: ''
    returnType: HashTable
    signature: HashTable *uri_get_debug_properties(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:114,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/uri/php_uri.c:117,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/uri/php_uri.c:118,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/uri/php_uri.c:119,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:120,1
    - Dst: zend_update_exception_properties
      Src: /src/php-src/ext/uri/php_uri.c:122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:123,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/uri/php_uri.c:128,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_uri.c:129,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:129,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:129,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_uri.c:131,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:131,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:131,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property
    - ZVAL_EMPTY_ARRAY
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_update_exception_properties
    - Z_PARAM_ARRAY
    - ZEND_STRL
    - EG
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_InvalidUrlException, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:144,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri.c:145,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/uri/php_uri.c:146,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/uri/php_uri.c:147,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:148,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/uri/php_uri.c:150,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:150,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:150,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:152,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/uri/php_uri.c:155,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:155,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:155,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:157,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/uri/php_uri.c:161,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_uri.c:162,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:162,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:162,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property_ex
    - zend_update_property
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_update_property_str
    - ZVAL_BOOL
    - Z_PARAM_BOOL
    - ZEND_STRL
    - EG
    - ZSTR_KNOWN
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_UrlValidationError, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:174,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:174,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:174,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/uri/php_uri.c:177,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri.c:185,1
    - Dst: ZEND_TRY_ASSIGN_REF_ARR
      Src: /src/php-src/ext/uri/php_uri.c:189,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:189,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:190,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - errors_zv
    - errors
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 196
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionName: pass_errors_by_ref_and_free
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF_P
    - ZEND_TRY_ASSIGN_REF_ARR
    - Z_ARRVAL_P
    - zval_ptr_dtor
    - EG
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result pass_errors_by_ref_and_free(zval *errors_zv, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri.c:203,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:207,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:208,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:213,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri.c:215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:216,1
    - Dst: pass_errors_by_ref_and_free
      Src: /src/php-src/ext/uri/php_uri.c:218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:219,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/uri/php_uri.c:221,1
    - Dst: pass_errors_by_ref_and_free
      Src: /src/php-src/ext/uri/php_uri.c:225,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:226,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:231,1
    - Dst: EX
      Src: /src/php-src/ext/uri/php_uri.c:233,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/php_uri.c:234,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/uri/php_uri.c:234,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/php_uri.c:236,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/uri/php_uri.c:236,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 6
    argNames:
    - handler
    - uri_str
    - base_url_object
    - should_throw
    - should_update_this_object
    - errors_zv
    argTypes:
    - uri_handler_t*
    - zend_string*
    - zend_object*
    - bool
    - bool
    - zval*
    constantsTouched: []
    func_position:
      end: 243
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 243
    functionName: php_uri_instantiate_uri
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - pass_errors_by_ref_and_free
    - ZVAL_UNDEF
    - RETURN_THROWS
    - zval_ptr_dtor
    - Z_URI_OBJECT_P
    - RETURN_NULL
    - uri_internal_from_obj
    - object_init_ex
    - URI_ASSERT_INITIALIZATION
    - Z_OBJCE_P
    - EX
    - Z_CE_P
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_uri_instantiate_uri(\n\tINTERNAL_FUNCTION_PARAMETERS, const
      uri_handler_t *handler, const zend_string *uri_str, const zend_object *base_url_object,\n\tbool
      should_throw, bool should_update_this_object, zval *errors_zv\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:251,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/uri/php_uri.c:252,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/uri/php_uri.c:255,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:256,1
    - Dst: php_uri_instantiate_uri
      Src: /src/php-src/ext/uri/php_uri.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - is_constructor
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: create_whatwg_uri
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - php_uri_instantiate_uri
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void create_whatwg_uri(INTERNAL_FUNCTION_PARAMETERS, bool is_constructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_whatwg_uri
      Src: /src/php-src/ext/uri/php_uri.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 264
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_whatwg_uri
      Src: /src/php-src/ext/uri/php_uri.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 269
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:273,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:274,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:275,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:277,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:278,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/uri/php_uri.c:281,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/uri/php_uri.c:282,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/uri/php_uri.c:289,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/uri/php_uri.c:290,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/uri/php_uri.c:290,1
    - Dst: uri_internal_t*::handler::uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:293,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:297,1
    - Dst: uri_internal_t*::handler::uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:300,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:303,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:305,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/uri/php_uri.c:308,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/uri/php_uri.c:308,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:310,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - that_object
    - comparison_mode
    argTypes:
    - zend_object*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 312
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 312
    functionName: uri_equals
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_string_equals_literal
    - uri_internal_t*::handler::uri_to_string
    - RETURN_THROWS
    - ZSTR_VAL
    - RETVAL_BOOL
    - zend_string_equals
    - uri_internal_from_obj
    - Z_STR_P
    - Z_OBJ_P
    - URI_ASSERT_INITIALIZATION
    - zend_throw_exception_ex
    - zend_enum_fetch_case_name
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void uri_equals(INTERNAL_FUNCTION_PARAMETERS, zend_object *that_object,
      zend_object *comparison_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:318,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/uri/php_uri.c:319,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:320,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:322,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/uri/php_uri.c:325,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:326,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:326,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:327,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/uri/php_uri.c:331,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:332,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:333,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:334,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/uri/php_uri.c:338,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:338,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:339,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:340,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/uri/php_uri.c:343,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:343,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:343,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:344,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:346,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:349,1
    - Dst: uri_handler_by_name
      Src: /src/php-src/ext/uri/php_uri.c:350,1
    - Dst: strlen
      Src: /src/php-src/ext/uri/php_uri.c:350,1
    - Dst: uri_internal_t*::handler::free_uri
      Src: /src/php-src/ext/uri/php_uri.c:352,1
    - Dst: uri_internal_t*::handler::parse_uri
      Src: /src/php-src/ext/uri/php_uri.c:354,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/uri/php_uri.c:354,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:356,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:357,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/uri/php_uri.c:361,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:362,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:364,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/uri/php_uri.c:368,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:368,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:369,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:370,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - handler_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 372
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 372
    functionName: uri_unserialize
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_VAL
    - zend_hash_index_find
    - zend_hash_str_find_ind
    - uri_internal_t*::handler::free_uri
    - uri_internal_t*::handler::parse_uri
    - uri_internal_from_obj
    - Z_OBJ_P
    - zend_hash_num_elements
    - ZEND_STRL
    - ZEND_PARSE_PARAMETERS_START
    - strlen
    - Z_PARAM_ARRAY_HT
    - Z_ARRVAL_P
    - RETURN_THROWS
    - uri_handler_by_name
    - Z_STR_P
    - zend_throw_exception_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void uri_unserialize(INTERNAL_FUNCTION_PARAMETERS, const char *handler_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getScheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str
      Src: /src/php-src/ext/uri/php_uri.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withScheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getUsername)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str_or_null
      Src: /src/php-src/ext/uri/php_uri.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str_or_null
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withUsername)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getPassword)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str_or_null
      Src: /src/php-src/ext/uri/php_uri.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str_or_null
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withPassword)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getAsciiHost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getUnicodeHost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str_or_null
      Src: /src/php-src/ext/uri/php_uri.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str_or_null
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withHost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getPort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_long_or_null
      Src: /src/php-src/ext/uri/php_uri.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_long_or_null
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withPort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str
      Src: /src/php-src/ext/uri/php_uri.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str_or_null
      Src: /src/php-src/ext/uri/php_uri.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str_or_null
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_read_component
      Src: /src/php-src/ext/uri/php_uri.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_read_component
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getFragment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_write_component_str_or_null
      Src: /src/php-src/ext/uri/php_uri.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_write_component_str_or_null
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withFragment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:464,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      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:468,1
    - Dst: uri_equals
      Src: /src/php-src/ext/uri/php_uri.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    - uri_equals
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:475,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:477,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:478,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:479,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/uri/php_uri.c:481,1
    - Dst: uri_internal_t*::handler::uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_internal_t*::handler::uri_to_string
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR
    - uri_internal_from_obj
    - Z_OBJ_P
    - URI_ASSERT_INITIALIZATION
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, toUnicodeString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:486,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:488,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:489,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:490,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/uri/php_uri.c:492,1
    - Dst: uri_internal_t*::handler::uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_internal_t*::handler::uri_to_string
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR
    - uri_internal_from_obj
    - Z_OBJ_P
    - URI_ASSERT_INITIALIZATION
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, toAsciiString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:500,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/uri/php_uri.c:501,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:504,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:506,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:507,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:508,1
    - Dst: php_uri_instantiate_uri
      Src: /src/php-src/ext/uri/php_uri.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - php_uri_instantiate_uri
    - uri_internal_from_obj
    - Z_OBJ_P
    - URI_ASSERT_INITIALIZATION
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:515,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:517,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:518,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:519,1
    - Dst: uri_internal_t*::handler::uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:522,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:524,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:525,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri.c:528,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_uri.c:530,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_uri.c:533,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/uri/php_uri.c:534,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/uri/php_uri.c:534,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:534,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/uri/php_uri.c:535,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:535,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/uri/php_uri.c:538,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/uri/php_uri.c:538,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/uri/php_uri.c:539,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/uri/php_uri.c:540,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 541
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_internal_t*::handler::uri_to_string
    - zend_hash_str_add_new
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_ARRVAL_P
    - zend_object*::handlers::get_properties
    - RETURN_THROWS
    - ZSTR_VAL
    - ZVAL_ARR
    - Z_ADDREF
    - ZEND_STRL
    - uri_internal_from_obj
    - zend_hash_next_index_insert
    - Z_OBJ_P
    - URI_ASSERT_INITIALIZATION
    - zend_throw_exception_ex
    - array_init
    - Z_ARRVAL
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_unserialize
      Src: /src/php-src/ext/uri/php_uri.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 546
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:550,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:552,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/uri/php_uri.c:554,1
    - Dst: uri_get_debug_properties
      Src: /src/php-src/ext/uri/php_uri.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_get_debug_properties
    - RETURN_ARR
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, __debugInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/uri/php_uri.c:559,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/uri/php_uri.c:561,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/uri/php_uri.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: uri_create_object_handler
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *uri_create_object_handler(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:569,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:571,1
    - Dst: uri_object_t*::internal::handler::free_uri
      Src: /src/php-src/ext/uri/php_uri.c:572,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/uri/php_uri.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: uri_free_obj_handler
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_object_from_obj
    - zend_object_std_dtor
    - UNEXPECTED
    - uri_object_t*::internal::handler::free_uri
    linkageType: ''
    returnType: void
    signature: void uri_free_obj_handler(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:582,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:583,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri.c:585,1
    - Dst: uri_create_object_handler
      Src: /src/php-src/ext/uri/php_uri.c:587,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:588,1
    - Dst: uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:589,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:594,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/uri/php_uri.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 601
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 601
    functionName: uri_clone_obj_handler
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - uri_object_from_obj
    - ZEND_ASSERT
    - uri_internal_from_obj
    - URI_ASSERT_INITIALIZATION
    - uri_create_object_handler
    linkageType: ''
    returnType: zend_object
    signature: zend_object *uri_clone_obj_handler(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/uri/php_uri.c:607,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/uri/php_uri.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ce
    - object_handlers
    argTypes:
    - zend_class_entry*
    - zend_object_handlers*
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: php_uri_implementation_set_object_handlers
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_uri_implementation_set_object_handlers(zend_class_entry
      *ce, zend_object_handlers *object_handlers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/uri/php_uri.c:615,1
    - Dst: strlen
      Src: /src/php-src/ext/uri/php_uri.c:615,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:617,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:618,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:619,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:620,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:621,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/uri/php_uri.c:623,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/php_uri.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - uri_handler
    argTypes:
    - uri_handler_t*
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: uri_handler_register
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - strlen
    - ZEND_ASSERT
    - zend_string_init_interned
    - zend_hash_add_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_handler_register(const uri_handler_t *uri_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Uri_WhatWg_Url
      Src: /src/php-src/ext/uri/php_uri.c:632,1
    - Dst: php_uri_implementation_set_object_handlers
      Src: /src/php-src/ext/uri/php_uri.c:633,1
    - Dst: register_class_Uri_UriComparisonMode
      Src: /src/php-src/ext/uri/php_uri.c:635,1
    - Dst: register_class_Uri_UriException
      Src: /src/php-src/ext/uri/php_uri.c:636,1
    - Dst: register_class_Uri_InvalidUriException
      Src: /src/php-src/ext/uri/php_uri.c:637,1
    - Dst: register_class_Uri_WhatWg_InvalidUrlException
      Src: /src/php-src/ext/uri/php_uri.c:638,1
    - Dst: register_class_Uri_WhatWg_UrlValidationError
      Src: /src/php-src/ext/uri/php_uri.c:639,1
    - Dst: register_class_Uri_WhatWg_UrlValidationErrorType
      Src: /src/php-src/ext/uri/php_uri.c:640,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/uri/php_uri.c:642,1
    - Dst: uri_handler_register
      Src: /src/php-src/ext/uri/php_uri.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 649
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - register_class_Uri_WhatWg_UrlValidationErrorType
    - php_uri_implementation_set_object_handlers
    - register_class_Uri_UriException
    - register_class_Uri_WhatWg_InvalidUrlException
    - zend_hash_init
    - uri_handler_register
    - register_class_Uri_WhatWg_Url
    - register_class_Uri_WhatWg_UrlValidationError
    - register_class_Uri_InvalidUriException
    - register_class_Uri_UriComparisonMode
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/uri/php_uri.c:653,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/uri/php_uri.c:654,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/uri/php_uri.c:655,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/uri/php_uri.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/uri/php_uri.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_request_init
      Src: /src/php-src/ext/uri/php_uri.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - lexbor_request_init
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_request_shutdown
      Src: /src/php-src/ext/uri/php_uri.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - lexbor_request_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:178,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: register_class_Uri_UriException
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_UriException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:188,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Uri_UriException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: register_class_Uri_InvalidUriException
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_InvalidUriException(zend_class_entry
      *class_entry_Uri_UriException)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:196,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:198,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: register_class_Uri_UriComparisonMode
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_UriComparisonMode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:209,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:210,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:213,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:214,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:215,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:215,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Uri_InvalidUriException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: register_class_Uri_WhatWg_InvalidUrlException
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_InvalidUrlException(zend_class_entry
      *class_entry_Uri_InvalidUriException)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:223,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:225,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:227,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:229,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:231,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:233,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:235,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:237,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:239,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:241,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:243,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:245,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:247,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:249,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:251,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:253,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:255,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:257,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:259,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:261,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:263,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:265,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:267,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:269,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:271,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:273,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:275,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:277,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:279,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 284
    functionName: register_class_Uri_WhatWg_UrlValidationErrorType
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_UrlValidationErrorType(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:290,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:291,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:294,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:295,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:296,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:296,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:297,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:300,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:301,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:302,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:302,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:302,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:305,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:306,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:307,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: register_class_Uri_WhatWg_UrlValidationError
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_UrlValidationError(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:317,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:318,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:321,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:321,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: register_class_Uri_WhatWg_Url
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - INIT_NS_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_Url(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/uri/php_uri_common.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: uri_object_from_obj
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: uri_object_t
    signature: uri_object_t *uri_object_from_obj(const zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri_common.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: uri_internal_from_obj
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.h
    functionUses: 9
    functionsReached:
    - uri_object_from_obj
    linkageType: ''
    returnType: uri_internal_t
    signature: uri_internal_t *uri_internal_from_obj(const zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_uri_common.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - internal_uri
    - property_name
    argTypes:
    - uri_internal_t*
    - uri_property_name_t
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: uri_property_handler_from_internal_uri
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: uri_property_handler_t
    signature: uri_property_handler_t *uri_property_handler_from_internal_uri(const
      uri_internal_t *internal_uri, uri_property_name_t property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:49,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:51,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:53,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:55,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:57,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:59,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:61,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:63,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_uri_common.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - uri_property_name_t
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: get_known_string_by_property_name
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZSTR_KNOWN
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_known_string_by_property_name(uri_property_name_t
      property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri_common.c:70,1
    - Dst: Z_URI_INTERNAL_P
      Src: /src/php-src/ext/uri/php_uri_common.c:72,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri_common.c:73,1
    - Dst: uri_property_handler_from_internal_uri
      Src: /src/php-src/ext/uri/php_uri_common.c:75,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:76,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri_common.c:78,1
    - Dst: uri_property_handler_t*::read_func
      Src: /src/php-src/ext/uri/php_uri_common.c:78,1
    - Dst: zend_throw_error
      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: Z_OBJ_P
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - property_name
    - component_read_mode
    argTypes:
    - uri_property_name_t
    - uri_component_read_mode_t
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: uri_read_component
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 9
    functionsReached:
    - Z_URI_INTERNAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    - UNEXPECTED
    - get_known_string_by_property_name
    - RETURN_THROWS
    - zend_throw_error
    - ZEND_ASSERT
    - Z_OBJ_P
    - URI_ASSERT_INITIALIZATION
    - ZSTR_VAL
    - uri_property_handler_from_internal_uri
    - uri_property_handler_t*::read_func
    linkageType: ''
    returnType: void
    signature: void uri_read_component(INTERNAL_FUNCTION_PARAMETERS, uri_property_name_t
      property_name, uri_component_read_mode_t component_read_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_URI_INTERNAL_P
      Src: /src/php-src/ext/uri/php_uri_common.c:87,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri_common.c:88,1
    - Dst: uri_property_handler_from_internal_uri
      Src: /src/php-src/ext/uri/php_uri_common.c:90,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:91,1
    - Dst: uri_clone_obj_handler
      Src: /src/php-src/ext/uri/php_uri_common.c:93,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri_common.c:93,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri_common.c:94,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri_common.c:94,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/uri/php_uri_common.c:95,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:96,1
    - Dst: uri_internal_from_obj
      Src: /src/php-src/ext/uri/php_uri_common.c:99,1
    - Dst: URI_ASSERT_INITIALIZATION
      Src: /src/php-src/ext/uri/php_uri_common.c:100,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/uri/php_uri_common.c:102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri_common.c:102,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri_common.c:102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri_common.c:103,1
    - Dst: get_known_string_by_property_name
      Src: /src/php-src/ext/uri/php_uri_common.c:103,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/uri/php_uri_common.c:104,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:105,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_common.c:109,1
    - Dst: uri_property_handler_t*::write_func
      Src: /src/php-src/ext/uri/php_uri_common.c:110,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri_common.c:111,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/uri/php_uri_common.c:112,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:113,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:116,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/uri/php_uri_common.c:116,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/uri/php_uri_common.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - property_name
    - property_zv
    argTypes:
    - uri_property_name_t
    - zval*
    constantsTouched: []
    func_position:
      end: 118
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 118
    functionName: uri_write_component_ex
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - Z_ISUNDEF
    - EG
    - zend_readonly_property_modification_error_ex
    - uri_internal_from_obj
    - Z_OBJ_P
    - get_known_string_by_property_name
    - URI_ASSERT_INITIALIZATION
    - Z_URI_INTERNAL_P
    - uri_clone_obj_handler
    - UNEXPECTED
    - RETURN_THROWS
    - RETVAL_OBJ
    - ZEND_ASSERT
    - uri_property_handler_from_internal_uri
    - uri_property_handler_t*::write_func
    - zval_ptr_dtor
    - ZSTR_VAL
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void uri_write_component_ex(INTERNAL_FUNCTION_PARAMETERS, uri_property_name_t
      property_name, zval *property_zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri_common.c:124,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/uri/php_uri_common.c:125,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri_common.c:126,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri_common.c:129,1
    - Dst: uri_write_component_ex
      Src: /src/php-src/ext/uri/php_uri_common.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - uri_property_name_t
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: uri_write_component_str
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 2
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - uri_write_component_ex
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void uri_write_component_str(INTERNAL_FUNCTION_PARAMETERS, uri_property_name_t
      property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri_common.c:138,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:139,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri_common.c:140,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:144,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri_common.c:146,1
    - Dst: uri_write_component_ex
      Src: /src/php-src/ext/uri/php_uri_common.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - uri_property_name_t
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: uri_write_component_str_or_null
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 5
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - uri_write_component_ex
    - ZVAL_NULL
    - Z_PARAM_PATH_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void uri_write_component_str_or_null(INTERNAL_FUNCTION_PARAMETERS,
      uri_property_name_t property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri_common.c:157,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:158,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri_common.c:159,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:163,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/uri/php_uri_common.c:165,1
    - Dst: uri_write_component_ex
      Src: /src/php-src/ext/uri/php_uri_common.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - uri_property_name_t
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: uri_write_component_long_or_null
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - uri_write_component_ex
    - ZVAL_NULL
    - ZVAL_LONG
    - Z_PARAM_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void uri_write_component_long_or_null(INTERNAL_FUNCTION_PARAMETERS,
      uri_property_name_t property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_lexbor.c:35,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/php_lexbor.c:35,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/php_lexbor.c:36,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/php_lexbor.c:37,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_lexbor.c:39,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/uri/php_lexbor.c:39,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_lexbor.c:39,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/php_lexbor.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - value
    - lexbor_str
    argTypes:
    - zval*
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: zval_string_or_null_to_lexbor_str
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - Z_STRLEN_P
    - ZEND_ASSERT
    - Z_ISNULL_P
    - Z_STRVAL_P
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_lexbor.c:47,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_lexbor.c:48,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/uri/php_lexbor.c:48,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/uri/php_lexbor.c:48,1
    - Dst: lexbor_str_init_append
      Src: /src/php-src/ext/uri/php_lexbor.c:49,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/php_lexbor.c:49,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/php_lexbor.c:49,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:50,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_lexbor.c:52,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/uri/php_lexbor.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - value
    - lexbor_str
    argTypes:
    - zval*
    - lexbor_str_t*
    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/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zend_long_to_str
    - Z_STRLEN_P
    - ZEND_ASSERT
    - Z_ISNULL_P
    - Z_LVAL_P
    - lexbor_str_init_append
    - zval_ptr_dtor_str
    - ZVAL_STR
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zval_long_or_null_to_lexbor_str(zval *value, lexbor_str_t
      *lexbor_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/uri/php_lexbor.c:61,1
    - Dst: lxb_url_parser_clean
      Src: /src/php-src/ext/uri/php_lexbor.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: lexbor_cleanup_parser
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lxb_url_parser_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_cleanup_parser(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_lexbor.c:82,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/uri/php_lexbor.c:82,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_lexbor.c:84,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/uri/php_lexbor.c:91,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/php_lexbor.c:93,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/uri/php_lexbor.c:94,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/php_lexbor.c:94,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_lexbor.c:94,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:100,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:101,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:104,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:105,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:108,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:109,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:112,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:113,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:116,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:117,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:120,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:121,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:124,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:125,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:128,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:129,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:132,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:133,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:136,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:137,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:140,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:141,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:144,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:145,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:148,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:149,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:152,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:153,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:156,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:157,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:160,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:161,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:164,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:165,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:168,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:169,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:172,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:173,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:176,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:177,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:180,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:181,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:184,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:185,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:188,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:189,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:192,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:193,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:196,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:197,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:200,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:201,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:204,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/php_lexbor.c:205,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:208,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:209,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/uri/php_lexbor.c:212,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/php_lexbor.c:213,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_lexbor.c:215,1
    - Dst: zend_enum_new
      Src: /src/php-src/ext/uri/php_lexbor.c:219,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/uri/php_lexbor.c:220,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/php_lexbor.c:220,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_lexbor.c:220,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/php_lexbor.c:221,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_lexbor.c:222,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_lexbor.c:224,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/php_lexbor.c:224,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_lexbor.c:224,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/uri/php_lexbor.c:226,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 138
    argCount: 1
    argNames:
    - errors
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 228
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 228
    functionName: fill_errors
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_update_property
    - ZVAL_FALSE
    - zend_enum_new
    - zend_update_property_string
    - array_init
    - ZVAL_TRUE
    - ZEND_STRL
    - Z_OBJ
    - ZSTR_INIT_LITERAL
    - zend_update_property_ex
    - add_next_index_zval
    - ZEND_ASSERT
    - object_init_ex
    - Z_ISUNDEF_P
    - zval_ptr_dtor
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZSTR_KNOWN
    - lexbor_array_obj_pop
    linkageType: ''
    returnType: void
    signature: void fill_errors(zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_lexbor.c:232,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_lexbor.c:232,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/php_lexbor.c:236,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/uri/php_lexbor.c:239,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/uri/php_lexbor.c:240,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/php_lexbor.c:240,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_lexbor.c:240,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:241,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_lexbor.c:243,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/php_lexbor.c:243,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_lexbor.c:243,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/uri/php_lexbor.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - errors
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: throw_invalid_url_exception
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zend_update_property_ex
    - zend_update_property
    - ZVAL_STRING
    - ZEND_STRL
    - ZEND_ASSERT
    - object_init_ex
    - ZSTR_KNOWN
    - Z_OBJ
    - zend_throw_exception_object
    - zval_ptr_dtor_str
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void throw_invalid_url_exception(zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_errors
      Src: /src/php-src/ext/uri/php_lexbor.c:250,1
    - Dst: throw_invalid_url_exception
      Src: /src/php-src/ext/uri/php_lexbor.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errors
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: throw_invalid_url_exception_during_write
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - throw_invalid_url_exception
    - fill_errors
    linkageType: ''
    returnType: void
    signature: void throw_invalid_url_exception_during_write(zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/uri/php_lexbor.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - length
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: lexbor_serialize_callback
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_serialize_callback(const lxb_char_t *data, size_t
      length, void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_lexbor.c:269,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: lexbor_read_scheme
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_scheme(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:281,1
    - Dst: lxb_url_api_protocol_set
      Src: /src/php-src/ext/uri/php_lexbor.c:283,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: lexbor_write_scheme
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_protocol_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_scheme(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:297,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_lexbor.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: lexbor_read_username
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_username(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:310,1
    - Dst: lxb_url_api_username_set
      Src: /src/php-src/ext/uri/php_lexbor.c:312,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: lexbor_write_username
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_username_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_username(uri_internal_t *internal_uri, zval
      *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:326,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_lexbor.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: lexbor_read_password
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_password(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:339,1
    - Dst: lxb_url_api_password_set
      Src: /src/php-src/ext/uri/php_lexbor.c:341,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: lexbor_write_password
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    - lxb_url_api_password_set
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_password(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_create
      Src: /src/php-src/ext/uri/php_lexbor.c:356,1
    - Dst: lxb_unicode_idna_init
      Src: /src/php-src/ext/uri/php_lexbor.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: init_idna
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_create
    - lxb_unicode_idna_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result init_idna(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_host_ipv4
      Src: /src/php-src/ext/uri/php_lexbor.c:368,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/php_lexbor.c:370,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/php_lexbor.c:370,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/php_lexbor.c:374,1
    - Dst: lxb_url_serialize_host_ipv6
      Src: /src/php-src/ext/uri/php_lexbor.c:375,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/php_lexbor.c:376,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/php_lexbor.c:378,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/php_lexbor.c:378,1
    - Dst: init_idna
      Src: /src/php-src/ext/uri/php_lexbor.c:383,1
    - Dst: lxb_url_serialize_host_unicode
      Src: /src/php-src/ext/uri/php_lexbor.c:386,1
    - Dst: lxb_unicode_idna_clean
      Src: /src/php-src/ext/uri/php_lexbor.c:387,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/php_lexbor.c:389,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/php_lexbor.c:389,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:395,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_lexbor.c:397,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_lexbor.c:400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 404
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 404
    functionName: lexbor_read_host
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lxb_url_serialize_host_ipv4
    - ZVAL_STRINGL
    - lxb_url_serialize_host_unicode
    - ZVAL_NULL
    - ZVAL_NEW_STR
    - lxb_url_serialize_host_ipv6
    - smart_str_appendc
    - init_idna
    - lxb_unicode_idna_clean
    - EMPTY_SWITCH_DEFAULT_CASE
    - smart_str_extract
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_host(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:411,1
    - Dst: lxb_url_api_hostname_set
      Src: /src/php-src/ext/uri/php_lexbor.c:413,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: lexbor_write_host
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_hostname_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_host(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/uri/php_lexbor.c:427,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_lexbor.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: lexbor_read_port
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_port(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_long_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:440,1
    - Dst: lxb_url_api_port_set
      Src: /src/php-src/ext/uri/php_lexbor.c:442,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: lexbor_write_port
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_long_or_null_to_lexbor_str
    - lxb_url_api_port_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_port(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:456,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/uri/php_lexbor.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: lexbor_read_path
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRINGL
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_path(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:469,1
    - Dst: lxb_url_api_pathname_set
      Src: /src/php-src/ext/uri/php_lexbor.c:471,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 478
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 478
    functionName: lexbor_write_path
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_pathname_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_path(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:485,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_lexbor.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: lexbor_read_query
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_query(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:498,1
    - Dst: lxb_url_api_search_set
      Src: /src/php-src/ext/uri/php_lexbor.c:500,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 507
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 507
    functionName: lexbor_write_query
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_search_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_query(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/php_lexbor.c:514,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_lexbor.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - retval
    argTypes:
    - struct uri_internal_t*
    - uri_component_read_mode_t
    - zval*
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: lexbor_read_fragment
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_read_fragment(const struct uri_internal_t *internal_uri,
      uri_component_read_mode_t read_mode, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/php_lexbor.c:527,1
    - Dst: lxb_url_api_hash_set
      Src: /src/php-src/ext/uri/php_lexbor.c:529,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/php_lexbor.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - internal_uri
    - value
    - errors
    argTypes:
    - struct uri_internal_t*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 536
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionName: lexbor_write_fragment
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_hash_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_write_fragment(struct uri_internal_t *internal_uri,
      zval *value, zval *errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/uri/php_lexbor.c:540,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/uri/php_lexbor.c:541,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/uri/php_lexbor.c:543,1
    - Dst: lxb_url_parser_init
      Src: /src/php-src/ext/uri/php_lexbor.c:547,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/uri/php_lexbor.c:549,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/uri/php_lexbor.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 557
    functionName: lexbor_request_init
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 1
    functionsReached:
    - lxb_url_parser_init
    - lxb_url_parser_destroy
    - lexbor_mraw_init
    - lexbor_mraw_create
    - lexbor_mraw_destroy
    linkageType: ''
    returnType: zend_result
    signature: zend_result lexbor_request_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parser_memory_destroy
      Src: /src/php-src/ext/uri/php_lexbor.c:561,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/uri/php_lexbor.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: lexbor_request_shutdown
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 1
    functionsReached:
    - lxb_url_parser_destroy
    - lxb_url_parser_memory_destroy
    linkageType: ''
    returnType: void
    signature: void lexbor_request_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_cleanup_parser
      Src: /src/php-src/ext/uri/php_lexbor.c:569,1
    - Dst: lxb_url_parse
      Src: /src/php-src/ext/uri/php_lexbor.c:571,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_lexbor.c:571,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/php_lexbor.c:571,1
    - Dst: fill_errors
      Src: /src/php-src/ext/uri/php_lexbor.c:572,1
    - Dst: throw_invalid_url_exception
      Src: /src/php-src/ext/uri/php_lexbor.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - uri_str
    - lexbor_base_url
    - errors
    - silent
    argTypes:
    - zend_string*
    - lxb_url_t*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: lexbor_parse_uri_ex
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - throw_invalid_url_exception
    - ZSTR_LEN
    - lexbor_cleanup_parser
    - fill_errors
    - lxb_url_parse
    - ZSTR_VAL
    linkageType: ''
    returnType: lxb_url_t
    signature: lxb_url_t *lexbor_parse_uri_ex(const zend_string *uri_str, const lxb_url_t
      *lexbor_base_url, zval *errors, bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_parse_uri_ex
      Src: /src/php-src/ext/uri/php_lexbor.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uri_str
    - base_url
    - errors
    - silent
    argTypes:
    - zend_string*
    - void*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: lexbor_parse_uri
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lexbor_parse_uri_ex
    linkageType: ''
    returnType: void
    signature: void *lexbor_parse_uri(const zend_string *uri_str, const void *base_url,
      zval *errors, bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_clone
      Src: /src/php-src/ext/uri/php_lexbor.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: lexbor_clone_uri
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lxb_url_clone
    linkageType: ''
    returnType: void
    signature: void *lexbor_clone_uri(void *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_idna
      Src: /src/php-src/ext/uri/php_lexbor.c:602,1
    - Dst: lxb_url_serialize_idna
      Src: /src/php-src/ext/uri/php_lexbor.c:605,1
    - Dst: lxb_unicode_idna_clean
      Src: /src/php-src/ext/uri/php_lexbor.c:606,1
    - Dst: lxb_url_serialize
      Src: /src/php-src/ext/uri/php_lexbor.c:611,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_lexbor.c:613,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/php_lexbor.c:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - uri
    - recomposition_mode
    - exclude_fragment
    argTypes:
    - void*
    - uri_recomposition_mode_t
    - bool
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: lexbor_uri_to_string
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lxb_url_serialize_idna
    - lxb_unicode_idna_clean
    - EMPTY_SWITCH_DEFAULT_CASE
    - smart_str_extract
    - init_idna
    - lxb_url_serialize
    linkageType: ''
    returnType: zend_string
    signature: zend_string *lexbor_uri_to_string(void *uri, uri_recomposition_mode_t
      recomposition_mode, bool exclude_fragment)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: lexbor_free_uri
    functionSourceFile: /src/php-src/ext/uri/php_lexbor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexbor_free_uri(void *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 119
    functionName: uriIsUnreserved
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalizeBase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UriBool
    signature: UriBool uriIsUnreserved(int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queryList
    - charsRequired
    argTypes:
    - URI_TYPE*
    - int*
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 1
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryCharsRequired)(const URI_TYPE(QueryList)
      * queryList,\n\t\tint * charsRequired)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - queryList
    - charsRequired
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_TYPE*
    - int*
    - UriBool
    - UriBool
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    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(ComposeQueryCharsRequiredEx)(const URI_TYPE(QueryList)
      * queryList,\n\t\tint * charsRequired, UriBool spaceToPlus, UriBool normalizeBreaks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - queryList
    - maxChars
    - charsWritten
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    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(ComposeQuery)(URI_CHAR * dest,\n\t\tconst URI_TYPE(QueryList)
      * queryList, int maxChars, int * charsWritten)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:135,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
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    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(ComposeQueryEx)(URI_CHAR * dest,\n\t\tconst URI_TYPE(QueryList)
      * queryList, int maxChars, int * charsWritten,\n\t\tUriBool spaceToPlus, UriBool
      normalizeBreaks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - queryList
    argTypes:
    - URI_CHAR**
    - URI_TYPE*
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    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(ComposeQueryMalloc)(URI_CHAR ** dest,\n\t\tconst URI_TYPE(QueryList)
      * queryList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - queryList
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR**
    - URI_TYPE*
    - UriBool
    - UriBool
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    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(ComposeQueryMallocEx)(URI_CHAR ** dest,\n\t\tconst URI_TYPE(QueryList)
      * queryList,\n\t\tUriBool spaceToPlus, UriBool normalizeBreaks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_MEMORY_MANAGER
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:173,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:176,1
    - Dst: UriMemoryManager*::calloc
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:187,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:193,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - dest
    - queryList
    - spaceToPlus
    - normalizeBreaks
    - memory
    argTypes:
    - URI_CHAR**
    - URI_TYPE*
    - UriBool
    - UriBool
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 202
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 202
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 7
    functionsReached:
    - URI_FUNC
    - UriMemoryManager*::free
    - URI_CHECK_MEMORY_MANAGER
    - UriMemoryManager*::calloc
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryMallocExMm)(URI_CHAR ** dest,\n\t\tconst
      URI_TYPE(QueryList) * queryList,\n\t\tUriBool spaceToPlus, UriBool normalizeBreaks,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:255,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:258,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:267,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:269,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:278,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
    constantsTouched: []
    func_position:
      end: 285
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 285
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 8
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryEngine)(URI_CHAR * dest,\n\t\tconst URI_TYPE(QueryList)
      * queryList,\n\t\tint maxChars, int * charsWritten, int * charsRequired,\n\t\tUriBool
      spaceToPlus, UriBool normalizeBreaks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - URI_TYPE*
    - URI_TYPE*
    constantsTouched: []
    func_position:
      end: 118
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 118
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 8
    functionsReached:
    - URI_STRNCMP
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(CompareRange)(\n\t\tconst URI_TYPE(TextRange) * a,\n\t\tconst
      URI_TYPE(TextRange) * b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:398,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:399,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:400,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:401,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:402,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:403,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:404,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:405,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:406,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:407,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:408,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:410,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:411,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:412,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:413,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:414,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:415,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:416,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:418,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:419,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:420,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:421,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:422,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:423,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - hexdig
    argTypes:
    - URI_CHAR
    constantsTouched: []
    func_position:
      end: 429
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 429
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 8
    functionsReached:
    - _UT
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char URI_FUNC(HexdigToInt)(URI_CHAR hexdig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 9
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR URI_FUNC(HexToLetter)(unsigned int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:443,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:444,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:445,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:446,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:447,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:448,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:449,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:450,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:451,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:452,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:454,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:454,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:455,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:455,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:456,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:456,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:457,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:457,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:458,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:458,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:459,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - value
    - uppercase
    argTypes:
    - unsigned int
    - UriBool
    constantsTouched: []
    func_position:
      end: 461
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 461
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - URI_TYPE*
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(IsHostSet)(const URI_TYPE(Uri) * uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:80,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:90,1
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:103,1
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:109,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:115,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:123,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:129,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:139,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:140,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:142,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:154,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:159,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - URI_TYPE*
    - URI_TYPE*
    constantsTouched: []
    func_position:
      end: 164
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 164
    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,\n\t\tconst URI_TYPE(Uri)
      * b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:109,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:110,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:113,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:116,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:117,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:120,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:123,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:124,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:127,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:130,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - octetOutput
    - first
    - afterLast
    argTypes:
    - unsigned char*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 137
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 137
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 11
    functionsReached:
    - _UT
    - URI_FUNC
    - uriStackToOctet
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ParseIpFourAddress)(unsigned char * octetOutput,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:160,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:161,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:164,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:165,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:166,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:168,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:169,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:170,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: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:177,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:178,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:179,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:179,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 185
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 185
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 12
    functionsReached:
    - _UT
    - URI_FUNC
    - uriPushToStack
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseDecOctet)(UriIp4Parser * parser,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:200,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:201,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:202,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:203,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:204,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:205,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:206,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:207,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:208,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:209,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:210,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:210,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 216
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 13
    functionsReached:
    - _UT
    - URI_FUNC
    - uriPushToStack
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseDecOctetOne)(UriIp4Parser * parser,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:240,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:241,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:242,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: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:245,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:245,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:246,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:248,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:249,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:250,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:252,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:253,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:254,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:255,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:256,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 262
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 262
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 14
    functionsReached:
    - _UT
    - URI_FUNC
    - uriPushToStack
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseDecOctetTwo)(UriIp4Parser * parser,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:277,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:278,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:279,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:280,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:281,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:282,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:283,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:284,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:285,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:286,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:287,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 14
    functionsReached:
    - _UT
    - uriPushToStack
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseDecOctetThree)(UriIp4Parser * parser,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:313,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:314,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:315,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:316,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:317,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:318,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:319,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 14
    functionsReached:
    - _UT
    - uriPushToStack
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseDecOctetFour)(UriIp4Parser * parser,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - hexDigits
    - digitCount
    - output
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 73
    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, unsigned char * output)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - digits
    - digitCount
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:239,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:240,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:245,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:248,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:253,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:256,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:257,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:258,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:259,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:260,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:261,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:262,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:263,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:264,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:265,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:266,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:267,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:268,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:269,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:270,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:271,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:272,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:273,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:277,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:281,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 285
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 285
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 15
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseAuthority)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:299,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - state
    - first
    - afterLast
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 16
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: URI_INLINE * URI_FUNC(ParseAuthorityTwo)(URI_TYPE(ParserState) * state,
      const URI_CHAR * first, const URI_CHAR * afterLast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - afterLast
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 17
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR * URI_FUNC(ParseHexZero)(URI_TYPE(ParserState) * state, const
      URI_CHAR * first, const URI_CHAR * afterLast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:350,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:351,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:352,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:353,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:354,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:355,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:356,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:357,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:358,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:359,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:360,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:361,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:362,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:363,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:364,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:365,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:366,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:367,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:370,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:372,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 378
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 378
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 18
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseHierPart)(\n\t\tURI_TYPE(ParserState) *
      state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:391,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:396,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:397,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:398,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:399,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:400,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:401,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:402,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:403,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:404,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:405,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:406,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:407,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:408,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:409,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:410,1
    - Dst: _UT
      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:414,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 420
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 420
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 19
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIpFutLoop)(URI_TYPE(ParserState) * state,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:437,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:438,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:439,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:440,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:441,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:442,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:443,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:444,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:445,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:446,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:447,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:448,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:449,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:450,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:451,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:452,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 460
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 460
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 20
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIpFutStopGo)(\n\t\tURI_TYPE(ParserState)
      * state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:471,1
    - Dst: URI_FUNC
      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:493,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:498,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:501,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:502,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:507,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 527
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 527
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 21
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIpFuture)(URI_TYPE(ParserState) * state,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:539,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:545,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:546,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:554,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:557,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:558,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:564,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:565,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:567,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:572,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 578
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 578
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 22
    functionsReached:
    - _UT
    - URI_FUNC
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseIpLit2)(\n\t\tURI_TYPE(ParserState) * state,
      const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager *
      memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:601,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:612,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:615,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:618,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:623,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:628,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:636,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:638,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:640,1
    - Dst: uriGetOctetValue
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:646,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:651,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:656,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:661,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:669,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:671,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:673,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:681,1
    - Dst: uriGetOctetValue
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:685,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:690,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:696,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:709,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:712,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:719,1
    - Dst: _UT
      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:728,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:731,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:735,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:741,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:744,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:753,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:759,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:762,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:767,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:772,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:777,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:780,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:781,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:784,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:786,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:796,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:803,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:808,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:816,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:818,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:820,1
    - Dst: uriGetOctetValue
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:826,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:834,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:837,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:845,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:848,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:851,1
    - Dst: memcpy
      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:867,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:873,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 206
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 879
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 879
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 23
    functionsReached:
    - URI_FUNC
    - _UT
    - uriGetOctetValue
    - memset
    - memcpy
    - uriWriteQuadToDoubleByte
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIPv6address2)(\n\t\tURI_TYPE(ParserState)
      * state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:895,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:896,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:904,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:907,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:911,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:914,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:915,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:916,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:917,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:918,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:919,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:920,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:921,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:922,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:923,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:924,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:925,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:926,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:927,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:928,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:929,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:932,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:934,1
    - 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: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:943,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:947,1
    - Dst: URI_FUNC
      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:952,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:956,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:961,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 967
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 967
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 24
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseMustBeSegmentNzNc)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:984,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:987,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:992,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 998
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 998
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 25
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseOwnHost)(\n\t\tURI_TYPE(ParserState) *
      state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1031,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1032,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1039,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1040,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1041,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1042,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1043,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1044,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1045,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1046,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1047,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1048,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1049,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1050,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1051,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1052,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1053,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1054,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1059,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1063,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1067,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1068,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1071,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1073
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 26
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnHost2)(\n\t\tURI_TYPE(ParserState) * state,
      const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager *
      memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1108,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1109,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1116,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1117,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1118,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1119,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1120,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1121,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1122,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1123,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1124,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1125,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1126,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1127,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1128,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1129,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1130,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1131,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1132,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:1136,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1139,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1145
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 27
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseOwnHostUserInfo)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1158,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1163,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1164,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1165,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1166,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1167,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1168,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1169,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1170,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1171,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1172,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1173,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1174,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1175,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1176,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:1178,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1183,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1187,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1190,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1193,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1195,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1198,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1204
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1204
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 28
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnHostUserInfoNz)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1248,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1249,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1257,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1258,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1259,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1260,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1261,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1262,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1263,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1264,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1265,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1266,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1267,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1270,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1271,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1272,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1273,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1275,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:1282,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1284,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1288,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1292,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1295,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1300,1
    - 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:1304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1309
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 29
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnPortUserInfo)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1322,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1327,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1328,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1329,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1330,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1331,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1332,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1333,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1334,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1335,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1336,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1337,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1338,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1339,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1340,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1341,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1342,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1347,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1351,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1354,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1355,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1357,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1361,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1367
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1367
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 30
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnUserInfo)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1385,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1390,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1393,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1398,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1400,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1406,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1409
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 31
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParsePartHelperTwo)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1425,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1428,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1432,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1433,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1442
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1442
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 32
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePathAbsEmpty)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1458,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1459,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1460,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1461,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1462,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1463,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1464,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1465,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1466,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1467,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1468,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1469,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1470,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1471,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1472,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
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1475,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1480,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1484,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1485,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1494
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 33
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParsePathAbsNoLeadSlash)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1505,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1509,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1510,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1515
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 34
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParsePathRootless)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1530,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1535,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1536,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1538,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1539,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1540,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1541,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1542,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1543,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1544,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1545,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1546,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1547,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1548,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1549,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1550,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1551,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1552,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1553,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1554,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1563
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 35
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePchar)(URI_TYPE(ParserState) * state,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1575,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1587,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1594,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1603,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1618
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 36
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePctEncoded)(\n\t\tURI_TYPE(ParserState) *
      state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1632,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1637,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1638,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1640,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1641,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1642,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1643,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1644,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1645,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1646,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1647,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1648,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1649,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1650,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1651,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1652,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1653,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1654,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1663
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 37
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePctSubUnres)(\n\t\tURI_TYPE(ParserState)
      * state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - first
    - afterLast
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1683
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 38
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR * URI_FUNC(ParsePort)(URI_TYPE(ParserState) * state, const
      URI_CHAR * first, const URI_CHAR * afterLast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1701,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1702,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1703,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1704,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1705,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1706,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1707,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1708,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1709,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1710,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1711,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1712,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1713,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1714,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1715,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1716,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1717,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1718,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1723,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1727,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1730,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1731,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1737
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 39
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseQueryFrag)(URI_TYPE(ParserState) * state,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1753,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1754,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1755,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1756,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1757,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1758,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1759,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1760,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1761,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1762,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1763,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1764,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1765,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1766,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1767,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1768,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1769,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1770,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1775,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1785
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 40
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseSegment)(URI_TYPE(ParserState) * state,\n\t\tconst
      URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      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:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1802
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1802
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 41
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseSegmentNz)(\n\t\tURI_TYPE(ParserState)
      * state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1846,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1847,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1854,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1855,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1856,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1859,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1861,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1864,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1868,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1871,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1872,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1873,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1874,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1875,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1876,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1877,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1878,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1879,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1880,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1881,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1882,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1883,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1884,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1886,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1890,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1894,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1895,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1899,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1900,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1904,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1908,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1911,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1914,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1919,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1923,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1924,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1927,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1929
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 42
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseSegmentNzNcOrScheme2)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1956,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1959,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1960,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1961,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1962,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1963,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1964,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1965,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1966,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1967,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1968,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1969,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1970,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1971,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1972,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1973,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1974,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1976,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1978,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1981,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1986,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1989,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1992,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1996,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 2002
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 43
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseUriReference)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2020,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2022,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2031,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2034,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 2046
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2046
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 44
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseUriTail)(\n\t\tURI_TYPE(ParserState) *
      state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2063,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2077
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 45
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseUriTailTwo)(\n\t\tURI_TYPE(ParserState)
      * state,\n\t\tconst URI_CHAR * first, const URI_CHAR * afterLast,\n\t\tUriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2093,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2096,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2100,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2101,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2110
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 46
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseZeroMoreSlashSegs)(\n\t\tURI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n\t\tconst URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2377,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2378,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2379,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2382,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2384,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2385,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2386,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - text
    argTypes:
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 2389
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2389
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 47
    functionsReached:
    - URI_STRLEN
    - URI_FUNC
    - UriMemoryManager*::malloc
    - URI_TYPE
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(_TESTING_ONLY_ParseIpSix)(const URI_CHAR * text)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 2397
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2397
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(_TESTING_ONLY_ParseIpFour)(const URI_CHAR * text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:102,1
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:109,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:116,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*
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriShorten.c
    functionUses: 48
    functionsReached:
    - memcmp
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(EqualsAuthority)(const URI_TYPE(Uri) * first,\n\t\tconst
      URI_TYPE(Uri) * second)"
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    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),\n\t\tsize_t
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - URI_UNUSED(memory)
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    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),\n\t\tsize_t
      nmemb, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - URI_UNUSED(memory)
    - ptr
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    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),\n\t\tvoid
      * ptr, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:102,1
    - Dst: URI_CHECK_ALLOC_OVERFLOW
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:106,1
    - Dst: realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - URI_UNUSED(memory)
    - ptr
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: uriDefaultReallocarray
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - reallocarray
    - URI_CHECK_ALLOC_OVERFLOW
    - realloc
    linkageType: ''
    returnType: void
    signature: "void * uriDefaultReallocarray(UriMemoryManager * URI_UNUSED(memory),\n\t\tvoid
      * ptr, size_t nmemb, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - URI_UNUSED(memory)
    - ptr
    argTypes:
    - UriMemoryManager*
    - void*
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    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),\n\t\tvoid
      * ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - memory
    argTypes:
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_ALLOC_OVERFLOW
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:141,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:143,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - memory
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: uriEmulateCalloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - URI_CHECK_ALLOC_OVERFLOW
    - memset
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: void
    signature: void * uriEmulateCalloc(UriMemoryManager * memory, size_t nmemb, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_ALLOC_OVERFLOW
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:163,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - memory
    - ptr
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    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,\n\t\tvoid
      * ptr, size_t nmemb, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - memory
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 201
    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,\n\t\tsize_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:218,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:224,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:235,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:241,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - memory
    - ptr
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 246
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 246
    functionName: uriDecorateRealloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UriMemoryManager*::free
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: void
    signature: "void * uriDecorateRealloc(UriMemoryManager * memory,\n\t\tvoid * ptr,
      size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - memory
    - ptr
    argTypes:
    - UriMemoryManager*
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - memory
    - backend
    argTypes:
    - UriMemoryManager*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: uriCompleteMemoryManager
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uriCompleteMemoryManager(UriMemoryManager * memory,\n\t\tUriMemoryManager
      * backend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uriMemoryManagerIsComplete
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:307,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:312,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:317,1
    - Dst: UriMemoryManager*::calloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:321,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:331,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:335,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:342,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:352,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:356,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:361,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:365,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:370,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:374,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:376,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:381,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:388,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:399,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:403,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:408,1
    - Dst: UriMemoryManager*::malloc
      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*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:421,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:426,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:430,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:435,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:439,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:441,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:446,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:448,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:453,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:455,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 127
    argCount: 1
    argNames:
    - memory
    argTypes:
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 460
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 460
    functionName: uriTestMemoryManager
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::calloc
    - UriMemoryManager*::reallocarray
    - UriMemoryManager*::free
    - UriMemoryManager*::realloc
    - uriMemoryManagerIsComplete
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: int
    signature: int uriTestMemoryManager(UriMemoryManager * memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uri
    - charsRequired
    argTypes:
    - URI_TYPE*
    - int*
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriRecompose.c
    functionUses: 49
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ToStringCharsRequired)(const URI_TYPE(Uri) * uri,\n\t\tint
      * charsRequired)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - uri
    - maxChars
    - charsWritten
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriRecompose.c
    functionUses: 50
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ToString)(URI_CHAR * dest, const URI_TYPE(Uri) * uri,\n\t\tint
      maxChars, int * charsWritten)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:112,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:139,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:139,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:143,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:155,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:159,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:159,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:163,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:178,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:182,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:190,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:190,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:194,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:216,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:217,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:218,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:220,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:221,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:223,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:225,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:226,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:229,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:237,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:237,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:241,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:257,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:257,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:261,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:276,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:277,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:278,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:279,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:282,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:294,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:294,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:298,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:312,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:312,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:316,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:331,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:331,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:335,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:343,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:346,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:354,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:354,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:358,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:372,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:376,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:393,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:393,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:397,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:406,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:410,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:425,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:428,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:428,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:432,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:444,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:449,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:453,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:467,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:467,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:471,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:490,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:490,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:494,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:509,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:513,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:530,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:530,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:534,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:549,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:567,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 397
    argCount: 5
    argNames:
    - dest
    - uri
    - maxChars
    - charsWritten
    - charsRequired
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 573
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 573
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriRecompose.c
    functionUses: 51
    functionsReached:
    - _UT
    - URI_TYPE
    - URI_FUNC
    - memcpy
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(ToStringEngine)(URI_CHAR * dest,\n\t\tconst URI_TYPE(Uri)
      * uri, int maxChars, int * charsWritten,\n\t\tint * charsRequired)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:196,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 51
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(ContainsUppercaseLetters)(const URI_CHAR * first,\n\t\tconst
      URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:211,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:214,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:214,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:215,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:215,1
    - Dst: uriIsUnreserved
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 51
    functionsReached:
    - _UT
    - uriIsUnreserved
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(ContainsUglyPercentEncoding)(const URI_CHAR *
      first,\n\t\tconst URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:241,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 51
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(LowercaseInplace)(const URI_CHAR * first,\n\t\tconst
      URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:256,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:256,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 51
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(LowercaseInplaceExceptPercentEncoding)(const URI_CHAR
      * first,\n\t\tconst URI_CHAR * afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:289,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:295,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - first
    - afterLast
    - memory
    argTypes:
    - URI_CHAR**
    - URI_CHAR**
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 305
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 305
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 51
    functionsReached:
    - _UT
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(LowercaseMalloc)(const URI_CHAR ** first,\n\t\tconst
      URI_CHAR ** afterLast, UriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:319,1
    - Dst: uriIsUnreserved
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:330,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:336,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:337,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - inFirst
    - inAfterLast
    - outFirst
    - outAfterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - URI_CHAR*
    - URI_CHAR**
    constantsTouched: []
    func_position:
      end: 353
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 353
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 52
    functionsReached:
    - _UT
    - URI_FUNC
    - uriIsUnreserved
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FixPercentEncodingEngine)(\n\t\tconst URI_CHAR
      * inFirst, const URI_CHAR * inAfterLast,\n\t\tconst URI_CHAR * outFirst, const
      URI_CHAR ** outAfterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR**
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 53
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FixPercentEncodingInplace)(const URI_CHAR * first,\n\t\tconst
      URI_CHAR ** afterLast)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:390,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - first
    - afterLast
    - memory
    argTypes:
    - URI_CHAR**
    - URI_CHAR**
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 399
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 399
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 54
    functionsReached:
    - URI_FUNC
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FixPercentEncodingMalloc)(const URI_CHAR ** first,\n\t\tconst
      URI_CHAR ** afterLast, UriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:412,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - doneMask
    - maskTest
    - range
    - memory
    argTypes:
    - unsigned int*
    - unsigned int
    - URI_TYPE*
    - UriMemoryManager*
    constantsTouched: []
    func_position:
      end: 422
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 422
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 54
    functionsReached:
    - memcpy
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(MakeRangeOwner)(unsigned int * doneMask,\n\t\tunsigned
      int maskTest, URI_TYPE(TextRange) * range,\n\t\tUriMemoryManager * memory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - URI_TYPE*
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 55
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int URI_FUNC(NormalizeSyntaxMaskRequired)(const URI_TYPE(Uri)
      * uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:521,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:531,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:531,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:532,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:534,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:534,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - uri
    - outMask
    argTypes:
    - URI_TYPE*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 537
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 537
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 56
    functionsReached:
    - URI_FUNC
    - memcpy
    - URI_TYPE
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(NormalizeSyntaxMaskRequiredEx)(const URI_TYPE(Uri) *
      uri,\n\t\tunsigned int * outMask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:87,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:87,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: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:90,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:95,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:97,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:98,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:102,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:108,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:109,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:110,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:116,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:119,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:126,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:127,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:129,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:131,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:134,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:136,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 3
    argNames:
    - filename
    - uriString
    - fromUnix
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    constantsTouched: []
    func_position:
      end: 144
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 144
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 57
    functionsReached:
    - _UT
    - URI_FUNC
    - memcpy
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FilenameToUriString)(const URI_CHAR * filename,\n\t\tURI_CHAR
      * uriString, UriBool fromUnix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:156,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:156,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:156,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:156,1
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:158,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:158,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:158,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:158,1
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:160,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:160,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:160,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:160,1
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:162,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:162,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:162,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:162,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:198,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:199,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:205,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:206,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:207,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 3
    argNames:
    - uriString
    - filename
    - toUnix
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    constantsTouched: []
    func_position:
      end: 214
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 214
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 58
    functionsReached:
    - URI_FUNC
    - URI_STRNCMP
    - _UT
    - memcpy
    - URI_STRLEN
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(UriStringToFilename)(const URI_CHAR * uriString,\n\t\tURI_CHAR
      * filename, UriBool toUnix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - uriString
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 59
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(UnixFilenameToUriString)(const URI_CHAR * filename, URI_CHAR
      * uriString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - uriString
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 60
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(WindowsFilenameToUriString)(const URI_CHAR * filename,
      URI_CHAR * uriString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uriString
    - filename
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 61
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(UriStringToUnixFilename)(const URI_CHAR * uriString, URI_CHAR
      * filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uriString
    - filename
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 62
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(UriStringToWindowsFilename)(const URI_CHAR * uriString,
      URI_CHAR * filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - parser
    - octet
    argTypes:
    - UriIp4Parser*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - parser
    - digit
    argTypes:
    - UriIp4Parser*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 96
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    - UriBool
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 63
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(Escape)(const URI_CHAR * in, URI_CHAR * out,\n\t\tUriBool
      spaceToPlus, UriBool normalizeBreaks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:88,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:100,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:106,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:109,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:110,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:111,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:117,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:118,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:119,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:121,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:122,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:129,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:130,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:131,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:135,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:136,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:137,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:138,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:139,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:141,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:148,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:149,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:153,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:154,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:155,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:156,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:157,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:158,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:159,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:160,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:161,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:162,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:163,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:164,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:165,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:166,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:167,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:168,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:169,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:170,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:171,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:172,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:173,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:174,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:175,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:176,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:177,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:178,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:179,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:180,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:181,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:182,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:190,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:193,1
    - 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:195,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:197,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:198,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:202,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:203,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:204,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:210,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:212,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:213,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:214,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:215,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:216,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:217,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:220,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:221,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:222,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:232,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:233,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:234,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 148
    argCount: 5
    argNames:
    - inFirst
    - inAfterLast
    - out
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    - UriBool
    constantsTouched: []
    func_position:
      end: 243
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 243
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 64
    functionsReached:
    - _UT
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(EscapeEx)(const URI_CHAR * inFirst,\n\t\tconst
      URI_CHAR * inAfterLast, URI_CHAR * out,\n\t\tUriBool spaceToPlus, UriBool normalizeBreaks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inout
    argTypes:
    - URI_CHAR*
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 65
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR * URI_FUNC(UnescapeInPlace)(URI_CHAR * inout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:265,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:267,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:271,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:273,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:274,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:275,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:276,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:277,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:278,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:279,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:280,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:281,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:282,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:283,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:284,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:285,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:286,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:287,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:288,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:289,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:290,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:291,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:292,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:293,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:294,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:296,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:297,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:298,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:299,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:300,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:301,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:302,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:303,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:305,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:306,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:307,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:308,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:309,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:310,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:311,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:312,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:313,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:314,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:315,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:316,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:317,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:422,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:425,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 157
    argCount: 3
    argNames:
    - inout
    - plusToSpace
    - breakConversion
    argTypes:
    - URI_CHAR*
    - UriBool
    - UriBreakConversion
    constantsTouched: []
    func_position:
      end: 449
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 449
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 65
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(UnescapeInPlaceEx)(URI_CHAR * inout,\n\t\tUriBool
      plusToSpace, UriBreakConversion breakConversion)"
  - BBCount: 0
    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
    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:
    - pdo_throw_exception
    - sqlite3_errcode
    - pefree
    - strncpy
    - pestrdup
    - sqlite3_errmsg
    linkageType: ''
    returnType: int
    signature: int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char
      *file, int line)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - ZEND_FCC_INITIALIZED
    - efree
    - zend_string_release
    - ZSTR_VAL
    - zend_fcc_dtor
    - sqlite3_create_function
    - sqlite3_create_collation
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_cleanup_callbacks(pdo_sqlite_db_handle *H)
  - BBCount: 0
    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:163,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:165,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:170,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: sqlite_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pefree
    - sqlite3_close
    - pdo_sqlite_cleanup_callbacks
    - sqlite3_close_v2
    linkageType: ''
    returnType: void
    signature: void sqlite_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:182,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:191,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:193,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:197,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:197,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:202,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*
    constantsTouched: []
    func_position:
      end: 205
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 205
    functionName: sqlite_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ecalloc
    - pdo_attr_lval
    - pdo_sqlite_error
    - sqlite3_prepare_v2
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:211,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:212,1
    - Dst: sqlite3_changes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: sqlite_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - sqlite3_changes
    - sqlite3_exec
    - pdo_sqlite_error
    linkageType: ''
    returnType: zend_long
    signature: zend_long sqlite_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_i64_to_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:223,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbh
    - name
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:230,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:234,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:234,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:236,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:237,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:240,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:246,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:246,1
    - Dst: sqlite3_snprintf
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:248,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:249,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:249,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: sqlite_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - safe_emalloc
    - UNEXPECTED
    - strlen
    - php_error_docref
    - ZSTR_VAL
    - zend_string_init
    - sqlite3_snprintf
    - efree
    - zend_str_has_nul_byte
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: zend_string
    signature: zend_string * sqlite_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:258,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: sqlite_handle_begin
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - pdo_sqlite_error
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:269,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: sqlite_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - pdo_sqlite_error
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:280,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: sqlite_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - pdo_sqlite_error
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:292,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dbh
    - attr
    - return_value
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: pdo_sqlite_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - sqlite3_libversion
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_get_autocommit
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:318,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:321,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:324,1
    - Dst: sqlite3_extended_result_codes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: pdo_sqlite_set_attr
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_get_long_param
    - sqlite3_extended_result_codes
    - sqlite3_busy_timeout
    linkageType: ''
    returnType: bool
    signature: bool pdo_sqlite_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:355,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:359,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:361,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:364,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:365,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:365,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:367,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:368,1
    - Dst: sqlite3_value_type
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:373,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:375,1
    - Dst: sqlite3_value_int
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:375,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:379,1
    - Dst: sqlite3_value_double
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:379,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:383,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:389,1
    - Dst: sqlite3_value_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:389,1
    - Dst: sqlite3_value_bytes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:389,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:394,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:399,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:402,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:404,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:410,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:411,1
    - Dst: sqlite3_result_int
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:413,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:413,1
    - Dst: sqlite3_result_null
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:417,1
    - Dst: sqlite3_result_double
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:421,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:421,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:425,1
    - Dst: sqlite3_result_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:429,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:429,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:429,1
    - Dst: sqlite3_result_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:433,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:437,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:443,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:446,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:446,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:447,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:447,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:448,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:452,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:453,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
    constantsTouched: []
    func_position:
      end: 457
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 457
    functionName: do_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL
    - ZVAL_UNDEF
    - sqlite3_value_type
    - Z_ISUNDEF
    - sqlite3_result_int
    - EG
    - efree
    - ZVAL_COPY_VALUE
    - sqlite3_result_error
    - Z_STRLEN
    - Z_LVAL
    - sqlite3_value_bytes
    - Z_DVAL
    - Z_TYPE
    - safe_emalloc
    - sqlite3_value_text
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - sqlite3_result_text
    - Z_STRVAL
    - sqlite3_value_double
    - sqlite3_aggregate_context
    - ZVAL_STRINGL
    - try_convert_to_string
    - sqlite3_result_double
    - ZVAL_NULL
    - sqlite3_value_int
    - zval_ptr_dtor
    - zend_call_known_fcc
    - ZVAL_NEW_REF
    - sqlite3_result_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:461,1
    - Dst: do_callback
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: php_sqlite3_func_step_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - do_callback
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_func_step_callback(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:468,1
    - Dst: do_callback
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: php_sqlite3_func_final_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - do_callback
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_func_final_callback(sqlite3_context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:481,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:482,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:484,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:486,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:487,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:489,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:490,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:491,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:493,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:493,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:494,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:495,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:498,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - context
    - string1_len
    - string1
    - string2_len
    - string2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 502
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 502
    functionName: php_sqlite3_collation_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_STRINGL
    - ZEND_NORMALIZE_BOOL
    - zend_type_error
    - Z_LVAL
    - zend_zval_value_name
    - zval_ptr_dtor
    - Z_ISUNDEF
    - get_active_function_or_method_name
    - zend_string_release
    - zend_call_known_fcc
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_collation_callback(void *context, int string1_len,
      const void *string1, int string2_len, const void *string2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:506,1
    - Dst: do_callback
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: php_sqlite3_func_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - do_callback
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_func_callback(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:523,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:524,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:525,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:528,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:531,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:532,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:536,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:538,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:538,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:540,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:542,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:552,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 557
    functionName: pdo_sqlite_create_function_internal
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - ecalloc
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - Z_PDO_DBH_P
    - zend_release_fcall_info_cache
    - zend_string_copy
    - ZSTR_VAL
    - Z_PARAM_LONG
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - sqlite3_create_function
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_create_function_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_function_internal
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 564
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:580,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:581,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:582,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:583,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:588,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:589,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:593,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:595,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:595,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:598,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:600,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:601,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:611,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:614,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 617
    functionName: pdo_sqlite_create_aggregate_internal
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - ecalloc
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - Z_PDO_DBH_P
    - zend_release_fcall_info_cache
    - zend_string_copy
    - ZSTR_VAL
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - sqlite3_create_function
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_create_aggregate_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_aggregate_internal
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:654,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:655,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:656,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:657,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:659,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:660,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:664,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:666,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:666,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:668,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:670,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:678,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:680,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:684,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - callback
    argTypes:
    - pdo_sqlite_create_collation_callback
    constantsTouched: []
    func_position:
      end: 686
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 686
    functionName: pdo_sqlite_create_collation_internal
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_fcc_dup
    - ecalloc
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - Z_PDO_DBH_P
    - zend_release_fcall_info_cache
    - zend_string_copy
    - RETURN_THROWS
    - sqlite3_create_collation
    - ZSTR_VAL
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_create_collation_internal(INTERNAL_FUNCTION_PARAMETERS,
      pdo_sqlite_create_collation_callback callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_collation_internal
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 693
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbh
    - kind
    argTypes:
    - pdo_dbh_t*
    - int
    constantsTouched: []
    func_position:
      end: 705
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 705
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_cleanup_callbacks
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    constantsTouched: []
    func_position:
      end: 715
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 715
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:721,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:722,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:727,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:728,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:730,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:731,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:733,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:734,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:741,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - dbh
    - gc_buffer
    argTypes:
    - pdo_dbh_t*
    - zend_get_gc_buffer*
    constantsTouched: []
    func_position:
      end: 746
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 746
    functionName: pdo_sqlite_get_gc
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_get_gc(pdo_dbh_t *dbh, zend_get_gc_buffer *gc_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:773,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:774,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:774,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:777,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:779,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:786,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:787,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:792,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 793
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 793
    functionName: make_filename_safe
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - estrdup
    - PG
    - efree
    - php_check_open_basedir
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *make_filename_safe(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:808,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:808,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:814,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:821,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:829,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:830,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:831,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:832,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:833,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:837,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:838,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:839,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:839,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:841,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:842,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:843,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:844,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:844,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:845,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:847,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:850,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:851,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:852,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:853,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:859,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:860,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:861,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:862,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:863,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - autharg
    - access_type
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - void*
    - int
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 866
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 866
    functionName: authorizer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_type_error
    - Z_LVAL
    - zend_zval_value_name
    - ZVAL_NULLABLE_STRING
    - zend_value_error
    - PG
    - zval_ptr_dtor
    - ZVAL_LONG
    - ZEND_FCC_INITIALIZED
    - Z_ISUNDEF
    - get_active_function_or_method_name
    - EG
    - efree
    - ZEND_ASSERT
    - zend_string_release
    - zend_call_known_fcc
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:875,1
    - Dst: make_filename_safe
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:884,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:887,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:887,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:893,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:895,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:895,1
    - Dst: sqlite3_open_v2
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:898,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:900,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:903,1
    - Dst: sqlite3_set_authorizer
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:907,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:910,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    constantsTouched: []
    func_position:
      end: 923
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 923
    functionName: pdo_sqlite_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - make_filename_safe
    - sqlite3_set_authorizer
    - sqlite3_open_v2
    - pecalloc
    - pdo_attr_lval
    - PG
    - efree
    - pdo_sqlite_error
    - sqlite3_busy_timeout
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: pdo_sqlite_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - efree
    - sqlite3_finalize
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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:
    - sqlite3_changes
    - sqlite3_data_count
    - sqlite3_reset
    - sqlite3_step
    - sqlite3_column_count
    - php_pdo_stmt_set_column_count
    - pdo_sqlite_error_stmt
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 0
    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
    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:
    - sqlite3_bind_int64
    - Z_REFVAL
    - sqlite3_reset
    - sqlite3_bind_null
    - Z_STRVAL_P
    - sqlite3_bind_blob
    - php_stream_from_zval_no_verify
    - PDO_PARAM_TYPE
    - Z_ISREF
    - pdo_raise_impl_error
    - sqlite3_bind_text
    - php_stream_copy_to_mem
    - ZVAL_STR
    - try_convert_to_string
    - zval_ptr_dtor
    - sqlite3_bind_parameter_index
    - Z_STRLEN_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - convert_to_long
    - Z_TYPE_P
    - pdo_sqlite_error_stmt
    - sqlite3_bind_int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 239
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 239
    functionName: pdo_sqlite_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_reset
    - pdo_sqlite_error_stmt
    linkageType: ''
    returnType: int
    signature: "int pdo_sqlite_stmt_fetch(pdo_stmt_t *stmt,\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: pdo_sqlite_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_column_name
    - sqlite3_column_count
    - zend_string_init
    - pdo_sqlite_error_stmt
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 305
      start: 260
    functionDepth: 0
    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_type
    - ZVAL_STRINGL
    - ZVAL_STRINGL_FAST
    - ZVAL_NULL
    - sqlite3_data_count
    - sqlite3_column_double
    - sqlite3_column_bytes
    - ZVAL_LONG
    - ZVAL_DOUBLE
    - sqlite3_column_text
    - sqlite3_column_blob
    - pdo_sqlite_error_stmt
    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: 0
    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:341,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:341,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:342,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:346,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:346,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:347,1
    - Dst: sqlite3_column_decltype
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:351,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:353,1
    - Dst: sqlite3_column_table_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:357,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:359,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 366
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 366
    functionName: pdo_sqlite_stmt_col_meta
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_type
    - sqlite3_column_table_name
    - sqlite3_column_decltype
    - add_next_index_string
    - ZSTR_KNOWN
    - add_assoc_string
    - sqlite3_column_count
    - add_assoc_str
    - add_assoc_zval
    - add_assoc_long
    - array_init
    - pdo_sqlite_error_stmt
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:381,1
    - Dst: sqlite3_stmt_readonly
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:383,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:384,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:389,1
    - Dst: sqlite3_stmt_busy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:391,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:392,1
    - Dst: __builtin_available
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:398,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:400,1
    - Dst: sqlite3_stmt_isexplain
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:400,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:404,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 417
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 417
    functionName: pdo_sqlite_stmt_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_isexplain
    - ZVAL_FALSE
    - ZVAL_TRUE
    - sqlite3_stmt_busy
    - ZVAL_LONG
    - sqlite3_stmt_readonly
    - zend_value_error
    - __builtin_available
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_get_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:429,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:430,1
    - Dst: zend_zval_value_name
      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:433,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:433,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:434,1
    - Dst: sqlite3_stmt_explain
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:437,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:437,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:444,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - stmt
    - attr
    - zval
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 457
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 457
    functionName: pdo_sqlite_stmt_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_zval_value_name
    - Z_LVAL_P
    - sqlite3_stmt_explain
    - zend_value_error
    - __builtin_available
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_set_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *zval)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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:
    - sqlite3_db_config
    - strcmp
    - Z_PDO_DBH_P
    - sqlite3_free
    - sqlite3_load_extension
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_pdo_get_exception
    - VCWD_REALPATH
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - zend_throw_exception_ex
    - strncmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, loadExtension)
  - BBCount: 0
    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
    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:
    - sqlite3_blob_write
    - php_error_docref
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_pdosqlite3_stream_write(php_stream *stream, const char
      *buf, size_t count)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - castas
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    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: 0
    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: []
    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:
    - php_stream_to_zval
    - Z_PDO_DBH_P
    - emalloc
    - php_stream_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_error
    - zend_parse_parameters
    - sqlite3_blob_bytes
    - sqlite3_blob_open
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, openBlob)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_fcc_dup
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
    - Z_PDO_DBH_P
    - zend_release_fcall_info_cache
    - RETURN_THROWS
    - ZEND_FCC_INITIALIZED
    - ZEND_PARSE_PARAMETERS_START
    - zend_fcc_dtor
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, setAuthorizer)
  - BBCount: 0
    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*
    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:
    - Z_TYPE
    - ZVAL_STRINGL
    - ZEND_NORMALIZE_BOOL
    - zend_type_error
    - Z_LVAL
    - zend_zval_value_name
    - zval_ptr_dtor
    - Z_ISUNDEF
    - get_active_function_or_method_name
    - zend_string_release
    - zend_call_known_fcc
    - ZSTR_VAL
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:411,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:414,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:415,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:416,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:417,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:418,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:419,1
    - Dst: register_class_Pdo_Sqlite
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:421,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:424,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - php_pdo_register_driver_specific_ce
    - register_class_Pdo_Sqlite
    - REGISTER_PDO_CLASS_CONST_LONG
    - php_pdo_register_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_sqlite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 437
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:443,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:444,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:445,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:445,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_sqlite)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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:127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:129,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:137,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:143,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:144,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:145,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:145,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:146,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:150,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:151,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:152,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:152,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:153,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:156,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:157,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:158,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:158,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:159,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:162,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:163,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:164,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:164,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 168
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 168
    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
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Sqlite(zend_class_entry *class_entry_PDO)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pgsql_link_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    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_destroy
    - PQgetResult
    - PGG
    - PQuntrace
    - FREE_HASHTABLE
    - PQfinish
    - zend_hash_del
    - zend_string_release
    - PQclear
    linkageType: ''
    returnType: void
    signature: void pgsql_link_free(pgsql_link_handle *link)
  - BBCount: 0
    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*
    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_from_obj
    - zend_object_std_dtor
    - pgsql_link_free
    linkageType: ''
    returnType: void
    signature: void pgsql_link_free_obj(zend_object *obj)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pgsql_result_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: pgsql_result_free_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - pgsql_result_free
    - pgsql_result_from_obj
    linkageType: ''
    returnType: void
    signature: void pgsql_result_free_obj(zend_object *obj)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pgsql_lob_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: pgsql_lob_free_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - pgsql_lob_from_obj
    linkageType: ''
    returnType: void
    signature: void pgsql_lob_free_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: _php_pgsql_trim_message
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *_php_pgsql_trim_message(const char *message)
  - BBCount: 0
    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*
    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:
    - PGG
    - GC_ADDREF
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void php_pgsql_set_default_link(zend_object *obj)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:324,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/pgsql/pgsql.c:332,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:335,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:336,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:337,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:340,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/pgsql/pgsql.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - l
    - message
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: _php_pgsql_notice_handler
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - PGG
    - php_error_docref
    - _php_pgsql_trim_message
    - zend_hash_next_index_insert
    - ZSTR_VAL
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void _php_pgsql_notice_handler(void *l, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RES_P
      Src: /src/php-src/ext/pgsql/pgsql.c:348,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:356,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:357,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:361,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:362,1
    - Dst: PQtransactionStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:364,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:366,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:367,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:368,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 373
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 373
    functionName: _rollback_transactions
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQgetResult
    - PGG
    - PQtransactionStatus
    - php_error_docref
    - PQexec
    - Z_RES_P
    - PQclear
    - PQsetnonblocking
    linkageType: ''
    returnType: int
    signature: int _rollback_transactions(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:377,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: release_string
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void release_string(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - identifier
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 401
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:417,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:426,1
    - Dst: spprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:432,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:434,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:436,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:437,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - conn
    - user
    - passwd
    argTypes:
    - PGconn*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 441
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 441
    functionName: PQchangePassword
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - efree
    - PQexec
    - spprintf
    - PQfreemem
    linkageType: ''
    returnType: PGresult
    signature: PGresult *PQchangePassword(PGconn *conn, const char *user, const char
      *passwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/pgsql/pgsql.c:466,1
    - Dst: php_poll2
      Src: /src/php-src/ext/pgsql/pgsql.c:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - socket
    - read
    - write
    - timeout
    argTypes:
    - int
    - int
    - int
    - time_t
    constantsTouched: []
    func_position:
      end: 476
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 476
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pgsql/pgsql.c:492,1
    - Dst: memset
      Src: /src/php-src/ext/pgsql/pgsql.c:496,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pgsql/pgsql.c:497,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:504,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:505,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:506,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:507,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:508,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:509,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:510,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:511,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:512,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:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 543
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - ADD_REGEX
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:551,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 557
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 557
    functionName: php_libpq_version
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void php_libpq_version(char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pgsql/pgsql.c:561,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:563,1
    - Dst: register_class_PgSql_Connection
      Src: /src/php-src/ext/pgsql/pgsql.c:565,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:569,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:570,1
    - Dst: register_class_PgSql_Result
      Src: /src/php-src/ext/pgsql/pgsql.c:576,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:580,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:581,1
    - Dst: register_class_PgSql_Lob
      Src: /src/php-src/ext/pgsql/pgsql.c:587,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:591,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:592,1
    - Dst: php_libpq_version
      Src: /src/php-src/ext/pgsql/pgsql.c:599,1
    - Dst: register_pgsql_symbols
      Src: /src/php-src/ext/pgsql/pgsql.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 604
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_register_list_destructors_ex
    - register_class_PgSql_Connection
    - memcpy
    - php_libpq_version
    - register_pgsql_symbols
    - register_class_PgSql_Result
    - register_class_PgSql_Lob
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pgsql/pgsql.c:608,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:609,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:609,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:612,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - PGG
    - zend_hash_destroy
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:619,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:620,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:620,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pgsql/pgsql.c:621,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:621,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pgsql/pgsql.c:622,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 624
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PGG
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:628,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/pgsql/pgsql.c:629,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:629,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:630,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:633,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:633,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:634,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:634,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/pgsql/pgsql.c:636,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - PGG
    - EG
    - zend_hash_apply
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pgsql/pgsql.c:644,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:645,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:646,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:647,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:648,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:648,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:649,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:650,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:650,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:651,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pgsql/pgsql.c:652,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/pgsql/pgsql.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 655
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - snprintf
    - PGG
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:667,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/pgsql/pgsql.c:668,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:671,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:673,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:674,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:675,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:678,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:679,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:681,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:685,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:685,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:686,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:686,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:686,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:687,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:688,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:691,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:691,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:691,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:692,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:693,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pgsql/pgsql.c:698,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:699,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:700,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:702,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/pgsql/pgsql.c:708,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:708,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:708,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:711,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:712,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:720,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:721,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:723,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:726,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:730,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:731,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:733,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pgsql/pgsql.c:735,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:738,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:740,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:741,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/pgsql/pgsql.c:742,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:742,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pgsql/pgsql.c:748,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:748,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:749,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:750,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:754,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:755,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pgsql/pgsql.c:757,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pgsql/pgsql.c:769,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:769,1
    - Dst: php_pgsql_set_default_link
      Src: /src/php-src/ext/pgsql/pgsql.c:770,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:770,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:771,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:775,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:775,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:775,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:776,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:776,1
    - Dst: PQconnectStart
      Src: /src/php-src/ext/pgsql/pgsql.c:782,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:783,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:784,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:786,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pgsql/pgsql.c:791,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:792,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:793,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:795,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:801,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:802,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pgsql/pgsql.c:804,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pgsql/pgsql.c:809,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:809,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:816,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:819,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:819,1
    - Dst: PQsetNoticeProcessor
      Src: /src/php-src/ext/pgsql/pgsql.c:820,1
    - Dst: php_pgsql_set_default_link
      Src: /src/php-src/ext/pgsql/pgsql.c:822,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:822,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:825,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:829,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 130
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 831
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 831
    functionName: php_pgsql_do_connect
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - PQsetNoticeProcessor
    - zend_register_persistent_resource
    - PQconnectStart
    - zend_hash_update
    - zend_hash_find_ptr
    - EG
    - PHP_PQ_ERROR
    - Z_OBJ_P
    - ZVAL_COPY
    - Z_PGSQL_LINK_P
    - smart_str_appends
    - PQgetResult
    - zend_strtod
    - php_pgsql_set_default_link
    - zend_hash_find
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_free
    - smart_str_appendc
    - zend_string_copy
    - PQstatus
    - zend_hash_del
    - object_init_ex
    - PQparameterStatus
    - PQconnectdb
    - Z_PARAM_PATH
    - PGG
    - PQreset
    - php_error_docref
    - smart_str_append_long
    - PQexec
    - smart_str_appendl
    - smart_str_0
    - PQfinish
    - PQclear
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_pgsql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_connect
      Src: /src/php-src/ext/pgsql/pgsql.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 838
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:849,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:850,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:851,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:853,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:854,1
    - Dst: PQconnectPoll
      Src: /src/php-src/ext/pgsql/pgsql.c:857,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 860
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - PQconnectPoll
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connect_poll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_connect
      Src: /src/php-src/ext/pgsql/pgsql.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 867
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:876,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:879,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:882,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:883,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/pgsql/pgsql.c:884,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:884,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:885,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:889,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:890,1
    - Dst: FETCH_DEFAULT_LINK_NO_WARNING
      Src: /src/php-src/ext/pgsql/pgsql.c:892,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/pgsql/pgsql.c:893,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:893,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:894,1
    - Dst: pgsql_link_free
      Src: /src/php-src/ext/pgsql/pgsql.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 899
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - pgsql_link_free
    - PGG
    - FETCH_DEFAULT_LINK_NO_WARNING
    - ZEND_PARSE_PARAMETERS_START
    - GC_DELREF
    - CHECK_DEFAULT_LINK
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:920,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:923,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:926,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:927,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:929,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:930,1
    - Dst: PQdb
      Src: /src/php-src/ext/pgsql/pgsql.c:937,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:940,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:940,1
    - Dst: PQerrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:940,1
    - Dst: PQoptions
      Src: /src/php-src/ext/pgsql/pgsql.c:942,1
    - Dst: PQport
      Src: /src/php-src/ext/pgsql/pgsql.c:945,1
    - Dst: PQtty
      Src: /src/php-src/ext/pgsql/pgsql.c:948,1
    - Dst: PQhost
      Src: /src/php-src/ext/pgsql/pgsql.c:951,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:954,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:956,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pgsql/pgsql.c:957,1
    - Dst: PQprotocolVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:957,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:958,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:958,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:964,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:965,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:966,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:967,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:968,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:969,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:970,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:971,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:972,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:973,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:978,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:979,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:980,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:981,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:983,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:983,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:985,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:986,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:987,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:988,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:990,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:990,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:992,1
    - Dst: PQservice
      Src: /src/php-src/ext/pgsql/pgsql.c:997,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:1001,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1004,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1006,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 75
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1008
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 1008
    functionName: php_pgsql_get_link_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_STRING
    - add_assoc_null
    - PQdb
    - RETURN_STRING
    - PQservice
    - array_init
    - PQresultStatus
    - CHECK_DEFAULT_LINK
    - Z_PGSQL_LINK_P
    - PQoptions
    - FETCH_DEFAULT_LINK
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - CHECK_PGSQL_LINK
    - PQprotocolVersion
    - PQport
    - PQtty
    - PQhost
    - _php_pgsql_trim_message
    - PQparameterStatus
    - PHP_PQ_COPY_PARAM
    - PQexec
    - RETURN_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - PQerrorMessage
    - PQclear
    - PQgetvalue
    linkageType: ''
    returnType: void
    signature: void php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1073,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1073,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1074,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1075,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1076,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1078,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1079,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1081,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1082,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1087,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1093
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - ZEND_NUM_ARGS
    - RETURN_STRING
    - CHECK_DEFAULT_LINK
    - PQparameterStatus
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_parameter_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1103,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1106,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1109,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1110,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1112,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1113,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1119,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1120,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1123,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1127,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1132
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - PQreset
    - PQexec
    - PQstatus
    - PQclear
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_DEFAULT_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_ping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1146,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1147,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1148,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1149,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1151,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1152,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1153,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1154,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1155,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1156,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1157,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1159,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1160,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1162,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1163,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1168,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1169,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1172,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1173,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1177,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1179,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1180,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1180,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1181,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1182,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1183,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1187,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1189,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1197,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1198,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1204,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1205,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1210,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_PQ_ERROR
    - PQresultStatus
    - CHECK_DEFAULT_LINK
    - PQsetnonblocking
    - Z_PGSQL_LINK_P
    - FETCH_DEFAULT_LINK
    - PQgetResult
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - RETURN_THROWS
    - PQstatus
    - object_init_ex
    - Z_PARAM_STRING
    - zend_wrong_parameters_count_error
    - Z_PGSQL_RESULT_P
    - PGG
    - PQreset
    - php_error_docref
    - PQexec
    - PQclear
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:1223,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:1226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - num_params
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1228
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1228
    functionName: _php_pgsql_free_params
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void _php_pgsql_free_params(char **params, int num_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1246,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1247,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1248,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1249,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1250,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1252,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1253,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1254,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1255,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1256,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1257,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1258,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1259,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1261,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1262,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1265,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1270,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1271,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1274,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1275,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1279,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:1282,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1282,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:1285,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:1288,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1289,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pgsql/pgsql.c:1292,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1295,1
    - Dst: estrndup
      Src: /src/php-src/ext/pgsql/pgsql.c:1297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1297,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:1297,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:1298,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1301,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pgsql/pgsql.c:1304,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1306,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1306,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1307,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1308,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pgsql/pgsql.c:1309,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1314,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1316,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1319,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1326,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1327,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1333,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1334,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1339,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1344
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PQexecParams
    - ZSTR_LEN
    - PHP_PQ_ERROR
    - PQresultStatus
    - CHECK_DEFAULT_LINK
    - PQsetnonblocking
    - Z_PGSQL_LINK_P
    - FETCH_DEFAULT_LINK
    - PQgetResult
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - estrndup
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - safe_emalloc
    - Z_ARRVAL_P
    - RETURN_THROWS
    - PQstatus
    - object_init_ex
    - zend_string_release
    - zval_try_get_string
    - Z_PARAM_STRING
    - _php_pgsql_free_params
    - ZEND_HASH_FOREACH_END
    - zend_wrong_parameters_count_error
    - Z_PGSQL_RESULT_P
    - ZVAL_DEREF
    - PGG
    - PQreset
    - php_error_docref
    - Z_PARAM_ARRAY
    - PQclear
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_query_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1359,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1360,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1361,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1362,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1363,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1365,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1366,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1367,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1368,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1369,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1370,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1371,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1372,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1374,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1375,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1377,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1378,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1383,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1384,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1387,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1388,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1392,1
    - Dst: PQprepare
      Src: /src/php-src/ext/pgsql/pgsql.c:1394,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1395,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1395,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1396,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1397,1
    - Dst: PQprepare
      Src: /src/php-src/ext/pgsql/pgsql.c:1398,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1402,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1404,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1412,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1413,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1419,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1420,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1425,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1430
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_PQ_ERROR
    - PQresultStatus
    - CHECK_DEFAULT_LINK
    - PQsetnonblocking
    - Z_PGSQL_LINK_P
    - FETCH_DEFAULT_LINK
    - PQgetResult
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - RETURN_THROWS
    - PQstatus
    - object_init_ex
    - Z_PARAM_STRING
    - PQprepare
    - zend_wrong_parameters_count_error
    - Z_PGSQL_RESULT_P
    - PGG
    - PQreset
    - php_error_docref
    - PQclear
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1448,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1449,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1450,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1451,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1452,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1454,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1455,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1456,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1457,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1458,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1459,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1460,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1461,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1463,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1464,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1466,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1467,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1472,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1473,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1476,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1477,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1481,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:1484,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1484,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:1487,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:1490,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1491,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pgsql/pgsql.c:1495,1
    - Dst: estrndup
      Src: /src/php-src/ext/pgsql/pgsql.c:1497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1497,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:1497,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:1498,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1502,1
    - Dst: PQexecPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:1505,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1507,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1507,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1508,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1509,1
    - Dst: PQexecPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:1510,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1515,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1517,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1520,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1527,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1528,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1534,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1535,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1540,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1545
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - PHP_PQ_ERROR
    - PQresultStatus
    - CHECK_DEFAULT_LINK
    - PQsetnonblocking
    - PQexecPrepared
    - Z_PGSQL_LINK_P
    - FETCH_DEFAULT_LINK
    - PQgetResult
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - estrndup
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - safe_emalloc
    - Z_ARRVAL_P
    - RETURN_THROWS
    - PQstatus
    - object_init_ex
    - Z_PARAM_STRING
    - _php_pgsql_free_params
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - zend_wrong_parameters_count_error
    - Z_PGSQL_RESULT_P
    - ZVAL_DEREF
    - zval_get_tmp_string
    - PGG
    - PQreset
    - php_error_docref
    - Z_PARAM_ARRAY
    - PQclear
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_execute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1558,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1559,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1560,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1562,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1563,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1568,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1568,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1571,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1571,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1574,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:1574,1
    - Dst: PQcmdTuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1574,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:1576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1578
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1578
    functionName: php_pgsql_get_result_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - Z_PGSQL_RESULT_P
    - atoi
    - RETVAL_LONG
    - PQnfields
    - Z_PARAM_OBJECT_OF_CLASS
    - PQcmdTuples
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    linkageType: ''
    returnType: void
    signature: void php_pgsql_get_result_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_result_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1584
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_result_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1590
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_result_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1596
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1607,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1608,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1611,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1613,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1614,1
    - Dst: zend_hash_internal_pointer_end
      Src: /src/php-src/ext/pgsql/pgsql.c:1620,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/pgsql/pgsql.c:1621,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1622,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:1624,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1626,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/pgsql/pgsql.c:1631,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/pgsql/pgsql.c:1631,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:1633,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/pgsql/pgsql.c:1639,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1645,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/pgsql/pgsql.c:1647,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - RETURN_EMPTY_STRING
    - zend_hash_internal_pointer_end
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_array_dup
    - RETURN_THROWS
    - zend_hash_clean
    - array_init
    - ZEND_UNREACHABLE
    - RETURN_ARR
    - zend_hash_get_current_data
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_last_notice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/php-src/ext/pgsql/pgsql.c:1653,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1653,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - oid
    - return_oid
    argTypes:
    - zend_string*
    - Oid*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1655
    functionName: is_valid_oid_string
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - strtoul
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: bool is_valid_oid_string(zend_string *oid, Oid *return_oid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1659,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1659,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pgsql/pgsql.c:1661,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1665,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1666,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1668,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pgsql/pgsql.c:1670,1
    - Dst: strtoul
      Src: /src/php-src/ext/pgsql/pgsql.c:1687,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:1689,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:1689,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1690,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1690,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pgsql/pgsql.c:1692,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - pgsql
    - oid
    argTypes:
    - PGconn*
    - Oid
    constantsTouched: []
    func_position:
      end: 1698
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1698
    functionName: get_field_name
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 1
    functionsReached:
    - zend_hash_index_find_ptr
    - zend_string_addref
    - strlen
    - PGG
    - zend_string_copy
    - PQexec
    - zend_string_init
    - strtoul
    - ZSTR_EMPTY_ALLOC
    - PQclear
    - PQresultStatus
    - zend_hash_index_update_ptr
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_field_name(PGconn *pgsql, Oid oid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1708,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1709,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1710,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1713,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1715,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1716,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1720,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1723,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1724,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1725,1
    - Dst: PQftable
      Src: /src/php-src/ext/pgsql/pgsql.c:1728,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:1734,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1737,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1737,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:1739,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:1744,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/pgsql/pgsql.c:1745,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:1746,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1748,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:1749,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1750,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1752,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1759,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:1763,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:1763,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1764,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1764,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1766,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:1767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1768
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PGSQL_RETURN_OID
    - PQnfields
    - zend_string_init
    - Z_PARAM_LONG
    - PQresultStatus
    - smart_str_appends
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_free
    - CHECK_PGSQL_RESULT
    - RETURN_STR_COPY
    - strlen
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_hash_index_update_ptr
    - Z_PGSQL_RESULT_P
    - zend_hash_index_find_ptr
    - PQftable
    - PGG
    - PQexec
    - smart_str_append_unsigned
    - smart_str_0
    - PQclear
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1785,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1786,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1787,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1788,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1790,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1791,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1795,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1800,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1801,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1802,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1807,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:1807,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1810,1
    - Dst: PQfsize
      Src: /src/php-src/ext/pgsql/pgsql.c:1810,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:1813,1
    - Dst: get_field_name
      Src: /src/php-src/ext/pgsql/pgsql.c:1813,1
    - Dst: PQftype
      Src: /src/php-src/ext/pgsql/pgsql.c:1813,1
    - Dst: PQftype
      Src: /src/php-src/ext/pgsql/pgsql.c:1817,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:1818,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:1820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1822
      start: 1777
    functionDepth: 2
    functionLinenumber: 1777
    functionLinenumberEnd: 1822
    functionName: php_pgsql_get_field_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - PQfname
    - Z_PGSQL_RESULT_P
    - PQftype
    - PGSQL_RETURN_OID
    - zend_argument_value_error
    - PQnfields
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_STR
    - RETURN_STRING
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_LONG
    - PQfsize
    - ZEND_PARSE_PARAMETERS_START
    - get_field_name
    linkageType: ''
    returnType: void
    signature: void php_pgsql_get_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1836
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1843
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1847
    functionDepth: 3
    functionLinenumber: 1847
    functionLinenumberEnd: 1850
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1862,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1863,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1864,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1865,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1867,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1868,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1871,1
    - Dst: PQfnumber
      Src: /src/php-src/ext/pgsql/pgsql.c:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1872
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - PQfnumber
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQfnumber
      Src: /src/php-src/ext/pgsql/pgsql.c:1878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1878,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1882,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1887,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1890,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - result
    - field_name
    - field_offset
    - arg_num
    argTypes:
    - PGresult*
    - zend_string*
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 1896
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1896
    functionName: field_arg_to_offset
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQfnumber
    - zend_value_error
    - ZSTR_VAL
    - PQnfields
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1909,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:1910,1
    - Dst: EX
      Src: /src/php-src/ext/pgsql/pgsql.c:1910,1
    - Dst: zend_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1911,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:1913,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:1913,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1914,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1918,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1919,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1920,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1921,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1922,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1923,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1924,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:1925,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:1925,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1926,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:1928,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1930,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1931,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1934,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1937,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1938,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1941,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1946,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1952,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1953,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1955,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1956,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1957,1
    - Dst: field_arg_to_offset
      Src: /src/php-src/ext/pgsql/pgsql.c:1963,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1963,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1965,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:1968,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:1969,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:1971,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:1971,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pgsql/pgsql.c:1972,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1899
    functionDepth: 2
    functionLinenumber: 1899
    functionLinenumberEnd: 1974
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_STRINGL
    - EG
    - Z_PARAM_LONG
    - PQgetlength
    - PQgetisnull
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - field_arg_to_offset
    - zend_error
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    - CHECK_PGSQL_RESULT
    - UNEXPECTED
    - zend_argument_value_error
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - EX
    - RETVAL_NULL
    - zend_wrong_parameters_count_error
    - Z_PGSQL_RESULT_P
    - php_error_docref
    - Z_LVAL_P
    - PQgetvalue
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1991,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1992,1
    - Dst: Z_PARAM_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1995,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pgsql/pgsql.c:1996,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1997,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2004,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2005,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2008,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2009,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2014,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2018,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2019,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2022,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2023,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2027,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2028,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2029,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2037,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:2043,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:2044,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:2045,1
    - Dst: add_index_null
      Src: /src/php-src/ext/pgsql/pgsql.c:2047,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:2050,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:2051,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:2059,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:2063,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:2064,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql.c:2073,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2074,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2076,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/pgsql/pgsql.c:2076,1
    - Dst: zend_merge_properties
      Src: /src/php-src/ext/pgsql/pgsql.c:2078,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2078,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:2079,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/pgsql/pgsql.c:2083,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2083,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2083,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:2085,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2088,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 2
    argNames:
    - result_type
    - into_object
    argTypes:
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 2092
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2092
    functionName: php_pgsql_fetch_hash
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_stringl
    - PQnfields
    - zend_call_known_function
    - Z_ARR
    - add_assoc_null
    - add_index_stringl
    - ZVAL_COPY_VALUE
    - Z_OBJ_P
    - Z_PARAM_LONG
    - array_init
    - PQgetisnull
    - zend_hash_num_elements
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    - Z_ARRVAL
    - CHECK_PGSQL_RESULT
    - zend_merge_properties
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - RETURN_THROWS
    - add_index_null
    - object_init_ex
    - PQfname
    - Z_PGSQL_RESULT_P
    - php_error_docref
    - zval_ptr_dtor
    - Z_PARAM_CLASS
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void php_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, zend_long result_type,
      int into_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2099
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2107,1
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2103
    functionDepth: 2
    functionLinenumber: 2103
    functionLinenumberEnd: 2110
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_assoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2114
    functionDepth: 2
    functionLinenumber: 2114
    functionLinenumberEnd: 2117
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2126
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2137,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2138,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2141,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2144,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2145,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2148,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2149,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:2152,1
    - Dst: php_pgsql_result2array
      Src: /src/php-src/ext/pgsql/pgsql.c:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2154
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - Z_PGSQL_RESULT_P
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_OBJECT_OF_CLASS
    - php_pgsql_result2array
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2167,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2168,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2171,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2173,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2174,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2178,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:2183,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2185,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2186,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2189,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:2190,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pgsql/pgsql.c:2193,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pgsql/pgsql.c:2194,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2194,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:2197,1
    - Dst: add_index_null
      Src: /src/php-src/ext/pgsql/pgsql.c:2198,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2200,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:2200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - RETURN_EMPTY_ARRAY
    - Z_PGSQL_RESULT_P
    - zend_hash_real_init_packed
    - PQgetisnull
    - zend_argument_value_error
    - PQnfields
    - array_init_size
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_ARRVAL_P
    - add_index_null
    - add_index_string
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    - PQgetvalue
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_all_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2213,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2214,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2215,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2216,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2218,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2219,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2228
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2245,1
    - Dst: zend_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2247,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2249,1
    - Dst: EX
      Src: /src/php-src/ext/pgsql/pgsql.c:2249,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2250,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:2250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2251,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2255,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2256,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2257,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2258,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2259,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2260,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2261,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:2263,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2265,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2267,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2268,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2271,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2274,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2275,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2278,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2283,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2288,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2289,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2291,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2292,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2293,1
    - Dst: field_arg_to_offset
      Src: /src/php-src/ext/pgsql/pgsql.c:2299,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2301,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2306,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pgsql/pgsql.c:2306,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2309,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:2309,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:2311,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - entry_type
    - nullable_row
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2313
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2313
    functionName: php_pgsql_data_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - EG
    - Z_PARAM_LONG
    - PQgetlength
    - PQgetisnull
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - field_arg_to_offset
    - zend_error
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    - CHECK_PGSQL_RESULT
    - UNEXPECTED
    - zend_argument_value_error
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - EX
    - zend_wrong_parameters_count_error
    - Z_PGSQL_RESULT_P
    - php_error_docref
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_LVAL_P
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type,
      bool nullable_row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2317
    functionDepth: 3
    functionLinenumber: 2317
    functionLinenumberEnd: 2320
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 3
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2331
    functionDepth: 3
    functionLinenumber: 2331
    functionLinenumberEnd: 2334
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2338
    functionDepth: 3
    functionLinenumber: 2338
    functionLinenumberEnd: 2341
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2350,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2351,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2352,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2354,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2355,1
    - Dst: pgsql_result_free
      Src: /src/php-src/ext/pgsql/pgsql.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - pgsql_result_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_free_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2370,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2371,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2372,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2374,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2375,1
    - Dst: PQoidValue
      Src: /src/php-src/ext/pgsql/pgsql.c:2378,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2383
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - PGSQL_RETURN_OID
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - PQoidValue
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_last_oid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2398,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/pgsql/pgsql.c:2399,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:2402,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2403,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2404,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2407,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2408,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2410,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2411,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/pgsql/pgsql.c:2416,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/pgsql/pgsql.c:2422,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pgsql/pgsql.c:2423,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/pgsql/pgsql.c:2426,1
    - Dst: PQtrace
      Src: /src/php-src/ext/pgsql/pgsql.c:2427,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2432,1
    - Dst: PQsetTraceFlags
      Src: /src/php-src/ext/pgsql/pgsql.c:2434,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2442
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - php_stream_close
    - zend_argument_value_error
    - Z_PARAM_PATH
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_stream_auto_cleanup
    - PQsetTraceFlags
    - php_stream_open_wrapper
    - php_stream_cast
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - PQtrace
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_DEFAULT_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_trace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2452,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2455,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2458,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2459,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2461,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2462,1
    - Dst: PQuntrace
      Src: /src/php-src/ext/pgsql/pgsql.c:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2469
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - PQuntrace
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_DEFAULT_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_untrace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2480,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2483,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2484,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2487,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2487,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2493,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2494,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2495,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pgsql/pgsql.c:2495,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2495,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2496,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2497,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2499,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2500,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2506,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2509,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2509,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2512,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2517,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2519,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2521,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2524,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:2524,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2525,1
    - Dst: lo_create
      Src: /src/php-src/ext/pgsql/pgsql.c:2527,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2528,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2532,1
    - Dst: lo_creat
      Src: /src/php-src/ext/pgsql/pgsql.c:2535,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2536,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2540,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2541
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PGSQL_RETURN_OID
    - Z_PARAM_ZVAL
    - zend_value_error
    - CHECK_DEFAULT_LINK
    - Z_PGSQL_LINK_P
    - zend_type_error
    - FETCH_DEFAULT_LINK
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - lo_create
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - is_valid_oid_string
    - RETURN_THROWS
    - lo_creat
    - instanceof_function
    - php_error_docref
    - Z_STR_P
    - Z_LVAL_P
    - Z_OBJCE_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2555,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2555,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2556,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2559,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2561,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2562,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2564,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2564,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_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2571,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2572,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2574,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2574,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2575,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2578,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2580,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2581,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2583,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2583,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2587,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2590,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2591,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2594,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2595,1
    - Dst: lo_unlink
      Src: /src/php-src/ext/pgsql/pgsql.c:2600,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2601,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2605
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - is_valid_oid_string
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_argument_count_error
    - php_error_docref
    - zend_value_error
    - CHECK_DEFAULT_LINK
    - lo_unlink
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_unlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:2625,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2628,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2630,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2631,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2633,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2633,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2636,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2637,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2640,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2641,1
    - Dst: zend_parse_parameters_ex
      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: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2645,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2648,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2650,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2651,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2653,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2653,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2656,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2657,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2660,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2661,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2664,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2664,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2665,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2674,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2676,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2679,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2682,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2688,1
    - Dst: lo_open
      Src: /src/php-src/ext/pgsql/pgsql.c:2691,1
    - Dst: lo_creat
      Src: /src/php-src/ext/pgsql/pgsql.c:2693,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2694,1
    - Dst: lo_open
      Src: /src/php-src/ext/pgsql/pgsql.c:2697,1
    - Dst: lo_unlink
      Src: /src/php-src/ext/pgsql/pgsql.c:2698,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2699,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2701,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2708,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2713,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2714,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - lo_open
    - is_valid_oid_string
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_argument_count_error
    - php_error_docref
    - object_init_ex
    - zend_value_error
    - Z_PGSQL_LOB_P
    - CHECK_DEFAULT_LINK
    - lo_unlink
    - zend_parse_parameters_ex
    - lo_creat
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2726,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2727,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2728,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2730,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2731,1
    - Dst: lo_close
      Src: /src/php-src/ext/pgsql/pgsql.c:2733,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2741
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    - lo_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2755,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2756,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2759,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2761,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2762,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2766,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:2769,1
    - Dst: lo_read
      Src: /src/php-src/ext/pgsql/pgsql.c:2770,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2770,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:2770,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/pgsql/pgsql.c:2771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2775,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:2776,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:2777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2747
    functionDepth: 1
    functionLinenumber: 2747
    functionLinenumberEnd: 2778
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - RETURN_NEW_STR
    - CHECK_PGSQL_LOB
    - zend_string_alloc
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    - lo_read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2792,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2793,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:2794,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2797,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2801,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2802,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:2804,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2806,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:2811,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2814,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2815,1
    - Dst: lo_write
      Src: /src/php-src/ext/pgsql/pgsql.c:2817,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2817,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2822
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - CHECK_PGSQL_LOB
    - zend_argument_value_error
    - lo_write
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2834,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2835,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2836,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2838,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2839,1
    - Dst: lo_read
      Src: /src/php-src/ext/pgsql/pgsql.c:2842,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/pgsql/pgsql.c:2843,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2847
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - Z_PARAM_OBJECT_OF_CLASS
    - PHPWRITE
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    - lo_read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_read_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2859,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2859,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2861,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2862,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2864,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2864,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2866,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2867,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/pgsql/pgsql.c:2873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2873,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2881,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2884,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2884,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2887,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2892,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2894,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2896,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2899,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:2899,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2900,1
    - Dst: lo_import_with_oid
      Src: /src/php-src/ext/pgsql/pgsql.c:2903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2903,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2909,1
    - Dst: lo_import
      Src: /src/php-src/ext/pgsql/pgsql.c:2912,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2912,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2917,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2918
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PGSQL_RETURN_OID
    - zend_value_error
    - lo_import_with_oid
    - CHECK_DEFAULT_LINK
    - zend_parse_parameters_ex
    - Z_PGSQL_LINK_P
    - zend_type_error
    - FETCH_DEFAULT_LINK
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - CHECK_PGSQL_LINK
    - is_valid_oid_string
    - RETURN_THROWS
    - php_check_open_basedir
    - lo_import
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_import)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2933,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2933,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2936,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2937,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2940,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2941,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2943,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2943,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2945,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2947,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2948,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2950,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2951,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2953,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2953,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2956,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2957,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2960,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2961,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2963,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2963,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2965,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2967,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2968,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2970,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2971,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2974,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2975,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/pgsql/pgsql.c:2978,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2978,1
    - Dst: lo_export
      Src: /src/php-src/ext/pgsql/pgsql.c:2984,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2984,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2988
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - lo_export
    - is_valid_oid_string
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_argument_count_error
    - ZSTR_VAL
    - php_check_open_basedir
    - CHECK_DEFAULT_LINK
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2998,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2999,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3000,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3003,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3006,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3007,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3010,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:3011,1
    - Dst: PQserverVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:3013,1
    - Dst: lo_lseek64
      Src: /src/php-src/ext/pgsql/pgsql.c:3014,1
    - Dst: lo_lseek
      Src: /src/php-src/ext/pgsql/pgsql.c:3016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 2992
    functionDepth: 1
    functionLinenumber: 2992
    functionLinenumberEnd: 3024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - lo_lseek64
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - PQserverVersion
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    - lo_lseek
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3034,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3035,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3036,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3038,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:3039,1
    - Dst: PQserverVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:3042,1
    - Dst: lo_tell64
      Src: /src/php-src/ext/pgsql/pgsql.c:3043,1
    - Dst: lo_tell
      Src: /src/php-src/ext/pgsql/pgsql.c:3045,1
    - Dst: lo_tell
      Src: /src/php-src/ext/pgsql/pgsql.c:3048,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3051
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - lo_tell64
    - lo_tell
    - CHECK_PGSQL_LOB
    - Z_PARAM_OBJECT_OF_CLASS
    - PQserverVersion
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_tell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3062,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3063,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3064,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3065,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3067,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:3068,1
    - Dst: PQserverVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:3071,1
    - Dst: lo_truncate64
      Src: /src/php-src/ext/pgsql/pgsql.c:3072,1
    - Dst: lo_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:3074,1
    - Dst: lo_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:3077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3084
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - lo_truncate
    - PQserverVersion
    - lo_truncate64
    - ZEND_PARSE_PARAMETERS_START
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_truncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3095,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3096,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3097,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3098,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3100,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3101,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3102,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3103,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3104,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3105,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3106,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3108,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3109,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3111,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3112,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3118,1
    - Dst: PQsetErrorVerbosity
      Src: /src/php-src/ext/pgsql/pgsql.c:3118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3088
    functionDepth: 1
    functionLinenumber: 3088
    functionLinenumberEnd: 3122
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - zend_wrong_parameters_count_error
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - PQsetErrorVerbosity
    - CHECK_DEFAULT_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_error_verbosity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3132,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3133,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3134,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3135,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3137,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3138,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3143,1
    - Dst: PQsetErrorContextVisibility
      Src: /src/php-src/ext/pgsql/pgsql.c:3143,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3125
    functionDepth: 1
    functionLinenumber: 3125
    functionLinenumberEnd: 3148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - PQsetErrorContextVisibility
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_error_context_visibility)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3156,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3157,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3158,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3160,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:3161,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3163,1
    - Dst: PQresultMemorySize
      Src: /src/php-src/ext/pgsql/pgsql.c:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3164
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - Z_PGSQL_RESULT_P
    - PQresultMemorySize
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_memory_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3176,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3177,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3178,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3179,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3181,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3182,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3183,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3184,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3185,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3186,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3187,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3189,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3190,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3193,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3198,1
    - Dst: PQsetClientEncoding
      Src: /src/php-src/ext/pgsql/pgsql.c:3198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3199
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - zend_wrong_parameters_count_error
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - RETURN_LONG
    - PQsetClientEncoding
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - CHECK_DEFAULT_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_client_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3209,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3212,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3215,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3216,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3218,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3219,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3226,1
    - Dst: pg_encoding_to_char
      Src: /src/php-src/ext/pgsql/pgsql.c:3226,1
    - Dst: PQclientEncoding
      Src: /src/php-src/ext/pgsql/pgsql.c:3226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3227
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - RETURN_STRING
    - pg_encoding_to_char
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_DEFAULT_LINK
    - PQclientEncoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_client_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3238,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3241,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3244,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3245,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3247,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3248,1
    - Dst: PQendcopy
      Src: /src/php-src/ext/pgsql/pgsql.c:3253,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3260
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - PHP_PQ_ERROR
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_DEFAULT_LINK
    - PQendcopy
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_end_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3273,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3274,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3275,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3276,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3278,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3279,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3280,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3281,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3282,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3283,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3284,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3286,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3287,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3289,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3290,1
    - Dst: PQputline
      Src: /src/php-src/ext/pgsql/pgsql.c:3295,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3264
    functionDepth: 1
    functionLinenumber: 3264
    functionLinenumberEnd: 3301
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - zend_wrong_parameters_count_error
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - PQputline
    - PHP_PQ_ERROR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - CHECK_DEFAULT_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_put_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3320,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3321,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3322,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3325,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3326,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3328,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3329,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/pgsql/pgsql.c:3333,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3334,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3336,1
    - Dst: estrdup
      Src: /src/php-src/ext/pgsql/pgsql.c:3339,1
    - Dst: spprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:3343,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3343,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3343,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3345,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3346,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:3348,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3350,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3352,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3355,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3357,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3365,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:3366,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pgsql/pgsql.c:3367,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3367,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3377,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:3381,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3382,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3386,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3387,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3390,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3395,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3396,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3305
    functionDepth: 1
    functionLinenumber: 3305
    functionLinenumberEnd: 3400
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_hash_real_init_packed
    - efree
    - PHP_PQ_ERROR
    - array_init
    - PQresultStatus
    - Z_PGSQL_LINK_P
    - PQgetResult
    - estrdup
    - ZSTR_CHAR
    - Z_PARAM_OBJECT_OF_CLASS
    - spprintf
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - PQfreemem
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - PQstatus
    - Z_PARAM_STRING
    - add_next_index_string
    - PQexec
    - PQclear
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_copy_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pgsql/pgsql.c:3405,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:3406,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:3409,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3409,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:3410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3410,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3410,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3411,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3411,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3412,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3413,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3413,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3415,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pgsql/pgsql.c:3417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3417,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3417,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:3418,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:3419,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:3422,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:3423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pgsql
    - pgsql_result
    - value
    argTypes:
    - PGconn*
    - PGresult*
    - zval*
    constantsTouched: []
    func_position:
      end: 3425
      start: 3403
    functionDepth: 1
    functionLinenumber: 3403
    functionLinenumberEnd: 3425
    functionName: pgsql_copy_from_query
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - UNEXPECTED
    - zend_string_alloc
    - ZSTR_VAL
    - memcpy
    - zend_string_release
    - PQputCopyData
    - zval_try_get_string
    linkageType: ''
    returnType: zend_result
    signature: zend_result pgsql_copy_from_query(PGconn *pgsql, PGresult *pgsql_result,
      zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3443,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3444,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3445,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/pgsql/pgsql.c:3446,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3449,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3450,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3452,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3453,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/pgsql/pgsql.c:3457,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3458,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3459,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3460,1
    - Dst: estrdup
      Src: /src/php-src/ext/pgsql/pgsql.c:3463,1
    - Dst: spprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:3467,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3467,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3467,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3468,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3469,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:3471,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3474,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3476,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3479,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3481,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3487,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3489,1
    - Dst: pgsql_copy_from_query
      Src: /src/php-src/ext/pgsql/pgsql.c:3491,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3492,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3495,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3497,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3497,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:3498,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:3498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3499,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/pgsql/pgsql.c:3503,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/pgsql/pgsql.c:3506,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:3506,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/pgsql/pgsql.c:3507,1
    - Dst: pgsql_copy_from_query
      Src: /src/php-src/ext/pgsql/pgsql.c:3508,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:3509,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3510,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/pgsql/pgsql.c:3513,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:3515,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pgsql/pgsql.c:3517,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3518,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3521,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3522,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3523,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3526,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3532,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3538,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3539,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3428
    functionDepth: 2
    functionLinenumber: 3428
    functionLinenumberEnd: 3543
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_object_iterator*::funcs::move_forward
    - zend_iterator_dtor
    - EG
    - efree
    - PHP_PQ_ERROR
    - PQputCopyEnd
    - PQresultStatus
    - Z_PGSQL_LINK_P
    - PQgetResult
    - zend_object_iterator*::funcs::rewind
    - estrdup
    - ZSTR_CHAR
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_object_iterator*::funcs::get_current_data
    - spprintf
    - Z_PARAM_ITERABLE
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - pgsql_copy_from_query
    - Z_PARAM_PATH_STR
    - UNEXPECTED
    - zend_object_iterator*::funcs::valid
    - zend_argument_value_error
    - RETURN_THROWS
    - PQstatus
    - Z_PARAM_STRING
    - ZEND_HASH_FOREACH_END
    - PQexec
    - PQclear
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_copy_from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3554,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3556,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3557,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3558,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3560,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3563,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3564,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3565,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3566,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3568,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3569,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:3573,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3573,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3576,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:3576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3576,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3576,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3579,1
    - Dst: PQescapeString
      Src: /src/php-src/ext/pgsql/pgsql.c:3579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3579,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3579,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:3582,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3582,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3584
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - Z_PGSQL_LINK_P
    - ZSTR_LEN
    - FETCH_DEFAULT_LINK
    - PQescapeStringConn
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - zend_string_safe_alloc
    - PQescapeString
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_escape_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3597,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3599,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3600,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3601,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3603,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3606,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3607,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3608,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3609,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3611,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3612,1
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pgsql/pgsql.c:3618,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3618,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3618,1
    - Dst: PQescapeBytea
      Src: /src/php-src/ext/pgsql/pgsql.c:3620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3620,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3620,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:3623,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3625
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQescapeByteaConn
    - FETCH_DEFAULT_LINK
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - PQescapeBytea
    - CHECK_PGSQL_LINK
    - Z_PARAM_STR
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_escape_bytea)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3635,1
    - Dst: Z_PARAM_STRING
      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: PQunescapeBytea
      Src: /src/php-src/ext/pgsql/pgsql.c:3639,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pgsql/pgsql.c:3641,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:3645,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3647
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - ZEND_PARSE_PARAMETERS_END
    - PQunescapeBytea
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_unescape_bytea)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3657,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3659,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3660,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3661,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3663,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3664,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3668,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3669,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3670,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3671,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3673,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3674,1
    - Dst: PQescapeLiteral
      Src: /src/php-src/ext/pgsql/pgsql.c:3681,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3681,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3681,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:3683,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3683,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3686,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3690,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - escape_literal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3692
      start: 3650
    functionDepth: 1
    functionLinenumber: 3650
    functionLinenumberEnd: 3692
    functionName: php_pgsql_escape_internal
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - FETCH_DEFAULT_LINK
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - php_error_docref
    - PQescapeIdentifier
    - PQescapeLiteral
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - CHECK_DEFAULT_LINK
    - Z_PARAM_STR
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_literal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_escape_internal
      Src: /src/php-src/ext/pgsql/pgsql.c:3698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3699
      start: 3696
    functionDepth: 2
    functionLinenumber: 3696
    functionLinenumberEnd: 3699
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_escape_internal
      Src: /src/php-src/ext/pgsql/pgsql.c:3705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3703
    functionDepth: 2
    functionLinenumber: 3703
    functionLinenumberEnd: 3706
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3717,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3718,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3719,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3721,1
    - Dst: PQresultErrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:3727,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3710
    functionDepth: 0
    functionLinenumber: 3710
    functionLinenumberEnd: 3729
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - PQresultErrorMessage
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3741,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3742,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3743,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3744,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3746,1
    - Dst: PQresultErrorField
      Src: /src/php-src/ext/pgsql/pgsql.c:3762,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:3764,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3771
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - PQresultErrorField
    - RETURN_NULL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_error_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3781,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3785,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3786,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3789,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3790
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - Z_PARAM_OBJECT_OF_CLASS
    - PQstatus
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connection_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3801,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3802,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3803,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3805,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3806,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3809,1
    - Dst: PQtransactionStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3810
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQtransactionStatus
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_transaction_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3821,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3822,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3823,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3825,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3826,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:3829,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3834
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - Z_PARAM_OBJECT_OF_CLASS
    - PQreset
    - PQstatus
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connection_reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3846,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3847,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3850,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3851,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pgsql
    argTypes:
    - PGconn*
    constantsTouched: []
    func_position:
      end: 3856
      start: 3841
    functionDepth: 1
    functionLinenumber: 3841
    functionLinenumberEnd: 3856
    functionName: php_pgsql_flush_query
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQgetResult
    - php_error_docref
    - PQsetnonblocking
    - PQclear
    linkageType: ''
    returnType: int
    signature: int php_pgsql_flush_query(PGconn *pgsql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3867,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3868,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3869,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3871,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3872,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3875,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3876,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pgsql/pgsql.c:3881,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:3887,1
    - Dst: PQisBusy
      Src: /src/php-src/ext/pgsql/pgsql.c:3887,1
    - Dst: PQgetCancel
      Src: /src/php-src/ext/pgsql/pgsql.c:3894,1
    - Dst: PQcancel
      Src: /src/php-src/ext/pgsql/pgsql.c:3901,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:3902,1
    - Dst: zend_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3904,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3906,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3907,1
    - Dst: PQfreeCancel
      Src: /src/php-src/ext/pgsql/pgsql.c:3909,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:3912,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3914,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3917
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3917
    functionName: php_pgsql_do_async
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PQisBusy
    - Z_PGSQL_LINK_P
    - PQgetResult
    - PQconsumeInput
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - PQclear
    - RETVAL_BOOL
    - zend_error
    - EMPTY_SWITCH_DEFAULT_CASE
    - PQfreeCancel
    - PQcancel
    - ZEND_PARSE_PARAMETERS_START
    - PQgetCancel
    - CHECK_PGSQL_LINK
    - PQsetnonblocking
    linkageType: ''
    returnType: void
    signature: void php_pgsql_do_async(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_async
      Src: /src/php-src/ext/pgsql/pgsql.c:3923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3921
    functionDepth: 2
    functionLinenumber: 3921
    functionLinenumberEnd: 3924
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_async
      Src: /src/php-src/ext/pgsql/pgsql.c:3930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3928
    functionDepth: 2
    functionLinenumber: 3928
    functionLinenumberEnd: 3931
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3937,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pgsql
    argTypes:
    - PGconn*
    constantsTouched: []
    func_position:
      end: 3942
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3942
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3956,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3957,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3958,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3959,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3961,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3962,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3965,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3967,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3968,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:3972,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3973,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:3978,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:3981,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:3983,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:3984,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3984,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:3985,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:3987,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:3993,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3995,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:3998,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4001,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4002,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4011,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3946
    functionDepth: 1
    functionLinenumber: 3946
    functionLinenumberEnd: 4013
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - _php_pgsql_link_has_results
    - PQsendQuery
    - PQflush
    - PGG
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - PQreset
    - PQstatus
    - PQisnonblocking
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - usleep
    - CHECK_PGSQL_LINK
    - PQsetnonblocking
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4029,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4030,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4031,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:4032,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4033,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4035,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4036,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4039,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4041,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4042,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4046,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4047,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:4051,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4051,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4054,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:4057,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4058,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4062,1
    - Dst: estrndup
      Src: /src/php-src/ext/pgsql/pgsql.c:4064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4064,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4064,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:4065,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4069,1
    - Dst: PQsendQueryParams
      Src: /src/php-src/ext/pgsql/pgsql.c:4072,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4073,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4075,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4078,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4078,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4079,1
    - Dst: PQsendQueryParams
      Src: /src/php-src/ext/pgsql/pgsql.c:4081,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4082,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4088,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4091,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4093,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4096,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4099,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4100,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4109,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4017
    functionDepth: 1
    functionLinenumber: 4017
    functionLinenumberEnd: 4111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - _php_pgsql_link_has_results
    - PQsetnonblocking
    - Z_PGSQL_LINK_P
    - PQflush
    - zend_hash_num_elements
    - Z_PARAM_OBJECT_OF_CLASS
    - estrndup
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - usleep
    - PQsendQueryParams
    - safe_emalloc
    - Z_ARRVAL_P
    - PQstatus
    - RETURN_LONG
    - Z_PARAM_STRING
    - _php_pgsql_free_params
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zval_get_tmp_string
    - PGG
    - PQreset
    - php_error_docref
    - Z_PARAM_ARRAY
    - PQisnonblocking
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_query_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4125,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4126,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4127,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4128,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4129,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4131,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4132,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4135,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4137,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4138,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4142,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4143,1
    - Dst: PQsendPrepare
      Src: /src/php-src/ext/pgsql/pgsql.c:4147,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4151,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4151,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4152,1
    - Dst: PQsendPrepare
      Src: /src/php-src/ext/pgsql/pgsql.c:4154,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4161,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4164,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4166,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4169,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4171,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4172,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4181,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4183
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4183
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - _php_pgsql_link_has_results
    - PQflush
    - PGG
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - PQsendPrepare
    - PQstatus
    - PQreset
    - PQisnonblocking
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - usleep
    - CHECK_PGSQL_LINK
    - PQsetnonblocking
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4200,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4201,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4202,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:4203,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4204,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4206,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4207,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4210,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4212,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4213,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4217,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4218,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:4222,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4222,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4225,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:4228,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4229,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4232,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:4233,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4234,1
    - Dst: estrndup
      Src: /src/php-src/ext/pgsql/pgsql.c:4237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4237,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4237,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:4238,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4242,1
    - Dst: PQsendQueryPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:4245,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4246,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4248,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4251,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4251,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4252,1
    - Dst: PQsendQueryPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:4254,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4255,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4261,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4264,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4266,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4269,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4271,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4272,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4281,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4187
    functionDepth: 1
    functionLinenumber: 4187
    functionLinenumberEnd: 4283
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - _php_pgsql_link_has_results
    - PQsetnonblocking
    - Z_PGSQL_LINK_P
    - PQflush
    - zend_hash_num_elements
    - Z_PARAM_OBJECT_OF_CLASS
    - estrndup
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - usleep
    - safe_emalloc
    - UNEXPECTED
    - Z_ARRVAL_P
    - PQstatus
    - PQsendQueryPrepared
    - zend_string_release
    - RETURN_LONG
    - zval_try_get_string
    - _php_pgsql_free_params
    - Z_PARAM_STRING
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - PGG
    - PQreset
    - php_error_docref
    - Z_PARAM_ARRAY
    - PQisnonblocking
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_execute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4295,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4296,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4297,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4299,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4300,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:4303,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4309,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4287
    functionDepth: 0
    functionLinenumber: 4287
    functionLinenumberEnd: 4314
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - Z_PGSQL_RESULT_P
    - PQgetResult
    - Z_PARAM_OBJECT_OF_CLASS
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_get_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4326,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4330,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4332,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:4333,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4337,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4338,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4341,1
    - Dst: PQcmdStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4341,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4343,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4318
    functionDepth: 1
    functionLinenumber: 4318
    functionLinenumberEnd: 4346
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_RESULT
    - PQcmdStatus
    - Z_PGSQL_RESULT_P
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - RETURN_STRING
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4358,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4359,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4362,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4364,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4365,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4370,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pgsql/pgsql.c:4373,1
    - Dst: PQnotifies
      Src: /src/php-src/ext/pgsql/pgsql.c:4374,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4379,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4381,1
    - Dst: add_index_long
      Src: /src/php-src/ext/pgsql/pgsql.c:4382,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pgsql/pgsql.c:4384,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4384,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4385,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4389,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pgsql/pgsql.c:4390,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pgsql/pgsql.c:4392,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4392,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4393,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:4396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4397
      start: 4350
    functionDepth: 1
    functionLinenumber: 4350
    functionLinenumberEnd: 4397
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - add_index_long
    - PQconsumeInput
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_strtod
    - add_index_string
    - add_assoc_string
    - PQnotifies
    - PQparameterStatus
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    - CHECK_PGSQL_LINK
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_get_notify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4407,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4408,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4409,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4411,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4412,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4415,1
    - Dst: PQbackendPID
      Src: /src/php-src/ext/pgsql/pgsql.c:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4416
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - Z_PARAM_OBJECT_OF_CLASS
    - PQbackendPID
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_get_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4422
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4422
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4428
      start: 4425
    functionDepth: 0
    functionLinenumber: 4425
    functionLinenumberEnd: 4428
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 4434
      start: 4431
    functionDepth: 0
    functionLinenumber: 4431
    functionLinenumberEnd: 4434
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 4440
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4440
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - stream
    - option
    - value
    - ptrparam
    argTypes:
    - php_stream*
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 4452
      start: 4443
    functionDepth: 0
    functionLinenumber: 4443
    functionLinenumberEnd: 4452
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cast_as
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 4477
      start: 4455
    functionDepth: 0
    functionLinenumber: 4455
    functionLinenumberEnd: 4477
    functionName: php_pgsql_fd_cast
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pgsql_fd_cast(php_stream *stream, int cast_as, void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4488,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4489,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4490,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4492,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4493,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4496,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4504
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_to_zval
    - Z_PGSQL_LINK_P
    - php_stream_alloc
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_socket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4514,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4515,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4516,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4518,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4519,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:4522,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pgsql/pgsql.c:4522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4508
    functionDepth: 0
    functionLinenumber: 4508
    functionLinenumberEnd: 4523
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQconsumeInput
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_consume_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4535,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4536,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4537,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4539,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4540,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4543,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4545,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4546,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4550,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4552,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4553,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4527
    functionDepth: 1
    functionLinenumber: 4527
    functionLinenumberEnd: 4561
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQflush
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - PQisnonblocking
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - PQsetnonblocking
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4578,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4578,1
    - Dst: estrdup
      Src: /src/php-src/ext/pgsql/pgsql.c:4580,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4580,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/pgsql/pgsql.c:4581,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4583,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4584,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4594,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4604,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4612,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4613,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:4614,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:4616,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4618,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4620,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4621,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4622,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:4623,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:4625,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4627,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4629,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:4630,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4631,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:4633,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4633,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4634,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:4634,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4635,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4635,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:4636,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:4637,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:4640,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4644,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4646,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:4646,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4646,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4648,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4648,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4650,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:4650,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4650,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4652,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4652,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4652,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4654,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4654,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4654,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4656,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:4656,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4656,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4658,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4658,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4658,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4661,1
    - Dst: strcmp
      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_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4662,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4662,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4662,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4663,1
    - Dst: strcmp
      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_string_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4665,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4665,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4668,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:4669,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:4671,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 64
    argCount: 4
    argNames:
    - pg_link
    - table_name
    - meta
    - extended
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 4674
      start: 4568
    functionDepth: 1
    functionLinenumber: 4568
    functionLinenumberEnd: 4674
    functionName: zend_result::php_pgsql_meta_data
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PQescapeStringConn
    - add_assoc_bool_ex
    - efree
    - add_assoc_zval
    - array_init
    - PQresultStatus
    - smart_str_appends
    - atoi
    - estrdup
    - PQntuples
    - smart_str_free
    - add_assoc_long_ex
    - safe_emalloc
    - strlen
    - zend_argument_value_error
    - php_strtok_r
    - ZEND_ASSERT
    - strcmp
    - PQexec
    - php_error_docref
    - smart_str_appendl
    - smart_str_0
    - add_assoc_string_ex
    - PQclear
    - ZSTR_VAL
    - PQgetvalue
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4687,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4688,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:4689,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4692,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4694,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4695,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4699,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4701,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4704,1
    - Dst: php_pgsql_meta_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4705,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:4706,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4679
    functionDepth: 1
    functionLinenumber: 4679
    functionLinenumberEnd: 4709
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - php_pgsql_meta_data
    - zend_array_destroy
    - Z_ARR_P
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_meta_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pgsql/pgsql.c:4718,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4718,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pgsql/pgsql.c:4718,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4718,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4721,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4724,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4724,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4726,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4726,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4728,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4728,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4731,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4731,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4733,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4733,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4735,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:4740,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4742,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4742,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:4747,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4749,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4751,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: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:4759,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4759,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4761,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4761,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4763,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:4769,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4771,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4773,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:4778,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4781,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4783,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4785,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4787,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:4793,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 70
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4797
      start: 4713
    functionDepth: 1
    functionLinenumber: 4713
    functionLinenumberEnd: 4797
    functionName: php_pgsql_get_data_type
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_string_equals
    - ZSTR_KNOWN
    linkageType: ''
    returnType: php_pgsql_data_type
    signature: php_pgsql_data_type php_pgsql_get_data_type(const zend_string *type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4813,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4814,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4815,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pgsql/pgsql.c:4820,1
    - Dst: php_pcre_pce_re
      Src: /src/php-src/ext/pgsql/pgsql.c:4825,1
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4826,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4828,1
    - Dst: php_pcre_pce_incref
      Src: /src/php-src/ext/pgsql/pgsql.c:4831,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pgsql/pgsql.c:4832,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4832,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4832,1
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/pgsql/pgsql.c:4832,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4833,1
    - Dst: php_pcre_pce_decref
      Src: /src/php-src/ext/pgsql/pgsql.c:4834,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - str
    - regex
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4843
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4843
    functionName: php_pgsql_convert_match
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pcre_pce_incref
    - pcre2_match
    - ZSTR_LEN
    - php_pcre_mctx
    - php_pcre_pce_decref
    - php_pcre_create_match_data
    - pcre_get_compiled_regex_cache
    - php_error_docref
    - php_pcre_free_match_data
    - php_pcre_pce_re
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int php_pgsql_convert_match(const zend_string *str, zend_string *regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/pgsql/pgsql.c:4852,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4852,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4852,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4852,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4853
      start: 4850
    functionDepth: 0
    functionLinenumber: 4850
    functionLinenumberEnd: 4853
    functionName: php_pgsql_add_quotes
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - strlen
    - zend_string_concat3
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_pgsql_add_quotes(zend_string *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4882,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4883,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4883,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4884,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4884,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4885,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4886,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4888,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4888,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4890,1
    - Dst: zend_result::php_pgsql_meta_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4892,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:4893,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:4899,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:4900,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4905,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4909,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4909,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4910,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4910,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4913,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4913,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4914,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4917,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4917,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4918,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4921,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4921,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4922,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4925,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4925,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4926,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4929,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4929,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4929,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4930,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:4930,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/pgsql/pgsql.c:4937,1
    - Dst: php_pgsql_get_data_type
      Src: /src/php-src/ext/pgsql/pgsql.c:4941,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4941,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4947,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4949,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:4950,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4950,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4953,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4953,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4953,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4953,1
    - Dst: zend_string_equals_literal
      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: zend_string_equals_literal
      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: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4955,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4955,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4955,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4955,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4956,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4956,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4956,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4956,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4957,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4957,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4958,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4960,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4960,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4960,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4960,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4961,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4961,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4961,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4961,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4962,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4962,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4962,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4962,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4964,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4964,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4965,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4979,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4984,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4988,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:4992,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4992,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:4998,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5000,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5000,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5000,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5008,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5010,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5011,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5011,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5015,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5015,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5015,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5019,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5019,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5019,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5025,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5025,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5026,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5030,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5030,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5034,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5034,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5040,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5042,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5042,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5042,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5042,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5050,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5052,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5053,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5053,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5057,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5057,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5057,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5058,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5058,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5058,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5061,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5061,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5061,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:5065,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5065,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5075,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5075,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5079,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5079,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5085,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5087,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5087,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5087,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5087,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5110,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5112,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5114,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5114,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5116,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5122,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5124,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5124,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5124,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5124,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5124,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5125,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5125,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5126,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5131,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pgsql/pgsql.c:5131,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5131,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5135,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5135,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5136,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5140,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5140,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5146,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5148,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5148,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5148,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5148,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5155,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5157,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: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5162,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5162,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5162,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5166,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5166,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5166,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5167,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5173,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5173,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5178,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5178,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5182,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5182,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5188,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5190,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5190,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5190,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5196,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5198,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5199,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5199,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5205,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5205,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5205,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5206,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5206,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5206,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5210,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5210,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5210,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5216,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5216,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5222,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5225,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5225,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5225,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5227,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5227,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5227,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5227,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5237,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5238,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5238,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/pgsql/pgsql.c:5239,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5239,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5240,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5243,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5243,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5243,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5246,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5246,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5246,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5258,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5260,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5260,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5260,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5260,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5265,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5267,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5272,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5272,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5272,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5276,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5276,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5276,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5282,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5282,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5288,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5290,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5290,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5290,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5290,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5295,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5298,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5298,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5302,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5302,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5302,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5306,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5306,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5306,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5312,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5312,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5318,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5320,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5320,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5320,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5325,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5328,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5328,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5349,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5349,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5349,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5359,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5359,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5365,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5367,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5367,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5367,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5371,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5373,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5381,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5381,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5381,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5382,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5383,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5385,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5385,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5386,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5391,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pgsql/pgsql.c:5391,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5391,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5395,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5395,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5396,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5400,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5400,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: ZSTR_VAL
      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: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5413,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5415,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5416,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5416,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5419,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5419,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5419,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5423,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5423,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5423,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5429,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5429,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5435,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5437,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5437,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5437,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5443,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5443,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5443,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5454,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5454,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pgsql/pgsql.c:5455,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5455,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:5458,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5459,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5462,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5464,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 452
    argCount: 5
    argNames:
    - pg_link
    - table_name
    - values
    - result
    - opt
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zval*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 5471
      start: 4874
    functionDepth: 2
    functionLinenumber: 4874
    functionLinenumberEnd: 5471
    functionName: zend_result::php_pgsql_convert
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_string_release_ex
    - ZSTR_LEN
    - PQescapeByteaConn
    - PQescapeStringConn
    - zend_hash_update
    - Z_DVAL_P
    - zend_long_to_str
    - php_pgsql_add_quotes
    - add_assoc_zval
    - zend_string_init
    - zval_is_true
    - zend_value_error
    - array_init
    - Z_STRVAL_P
    - get_active_function_name
    - zend_type_error
    - zend_string_equals_literal_ci
    - zend_zval_value_name
    - ZVAL_STRING
    - zend_hash_find
    - convert_to_string
    - Z_ARRVAL
    - PGSQL_CONV_CHECK_IGNORE
    - PQfreemem
    - zend_string_alloc
    - Z_ARRVAL_P
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZEND_ASSERT
    - php_pgsql_get_data_type
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - ZVAL_STRINGL
    - php_pgsql_convert_match
    - zend_result::php_pgsql_meta_data
    - ZVAL_DEREF
    - ZVAL_NULL
    - PGG
    - php_error_docref
    - zval_ptr_dtor
    - Z_STRLEN_P
    - _php_pgsql_identifier_is_escaped
    - ZSTR_KNOWN
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - convert_to_long
    - zend_hash_str_find
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:5483,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5485,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5489,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5491,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5492,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5493,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5499,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5502,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:5503,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:5506,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5507,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5509,1
    - Dst: php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5510,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:5511,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5514
      start: 5475
    functionDepth: 2
    functionLinenumber: 5475
    functionLinenumberEnd: 5514
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_pgsql_flush_query
    - ZSTR_LEN
    - Z_PGSQL_LINK_P
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - php_error_docref
    - zend_array_destroy
    - Z_PARAM_ARRAY
    - php_pgsql_convert
    - Z_ARR_P
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_convert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:5520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5520,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:5526,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5526,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5527,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5528,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5531,1
    - Dst: PQresultErrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:5531,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - querystr
    - expect
    - pg_link
    - opt
    argTypes:
    - smart_str*
    - ExecStatusType
    - PGconn*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 5537
      start: 5517
    functionDepth: 1
    functionLinenumber: 5517
    functionLinenumberEnd: 5537
    functionName: do_exec
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsendQuery
    - PQexec
    - php_error_docref
    - PQclear
    - ZSTR_VAL
    - PQresultErrorMessage
    - PQresultStatus
    linkageType: ''
    returnType: bool
    signature: bool do_exec(smart_str *querystr, ExecStatusType expect, PGconn *pg_link,
      zend_ulong opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5546,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5547,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5547,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5550,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5551,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5555,1
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5557,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5558,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5559,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5562,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5563,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - querystr
    - pg_link
    - table
    argTypes:
    - smart_str*
    - PGconn*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 5567
      start: 5540
    functionDepth: 1
    functionLinenumber: 5540
    functionLinenumberEnd: 5567
    functionName: build_tablename
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - smart_str_appends
    - smart_str_appendc
    - smart_str_appendl
    - _php_pgsql_identifier_is_escaped
    - ZSTR_VAL
    - PQfreemem
    linkageType: ''
    returnType: void
    signature: void build_tablename(smart_str *querystr, PGconn *pg_link, const zend_string
      *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5580,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5581,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5582,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5582,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5584,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5585,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5585,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5586,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5587,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5588,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5595,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5596,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5602,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5603,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5604,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5608,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5612,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5612,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5613,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5614,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5616,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5618,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5619,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5620,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5621,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5626,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5631,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5631,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5632,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5632,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5632,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5633,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5634,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5635,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5636,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5638,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5638,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5642,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5642,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5645,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:5645,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5645,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5648,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5651,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5651,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5654,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5655,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5657,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5658,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:5662,1
    - Dst: do_exec
      Src: /src/php-src/ext/pgsql/pgsql.c:5665,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5673,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:5678,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 5
    argNames:
    - pg_link
    - table
    - var_array
    - opt
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zend_ulong
    - zend_string**
    constantsTouched: []
    func_position:
      end: 5681
      start: 5571
    functionDepth: 3
    functionLinenumber: 5571
    functionLinenumberEnd: 5681
    functionName: zend_result::php_pgsql_insert
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PQescapeStringConn
    - build_tablename
    - ZVAL_UNDEF
    - Z_DVAL_P
    - do_exec
    - efree
    - zend_value_error
    - array_init
    - Z_STRVAL_P
    - smart_str_appends
    - zend_type_error
    - zend_hash_num_elements
    - smart_str_append
    - zend_zval_value_name
    - smart_str_free
    - PQfreemem
    - safe_emalloc
    - snprintf
    - Z_ARRVAL_P
    - smart_str_appendc
    - PQescapeIdentifier
    - ZEND_ASSERT
    - zend_result::php_pgsql_convert
    - ZEND_HASH_FOREACH_END
    - smart_str_append_long
    - zval_ptr_dtor
    - smart_str_appendl
    - Z_STRLEN_P
    - smart_str_0
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:5696,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:5697,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5698,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5699,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5704,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5706,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5712,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5715,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:5716,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:5719,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5720,1
    - Dst: php_pgsql_insert
      Src: /src/php-src/ext/pgsql/pgsql.c:5726,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:5729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5729,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5730,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5730,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5731,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:5732,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:5733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5733,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5735,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5738,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5740,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:5748,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5749,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5755,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5756,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5762,1
    - Dst: php_pgsql_insert
      Src: /src/php-src/ext/pgsql/pgsql.c:5767,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5771,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5775
      start: 5685
    functionDepth: 2
    functionLinenumber: 5685
    functionLinenumberEnd: 5775
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - efree
    - PHP_PQ_ERROR
    - PQresultStatus
    - Z_PGSQL_LINK_P
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - php_pgsql_flush_query
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - RETURN_THROWS
    - php_pgsql_insert
    - PQstatus
    - object_init_ex
    - Z_PGSQL_RESULT_P
    - PGG
    - PQreset
    - php_error_docref
    - PQexec
    - Z_PARAM_ARRAY
    - RETURN_STR
    - PQclear
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_insert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5785,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5790,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5791,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5793,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5795,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5795,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5796,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:5796,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5796,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5797,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5799,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5802,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5807,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5808,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5809,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5810,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5812,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5812,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5816,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5816,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5820,1
    - Dst: MIN
      Src: /src/php-src/ext/pgsql/pgsql.c:5820,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:5820,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5820,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5824,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5827,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5827,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5830,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5831,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5833,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 7
    argNames:
    - pg_link
    - querystr
    - ht
    - where_cond
    - pad
    - pad_len
    - opt
    argTypes:
    - PGconn*
    - smart_str*
    - HashTable*
    - int
    - char*
    - int
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 5837
      start: 5778
    functionDepth: 1
    functionLinenumber: 5778
    functionLinenumberEnd: 5837
    functionName: build_assignment_string
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - Z_DVAL_P
    - efree
    - zend_value_error
    - MIN
    - smart_str_appends
    - zend_type_error
    - smart_str_append
    - zend_zval_value_name
    - PQfreemem
    - snprintf
    - smart_str_appendc
    - ZEND_HASH_FOREACH_END
    - smart_str_append_long
    - smart_str_appendl
    - Z_STR_P
    - Z_LVAL_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5847,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5848,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5849,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5849,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5850,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5850,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5851,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5853,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5853,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5854,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5854,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5858,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5859,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5861,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5862,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5866,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5867,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5873,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5874,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5875,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5877,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5877,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5880,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5882,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5882,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5885,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:5886,1
    - Dst: do_exec
      Src: /src/php-src/ext/pgsql/pgsql.c:5888,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5895,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5896,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:5901,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 6
    argNames:
    - pg_link
    - table
    - var_array
    - ids_array
    - opt
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zval*
    - zend_ulong
    - zend_string**
    constantsTouched: []
    func_position:
      end: 5904
      start: 5841
    functionDepth: 3
    functionLinenumber: 5841
    functionLinenumberEnd: 5904
    functionName: zend_result::php_pgsql_update
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - build_tablename
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - ZVAL_UNDEF
    - smart_str_appendc
    - do_exec
    - zval_ptr_dtor
    - smart_str_0
    - zend_result::php_pgsql_convert
    - ZEND_ASSERT
    - build_assignment_string
    - array_init
    - smart_str_free
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:5917,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:5918,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5919,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5920,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5921,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5926,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5927,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5928,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5932,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5934,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5937,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:5938,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:5941,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5942,1
    - Dst: php_pgsql_update
      Src: /src/php-src/ext/pgsql/pgsql.c:5944,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5951
      start: 5908
    functionDepth: 2
    functionLinenumber: 5908
    functionLinenumberEnd: 5951
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_pgsql_flush_query
    - ZSTR_LEN
    - Z_PGSQL_LINK_P
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - php_pgsql_update
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_ARRAY
    - RETURN_STR
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5961,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5962,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5963,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5963,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5964,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5966,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5966,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5970,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5972,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5973,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5979,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5980,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5981,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5983,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5983,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5986,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:5987,1
    - Dst: do_exec
      Src: /src/php-src/ext/pgsql/pgsql.c:5989,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5996,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:6001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - pg_link
    - table
    - ids_array
    - opt
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zend_ulong
    - zend_string**
    constantsTouched: []
    func_position:
      end: 6004
      start: 5955
    functionDepth: 3
    functionLinenumber: 5955
    functionLinenumberEnd: 6004
    functionName: zend_result::php_pgsql_delete
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - build_tablename
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - ZVAL_UNDEF
    - smart_str_appendc
    - do_exec
    - zval_ptr_dtor
    - smart_str_0
    - zend_result::php_pgsql_convert
    - ZEND_ASSERT
    - build_assignment_string
    - array_init
    - smart_str_free
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6017,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6018,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6019,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:6020,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6023,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6025,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6026,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6027,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6031,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6033,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6036,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6037,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:6040,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6041,1
    - Dst: php_pgsql_delete
      Src: /src/php-src/ext/pgsql/pgsql.c:6043,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 6008
    functionDepth: 2
    functionLinenumber: 6008
    functionLinenumberEnd: 6050
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_pgsql_flush_query
    - ZSTR_LEN
    - Z_PGSQL_LINK_P
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - php_error_docref
    - php_pgsql_delete
    - Z_PARAM_ARRAY
    - RETURN_STR
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6062,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6062,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:6064,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6066,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:6067,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:6068,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:6069,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:6071,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pgsql/pgsql.c:6074,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:6081,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:6084,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:6089,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - pg_result
    - ret_array
    - result_type
    argTypes:
    - PGresult*
    - zval*
    - long
    constantsTouched: []
    func_position:
      end: 6091
      start: 6054
    functionDepth: 1
    functionLinenumber: 6054
    functionLinenumberEnd: 6091
    functionName: php_pgsql_result2array
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 1
    functionsReached:
    - PQfname
    - add_index_zval
    - add_assoc_stringl
    - add_next_index_stringl
    - PQgetisnull
    - PQnfields
    - add_assoc_null
    - ZEND_ASSERT
    - PQntuples
    - array_init
    - add_next_index_null
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API php_pgsql_result2array(PGresult *pg_result, zval *ret_array,
      long result_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6102,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6103,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6105,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6105,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6107,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6108,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:6110,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6110,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:6113,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6115,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:6116,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:6123,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:6124,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:6127,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:6128,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6128,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:6133,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:6134,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:6136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6136,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:6137,1
    - Dst: php_pgsql_result2array
      Src: /src/php-src/ext/pgsql/pgsql.c:6138,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6141,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6141,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:6143,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6147,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:6153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    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**
    constantsTouched: []
    func_position:
      end: 6156
      start: 6095
    functionDepth: 3
    functionLinenumber: 6095
    functionLinenumberEnd: 6156
    functionName: zend_result::php_pgsql_select
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - build_tablename
    - ZVAL_UNDEF
    - array_init
    - PQresultStatus
    - smart_str_appends
    - zend_hash_num_elements
    - smart_str_free
    - Z_ARRVAL_P
    - smart_str_appendc
    - ZEND_ASSERT
    - build_assignment_string
    - zend_result::php_pgsql_convert
    - PQexec
    - php_error_docref
    - zval_ptr_dtor
    - smart_str_0
    - php_pgsql_result2array
    - PQclear
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6172,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6173,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6174,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6177,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6178,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6181,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6183,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6187,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6189,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6193,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6196,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6197,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:6200,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6201,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6203,1
    - Dst: php_pgsql_select
      Src: /src/php-src/ext/pgsql/pgsql.c:6204,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6205,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6209,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6160
    functionDepth: 2
    functionLinenumber: 6160
    functionLinenumberEnd: 6213
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_pgsql_flush_query
    - ZSTR_LEN
    - Z_PGSQL_LINK_P
    - Z_PARAM_PATH_STR
    - php_pgsql_select
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_error_docref
    - zval_ptr_dtor
    - RETURN_STR
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6223,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6224,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6225,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6226,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6227,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6229,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6231,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6235,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6236,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6237,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6240,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6241,1
    - Dst: PQchangePassword
      Src: /src/php-src/ext/pgsql/pgsql.c:6243,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6243,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6243,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:6244,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:6244,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:6245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6216
    functionDepth: 1
    functionLinenumber: 6216
    functionLinenumberEnd: 6246
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PGSQL_LINK_P
    - PQchangePassword
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETVAL_BOOL
    - zend_argument_must_not_be_empty_error
    - PQclear
    - ZEND_PARSE_PARAMETERS_START
    - PQresultStatus
    - CHECK_PGSQL_LINK
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_change_password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6256,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6257,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6258,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6259,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6261,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6262,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6266,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pgsql/pgsql.c:6266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6266,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6267
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - ZSTR_LEN
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - RETURN_LONG
    - PQputCopyData
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_put_copy_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6276,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6277,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6280,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6282,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6286,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6289,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pgsql/pgsql.c:6289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6290
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - ZSTR_LEN
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - PQputCopyEnd
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_put_copy_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6299,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/pgsql/pgsql.c:6300,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6301,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6302,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6305,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/pgsql/pgsql.c:6307,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6308,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6309,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6312,1
    - Dst: PQsocketPoll
      Src: /src/php-src/ext/pgsql/pgsql.c:6312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6292
    functionDepth: 2
    functionLinenumber: 6292
    functionLinenumberEnd: 6313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - PQsocketPoll
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_stream_cast
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_socket_poll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6322,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6323,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6324,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6325,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6329,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_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:6337,1
    - Dst: PQsetChunkedRowsMode
      Src: /src/php-src/ext/pgsql/pgsql.c:6337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6338
      start: 6316
    functionDepth: 1
    functionLinenumber: 6316
    functionLinenumberEnd: 6338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_PGSQL_LINK
    - PQsetChunkedRowsMode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_chunked_rows_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6349,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6350,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6351,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6352,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6354,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6356,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6359,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6360,1
    - Dst: PQclosePrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:6362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6362,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:6364,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:6368,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6374
      start: 6342
    functionDepth: 1
    functionLinenumber: 6342
    functionLinenumberEnd: 6374
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PGSQL_LINK_P
    - Z_PARAM_PATH_STR
    - Z_PGSQL_RESULT_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - PQclosePrepared
    - ZSTR_VAL
    - object_init_ex
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - PQresultStatus
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_close_stmt)
  - BBCount: 0
    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:776,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:790,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:793,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: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:804,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: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:821,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: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:831,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:837,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:840,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:843,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:846,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:848,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:849,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:850,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:851,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:852,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:853,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:854,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:855,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:857,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:860,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:862,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:863,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:864,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:867,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:867,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:867,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:867,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:869,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:869,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:870,1
    - Dst: ZVAL_COPY_VALUE
      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:874,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:874,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:875,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:876,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:877,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:879,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:879,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:879,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:881,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:881,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:882,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:883,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:884,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:886,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:886,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:887,1
    - Dst: ZVAL_COPY_VALUE
      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: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:893,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:893,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:894,1
    - Dst: ZVAL_COPY_VALUE
      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_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:898,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:900,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:901,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:903,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:903,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:903,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:903,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:905,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:907,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:908,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:910,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:910,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:911,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:912,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:913,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:915,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:915,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:915,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:915,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:917,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:917,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:918,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:919,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:920,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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:924,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:925,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:927,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:927,1
    - Dst: CG
      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: 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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:931,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:932,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:934,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:934,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:935,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:936,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:937,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:939,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:939,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:939,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:939,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:941,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:941,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:942,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:943,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:944,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:946,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:946,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:947,1
    - Dst: ZVAL_COPY_VALUE
      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_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:951,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:951,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:951,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:951,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:953,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:953,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:954,1
    - Dst: ZVAL_COPY_VALUE
      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:958,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:958,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:959,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:960,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:961,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:963,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:963,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:963,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:965,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:965,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:966,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:967,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:968,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:970,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:970,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:971,1
    - Dst: ZVAL_COPY_VALUE
      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: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:977,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:977,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:978,1
    - Dst: ZVAL_COPY_VALUE
      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_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:982,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:984,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:985,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:987,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:987,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:987,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:987,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:989,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:991,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:992,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:994,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:994,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:995,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:996,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:997,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:999,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:999,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:999,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:999,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1001,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1001,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1002,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1003,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1004,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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1008,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1009,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1011,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1011,1
    - Dst: CG
      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: 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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1015,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1016,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1018,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1018,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1019,1
    - Dst: ZVAL_COPY_VALUE
      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_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1023,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1023,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1023,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1023,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1025,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1025,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1026,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1027,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1028,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1030,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1030,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1031,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1032,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1033,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1035,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1035,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1035,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1035,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1037,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1037,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1038,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1039,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1040,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1042,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1042,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1043,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1044,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1045,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1047,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1047,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1047,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1047,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1049,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1049,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1050,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1051,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1052,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1054,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1054,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1055,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1056,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1057,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1059,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1059,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1059,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1059,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1061,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1061,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1062,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1063,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1064,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1066,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1066,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1067,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1068,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1069,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1071,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1071,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1071,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1071,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1073,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1073,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1074,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1075,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1076,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1078,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1078,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1079,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1080,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1081,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1083,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1083,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1083,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1083,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1085,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1085,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1086,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1087,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1088,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1090,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1090,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1091,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1092,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1093,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1095,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1095,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1095,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1095,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1097,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1097,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1098,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1099,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1100,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1102,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1102,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1103,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1104,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1105,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1107,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1107,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1107,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1107,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1109,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1109,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1110,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1111,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1112,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1114,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1114,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1115,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1116,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1117,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1119,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1119,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1119,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1119,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1121,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1121,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1122,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1123,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1124,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1126,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1126,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1127,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1128,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1129,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1131,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1131,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1131,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1131,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1133,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1133,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1134,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1135,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1136,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1138,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1138,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1139,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1140,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1141,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1143,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1143,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1143,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1143,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1145,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1145,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1146,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1147,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1148,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1150,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1150,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1151,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1152,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1153,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1155,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1155,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1155,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 224
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1156
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 1156
    functionName: register_pgsql_symbols
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_pgsql_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1162,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1166
    functionName: register_class_PgSql_Connection
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PgSql_Connection(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1172,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    functionName: register_class_PgSql_Result
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PgSql_Result(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1182,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    functionName: register_class_PgSql_Lob
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PgSql_Lob(void)
  - BBCount: 0
    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
    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:
    - UNEXPECTED
    - zend_bailout
    - ZVAL_NULL
    - zend_fiber_switch_context
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_fiber_transfer
    signature: zend_fiber_transfer zend_test_fiber_switch_to(zend_fiber_context *context,
      zval *value, bool exception)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - zend_test_fiber_switch_to
    - EG
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_fiber_transfer
    signature: zend_fiber_transfer zend_test_fiber_suspend(zend_test_fiber *fiber,
      zval *value)
  - BBCount: 0
    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*
    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:
    - zend_vm_stack_new_page
    - memset
    - zval_ptr_dtor
    - ZT_G
    - zend_fiber_stack_base
    - EG
    - ZVAL_OBJ_COPY
    - zend_is_unwind_exit
    - zend_call_function
    - ZVAL_COPY_VALUE
    - zend_is_graceful_exit
    - ZVAL_COPY
    - zend_fiber_stack_limit
    - zend_clear_exception
    linkageType: ''
    returnType: ZEND_STACK_ALIGNED
    signature: ZEND_STACK_ALIGNED zend_test_fiber_execute(zend_fiber_transfer *transfer)
  - BBCount: 0
    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*
    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:
    - zend_object_std_init
    - memset
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_test_fiber_object_create(zend_class_entry *ce)
  - BBCount: 0
    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*
    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:
    - zend_exception_error
    - zend_exception_set_previous
    - ZEND_USER_CODE
    - zval_ptr_dtor
    - zend_rethrow_exception
    - EG
    - Z_OBJ
    - zend_test_fiber_resume
    linkageType: ''
    returnType: void
    signature: void zend_test_fiber_object_destroy(zend_object *object)
  - BBCount: 0
    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*
    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
    - zend_object_std_dtor
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void zend_test_fiber_object_free(zend_object *object)
  - BBCount: 0
    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*
    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:
    - RETURN_THROWS
    - zval_ptr_dtor
    - RETURN_NULL
    - Z_OBJ
    - RETURN_COPY_VALUE
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_TRY_ADDREF
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, __construct)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC_WITH_NAMED
    - RETURN_THROWS
    - zend_throw_error
    - EG
    - ZEND_ASSERT
    - zend_fiber_init_context
    - delegate_transfer_result
    - Z_OBJ_P
    - zend_test_fiber_resume
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, start)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_graceful_exit
    - zend_test_fiber_suspend
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZT_G
    - ZEND_ASSERT
    - delegate_transfer_result
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, suspend)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - RETURN_THROWS
    - zend_throw_error
    - delegate_transfer_result
    - Z_OBJ_P
    - zend_test_fiber_resume
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, resume)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_TRY_ADDREF
    - RETURN_OBJ_COPY
    - OBJ_RELEASE
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - create_object
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, pipeTo)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:79,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:79,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:82,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:82,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:83,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:83,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/zend_test/test.c:84,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:84,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_free_trampoline
    - ZEND_ASSERT
    - zend_string_release
    - RETVAL_STR_COPY
    - EX
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:95,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_nullable_array_return)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    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_void_return)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - context
    argTypes:
    - zend_script*
    - void*
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - context
    argTypes:
    - zend_script*
    - void*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:120,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_deprecated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:130,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_nodiscard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:137,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_deprecated_nodiscard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:149,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:149,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:150,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zend_test/test.c:153,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:153,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/test.c:154,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:154,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:154,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:154,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - memcpy
    - RETURN_STR
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_create_unterminated_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:165,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:169,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_terminate_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:177,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:178,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - emalloc
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_leak_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:189,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:190,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/zend_test/test.c:193,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:194,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/zend_test/test.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_REFCOUNTED_P
    - zend_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_leak_variable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:205,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:206,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/zend_test/test.c:209,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_TRY_DELREF_P
    - RETURN_NULL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_delref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:220,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/zend_test/test.c:221,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:222,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:225,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - Z_PARAM_OBJ_OR_STR
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:237,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:238,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:239,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:242,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:244,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - RETURN_OBJ_COPY
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_object_or_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:256,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/zend_test/test.c:257,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:258,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:261,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - RETURN_STR_COPY
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_stdclass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:273,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:274,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/zend_test/test.c:275,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/zend_test/test.c:276,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:277,1
    - Dst: compile_string
      Src: /src/php-src/ext/zend_test/test.c:281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:281,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test.c:287,1
    - Dst: zend_execute
      Src: /src/php-src/ext/zend_test/test.c:288,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/zend_test/test.c:290,1
    - Dst: efree_size
      Src: /src/php-src/ext/zend_test/test.c:291,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/zend_test/test.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 293
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_execute
    - Z_PARAM_PATH_STR
    - zend_bailout
    - ZVAL_UNDEF
    - ZSTR_VAL
    - Z_PARAM_LONG
    - efree_size
    - destroy_op_array
    - compile_string
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_compile_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:308,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:309,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:310,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:313,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:315,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - RETURN_OBJ_COPY
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ_OF_CLASS_OR_STR_OR_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_stdclass_or_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:326,1
    - Dst: Z_PARAM_NUMBER_OR_STR
      Src: /src/php-src/ext/zend_test/test.c:327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:328,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:330,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:332,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/test.c:332,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/zend_test/test.c:334,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/zend_test/test.c:334,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:336,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zend_test/test.c:336,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zend_test/test.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - RETURN_DOUBLE
    - Z_DVAL_P
    - Z_PARAM_NUMBER_OR_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_LONG
    - Z_LVAL_P
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_number_or_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:346,1
    - Dst: Z_PARAM_NUMBER_OR_STR_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:347,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:348,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:354,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:356,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/test.c:356,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/zend_test/test.c:358,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/zend_test/test.c:358,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:360,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zend_test/test.c:360,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zend_test/test.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_NUMBER_OR_STR_OR_NULL
    - RETURN_STR_COPY
    - RETURN_DOUBLE
    - Z_DVAL_P
    - RETURN_NULL
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_LONG
    - Z_LVAL_P
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_number_or_string_or_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:370,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:371,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:372,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:373,1
    - Dst: zend_weakrefs_hash_add
      Src: /src/php-src/ext/zend_test/test.c:375,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:375,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/zend_test/test.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_weakrefs_hash_add
    - ZT_G
    - Z_PARAM_OBJ
    - Z_TRY_ADDREF_P
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_weakmap_attach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:386,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:387,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:388,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:390,1
    - Dst: zend_weakrefs_hash_del
      Src: /src/php-src/ext/zend_test/test.c:390,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_weakrefs_hash_del
    - ZT_G
    - Z_PARAM_OBJ
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_weakmap_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:395,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/zend_test/test.c:396,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/zend_test/test.c:396,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - RETURN_ARR
    - ZT_G
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_weakmap_dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:401,1
    - Dst: get_function_or_method_name
      Src: /src/php-src/ext/zend_test/test.c:403,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:403,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_STR
    - EG
    - get_function_or_method_name
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_get_current_func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:411,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/zend_test/test.c:413,1
    - Dst: xmlPedanticParserDefault
      Src: /src/php-src/ext/zend_test/test.c:416,1
    - Dst: xmlSubstituteEntitiesDefault
      Src: /src/php-src/ext/zend_test/test.c:417,1
    - Dst: xmlLineNumbersDefault
      Src: /src/php-src/ext/zend_test/test.c:418,1
    - Dst: xmlKeepBlanksDefault
      Src: /src/php-src/ext/zend_test/test.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - xmlLineNumbersDefault
    - xmlSubstituteEntitiesDefault
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_DIAGNOSTIC_IGNORED_START
    - xmlKeepBlanksDefault
    - xmlPedanticParserDefault
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_override_libxml_global_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:429,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/zend_test/test.c:430,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 434
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:440,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/zend_test/test.c:441,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:444,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/zend_test/test.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 447
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:468,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:469,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:470,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:473,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:474,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:476,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:477,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:479,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/zend_test/test.c:480,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zend_test/test.c:480,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/zend_test/test.c:482,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zend_test/test.c:482,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:486,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zend_test/test.c:486,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:490,1
    - Dst: zend_call_method
      Src: /src/php-src/ext/zend_test/test.c:491,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:491,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 492
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_error_noreturn
    - Z_STRVAL_P
    - ZSTR_LEN
    - zend_argument_type_error
    - zend_zval_value_name
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_lookup_class
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_call_method
    - Z_PARAM_STR
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_call_method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:502,1
    - Dst: Z_PARAM_CLASS
      Src: /src/php-src/ext/zend_test/test.c:503,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/zend_test/test.c:504,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:505,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/zend_test/test.c:509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:511,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:513,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:513,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 515
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC_WITH_NAMED
    - RETURN_THROWS
    - Z_PARAM_CLASS
    - EG
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - ZEND_PARSE_PARAMETERS_START
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_object_init_with_constructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:519,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:521,1
    - Dst: zend_enum_get_case_cstr
      Src: /src/php-src/ext/zend_test/test.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_OBJ_COPY
    - zend_enum_get_case_cstr
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_get_unit_enum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:529,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:530,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:531,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:533,1
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/ext/zend_test/test.c:533,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:536,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 539
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - ZSTR_VAL
    - zend_error
    - zend_ini_parse_quantity
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_ini_parse_quantity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:546,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:547,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:548,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:550,1
    - Dst: zend_ini_parse_uquantity
      Src: /src/php-src/ext/zend_test/test.c:550,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:553,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:553,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - ZSTR_VAL
    - zend_error
    - zend_string_release
    - zend_ini_parse_uquantity
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_ini_parse_uquantity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:560,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:562,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_STR
    - ZT_G
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_ini_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:569,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:570,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:571,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:573,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/zend_test/test.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_IS_VALID_UTF8
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_is_string_marked_as_valid_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:602,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:603,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:604,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_parameter_with_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:619,1
    - Dst: zend_call_stack_get
      Src: /src/php-src/ext/zend_test/test.c:621,1
    - Dst: array_init
      Src: /src/php-src/ext/zend_test/test.c:624,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:626,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:627,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:629,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:630,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:632,1
    - Dst: zend_call_stack_position
      Src: /src/php-src/ext/zend_test/test.c:632,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:633,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:635,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:635,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:636,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 642
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - zend_call_stack_position
    - EG
    - RETURN_NULL
    - add_assoc_str
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - zend_call_stack_get
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_call_stack_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/zend_test/test.c:648,1
    - Dst: zend_call_stack_use_all_fun
      Src: /src/php-src/ext/zend_test/test.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - limit
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 653
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:659,1
    - Dst: zend_call_stack_get
      Src: /src/php-src/ext/zend_test/test.c:661,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:669,1
    - Dst: zend_call_stack_use_all
      Src: /src/php-src/ext/zend_test/test.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 670
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_call_stack_use_all
    - zend_call_stack_get
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_call_stack_use_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:675,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:676,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - CG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_get_map_ptr_last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:683,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:686,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:689,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 694
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/test.c:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_opline
      Src: /src/php-src/ext/zend_test/test.c:707,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:707,1
    - Dst: assert
      Src: /src/php-src/ext/zend_test/test.c:708,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:708,1
    - Dst: _zend_mm_alloc
      Src: /src/php-src/ext/zend_test/test.c:710,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: zend_test_custom_malloc
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - _zend_mm_alloc
    - has_opline
    - ZT_G
    - EG
    - assert
    linkageType: ''
    returnType: void
    signature: void * zend_test_custom_malloc(size_t len ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_opline
      Src: /src/php-src/ext/zend_test/test.c:715,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:715,1
    - Dst: assert
      Src: /src/php-src/ext/zend_test/test.c:716,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: zend_test_custom_free
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - has_opline
    - EG
    - assert
    linkageType: ''
    returnType: void
    signature: void zend_test_custom_free(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_opline
      Src: /src/php-src/ext/zend_test/test.c:723,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:723,1
    - Dst: assert
      Src: /src/php-src/ext/zend_test/test.c:724,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:724,1
    - Dst: _zend_mm_realloc
      Src: /src/php-src/ext/zend_test/test.c:726,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: zend_test_custom_realloc
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - has_opline
    - ZT_G
    - EG
    - assert
    - _zend_mm_realloc
    linkageType: ''
    returnType: void
    signature: void * zend_test_custom_realloc(void * ptr, size_t len ZEND_FILE_LINE_DC
      ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/zend_test/test.c:732,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/test.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zend_test_globals
    argTypes:
    - zend_zend_test_globals*
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: zend_test_reset_heap
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_mm_set_heap
    - free
    linkageType: ''
    returnType: void
    signature: void zend_test_reset_heap(zend_zend_test_globals *zend_test_globals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:749,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:749,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:750,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:750,1
    - Dst: zend_mm_set_custom_handlers
      Src: /src/php-src/ext/zend_test/test.c:751,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:752,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:757,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/ext/zend_test/test.c:757,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/test.c:758,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:758,1
    - Dst: zend_test_reset_heap
      Src: /src/php-src/ext/zend_test/test.c:760,1
    - Dst: ZEND_MODULE_GLOBALS_BULK
      Src: /src/php-src/ext/zend_test/test.c:760,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/zend_test/test.c:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 763
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_mm_set_heap
    - zend_test_reset_heap
    - malloc
    - OnUpdateBool
    - memset
    - ZT_G
    - zend_mm_set_custom_handlers
    - ZEND_MODULE_GLOBALS_BULK
    - zend_mm_get_heap
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateZendTestObserveOplineInZendMM)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:769,1
    - Dst: Z_PARAM_ARRAY_HT_EX
      Src: /src/php-src/ext/zend_test/test.c:770,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:771,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/zend_test/test.c:773,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zend_test/test.c:774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:775,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/zend_test/test.c:778,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:782,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/zend_test/test.c:783,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/zend_test/test.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 786
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - RETURN_THROWS
    - ZVAL_LONG
    - zend_hash_extend
    - HT_IS_PACKED
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_HT_EX
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_fill_packed_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:790,1
    - Dst: PG
      Src: /src/php-src/ext/zend_test/test.c:791,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zend_test/test.c:792,1
    - Dst: PG
      Src: /src/php-src/ext/zend_test/test.c:792,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 796
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - RETURN_STRING
    - PG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(get_open_basedir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 806
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:812,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/zend_test/test.c:813,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 817
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:826,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/zend_test/test.c:827,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:828,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/zend_test/test.c:830,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/zend_test/test.c:832,1
    - Dst: fread
      Src: /src/php-src/ext/zend_test/test.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 841
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_from_zval
    - Z_PARAM_RESOURCE
    - php_stream_cast
    - ZEND_PARSE_PARAMETERS_START
    - fread
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_cast_fread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:856,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/zend_test/test.c:857,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:858,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:860,1
    - Dst: is_zend_ptr
      Src: /src/php-src/ext/zend_test/test.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 861
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - is_zend_ptr
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_is_zend_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:867,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:868,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:869,1
    - Dst: php_log_err_with_severity
      Src: /src/php-src/ext/zend_test/test.c:871,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - php_log_err_with_severity
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_log_err_debug)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/zend_test/test.c:876,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/test.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: zend_test_class_new
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_test_class_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zend_test/test.c:884,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/zend_test/test.c:887,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:887,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:888,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:890,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:892,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/zend_test/test.c:897,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/zend_test/test.c:898,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/zend_test/test.c:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - object
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 904
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 904
    functionName: zend_test_class_method_get
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - emalloc
    - zend_string_copy
    - memset
    - zend_std_get_method
    - EG
    - EXPECTED
    - ZEND_FN
    linkageType: ''
    returnType: zend_function
    signature: zend_function *zend_test_class_method_get(zend_object **object, zend_string
      *name, const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zend_test/test.c:908,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/zend_test/test.c:911,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:911,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:912,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:914,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:916,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/zend_test/test.c:921,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/zend_test/test.c:922,1
    - Dst: zend_std_get_static_method
      Src: /src/php-src/ext/zend_test/test.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ce
    - name
    argTypes:
    - zend_class_entry*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 928
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 928
    functionName: zend_test_class_static_method_get
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - emalloc
    - zend_string_copy
    - memset
    - EG
    - zend_std_get_static_method
    - EXPECTED
    - ZEND_FN
    linkageType: ''
    returnType: zend_function
    signature: zend_function *zend_test_class_static_method_get(zend_class_entry *ce,
      zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - attr
    - target
    - scope
    argTypes:
    - zend_attribute*
    - uint32_t
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 935
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 935
    functionName: zend_attribute_validate_zendtestattribute
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_error
    linkageType: ''
    returnType: void
    signature: void zend_attribute_validate_zendtestattribute(zend_attribute *attr,
      uint32_t target, zend_class_entry *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:939,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zend_test/test.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:946,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, is_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:951,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zend_test/test.c:952,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/zend_test/test.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_get_called_scope
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, returnsStatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:957,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/test.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 959
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, returnsThrowable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:965,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/zend_test/test.c:966,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:967,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:972,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:975,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:975,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:975,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:979,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/zend_test/test.c:979,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:980,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zend_test/test.c:983,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/zend_test/test.c:983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 984
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - zend_zval_type_name
    - Z_PARAM_VARIADIC
    - object_init_ex
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_called_scope
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, variadicTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:988,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/test.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 990
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestChildClass, returnsThrowable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 996
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1006,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS_Foo, method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1013,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS_UnlikelyCompileError, method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1020,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS_NotUnlikelyCompileError, method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1039,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1040,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1041,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:1043,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/test.c:1043,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1044
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STR_COPY
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestParameterAttribute, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1050,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1051,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1052,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:1054,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/test.c:1054,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1055
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STR_COPY
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestPropertyAttribute, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1061,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:1062,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1063,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test.c:1065,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test.c:1065,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/zend_test/test.c:1066,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1066,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1068
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property_ex
    - strlen
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_string_init
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestAttributeWithArguments, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1074,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1075,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1076,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestClassWithMethodWithParameterAttribute, no_override)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1085,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1086,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1087,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1090
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestClassWithMethodWithParameterAttribute, override)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1096,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1097,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1098,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1101
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestChildClassWithMethodWithParameterAttribute,
      override)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1105,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/zend_test/test.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1112,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/zend_test/test.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1122,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1123,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/zend_test/test.c:1124,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1125,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test.c:1128,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/zend_test/test.c:1130,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/zend_test/test.c:1131,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/zend_test/test.c:1132,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/zend_test/test.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1133
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_addref
    - Z_PARAM_ARRAY
    - Z_TRY_ADDREF_P
    - RETURN_ARR
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestMagicCall, __call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1140,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1141,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/zend_test/test.c:1142,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1143,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/zend_test/test.c:1145,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test.c:1148,1
    - Dst: call_user_function
      Src: /src/php-src/ext/zend_test/test.c:1149,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/zend_test/test.c:1151,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/test.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1153
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_COPY_DEREF
    - call_user_function
    - zval_ptr_dtor
    - Z_PARAM_ARRAY
    - ZEND_IGNORE_VALUE
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestMagicCallForward, __call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: old_zend_execute_ex
      Src: /src/php-src/ext/zend_test/test.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/zend_test/test.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1182,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:1183,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1184,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/zend_test/test.c:1192,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:1193,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:1194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:1195,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1199
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - Z_PARAM_OBJ
    - RETURN_NULL
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - zend_type_to_string
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, takesUnionType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test.c:1205,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/zend_test/test.c:1206,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:1207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test.c:1208,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/zend_test/test.c:1209,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:1211,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test.c:1211,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test.c:1213,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test.c:1214,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:1215,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test.c:1215,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test.c:1217,1
    - Dst: ZEND_TYPE_INIT_INTERSECTION
      Src: /src/php-src/ext/zend_test/test.c:1218,1
    - Dst: ZEND_TYPE_INIT_UNION
      Src: /src/php-src/ext/zend_test/test.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1220
    functionName: create_test_dnf_type
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - malloc
    - zend_alloc_ce_cache
    - ZEND_TYPE_INIT_INTERSECTION
    - ZSTR_KNOWN
    - ZEND_TYPE_INIT_UNION
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_LIST_SIZE
    linkageType: ''
    returnType: zend_type
    signature: zend_type create_test_dnf_type(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test.c:1223,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test.c:1225,1
    - Dst: create_test_dnf_type
      Src: /src/php-src/ext/zend_test/test.c:1226,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1228
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1228
    functionName: register_ZendTestClass_dnf_property
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - create_test_dnf_type
    - ZVAL_UNDEF
    - zend_string_init_interned
    - zend_declare_typed_property
    linkageType: ''
    returnType: void
    signature: void register_ZendTestClass_dnf_property(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1241,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:1242,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1243,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/zend_test/test.c:1253,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:1254,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:1255,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:1256,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:1259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1260
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_PARAM_OBJ
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - zend_type_to_string
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(zend_test_internal_dnf_arguments)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_dnf_type
      Src: /src/php-src/ext/zend_test/test.c:1275,1
    - Dst: create_test_dnf_type
      Src: /src/php-src/ext/zend_test/test.c:1276,1
    - Dst: zend_register_functions
      Src: /src/php-src/ext/zend_test/test.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1279
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    functionName: register_dynamic_function_entries
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - create_test_dnf_type
    - zend_register_functions
    linkageType: ''
    returnType: void
    signature: void register_dynamic_function_entries(int module_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_dynamic_function_entries
      Src: /src/php-src/ext/zend_test/test.c:1283,1
    - Dst: register_class__ZendTestInterface
      Src: /src/php-src/ext/zend_test/test.c:1285,1
    - Dst: register_class__ZendTestClass
      Src: /src/php-src/ext/zend_test/test.c:1287,1
    - Dst: register_ZendTestClass_dnf_property
      Src: /src/php-src/ext/zend_test/test.c:1288,1
    - Dst: register_class__ZendTestChildClass
      Src: /src/php-src/ext/zend_test/test.c:1292,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/test.c:1294,1
    - Dst: register_class_ZendTestGenStubFlagCompatibilityTest
      Src: /src/php-src/ext/zend_test/test.c:1297,1
    - Dst: register_class_ZendAttributeTest
      Src: /src/php-src/ext/zend_test/test.c:1299,1
    - Dst: register_class__ZendTestTrait
      Src: /src/php-src/ext/zend_test/test.c:1301,1
    - Dst: register_test_symbols
      Src: /src/php-src/ext/zend_test/test.c:1303,1
    - Dst: register_class_ZendTestAttribute
      Src: /src/php-src/ext/zend_test/test.c:1305,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1307,1
    - Dst: register_class_ZendTestRepeatableAttribute
      Src: /src/php-src/ext/zend_test/test.c:1311,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1312,1
    - Dst: register_class_ZendTestParameterAttribute
      Src: /src/php-src/ext/zend_test/test.c:1314,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1315,1
    - Dst: register_class_ZendTestPropertyAttribute
      Src: /src/php-src/ext/zend_test/test.c:1317,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1318,1
    - Dst: register_class_ZendTestAttributeWithArguments
      Src: /src/php-src/ext/zend_test/test.c:1320,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1321,1
    - Dst: register_class_ZendTestClassWithMethodWithParameterAttribute
      Src: /src/php-src/ext/zend_test/test.c:1323,1
    - Dst: register_class_ZendTestChildClassWithMethodWithParameterAttribute
      Src: /src/php-src/ext/zend_test/test.c:1324,1
    - Dst: register_class_ZendTestClassWithPropertyAttribute
      Src: /src/php-src/ext/zend_test/test.c:1326,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test.c:1328,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test.c:1329,1
    - Dst: register_class_ZendTestForbidDynamicCall
      Src: /src/php-src/ext/zend_test/test.c:1332,1
    - Dst: register_class_ZendTestNS_Foo
      Src: /src/php-src/ext/zend_test/test.c:1334,1
    - Dst: register_class_ZendTestNS_UnlikelyCompileError
      Src: /src/php-src/ext/zend_test/test.c:1335,1
    - Dst: register_class_ZendTestNS_NotUnlikelyCompileError
      Src: /src/php-src/ext/zend_test/test.c:1336,1
    - Dst: register_class_ZendTestNS2_Foo
      Src: /src/php-src/ext/zend_test/test.c:1337,1
    - Dst: register_class_ZendTestNS2_ZendSubNS_Foo
      Src: /src/php-src/ext/zend_test/test.c:1338,1
    - Dst: register_class_ZendTestUnitEnum
      Src: /src/php-src/ext/zend_test/test.c:1340,1
    - Dst: register_class_ZendTestStringEnum
      Src: /src/php-src/ext/zend_test/test.c:1341,1
    - Dst: register_class_ZendTestIntEnum
      Src: /src/php-src/ext/zend_test/test.c:1342,1
    - Dst: register_class__ZendTestMagicCall
      Src: /src/php-src/ext/zend_test/test.c:1344,1
    - Dst: register_class__ZendTestMagicCallForward
      Src: /src/php-src/ext/zend_test/test.c:1346,1
    - Dst: zend_register_functions
      Src: /src/php-src/ext/zend_test/test.c:1348,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:1348,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/test.c:1352,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1357,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1362,1
    - Dst: zend_optimizer_register_pass
      Src: /src/php-src/ext/zend_test/test.c:1363,1
    - Dst: zend_optimizer_register_pass
      Src: /src/php-src/ext/zend_test/test.c:1364,1
    - Dst: zend_test_observer_init
      Src: /src/php-src/ext/zend_test/test.c:1367,1
    - Dst: zend_test_mm_custom_handlers_minit
      Src: /src/php-src/ext/zend_test/test.c:1368,1
    - Dst: zend_test_fiber_init
      Src: /src/php-src/ext/zend_test/test.c:1369,1
    - Dst: zend_test_iterators_init
      Src: /src/php-src/ext/zend_test/test.c:1370,1
    - Dst: zend_test_object_handlers_init
      Src: /src/php-src/ext/zend_test/test.c:1371,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/zend_test/test.c:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1376
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_register_list_destructors_ex
    - register_class_ZendAttributeTest
    - zend_test_fiber_init
    - register_class__ZendTestMagicCall
    - register_class_ZendTestClassWithPropertyAttribute
    - register_class_ZendTestForbidDynamicCall
    - EG
    - register_class_ZendTestNS_NotUnlikelyCompileError
    - zend_register_functions
    - register_class_ZendTestAttribute
    - register_dynamic_function_entries
    - register_class_ZendTestStringEnum
    - zend_test_object_handlers_init
    - register_class_ZendTestClassWithMethodWithParameterAttribute
    - register_class_ZendTestNS2_ZendSubNS_Foo
    - zend_test_iterators_init
    - register_class_ZendTestNS2_Foo
    - register_class_ZendTestPropertyAttribute
    - zend_hash_str_find_ptr
    - register_class__ZendTestMagicCallForward
    - register_class_ZendTestParameterAttribute
    - zend_mark_internal_attribute
    - zend_add_property_attribute
    - register_class_ZendTestRepeatableAttribute
    - memcpy
    - register_class_ZendTestNS_UnlikelyCompileError
    - register_class_ZendTestGenStubFlagCompatibilityTest
    - ZT_G
    - register_class_ZendTestNS_Foo
    - zend_test_observer_init
    - zend_test_mm_custom_handlers_minit
    - register_class__ZendTestInterface
    - register_class__ZendTestTrait
    - REGISTER_INI_ENTRIES
    - register_class_ZendTestChildClassWithMethodWithParameterAttribute
    - zend_optimizer_register_pass
    - register_ZendTestClass_dnf_property
    - register_class_ZendTestUnitEnum
    - register_class__ZendTestClass
    - register_class_ZendTestIntEnum
    - register_class_ZendTestAttributeWithArguments
    - register_test_symbols
    - register_class__ZendTestChildClass
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(zend_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/test.c:1381,1
    - Dst: zend_test_observer_shutdown
      Src: /src/php-src/ext/zend_test/test.c:1384,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1386,1
    - Dst: fprintf
      Src: /src/php-src/ext/zend_test/test.c:1387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1391
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/zend_test/test.c:1395,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1395,1
    - Dst: zend_test_mm_custom_handlers_rinit
      Src: /src/php-src/ext/zend_test/test.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1399
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - zend_test_mm_custom_handlers_rinit
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(zend_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakrefs_hash_destroy
      Src: /src/php-src/ext/zend_test/test.c:1403,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1403,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1405,1
    - Dst: free
      Src: /src/php-src/ext/zend_test/test.c:1406,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1406,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1407,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/test.c:1408,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1408,1
    - Dst: zend_test_mm_custom_handlers_rshutdown
      Src: /src/php-src/ext/zend_test/test.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1413
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_mm_set_heap
    - zend_test_mm_custom_handlers_rshutdown
    - free
    - ZT_G
    - zend_weakrefs_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(zend_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/zend_test/test.c:1418,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:1420,1
    - Dst: zend_test_observer_ginit
      Src: /src/php-src/ext/zend_test/test.c:1422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1423
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    - zend_test_observer_ginit
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(zend_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_test_observer_gshutdown
      Src: /src/php-src/ext/zend_test/test.c:1427,1
    - Dst: zend_test_reset_heap
      Src: /src/php-src/ext/zend_test/test.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_test_reset_heap
    - zend_test_observer_gshutdown
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(zend_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/zend_test/test.c:1433,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zend_test/test.c:1434,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/zend_test/test.c:1435,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/test.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1438
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(zend_test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/zend_test/test.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1471
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1471
    functionName: bug78270
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug78270(const char *str, size_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1480
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - elems
    argTypes:
    - off_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1487
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1487
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: bug79177_cb
      Src: /src/php-src/ext/zend_test/test.c:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: bug79177
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - bug79177_cb
    linkageType: ''
    returnType: void
    signature: void bug79177(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - bug80847_02
    constantsTouched: []
    func_position:
      end: 1507
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1507
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1517
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/zend_test/test.c:1527,1
    - Dst: zend_vspprintf
      Src: /src/php-src/ext/zend_test/test.c:1529,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:1530,1
    - Dst: efree
      Src: /src/php-src/ext/zend_test/test.c:1531,1
    - Dst: va_end
      Src: /src/php-src/ext/zend_test/test.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - fmt
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1534
    functionName: bug_gh9090_void_int_char_var
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - va_start
    - php_printf
    - efree
    - va_end
    - zend_vspprintf
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh9090_void_int_char_var(int i, char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1571
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1583,1
    - Dst: Z_L
      Src: /src/php-src/ext/zend_test/test.c:1583,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1584,1
    - Dst: original_copy_file_range
      Src: /src/php-src/ext/zend_test/test.c:1586,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
    constantsTouched: []
    func_position:
      end: 1587
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1587
    functionName: copy_file_range
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 1
    functionsReached:
    - Z_L
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1593,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/zend_test/test.c:1594,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/zend_test/test.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZVAL_RES
    - zend_register_resource
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_create_throwing_resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1602,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1603,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1604,1
    - Dst: zend_compile_string_to_ast
      Src: /src/php-src/ext/zend_test/test.c:1607,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/zend_test/test.c:1607,1
    - Dst: zend_ast_export
      Src: /src/php-src/ext/zend_test/test.c:1609,1
    - Dst: zend_ast_destroy
      Src: /src/php-src/ext/zend_test/test.c:1611,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/ext/zend_test/test.c:1612,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/zend_test/test.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1615
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_ast_destroy
    - zend_arena_destroy
    - zend_compile_string_to_ast
    - RETVAL_STR
    - zend_ast_export
    - ZSTR_EMPTY_ALLOC
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_compile_to_ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1619,1
    - Dst: zend_mm_startup
      Src: /src/php-src/ext/zend_test/test.c:1621,1
    - Dst: zend_mm_gc
      Src: /src/php-src/ext/zend_test/test.c:1622,1
    - Dst: zend_mm_gc
      Src: /src/php-src/ext/zend_test/test.c:1623,1
    - Dst: zend_mm_shutdown
      Src: /src/php-src/ext/zend_test/test.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1625
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_mm_startup
    - zend_mm_gc
    - zend_mm_shutdown
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_gh18756)
  - BBCount: 0
    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
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: void
    signature: void register_class_DoOperationNoCast(void)
  - BBCount: 0
    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
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LongCastableNoOperations(void)
  - BBCount: 0
    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
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FloatCastableNoOperations(void)
  - BBCount: 0
    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
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_NumericCastableNoOperations(void)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - ZVAL_FALSE
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DimensionHandlersNoArrayAccess(void)
  - BBCount: 0
    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*
    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
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: void
    signature: void register_class_ZendTest_Iterators_TraversableTest(zend_class_entry
      *class_entry_IteratorAggregate)
  - BBCount: 0
    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*
    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:
    - php_printf
    - EX
    - zend_get_opcode_name
    - ZT_G
    linkageType: ''
    returnType: int
    signature: int observer_show_opcode_in_user_handler(zend_execute_data *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_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: 0
    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*
    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
    - ZEND_USER_CODE
    - zend_get_opcode_name
    - ZT_G
    - EX
    linkageType: ''
    returnType: void
    signature: void observer_show_opcode(zend_execute_data *execute_data)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: assert_observer_opline
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - EG
    - EX
    - ZEND_ASSERT
    - ZEND_USER_CODE
    linkageType: ''
    returnType: void
    signature: void assert_observer_opline(zend_execute_data *execute_data)
  - BBCount: 0
    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*
    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
    - observer_show_opcode
    - ZT_G
    - assert_observer_opline
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void observer_begin(zend_execute_data *execute_data)
  - BBCount: 0
    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*
    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_appends
    - smart_str_append
    - smart_str_appendc
    - smart_str_append_long
    - smart_str_appendl
    - ZT_G
    - zend_zval_type_name
    - smart_str_0
    - Z_OBJCE_P
    - Z_OBJ_HANDLE_P
    - php_var_export_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void get_retval_info(zval *retval, smart_str *buf)
  - BBCount: 0
    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*
    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
    - observer_show_opcode
    - ZT_G
    - assert_observer_opline
    - EG
    - get_retval_info
    - ZSTR_VAL
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void observer_end(zend_execute_data *execute_data, zval *retval)
  - BBCount: 0
    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*
    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:
    - ZSTR_VAL
    - php_printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observer_show_init(zend_function *fbc)
  - BBCount: 0
    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: 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*
    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
    - UNEXPECTED
    - zend_generator_check_placeholder_frame
    - ZT_G
    - ZEND_ASSERT
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void observer_show_init_backtrace(zend_execute_data *execute_data)
  - BBCount: 0
    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*
    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:
    - zend_hash_exists
    - observer_show_opcode
    - ZT_G
    - observer_show_init_backtrace
    - observer_show_init
    linkageType: ''
    returnType: zend_observer_fcall_handlers
    signature: zend_observer_fcall_handlers observer_fcall_init(zend_execute_data
      *execute_data)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - ZSTR_VAL
    - php_printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void declared_function_observer(zend_op_array *op_array, zend_string
      *name)
  - BBCount: 0
    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*
    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:
    - ZSTR_VAL
    - php_printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void declared_class_observer(zend_class_entry *ce, zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:293,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:293,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: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/observer.c:297,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:298,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:298,1
    - Dst: zend_test_prev_execute_internal
      Src: /src/php-src/ext/zend_test/observer.c:302,1
    - Dst: zend_function*::internal_function::handler
      Src: /src/php-src/ext/zend_test/observer.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - execute_data
    - return_value
    argTypes:
    - zend_execute_data*
    - zval*
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: zend_test_execute_internal
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_function*::internal_function::handler
    - ZEND_USER_CODE
    - ZT_G
    - zend_test_prev_execute_internal
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void zend_test_execute_internal(zend_execute_data *execute_data, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/zend_test/observer.c:310,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:313,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY
      Src: /src/php-src/ext/zend_test/observer.c:317,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zend_test/observer.c:318,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:318,1
    - Dst: zend_observer_remove_begin_handler
      Src: /src/php-src/ext/zend_test/observer.c:320,1
    - Dst: zend_observer_remove_end_handler
      Src: /src/php-src/ext/zend_test/observer.c:321,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zend_test/observer.c:323,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/zend_test/observer.c:325,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/observer.c:326,1
    - Dst: strchr
      Src: /src/php-src/ext/zend_test/observer.c:328,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/observer.c:329,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/zend_test/observer.c:330,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/zend_test/observer.c:331,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/observer.c:332,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/observer.c:335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:335,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/observer.c:335,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/zend_test/observer.c:336,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/zend_test/observer.c:337,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/observer.c:338,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY
      Src: /src/php-src/ext/zend_test/observer.c:340,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zend_test/observer.c:341,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:341,1
    - Dst: zend_observer_add_begin_handler
      Src: /src/php-src/ext/zend_test/observer.c:342,1
    - Dst: zend_observer_add_end_handler
      Src: /src/php-src/ext/zend_test/observer.c:343,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zend_test/observer.c:345,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 349
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - zend_observer_add_begin_handler
    - zend_observer_remove_end_handler
    - zend_observer_add_end_handler
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_hash_add_empty_element
    - zend_hash_find_ptr
    - ZT_G
    - zend_hash_clean
    - ZSTR_VAL
    - EG
    - zend_string_release
    - zend_string_init
    - ZEND_INI_GET_ADDR
    - ZEND_HASH_FOREACH_STR_KEY
    - ZEND_HASH_FOREACH_END
    - zend_observer_remove_begin_handler
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(zend_test_observer_OnUpdateCommaList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/observer.c:374,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:375,1
    - Dst: zend_observer_fcall_register
      Src: /src/php-src/ext/zend_test/observer.c:376,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:382,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:382,1
    - Dst: observer_set_user_opcode_handler
      Src: /src/php-src/ext/zend_test/observer.c:383,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:383,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:386,1
    - Dst: zend_observer_fiber_init_register
      Src: /src/php-src/ext/zend_test/observer.c:387,1
    - Dst: zend_observer_fiber_switch_register
      Src: /src/php-src/ext/zend_test/observer.c:388,1
    - Dst: zend_observer_fiber_switch_register
      Src: /src/php-src/ext/zend_test/observer.c:389,1
    - Dst: zend_observer_fiber_switch_register
      Src: /src/php-src/ext/zend_test/observer.c:390,1
    - Dst: zend_observer_fiber_destroy_register
      Src: /src/php-src/ext/zend_test/observer.c:391,1
    - Dst: zend_observer_function_declared_register
      Src: /src/php-src/ext/zend_test/observer.c:393,1
    - Dst: zend_observer_class_linked_register
      Src: /src/php-src/ext/zend_test/observer.c:394,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 401
    functionName: zend_test_observer_init
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 1
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_observer_class_linked_register
    - zend_observer_fiber_init_register
    - zend_observer_fiber_switch_register
    - zend_observer_fiber_destroy_register
    - zend_observer_fcall_register
    - ZT_G
    - observer_set_user_opcode_handler
    - zend_observer_function_declared_register
    linkageType: ''
    returnType: void
    signature: void zend_test_observer_init(INIT_FUNC_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/observer.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/observer.c:411,1
    - Dst: _zend_hash_init
      Src: /src/php-src/ext/zend_test/observer.c:412,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/zend_test/observer.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zend_test_globals
    argTypes:
    - zend_zend_test_globals*
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: zend_test_observer_ginit
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 1
    functionsReached:
    - _zend_hash_init
    - malloc
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void zend_test_observer_ginit(zend_zend_test_globals *zend_test_globals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_release
      Src: /src/php-src/ext/zend_test/observer.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zend_test_globals
    argTypes:
    - zend_zend_test_globals*
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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
    - zval_get_long
    - OBJ_PROP_NUM
    - Z_LVAL_P
    - Z_OBJ_P
    - donc_create
    linkageType: ''
    returnType: void
    signature: void donc_add(zval *result, zval *op1, zval *op2)
  - BBCount: 0
    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*
    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
    - zval_get_long
    - OBJ_PROP_NUM
    - Z_LVAL_P
    - Z_OBJ_P
    - donc_create
    linkageType: ''
    returnType: void
    signature: void donc_mul(zval *result, zval *op1, zval *op2)
  - BBCount: 0
    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*
    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:
    - donc_add
    - UNEXPECTED
    - zval_ptr_dtor
    - donc_mul
    - EG
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: zend_result
    signature: zend_result donc_do_operation(zend_uchar opcode, zval *result, zval
      *op1, zval *op2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(DoOperationNoCast, __construct)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: long_castable_no_operation_cast_object
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_NUM
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_result
    signature: zend_result long_castable_no_operation_cast_object(zend_object *obj,
      zval *result, int type)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(LongCastableNoOperations, __construct)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: float_castable_no_operation_cast_object
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_NUM
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_result
    signature: zend_result float_castable_no_operation_cast_object(zend_object *obj,
      zval *result, int type)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_DOUBLE
    - Z_PARAM_DOUBLE
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FloatCastableNoOperations, __construct)
  - BBCount: 0
    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*
    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
    - OBJ_PROP_NUM
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_object
    signature: zend_object * numeric_castable_no_operation_object_create_ex(zend_class_entry*
      ce, const zval *n)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: numeric_castable_no_operation_cast_object
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_NUM
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_result
    signature: zend_result numeric_castable_no_operation_cast_object(zend_object *obj,
      zval *result, int type)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_NUMBER
    - OBJ_PROP_NUM
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(NumericCastableNoOperations, __construct)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: dimension_handlers_no_ArrayAccess_read_dimension
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_NUM
    - ZVAL_LONG
    - dimension_common_helper
    - ZVAL_BOOL
    linkageType: ''
    returnType: zval
    signature: zval * dimension_handlers_no_ArrayAccess_read_dimension(zend_object
      *object, zval *offset, int type, zval *rv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    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
    - OBJ_PROP_NUM
    - ZVAL_LONG
    linkageType: ''
    returnType: int
    signature: int dimension_handlers_no_ArrayAccess_has_dimension(zend_object *object,
      zval *offset, int check_empty)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    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: 0
    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: []
    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_FloatCastableNoOperations
    - register_class_NumericCastableNoOperations
    - register_class_DoOperationNoCast
    - register_class_LongCastableNoOperations
    - register_class_DimensionHandlersNoArrayAccess
    - memcpy
    linkageType: ''
    returnType: void
    signature: void zend_test_object_handlers_init(void)
  - BBCount: 0
    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
    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:
    - zend_mm_set_heap
    - printf
    - _zend_mm_alloc
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void * observe_malloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    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*
    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:
    - zend_mm_set_heap
    - printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observe_free(void* ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    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
    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:
    - zend_mm_set_heap
    - _zend_mm_realloc
    - printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void * observe_realloc(void* ptr, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 0
    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: []
    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:
    - zend_mm_set_heap
    - zend_mm_gc
    - printf
    - ZT_G
    linkageType: ''
    returnType: size_t
    signature: size_t observe_gc(void)
  - BBCount: 0
    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
    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:
    - zend_mm_set_heap
    - zend_mm_shutdown
    - printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observe_shutdown(bool full, bool silent)
  - BBCount: 0
    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: []
    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_set_heap
    - zend_mm_is_custom_heap
    - zend_mm_get_custom_handlers_ex
    - zend_mm_set_custom_handlers_ex
    - ZT_G
    - zend_mm_startup
    - printf
    - zend_mm_get_heap
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_init(void)
  - BBCount: 0
    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: []
    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_set_heap
    - zend_mm_set_custom_handlers_ex
    - ZT_G
    - zend_mm_shutdown
    - printf
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_shutdown(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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:
    - zend_test_mm_custom_handlers_init
    - zend_test_mm_custom_handlers_shutdown
    - OnUpdateBool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateZendTestMMCustomHandlersEnabled)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    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: 0
    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*
    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:
    - zval_ptr_dtor
    - DUMP
    - test_traversable_it_fetch
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_dtor(zend_object_iterator *iter)
  - BBCount: 0
    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*
    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:
    - DUMP
    - test_traversable_it_fetch
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_rewind(zend_object_iterator *iter)
  - BBCount: 0
    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*
    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:
    - Z_LVAL
    - DUMP
    - test_traversable_it_fetch
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_next(zend_object_iterator *iter)
  - BBCount: 0
    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*
    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:
    - Z_LVAL
    - DUMP
    - test_traversable_it_fetch
    linkageType: ''
    returnType: zend_result
    signature: zend_result test_traversable_it_valid(zend_object_iterator *iter)
  - BBCount: 0
    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*
    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:
    - Z_LVAL
    - DUMP
    - test_traversable_it_fetch
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_key(zend_object_iterator *iter, zval *return_value)
  - BBCount: 0
    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*
    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:
    - DUMP
    - test_traversable_it_fetch
    linkageType: ''
    returnType: zval
    signature: zval *test_traversable_it_current(zend_object_iterator *iter)
  - BBCount: 0
    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
    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:
    - emalloc
    - zend_throw_error
    - ZVAL_LONG
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - 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: 0
    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: []
    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: 0
    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: []
    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_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTest_Iterators_TraversableTest, getIterator)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:584,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:586,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:587,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:588,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:591,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:592,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:592,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:592,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:593,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:595,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:595,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:596,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:597,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:598,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:600,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:601,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:601,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:601,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:602,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:604,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:604,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:605,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:606,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:607,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:609,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:610,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:610,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:610,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:611,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:613,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:613,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:614,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:615,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:616,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:618,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:619,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:619,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:619,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:620,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:622,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:622,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:623,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:624,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:625,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:627,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:628,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:628,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:628,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:629,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:631,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:631,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:632,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:633,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:635,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:636,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:636,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:636,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:637,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:639,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:639,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:640,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:641,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:642,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:645,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:645,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:647,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:647,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:649,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:649,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:650,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:651,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:652,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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:656,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 659
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 659
    functionName: register_test_symbols
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - zend_add_global_constant_attribute
    - CG
    - zend_add_parameter_attribute
    - EG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - zend_string_init_interned
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_test_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:665,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/zend_test/test_arginfo.h:666,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:669,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:670,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:671,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:672,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 676
    functionName: register_class__ZendTestInterface
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_declare_class_constant_ex
    - zend_register_internal_interface
    - zend_string_release
    - zend_string_init_interned
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestInterface(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:682,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:684,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:686,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/zend_test/test_arginfo.h:688,1
    - Dst: zend_register_class_alias
      Src: /src/php-src/ext/zend_test/test_arginfo.h:689,1
    - Dst: ZVAL_EMPTY_ARRAY
      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_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:695,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:695,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:697,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:699,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:702,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:703,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:705,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:705,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:707,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:709,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:712,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:713,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:715,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:715,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:717,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:719,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:722,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:723,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:725,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:725,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:727,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:729,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:732,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:733,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:735,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:735,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:737,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:739,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:742,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:743,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:744,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:744,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:745,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:748,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:749,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:750,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:750,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:751,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:754,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:755,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:756,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:756,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:757,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:760,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:761,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:762,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:763,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:763,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:764,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:767,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:768,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:769,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:770,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test_arginfo.h:771,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:771,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:773,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:774,1
    - Dst: ZEND_TYPE_INIT_UNION
      Src: /src/php-src/ext/zend_test/test_arginfo.h:775,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:776,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:777,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:780,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:781,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:782,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:783,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test_arginfo.h:784,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:784,1
    - Dst: ZEND_TYPE_INIT_CLASS
      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:787,1
    - Dst: ZEND_TYPE_INIT_INTERSECTION
      Src: /src/php-src/ext/zend_test/test_arginfo.h:788,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:789,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:790,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:793,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:794,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:796,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:796,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:798,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:798,1
    - Dst: zend_string_release
      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_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:806,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:806,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:808,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:808,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:810,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:813,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:814,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:815,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:817,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:817,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:818,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:819,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - class_entry__ZendTestInterface
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 823
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 823
    functionName: register_class__ZendTestClass
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    - zend_string_init
    - zend_string_init_interned
    - INIT_CLASS_ENTRY
    - zend_declare_class_constant_ex
    - strlen
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - ZEND_TYPE_INIT_INTERSECTION
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - ZEND_TYPE_INIT_UNION
    - zend_string_release
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_CLASS
    - ZVAL_STR
    - ZEND_TYPE_LIST_SIZE
    - ZEND_TYPE_INIT_MASK
    - ZVAL_EMPTY_ARRAY
    - malloc
    - ZVAL_NULL
    - zend_add_class_constant_attribute
    - ZSTR_KNOWN
    - zend_register_class_alias
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestClass(zend_class_entry *class_entry__ZendTestInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:829,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:831,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 837
    functionName: register_class__ZendTestMagicCall
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestMagicCall(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:843,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:845,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 851
    functionName: register_class__ZendTestMagicCallForward
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestMagicCallForward(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:857,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:859,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry__ZendTestClass
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: register_class__ZendTestChildClass
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestChildClass(zend_class_entry
      *class_entry__ZendTestClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:871,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:873,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 884
    functionName: register_class_ZendTestGenStubFlagCompatibilityTest
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestGenStubFlagCompatibilityTest(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:890,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:892,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:894,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:898,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:899,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:900,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:901,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:904,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:905,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:906,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:906,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:907,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:910,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:911,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:912,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:914,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:915,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:916,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:919,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:920,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:921,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:923,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:924,1
    - Dst: zend_string_release
      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:927,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:927,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:928,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:929,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:932,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:933,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:933,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 937
    functionName: register_class_ZendAttributeTest
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - ZVAL_NULL
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - zend_add_property_attribute
    - zend_add_function_attribute
    - ZVAL_LONG
    - zend_add_class_constant_attribute
    - INIT_CLASS_ENTRY
    - zend_declare_class_constant_ex
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - ZVAL_COPY_VALUE
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendAttributeTest(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:943,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:945,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:947,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:952,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:953,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:954,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:954,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:955,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:958,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:959,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:960,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:961,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test_arginfo.h:962,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:962,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:964,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:965,1
    - Dst: ZEND_TYPE_INIT_UNION
      Src: /src/php-src/ext/zend_test/test_arginfo.h:966,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:967,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 971
    functionName: register_class__ZendTestTrait
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - malloc
    - ZVAL_NULL
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZEND_TYPE_INIT_UNION
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - zend_register_internal_class_ex
    - ZEND_TYPE_LIST_SIZE
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestTrait(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:977,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:979,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:981,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:985,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:986,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:987,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:989,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 993
    functionName: register_class_ZendTestAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init_interned
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestAttribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:999,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1001,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1003,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1008,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1009,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1011,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1011,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1013,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1013,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1015,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1017,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1018,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1019,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1021,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1025
    functionName: register_class_ZendTestAttributeWithArguments
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestAttributeWithArguments(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1031,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1033,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1035,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1039,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1040,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1041,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1043,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1047
    functionName: register_class_ZendTestRepeatableAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init_interned
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestRepeatableAttribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1053,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1055,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1057,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1062,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1063,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1064,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1064,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1065,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1067,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1068,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1069,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1071,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1075
    functionName: register_class_ZendTestParameterAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestParameterAttribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1081,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1083,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1085,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1089,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1093,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1094,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1095,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1096,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1096,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1097,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1099,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1100,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1101,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1103,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1107
    functionName: register_class_ZendTestPropertyAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestPropertyAttribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1113,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1115,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1121,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1122,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1122,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1123,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1125,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1125,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1126,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1129,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1130,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1130,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1131,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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1138
    functionName: register_class_ZendTestClassWithMethodWithParameterAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - INIT_CLASS_ENTRY
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestClassWithMethodWithParameterAttribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1144,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1146,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1148,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1152,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1153,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1153,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1154,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1156,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1156,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1157,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_entry_ZendTestClassWithMethodWithParameterAttribute
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1161
    functionName: register_class_ZendTestChildClassWithMethodWithParameterAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - INIT_CLASS_ENTRY
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestChildClassWithMethodWithParameterAttribute(zend_class_entry
      *class_entry_ZendTestClassWithMethodWithParameterAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1167,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1169,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1171,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1175,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1176,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1177,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1177,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1178,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1181,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1182,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1186
    functionName: register_class_ZendTestClassWithPropertyAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_add_property_attribute
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - zend_register_internal_class_ex
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestClassWithPropertyAttribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1192,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1194,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1201
    functionName: register_class_ZendTestForbidDynamicCall
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestForbidDynamicCall(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1206,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1208,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: register_class_ZendTestUnitEnum
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestUnitEnum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1219,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1222,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1222,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1223,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1224,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1227,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1227,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1228,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1229,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1232,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1232,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1233,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1234,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1237,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1237,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1238,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1242
    functionName: register_class_ZendTestStringEnum
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - zend_string_init
    - ZVAL_STR
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestStringEnum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1251,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1252,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1255,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1256,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1259,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1263
    functionName: register_class_ZendTestIntEnum
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestIntEnum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1270,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1272,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1278
    functionName: register_class_ZendTestNS_Foo
    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_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS_Foo(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1284,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1286,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1292
    functionName: register_class_ZendTestNS_UnlikelyCompileError
    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_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS_UnlikelyCompileError(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1298,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1300,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1306
    functionName: register_class_ZendTestNS_NotUnlikelyCompileError
    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_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS_NotUnlikelyCompileError(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1312,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1314,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1316,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1320,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1321,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1322,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1323,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1323,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1327
    functionName: register_class_ZendTestNS2_Foo
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - zend_register_internal_class_ex
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS2_Foo(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1333,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1335,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1341
    functionName: register_class_ZendTestNS2_ZendSubNS_Foo
    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_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS2_ZendSubNS_Foo(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: PHP_SNMP_SESSION_FREE
      Src: /src/php-src/ext/snmp/snmp.c:162,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - session
    argTypes:
    - php_snmp_session**
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: snmp_session_free
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - efree
    - PHP_SNMP_SESSION_FREE
    linkageType: ''
    returnType: void
    signature: void snmp_session_free(php_snmp_session **session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:171,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:173,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/snmp/snmp.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: php_snmp_object_free_storage
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_snmp_fetch_object
    - snmp_session_free
    linkageType: ''
    returnType: void
    signature: void php_snmp_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/snmp/snmp.c:184,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/snmp/snmp.c:186,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/snmp/snmp.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: php_snmp_object_new
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_snmp_object_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:205,1
    - Dst: memset
      Src: /src/php-src/ext/snmp/snmp.c:207,1
    - Dst: va_start
      Src: /src/php-src/ext/snmp/snmp.c:209,1
    - Dst: vsnprintf
      Src: /src/php-src/ext/snmp/snmp.c:210,1
    - Dst: va_end
      Src: /src/php-src/ext/snmp/snmp.c:211,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/snmp/snmp.c:221,1
    - Dst: va_start
      Src: /src/php-src/ext/snmp/snmp.c:223,1
    - Dst: php_verror
      Src: /src/php-src/ext/snmp/snmp.c:224,1
    - Dst: va_end
      Src: /src/php-src/ext/snmp/snmp.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - object
    - type
    - format
    argTypes:
    - zval*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: php_snmp_error
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_verror
    - va_start
    - memset
    - vsnprintf
    - Z_SNMP_P
    - va_end
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void php_snmp_error(zval *object, int type, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprint_value
      Src: /src/php-src/ext/snmp/snmp.c:252,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:254,1
    - Dst: erealloc
      Src: /src/php-src/ext/snmp/snmp.c:264,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:266,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:274,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/snmp/snmp.c:283,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/snmp/snmp.c:288,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:292,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:296,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:297,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:301,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:305,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:313,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:315,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:319,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:321,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:326,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:327,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:331,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:332,1
    - Dst: printI64
      Src: /src/php-src/ext/snmp/snmp.c:336,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:337,1
    - Dst: printU64
      Src: /src/php-src/ext/snmp/snmp.c:343,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:344,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:348,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:349,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:354,1
    - Dst: object_init
      Src: /src/php-src/ext/snmp/snmp.c:358,1
    - Dst: add_property_long
      Src: /src/php-src/ext/snmp/snmp.c:359,1
    - Dst: add_property_zval
      Src: /src/php-src/ext/snmp/snmp.c:360,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/snmp/snmp.c:362,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:364,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:367,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 3
    argNames:
    - vars
    - snmpval
    - valueretrieval
    argTypes:
    - struct variable_list*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 369
    functionName: php_snmp_getvalue
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - printU64
    - ZVAL_COPY
    - snprint_value
    - printI64
    - snprintf
    - emalloc
    - erealloc
    - ZVAL_NULL
    - php_error_docref
    - add_property_zval
    - zval_ptr_dtor
    - ZVAL_STRING
    - efree
    - object_init
    - add_property_long
    - snprint_objid
    linkageType: ''
    returnType: void
    signature: void php_snmp_getvalue(struct variable_list *vars, zval *snmpval, int
      valueretrieval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:398,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:398,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:401,1
    - Dst: snmp_open
      Src: /src/php-src/ext/snmp/snmp.c:406,1
    - Dst: snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:407,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:408,1
    - Dst: free
      Src: /src/php-src/ext/snmp/snmp.c:409,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:414,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:414,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:421,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:423,1
    - Dst: snmp_add_null_var
      Src: /src/php-src/ext/snmp/snmp.c:427,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:430,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:432,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:434,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:436,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:437,1
    - Dst: snmp_add_var
      Src: /src/php-src/ext/snmp/snmp.c:442,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:443,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:444,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:444,1
    - Dst: snmp_api_errstring
      Src: /src/php-src/ext/snmp/snmp.c:444,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:445,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:446,1
    - Dst: snmp_add_null_var
      Src: /src/php-src/ext/snmp/snmp.c:450,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:454,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:455,1
    - Dst: snmp_synch_response
      Src: /src/php-src/ext/snmp/snmp.c:461,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:467,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:470,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:471,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:479,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:482,1
    - Dst: snprint_value
      Src: /src/php-src/ext/snmp/snmp.c:483,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:484,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:484,1
    - Dst: memcmp
      Src: /src/php-src/ext/snmp/snmp.c:489,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:490,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:502,1
    - Dst: php_snmp_getvalue
      Src: /src/php-src/ext/snmp/snmp.c:503,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:506,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:506,1
    - Dst: array_init
      Src: /src/php-src/ext/snmp/snmp.c:507,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/snmp/snmp.c:510,1
    - Dst: snmp_oid_compare
      Src: /src/php-src/ext/snmp/snmp.c:514,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:521,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:523,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:524,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:527,1
    - Dst: snmp_oid_compare
      Src: /src/php-src/ext/snmp/snmp.c:528,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:532,1
    - Dst: strcat
      Src: /src/php-src/ext/snmp/snmp.c:533,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:536,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:538,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:540,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:541,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/snmp/snmp.c:544,1
    - Dst: snmp_oid_compare
      Src: /src/php-src/ext/snmp/snmp.c:550,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:551,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:552,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:552,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:555,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:567,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:571,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:571,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:579,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:584,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:585,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:585,1
    - Dst: snmp_errstring
      Src: /src/php-src/ext/snmp/snmp.c:585,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:587,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:587,1
    - Dst: snmp_errstring
      Src: /src/php-src/ext/snmp/snmp.c:587,1
    - Dst: snmp_fix_pdu
      Src: /src/php-src/ext/snmp/snmp.c:590,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:591,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:595,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:596,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:598,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:604,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:604,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:606,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:608,1
    - Dst: snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:611,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:612,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:612,1
    - Dst: free
      Src: /src/php-src/ext/snmp/snmp.c:613,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:615,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:617,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:621,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:624,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 219
    argCount: 3
    argNames:
    - st
    - session
    - objid_query
    argTypes:
    - int
    - struct snmp_session*
    - struct objid_query*
    constantsTouched: []
    func_position:
      end: 625
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 625
    functionName: php_snmp_internal
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - snmp_add_null_var
    - php_snmp_getvalue
    - ZVAL_COPY_VALUE
    - add_assoc_zval
    - getThis
    - array_init
    - strcat
    - snmp_add_var
    - snmp_pdu_create
    - snmp_error
    - snmp_errstring
    - snprint_value
    - snprintf
    - strlen
    - memcmp
    - snmp_synch_response
    - add_next_index_zval
    - memcpy
    - snmp_api_errstring
    - snmp_fix_pdu
    - snprint_objid
    - php_snmp_error
    - snmp_free_pdu
    - free
    - ZVAL_NULL
    - php_error_docref
    - snmp_oid_compare
    - zval_ptr_dtor
    - snmp_open
    - snmp_close
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/snmp/snmp.c:630,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/snmp/snmp.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: php_snmp_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void php_snmp_zend_string_release_from_char_pointer(char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/snmp/snmp.c:645,1
    - Dst: php_snmp_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/snmp/snmp.c:647,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - objid_query
    - oid_ht
    - value_ht
    - st
    argTypes:
    - struct objid_query*
    - HashTable*
    - HashTable*
    - int
    constantsTouched: []
    func_position:
      end: 651
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 651
    functionName: php_free_objid_query
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - efree
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:668,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:669,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/snmp/snmp.c:672,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:673,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/snmp/snmp.c:677,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:678,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/snmp/snmp.c:683,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:685,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:686,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:692,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/snmp/snmp.c:696,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:697,1
    - Dst: safe_emalloc
      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: memset
      Src: /src/php-src/ext/snmp/snmp.c:701,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/snmp/snmp.c:701,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:704,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:706,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:709,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:712,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/snmp/snmp.c:715,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:718,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:726,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:733,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:735,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/snmp/snmp.c:740,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:742,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:743,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:749,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:750,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:756,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/snmp/snmp.c:758,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:761,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:769,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:776,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:781,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:784,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:784,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:785,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/snmp/snmp.c:791,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:797,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:798,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:802,1
    - Dst: snmp_parse_oid
      Src: /src/php-src/ext/snmp/snmp.c:803,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:804,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:805,1
    - Dst: memmove
      Src: /src/php-src/ext/snmp/snmp.c:809,1
    - Dst: snmp_parse_oid
      Src: /src/php-src/ext/snmp/snmp.c:815,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:816,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:817,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*
    constantsTouched: []
    func_position:
      end: 825
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 825
    functionName: php_snmp_parse_oid
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - memmove
    - efree
    - zend_value_error
    - zend_type_error
    - emalloc
    - zend_hash_num_elements
    - safe_emalloc
    - strlen
    - memset
    - php_free_objid_query
    - ZEND_ASSERT
    - HT_IS_PACKED
    - zend_string_release
    - zval_try_get_string
    - php_snmp_error
    - ZEND_HASH_FOREACH_END
    - php_error_docref
    - snmp_parse_oid
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/snmp/snmp.c:842,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/snmp/snmp.c:843,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/snmp/snmp.c:845,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:846,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:850,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:851,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/snmp/snmp.c:855,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:856,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:860,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/snmp/snmp.c:861,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:867,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:872,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:881,1
    - Dst: memset
      Src: /src/php-src/ext/snmp/snmp.c:883,1
    - Dst: snmp_sess_init
      Src: /src/php-src/ext/snmp/snmp.c:885,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:889,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:891,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:891,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:891,1
    - Dst: strchr
      Src: /src/php-src/ext/snmp/snmp.c:898,1
    - Dst: atoi
      Src: /src/php-src/ext/snmp/snmp.c:901,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:903,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:910,1
    - Dst: strchr
      Src: /src/php-src/ext/snmp/snmp.c:914,1
    - Dst: atoi
      Src: /src/php-src/ext/snmp/snmp.c:916,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:918,1
    - Dst: php_network_getaddresses
      Src: /src/php-src/ext/snmp/snmp.c:928,1
    - Dst: strcpy
      Src: /src/php-src/ext/snmp/snmp.c:944,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:945,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/snmp/snmp.c:946,1
    - Dst: strcat
      Src: /src/php-src/ext/snmp/snmp.c:947,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/snmp/snmp.c:949,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:958,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:959,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:959,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:970,1
    - Dst: php_network_freeaddresses
      Src: /src/php-src/ext/snmp/snmp.c:973,1
    - Dst: estrdup
      Src: /src/php-src/ext/snmp/snmp.c:977,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:977,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:978,1
    - Dst: estrdup
      Src: /src/php-src/ext/snmp/snmp.c:981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:981,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:982,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
    constantsTouched: []
    func_position:
      end: 988
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 988
    functionName: snmp_session_init
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_network_getaddresses
    - strcat
    - atoi
    - emalloc
    - strcpy
    - estrdup
    - zend_argument_must_not_be_empty_error
    - strchr
    - strlen
    - snprintf
    - zend_argument_value_error
    - memset
    - memcpy
    - ZEND_ASSERT
    - php_network_freeaddresses
    - snmp_sess_init
    - inet_ntop
    - php_error_docref
    - zend_str_has_nul_byte
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:994,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:994,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:996,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:996,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:998,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:998,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - struct snmp_session*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1005
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1005
    functionName: snmp_session_set_sec_level
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_set_sec_level(struct snmp_session *s, zend_string
      *level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1012,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1019,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1026,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1034,1
    - Dst: smart_string_appends
      Src: /src/php-src/ext/snmp/snmp.c:1043,1
    - Dst: smart_string_appends
      Src: /src/php-src/ext/snmp/snmp.c:1045,1
    - Dst: smart_string_appends
      Src: /src/php-src/ext/snmp/snmp.c:1048,1
    - Dst: smart_string_appends
      Src: /src/php-src/ext/snmp/snmp.c:1051,1
    - Dst: smart_string_0
      Src: /src/php-src/ext/snmp/snmp.c:1053,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1054,1
    - Dst: smart_string_free
      Src: /src/php-src/ext/snmp/snmp.c:1055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - s
    - prot
    argTypes:
    - struct snmp_session*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1057
    functionName: snmp_session_set_auth_protocol
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - smart_string_free
    - smart_string_appends
    - zend_value_error
    - smart_string_0
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_set_auth_protocol(struct snmp_session *s, zend_string
      *prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1064,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1072,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1073,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1082,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:1088,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - prot
    argTypes:
    - struct snmp_session*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1094
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1094
    functionName: snmp_session_set_sec_protocol
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_set_sec_protocol(struct snmp_session *s, zend_string
      *prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_Ku
      Src: /src/php-src/ext/snmp/snmp.c:1102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1103,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1103,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1105,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1105,1
    - Dst: snmp_api_errstring
      Src: /src/php-src/ext/snmp/snmp.c:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - pass
    argTypes:
    - struct snmp_session*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1109
    functionName: snmp_session_gen_auth_key
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - generate_Ku
    - php_error_docref
    - snmp_api_errstring
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_gen_auth_key(struct snmp_session *s, zend_string
      *pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_Ku
      Src: /src/php-src/ext/snmp/snmp.c:1118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1119,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1119,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1121,1
    - Dst: snmp_api_errstring
      Src: /src/php-src/ext/snmp/snmp.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - pass
    argTypes:
    - struct snmp_session*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1125
    functionName: snmp_session_gen_sec_key
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - generate_Ku
    - php_error_docref
    - snmp_api_errstring
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_gen_sec_key(struct snmp_session *s, zend_string *pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snmp_hex_to_binary
      Src: /src/php-src/ext/snmp/snmp.c:1134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1134,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1136,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:1137,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - contextEngineID
    argTypes:
    - struct snmp_session*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1148
    functionName: snmp_session_set_contextEngineID
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - efree
    - php_error_docref
    - snmp_hex_to_binary
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_set_contextEngineID(struct snmp_session *s, zend_string
      * contextEngineID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snmp_session_set_sec_level
      Src: /src/php-src/ext/snmp/snmp.c:1158,1
    - Dst: snmp_session_set_auth_protocol
      Src: /src/php-src/ext/snmp/snmp.c:1166,1
    - Dst: snmp_session_gen_auth_key
      Src: /src/php-src/ext/snmp/snmp.c:1172,1
    - Dst: snmp_session_set_sec_protocol
      Src: /src/php-src/ext/snmp/snmp.c:1179,1
    - Dst: snmp_session_gen_sec_key
      Src: /src/php-src/ext/snmp/snmp.c:1185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1199,1
    - Dst: snmp_session_set_contextEngineID
      Src: /src/php-src/ext/snmp/snmp.c:1199,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 8
    argNames:
    - session
    - sec_level
    - auth_protocol
    - auth_passphrase
    - priv_protocol
    - priv_passphrase
    - contextName
    - contextEngineID
    argTypes:
    - struct snmp_session*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1205
    functionName: snmp_session_set_security
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - snmp_session_set_contextEngineID
    - snmp_session_gen_auth_key
    - snmp_session_set_sec_level
    - snmp_session_set_sec_protocol
    - ZSTR_VAL
    - snmp_session_set_auth_protocol
    - snmp_session_gen_sec_key
    linkageType: ''
    returnType: bool
    signature: "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)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1232,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1238,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1239,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1240,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1241,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1242,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1243,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1244,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1245,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1246,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1247,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1248,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1251,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1252,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      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_STR
      Src: /src/php-src/ext/snmp/snmp.c:1265,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1266,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1267,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1268,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1271,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1272,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1278,1
    - Dst: Z_PARAM_STR
      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_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1281,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1282,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1283,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1286,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1287,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1295,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1296,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1297,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1298,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1301,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1302,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1309,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1310,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1311,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1312,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1313,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1315,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1316,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1319,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:1326,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1330,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1337,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1338,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1339,1
    - Dst: php_snmp_parse_oid
      Src: /src/php-src/ext/snmp/snmp.c:1343,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:1343,1
    - Dst: snmp_session_init
      Src: /src/php-src/ext/snmp/snmp.c:1348,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1349,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1350,1
    - Dst: snmp_session_set_security
      Src: /src/php-src/ext/snmp/snmp.c:1353,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1354,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1355,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:1360,1
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1361,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/snmp/snmp.c:1364,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1366,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1377,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1378,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1379,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1380,1
    - Dst: netsnmp_ds_get_int
      Src: /src/php-src/ext/snmp/snmp.c:1381,1
    - Dst: netsnmp_ds_set_int
      Src: /src/php-src/ext/snmp/snmp.c:1382,1
    - Dst: php_snmp_internal
      Src: /src/php-src/ext/snmp/snmp.c:1389,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1391,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1394,1
    - Dst: netsnmp_ds_set_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_set_int
      Src: /src/php-src/ext/snmp/snmp.c:1398,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 137
    argCount: 2
    argNames:
    - st
    - version
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1400
      start: 1215
    functionDepth: 4
    functionLinenumber: 1215
    functionLinenumberEnd: 1400
    functionName: php_snmp
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - netsnmp_ds_get_int
    - Z_PARAM_ARRAY_HT_OR_STR
    - zend_throw_error
    - getThis
    - Z_PARAM_LONG
    - php_snmp_parse_oid
    - Z_PARAM_STR
    - netsnmp_ds_set_boolean
    - snmp_session_init
    - netsnmp_ds_set_int
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_THROWS
    - php_free_objid_query
    - snmp_session_set_security
    - snmp_session_free
    - SNMP_G
    - php_snmp_internal
    - netsnmp_ds_get_boolean
    - Z_SNMP_P
    linkageType: ''
    returnType: void
    signature: void php_snmp(INTERNAL_FUNCTION_PARAMETERS, int st, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 5
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1411
    functionDepth: 5
    functionLinenumber: 1411
    functionLinenumberEnd: 1414
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 5
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1425
    functionDepth: 5
    functionLinenumber: 1425
    functionLinenumberEnd: 1428
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 5
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1441,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1442,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/snmp/snmp.c:1445,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1446
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    - netsnmp_ds_get_boolean
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_get_quick_print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1454,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1454,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1455,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1460
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - netsnmp_ds_set_boolean
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_quick_print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1468,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1468,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1469,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1474
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - netsnmp_ds_set_boolean
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_enum_print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1482,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1482,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1483,1
    - Dst: netsnmp_ds_set_int
      Src: /src/php-src/ext/snmp/snmp.c:1493,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1499
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - netsnmp_ds_set_int
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_oid_output_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1503
    functionDepth: 5
    functionLinenumber: 1503
    functionLinenumberEnd: 1506
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1510
    functionDepth: 5
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1517
    functionDepth: 5
    functionLinenumber: 1517
    functionLinenumberEnd: 1520
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1524
    functionDepth: 5
    functionLinenumber: 1524
    functionLinenumberEnd: 1527
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 5
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1545
    functionDepth: 5
    functionLinenumber: 1545
    functionLinenumberEnd: 1548
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1552
    functionDepth: 5
    functionLinenumber: 1552
    functionLinenumberEnd: 1555
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 5
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1566
    functionDepth: 5
    functionLinenumber: 1566
    functionLinenumberEnd: 1569
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1577,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1578,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1582,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1588
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - SNMP_G
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_valueretrieval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1595,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1598,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1599
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1608,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1608,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1609,1
    - Dst: read_mib
      Src: /src/php-src/ext/snmp/snmp.c:1612,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - read_mib
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_read_mib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1631,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1633,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1633,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1634,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1643,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1644,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1649,1
    - Dst: snmp_session_init
      Src: /src/php-src/ext/snmp/snmp.c:1652,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1656,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1657,1
    - Dst: netsnmp_ds_get_int
      Src: /src/php-src/ext/snmp/snmp.c:1658,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1662
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - SNMP_G
    - netsnmp_ds_get_int
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - netsnmp_ds_get_boolean
    - snmp_session_init
    - Z_SNMP_P
    - snmp_session_free
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1671,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1674,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1680
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SNMP_P
    - snmp_session_free
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 5
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1691
    functionDepth: 5
    functionLinenumber: 1691
    functionLinenumberEnd: 1694
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 5
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 5
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1718,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/snmp/snmp.c:1720,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1721,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1724,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1724,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1725,1
    - Dst: snmp_session_set_security
      Src: /src/php-src/ext/snmp/snmp.c:1728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1733
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_SNMP_P
    - snmp_session_set_security
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, setSecurity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1742,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1744,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1745,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1749
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SNMP_P
    - RETURN_LONG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, getErrno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1758,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1761,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/snmp/snmp.c:1764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1765
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SNMP_P
    - zend_parse_parameters_none
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, getError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp.c:1778,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/snmp/snmp.c:1779,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp.c:1780,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
    constantsTouched: []
    func_position:
      end: 1781
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1781
    functionName: php_snmp_add_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init_interned
    - zend_hash_add_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:1793,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1794,1
    - Dst: php_snmp_prop_handler*::read_func
      Src: /src/php-src/ext/snmp/snmp.c:1797,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1801,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/snmp/snmp.c:1804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1808
    functionName: php_snmp_read_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_std_read_property
    - php_snmp_prop_handler*::read_func
    - zend_hash_find_ptr
    - EG
    - php_snmp_fetch_object
    linkageType: ''
    returnType: zval
    signature: zval *php_snmp_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:1814,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1815,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/snmp/snmp.c:1819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1819,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1820,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/snmp/snmp.c:1823,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/snmp/snmp.c:1824,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/snmp/snmp.c:1826,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/snmp/snmp.c:1827,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/snmp/snmp.c:1828,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1828,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:1829,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1830,1
    - Dst: php_snmp_prop_handler*::write_func
      Src: /src/php-src/ext/snmp/snmp.c:1832,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:1833,1
    - Dst: php_snmp_prop_handler*::write_func
      Src: /src/php-src/ext/snmp/snmp.c:1835,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/snmp/snmp.c:1840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 1841
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1841
    functionName: php_snmp_write_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp_prop_handler*::write_func
    - ZEND_CALL_USES_STRICT_TYPES
    - ZEND_TYPE_IS_SET
    - zval_ptr_dtor
    - zend_throw_error
    - zend_hash_find_ptr
    - zend_verify_property_type
    - EG
    - php_snmp_fetch_object
    - zend_get_property_info
    - zend_std_write_property
    - ZVAL_COPY
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *php_snmp_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1852,1
    - Dst: php_snmp_read_property
      Src: /src/php-src/ext/snmp/snmp.c:1858,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1859,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:1860,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:1861,1
    - Dst: php_snmp_read_property
      Src: /src/php-src/ext/snmp/snmp.c:1866,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1867,1
    - Dst: convert_to_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:1869,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/snmp/snmp.c:1875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - object
    - name
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 1878
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1878
    functionName: php_snmp_has_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_hash_find_ptr
    - zend_std_has_property
    - php_snmp_read_property
    - EG
    - convert_to_boolean
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/snmp/snmp.c:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:1899,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/snmp/snmp.c:1900,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/snmp/snmp.c:1902,1
    - Dst: php_snmp_prop_handler*::read_func
      Src: /src/php-src/ext/snmp/snmp.c:1903,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:1904,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/snmp/snmp.c:1906,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/snmp/snmp.c:1907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1910
    functionName: php_snmp_get_properties
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - ZVAL_NULL
    - zend_hash_update
    - php_snmp_prop_handler*::read_func
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - php_snmp_fetch_object
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_snmp_get_properties(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1915,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 1924
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1924
    functionName: php_snmp_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_std_get_property_ptr_ptr
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zval
    signature: zval *php_snmp_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/snmp/snmp.c:1931,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/snmp/snmp.c:1937,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:1937,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:1938,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1940,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:1941,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1943,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - snmp_object
    - retval
    argTypes:
    - php_snmp_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1947
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1947
    functionName: php_snmp_read_info
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - strlen
    - ZVAL_LONG
    - add_assoc_zval
    - array_init
    linkageType: ''
    returnType: int
    signature: int php_snmp_read_info(php_snmp_object *snmp_object, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1954,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:1956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - snmp_object
    - retval
    argTypes:
    - php_snmp_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1959
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1959
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:1989,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:1994,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2003
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2009,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2019
    functionName: php_snmp_write_valueretrieval
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zval_get_long
    linkageType: ''
    returnType: int
    signature: int php_snmp_write_valueretrieval(php_snmp_object *snmp_object, zval
      *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2042,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:2054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 2057
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2057
    functionName: php_snmp_write_oid_output_format
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zval_get_long
    linkageType: ''
    returnType: int
    signature: int php_snmp_write_oid_output_format(php_snmp_object *snmp_object,
      zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 2068
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2068
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/snmp/snmp.c:2073,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/snmp/snmp.c:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2074
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_snmp
      Src: /src/php-src/ext/snmp/snmp.c:2101,1
    - Dst: zend_reset_lc_ctype_locale
      Src: /src/php-src/ext/snmp/snmp.c:2103,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:2107,1
    - Dst: shutdown_snmp_logging
      Src: /src/php-src/ext/snmp/snmp.c:2111,1
    - Dst: netsnmp_register_loghandler
      Src: /src/php-src/ext/snmp/snmp.c:2112,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:2117,1
    - Dst: register_class_SNMP
      Src: /src/php-src/ext/snmp/snmp.c:2126,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/snmp/snmp.c:2129,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/snmp/snmp.c:2134,1
    - Dst: PHP_SNMP_ADD_PROPERTIES
      Src: /src/php-src/ext/snmp/snmp.c:2135,1
    - Dst: register_class_SNMPException
      Src: /src/php-src/ext/snmp/snmp.c:2138,1
    - Dst: register_snmp_symbols
      Src: /src/php-src/ext/snmp/snmp.c:2140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2143
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - PHP_SNMP_ADD_PROPERTIES
    - register_class_SNMPException
    - register_snmp_symbols
    - init_snmp
    - netsnmp_register_loghandler
    - zend_reset_lc_ctype_locale
    - memcpy
    - XtOffsetOf
    - zend_hash_init
    - register_class_SNMP
    - shutdown_snmp_logging
    - netsnmp_ds_set_boolean
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(snmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snmp_shutdown
      Src: /src/php-src/ext/snmp/snmp.c:2149,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/snmp/snmp.c:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2154
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - snmp_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(snmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/snmp/snmp.c:2160,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/snmp/snmp.c:2161,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/snmp/snmp.c:2162,1
    - Dst: netsnmp_get_version
      Src: /src/php-src/ext/snmp/snmp.c:2162,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/snmp/snmp.c:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2164
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - netsnmp_get_version
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(snmp)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SNMP(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 159
      start: 4
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 308
    argCount: 1
    argNames:
    - token_type
    argTypes:
    - int
    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: 0
    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*
    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:
    - ZVAL_DEREF
    - Z_ISUNDEF_P
    - zend_throw_error
    - ZEND_ASSERT
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *php_token_get_id(zval *obj)
  - BBCount: 0
    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*
    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:
    - ZVAL_DEREF
    - Z_ISUNDEF_P
    - zend_throw_error
    - ZEND_ASSERT
    - Z_STR_P
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_token_get_text(zval *obj)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_update_class_constants
    - zend_throw_error
    - tokenize_common
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_called_scope
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, tokenize)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZVAL_LONG
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - Z_OBJ_P
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, __construct)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_HASH_FOREACH_END
    - php_token_get_id
    - ZVAL_DEREF
    - zend_zval_value_name
    - RETURN_THROWS
    - zend_string_equals
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - Z_LVAL_P
    - php_token_get_text
    - ZEND_PARSE_PARAMETERS_START
    - Z_STR_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, is)
  - BBCount: 0
    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: []
    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:
    - php_token_get_id
    - RETURN_THROWS
    - RETURN_BOOL
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, isIgnorable)
  - BBCount: 0
    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: 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: []
    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:
    - php_token_get_id
    - RETURN_CHAR
    - RETURN_THROWS
    - RETURN_NULL
    - RETURN_STRING
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, getTokenName)
  - BBCount: 0
    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: []
    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:
    - RETURN_STR_COPY
    - RETURN_THROWS
    - php_token_get_text
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, __toString)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - register_tokenizer_data_symbols
    - register_tokenizer_symbols
    - register_class_PhpToken
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(tokenizer)
  - BBCount: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(tokenizer)
  - BBCount: 0
    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*
    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
    - ZSTR_CHAR
    - zend_hash_add_new_ptr
    - zend_string_init
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_string
    signature: zend_string *make_str(unsigned char *text, size_t leng, HashTable *interned_strings)
  - BBCount: 0
    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*
    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:
    - make_str
    - zend_hash_real_init_packed
    - ZEND_HASH_FILL_SET_STR
    - zend_hash_next_index_insert_new
    - LANG_SCNG
    - UNEXPECTED
    - ZEND_HASH_FILL_END
    - array_init_size
    - ZEND_HASH_FILL_NEXT
    - ZVAL_LONG
    - ZVAL_COPY_PROP
    - zend_objects_new
    - ZEND_HASH_FILL_SET_LONG
    - OBJ_PROP_NUM
    - ZVAL_OBJ
    - Z_ARRVAL
    - ZVAL_STR
    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: 0
    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*
    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:
    - Z_TYPE
    - zend_hash_destroy
    - LANG_SCNG
    - add_token
    - zval_ptr_dtor_nogc
    - zend_save_lexical_state
    - Z_ARRVAL_P
    - ZVAL_UNDEF
    - CG
    - lex_scan
    - zend_hash_init
    - ZVAL_STR_COPY
    - ZEND_ASSERT
    - ZSTR_EMPTY_ALLOC
    - zend_prepare_string_for_scanning
    - zend_restore_lexical_state
    - array_init
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: bool
    signature: bool tokenize(zval *return_value, zend_string *source, zend_class_entry
      *token_class)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: extract_token_id_to_replace
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - memcmp
    - Z_ARRVAL_P
    - zend_hash_index_find
    - Z_STRLEN_P
    - ZEND_ASSERT
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *extract_token_id_to_replace(zval *token_zv, const char *text,
      size_t length)
  - BBCount: 0
    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*
    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
    - LANG_SCNG
    - CG
    - ZVAL_LONG
    - ZEND_ASSERT
    - extract_token_id_to_replace
    - 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: 0
    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*
    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:
    - zend_ast_destroy
    - LANG_SCNG
    - zendparse
    - zend_arena_destroy
    - zend_save_lexical_state
    - CG
    - zend_arena_create
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - ZVAL_COPY_VALUE
    - ZSTR_EMPTY_ALLOC
    - zend_prepare_string_for_scanning
    - zend_restore_lexical_state
    - array_init
    - Z_ARRVAL
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: bool
    signature: "bool tokenize_parse(\n\t\tzval *return_value, zend_string *source,
      zend_class_entry *token_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenize_parse
      Src: /src/php-src/ext/tokenizer/tokenizer.c:505,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*
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: tokenize_common
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 1
    functionsReached:
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - tokenize_common
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(token_get_all)
  - BBCount: 0
    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: RETURN_STRING
      Src: /src/php-src/ext/tokenizer/tokenizer.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(token_name)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    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: 0
    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
      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
      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
      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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PhpToken(zend_class_entry *class_entry_Stringable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/sqlite3/sqlite3.c:85,1
    - Dst: vspprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:86,1
    - Dst: va_end
      Src: /src/php-src/ext/sqlite3/sqlite3.c:87,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:90,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sqlite3/sqlite3.c:92,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - db_obj
    - errcode
    - format
    argTypes:
    - php_sqlite3_db_object*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: php_sqlite3_error
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - vspprintf
    - zend_throw_exception
    - php_error_docref
    - efree
    - va_end
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_error(php_sqlite3_db_object *db_obj, int errcode,
      const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:111,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:114,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:119,1
    - Dst: memcmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:123,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/sqlite3/sqlite3.c:124,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:125,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:126,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/sqlite3/sqlite3.c:129,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:130,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:132,1
    - Dst: sqlite3_open_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:139,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:141,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:143,1
    - Dst: sqlite3_errstr
      Src: /src/php-src/ext/sqlite3/sqlite3.c:143,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:145,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: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 178
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errstr
    - sqlite3_db_config
    - sqlite3_set_authorizer
    - zend_throw_exception_ex
    - sqlite3_open_v2
    - zend_throw_exception
    - memcmp
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SQLITE3G
    - php_check_open_basedir
    - efree
    - sqlite3_close
    - expand_filepath
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_key
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, open)
  - BBCount: 0
    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: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:190,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/sqlite3/sqlite3.c:194,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:196,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:198,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_sqlite3_error
    - zend_llist_clean
    - sqlite3_close
    - Z_SQLITE3_DB_P
    - zend_parse_parameters_none
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:217,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:219,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:220,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:223,1
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/sqlite3/sqlite3.c:225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:225,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:228,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - sqlite3_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - sqlite3_exec
    - ZSTR_VAL
    - php_sqlite3_error
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sqlite3/sqlite3.c:240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:241,1
    - Dst: array_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:244,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:246,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/sqlite3/sqlite3.c:246,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sqlite3/sqlite3.c:247,1
    - Dst: sqlite3_libversion_number
      Src: /src/php-src/ext/sqlite3/sqlite3.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion
    - sqlite3_libversion_number
    - RETURN_THROWS
    - add_assoc_string
    - add_assoc_long
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:258,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sqlite3/sqlite3.c:260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:261,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:264,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:266,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/php-src/ext/sqlite3/sqlite3.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - RETURN_THROWS
    - sqlite3_last_insert_rowid
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastInsertRowID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:275,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sqlite3/sqlite3.c:277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:278,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:281,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:284,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:284,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - RETURN_THROWS
    - sqlite3_errcode
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastErrorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:296,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sqlite3/sqlite3.c:298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:299,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:302,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:305,1
    - Dst: sqlite3_extended_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:305,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - RETURN_THROWS
    - sqlite3_extended_errcode
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastExtendedErrorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:318,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:321,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:322,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:325,1
    - Dst: sqlite3_extended_result_codes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - sqlite3_extended_result_codes
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, enableExtendedResultCodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:344,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sqlite3/sqlite3.c:346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:347,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:350,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:353,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:353,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - RETURN_EMPTY_STRING
    - RETURN_THROWS
    - RETURN_STRING
    - Z_SQLITE3_DB_P
    - zend_parse_parameters_none
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastErrorMsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:369,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:371,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:372,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:375,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/sqlite3/sqlite3.c:378,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:380,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:380,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:380,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/sqlite3/sqlite3.c:384,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/sqlite3/sqlite3.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 388
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_sqlite3_error
    - sqlite3_errcode
    - sqlite3_busy_timeout
    - php_ignore_value
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, busyTimeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:401,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:403,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:403,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:404,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:407,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:410,1
    - Dst: strcmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:411,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:412,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:413,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:418,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:419,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:424,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:425,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:428,1
    - Dst: strlen
      Src: /src/php-src/ext/sqlite3/sqlite3.c:429,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:429,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/sqlite3/sqlite3.c:431,1
    - Dst: spprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:432,1
    - Dst: spprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:434,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/sqlite3/sqlite3.c:437,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:438,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:439,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:443,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:445,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:446,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:451,1
    - Dst: sqlite3_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:452,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:453,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:454,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:455,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 461
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - strcmp
    - sqlite3_free
    - strlen
    - sqlite3_load_extension
    - sqlite3_enable_load_extension
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SQLITE3G
    - VCWD_REALPATH
    - spprintf
    - php_sqlite3_error
    - efree
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - strncmp
    - IS_SLASH
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, loadExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:470,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sqlite3/sqlite3.c:472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:473,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:476,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:478,1
    - Dst: sqlite3_changes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_changes
    - SQLITE3_CHECK_INITIALIZED
    - RETURN_THROWS
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, changes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:488,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:488,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:489,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:492,1
    - Dst: sqlite3_mprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:493,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:493,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:495,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:496,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - sqlite3_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_parse_parameters
    - sqlite3_mprintf
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, escapeString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:513,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:515,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:516,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:519,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:521,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:525,1
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:526,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:528,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:530,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:530,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:532,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:532,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:533,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 540
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - ZSTR_LEN
    - Z_ADDREF_P
    - Z_SQLITE3_STMT_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_ptr_dtor
    - php_sqlite3_error
    - zend_llist_add_element
    - object_init_ex
    - sqlite3_prepare_v2
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:554,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:557,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:560,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:562,1
    - Dst: USED_RET
      Src: /src/php-src/ext/sqlite3/sqlite3.c:567,1
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/sqlite3/sqlite3.c:569,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:569,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:571,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:572,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:577,1
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:578,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:580,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:582,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:582,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:584,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:584,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:585,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:591,1
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:592,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:598,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:604,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:605,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:609,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:610,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:610,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:610,1
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/sqlite3/sqlite3.c:612,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 617
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - sqlite3_reset
    - zend_llist_add_element
    - EG
    - USED_RET
    - sqlite3_errmsg
    - SQLITE3_CHECK_INITIALIZED
    - Z_ADDREF_P
    - Z_SQLITE3_STMT_P
    - ZEND_NUM_ARGS
    - php_sqlite3_error
    - sqlite3_errcode
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_exec
    - RETURN_THROWS
    - object_init_ex
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - Z_SQLITE3_RESULT_P
    - sqlite3_free
    - zval_ptr_dtor
    - sqlite3_step
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/php-src/ext/sqlite3/sqlite3.c:624,1
    - Dst: sqlite3_column_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:626,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:629,1
    - Dst: sqlite3_column_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:629,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:629,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:632,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:639,1
    - Dst: sqlite3_column_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:639,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:643,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:647,1
    - Dst: sqlite3_column_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:647,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:652,1
    - Dst: sqlite3_column_blob
      Src: /src/php-src/ext/sqlite3/sqlite3.c:652,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:652,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - stmt
    - column
    - data
    argTypes:
    - sqlite3_stmt*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 654
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 654
    functionName: sqlite_value_to_zval
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_type
    - ZVAL_STRINGL
    - sqlite3_column_double
    - ZVAL_NULL
    - sqlite3_column_int64
    - sqlite3_column_bytes
    - ZVAL_LONG
    - ZVAL_DOUBLE
    - ZVAL_STRING
    - sqlite3_column_text
    - sqlite3_column_blob
    linkageType: ''
    returnType: void
    signature: void sqlite_value_to_zval(sqlite3_stmt *stmt, int column, zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:667,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:669,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:670,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:673,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:675,1
    - Dst: USED_RET
      Src: /src/php-src/ext/sqlite3/sqlite3.c:680,1
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/sqlite3/sqlite3.c:682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:682,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:684,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:685,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:690,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:690,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:692,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:692,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:696,1
    - Dst: sqlite_value_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:702,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sqlite3/sqlite3.c:706,1
    - Dst: sqlite_value_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:709,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:710,1
    - Dst: sqlite3_column_name
      Src: /src/php-src/ext/sqlite3/sqlite3.c:710,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:718,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/sqlite3/sqlite3.c:720,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:725,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:726,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:726,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:726,1
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/sqlite3/sqlite3.c:730,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 731
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - array_init_size
    - sqlite3_column_name
    - EG
    - USED_RET
    - add_assoc_zval
    - sqlite3_errmsg
    - SQLITE3_CHECK_INITIALIZED
    - ZEND_NUM_ARGS
    - php_sqlite3_error
    - sqlite3_errcode
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_exec
    - RETURN_THROWS
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - RETVAL_NULL
    - sqlite3_free
    - sqlite_value_to_zval
    - sqlite3_step
    - ZSTR_VAL
    - RETVAL_EMPTY_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, querySingle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:751,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/sqlite3/sqlite3.c:756,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:758,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:759,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sqlite3/sqlite3.c:761,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:762,1
    - Dst: sqlite3_value_type
      Src: /src/php-src/ext/sqlite3/sqlite3.c:766,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:769,1
    - Dst: sqlite3_value_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:769,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:771,1
    - Dst: sqlite3_value_int
      Src: /src/php-src/ext/sqlite3/sqlite3.c:771,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:776,1
    - Dst: sqlite3_value_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:776,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:780,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:786,1
    - Dst: sqlite3_value_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:786,1
    - Dst: sqlite3_value_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:786,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:791,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:795,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:796,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:800,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:802,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:808,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:809,1
    - Dst: sqlite3_result_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:812,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:812,1
    - Dst: sqlite3_result_int
      Src: /src/php-src/ext/sqlite3/sqlite3.c:814,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:814,1
    - Dst: sqlite3_result_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:819,1
    - Dst: sqlite3_result_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:823,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:823,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:828,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:829,1
    - Dst: sqlite3_result_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:833,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:833,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:833,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:834,1
    - Dst: sqlite3_result_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:839,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:842,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:843,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:848,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:849,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:851,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:852,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:855,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:856,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
    constantsTouched: []
    func_position:
      end: 859
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 859
    functionName: sqlite3_do_callback
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZVAL_UNDEF
    - sqlite3_value_type
    - Z_ISUNDEF
    - sqlite3_result_int
    - efree
    - sqlite3_result_error
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - sqlite3_value_int64
    - Z_LVAL
    - sqlite3_value_bytes
    - Z_DVAL
    - Z_TYPE
    - safe_emalloc
    - UNEXPECTED
    - zval_try_get_tmp_string
    - sqlite3_value_text
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - sqlite3_result_text
    - sqlite3_result_int64
    - zend_tmp_string_release
    - sqlite3_value_double
    - sqlite3_aggregate_context
    - ZVAL_STRINGL
    - sqlite3_result_double
    - ZVAL_NULL
    - sqlite3_value_int
    - zval_ptr_dtor
    - zend_call_known_fcc
    - ZSTR_VAL
    - sqlite3_result_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/sqlite3/sqlite3.c:864,1
    - Dst: sqlite3_do_callback
      Src: /src/php-src/ext/sqlite3/sqlite3.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: php_sqlite3_callback_func
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_do_callback
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_callback_func(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/sqlite3/sqlite3.c:872,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/sqlite3/sqlite3.c:873,1
    - Dst: sqlite3_do_callback
      Src: /src/php-src/ext/sqlite3/sqlite3.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: php_sqlite3_callback_step
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_do_callback
    - sqlite3_user_data
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_callback_step(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/sqlite3/sqlite3.c:883,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/sqlite3/sqlite3.c:884,1
    - Dst: sqlite3_do_callback
      Src: /src/php-src/ext/sqlite3/sqlite3.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: php_sqlite3_callback_final
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_do_callback
    - sqlite3_user_data
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_callback_final(sqlite3_context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:900,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:904,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:905,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:907,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:909,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:910,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:912,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:914,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:918,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:920,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - coll
    - a_len
    - a
    - b_len
    - b
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 926
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 926
    functionName: php_sqlite3_callback_compare
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_STRINGL
    - Z_LVAL
    - zval_ptr_dtor
    - php_sqlite3_error
    - EG
    - zend_call_known_fcc
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_callback_compare(void *coll, int a_len, const void
      *a, int b_len, const void* b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:940,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:942,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:942,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:944,1
    - Dst: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:947,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:949,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:951,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:955,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/sqlite3/sqlite3.c:957,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:957,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:958,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:959,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:967,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 971
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - ZSTR_LEN
    - ecalloc
    - zend_release_fcall_info_cache
    - SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_string_copy
    - efree
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, createFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:986,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:988,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:988,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:994,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:998,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1003,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1005,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1005,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1006,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1008,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1009,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1017,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1020,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1021,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1024
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - ZSTR_LEN
    - ecalloc
    - zend_release_fcall_info_cache
    - ZEND_NUM_ARGS
    - zend_string_copy
    - ZSTR_VAL
    - zend_throw_error
    - efree
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, createAggregate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1036,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1038,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1038,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1039,1
    - Dst: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1042,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1044,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1046,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1050,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1051,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1051,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1052,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1054,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1061,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1065
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - ZSTR_LEN
    - ecalloc
    - zend_release_fcall_info_cache
    - SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_string_copy
    - efree
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_create_collation
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, createCollation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1080,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1085,1
    - Dst: sqlite3_blob_write
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1102
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1102
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_read
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1119
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1119
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1125,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 1132
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1132
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1200
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - castas
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1214
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1240,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1242,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1243,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1246,1
    - Dst: sqlite3_blob_open
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1250,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1251,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1251,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1251,1
    - Dst: emalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1255,1
    - Dst: sqlite3_blob_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1259,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1265,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1272
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - SQLITE3_CHECK_INITIALIZED
    - emalloc
    - php_stream_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_sqlite3_error
    - sqlite3_errcode
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_blob_bytes
    - sqlite3_blob_open
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, openBlob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1282,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1284,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1285,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1288,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1295
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETVAL_BOOL
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, enableExceptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1304,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1305,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1306,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1308,1
    - Dst: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1310,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1313,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1314,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1318,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1323
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_fcc_dup
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
    - SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    - Z_SQLITE3_DB_P
    - ZEND_FCC_INITIALIZED
    - ZEND_PARSE_PARAMETERS_START
    - zend_fcc_dtor
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, setAuthorizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1340,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1341,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1344,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1345,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1347,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1349,1
    - Dst: sqlite3_backup_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1351,1
    - Dst: sqlite3_backup_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1355,1
    - Dst: sqlite3_backup_finish
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1359,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1362,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1367,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1370,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1373,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1379
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - sqlite3_backup_finish
    - sqlite3_backup_init
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_sqlite3_error
    - sqlite3_errcode
    - sqlite3_backup_step
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, backup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1388,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1390,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1392,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1393,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1395,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1396
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - sqlite3_bind_parameter_count
    - Z_SQLITE3_STMT_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, paramCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1404,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1406,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1408,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1413
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_llist_del_element
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_STMT_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1421,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1423,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1425,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1426,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1428,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1429,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1429,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1429,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1429,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1433
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_STMT_P
    - sqlite3_reset
    - php_sqlite3_error
    - sqlite3_errcode
    - sqlite3_db_handle
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED_STMT
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1441,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1443,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1445,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1446,1
    - Dst: sqlite3_clear_bindings
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1448,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1449,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1449,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1449,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1449,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1449,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1454,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1437
    functionDepth: 2
    functionLinenumber: 1437
    functionLinenumberEnd: 1460
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - zend_hash_destroy
    - Z_SQLITE3_STMT_P
    - FREE_HASHTABLE
    - sqlite3_clear_bindings
    - php_sqlite3_error
    - sqlite3_errcode
    - sqlite3_db_handle
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED_STMT
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, clear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1468,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1470,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1472,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1473,1
    - Dst: sqlite3_stmt_readonly
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1479
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_STMT_P
    - sqlite3_stmt_readonly
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, readOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1486,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1488,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1490,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1491,1
    - Dst: sqlite3_stmt_busy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1497
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - sqlite3_stmt_busy
    - Z_SQLITE3_STMT_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, busy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1506,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1509,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1510,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1516,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1517,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1519,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1526,1
    - Dst: sqlite3_bind_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1528,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1528,1
    - Dst: sqlite3_bind_int
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1530,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1530,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1533,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1538,1
    - Dst: sqlite3_bind_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1539,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1539,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1541,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1549,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1550,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1552,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1555,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1557,1
    - Dst: sqlite3_bind_blob
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1561,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1561,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1562,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1564,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1567,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1569,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1577,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1578,1
    - Dst: sqlite3_bind_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1581,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1581,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1583,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1585,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1590,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1592,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1597,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1600,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 1
    argNames:
    - stmt_obj
    argTypes:
    - php_sqlite3_stmt*
    constantsTouched: []
    func_position:
      end: 1604
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1604
    functionName: php_sqlite3_bind_params
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - sqlite3_bind_int64
    - Z_REFVAL
    - Z_DVAL_P
    - sqlite3_bind_null
    - zval_get_string
    - ZEND_HASH_FOREACH_PTR
    - sqlite3_bind_blob
    - php_sqlite3_error
    - php_stream_from_zval_no_verify
    - UNEXPECTED
    - zval_try_get_tmp_string
    - Z_ISREF
    - sqlite3_bind_double
    - sqlite3_bind_text
    - php_stream_copy_to_mem
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - convert_to_double
    - Z_LVAL_P
    - ZSTR_VAL
    - convert_to_long
    - Z_TYPE_P
    - sqlite3_bind_int
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_bind_params(php_sqlite3_stmt *stmt_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1614,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1617,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1620,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1622,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1623,1
    - Dst: php_sqlite3_bind_params
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1625,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1627,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1634,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1635,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1637,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1637,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1644
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sqlite3_libversion
    - SQLITE3_CHECK_INITIALIZED
    - sqlite3_free
    - Z_SQLITE3_STMT_P
    - php_sqlite3_bind_params
    - php_sqlite3_error
    - EG
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - SQLITE3_CHECK_INITIALIZED_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, getSQL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1654,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1655,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1661,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1663,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1663,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1664,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1665,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1665,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1665,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1665,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1668,1
    - Dst: sqlite3_bind_parameter_index
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1671,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1671,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1676,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1681,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1684,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - param
    - stmt
    argTypes:
    - struct php_sqlite3_bound_param*
    - php_sqlite3_stmt*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1690
    functionName: register_bound_parameter_to_sqlite
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_hash_index_del
    - zend_string_alloc
    - zend_string_copy
    - zend_hash_index_update_mem
    - memcpy
    - sqlite3_bind_parameter_index
    - zend_hash_init
    - zend_hash_update_mem
    - ZSTR_VAL
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: int
    signature: int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param
      *param, php_sqlite3_stmt *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1720,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1725,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1726,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1727,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1730,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1732,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1733,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1735,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1737,1
    - Dst: PHP_SQLITE3_SET_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1738,1
    - Dst: register_bound_parameter_to_sqlite
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1741,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1742,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1743,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1749
    functionName: sqlite3stmt_bind
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_STMT_P
    - Z_PARAM_STR_OR_LONG
    - ZEND_NUM_ARGS
    - ZVAL_UNDEF
    - PHP_SQLITE3_SET_TYPE
    - zval_ptr_dtor
    - Z_ISUNDEF
    - register_bound_parameter_to_sqlite
    - Z_PARAM_ZVAL
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - SQLITE3_CHECK_INITIALIZED_STMT
    linkageType: ''
    returnType: void
    signature: void sqlite3stmt_bind(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3stmt_bind
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 3
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3stmt_bind
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1760
    functionDepth: 3
    functionLinenumber: 1760
    functionLinenumberEnd: 1763
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1777,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1779,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1781,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1784,1
    - Dst: php_sqlite3_bind_params
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1787,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1789,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1793,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1799,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1800,1
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1801,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1808,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1813,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1816,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1817,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1817,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1817,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1817,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1817,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1819,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1769
    functionDepth: 3
    functionLinenumber: 1769
    functionLinenumberEnd: 1824
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_RESULT_P
    - Z_ADDREF_P
    - Z_SQLITE3_STMT_P
    - sqlite3_reset
    - zval_ptr_dtor
    - php_sqlite3_bind_params
    - sqlite3_step
    - EG
    - php_sqlite3_error
    - object_init_ex
    - sqlite3_errcode
    - sqlite3_db_handle
    - ZEND_PARSE_PARAMETERS_NONE
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, execute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1837,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1839,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1839,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1840,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1843,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1845,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1847,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1852,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1854,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1854,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1854,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1857,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1863
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - ZSTR_LEN
    - Z_ADDREF_P
    - Z_SQLITE3_STMT_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_ptr_dtor
    - php_sqlite3_error
    - zend_llist_add_element
    - sqlite3_prepare_v2
    - zend_parse_parameters
    - Z_SQLITE3_DB_P
    - sqlite3_errmsg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1871,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1873,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1875,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1877,1
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1878
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_RESULT_P
    - RETURN_LONG
    - sqlite3_column_count
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, numColumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1888,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1890,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1891,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1892,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1894,1
    - Dst: sqlite3_column_name
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1896,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1903
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_RESULT_P
    - Z_PARAM_LONG
    - sqlite3_column_name
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, columnName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1912,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1914,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1915,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1916,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1918,1
    - Dst: sqlite3_data_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1920,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1924,1
    - Dst: sqlite3_column_type
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1925
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sqlite3_column_type
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_RESULT_P
    - sqlite3_data_count
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, columnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1935,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1937,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1940,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1942,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1944,1
    - Dst: USED_RET
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1948,1
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1953,1
    - Dst: emalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1960,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1964,1
    - Dst: strlen
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1964,1
    - Dst: array_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1968,1
    - Dst: sqlite_value_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1973,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1976,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1981,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1982,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1987,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1987,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1997,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1997,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1997,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1997,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1997,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1999
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ADDREF
    - sqlite3_column_count
    - USED_RET
    - zend_string_init
    - sqlite3_db_handle
    - array_init
    - sqlite3_errmsg
    - add_index_zval
    - SQLITE3_CHECK_INITIALIZED
    - emalloc
    - php_sqlite3_error
    - sqlite3_errcode
    - ZEND_PARSE_PARAMETERS_START
    - strlen
    - Z_ARR_P
    - Z_SQLITE3_RESULT_P
    - sqlite_value_to_zval
    - zend_symtable_update
    - sqlite3_step
    - Z_REFCOUNTED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, fetchArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2005,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - result
    argTypes:
    - php_sqlite3_result*
    constantsTouched: []
    func_position:
      end: 2011
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2011
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2018,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2020,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2022,1
    - Dst: sqlite3result_clear_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2024,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2031
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_RESULT_P
    - sqlite3_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - sqlite3result_clear_column_names_cache
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2039,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2041,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2043,1
    - Dst: sqlite3result_clear_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2045,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2049,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2056
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - Z_SQLITE3_RESULT_P
    - sqlite3_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_llist_del_element
    - sqlite3result_clear_column_names_cache
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, finalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2063
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2070,1
    - Dst: PG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2070,1
    - Dst: memcmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2075,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2076,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2079,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2089,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2097,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2100,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2102,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2106,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2108,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2112,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2114,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2118,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2120,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2125,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2126,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2127,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2129,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2130,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2132,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2135,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2142,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2143,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2144,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2145,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 6
    argNames:
    - autharg
    - action
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - void*
    - int
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2149
      start: 2067
    functionDepth: 2
    functionLinenumber: 2067
    functionLinenumberEnd: 2149
    functionName: php_sqlite3_authorizer
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_NULL
    - memcmp
    - Z_LVAL
    - PG
    - zval_ptr_dtor
    - ZVAL_LONG
    - ZEND_FCC_INITIALIZED
    - Z_ISUNDEF
    - ZVAL_STRING
    - php_sqlite3_error
    - zend_call_known_fcc
    - php_check_open_basedir
    - strncmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 2161
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2161
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stmt_obj_ptr
    - statement
    argTypes:
    - php_sqlite3_stmt**
    - sqlite3_stmt*
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_db_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2172,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2177,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2178,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2185,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2188,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2190,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2191,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2193,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2194,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2196,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2197,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2199,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2206,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2208,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2209,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2210,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2212,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2216,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2221
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2221
    functionName: php_sqlite3_object_free_storage
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_FCC_INITIALIZED
    - efree
    - sqlite3_close
    - zend_string_release
    - php_sqlite3_db_from_obj
    - zend_fcc_dtor
    - sqlite3_create_function
    - zend_object_std_dtor
    - sqlite3_create_collation
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2226,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - gc_buffer
    - fcc
    argTypes:
    - zend_get_gc_buffer*
    - zend_fcall_info_cache*
    constantsTouched: []
    func_position:
      end: 2229
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2229
    functionName: php_sqlite3_gc_buffer_add_fcc
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_gc_buffer_add_fcc(zend_get_gc_buffer *gc_buffer, zend_fcall_info_cache
      *fcc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_db_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2233,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2235,1
    - Dst: zend_std_get_gc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2239,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2241,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2243,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2247,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2248,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2249,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2255,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2259,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 2267
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2267
    functionName: php_sqlite3_get_gc
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_std_get_gc
    - zend_get_gc_buffer_create
    - php_sqlite3_gc_buffer_add_fcc
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_use
    - php_sqlite3_db_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_sqlite3_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_stmt_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2271,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2274,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2275,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2280,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2285,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2289
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2289
    functionName: php_sqlite3_stmt_object_free_storage
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - FREE_HASHTABLE
    - OBJ_RELEASE
    - php_sqlite3_stmt_from_obj
    - zend_object_std_dtor
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_stmt_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_result_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2294,1
    - Dst: sqlite3result_clear_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2296,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2300,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2303,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2307
      start: 2292
    functionDepth: 2
    functionLinenumber: 2292
    functionLinenumberEnd: 2307
    functionName: php_sqlite3_result_object_free_storage
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - OBJ_RELEASE
    - zend_object_std_dtor
    - php_sqlite3_result_from_obj
    - sqlite3result_clear_column_names_cache
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_result_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2315,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2318,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2320,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2324
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2324
    functionName: php_sqlite3_object_new
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_llist_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_sqlite3_object_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2332,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2334,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2338
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2338
    functionName: php_sqlite3_stmt_object_new
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_sqlite3_stmt_object_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2346,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2348,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2352
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2352
    functionName: php_sqlite3_result_object_new
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_sqlite3_result_object_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2357,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2360,1
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2363,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2364,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2365,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2368
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2368
    functionName: sqlite3_param_dtor
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_ISNULL
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void sqlite3_param_dtor(zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SQLite3Exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2375,1
    - Dst: sqlite3_threadsafe
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2379,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2380,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2385,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2386,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2387,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2390,1
    - Dst: register_class_SQLite3
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2394,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2399,1
    - Dst: register_class_SQLite3Stmt
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2402,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2407,1
    - Dst: register_class_SQLite3Result
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2410,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2414,1
    - Dst: register_sqlite3_symbols
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2419
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_sqlite3_symbols
    - register_class_SQLite3
    - php_error_docref
    - memcpy
    - sqlite3_threadsafe
    - register_class_SQLite3Stmt
    - register_class_SQLite3Result
    - register_class_SQLite3Exception
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sqlite3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2428
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2434,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2435,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2436,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2436,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2437,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2440
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sqlite3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2447,1
    - Dst: memset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2450
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:277,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:278,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:279,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:280,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:281,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:282,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:283,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:284,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:285,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:286,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:287,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 291
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:297,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 301
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:307,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:308,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:311,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:312,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:313,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:313,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:314,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:317,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:318,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:319,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:319,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:323,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:324,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:325,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:325,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:326,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:329,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:330,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:331,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:331,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:332,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:335,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:336,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:337,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:337,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:338,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:341,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:342,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:343,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:343,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:344,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:347,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:348,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:349,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:349,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:350,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:353,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:354,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:355,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:355,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:356,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:359,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:360,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:361,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:361,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:362,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:365,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:366,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:367,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:367,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:368,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:371,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:372,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:373,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:373,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:374,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:377,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:378,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:379,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:379,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:380,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:383,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:384,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:385,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:385,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:386,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:389,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:390,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:391,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:391,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:392,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:395,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:396,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:397,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:397,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:398,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:401,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:402,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:403,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:403,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:404,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:407,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:408,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:409,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:409,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:410,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:413,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:414,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:415,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:415,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:419,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:420,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:421,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:421,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:422,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:425,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:426,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:427,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:427,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:428,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:431,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:432,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:433,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:433,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:434,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:437,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:438,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:439,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:439,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:440,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:443,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:444,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:445,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:445,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:449,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:450,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:451,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:451,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:452,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:455,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:456,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:457,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:457,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:458,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:461,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:462,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:463,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:463,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:464,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:467,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:468,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:469,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:469,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:470,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:473,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:474,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:475,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:475,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:476,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:479,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:480,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:481,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:481,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:482,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:485,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:486,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:487,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:487,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:488,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:491,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:492,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:493,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:493,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:497,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:498,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:499,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:499,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:500,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:503,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:504,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:505,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:505,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:509,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:510,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:511,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:511,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:512,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:515,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:516,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:517,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:517,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:518,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:521,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:522,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:523,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:523,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:528,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:529,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:530,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:530,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 535
    functionName: register_class_SQLite3
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SQLite3(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:541,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: register_class_SQLite3Stmt
    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_SQLite3Stmt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:551,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 555
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:79,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:81,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:83,1
    - Dst: register_readline_symbols
      Src: /src/php-src/ext/readline/readline.c:86,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/readline/readline.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - register_readline_symbols
    - ZVAL_UNDEF
    - PHP_MINIT
    - using_history
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(readline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/ext/readline/readline.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:98,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:99,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:101,1
    - Dst: rl_callback_handler_remove
      Src: /src/php-src/ext/readline/readline.c:102,1
    - 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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - rl_callback_handler_remove
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(readline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_MINFO
      Src: /src/php-src/ext/readline/readline.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:125,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:125,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:126,1
    - Dst: readline
      Src: /src/php-src/ext/readline/readline.c:129,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:134,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - RETVAL_STRING
    - readline
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:151,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:152,1
    - Dst: array_init
      Src: /src/php-src/ext/readline/readline.c:156,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:157,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:157,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:158,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:160,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:163,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:165,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:166,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:166,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:167,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:167,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/readline/readline.c:168,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/readline/readline.c:170,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/readline/readline.c:171,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/readline/readline.c:172,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:175,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:178,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:178,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:180,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:180,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:181,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:183,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:184,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:186,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:187,1
    - Dst: malloc
      Src: /src/php-src/ext/readline/readline.c:191,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:191,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline.c:192,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:192,1
    - Dst: rl_extend_line_buffer
      Src: /src/php-src/ext/readline/readline.c:193,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:193,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:194,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:195,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: free
      Src: /src/php-src/ext/readline/readline.c:202,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:208,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:211,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:211,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:212,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:213,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:214,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:216,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:217,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:220,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:221,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:222,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/readline/readline.c:225,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:227,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:228,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:232,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:234,1
    - Dst: RETVAL_LONG
      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: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:240,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:240,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:241,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/readline/readline.c:244,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/readline/readline.c:246,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:247,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:251,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:253,1
    - Dst: RETVAL_INTERNED_STR
      Src: /src/php-src/ext/readline/readline.c:255,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/readline/readline.c:256,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/readline/readline.c:256,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:259,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/readline/readline.c:262,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:264,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:267,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:268,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:268,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:270,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:275,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:277,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:277,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:279,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:279,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:280,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/readline/readline.c:283,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:285,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - RETVAL_BOOL
    - add_assoc_str
    - array_init
    - Z_STRVAL_P
    - zend_string_equals_literal_ci
    - ZEND_NUM_ARGS
    - ZSTR_CHAR
    - add_assoc_string
    - add_assoc_long
    - add_assoc_bool
    - strlen
    - rl_extend_line_buffer
    - RETURN_THROWS
    - memcpy
    - RETVAL_INTERNED_STR
    - zend_parse_parameters
    - zend_is_true
    - RETVAL_STRING
    - strdup
    - try_convert_to_string
    - malloc
    - free
    - SAFE_STRING
    - Z_STRLEN_P
    - zval_get_long
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:297,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:298,1
    - Dst: add_history
      Src: /src/php-src/ext/readline/readline.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - add_history
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_add_history)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/readline/readline.c:310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:311,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: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - using_history
    - clear_history
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_clear_history)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/readline/readline.c:332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:333,1
    - Dst: array_init
      Src: /src/php-src/ext/readline/readline.c:336,1
    - Dst: history_list
      Src: /src/php-src/ext/readline/readline.c:339,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/readline/readline.c:344,1
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:353,1
    - Dst: history_get_history_state
      Src: /src/php-src/ext/readline/readline.c:354,1
    - Dst: history_list
      Src: /src/php-src/ext/readline/readline.c:356,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/readline/readline.c:359,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:363,1
    - Dst: history_list
      Src: /src/php-src/ext/readline/readline.c:367,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/readline/readline.c:372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 376
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - free
    - RETURN_THROWS
    - using_history
    - history_get_history_state
    - history_list
    - array_init
    - zend_parse_parameters_none
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_list_history)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:386,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:386,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:387,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/readline/readline.c:390,1
    - Dst: read_history
      Src: /src/php-src/ext/readline/readline.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 401
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - read_history
    - zend_parse_parameters
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_read_history)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:410,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:411,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/readline/readline.c:414,1
    - Dst: write_history
      Src: /src/php-src/ext/readline/readline.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 423
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_check_open_basedir
    - write_history
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_write_history)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/readline/readline.c:430,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/readline/readline.c:434,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/readline/readline.c:437,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/readline/readline.c:438,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/readline/readline.c:440,1
    - Dst: strncmp
      Src: /src/php-src/ext/readline/readline.c:441,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:441,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline.c:441,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:442,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - text
    - state
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 447
    functionName: _readline_command_generator
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_hash_move_forward
    - strdup
    - strlen
    - zend_hash_get_current_data
    - zend_hash_internal_pointer_reset
    - convert_to_string
    - strncmp
    - Z_ARRVAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: char
    signature: char *_readline_command_generator(const char *text, int state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:452,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/readline/readline.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ret
    - str
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: _readline_string_zval
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void _readline_string_zval(zval *ret, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _readline_string_zval
      Src: /src/php-src/ext/readline/readline.c:463,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:464,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:465,1
    - Dst: call_user_function
      Src: /src/php-src/ext/readline/readline.c:467,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:468,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/readline/readline.c:469,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/readline/readline.c:470,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/readline/readline.c:470,1
    - Dst: rl_completion_matches
      Src: /src/php-src/ext/readline/readline.c:471,1
    - Dst: calloc
      Src: /src/php-src/ext/readline/readline.c:474,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:478,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:484,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 488
    functionName: php_readline_completion_cb
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - strdup
    - SEPARATE_ARRAY
    - _readline_string_zval
    - zend_hash_num_elements
    - call_user_function
    - zval_ptr_dtor
    - ZVAL_LONG
    - rl_completion_matches
    - Z_ARRVAL
    - calloc
    linkageType: ''
    returnType: char
    signature: char **php_readline_completion_cb(const char *text, int start, int
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:495,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:495,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:496,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:499,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/readline/readline.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_completion_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/readline/readline.c:519,1
    - Dst: _readline_string_zval
      Src: /src/php-src/ext/readline/readline.c:521,1
    - Dst: call_user_function
      Src: /src/php-src/ext/readline/readline.c:523,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:525,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - the_line
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 527
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 527
    functionName: php_rl_callback_handler
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - _readline_string_zval
    - call_user_function
    - zval_ptr_dtor
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void php_rl_callback_handler(char *the_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:537,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:537,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:538,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:541,1
    - Dst: rl_callback_handler_remove
      Src: /src/php-src/ext/readline/readline.c:542,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:543,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/readline/readline.c:546,1
    - Dst: rl_callback_handler_install
      Src: /src/php-src/ext/readline/readline.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 551
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - rl_callback_handler_install
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - rl_callback_handler_remove
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_callback_handler_install)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/readline/readline.c:557,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:558,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:561,1
    - Dst: rl_callback_read_char
      Src: /src/php-src/ext/readline/readline.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - zend_parse_parameters_none
    - rl_callback_read_char
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_callback_read_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/readline/readline.c:570,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:571,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:574,1
    - Dst: rl_callback_handler_remove
      Src: /src/php-src/ext/readline/readline.c:575,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:576,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_UNDEF
    - RETURN_THROWS
    - zval_ptr_dtor
    - rl_callback_handler_remove
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_callback_handler_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/readline/readline.c:587,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:588,1
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:594,1
    - Dst: rl_redisplay
      Src: /src/php-src/ext/readline/readline.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - rl_redisplay
    - using_history
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_redisplay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/readline/readline.c:606,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:607,1
    - Dst: rl_on_new_line
      Src: /src/php-src/ext/readline/readline.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - rl_on_new_line
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_on_new_line)
  - BBCount: 0
    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
    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:
    - CLIR_G
    - fwrite
    - smart_str_appendl
    - MIN
    - VCWD_POPEN
    linkageType: ''
    returnType: size_t
    signature: size_t readline_shell_write(const char *str, size_t str_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rg
    argTypes:
    - zend_cli_readline_globals*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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
    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:
    - CLIR_G
    - smart_str_appends
    - zend_end_try
    - smart_str_appendc
    - estrndup
    - zend_eval_stringl
    - zend_error
    - smart_str_0
    - efree
    linkageType: ''
    returnType: zend_string
    signature: zend_string *cli_get_prompt(char *block, char prompt)
  - BBCount: 0
    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**
    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:
    - strncmp
    - CG
    - ZEND_ASSERT
    - cli_get_prompt
    linkageType: ''
    returnType: int
    signature: int cli_is_valid_code(char *code, size_t len, zend_string **prompt)
  - BBCount: 0
    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**
    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_move_forward
    - zend_hash_get_current_data_ptr
    - zend_hash_has_more_elements
    - zend_hash_internal_pointer_reset
    - ZSTR_VAL
    - strncmp
    - zend_hash_get_current_key
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_ht(const char *text, size_t textlen,
      int *state, HashTable *ht, void **pData)
  - BBCount: 0
    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*
    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:
    - cli_completion_generator_ht
    - malloc
    - strlen
    - strcpy
    - EG
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_var(const char *text, size_t textlen,
      int *state)
  - BBCount: 0
    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*
    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:
    - cli_completion_generator_ht
    - malloc
    - strlen
    - strcpy
    - EG
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_ini(const char *text, size_t textlen,
      int *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: cli_completion_generator_func
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_func(const char *text, size_t textlen,
      int *state, HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: cli_completion_generator_class
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_class(const char *text, size_t textlen,
      int *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: cli_completion_generator_define
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_define(const char *text, size_t textlen,
      int *state, HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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
    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:
    - zend_string_release_ex
    - cli_completion_generator_define
    - cli_completion_generator_func
    - zend_string_alloc
    - cli_completion_generator_var
    - snprintf
    - free
    - cli_completion_generator_ini
    - zend_str_tolower_copy
    - cli_completion_generator_class
    - EG
    - efree
    - zend_lookup_class
    - strstr
    - ZSTR_VAL
    - zend_str_tolower_dup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator(const char *text, int index)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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: []
    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:
    - zend_string_release_ex
    - fclose
    - erealloc
    - zend_eval_stringl
    - php_write
    - zend_execute_scripts
    - cli_is_valid_code
    - EG
    - zend_string_init
    - zend_exception_error
    - append_history
    - spprintf
    - read_history
    - add_history
    - write_history
    - readline
    - zend_end_try
    - strlen
    - zend_alter_ini_entry_chars_ex
    - cli_get_prompt
    - zend_stream_init_filename
    - PG
    - memcpy
    - strcmp
    - free
    - zend_destroy_file_handle
    - ZSTR_VAL
    - getenv
    linkageType: ''
    returnType: int
    signature: int readline_shell_run(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 777
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 777
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - ZEND_INIT_MODULE_GLOBALS
    - GET_SHELL_CB
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cli_readline)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 793
      start: 779
    functionDepth: 0
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(cli_readline)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    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: 0
    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*
    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: 0
    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
    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_bzDecompressInit
    - php_stream_bucket_new
    - php_error_docref
    - estrndup
    - memcpy
    - Z_PTR
    - php_stream_bucket_delref
    - php_stream_bucket_make_writeable
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    - php_stream_bucket_append
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: php_bz2_decompress_dtor
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - pefree
    - BZ2_bzDecompressEnd
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void php_bz2_decompress_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    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
    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_new
    - estrndup
    - BZ2_bzCompress
    - memcpy
    - Z_PTR
    - php_stream_bucket_delref
    - php_stream_bucket_make_writeable
    - php_stream_bucket_append
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: php_bz2_compress_dtor
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - pefree
    - BZ2_bzCompressEnd
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void php_bz2_compress_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    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: zend_hash_str_find
      Src: /src/php-src/ext/bz2/bz2_filter.c:340,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/bz2/bz2_filter.c:340,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/bz2/bz2_filter.c:341,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/bz2/bz2_filter.c:345,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/bz2/bz2_filter.c:345,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/bz2/bz2_filter.c:351,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/bz2/bz2_filter.c:357,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2_filter.c:364,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2_filter.c:364,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/bz2/bz2_filter.c:365,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/bz2/bz2_filter.c:365,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/bz2/bz2_filter.c:367,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2_filter.c:369,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/bz2/bz2_filter.c:375,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/bz2/bz2_filter.c:375,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/bz2/bz2_filter.c:377,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2_filter.c:379,1
    - Dst: BZ2_bzCompressInit
      Src: /src/php-src/ext/bz2/bz2_filter.c:387,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:396,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:397,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:398,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/bz2/bz2_filter.c:402,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 403
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 403
    functionName: php_bz2_filter_create
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - HASH_OF
    - pecalloc
    - php_error_docref
    - php_stream_filter_alloc
    - zval_get_long
    - BZ2_bzCompressInit
    - pefree
    - pemalloc
    - zend_is_true
    - zend_hash_str_find
    - strcasecmp
    - Z_TYPE_P
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *php_bz2_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: php_bz2iop_close
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - efree
    - php_stream_free
    - BZ2_bzclose
    linkageType: ''
    returnType: int
    signature: int php_bz2iop_close(php_stream *stream, int close_handle)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: _php_stream_bz2open_from_BZFILE
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_stream_alloc_rel
    - GC_ADDREF
    - emalloc
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 252
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 252
    functionName: _php_stream_bz2open
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - php_stream_close
    - BZ2_bzopen
    - strlen
    - ZSTR_VAL
    - virtual_filepath_ex
    - BZ2_bzclose
    - VCWD_UNLINK
    - efree
    - php_stream_open_wrapper
    - php_stream_cast
    - BZ2_bzdopen
    - zend_string_init
    - php_check_open_basedir
    - _php_stream_bz2open_from_BZFILE
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_unregister_url_stream_wrapper
    - php_stream_filter_unregister_factory
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(bz2)
  - BBCount: 0
    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: []
    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_start
    - BZ2_bzlibVersion
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(bz2)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - RETURN_THROWS
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_read_to_str
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzread)
  - BBCount: 0
    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: CHECK_ZVAL_NULL_PATH
      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: memchr
      Src: /src/php-src/ext/bz2/bz2.c:369,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:370,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:373,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:381,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:390,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bz2/bz2.c:394,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/bz2/bz2.c:397,1
    - Dst: BZ2_bzdopen
      Src: /src/php-src/ext/bz2/bz2.c:401,1
    - Dst: php_stream_bz2open_from_BZFILE
      Src: /src/php-src/ext/bz2/bz2.c:403,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/bz2/bz2.c:405,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/bz2/bz2.c:405,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:406,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/bz2/bz2.c:410,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 414
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzdopen
    - Z_STRVAL_P
    - php_stream_bz2open
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - php_stream_bz2open_from_BZFILE
    - zend_argument_must_not_be_empty_error
    - memchr
    - php_stream_to_zval
    - strlen
    - php_stream_from_zval
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_parse_parameters
    - CHECK_ZVAL_NULL_PATH
    - php_error_docref
    - Z_STRLEN_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_stream_cast
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_bz2_error
      Src: /src/php-src/ext/bz2/bz2.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 421
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_bz2_error
      Src: /src/php-src/ext/bz2/bz2.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_bz2_error
      Src: /src/php-src/ext/bz2/bz2.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/bz2/bz2.c:448,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/bz2/bz2.c:448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:449,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bz2/bz2.c:453,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:454,1
    - Dst: zend_argument_value_error
      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_string_alloc
      Src: /src/php-src/ext/bz2/bz2.c:472,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/bz2/bz2.c:476,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bz2/bz2.c:477,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bz2/bz2.c:481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:482,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bz2/bz2.c:482,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/bz2/bz2.c:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 485
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - ZSTR_LEN
    - zend_string_alloc
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzcompress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/bz2/bz2.c:503,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/bz2/bz2.c:503,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:504,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/php-src/ext/bz2/bz2.c:510,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/bz2/bz2.c:519,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:521,1
    - Dst: BZ2_bzDecompress
      Src: /src/php-src/ext/bz2/bz2.c:523,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/bz2/bz2.c:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:534,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bz2/bz2.c:540,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:541,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/bz2/bz2.c:542,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/bz2/bz2.c:543,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/bz2/bz2.c:547,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bz2/bz2.c:548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:549,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/bz2/bz2.c:550,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: BZ2_bzDecompressEnd
      Src: /src/php-src/ext/bz2/bz2.c:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 558
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressInit
    - zend_string_efree
    - ZSTR_LEN
    - UNEXPECTED
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_string_safe_alloc
    - RETVAL_STR
    - zend_string_safe_realloc
    - BZ2_bzDecompress
    - zend_parse_parameters
    - ZSTR_VAL
    - BZ2_bzDecompressEnd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzdecompress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bz2/bz2.c:570,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/bz2/bz2.c:571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bz2/bz2.c:572,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/bz2/bz2.c:574,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/bz2/bz2.c:575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:576,1
    - Dst: BZ2_bzerror
      Src: /src/php-src/ext/bz2/bz2.c:582,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bz2/bz2.c:587,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/bz2/bz2.c:590,1
    - Dst: array_init
      Src: /src/php-src/ext/bz2/bz2.c:593,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/bz2/bz2.c:595,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/bz2/bz2.c:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - opt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 599
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 599
    functionName: php_bz2_error
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 3
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - RETURN_THROWS
    - BZ2_bzerror
    - RETURN_STRING
    - add_assoc_string
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    - php_stream_is
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void php_bz2_error(INTERNAL_FUNCTION_PARAMETERS, int opt)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    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: 0
    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: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:818,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:818,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:819,1
    - Dst: ZVAL_COPY_VALUE
      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_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:823,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:825,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:826,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:828,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:828,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:828,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:828,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:830,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:830,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:831,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:832,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:833,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:835,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:835,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:836,1
    - Dst: ZVAL_COPY_VALUE
      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: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:840,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:840,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:840,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:840,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:842,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:844,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:845,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:847,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:847,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:848,1
    - Dst: ZVAL_COPY_VALUE
      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:850,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:852,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:852,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:852,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:852,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:854,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:854,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:855,1
    - Dst: ZVAL_COPY_VALUE
      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:857,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:859,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:859,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:860,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:861,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 863
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 863
    functionName: register_php_date_symbols
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - strcmp
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - ZEND_ASSERT
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_php_date_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:869,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/date/php_date_arginfo.h:870,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:873,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:873,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:874,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:875,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:876,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:876,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:877,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:880,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:880,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:881,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:882,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:883,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:883,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:884,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:887,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:887,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:888,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:889,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:890,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:890,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:891,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:894,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:894,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:895,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:896,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:897,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:897,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:898,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:901,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:901,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:902,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:903,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:904,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:904,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:905,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:908,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:908,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:909,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:910,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:911,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:911,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:912,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:915,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:915,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:916,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:917,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:918,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:918,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:919,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:922,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:922,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:923,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:924,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:925,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:925,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:926,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:929,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:929,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:930,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:931,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:932,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:932,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:933,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:936,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:936,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:937,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:938,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:939,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:939,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:940,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:943,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:943,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:944,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:945,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:946,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:946,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:947,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:950,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:950,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:951,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:952,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:953,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:953,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:954,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:957,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:957,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:958,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:959,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:960,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:960,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:961,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:964,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:964,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:965,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:966,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:967,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:967,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 971
    functionName: register_class_DateTimeInterface
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - strlen
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTimeInterface(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:977,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:978,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/date/php_date_arginfo.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_DateTimeInterface
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 982
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionName: register_class_DateTime
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTime(zend_class_entry *class_entry_DateTimeInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:988,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:989,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/date/php_date_arginfo.h:990,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:993,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:994,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:994,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:995,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:997,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:997,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:998,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:999,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1000,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1002,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1003,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1003,1
    - Dst: zend_string_release
      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:1006,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1006,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1007,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1008,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1009,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1011,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1012,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1012,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1013,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1015,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1015,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1016,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1017,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1018,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1020,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: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1022,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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1026,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1027,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1029,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1030,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1030,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1031,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1033,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1033,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1034,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1035,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1036,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1038,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1039,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1039,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1040,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1042,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1042,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1043,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1044,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1045,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1047,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1048,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1048,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1049,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1051,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1051,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1052,1
    - Dst: ZVAL_COPY_VALUE
      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
      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:1060,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1060,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1061,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1062,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1063,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1065,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1066,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1066,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1067,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1069,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1069,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1070,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date_arginfo.h:1071,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - class_entry_DateTimeInterface
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1075
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1075
    functionName: register_class_DateTimeImmutable
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTimeImmutable(zend_class_entry
      *class_entry_DateTimeInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1081,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1082,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1085,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1086,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1087,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1087,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1088,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1091,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1092,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1093,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1093,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1094,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1097,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1098,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1099,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1099,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1100,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1103,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1104,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1105,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1105,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1106,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1109,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1110,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1111,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1111,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1112,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1115,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1116,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1117,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1117,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1121,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1122,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1123,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1124,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1129,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1133,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1134,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1135,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1136,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1139,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1140,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1141,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1141,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1142,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1145,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1146,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1147,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1147,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1148,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1151,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1152,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1153,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1157,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1158,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1159,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1159,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1160,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1165,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1169
    functionName: register_class_DateTimeZone
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTimeZone(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1175,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1179
    functionName: register_class_DateInterval
    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_DateInterval(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1185,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1186,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/date/php_date_arginfo.h:1187,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1190,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1191,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1192,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1192,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1193,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1196,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1197,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1198,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1198,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1199,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1202,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1203,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1204,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1205,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1205,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1206,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1209,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1210,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1211,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1212,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1212,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1213,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1216,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1217,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1218,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1219,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1219,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1220,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1223,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1224,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1225,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1226,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1226,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1227,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1230,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1231,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1232,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1232,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1233,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1238,1
    - Dst: zend_string_release
      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_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1244,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1244,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date_arginfo.h:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1248
    functionName: register_class_DatePeriod
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DatePeriod(zend_class_entry *class_entry_IteratorAggregate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1254,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1258
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1264,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateError
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1274,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateError
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1278
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1284,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1288
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1294,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1298
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1304,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1308
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1314,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1318
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1318
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1324,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1328
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1334,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1338
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - __int64
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - __int64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    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: 0
    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: []
    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:
    - gettimeofday
    - UNEXPECTED
    - time
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_time(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/date/php_date.c:405,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/php_date.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: _php_date_tzinfo_dtor
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - timelib_tzinfo_dtor
    linkageType: ''
    returnType: void
    signature: void _php_date_tzinfo_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:413,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:414,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:416,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:417,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:427,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:428,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:428,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 433
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:438,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/date/php_date.c:439,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:439,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/date/php_date.c:440,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:440,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:441,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:444,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:445,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:445,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: ZEND_MODULE_POST_ZEND_DEACTIVATE_D
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_error_container_dtor
    - DATEG
    - zend_hash_destroy
    - FREE_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_POST_ZEND_DEACTIVATE_D(date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/date/php_date.c:457,1
    - Dst: date_register_classes
      Src: /src/php-src/ext/date/php_date.c:458,1
    - Dst: register_php_date_symbols
      Src: /src/php-src/ext/date/php_date.c:459,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - DATEG
    - date_register_classes
    - register_php_date_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/date/php_date.c:471,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:473,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:474,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:474,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 482
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      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: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:494,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:495,1
    - Dst: guess_timezone
      Src: /src/php-src/ext/date/php_date.c:495,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/date/php_date.c:496,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/date/php_date.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - guess_timezone
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:508,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/date/php_date.c:509,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:509,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/date/php_date.c:510,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:510,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date.c:513,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:513,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:513,1
    - Dst: timelib_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:517,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/date/php_date.c:519,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:519,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - formal_tzname
    - tzdb
    argTypes:
    - char*
    - timelib_tzdb*
    constantsTouched: []
    func_position:
      end: 522
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 522
    functionName: php_date_parse_tzfile
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_str_add_ptr
    - zend_hash_init
    - DATEG
    - timelib_parse_tzfile
    - ALLOC_HASHTABLE
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *php_date_parse_tzfile(const char *formal_tzname, const
      timelib_tzdb *tzdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - formal_tzname
    - tzdb
    - dummy_error_code
    argTypes:
    - char*
    - timelib_tzdb*
    - int*
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 527
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_timezone_id_is_valid
      Src: /src/php-src/ext/date/php_date.c:534,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:534,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:535,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:538,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:539,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:539,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/date/php_date.c:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - php_error_docref
    - timelib_timezone_id_is_valid
    - DATEG
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_date_timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:556,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:556,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:556,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:557,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:560,1
    - Dst: cfg_get_entry
      Src: /src/php-src/ext/date/php_date.c:564,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:565,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:565,1
    - Dst: timelib_timezone_id_is_valid
      Src: /src/php-src/ext/date/php_date.c:565,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:565,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:566,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:568,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - tzdb
    argTypes:
    - timelib_tzdb*
    constantsTouched: []
    func_position:
      end: 573
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 573
    functionName: guess_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - strlen
    - timelib_timezone_id_is_valid
    - Z_STRLEN_P
    - DATEG
    - cfg_get_entry
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: char
    signature: char * guess_timezone(const timelib_tzdb *tzdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:580,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: timelib_tzinfo *get_timezone_info(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - php_date_parse_tzfile
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI timelib_tzinfo *get_timezone_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:589,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:589,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/date/php_date.c:593,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date.c:598,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:598,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/date/php_date.c:599,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/date/php_date.c:602,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date.c:605,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/date/php_date.c:607,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/date/php_date.c:614,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:614,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - object
    - key
    - prop_val
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 615
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 615
    functionName: update_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 10
    functionsReached:
    - zend_string_release_ex
    - zend_update_property
    - ZSTR_LEN
    - strlen
    - zend_unmangle_property_name_ex
    - zend_lookup_class
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void update_property(zend_object *object, zend_string *key, zval *prop_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - number
    argTypes:
    - timelib_sll
    constantsTouched: []
    func_position:
      end: 652
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 652
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 663
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 672
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/date/php_date.c:688,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:693,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:697,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:699,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/php_date.c:703,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:704,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:706,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:707,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:709,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:712,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_short_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: slprintf
      Src: /src/php-src/ext/date/php_date.c:723,1
    - Dst: php_date_full_day_name
      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: english_suffix
      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_week
      Src: /src/php-src/ext/date/php_date.c:725,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:726,1
    - Dst: timelib_iso_day_of_week
      Src: /src/php-src/ext/date/php_date.c:726,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:727,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:727,1
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/php_date.c:731,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:732,1
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/php_date.c:734,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:735,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: slprintf
      Src: /src/php-src/ext/date/php_date.c:741,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:742,1
    - Dst: timelib_days_in_month
      Src: /src/php-src/ext/date/php_date.c:742,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:745,1
    - Dst: timelib_is_leap
      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: 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:748,1
    - Dst: php_date_llabs
      Src: /src/php-src/ext/date/php_date.c:748,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:749,1
    - Dst: php_date_llabs
      Src: /src/php-src/ext/date/php_date.c:749,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:752,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:753,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:761,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: slprintf
      Src: /src/php-src/ext/date/php_date.c:769,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:770,1
    - Dst: floor
      Src: /src/php-src/ext/date/php_date.c:770,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:771,1
    - Dst: floor
      Src: /src/php-src/ext/date/php_date.c:771,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:774,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:776,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:776,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:776,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:777,1
    - Dst: slprintf
      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: abs
      Src: /src/php-src/ext/date/php_date.c:786,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:791,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:795,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:798,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:810,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:813,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:817,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:818,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:821,1
    - Dst: php_date_short_day_name
      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: smart_str_appendl
      Src: /src/php-src/ext/date/php_date.c:836,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/date/php_date.c:839,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:842,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 199
    argCount: 4
    argNames:
    - format
    - format_len
    - t
    - localtime
    argTypes:
    - char*
    - size_t
    - timelib_time*
    - bool
    constantsTouched: []
    func_position:
      end: 846
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 846
    functionName: date_format
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_time_offset_dtor
    - timelib_is_leap
    - timelib_get_time_zone_info
    - timelib_iso_day_of_week
    - floor
    - english_suffix
    - timelib_strdup
    - slprintf
    - php_date_full_day_name
    - php_date_short_day_name
    - timelib_isoweek_from_date
    - timelib_day_of_year
    - snprintf
    - timelib_days_in_month
    - timelib_day_of_week
    - strcmp
    - timelib_time_offset_ctor
    - smart_str_appendl
    - smart_str_0
    - ZSTR_EMPTY_ALLOC
    - abs
    - timelib_malloc
    - php_date_llabs
    linkageType: ''
    returnType: zend_string
    signature: zend_string *date_format(const char *format, size_t format_len, const
      timelib_time *t, bool localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 855
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:863,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:864,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:867,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:870,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/date/php_date.c:873,1
    - Dst: php_format_date
      Src: /src/php-src/ext/date/php_date.c:873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:873,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - localtime
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 874
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 874
    functionName: php_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_time
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - php_format_date
    linkageType: ''
    returnType: void
    signature: void php_date(INTERNAL_FUNCTION_PARAMETERS, bool localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:883,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:886,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:889,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:892,1
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:895,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 899
    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:
    - get_timezone_info
    - timelib_unixtime2gmt
    - timelib_time_ctor
    - timelib_time_dtor
    - date_format
    - timelib_unixtime2local
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_format_date(const char *format, size_t format_len,
      time_t ts, bool localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:911,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:914,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:917,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:920,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:925,1
    - Dst: timelib_strdup
      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:931,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/php_date.c:935,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:936,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:938,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:939,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:941,1
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/php_date.c:945,1
    - Dst: timelib_iso_day_of_week
      Src: /src/php-src/ext/date/php_date.c:951,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:952,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:953,1
    - Dst: timelib_days_in_month
      Src: /src/php-src/ext/date/php_date.c:960,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/php_date.c:963,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:992,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:994,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 103
    argCount: 3
    argNames:
    - format
    - ts
    - localtime
    argTypes:
    - char
    - time_t
    - bool
    constantsTouched: []
    func_position:
      end: 997
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 997
    functionName: php_idate
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - timelib_time_offset_dtor
    - timelib_time_offset_ctor
    - timelib_unixtime2gmt
    - snprintf
    - timelib_time_ctor
    - timelib_is_leap
    - timelib_iso_day_of_week
    - timelib_time_dtor
    - timelib_day_of_week
    - timelib_days_in_month
    - timelib_get_time_zone_info
    - abs
    - timelib_unixtime2local
    - timelib_malloc
    - timelib_isoweek_from_date
    - timelib_strdup
    - timelib_day_of_year
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_idate(char format, time_t ts, bool localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date
      Src: /src/php-src/ext/date/php_date.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date
      Src: /src/php-src/ext/date/php_date.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1022,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:1023,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1028,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1029,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1034,1
    - Dst: php_idate
      Src: /src/php-src/ext/date/php_date.c:1037,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1037,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1039,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1043
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_time
    - php_error_docref
    - ZSTR_VAL
    - php_idate
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(idate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_builtin_db
      Src: /src/php-src/ext/date/php_date.c:1049,1
    - Dst: php_version_compare
      Src: /src/php-src/ext/date/php_date.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tzdb
    argTypes:
    - timelib_tzdb*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: php_date_set_tzdb
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_version_compare
    - timelib_builtin_db
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_set_tzdb(timelib_tzdb *tzdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:1066,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:1066,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1068,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:1069,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:1072,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1073,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:1074,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - string
    - now
    argTypes:
    - char*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1080
    functionName: php_parse_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_error_container_dtor
    - timelib_strtotime
    - strlen
    - timelib_date_to_int
    - timelib_time_dtor
    - timelib_update_ts
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_parse_date(const char *string, zend_long *now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1094,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:1095,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1098,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1101,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1105,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1110,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1113,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1114,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:1116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1116,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1116,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:1119,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1121,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1122,1
    - Dst: timelib_fill_holes
      Src: /src/php-src/ext/date/php_date.c:1126,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1127,1
    - Dst: timelib_date_to_int
      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: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1134,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1139
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - timelib_error_container_dtor
    - php_time
    - timelib_strtotime
    - timelib_time_ctor
    - timelib_fill_holes
    - timelib_date_to_int
    - ZSTR_VAL
    - timelib_time_dtor
    - php_error_docref
    - timelib_update_ts
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - timelib_unixtime2local
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtotime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1152,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1153,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1156,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1157,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1158,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1159,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1160,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1163,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:1165,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1165,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1167,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1173,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1173,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1205,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1207,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:1211,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1214,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1215,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1220,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1222,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 1
    argNames:
    - gmt
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1223
      start: 1143
    functionDepth: 3
    functionLinenumber: 1143
    functionLinenumberEnd: 1223
    functionName: php_mktime
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_timezone_info
    - php_time
    - timelib_unixtime2gmt
    - timelib_time_ctor
    - timelib_date_to_int
    - timelib_time_dtor
    - Z_PARAM_LONG
    - Z_PARAM_LONG_OR_NULL
    - php_error_docref
    - timelib_update_ts
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - timelib_unixtime2local
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mktime(INTERNAL_FUNCTION_PARAMETERS, bool gmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mktime
      Src: /src/php-src/ext/date/php_date.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 4
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mktime
      Src: /src/php-src/ext/date/php_date.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 4
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1245,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1246,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1247,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1248,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1249,1
    - Dst: timelib_valid_date
      Src: /src/php-src/ext/date/php_date.c:1251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1255
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - timelib_valid_date
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(checkdate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1272,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:1273,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1276,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1278,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1283,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1286,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:1289,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1291,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1297,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1305,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1306,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:1316,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/date/php_date.c:1330,1
    - Dst: strftime
      Src: /src/php-src/ext/date/php_date.c:1331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1331,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/date/php_date.c:1333,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:1342,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1346,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:1348,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/date/php_date.c:1352,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:1353,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/date/php_date.c:1355,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 1
    argNames:
    - gmt
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1357
      start: 1259
    functionDepth: 3
    functionLinenumber: 1259
    functionLinenumberEnd: 1357
    functionName: php_strftime
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_timezone_info
    - ZSTR_LEN
    - timelib_time_offset_dtor
    - zend_string_efree
    - strftime
    - timelib_get_time_zone_info
    - zend_string_truncate
    - Z_PARAM_STR
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - timelib_day_of_year
    - timelib_unixtime2gmt
    - zend_string_alloc
    - strlen
    - timelib_day_of_week
    - timelib_unixtime2local
    - zend_string_extend
    - php_time
    - timelib_time_ctor
    - timelib_time_dtor
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_strftime(INTERNAL_FUNCTION_PARAMETERS, bool gmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strftime
      Src: /src/php-src/ext/date/php_date.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1361
    functionDepth: 4
    functionLinenumber: 1361
    functionLinenumberEnd: 1364
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strftime
      Src: /src/php-src/ext/date/php_date.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1368
    functionDepth: 4
    functionLinenumber: 1368
    functionLinenumberEnd: 1371
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:1377,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1379,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1380
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_time
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1392,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/date/php_date.c:1395,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1396,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1399,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1402,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:1404,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1406,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1409,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:1411,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1414,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1415,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1416,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1417,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1418,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1419,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1420,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1420,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1421,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1421,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1422,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/date/php_date.c:1424,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:1424,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1425,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1426,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1427,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1428,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1429,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1430,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1431,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1431,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1432,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1432,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1433,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1437
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - php_time
    - timelib_time_ctor
    - timelib_day_of_year
    - array_init_size
    - RETURN_THROWS
    - Z_ARRVAL_P
    - timelib_time_dtor
    - Z_PARAM_BOOL
    - timelib_day_of_week
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - add_next_index_long
    - timelib_unixtime2local
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1448,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1451,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1454,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1457,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:1459,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1461,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1464,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:1466,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1468,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1469,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1470,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1471,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1472,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1472,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1473,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1474,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1475,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1475,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:1476,1
    - Dst: php_date_full_day_name
      Src: /src/php-src/ext/date/php_date.c:1476,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:1477,1
    - Dst: add_index_long
      Src: /src/php-src/ext/date/php_date.c:1478,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1441
    functionDepth: 3
    functionLinenumber: 1441
    functionLinenumberEnd: 1481
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - ZEND_PARSE_PARAMETERS_END
    - php_time
    - add_index_long
    - timelib_time_ctor
    - timelib_day_of_year
    - array_init_size
    - RETURN_THROWS
    - php_date_full_day_name
    - timelib_time_dtor
    - add_assoc_string
    - timelib_day_of_week
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - timelib_unixtime2local
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getdate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:1489,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1490,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:1491,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/date/php_date.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - datetime
    - ce
    - zv
    argTypes:
    - timelib_time*
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1495
    functionName: create_date_period_datetime
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - object_init_ex
    - timelib_time_clone
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void create_date_period_datetime(timelib_time *datetime, zend_class_entry
      *ce, zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:1502,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:1503,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:1504,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/date/php_date.c:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - interval
    - zv
    argTypes:
    - timelib_rel_time*
    - zval*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1509
    functionName: create_date_period_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPINTERVAL_P
    - timelib_rel_time_clone
    - object_init_ex
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void create_date_period_interval(timelib_rel_time *interval, zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/date/php_date.c:1524,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1525,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date.c:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1528
    functionName: date_period_it_invalidate_current
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_UNDEF
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void date_period_it_invalidate_current(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_it_invalidate_current
      Src: /src/php-src/ext/date/php_date.c:1536,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1539
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1561
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - start_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1573
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1579,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1584,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:1585,1
    - Dst: get_base_date_class
      Src: /src/php-src/ext/date/php_date.c:1585,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1586,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1587,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1597
    functionName: date_period_it_current_data
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - timelib_time_ctor
    - Z_PHPPERIOD_P
    - zval_ptr_dtor
    - get_base_date_class
    - timelib_strdup
    - Z_PHPDATE_P
    linkageType: ''
    returnType: zval
    signature: zval *date_period_it_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1605
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1613,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - it_time
    - interval
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    constantsTouched: []
    func_position:
      end: 1615
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1615
    functionName: date_period_advance
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_update_from_sse
    - timelib_update_ts
    linkageType: ''
    returnType: void
    signature: void date_period_advance(timelib_time *it_time, timelib_rel_time *interval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1621,1
    - Dst: date_period_advance
      Src: /src/php-src/ext/date/php_date.c:1625,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/date/php_date.c:1628,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:1630,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1631,1
    - Dst: date_period_it_invalidate_current
      Src: /src/php-src/ext/date/php_date.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1635
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1635
    functionName: date_period_it_move_forward
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_advance
    - zend_std_get_properties_ex
    - Z_PHPPERIOD_P
    - zval_ptr_dtor
    - date_period_it_invalidate_current
    - create_date_period_datetime
    linkageType: ''
    returnType: void
    signature: void date_period_it_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1645,1
    - Dst: date_throw_uninitialized_error
      Src: /src/php-src/ext/date/php_date.c:1648,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:1652,1
    - Dst: date_period_advance
      Src: /src/php-src/ext/date/php_date.c:1655,1
    - Dst: date_period_it_invalidate_current
      Src: /src/php-src/ext/date/php_date.c:1658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1659
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1659
    functionName: date_period_it_rewind
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_advance
    - timelib_time_dtor
    - date_period_it_invalidate_current
    - date_throw_uninitialized_error
    - timelib_time_clone
    linkageType: ''
    returnType: void
    signature: void date_period_it_rewind(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:1679,1
    - Dst: emalloc
      Src: /src/php-src/ext/date/php_date.c:1683,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/date/php_date.c:1685,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:1687,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:1687,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1689,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date.c:1690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1693
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1693
    functionName: date_object_period_get_iterator
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - emalloc
    - Z_PHPPERIOD_P
    - ZVAL_UNDEF
    - zend_throw_error
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:1698,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:1699,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/date/php_date.c:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - interface
    - implementor
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: implement_date_interface_handler
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_error_noreturn
    linkageType: ''
    returnType: int
    signature: int implement_date_interface_handler(zend_class_entry *interface, zend_class_entry
      *implementor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1714,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/date/php_date.c:1717,1
    - Dst: date_interval_read_property
      Src: /src/php-src/ext/date/php_date.c:1721,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:1723,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/date/php_date.c:1727,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:1729,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/date/php_date.c:1732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 1737
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1737
    functionName: date_interval_has_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - date_interval_read_property
    - zend_std_has_property
    - EG
    - zend_is_true
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int date_interval_has_property(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_DateTimeInterface
      Src: /src/php-src/ext/date/php_date.c:1742,1
    - Dst: register_class_DateTime
      Src: /src/php-src/ext/date/php_date.c:1745,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1748,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1749,1
    - Dst: register_class_DateTimeImmutable
      Src: /src/php-src/ext/date/php_date.c:1756,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1759,1
    - Dst: register_class_DateTimeZone
      Src: /src/php-src/ext/date/php_date.c:1765,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1768,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1769,1
    - Dst: register_class_DateInterval
      Src: /src/php-src/ext/date/php_date.c:1777,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1780,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1781,1
    - Dst: register_class_DatePeriod
      Src: /src/php-src/ext/date/php_date.c:1792,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1796,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1797,1
    - Dst: register_class_DateError
      Src: /src/php-src/ext/date/php_date.c:1808,1
    - Dst: register_class_DateObjectError
      Src: /src/php-src/ext/date/php_date.c:1809,1
    - Dst: register_class_DateRangeError
      Src: /src/php-src/ext/date/php_date.c:1810,1
    - Dst: register_class_DateException
      Src: /src/php-src/ext/date/php_date.c:1812,1
    - Dst: register_class_DateInvalidTimeZoneException
      Src: /src/php-src/ext/date/php_date.c:1813,1
    - Dst: register_class_DateInvalidOperationException
      Src: /src/php-src/ext/date/php_date.c:1814,1
    - Dst: register_class_DateMalformedStringException
      Src: /src/php-src/ext/date/php_date.c:1815,1
    - Dst: register_class_DateMalformedIntervalStringException
      Src: /src/php-src/ext/date/php_date.c:1816,1
    - Dst: register_class_DateMalformedPeriodStringException
      Src: /src/php-src/ext/date/php_date.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1818
    functionName: date_register_classes
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - register_class_DateObjectError
    - register_class_DateRangeError
    - register_class_DateTimeImmutable
    - register_class_DateInvalidTimeZoneException
    - register_class_DateInterval
    - register_class_DateTimeZone
    - register_class_DateMalformedStringException
    - register_class_DateMalformedPeriodStringException
    - register_class_DateTimeInterface
    - memcpy
    - register_class_DateException
    - register_class_DatePeriod
    - register_class_DateTime
    - register_class_DateInvalidOperationException
    - register_class_DateError
    - register_class_DateMalformedIntervalStringException
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void date_register_classes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:1822,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:1824,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1828
    functionName: date_object_new_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_date(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1832,1
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1833,1
    - Dst: date_object_new_date
      Src: /src/php-src/ext/date/php_date.c:1833,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:1835,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1841,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:1844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1851
      start: 1830
    functionDepth: 2
    functionLinenumber: 1830
    functionLinenumberEnd: 1851
    functionName: date_object_clone_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - timelib_time_ctor
    - date_object_new_date
    - php_date_obj_from_obj
    - timelib_strdup
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_date(zend_object *this_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/date/php_date.c:1855,1
    - Dst: date_object_clone_date
      Src: /src/php-src/ext/date/php_date.c:1855,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - new_object
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/date/php_date.c:1863,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1865,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1866,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:1869,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1873,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1876,1
    - Dst: timelib_time_compare
      Src: /src/php-src/ext/date/php_date.c:1879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1880
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1880
    functionName: date_object_compare_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - timelib_time_compare
    - timelib_update_ts
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_PHPDATE_P
    linkageType: ''
    returnType: int
    signature: int date_object_compare_date(zval *d1, zval *d2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 1887
      start: 1882
    functionDepth: 1
    functionLinenumber: 1882
    functionLinenumberEnd: 1887
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1894
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date.c:1901,1
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:1901,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:1902,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:1906,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:1907,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:1911,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/date/php_date.c:1914,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1917,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:1917,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1917,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:1919,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:1920,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:1922,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:1926,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:1929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dateobj
    - props
    argTypes:
    - php_date_obj*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1896
    functionDepth: 3
    functionLinenumber: 1896
    functionLinenumberEnd: 1931
    functionName: date_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - snprintf
    - zend_hash_str_update
    - ZVAL_NEW_STR
    - ZVAL_LONG
    - ZVAL_STRING
    - date_format
    - abs
    - ZSTR_VAL
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void date_object_to_hash(php_date_obj *dateobj, HashTable *props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/date/php_date.c:1946,1
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1949,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:1950,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:1950,1
    - Dst: date_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:1955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 1958
      start: 1933
    functionDepth: 4
    functionLinenumber: 1933
    functionLinenumberEnd: 1958
    functionName: date_object_get_properties_for
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_std_get_properties_for
    - zend_array_dup
    - php_date_obj_from_obj
    - date_object_to_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:1962,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:1964,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1968
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1968
    functionName: date_object_new_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_timezone(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1972,1
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1973,1
    - Dst: date_object_new_timezone
      Src: /src/php-src/ext/date/php_date.c:1973,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:1975,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:1992,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1997
    functionName: date_object_clone_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_timezone_obj_from_obj
    - zend_objects_clone_members
    - date_object_new_timezone
    - timelib_strdup
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_timezone(zend_object *this_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/date/php_date.c:2003,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2005,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2006,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2009,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2014,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:2022,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:2024,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:2025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - tz1
    - tz2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2027
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2027
    functionName: date_object_compare_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - EMPTY_SWITCH_DEFAULT_CASE
    - strcmp
    - Z_PHPTIMEZONE_P
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: int date_object_compare_timezone(zval *tz1, zval *tz2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:2033,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/date/php_date.c:2047,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:2050,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:2050,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:2050,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:2052,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:2053,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:2054,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:2056,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:2060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - tzobj
    - zv
    argTypes:
    - php_timezone_obj*
    - zval*
    constantsTouched: []
    func_position:
      end: 2063
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2063
    functionName: php_timezone_to_string
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - snprintf
    - ZVAL_NEW_STR
    - ZVAL_STRING
    - abs
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_timezone_to_string(php_timezone_obj *tzobj, zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:2069,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2070,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2070,1
    - Dst: php_timezone_to_string
      Src: /src/php-src/ext/date/php_date.c:2072,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2073,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tzobj
    - props
    argTypes:
    - php_timezone_obj*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2074
    functionName: date_timezone_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update
    - php_timezone_to_string
    - strlen
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void date_timezone_object_to_hash(php_timezone_obj *tzobj, HashTable
      *props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/date/php_date.c:2089,1
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2092,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:2093,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2093,1
    - Dst: date_timezone_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 2101
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2101
    functionName: date_object_get_properties_for_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_std_get_properties_for
    - php_timezone_obj_from_obj
    - zend_array_dup
    - date_timezone_object_to_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_properties_for_timezone(zend_object *object,
      zend_prop_purpose purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2109,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2110,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:2113,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:2115,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2116,1
    - Dst: php_timezone_to_string
      Src: /src/php-src/ext/date/php_date.c:2118,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2122
    functionName: date_object_get_debug_info_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - php_timezone_obj_from_obj
    - zend_array_dup
    - zend_hash_str_update
    - ZVAL_LONG
    - php_timezone_to_string
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_debug_info_timezone(zend_object *object,
      int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:2126,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:2128,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2132
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2132
    functionName: date_object_new_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_interval(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2136,1
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2137,1
    - Dst: date_object_new_interval
      Src: /src/php-src/ext/date/php_date.c:2137,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:2139,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/date/php_date.c:2143,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:2147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2151
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2151
    functionName: date_object_clone_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - zend_objects_clone_members
    - timelib_rel_time_clone
    - zend_string_copy
    - date_object_new_interval
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_interval(zend_object *this_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 2159
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2159
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:2167,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2168,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2168,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/date/php_date.c:2169,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2170,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2170,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2178,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2179,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2180,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2181,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2182,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2183,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:2184,1
    - Dst: zend_hash_str_update
      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:2188,1
    - Dst: ZVAL_FALSE
      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: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:2193,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2194,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - intervalobj
    - props
    argTypes:
    - php_interval_obj*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2197
    functionName: date_interval_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - strlen
    - zend_hash_str_update
    - PHP_DATE_INTERVAL_ADD_PROPERTY
    - ZVAL_DOUBLE
    - ZVAL_BOOL
    - ZVAL_STR_COPY
    linkageType: ''
    returnType: void
    signature: void date_interval_object_to_hash(php_interval_obj *intervalobj, HashTable
      *props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2204,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2205,1
    - Dst: date_interval_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2213
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2213
    functionName: date_object_get_properties_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - zend_std_get_properties
    - date_interval_object_to_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_properties_interval(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:2217,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:2219,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2223
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2223
    functionName: date_object_new_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_period(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2227,1
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2228,1
    - Dst: date_object_new_period
      Src: /src/php-src/ext/date/php_date.c:2228,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:2230,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2238,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2241,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2244,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:2247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2225
    functionDepth: 2
    functionLinenumber: 2225
    functionLinenumberEnd: 2250
    functionName: date_object_clone_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - timelib_rel_time_clone
    - date_object_new_period
    - php_period_obj_from_obj
    - timelib_time_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_period(zend_object *this_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2254,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2257,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2261
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2261
    functionName: date_object_free_storage_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - timelib_time_dtor
    - php_date_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_date(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2265,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:2268,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2271
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2271
    functionName: date_object_free_storage_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_timezone_obj_from_obj
    - timelib_free
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_timezone(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2275,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:2278,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2281,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2283
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2283
    functionName: date_object_free_storage_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - timelib_rel_time_dtor
    - zend_object_std_dtor
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_interval(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2287,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2290,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2294,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2298,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2301,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2303
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2303
    functionName: date_object_free_storage_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_rel_time_dtor
    - timelib_time_dtor
    - zend_object_std_dtor
    - php_period_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_period(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2311,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/date/php_date.c:2314,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/date/php_date.c:2315,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - myht
    - zobj
    argTypes:
    - HashTable*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2318
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2318
    functionName: add_common_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - ZEND_HASH_FOREACH_END
    - Z_TRY_ADDREF_P
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: void add_common_properties(HashTable *myht, zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pce
    - object
    argTypes:
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 2325
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2325
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2331,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:2332,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2332,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2333,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2341,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:2345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - last_errors
    argTypes:
    - timelib_error_container**
    constantsTouched: []
    func_position:
      end: 2347
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2347
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - microsecond
    argTypes:
    - timelib_time*
    - int
    constantsTouched: []
    func_position:
      end: 2352
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2352
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/ext/date/php_date.c:2359,1
    - Dst: time
      Src: /src/php-src/ext/date/php_date.c:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t*
    - suseconds_t*
    constantsTouched: []
    func_position:
      end: 2366
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2366
    functionName: php_date_get_current_time_with_fraction
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - time
    linkageType: ''
    returnType: void
    signature: void php_date_get_current_time_with_fraction(time_t *sec, suseconds_t
      *usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2381,1
    - Dst: timelib_parse_from_format
      Src: /src/php-src/ext/date/php_date.c:2387,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:2393,1
    - Dst: update_errors_warnings
      Src: /src/php-src/ext/date/php_date.c:2397,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:2402,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2406,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2414,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:2425,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2428,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:2435,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:2441,1
    - Dst: php_date_get_current_time_with_fraction
      Src: /src/php-src/ext/date/php_date.c:2456,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:2457,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:2458,1
    - Dst: memcmp
      Src: /src/php-src/ext/date/php_date.c:2462,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2463,1
    - Dst: timelib_fill_holes
      Src: /src/php-src/ext/date/php_date.c:2472,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:2474,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:2475,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2479,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
    constantsTouched: []
    func_position:
      end: 2482
      start: 2368
    functionDepth: 3
    functionLinenumber: 2368
    functionLinenumberEnd: 2482
    functionName: php_date_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - timelib_strtotime
    - timelib_time_ctor
    - memcmp
    - timelib_fill_holes
    - timelib_time_dtor
    - zend_throw_error
    - timelib_update_from_sse
    - update_errors_warnings
    - timelib_update_ts
    - php_date_get_current_time_with_fraction
    - zend_throw_exception_ex
    - timelib_unixtime2local
    - Z_PHPTIMEZONE_P
    - php_date_set_time_fraction
    - timelib_strdup
    - timelib_parse_from_format
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:2486,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:2489,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:2490,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dateobj
    - sec
    - usec
    argTypes:
    - php_date_obj*
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 2492
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2492
    functionName: php_date_initialize_from_ts_long
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_time_ctor
    - php_date_set_time_fraction
    - timelib_update_ts
    - timelib_unixtime2gmt
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_initialize_from_ts_long(php_date_obj *dateobj, zend_long
      sec, int usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2500,1
    - Dst: isnan
      Src: /src/php-src/ext/date/php_date.c:2500,1
    - Dst: PHP_DATE_DOUBLE_FITS_LONG
      Src: /src/php-src/ext/date/php_date.c:2500,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:2501,1
    - Dst: round
      Src: /src/php-src/ext/date/php_date.c:2513,1
    - Dst: fmod
      Src: /src/php-src/ext/date/php_date.c:2513,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2515,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:2515,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2520,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2521,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:2522,1
    - Dst: php_date_initialize_from_ts_long
      Src: /src/php-src/ext/date/php_date.c:2537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dateobj
    - ts
    argTypes:
    - php_date_obj*
    - double
    constantsTouched: []
    func_position:
      end: 2540
      start: 2494
    functionDepth: 2
    functionLinenumber: 2494
    functionLinenumberEnd: 2540
    functionName: php_date_initialize_from_ts_double
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - round
    - php_date_initialize_from_ts_long
    - UNEXPECTED
    - fmod
    - isnan
    - abs
    - zend_argument_error
    - PHP_DATE_DOUBLE_FITS_LONG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_initialize_from_ts_double(php_date_obj *dateobj, double
      ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2549,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2552,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2553,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2555,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2556,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2556,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2543
    functionDepth: 4
    functionLinenumber: 2543
    functionLinenumberEnd: 2560
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize
    - php_date_instantiate
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2570,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2573,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2574,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2576,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2577,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2577,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2564
    functionDepth: 4
    functionLinenumber: 2564
    functionLinenumberEnd: 2581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize
    - php_date_instantiate
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create_immutable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2591,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:2592,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/date/php_date.c:2593,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2596,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2598,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2599,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2599,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2585
    functionDepth: 4
    functionLinenumber: 2585
    functionLinenumberEnd: 2603
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize
    - php_date_instantiate
    - Z_PARAM_PATH
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create_from_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2613,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:2614,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/date/php_date.c:2615,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2618,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2620,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2621,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2621,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2607
    functionDepth: 4
    functionLinenumber: 2607
    functionLinenumberEnd: 2625
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize
    - php_date_instantiate
    - Z_PARAM_PATH
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create_immutable_from_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2635,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2638,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2639,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2641,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2629
    functionDepth: 4
    functionLinenumber: 2629
    functionLinenumberEnd: 2642
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2652,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2656,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2658,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2646
    functionDepth: 4
    functionLinenumber: 2646
    functionLinenumberEnd: 2659
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2669,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2670,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2671,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2673,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2674,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2674,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2676,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2677,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2663
    functionDepth: 1
    functionLinenumber: 2663
    functionLinenumberEnd: 2680
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_PARAM_OBJECT_OF_CLASS
    - DATE_CHECK_INITIALIZED
    - timelib_time_clone
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, createFromImmutable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2690,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2691,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2692,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2694,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2695,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2695,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2697,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2698,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2701
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_PARAM_OBJECT_OF_CLASS
    - DATE_CHECK_INITIALIZED
    - timelib_time_clone
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, createFromInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2711,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/date/php_date.c:2712,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2713,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2715,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2718,1
    - Dst: php_date_initialize_from_ts_long
      Src: /src/php-src/ext/date/php_date.c:2720,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:2720,1
    - Dst: php_date_initialize_from_ts_double
      Src: /src/php-src/ext/date/php_date.c:2724,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/date/php_date.c:2724,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2725,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2726,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:2730,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:2733,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:2733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2705
    functionDepth: 3
    functionLinenumber: 2705
    functionLinenumberEnd: 2734
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize_from_ts_long
    - php_date_instantiate
    - Z_DVAL_P
    - RETURN_THROWS
    - zval_ptr_dtor
    - php_date_initialize_from_ts_double
    - Z_PARAM_NUMBER
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_OBJ
    - Z_LVAL_P
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, createFromTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2744,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2745,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2746,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2748,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2749,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2749,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2751,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2752,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2755
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_PARAM_OBJECT_OF_CLASS
    - DATE_CHECK_INITIALIZED
    - timelib_time_clone
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, createFromMutable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2765,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2766,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2767,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2769,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2770,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2770,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2772,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2773,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2776
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_PARAM_OBJECT_OF_CLASS
    - DATE_CHECK_INITIALIZED
    - timelib_time_clone
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, createFromInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2786,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/date/php_date.c:2787,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2788,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2790,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2791,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2793,1
    - Dst: php_date_initialize_from_ts_long
      Src: /src/php-src/ext/date/php_date.c:2795,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:2795,1
    - Dst: php_date_initialize_from_ts_double
      Src: /src/php-src/ext/date/php_date.c:2799,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/date/php_date.c:2799,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2800,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2801,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:2805,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:2808,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:2808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2780
    functionDepth: 3
    functionLinenumber: 2780
    functionLinenumberEnd: 2809
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_initialize_from_ts_long
    - php_date_instantiate
    - Z_DVAL_P
    - RETURN_THROWS
    - zval_ptr_dtor
    - php_date_initialize_from_ts_double
    - Z_PARAM_NUMBER
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_OBJ
    - Z_LVAL_P
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, createFromTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:2820,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2821,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:2825,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2826,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:2830,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2831,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:2835,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/date/php_date.c:2838,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2839,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:2839,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2840,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:2840,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:2842,1
    - Dst: php_date_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:2850,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2850,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2856,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2856,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2861,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2861,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:2861,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2862,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - dateobj
    - myht
    argTypes:
    - php_date_obj**
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2867
      start: 2812
    functionDepth: 4
    functionLinenumber: 2812
    functionLinenumberEnd: 2867
    functionName: php_date_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_initialize
    - php_date_instantiate
    - zend_string_concat3
    - zval_ptr_dtor
    - php_date_parse_tzfile
    - Z_STRLEN_P
    - zend_string_release
    - Z_LVAL_P
    - Z_PHPTIMEZONE_P
    - zend_hash_str_find
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_date_initialize_from_hash(php_date_obj **dateobj, const HashTable
      *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2876,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/date/php_date.c:2877,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2878,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2880,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2882,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2883,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:2884,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2885,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2870
    functionDepth: 5
    functionLinenumber: 2870
    functionLinenumberEnd: 2888
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_throw_error
    - Z_PARAM_ARRAY
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __set_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2898,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/date/php_date.c:2899,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2900,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2902,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2904,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2905,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:2906,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2907,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2892
    functionDepth: 5
    functionLinenumber: 2892
    functionLinenumberEnd: 2910
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_throw_error
    - Z_PARAM_ARRAY
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __set_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:2920,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2922,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2923,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2923,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:2925,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2926,1
    - Dst: date_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2927,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2914
    functionDepth: 4
    functionLinenumber: 2914
    functionLinenumberEnd: 2930
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - DATE_CHECK_INITIALIZED
    - add_common_properties
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - array_init
    - date_object_to_hash
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:2940,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2942,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2943,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2943,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:2945,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2946,1
    - Dst: date_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2947,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2934
    functionDepth: 4
    functionLinenumber: 2934
    functionLinenumberEnd: 2950
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - DATE_CHECK_INITIALIZED
    - add_common_properties
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - array_init
    - date_object_to_hash
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:2956,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:2957,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:2958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2963
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2963
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2971,1
    - Dst: date_time_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:2971,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:2974,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:2974,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:2975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2976
      start: 2965
    functionDepth: 1
    functionLinenumber: 2965
    functionLinenumberEnd: 2976
    functionName: restore_custom_datetime_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_time_is_internal_property
    - update_property
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void restore_custom_datetime_properties(zval *object, const HashTable
      *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2985,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:2986,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2987,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2989,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:2991,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2992,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2993,1
    - Dst: restore_custom_datetime_properties
      Src: /src/php-src/ext/date/php_date.c:2996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2979
    functionDepth: 5
    functionLinenumber: 2979
    functionLinenumberEnd: 2997
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - zend_throw_error
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - restore_custom_datetime_properties
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3007,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:3008,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3009,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3011,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:3013,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:3014,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3015,1
    - Dst: restore_custom_datetime_properties
      Src: /src/php-src/ext/date/php_date.c:3018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3001
    functionDepth: 5
    functionLinenumber: 3001
    functionLinenumberEnd: 3019
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - zend_throw_error
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - restore_custom_datetime_properties
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:3030,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3032,1
    - Dst: Z_OBJPROP_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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - class_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3040
      start: 3024
    functionDepth: 5
    functionLinenumber: 3024
    functionLinenumberEnd: 3040
    functionName: php_do_date_time_wakeup
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_throw_error
    - Z_OBJPROP_P
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void php_do_date_time_wakeup(INTERNAL_FUNCTION_PARAMETERS, const char
      *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_time_wakeup
      Src: /src/php-src/ext/date/php_date.c:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3044
    functionDepth: 6
    functionLinenumber: 3044
    functionLinenumberEnd: 3047
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_time_wakeup
      Src: /src/php-src/ext/date/php_date.c:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3051
    functionDepth: 6
    functionLinenumber: 3051
    functionLinenumberEnd: 3054
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3063,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:3064,1
    - Dst: add_index_string
      Src: /src/php-src/ext/date/php_date.c:3066,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:3068,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3070,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:3071,1
    - Dst: add_index_string
      Src: /src/php-src/ext/date/php_date.c:3073,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:3075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - z
    - error
    argTypes:
    - zval*
    - timelib_error_container*
    constantsTouched: []
    func_position:
      end: 3076
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3076
    functionName: zval_from_error_container
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - array_init_size
    - add_index_string
    - add_assoc_zval
    linkageType: ''
    returnType: void
    signature: void zval_from_error_container(zval *z, const timelib_error_container
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:3081,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:3083,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:3084,1
    - Dst: zval_from_error_container
      Src: /src/php-src/ext/date/php_date.c:3085,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:3085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3079
    functionDepth: 2
    functionLinenumber: 3079
    functionLinenumberEnd: 3089
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_from_error_container
    - DATEG
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_get_last_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:3096,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3103,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3104,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3105,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3106,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3107,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3108,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3111,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/date/php_date.c:3113,1
    - Dst: zval_from_error_container
      Src: /src/php-src/ext/date/php_date.c:3116,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:3118,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3120,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3123,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3126,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3127,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:3131,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:3134,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3138,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3139,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:3140,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:3145,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3146,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3147,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3148,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3149,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3150,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3151,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3153,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3156,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3159,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:3161,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3163,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - parsed_time
    - error
    argTypes:
    - timelib_time*
    - timelib_error_container*
    constantsTouched: []
    func_position:
      end: 3164
      start: 3092
    functionDepth: 2
    functionLinenumber: 3092
    functionLinenumberEnd: 3164
    functionName: php_date_do_return_parsed_time
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_error_container_dtor
    - timelib_time_dtor
    - add_assoc_double
    - array_init
    - zval_from_error_container
    - add_assoc_string
    - add_assoc_zval
    - PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
    - add_assoc_long
    - add_assoc_bool
    linkageType: ''
    returnType: void
    signature: void php_date_do_return_parsed_time(INTERNAL_FUNCTION_PARAMETERS, timelib_time
      *parsed_time, timelib_error_container *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3173,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:3174,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3175,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:3177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3177,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:3177,1
    - Dst: php_date_do_return_parsed_time
      Src: /src/php-src/ext/date/php_date.c:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3167
    functionDepth: 3
    functionLinenumber: 3167
    functionLinenumberEnd: 3179
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - timelib_strtotime
    - php_date_do_return_parsed_time
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3189,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:3190,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/date/php_date.c:3191,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3192,1
    - Dst: timelib_parse_from_format
      Src: /src/php-src/ext/date/php_date.c:3194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:3194,1
    - Dst: php_date_do_return_parsed_time
      Src: /src/php-src/ext/date/php_date.c:3195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3183
    functionDepth: 3
    functionLinenumber: 3183
    functionLinenumberEnd: 3196
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - php_date_do_return_parsed_time
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - timelib_parse_from_format
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_parse_from_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3207,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3207,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3208,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3210,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3211,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3211,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/date/php_date.c:3212,1
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:3212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3200
    functionDepth: 3
    functionLinenumber: 3200
    functionLinenumberEnd: 3213
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - DATE_CHECK_INITIALIZED
    - date_format
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3222,1
    - Dst: date_throw_uninitialized_error
      Src: /src/php-src/ext/date/php_date.c:3225,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3225,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:3229,1
    - Dst: update_errors_warnings
      Src: /src/php-src/ext/date/php_date.c:3232,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:3236,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3240,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:3244,1
    - Dst: timelib_set_timezone_from_offset
      Src: /src/php-src/ext/date/php_date.c:3284,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3287,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3289,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:3290,1
    - Dst: memset
      Src: /src/php-src/ext/date/php_date.c:3292,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 3
    argNames:
    - object
    - modify
    - modify_len
    argTypes:
    - zval*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3295
      start: 3216
    functionDepth: 2
    functionLinenumber: 3216
    functionLinenumberEnd: 3295
    functionName: php_date_modify
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_set_timezone_from_offset
    - timelib_strtotime
    - php_error_docref
    - timelib_time_dtor
    - memcpy
    - date_throw_uninitialized_error
    - memset
    - timelib_update_from_sse
    - update_errors_warnings
    - timelib_update_ts
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: bool
    signature: bool php_date_modify(zval *object, char *modify, size_t modify_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3304,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3304,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3305,1
    - Dst: php_date_modify
      Src: /src/php-src/ext/date/php_date.c:3308,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3312,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3298
    functionDepth: 3
    functionLinenumber: 3298
    functionLinenumberEnd: 3313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_modify
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_modify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3325,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:3326,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3327,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3329,1
    - Dst: php_date_modify
      Src: /src/php-src/ext/date/php_date.c:3330,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3332,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3335,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3337,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3317
    functionDepth: 3
    functionLinenumber: 3317
    functionLinenumberEnd: 3338
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_modify
    - RETURN_THROWS
    - zend_replace_error_handling
    - zend_restore_error_handling
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, modify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3350,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:3351,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3352,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3354,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3356,1
    - Dst: php_date_modify
      Src: /src/php-src/ext/date/php_date.c:3357,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:3358,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3360,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3363,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3365,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3342
    functionDepth: 4
    functionLinenumber: 3342
    functionLinenumberEnd: 3366
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_modify
    - RETURN_THROWS
    - zend_replace_error_handling
    - zval_ptr_dtor
    - zend_restore_error_handling
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, modify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3375,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3376,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3376,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:3377,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3378,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3378,1
    - Dst: timelib_add_wall
      Src: /src/php-src/ext/date/php_date.c:3381,1
    - Dst: timelib_add
      Src: /src/php-src/ext/date/php_date.c:3383,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - interval
    - return_value
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 3387
      start: 3369
    functionDepth: 1
    functionLinenumber: 3369
    functionLinenumberEnd: 3387
    functionName: php_date_add
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_add_wall
    - timelib_time_dtor
    - DATE_CHECK_INITIALIZED
    - timelib_add
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void php_date_add(zval *object, zval *interval, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3394,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3394,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3395,1
    - Dst: php_date_add
      Src: /src/php-src/ext/date/php_date.c:3398,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3400,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3390
    functionDepth: 2
    functionLinenumber: 3390
    functionLinenumberEnd: 3401
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_add
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3410,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:3411,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3412,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3414,1
    - Dst: php_date_add
      Src: /src/php-src/ext/date/php_date.c:3415,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3417,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3405
    functionDepth: 4
    functionLinenumber: 3405
    functionLinenumberEnd: 3418
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_add
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3427,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3428,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3428,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:3429,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3430,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3430,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:3433,1
    - Dst: timelib_sub_wall
      Src: /src/php-src/ext/date/php_date.c:3438,1
    - Dst: timelib_sub
      Src: /src/php-src/ext/date/php_date.c:3440,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - object
    - interval
    - return_value
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 3444
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3444
    functionName: php_date_sub
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_sub
    - timelib_sub_wall
    - php_error_docref
    - timelib_time_dtor
    - DATE_CHECK_INITIALIZED
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void php_date_sub(zval *object, zval *interval, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3451,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3451,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3451,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3452,1
    - Dst: php_date_sub
      Src: /src/php-src/ext/date/php_date.c:3455,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3456,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3447
    functionDepth: 2
    functionLinenumber: 3447
    functionLinenumberEnd: 3457
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_sub
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3466,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3466,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3466,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3467,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3470,1
    - Dst: php_date_sub
      Src: /src/php-src/ext/date/php_date.c:3471,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3472,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3474,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3461
    functionDepth: 2
    functionLinenumber: 3461
    functionLinenumberEnd: 3475
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_sub
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_replace_error_handling
    - zend_restore_error_handling
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3485,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:3486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3487,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3489,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3491,1
    - Dst: php_date_sub
      Src: /src/php-src/ext/date/php_date.c:3492,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3493,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3495,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3479
    functionDepth: 4
    functionLinenumber: 3479
    functionLinenumberEnd: 3496
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_sub
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_replace_error_handling
    - zend_restore_error_handling
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:3503,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:3520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tzobj
    - t
    argTypes:
    - php_timezone_obj*
    - timelib_time*
    constantsTouched: []
    func_position:
      end: 3523
      start: 3499
    functionDepth: 0
    functionLinenumber: 3499
    functionLinenumberEnd: 3523
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3532,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3532,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3532,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3533,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3535,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3536,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3536,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:3539,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:3540,1
    - Dst: set_timezone_from_timelib_time
      Src: /src/php-src/ext/date/php_date.c:3541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3545
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DATE_CHECK_INITIALIZED
    - set_timezone_from_timelib_time
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPTIMEZONE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timezone_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3553,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3554,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3554,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:3555,1
    - Dst: timelib_set_timezone_from_offset
      Src: /src/php-src/ext/date/php_date.c:3559,1
    - Dst: timelib_set_timezone_from_abbr
      Src: /src/php-src/ext/date/php_date.c:3562,1
    - Dst: timelib_set_timezone
      Src: /src/php-src/ext/date/php_date.c:3565,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:3568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - object
    - timezone_object
    - return_value
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 3569
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3569
    functionName: php_date_timezone_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_set_timezone_from_offset
    - timelib_set_timezone
    - timelib_set_timezone_from_abbr
    - DATE_CHECK_INITIALIZED
    - timelib_unixtime2local
    - Z_OBJCE_P
    - Z_PHPTIMEZONE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void php_date_timezone_set(zval *object, zval *timezone_object, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3577,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3577,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3578,1
    - Dst: php_date_timezone_set
      Src: /src/php-src/ext/date/php_date.c:3581,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3583,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3572
    functionDepth: 2
    functionLinenumber: 3572
    functionLinenumberEnd: 3584
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_timezone_set
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timezone_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3594,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:3595,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3596,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3598,1
    - Dst: php_date_timezone_set
      Src: /src/php-src/ext/date/php_date.c:3599,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3601,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3588
    functionDepth: 4
    functionLinenumber: 3588
    functionLinenumberEnd: 3602
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_timezone_set
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3612,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3612,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3613,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3615,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3616,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3616,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:3620,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:3621,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:3622,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:3625,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:3628,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:3633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3606
    functionDepth: 1
    functionLinenumber: 3606
    functionLinenumberEnd: 3635
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_time_offset_dtor
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DATE_CHECK_INITIALIZED
    - RETURN_LONG
    - timelib_get_time_zone_info
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_offset_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3642,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3643,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3643,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3648,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:3649,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*
    constantsTouched: []
    func_position:
      end: 3650
      start: 3638
    functionDepth: 1
    functionLinenumber: 3638
    functionLinenumberEnd: 3650
    functionName: php_date_time_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - timelib_update_from_sse
    - timelib_update_ts
    - Z_OBJCE_P
    - Z_PHPDATE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3658,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3658,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3658,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3659,1
    - Dst: php_date_time_set
      Src: /src/php-src/ext/date/php_date.c:3662,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3664,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3653
    functionDepth: 2
    functionLinenumber: 3653
    functionLinenumberEnd: 3665
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_time_set
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_time_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3675,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3676,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3677,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3680,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3681,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3683,1
    - Dst: php_date_time_set
      Src: /src/php-src/ext/date/php_date.c:3684,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3686,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3669
    functionDepth: 4
    functionLinenumber: 3669
    functionLinenumberEnd: 3687
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_time_set
    - Z_PARAM_LONG
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3694,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3695,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3695,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3699,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*
    constantsTouched: []
    func_position:
      end: 3700
      start: 3690
    functionDepth: 1
    functionLinenumber: 3690
    functionLinenumberEnd: 3700
    functionName: php_date_date_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - Z_OBJCE_P
    - timelib_update_ts
    - Z_PHPDATE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3708,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3708,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3709,1
    - Dst: php_date_date_set
      Src: /src/php-src/ext/date/php_date.c:3712,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3714,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3703
    functionDepth: 2
    functionLinenumber: 3703
    functionLinenumberEnd: 3715
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    - php_date_date_set
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_date_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3725,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3726,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3727,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3728,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3729,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3731,1
    - Dst: php_date_date_set
      Src: /src/php-src/ext/date/php_date.c:3732,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3734,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3719
    functionDepth: 4
    functionLinenumber: 3719
    functionLinenumberEnd: 3735
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - php_date_date_set
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3742,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3743,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3743,1
    - Dst: memset
      Src: /src/php-src/ext/date/php_date.c:3747,1
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/php_date.c:3748,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3751,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*
    constantsTouched: []
    func_position:
      end: 3752
      start: 3738
    functionDepth: 1
    functionLinenumber: 3738
    functionLinenumberEnd: 3752
    functionName: php_date_isodate_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_daynr_from_weeknr
    - memset
    - DATE_CHECK_INITIALIZED
    - timelib_update_ts
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void php_date_isodate_set(zval *object, zend_long y, zend_long w, zend_long
      d, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3760,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3760,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3761,1
    - Dst: php_date_isodate_set
      Src: /src/php-src/ext/date/php_date.c:3764,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3766,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3755
    functionDepth: 2
    functionLinenumber: 3755
    functionLinenumberEnd: 3767
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - php_date_isodate_set
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_isodate_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3777,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3778,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3779,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3782,1
    - Dst: date_clone_immutable
      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:3785,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3787,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3771
    functionDepth: 4
    functionLinenumber: 3771
    functionLinenumberEnd: 3788
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_date_isodate_set
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setISODate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3795,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3796,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3796,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:3797,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3798,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:3799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - timestamp
    - return_value
    argTypes:
    - zval*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 3800
      start: 3791
    functionDepth: 1
    functionLinenumber: 3791
    functionLinenumberEnd: 3800
    functionName: php_date_timestamp_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - timelib_update_ts
    - timelib_unixtime2local
    - Z_OBJCE_P
    - php_date_set_time_fraction
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void php_date_timestamp_set(zval *object, zend_long timestamp, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3808,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3808,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3809,1
    - Dst: php_date_timestamp_set
      Src: /src/php-src/ext/date/php_date.c:3812,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3814,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3803
    functionDepth: 2
    functionLinenumber: 3803
    functionLinenumberEnd: 3815
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - php_date_timestamp_set
    - Z_OBJ_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timestamp_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3825,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3826,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3827,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3829,1
    - Dst: php_date_timestamp_set
      Src: /src/php-src/ext/date/php_date.c:3830,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3832,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3819
    functionDepth: 4
    functionLinenumber: 3819
    functionLinenumberEnd: 3833
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_date_timestamp_set
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3843,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3844,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3845,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:3847,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:3848,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3854,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3858,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3859,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3859,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3861,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3862,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:3864,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3866,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3837
    functionDepth: 4
    functionLinenumber: 3837
    functionLinenumberEnd: 3867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - date_clone_immutable
    - zend_argument_error
    - UNEXPECTED
    - RETURN_THROWS
    - Z_PARAM_LONG
    - DATE_CHECK_INITIALIZED
    - RETURN_OBJ
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - php_date_set_time_fraction
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setMicrosecond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3877,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3878,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3879,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:3881,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:3882,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3888,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3892,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3893,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3893,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:3894,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3896,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3871
    functionDepth: 1
    functionLinenumber: 3871
    functionLinenumberEnd: 3897
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_error
    - UNEXPECTED
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_OBJ_COPY
    - DATE_CHECK_INITIALIZED
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - php_date_set_time_fraction
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, setMicrosecond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3908,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3908,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3908,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3909,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3911,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3912,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3912,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3915,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:3918,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:3921,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3922,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:3925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3901
    functionDepth: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3926
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - timelib_date_to_int
    - zend_throw_error
    - DATE_CHECK_INITIALIZED
    - timelib_update_ts
    - RETURN_LONG
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timestamp_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:3934,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3937,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3938,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3938,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:3940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3941
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, getMicrosecond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3952,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3952,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3952,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3953,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3955,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3956,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3957,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3957,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3958,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3958,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:3960,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:3961,1
    - Dst: timelib_diff
      Src: /src/php-src/ext/date/php_date.c:3962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3945
    functionDepth: 1
    functionLinenumber: 3945
    functionLinenumberEnd: 3968
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DATE_CHECK_INITIALIZED
    - timelib_diff
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPINTERVAL_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/date/php_date.c:3973,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:3977,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:3979,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:3981,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/php_date.c:3985,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:3988,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:3990,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:3991,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:3997,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:3999,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4000,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:4005,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4007,1
    - Dst: set_timezone_from_timelib_time
      Src: /src/php-src/ext/date/php_date.c:4010,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4011,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4012,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - tzobj
    - tz
    - tz_len
    - warning_message
    argTypes:
    - php_timezone_obj*
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 4015
      start: 3971
    functionDepth: 1
    functionLinenumber: 3971
    functionLinenumberEnd: 4015
    functionName: timezone_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - strlen
    - timelib_free
    - spprintf
    - efree
    - set_timezone_from_timelib_time
    - timelib_parse_zone
    linkageType: ''
    returnType: bool
    signature: bool timezone_initialize(php_timezone_obj *tzobj, const char *tz, size_t
      tz_len, char **warning_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4024,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/date/php_date.c:4025,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4026,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4028,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4028,1
    - Dst: timezone_initialize
      Src: /src/php-src/ext/date/php_date.c:4029,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4029,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4029,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:4030,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4031,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:4032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4018
    functionDepth: 2
    functionLinenumber: 4018
    functionLinenumberEnd: 4035
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_date_instantiate
    - Z_PARAM_PATH_STR
    - ZSTR_VAL
    - php_error_docref
    - zval_ptr_dtor
    - timezone_initialize
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4045,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/date/php_date.c:4046,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4047,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4049,1
    - Dst: timezone_initialize
      Src: /src/php-src/ext/date/php_date.c:4050,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4050,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4050,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:4051,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4055
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4055
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - zend_throw_exception_ex
    - RETURN_THROWS
    - ZSTR_VAL
    - timezone_initialize
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4062,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4068,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4072,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:4075,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:4075,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4078,1
    - Dst: timezone_initialize
      Src: /src/php-src/ext/date/php_date.c:4081,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4081,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:4081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - return_value
    - tzobj
    - myht
    argTypes:
    - zval**
    - php_timezone_obj**
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4082
      start: 4058
    functionDepth: 2
    functionLinenumber: 4058
    functionLinenumberEnd: 4082
    functionName: php_date_timezone_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_STRLEN_P
    - timezone_initialize
    - Z_LVAL_P
    - zend_hash_str_find
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_date_timezone_initialize_from_hash(zval **return_value, php_timezone_obj
      **tzobj, const HashTable *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4090,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4091,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4092,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4094,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4095,1
    - Dst: php_date_timezone_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4096,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4097,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 4085
    functionDepth: 3
    functionLinenumber: 4085
    functionLinenumberEnd: 4100
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPTIMEZONE_P
    - php_date_timezone_initialize_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __set_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4110,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4112,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:4114,1
    - Dst: php_date_timezone_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4116,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4104
    functionDepth: 3
    functionLinenumber: 4104
    functionLinenumberEnd: 4120
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_throw_error
    - Z_OBJPROP_P
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPTIMEZONE_P
    - php_date_timezone_initialize_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4130,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4132,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4133,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4133,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4135,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4136,1
    - Dst: date_timezone_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:4137,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:4139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4124
    functionDepth: 2
    functionLinenumber: 4124
    functionLinenumberEnd: 4140
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - DATE_CHECK_INITIALIZED
    - add_common_properties
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - array_init
    - Z_PHPTIMEZONE_P
    - date_timezone_object_to_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4146,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4152
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4152
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4160,1
    - Dst: date_timezone_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:4160,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:4163,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:4163,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:4164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4165
      start: 4154
    functionDepth: 1
    functionLinenumber: 4154
    functionLinenumberEnd: 4165
    functionName: restore_custom_datetimezone_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_timezone_is_internal_property
    - update_property
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void restore_custom_datetimezone_properties(zval *object, const HashTable
      *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4174,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4175,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4176,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4178,1
    - Dst: php_date_timezone_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4180,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4181,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4182,1
    - Dst: restore_custom_datetimezone_properties
      Src: /src/php-src/ext/date/php_date.c:4185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4168
    functionDepth: 3
    functionLinenumber: 4168
    functionLinenumberEnd: 4186
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - restore_custom_datetimezone_properties
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPTIMEZONE_P
    - php_date_timezone_initialize_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4195,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4195,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4196,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4198,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4199,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4199,1
    - Dst: php_timezone_to_string
      Src: /src/php-src/ext/date/php_date.c:4200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4201
      start: 4190
    functionDepth: 1
    functionLinenumber: 4190
    functionLinenumberEnd: 4201
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DATE_CHECK_INITIALIZED
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPTIMEZONE_P
    - php_timezone_to_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_name_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4212,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4213,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:4216,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4217,1
    - Dst: timelib_timezone_id_from_abbr
      Src: /src/php-src/ext/date/php_date.c:4219,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4219,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/date/php_date.c:4222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4205
    functionDepth: 1
    functionLinenumber: 4205
    functionLinenumberEnd: 4226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - timelib_timezone_id_from_abbr
    - ZSTR_VAL
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_name_from_abbr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4237,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4237,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4238,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4240,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4241,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4241,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:4242,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4243,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4243,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:4247,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:4248,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:4249,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:4252,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:4255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4258
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_time_offset_dtor
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DATE_CHECK_INITIALIZED
    - RETURN_LONG
    - timelib_get_time_zone_info
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPTIMEZONE_P
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_offset_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4270,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4270,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4271,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4273,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4274,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4274,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4317,1
    - Dst: add_nominal
      Src: /src/php-src/ext/date/php_date.c:4320,1
    - Dst: add
      Src: /src/php-src/ext/date/php_date.c:4330,1
    - Dst: add_nominal
      Src: /src/php-src/ext/date/php_date.c:4332,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:4345,1
    - Dst: add_from_tto
      Src: /src/php-src/ext/date/php_date.c:4346,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:4347,1
    - Dst: add_last
      Src: /src/php-src/ext/date/php_date.c:4349,1
    - Dst: add_nominal
      Src: /src/php-src/ext/date/php_date.c:4352,1
    - Dst: add
      Src: /src/php-src/ext/date/php_date.c:4357,1
    - Dst: timelib_unixtime2date
      Src: /src/php-src/ext/date/php_date.c:4368,1
    - Dst: timelib_unixtime2date
      Src: /src/php-src/ext/date/php_date.c:4371,1
    - Dst: timelib_get_transitions_for_year
      Src: /src/php-src/ext/date/php_date.c:4376,1
    - Dst: add_by_index
      Src: /src/php-src/ext/date/php_date.c:4388,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4262
    functionDepth: 1
    functionLinenumber: 4262
    functionLinenumberEnd: 4392
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_time_offset_dtor
    - timelib_get_transitions_for_year
    - add_by_index
    - timelib_unixtime2date
    - add_nominal
    - add_last
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - array_init
    - add_from_tto
    - DATE_CHECK_INITIALIZED
    - timelib_get_time_zone_info
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPTIMEZONE_P
    - add
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_transitions_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4401,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4401,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4401,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4402,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4404,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4405,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4405,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4410,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:4411,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/date/php_date.c:4412,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/date/php_date.c:4413,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:4414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - add_assoc_double
    - array_init
    - DATE_CHECK_INITIALIZED
    - add_assoc_string
    - getThis
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_location_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtointerval
      Src: /src/php-src/ext/date/php_date.c:4426,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:4429,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4432,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:4440,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:4441,1
    - Dst: timelib_diff
      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_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4450,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4451,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - rt
    - format
    - format_length
    argTypes:
    - timelib_rel_time**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4454
      start: 4418
    functionDepth: 1
    functionLinenumber: 4418
    functionLinenumberEnd: 4454
    functionName: date_interval_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_error_container_dtor
    - timelib_free
    - timelib_update_ts
    - timelib_strtointerval
    - timelib_diff
    - zend_throw_exception_ex
    - timelib_rel_time_dtor
    linkageType: ''
    returnType: bool
    signature: bool date_interval_initialize(timelib_rel_time **rt, const char *format,
      size_t format_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/date/php_date.c:4458,1
    - Dst: zend_error
      Src: /src/php-src/ext/date/php_date.c:4462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 4464
      start: 4456
    functionDepth: 1
    functionLinenumber: 4456
    functionLinenumberEnd: 4464
    functionName: date_interval_compare_objects
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_error
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: int date_interval_compare_objects(zval *o1, zval *o2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:4474,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/date/php_date.c:4477,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4487,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4488,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4489,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4490,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4491,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4492,1
    - Dst: zend_string_equals_literal
      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:4497,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4498,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/date/php_date.c:4500,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:4508,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:4510,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/date/php_date.c:4512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 4516
      start: 4467
    functionDepth: 1
    functionLinenumber: 4467
    functionLinenumberEnd: 4516
    functionName: date_interval_read_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - php_interval_obj_from_obj
    - zend_string_equals_literal
    - zend_std_read_property
    - ZVAL_FALSE
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - GET_VALUE_FROM_STRUCT
    linkageType: ''
    returnType: zval
    signature: zval *date_interval_read_property(zend_object *object, zend_string
      *name, int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:4524,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/date/php_date.c:4527,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4537,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4538,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4539,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4540,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4541,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4542,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4543,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/date/php_date.c:4544,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/date/php_date.c:4544,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4547,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/date/php_date.c:4549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 4553
      start: 4520
    functionDepth: 1
    functionLinenumber: 4520
    functionLinenumberEnd: 4553
    functionName: date_interval_write_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - zend_string_equals_literal
    - zval_get_double
    - zend_std_write_property
    - SET_VALUE_FROM_STRUCT
    - zend_dval_to_lval
    linkageType: ''
    returnType: zval
    signature: zval *date_interval_write_property(zend_object *object, zend_string
      *name, zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4562,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4563,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4564,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4565,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4566,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4567,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4568,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4569,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4570,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/date/php_date.c:4577,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 4581
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4581
    functionName: date_interval_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_std_get_property_ptr_ptr
    linkageType: ''
    returnType: zval
    signature: zval *date_interval_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4590,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4591,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4592,1
    - Dst: date_interval_initialize
      Src: /src/php-src/ext/date/php_date.c:4594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4594,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4595,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4602
      start: 4585
    functionDepth: 2
    functionLinenumber: 4585
    functionLinenumberEnd: 4602
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_THROWS
    - ZSTR_VAL
    - date_interval_initialize
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPINTERVAL_P
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4608,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:4608,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4609,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:4613,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4613,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:4613,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4616,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4618,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4621,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4622,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4628,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:4631,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/date/php_date.c:4635,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/date/php_date.c:4635,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:4645,1
    - Dst: timelib_rel_time_ctor
      Src: /src/php-src/ext/date/php_date.c:4649,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4699,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4700,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4701,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4702,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4703,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4704,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4706,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/date/php_date.c:4708,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/date/php_date.c:4708,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4711,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4712,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4713,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4714,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY_DAYS
      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_I64
      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: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4721,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/date/php_date.c:4724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 3
    argNames:
    - return_value
    - intobj
    - myht
    argTypes:
    - zval**
    - php_interval_obj**
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4730
      start: 4605
    functionDepth: 1
    functionLinenumber: 4605
    functionLinenumberEnd: 4730
    functionName: php_date_interval_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - Z_STRVAL_P
    - zend_dval_to_lval
    - zend_hash_str_find
    - PHP_DATE_INTERVAL_READ_PROPERTY_I64
    - timelib_error_container_dtor
    - strlen
    - timelib_rel_time_ctor
    - zend_string_copy
    - zval_get_double
    - timelib_strtotime
    - timelib_rel_time_clone
    - timelib_time_dtor
    - PHP_DATE_INTERVAL_READ_PROPERTY
    - Z_STRLEN_P
    - zval_get_long
    - Z_STR_P
    - timelib_rel_time_dtor
    - PHP_DATE_INTERVAL_READ_PROPERTY_DAYS
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_date_interval_initialize_from_hash(zval **return_value, php_interval_obj
      **intobj, const HashTable *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4738,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4739,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4740,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4742,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4743,1
    - Dst: php_date_interval_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4745
      start: 4733
    functionDepth: 2
    functionLinenumber: 4733
    functionLinenumberEnd: 4745
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - Z_PARAM_ARRAY_HT
    - php_date_interval_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPINTERVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __set_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4755,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4757,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4758,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4758,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4761,1
    - Dst: date_interval_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:4762,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:4764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4749
    functionDepth: 2
    functionLinenumber: 4749
    functionLinenumberEnd: 4765
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_interval_object_to_hash
    - Z_ARRVAL_P
    - DATE_CHECK_INITIALIZED
    - add_common_properties
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - array_init
    - Z_PHPINTERVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4771,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4772,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4773,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4774,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4775,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4776,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4777,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4778,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4779,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4780,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4781,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4786
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4786
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4794,1
    - Dst: date_interval_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:4794,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:4797,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:4797,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:4798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4799
      start: 4788
    functionDepth: 1
    functionLinenumber: 4788
    functionLinenumberEnd: 4799
    functionName: restore_custom_dateinterval_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - update_property
    - Z_OBJ_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - date_interval_is_internal_property
    linkageType: ''
    returnType: void
    signature: void restore_custom_dateinterval_properties(zval *object, const HashTable
      *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4809,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4810,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4811,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4813,1
    - Dst: php_date_interval_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4815,1
    - Dst: restore_custom_dateinterval_properties
      Src: /src/php-src/ext/date/php_date.c:4816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4803
    functionDepth: 2
    functionLinenumber: 4803
    functionLinenumberEnd: 4817
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPINTERVAL_P
    - restore_custom_dateinterval_properties
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - php_date_interval_initialize_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      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: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:4831,1
    - Dst: php_date_interval_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4821
    functionDepth: 2
    functionLinenumber: 4821
    functionLinenumberEnd: 4834
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_OBJPROP_P
    - php_date_interval_initialize_from_hash
    - Z_PHPINTERVAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4841,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4842,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:4843,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/date/php_date.c:4847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - return_value
    - time
    - time_str
    argTypes:
    - zval*
    - timelib_time*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4848
      start: 4837
    functionDepth: 1
    functionLinenumber: 4837
    functionLinenumberEnd: 4848
    functionName: date_interval_instantiate_from_time
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_rel_time_clone
    - zend_string_copy
    - php_date_instantiate
    - Z_PHPINTERVAL_P
    linkageType: ''
    returnType: void
    signature: void date_interval_instantiate_from_time(zval *return_value, timelib_time
      *time, zend_string *time_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4857,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4858,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4859,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:4861,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4861,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4861,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:4864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4864,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:4871,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4871,1
    - Dst: date_interval_instantiate_from_time
      Src: /src/php-src/ext/date/php_date.c:4876,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4879,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4851
    functionDepth: 2
    functionLinenumber: 4851
    functionLinenumberEnd: 4881
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - timelib_error_container_dtor
    - timelib_strtotime
    - date_interval_instantiate_from_time
    - ZSTR_VAL
    - php_error_docref
    - timelib_time_dtor
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_interval_create_from_date_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4891,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4892,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4893,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:4895,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4895,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4895,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4898,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4898,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4904,1
    - Dst: date_interval_instantiate_from_time
      Src: /src/php-src/ext/date/php_date.c:4908,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4911,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4885
    functionDepth: 2
    functionLinenumber: 4885
    functionLinenumberEnd: 4913
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - timelib_error_container_dtor
    - timelib_strtotime
    - date_interval_instantiate_from_time
    - ZSTR_VAL
    - timelib_time_dtor
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, createFromDateString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/date/php_date.c:4925,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4931,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4932,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4934,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4935,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4937,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4938,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4940,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4941,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4943,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4944,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4946,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:4949,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: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: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: smart_str_appendl
      Src: /src/php-src/ext/date/php_date.c:4965,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/date/php_date.c:4971,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/date/php_date.c:4976,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/date/php_date.c:4979,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 3
    argNames:
    - format
    - format_len
    - t
    argTypes:
    - char*
    - size_t
    - timelib_rel_time*
    constantsTouched: []
    func_position:
      end: 4983
      start: 4917
    functionDepth: 1
    functionLinenumber: 4917
    functionLinenumberEnd: 4983
    functionName: date_interval_format
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_0
    - ZSTR_EMPTY_ALLOC
    - slprintf
    linkageType: ''
    returnType: zend_string
    signature: zend_string *date_interval_format(const char *format, size_t format_len,
      timelib_rel_time *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4994,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4994,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4994,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4995,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4997,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4998,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4998,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/date/php_date.c:5000,1
    - Dst: date_interval_format
      Src: /src/php-src/ext/date/php_date.c:5000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 5001
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - DATE_CHECK_INITIALIZED
    - getThis
    - date_interval_format
    - Z_OBJCE_P
    - zend_parse_method_parameters
    - Z_PHPINTERVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_interval_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtointerval
      Src: /src/php-src/ext/date/php_date.c:5012,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5016,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5018,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5021,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5024,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:5033,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
    constantsTouched: []
    func_position:
      end: 5035
      start: 5004
    functionDepth: 1
    functionLinenumber: 5004
    functionLinenumberEnd: 5035
    functionName: date_period_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_error_container_dtor
    - timelib_time_dtor
    - timelib_strtointerval
    - zend_throw_exception_ex
    - timelib_rel_time_dtor
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_initialize
      Src: /src/php-src/ext/date/php_date.c:5039,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5044,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5045,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5046,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5050,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5051,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5051,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5052,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5056,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5057,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5058,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:5063,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:5066,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*
    constantsTouched: []
    func_position:
      end: 5071
      start: 5037
    functionDepth: 2
    functionLinenumber: 5037
    functionLinenumberEnd: 5071
    functionName: date_period_init_iso8601_string
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - get_active_function_or_method_name
    - zend_string_release
    - timelib_update_ts
    - ZSTR_VAL
    - date_period_initialize
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5078,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5079,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5080,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:5091,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5092,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5093,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5093,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5094,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dpobj
    - options
    - recurrences
    argTypes:
    - php_period_obj*
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 5103
      start: 5073
    functionDepth: 1
    functionLinenumber: 5073
    functionLinenumberEnd: 5103
    functionName: date_period_init_finish
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZSTR_VAL
    - get_active_function_or_method_name
    - zend_string_release
    - zend_throw_exception_ex
    linkageType: ''
    returnType: bool
    signature: bool date_period_init_finish(php_period_obj *dpobj, zend_long options,
      zend_long recurrences)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5112,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:5113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5116,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:5118,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5119,1
    - Dst: date_period_init_iso8601_string
      Src: /src/php-src/ext/date/php_date.c:5123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5124,1
    - Dst: date_period_init_finish
      Src: /src/php-src/ext/date/php_date.c:5127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5105
    functionDepth: 3
    functionLinenumber: 5105
    functionLinenumberEnd: 5130
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPPERIOD_P
    - date_period_init_finish
    - RETURN_THROWS
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - date_period_init_iso8601_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, createFromISO8601String)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/date/php_date.c:5143,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5143,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/date/php_date.c:5144,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5144,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/date/php_date.c:5145,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5145,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/date/php_date.c:5146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5147,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5152,1
    - Dst: zend_error
      Src: /src/php-src/ext/date/php_date.c:5156,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:5158,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:5158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5159,1
    - Dst: date_period_init_iso8601_string
      Src: /src/php-src/ext/date/php_date.c:5162,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5163,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5167,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5167,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5169,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5169,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5173,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5176,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5177,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:5178,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:5180,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5186,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:5189,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5193,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5194,1
    - Dst: date_period_init_finish
      Src: /src/php-src/ext/date/php_date.c:5199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5200,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5133
    functionDepth: 3
    functionLinenumber: 5133
    functionLinenumberEnd: 5202
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - EG
    - timelib_time_clone
    - zend_parse_parameters_ex
    - timelib_strdup
    - Z_PHPDATE_P
    - zend_type_error
    - ZEND_NUM_ARGS
    - zend_error
    - UNEXPECTED
    - RETURN_THROWS
    - memcpy
    - date_period_init_finish
    - timelib_time_ctor
    - Z_PHPPERIOD_P
    - timelib_rel_time_clone
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - date_period_init_iso8601_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5211,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5213,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5214,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5214,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:5216,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5217,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5218,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:5221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5206
    functionDepth: 1
    functionLinenumber: 5206
    functionLinenumberEnd: 5226
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - timelib_time_ctor
    - Z_PHPPERIOD_P
    - DATE_CHECK_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - timelib_strdup
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getStartDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5235,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5237,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:5243,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5244,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5245,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:5248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5253
      start: 5230
    functionDepth: 1
    functionLinenumber: 5230
    functionLinenumberEnd: 5253
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - timelib_time_ctor
    - Z_PHPPERIOD_P
    - ZEND_PARSE_PARAMETERS_NONE
    - timelib_strdup
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getEndDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5262,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5264,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5265,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5265,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:5267,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5268,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:5269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5257
    functionDepth: 1
    functionLinenumber: 5257
    functionLinenumberEnd: 5271
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - Z_PHPPERIOD_P
    - timelib_rel_time_clone
    - DATE_CHECK_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getDateInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5279,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5281,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:5287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5288
      start: 5275
    functionDepth: 0
    functionLinenumber: 5275
    functionLinenumberEnd: 5288
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPPERIOD_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getRecurrences)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5293,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/date/php_date.c:5295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5296
      start: 5291
    functionDepth: 0
    functionLinenumber: 5291
    functionLinenumberEnd: 5296
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5300,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5301,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5302,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5303,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5304,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5305,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5306,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5307,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5308,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5309,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5310,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 2
    argNames:
    - id
    - what
    argTypes:
    - char*
    - zend_long
    constantsTouched: []
    func_position:
      end: 5312
      start: 5298
    functionDepth: 0
    functionLinenumber: 5298
    functionLinenumberEnd: 5312
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5324,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5328,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5334,1
    - Dst: timelib_timezone_identifiers_list
      Src: /src/php-src/ext/date/php_date.c:5338,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5340,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/date/php_date.c:5341,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:5341,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/date/php_date.c:5346,1
    - Dst: check_id_allowed
      Src: /src/php-src/ext/date/php_date.c:5348,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/date/php_date.c:5349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5315
    functionDepth: 1
    functionLinenumber: 5315
    functionLinenumberEnd: 5352
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - Z_PARAM_STRING_OR_NULL
    - zend_argument_value_error
    - Z_ARRVAL_P
    - check_id_allowed
    - RETURN_THROWS
    - timelib_timezone_identifiers_list
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_identifiers_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5360,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/date/php_date.c:5363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5364
      start: 5356
    functionDepth: 0
    functionLinenumber: 5356
    functionLinenumberEnd: 5364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_version_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5373,1
    - Dst: timelib_timezone_abbreviations_list
      Src: /src/php-src/ext/date/php_date.c:5375,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5376,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5380,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/date/php_date.c:5381,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/date/php_date.c:5382,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/date/php_date.c:5384,1
    - Dst: add_assoc_null_ex
      Src: /src/php-src/ext/date/php_date.c:5386,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5389,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:5389,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:5389,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5391,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:5392,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date.c:5394,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/date/php_date.c:5396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5399
      start: 5368
    functionDepth: 1
    functionLinenumber: 5368
    functionLinenumberEnd: 5399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - add_assoc_long_ex
    - add_assoc_bool_ex
    - strlen
    - Z_ARRVAL_P
    - add_assoc_null_ex
    - add_next_index_zval
    - add_assoc_string_ex
    - timelib_timezone_abbreviations_list
    - ZVAL_COPY_VALUE
    - add_assoc_zval
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_abbreviations_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5408,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:5409,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5410,1
    - Dst: timelib_timezone_id_is_valid
      Src: /src/php-src/ext/date/php_date.c:5412,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:5413,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5416,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:5417,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5417,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5418,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5420,1
    - Dst: estrndup
      Src: /src/php-src/ext/date/php_date.c:5420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5403
    functionDepth: 1
    functionLinenumber: 5403
    functionLinenumberEnd: 5422
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - estrndup
    - timelib_timezone_id_is_valid
    - DATEG
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_default_timezone_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5429,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:5431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5433,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:5435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5436
      start: 5426
    functionDepth: 0
    functionLinenumber: 5426
    functionLinenumberEnd: 5436
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - RETVAL_STRING
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_default_timezone_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5454,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:5455,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5458,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5459,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5460,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5461,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5462,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5465,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5469,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5474,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5476,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5484,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5485,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5489,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5489,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:5494,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5496,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5498,1
    - Dst: timelib_get_current_offset
      Src: /src/php-src/ext/date/php_date.c:5503,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:5506,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5507,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5508,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:5515,1
    - Dst: floor
      Src: /src/php-src/ext/date/php_date.c:5520,1
    - Dst: strpprintf
      Src: /src/php-src/ext/date/php_date.c:5528,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:5529,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:5532,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 1
    argNames:
    - calc_sunset
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 5535
      start: 5442
    functionDepth: 1
    functionLinenumber: 5442
    functionLinenumberEnd: 5535
    functionName: php_do_date_sunrise_sunset
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_timezone_info
    - Z_PARAM_LONG
    - zend_finite
    - floor
    - RETURN_NEW_STR
    - strpprintf
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - zend_argument_value_error
    - RETURN_THROWS
    - INI_FLT
    - timelib_astro_rise_set_altitude
    - RETURN_LONG
    - timelib_unixtime2local
    - timelib_get_current_offset
    - Z_PARAM_DOUBLE_OR_NULL
    - timelib_time_ctor
    - timelib_time_dtor
    linkageType: ''
    returnType: void
    signature: void php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAMETERS, bool
      calc_sunset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_sunrise_sunset
      Src: /src/php-src/ext/date/php_date.c:5541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5539
    functionDepth: 2
    functionLinenumber: 5539
    functionLinenumberEnd: 5542
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_sunrise_sunset
      Src: /src/php-src/ext/date/php_date.c:5548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5549
      start: 5546
    functionDepth: 2
    functionLinenumber: 5546
    functionLinenumberEnd: 5549
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5564,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:5565,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:5566,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:5567,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5568,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5570,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5571,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5572,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5574,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5576,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:5580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5582,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5584,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:5587,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5590,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5591,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5594,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5597,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5598,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5601,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5602,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5606,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5606,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5608,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5608,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5611,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5611,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5614,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5617,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5618,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5621,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5622,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:5628,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5628,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_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5666,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5667,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5668
      start: 5553
    functionDepth: 1
    functionLinenumber: 5553
    functionLinenumberEnd: 5668
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_timezone_info
    - zend_argument_value_error
    - timelib_time_ctor
    - timelib_date_to_int
    - RETURN_THROWS
    - timelib_time_dtor
    - Z_PARAM_LONG
    - Z_PARAM_DOUBLE
    - add_assoc_bool
    - timelib_astro_rise_set_altitude
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    - zend_finite
    - timelib_unixtime2local
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_sun_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:5675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 5676
      start: 5671
    functionDepth: 1
    functionLinenumber: 5671
    functionLinenumberEnd: 5676
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5682,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5683,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5685,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5686,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5688,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5689,1
    - Dst: create_date_period_interval
      Src: /src/php-src/ext/date/php_date.c:5691,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5692,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:5695,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5696,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:5698,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5699,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:5701,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - period_obj
    - props
    argTypes:
    - php_period_obj*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 5703
      start: 5678
    functionDepth: 2
    functionLinenumber: 5678
    functionLinenumberEnd: 5703
    functionName: date_period_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update
    - ZVAL_LONG
    - ZVAL_BOOL
    - create_date_period_interval
    - create_date_period_datetime
    linkageType: ''
    returnType: void
    signature: void date_period_object_to_hash(php_period_obj *period_obj, HashTable
      *props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5711,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5713,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:5713,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5713,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5715,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5722,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5724,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5725,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5726,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5733,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5735,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:5735,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5735,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5737,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5744,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5746,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5747,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5754,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5756,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:5756,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5756,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5758,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5765,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5767,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5768,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5775,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5777,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5777,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5779,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5786,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:5788,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5796,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5798,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:5798,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:5798,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:5799,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5804,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5806,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5806,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5807,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5812,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5814,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5814,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5815,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 2
    argNames:
    - period_obj
    - myht
    argTypes:
    - php_period_obj*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 5823
      start: 5705
    functionDepth: 1
    functionLinenumber: 5705
    functionLinenumberEnd: 5823
    functionName: php_date_period_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - timelib_rel_time_clone
    - timelib_time_dtor
    - timelib_time_clone
    - Z_LVAL_P
    - timelib_rel_time_dtor
    - Z_OBJCE_P
    - Z_TYPE_P
    - Z_PHPINTERVAL_P
    - zend_hash_str_find
    - Z_PHPDATE_P
    linkageType: ''
    returnType: bool
    signature: bool php_date_period_initialize_from_hash(php_period_obj *period_obj,
      const HashTable *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5831,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:5832,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5833,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:5835,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5836,1
    - Dst: php_date_period_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:5837,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:5838,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5826
    functionDepth: 2
    functionLinenumber: 5826
    functionLinenumberEnd: 5841
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - Z_PHPPERIOD_P
    - RETURN_THROWS
    - zend_throw_error
    - php_date_period_initialize_from_hash
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __set_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5851,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5853,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5854,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5854,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5856,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:5857,1
    - Dst: date_period_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:5858,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:5860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5845
    functionDepth: 3
    functionLinenumber: 5845
    functionLinenumberEnd: 5861
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_object_to_hash
    - Z_PHPPERIOD_P
    - Z_ARRVAL_P
    - DATE_CHECK_INITIALIZED
    - add_common_properties
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5871,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5872,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5873,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5874,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5875,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5876,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 5882
      start: 5868
    functionDepth: 0
    functionLinenumber: 5868
    functionLinenumberEnd: 5882
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5891,1
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:5891,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:5894,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:5894,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:5895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 5896
      start: 5885
    functionDepth: 1
    functionLinenumber: 5885
    functionLinenumberEnd: 5896
    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_OBJ_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void restore_custom_dateperiod_properties(zval *object, const HashTable
      *myht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5905,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:5906,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5907,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5909,1
    - Dst: php_date_period_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:5911,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:5912,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5913,1
    - Dst: restore_custom_dateperiod_properties
      Src: /src/php-src/ext/date/php_date.c:5915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5899
    functionDepth: 2
    functionLinenumber: 5899
    functionLinenumberEnd: 5916
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - Z_PHPPERIOD_P
    - RETURN_THROWS
    - zend_throw_error
    - restore_custom_dateperiod_properties
    - php_date_period_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5926,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5928,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:5930,1
    - Dst: php_date_period_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:5932,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:5933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5934,1
    - Dst: restore_custom_dateperiod_properties
      Src: /src/php-src/ext/date/php_date.c:5937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5920
    functionDepth: 2
    functionLinenumber: 5920
    functionLinenumberEnd: 5938
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPPERIOD_P
    - RETURN_THROWS
    - zend_throw_error
    - Z_OBJPROP_P
    - restore_custom_dateperiod_properties
    - php_date_period_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:5946,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/date/php_date.c:5947,1
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:5950,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:5958,1
    - Dst: date_period_read_property
      Src: /src/php-src/ext/date/php_date.c:5966,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date.c:5967,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:5967,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/date/php_date.c:5972,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5974,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/date/php_date.c:5976,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:5979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 5982
      start: 5941
    functionDepth: 1
    functionLinenumber: 5941
    functionLinenumberEnd: 5982
    functionName: date_period_has_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_is_internal_property
    - zval_ptr_dtor
    - zend_std_has_property
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - EG
    - ZEND_UNREACHABLE
    - php_period_obj_from_obj
    - zend_is_true
    - date_period_read_property
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int date_period_has_property(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:5987,1
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:5989,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5991,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5992,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5994,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5995,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5997,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5998,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6000,1
    - Dst: create_date_period_interval
      Src: /src/php-src/ext/date/php_date.c:6001,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6003,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:6004,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6006,1
    - Dst: ZVAL_BOOL
      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: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:6010,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/date/php_date.c:6014,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6014,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:6015,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/date/php_date.c:6019,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 6020
      start: 5985
    functionDepth: 2
    functionLinenumber: 5985
    functionLinenumberEnd: 6020
    functionName: date_period_read_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal
    - zend_std_read_property
    - date_period_is_internal_property
    - ZVAL_LONG
    - ZVAL_BOOL
    - EG
    - zend_readonly_property_modification_error_ex
    - php_period_obj_from_obj
    - create_date_period_interval
    - ZSTR_VAL
    - create_date_period_datetime
    linkageType: ''
    returnType: zval
    signature: zval *date_period_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6025,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/date/php_date.c:6026,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6026,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/date/php_date.c:6030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 6031
      start: 6023
    functionDepth: 1
    functionLinenumber: 6023
    functionLinenumberEnd: 6031
    functionName: date_period_write_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - date_period_is_internal_property
    - zend_readonly_property_modification_error_ex
    - zend_std_write_property
    linkageType: ''
    returnType: zval
    signature: zval *date_period_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6035,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/date/php_date.c:6036,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6036,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:6037,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/date/php_date.c:6040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 6041
      start: 6033
    functionDepth: 1
    functionLinenumber: 6033
    functionLinenumberEnd: 6041
    functionName: date_period_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_is_internal_property
    - EG
    - zend_readonly_property_modification_error_ex
    - ZSTR_VAL
    - zend_std_get_property_ptr_ptr
    linkageType: ''
    returnType: zval
    signature: zval *date_period_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:6045,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:6046,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:6046,1
    - Dst: date_period_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:6051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 6054
      start: 6043
    functionDepth: 3
    functionLinenumber: 6043
    functionLinenumberEnd: 6054
    functionName: date_period_get_properties_for
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_object_to_hash
    - zend_array_dup
    - zend_std_get_properties
    - php_period_obj_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_period_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6058,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:6059,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6059,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6059,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/date/php_date.c:6063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 6064
      start: 6056
    functionDepth: 1
    functionLinenumber: 6056
    functionLinenumberEnd: 6064
    functionName: date_period_unset_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - date_period_is_internal_property
    - zend_std_unset_property
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void date_period_unset_property(zend_object *object, zend_string *name,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - timelib_sll
    - timelib_sll
    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: 0
    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
    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: 0
    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
    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
    - century_value
    - timelib_is_leap
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_day_of_week_ex(timelib_sll y, timelib_sll m, timelib_sll
      d, int iso)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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_is_leap
    - timelib_daynr_from_weeknr
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - h
    - i
    - s
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    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: 0
    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: []
    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: 9
    functionsReached:
    - printf
    - timelib_day_of_week
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: timelib_unixtime2date
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 1
    functionsReached:
    - TIMELIB_DEBUG
    - printf
    linkageType: ''
    returnType: void
    signature: void timelib_unixtime2date(timelib_sll ts, timelib_sll *y, timelib_sll
      *m, timelib_sll *d)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: timelib_unixtime2gmt
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 5
    functionsReached:
    - TIMELIB_DEBUG
    - printf
    - timelib_unixtime2date
    linkageType: ''
    returnType: void
    signature: void timelib_unixtime2gmt(timelib_time* tm, timelib_sll ts)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: timelib_update_from_sse
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 4
    functionsReached:
    - timelib_get_time_zone_offset_info
    - timelib_unixtime2gmt
    linkageType: ''
    returnType: void
    signature: void timelib_update_from_sse(timelib_time *tm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 161
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 161
    functionName: timelib_unixtime2local
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 12
    functionsReached:
    - timelib_time_offset_dtor
    - timelib_time_tz_abbr_update
    - timelib_unixtime2gmt
    - timelib_get_time_zone_info
    linkageType: ''
    returnType: void
    signature: void timelib_unixtime2local(timelib_time *tm, timelib_sll ts)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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*
    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_free
    - timelib_time_offset_dtor
    - timelib_get_time_zone_info
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void timelib_set_timezone(timelib_time *t, timelib_tzinfo *tz)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: timelib_apply_localtime
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 0
    functionsReached:
    - timelib_unixtime2local
    - TIMELIB_DEBUG
    - timelib_unixtime2gmt
    - printf
    linkageType: ''
    returnType: int
    signature: int timelib_apply_localtime(timelib_time *t, unsigned int localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - int
    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: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - timelib_time*
    - timelib_time*
    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: 0
    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*
    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_time_ctor
    - memcpy
    - timelib_strdup
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time * timelib_time_clone(timelib_time *orig)
  - BBCount: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    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: 0
    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*
    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:
    - memcpy
    - timelib_rel_time_ctor
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time * timelib_rel_time_clone(timelib_rel_time *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: timelib_time_tz_abbr_update
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 1
    functionsReached:
    - toupper
    - TIMELIB_TIME_FREE
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void timelib_time_tz_abbr_update(timelib_time* tm, const char* tz_abbr)
  - BBCount: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - error
    argTypes:
    - timelib_time*
    - int*
    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: 0
    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*
    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:
    - fabs
    - floor
    linkageType: ''
    returnType: void
    signature: void timelib_decimal_hour_to_hms(double h, int *hour, int *min, int
      *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - hour
    - min
    - sec
    - h
    argTypes:
    - int
    - int
    - int
    - double*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - hour
    - min
    - sec
    - us
    - h
    argTypes:
    - int
    - int
    - int
    - int
    - double*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - m
    - s
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: timelib_strcasecmp
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - MIN
    - timelib_tolower
    linkageType: ''
    returnType: int
    signature: int timelib_strcasecmp(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: timelib_strncasecmp
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - MIN
    - timelib_tolower
    linkageType: ''
    returnType: int
    signature: int timelib_strncasecmp(const char *s1, const char *s2, size_t length)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 374
      start: 305
    functionDepth: 0
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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:
    - atan2d
    - sqrt
    - sind
    - cosd
    - astro_revolution
    linkageType: ''
    returnType: void
    signature: void astro_sunpos(double d, double *lon, double *r)
  - BBCount: 0
    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*
    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:
    - atan2d
    - astro_sunpos
    - sqrt
    - sind
    - cosd
    linkageType: ''
    returnType: void
    signature: void astro_sun_RA_dec(double d, double *RA, double *dec, double *r)
  - BBCount: 0
    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*
    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:
    - timelib_time_ctor
    - astro_sun_RA_dec
    - timelib_time_dtor
    - sind
    - astro_rev180
    - acosd
    - cosd
    - timelib_update_ts
    - astro_revolution
    - astro_GMST0
    - timelib_ts_to_j2000
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ts
    argTypes:
    - timelib_sll
    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: 0
    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
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - timelib_sll*
    - timelib_sll*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - timelib_sll*
    - timelib_sll*
    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: 0
    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
    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:
    - inc_month
    - do_range_limit
    - timelib_is_leap
    - dec_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: 0
    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*
    constantsTouched: []
    func_position:
      end: 152
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 152
    functionName: do_range_limit_days
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - do_range_limit
    - timelib_is_leap
    linkageType: ''
    returnType: int
    signature: int do_range_limit_days(timelib_sll *y, timelib_sll *m, timelib_sll
      *d)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 1
    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_days
    - do_range_limit
    linkageType: ''
    returnType: void
    signature: void timelib_do_normalize(timelib_time* time)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 364
      start: 338
    functionDepth: 2
    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: 0
    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*
    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_get_time_zone_offset_info
    - timelib_set_timezone
    linkageType: ''
    returnType: void
    signature: void do_adjust_timezone(timelib_time *tz, timelib_tzinfo *tzi)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    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: 0
    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*
    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
    - do_adjust_relative
    - timelib_hms_to_seconds
    - timelib_epoch_days_from_time
    - do_adjust_timezone
    - do_adjust_special_early
    linkageType: ''
    returnType: void
    signature: void timelib_update_ts(timelib_time* time, timelib_tzinfo* tzi)
  - BBCount: 0
    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: []
    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: 9
    functionsReached:
    - time2unixtime
    - timelib_strtotime
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - one
    - two
    - rt
    argTypes:
    - timelib_time**
    - timelib_time**
    - timelib_rel_time*
    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: 0
    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*
    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: 0
    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:133,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - timelib_time*
    - timelib_time*
    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_rel_time_ctor
    - timelib_get_time_zone_offset_info
    - timelib_diff_days
    - timelib_do_rel_normalize
    - llabs
    - sort_old_to_new
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time *timelib_diff_with_tzid(timelib_time *one, timelib_time
      *two)
  - BBCount: 0
    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*
    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_rel_time_ctor
    - timelib_diff_with_tzid
    - timelib_diff_days
    - strcmp
    - sort_old_to_new
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two)
  - BBCount: 0
    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*
    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:
    - fabs
    - timelib_hmsf_to_decimal_hour
    - timelib_time_compare
    - timelib_epoch_days_from_time
    - timelib_same_timezone
    - floor
    - llabs
    linkageType: ''
    returnType: int
    signature: int timelib_diff_days(timelib_time *one, timelib_time *two)
  - BBCount: 0
    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*
    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:
    - memset
    - memcpy
    - timelib_update_from_sse
    - timelib_update_ts
    - timelib_time_clone
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_add(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 0
    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*
    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_from_sse
    - timelib_update_ts
    - memset
    - timelib_time_clone
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_sub(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 0
    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*
    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: 0
    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*
    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_hms_to_seconds
    - timelib_set_timezone
    - timelib_rel_time_clone
    - memset
    - memcpy
    - timelib_update_from_sse
    - do_range_limit
    - timelib_update_ts
    - timelib_time_clone
    - timelib_rel_time_dtor
    - timelib_do_normalize
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_add_wall(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 0
    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*
    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_hms_to_seconds
    - timelib_set_timezone
    - timelib_rel_time_clone
    - memset
    - memcpy
    - timelib_update_from_sse
    - do_range_limit
    - timelib_update_ts
    - timelib_time_clone
    - timelib_rel_time_dtor
    - timelib_do_normalize
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_sub_wall(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: read_preamble
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - memcmp
    - read_php_preamble
    - read_tzif_preamble
    linkageType: ''
    returnType: int
    signature: int read_preamble(const unsigned char **tzf, timelib_tzinfo *tz, unsigned
      int *type)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - tz
    argTypes:
    - timelib_tzinfo*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: read_64bit_transitions
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_free
    - timelib_malloc
    - timelib_conv_int64_signed
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_64bit_transitions(const unsigned char **tzf, timelib_tzinfo
      *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 332
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 332
    functionName: read_64bit_types
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_free
    - memcpy
    - timelib_conv_int_signed
    - timelib_conv_int64_signed
    - timelib_calloc
    - timelib_malloc
    linkageType: ''
    returnType: int
    signature: int read_64bit_types(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 444
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 444
    functionName: integrate_posix_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - find_ttinfo_index
    - timelib_parse_posix_str
    - add_new_ttinfo_index
    linkageType: ''
    returnType: int
    signature: int integrate_posix_string(timelib_tzinfo *tz)
  - BBCount: 0
    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*
    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_conv_int_unsigned
    - timelib_malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void read_location(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: format_ut_time
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_time_ctor
    - timelib_time_dtor
    - timelib_unixtime2gmt
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *format_ut_time(timelib_sll ts, timelib_tzinfo *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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
    linkageType: ''
    returnType: char
    signature: char *format_offset_type(timelib_tzinfo *tz, int i)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 578
      start: 510
    functionDepth: 3
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - tzf
    - timezone
    - tzdb
    argTypes:
    - unsigned char**
    - char*
    - timelib_tzdb*
    constantsTouched: []
    func_position:
      end: 604
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 604
    functionName: seek_to_tz_position
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seek_to_tz_position(const unsigned char **tzf, const char *timezone,
      const timelib_tzdb *tzdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tzdb
    - count
    argTypes:
    - timelib_tzdb*
    - int*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 726
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 726
    functionName: timelib_parse_tzfile
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 1
    functionsReached:
    - skip_32bit_transitions
    - set_default_location_and_comments
    - skip_32bit_types
    - timelib_tzinfo_ctor
    - integrate_posix_string
    - read_location
    - read_64bit_transitions
    - timelib_tzinfo_dtor
    - read_64bit_header
    - read_64bit_types
    - read_32bit_header
    - skip_64bit_preamble
    - strcmp
    - seek_to_tz_position
    - read_preamble
    - read_posix_string
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *timelib_parse_tzfile(const char *timezone, const timelib_tzdb
      *tzdb, int *error_code)
  - BBCount: 0
    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*
    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_posix_str_dtor
    - TIMELIB_TIME_FREE
    linkageType: ''
    returnType: void
    signature: void timelib_tzinfo_dtor(timelib_tzinfo *tz)
  - BBCount: 0
    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*
    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_malloc
    - memcpy
    - timelib_tzinfo_ctor
    - timelib_strdup
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *timelib_tzinfo_clone(timelib_tzinfo *tz)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tz
    - ts
    argTypes:
    - timelib_tzinfo*
    - timelib_sll
    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: 0
    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*
    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: 0
    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*
    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:
    - fetch_leaptime_offset
    - timelib_fetch_timezone_offset
    - timelib_time_offset_ctor
    - timelib_strdup
    linkageType: ''
    returnType: timelib_time_offset
    signature: timelib_time_offset *timelib_get_time_zone_info(timelib_sll ts, timelib_tzinfo
      *tz)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: timelib_strndup
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * timelib_strndup(const char* s, size_t n)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 1
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    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: 0
    BranchProfiles: []
    Callsites:
    - 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**
    constantsTouched: []
    func_position:
      end: 200
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 200
    functionName: read_offset
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - read_number
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll read_offset(char **ptr)
  - BBCount: 0
    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**
    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
    - read_number
    - timelib_posix_trans_info_ctor
    linkageType: ''
    returnType: timelib_posix_trans_info
    signature: timelib_posix_trans_info * read_trans_spec_mwd(char **ptr)
  - BBCount: 0
    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**
    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:
    - read_trans_spec_mwd
    - read_number
    - read_offset
    - timelib_posix_trans_info_ctor
    - timelib_posix_trans_info_dtor
    linkageType: ''
    returnType: timelib_posix_trans_info
    signature: timelib_posix_trans_info * read_transition_spec(char **ptr)
  - BBCount: 0
    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: []
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 406
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 406
    functionName: timelib_parse_posix_str
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 1
    functionsReached:
    - read_description
    - timelib_posix_str_dtor
    - read_offset
    - timelib_calloc
    - read_transition_spec
    linkageType: ''
    returnType: timelib_posix_str
    signature: timelib_posix_str * timelib_parse_posix_str(const char *posix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - psi
    - year
    argTypes:
    - timelib_posix_trans_info*
    - timelib_sll
    constantsTouched: []
    func_position:
      end: 477
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 477
    functionName: calc_transition
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll calc_transition(timelib_posix_trans_info *psi, timelib_sll
      year)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - timelib_sll
    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: 0
    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
    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: 0
    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*
    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:
    - timelib_ts_at_start_of_year
    - calc_transition
    linkageType: ''
    returnType: void
    signature: void timelib_get_transitions_for_year(timelib_tzinfo *tz, timelib_sll
      year, timelib_posix_transitions *transitions)
  - BBCount: 0
    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*
    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_get_transitions_for_year
    - timelib_unixtime2gmt
    linkageType: ''
    returnType: ttinfo
    signature: ttinfo * timelib_fetch_posix_timezone_offset(timelib_tzinfo *tz, timelib_sll
      ts, timelib_sll *transition_time)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: timelib_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *timelib_string(Scanner *s)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: timelib_get_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_free
    - strtoll
    - memcpy
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_nr(const char **ptr, int max_length)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - timelib_get_unsigned_nr
    - YYDEBUG
    - add_error
    - DEBUG_OUTPUT
    - timelib_get_nr
    - YYFILL
    linkageType: ''
    returnType: int
    signature: int scan(Scanner *s)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 1085
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1085
    functionName: timelib_strtointerval
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 2
    functionsReached:
    - timelib_error_container_dtor
    - isspace
    - timelib_rel_time_ctor
    - timelib_time_ctor
    - timelib_time_dtor
    - memset
    - memcpy
    - scan
    - timelib_free
    - add_error
    - printf
    - timelib_rel_time_dtor
    - timelib_malloc
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:325,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:333,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:334,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:341,1
    - Dst: read
      Src: /src/php-src/ext/date/lib/parse_date.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - s
    - cursor
    argTypes:
    - Scanner*
    - uchar*
    constantsTouched: []
    func_position:
      end: 350
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 350
    functionName: fill
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_free
    - timelib_malloc
    - read
    - memcpy
    linkageType: ''
    returnType: uchar
    signature: uchar *fill(Scanner *s, uchar *cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_realloc
      Src: /src/php-src/ext/date/lib/parse_date.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - messages
    - count
    argTypes:
    - timelib_error_message**
    - int*
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 364
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:368,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - error_code
    - error
    argTypes:
    - Scanner*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 374
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:378,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - error_code
    - error
    argTypes:
    - Scanner*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 384
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:388,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - error_code
    - error
    - sptr
    - cptr
    argTypes:
    - Scanner*
    - int
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 394
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:398,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - error_code
    - error
    - sptr
    - cptr
    argTypes:
    - Scanner*
    - int
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 404
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/date/lib/parse_date.c:410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - char**
    - timelib_sll
    constantsTouched: []
    func_position:
      end: 431
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 431
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/date/lib/parse_date.c:437,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - char**
    - timelib_sll
    constantsTouched: []
    func_position:
      end: 467
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 467
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scanner*
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: timelib_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *timelib_string(Scanner *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:500,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:501,1
    - Dst: strtoll
      Src: /src/php-src/ext/date/lib/parse_date.c:502,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ptr
    - max_length
    - scanned_length
    argTypes:
    - char**
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 505
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 505
    functionName: timelib_get_nr_ex
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_free
    - strtoll
    - memcpy
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_nr_ex(const char **ptr, int max_length, int
      *scanned_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - max_length
    argTypes:
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 510
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_date.c:514,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:517,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:517,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:517,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: timelib_skip_day_suffix
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_strncasecmp
    - isspace
    linkageType: ''
    returnType: void
    signature: void timelib_skip_day_suffix(const char **ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:539,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:540,1
    - Dst: strtod
      Src: /src/php-src/ext/date/lib/parse_date.c:541,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:541,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 544
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 544
    functionName: timelib_get_frac_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - pow
    - strtod
    - timelib_free
    - memcpy
    - timelib_calloc
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_frac_nr(const char **ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:556,1
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:563,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:576,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:577,1
    - Dst: strtoll
      Src: /src/php-src/ext/date/lib/parse_date.c:591,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:593,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:594,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:598,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - s
    - ptr
    - max_length
    argTypes:
    - Scanner*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 601
    functionName: timelib_get_signed_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - strtoll
    - add_error
    - timelib_free
    linkageType: ''
    returnType: timelib_ull
    signature: timelib_ull timelib_get_signed_nr(Scanner *s, const char **ptr, int
      max_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:614,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:615,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:618,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:624,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ptr
    - behavior
    argTypes:
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 626
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 626
    functionName: timelib_lookup_relative_text
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_free
    - timelib_strcasecmp
    - memcpy
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_lookup_relative_text(const char **ptr, int *behavior)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_lookup_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - behavior
    argTypes:
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 634
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:647,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:648,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:651,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 658
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 658
    functionName: timelib_lookup_month
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_free
    - timelib_strcasecmp
    - memcpy
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_lookup_month(const char **ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_lookup_month
      Src: /src/php-src/ext/date/lib/parse_date.c:665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 666
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 685
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 685
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/date/lib/parse_date.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 693
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:706,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:707,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:710,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:716,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 718
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 718
    functionName: timelib_lookup_relunit
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_free
    - timelib_strcasecmp
    - memcpy
    linkageType: ''
    returnType: timelib_relunit
    signature: timelib_relunit * timelib_lookup_relunit(const char **ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_saddll_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:723,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - e
    - amount
    - multiplier
    argTypes:
    - Scanner*
    - timelib_sll*
    - timelib_sll
    - int
    constantsTouched: []
    func_position:
      end: 729
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 729
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_lookup_relunit
      Src: /src/php-src/ext/date/lib/parse_date.c:741,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:746,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:747,1
    - Dst: add_with_overflow
      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:749,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:750,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:751,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:752,1
    - Dst: TIMELIB_HAVE_WEEKDAY_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:755,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:757,1
    - Dst: TIMELIB_HAVE_SPECIAL_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:765,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:767,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - ptr
    - amount
    - behavior
    - s
    - time_part
    argTypes:
    - char**
    - timelib_sll
    - int
    - Scanner*
    - int
    constantsTouched: []
    func_position:
      end: 772
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 772
    functionName: timelib_set_relative
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - TIMELIB_HAVE_SPECIAL_RELATIVE
    - TIMELIB_HAVE_WEEKDAY_RELATIVE
    - add_with_overflow
    - TIMELIB_UNHAVE_TIME
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:780,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:780,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - word
    - gmtoffset
    - isdst
    argTypes:
    - char*
    - timelib_long
    - int
    constantsTouched: []
    func_position:
      end: 810
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 810
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:829,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:830,1
    - Dst: abbr_search
      Src: /src/php-src/ext/date/lib/parse_date.c:832,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - ptr
    - dst
    - tz_abbr
    - found
    argTypes:
    - char**
    - int*
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 843
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 843
    functionName: timelib_lookup_abbr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - abbr_search
    - memcpy
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_lookup_abbr(const char **ptr, int *dst, char **tz_abbr,
      int *found)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/date/lib/parse_date.c:855,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:863,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:863,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:869,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:869,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:869,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:869,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:873,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:873,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:873,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:873,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:877,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:878,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:878,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:887,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:887,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:887,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:887,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:892,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:893,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:893,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:902,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:902,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:902,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:902,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:902,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - ptr
    - tz_not_found
    argTypes:
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 907
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 907
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/date/lib/parse_date.c:920,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:929,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:929,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:935,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ptr
    - t
    argTypes:
    - char**
    - timelib_time*
    constantsTouched: []
    func_position:
      end: 938
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 938
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_parse_tz_cor
      Src: /src/php-src/ext/date/lib/parse_date.c:959,1
    - Dst: timelib_parse_tz_cor
      Src: /src/php-src/ext/date/lib/parse_date.c:966,1
    - Dst: timelib_lookup_abbr
      Src: /src/php-src/ext/date/lib/parse_date.c:975,1
    - Dst: timelib_time_tz_abbr_update
      Src: /src/php-src/ext/date/lib/parse_date.c:979,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/parse_date.c:983,1
    - Dst: tz_wrapper
      Src: /src/php-src/ext/date/lib/parse_date.c:986,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:992,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 6
    argNames:
    - ptr
    - dst
    - t
    - tz_not_found
    - tzdb
    - tz_wrapper
    argTypes:
    - char**
    - int*
    - timelib_time*
    - int*
    - timelib_tzdb*
    - timelib_tz_get_wrapper
    constantsTouched: []
    func_position:
      end: 1000
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 1000
    functionName: timelib_parse_zone
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached:
    - timelib_time_tz_abbr_update
    - timelib_parse_tz_cor
    - timelib_lookup_abbr
    - timelib_free
    - tz_wrapper
    - strcmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1063,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:1064,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1203,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1205,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:1216,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:1219,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1224,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:1227,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1236,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1243,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1251,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1272,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1274,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1281,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1372,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1463,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1554,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1645,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1735,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1744,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1779,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:1783,1
    - Dst: TIMELIB_HAVE_TZ
      Src: /src/php-src/ext/date/lib/parse_date.c:1785,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:1786,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:1787,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:1789,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1796,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1848,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1917,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1934,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1977,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2000,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2017,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2047,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2085,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2131,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2175,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2244,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2275,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2298,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2329,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2352,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2390,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2407,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2442,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2466,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2511,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2534,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2551,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2581,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2619,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2665,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2709,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2778,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2801,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2824,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2835,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2847,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2983,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:2985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2987,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2998,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3000,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3002,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3016,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3098,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3182,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3266,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3274,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3276,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3279,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3372,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3380,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3392,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3424,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3467,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3510,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3517,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3533,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3549,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3571,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3577,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3598,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:3601,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:3603,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:3604,1
    - Dst: timelib_skip_day_suffix
      Src: /src/php-src/ext/date/lib/parse_date.c:3605,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:3606,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3612,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3628,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3656,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3662,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3668,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3690,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3706,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3712,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3734,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3740,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3762,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3768,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3779,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3784,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3808,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3824,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3826,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3832,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3834,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3847,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3849,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3852,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3947,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3959,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4002,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4009,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4032,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4043,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4045,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4051,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4053,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4058,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4092,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4115,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4119,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4124,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:4130,1
    - Dst: TIMELIB_UNHAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:4131,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:4132,1
    - Dst: TIMELIB_HAVE_TZ
      Src: /src/php-src/ext/date/lib/parse_date.c:4133,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:4135,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4152,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4156,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4168,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4191,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4214,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4237,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4261,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4292,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4323,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4354,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4408,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4431,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4462,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4485,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4508,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4539,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4570,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4593,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4617,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4640,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4664,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4737,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4768,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4810,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4827,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4832,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:4886,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4931,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4975,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5006,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5031,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5054,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5078,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5109,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5151,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5174,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5205,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5252,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5275,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5317,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5348,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5379,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5402,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5425,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5456,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5487,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5518,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5565,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5588,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5619,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5673,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5696,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5734,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5757,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5788,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5834,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5865,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5875,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:5879,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:5881,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5882,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5884,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5886,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5889,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:5895,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:5897,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5905,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5917,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5924,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5948,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5972,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5995,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6018,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6060,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6102,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6133,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6164,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6195,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6219,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6258,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6281,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6312,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6315,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6320,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6322,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6327,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6329,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6332,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6410,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6428,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6444,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6466,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6488,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6572,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6579,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6657,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6735,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6737,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6740,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6768,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6780,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6791,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6803,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6815,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6826,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6833,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6845,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6851,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6857,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6871,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6886,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6900,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6912,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6931,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:6935,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:6937,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:6938,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:6939,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:6941,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:6942,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6949,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6972,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6990,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7006,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7018,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7034,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7040,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7046,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7052,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7058,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7066,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7082,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7098,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7110,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7123,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7129,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7135,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7141,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7147,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7153,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7159,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7165,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7167,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:7184,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7189,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7193,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:7195,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7196,1
    - Dst: timelib_skip_day_suffix
      Src: /src/php-src/ext/date/lib/parse_date.c:7197,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:7198,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:7199,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:7200,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7206,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7227,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7245,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7251,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7267,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7283,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7305,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7311,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7317,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7321,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:7323,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7326,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:7327,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:7328,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7335,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7341,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7347,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7353,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7369,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7375,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7381,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7393,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7406,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7412,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7424,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7446,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7448,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7511,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7517,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7519,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7524,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7538,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7553,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7567,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7579,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7601,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7613,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7620,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7625,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7637,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7639,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7726,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7728,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7733,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7741,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7773,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7778,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:7787,1
    - Dst: TIMELIB_UNHAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:7788,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:7789,1
    - Dst: TIMELIB_HAVE_TZ
      Src: /src/php-src/ext/date/lib/parse_date.c:7790,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7794,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7797,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:7798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7820,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7832,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7842,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7845,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7865,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7901,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7904,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:7906,1
    - Dst: timelib_lookup_month
      Src: /src/php-src/ext/date/lib/parse_date.c:7907,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7913,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7956,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7958,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7965,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7989,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8058,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8103,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8126,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8157,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8200,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8245,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8291,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8322,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8353,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8396,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8442,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8465,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8485,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:8489,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:8491,1
    - Dst: TIMELIB_HAVE_WEEKDAY_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:8492,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:8493,1
    - Dst: timelib_lookup_relunit
      Src: /src/php-src/ext/date/lib/parse_date.c:8494,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8505,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8528,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8573,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8604,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8666,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8697,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8728,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8751,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8770,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:8774,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:8776,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:8777,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:8778,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:8779,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:8780,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8786,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:8789,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8792,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8807,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8850,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8856,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8862,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8868,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8874,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8899,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8942,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9028,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9073,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9118,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9163,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9186,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9217,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9260,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9286,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9309,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9354,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9390,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9421,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9444,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9467,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9477,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:9480,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9488,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9519,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9550,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9574,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9617,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9662,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9685,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9716,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9739,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9762,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9805,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9828,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9859,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9890,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9935,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9966,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9978,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10002,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10025,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10042,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10065,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10088,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10111,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10150,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10181,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10207,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10238,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10269,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10300,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10331,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10354,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10408,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10439,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10462,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10493,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:10495,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10500,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:10503,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10508,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10520,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10526,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10604,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10682,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10689,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10707,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10713,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10719,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10727,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10733,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10741,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10749,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10755,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10760,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:10776,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10782,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10788,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10794,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10800,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10816,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10832,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10838,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10844,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10850,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10862,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10874,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10906,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10988,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:10991,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:10995,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:10996,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11000,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:11004,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11091,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:11094,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11096,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11102,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11126,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11150,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11156,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11180,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11204,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11210,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11217,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11223,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11253,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11277,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11301,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11325,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11331,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11337,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11354,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11371,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11401,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11408,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11425,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11449,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11456,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11463,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11470,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11476,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11484,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:11486,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11558,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11566,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11610,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11618,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11661,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11704,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11706,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:11709,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:11711,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11712,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11714,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11716,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:11719,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:11720,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11726,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11737,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:11739,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11832,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11844,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11860,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11866,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11888,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11894,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11900,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11906,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11912,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11918,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11930,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11937,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11960,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11983,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:11986,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11988,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12001,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12025,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:12066,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12097,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12115,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12141,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12164,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12195,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12218,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12241,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12272,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12303,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12326,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12349,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12372,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12395,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12412,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12466,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12497,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12528,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12559,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12585,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12616,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12624,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12636,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12648,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12659,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12665,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12673,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12686,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12699,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12712,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12724,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12730,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12736,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12753,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12778,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12804,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12840,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12865,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12907,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12930,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12953,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12984,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13015,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13040,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13050,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:13053,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:13055,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:13056,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13064,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13106,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13130,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13153,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13184,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13207,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13238,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13261,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13284,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13327,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13350,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13381,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13412,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13457,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13488,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13494,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13517,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13540,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13563,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13586,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13609,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13632,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13663,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13694,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13725,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13756,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13787,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13818,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13843,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13866,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13897,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13920,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13951,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:13953,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13958,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13970,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14057,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14073,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14079,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14085,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14091,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14107,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:14111,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:14113,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:14114,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:14115,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:14116,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:14117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14123,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14146,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14165,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14173,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14185,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14193,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14201,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14207,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14213,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14219,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14225,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14230,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14241,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14248,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14255,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14262,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14264,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14267,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14360,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14393,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14401,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14409,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14447,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14464,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14476,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14489,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14501,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14508,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14524,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14540,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14562,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14571,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:14575,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:14577,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:14578,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:14579,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:14581,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14587,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14603,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14631,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14637,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14643,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14665,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14670,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14687,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14692,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14718,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14730,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14747,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14753,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14759,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:14775,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14791,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14797,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14803,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14809,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14815,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14821,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14827,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14833,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14845,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14851,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14856,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14862,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14868,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14885,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14893,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14900,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14906,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14914,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14926,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14928,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14930,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14951,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14953,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14958,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14960,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14965,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14973,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14980,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14988,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14996,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15001,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15007,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15019,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15025,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15031,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15047,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15063,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15069,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15075,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15081,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15087,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15099,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15143,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15188,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15213,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15236,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15260,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15296,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15327,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15333,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15356,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15425,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15448,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15495,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15526,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15543,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15568,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15593,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15616,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15639,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15657,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15683,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15725,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15767,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15863,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15876,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15885,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15892,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15898,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15905,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15916,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15927,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15939,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15951,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15957,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15959,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:15963,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:15965,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:15966,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:15967,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:15969,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15975,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15998,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16029,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16036,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:16038,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16041,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16119,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16125,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16130,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:16132,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16137,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16191,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16214,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16245,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16299,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16322,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16345,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16368,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16391,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16453,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16484,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16515,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16523,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16533,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:16536,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:16538,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16545,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16568,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16585,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16609,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16640,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16666,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16689,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16720,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16743,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16774,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16781,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16797,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16818,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16834,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16840,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16846,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16852,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:16856,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:16858,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:16859,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:16860,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:16861,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:16862,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16868,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16885,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16890,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:16906,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16914,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16920,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16926,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16934,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:16936,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16939,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16967,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16977,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:16981,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:16983,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:16984,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:16985,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:16987,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16993,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17005,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17025,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17031,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17047,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17053,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17059,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17075,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17081,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17087,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17093,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17099,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17107,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17114,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17120,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17127,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17133,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17139,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17145,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17151,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17158,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17165,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17170,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17239,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:17243,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:17245,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:17246,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:17247,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:17248,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:17251,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:17253,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17261,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17345,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17423,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17505,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17583,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17595,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17601,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17607,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17613,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17619,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17625,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17631,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:17639,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:17661,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17677,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17683,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17689,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17711,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17717,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17723,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17744,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17761,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17773,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17786,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17792,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17797,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17803,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:17819,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17831,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17837,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17880,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:17882,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17903,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:17905,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17910,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17948,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17956,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17963,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17982,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18001,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18014,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18022,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18027,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18038,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18044,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18049,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18094,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18137,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18164,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18170,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18182,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18206,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18208,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18211,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18289,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18310,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18315,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18317,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18322,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18334,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18366,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18390,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18402,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18408,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18443,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18467,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18476,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18486,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:18490,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:18492,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:18493,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18494,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:18496,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18497,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18498,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18500,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18503,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:18508,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:18510,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18518,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18525,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18537,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18544,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18550,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18561,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18585,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18591,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18607,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18613,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18657,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18673,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18679,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18685,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18691,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18696,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18702,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18704,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18767,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18769,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18774,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18786,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18810,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18821,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18845,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18857,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18881,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18893,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18905,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18917,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18942,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18966,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18990,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18996,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19001,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19024,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19048,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19072,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19084,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19120,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19144,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19150,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19156,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19163,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19247,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19263,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19276,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19280,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:19282,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19284,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19289,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19295,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19301,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19320,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19343,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19351,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19359,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19367,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19373,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19379,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19385,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19391,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19397,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19403,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19409,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19425,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19441,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19447,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19453,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19459,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19465,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19471,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19479,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19484,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19496,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19559,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:19563,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:19565,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:19566,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:19567,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:19569,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19575,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19657,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19735,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19747,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19752,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19759,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19766,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19773,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19780,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19787,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19793,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19799,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19806,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19819,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19826,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:19830,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:19832,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:19833,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:19835,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:19836,1
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/lib/parse_date.c:19840,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19847,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19853,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19859,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19865,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19871,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:19873,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19894,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19937,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19956,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19975,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19982,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19988,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19994,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:19996,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19999,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20017,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20029,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20035,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20037,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20100,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20102,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20107,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20113,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20119,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20125,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:20150,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20156,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20164,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20172,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20215,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20219,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20237,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20262,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20274,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20280,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20286,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20308,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20314,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20320,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20325,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:20327,1
    - Dst: timelib_get_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:20330,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:20331,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:20332,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20339,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20345,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20351,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20357,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20363,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20369,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20375,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20388,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20394,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20400,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20406,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20408,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20414,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20416,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20488,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20494,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20500,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20506,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20512,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20518,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20524,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20540,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20546,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20552,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20568,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20572,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:20584,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20590,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20613,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20619,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20625,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20631,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20637,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20648,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20654,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20670,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20676,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20681,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20683,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20686,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:20688,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20689,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20690,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20691,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20697,1
    - Dst: YYDEBUG
      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:20723,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20727,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:20729,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:20730,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20731,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20732,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:20733,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20739,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20762,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20784,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20802,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20810,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20814,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20826,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20838,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20850,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20862,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20874,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20886,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20898,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20910,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20916,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20928,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20940,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20956,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20959,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:20961,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20962,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20963,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20964,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20970,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20989,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21002,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21010,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21082,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21085,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:21087,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21088,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21089,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21090,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21096,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21115,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21121,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21127,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21133,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21138,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21144,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21150,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21156,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21161,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21163,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21167,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:21169,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:21170,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21172,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21173,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21174,1
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/lib/parse_date.c:21177,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21184,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21190,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21196,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21202,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21208,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21221,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21227,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21233,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21239,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21244,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21248,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:21250,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:21251,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21252,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:21253,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:21254,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21260,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21281,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21283,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21289,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21291,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21363,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21371,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21382,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21386,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:21397,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21399,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21401,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21430,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21432,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21437,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21439,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21444,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21450,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21456,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21479,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21485,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21491,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21497,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21514,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21543,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21549,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21572,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21589,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21612,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21658,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21664,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21676,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21711,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21727,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21730,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21733,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:21735,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:21736,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21744,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21759,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21765,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21771,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21778,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21783,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21799,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21805,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21818,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:21851,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21874,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21879,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:21908,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21927,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21939,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21962,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21991,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21997,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22003,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22009,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22015,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22021,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22027,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22030,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22032,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22052,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22054,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22056,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22076,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22078,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22082,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:22084,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:22085,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:22086,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:22087,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:22088,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22094,1
    - Dst: YYDEBUG
      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:22135,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22138,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:22140,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:22141,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:22144,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:22147,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:22151,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:22152,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22197,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22226,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22232,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22308,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22313,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22325,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22327,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22348,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22350,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22355,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22359,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22375,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22379,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22394,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22400,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22402,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22407,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22409,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22414,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22420,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22426,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22432,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22438,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22444,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22450,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22455,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22461,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22467,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22481,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22486,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:22488,1
    - Dst: timelib_get_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:22491,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:22492,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:22493,1
    - Dst: TIMELIB_HAVE_WEEKDAY_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:22498,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22507,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22513,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22516,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22519,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:22521,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:22522,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22530,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22545,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22551,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22557,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22564,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22580,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22585,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22592,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22599,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22604,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22610,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22628,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22632,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22650,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22662,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22670,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22681,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22688,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22702,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22708,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22713,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22719,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22725,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22736,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22742,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22744,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:22764,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22775,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22777,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22782,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22784,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22789,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22805,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22807,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22810,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22838,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22846,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22854,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22866,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22883,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22895,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22897,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22902,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22904,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22909,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22911,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22914,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22956,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22980,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23004,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23006,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23011,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23018,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23020,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23023,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:23025,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:23026,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23027,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:23029,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23030,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23031,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23033,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23036,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:23040,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23046,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23057,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23059,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23080,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23085,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23091,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23097,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23103,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23105,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23116,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23118,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23123,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23129,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23135,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23141,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23147,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23153,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23159,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23175,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23182,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23189,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23197,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23209,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23216,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23222,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23228,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23235,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23242,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23247,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23259,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23263,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23280,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23282,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23303,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23305,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23310,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23318,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23331,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23340,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23352,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23376,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23393,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23395,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23418,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23420,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23425,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23450,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23486,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23488,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23530,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23532,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23537,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23543,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23545,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23550,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:23552,1
    - Dst: TIMELIB_HAVE_SPECIAL_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:23553,1
    - Dst: timelib_get_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:23555,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:23556,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:23559,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:23562,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23569,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23592,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23594,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23605,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23611,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23613,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23616,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:23618,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23632,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23634,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23637,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:23639,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23640,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23641,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23648,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23664,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23670,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23676,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23683,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23688,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23702,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23714,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23721,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23728,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23734,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23740,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23746,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23748,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23751,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:23753,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23754,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23755,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23757,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23760,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:23763,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:23764,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23770,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23781,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23785,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23796,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23819,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23828,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23835,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23841,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23853,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23863,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23887,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23910,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23912,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23935,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23937,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23979,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24002,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24008,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24024,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24029,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24037,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24042,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24048,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24056,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24062,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24067,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:24083,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24090,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24102,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24105,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24107,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24128,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24152,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24158,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24164,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24180,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24186,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24191,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:24195,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:24197,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:24198,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24199,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24200,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24201,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24202,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24203,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24204,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24206,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:24208,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:24210,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24219,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24223,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24227,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24234,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24242,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24248,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24260,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24284,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24291,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24297,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24304,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24310,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24315,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24321,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24326,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24349,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24356,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24361,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:24373,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24375,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24393,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24400,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24407,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24415,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24428,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24433,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24439,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24444,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24451,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24467,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24473,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24478,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24480,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24482,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24501,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24503,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24508,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24510,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24515,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24521,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24529,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24534,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24536,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24552,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24554,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24559,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24562,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24564,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24579,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24586,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:24590,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:24592,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:24593,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24594,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:24595,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24596,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24597,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24598,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24599,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:24601,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:24603,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:24605,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24612,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24625,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24634,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24639,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24641,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24657,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24665,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24670,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24679,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24686,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24691,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24695,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:24709,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24722,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24731,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24736,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24742,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24749,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24758,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24765,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24771,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24779,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24785,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24791,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24804,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24809,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24815,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24823,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24836,1
    CyclomaticComplexity: 19531
    EdgeCount: 19531
    ICount: 41940
    argCount: 2
    argNames:
    - s
    - tz_get_wrapper
    argTypes:
    - Scanner*
    - timelib_tz_get_wrapper
    constantsTouched: []
    func_position:
      end: 24844
      start: 1012
    functionDepth: 5
    functionLinenumber: 1012
    functionLinenumberEnd: 24844
    functionName: scan
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - timelib_set_relative
    - TIMELIB_HAVE_WEEKDAY_RELATIVE
    - TIMELIB_HAVE_RELATIVE
    - DEBUG_OUTPUT
    - timelib_get_relative_text
    - timelib_lookup_relunit
    - pow
    - TIMELIB_HAVE_DATE
    - timelib_get_signed_nr
    - TIMELIB_HAVE_TZ
    - timelib_meridian
    - timelib_parse_zone
    - timelib_get_month
    - YYFILL
    - TIMELIB_HAVE_SPECIAL_RELATIVE
    - TIMELIB_HAVE_TIME
    - timelib_skip_day_suffix
    - TIMELIB_UNHAVE_DATE
    - add_error
    - timelib_get_nr
    - timelib_daynr_from_weeknr
    - TIMELIB_UNHAVE_TIME
    - timelib_get_frac_nr
    - YYDEBUG
    - timelib_get_nr_ex
    - TIMELIB_PROCESS_YEAR
    - timelib_lookup_month
    - timelib_eat_spaces
    linkageType: ''
    returnType: int
    signature: int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_date.c:24855,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:24856,1
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_date.c:24863,1
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_date.c:24866,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_date.c:24871,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:24872,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_date.c:24876,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:24884,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_date.c:24885,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:24886,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_date.c:24889,1
    - Dst: scan
      Src: /src/php-src/ext/date/lib/parse_date.c:24905,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:24907,1
    - Dst: timelib_valid_time
      Src: /src/php-src/ext/date/lib/parse_date.c:24912,1
    - Dst: add_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:24913,1
    - Dst: timelib_valid_date
      Src: /src/php-src/ext/date/lib/parse_date.c:24916,1
    - Dst: add_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:24917,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:24920,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_date.c:24924,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
    constantsTouched: []
    func_position:
      end: 24927
      start: 24849
    functionDepth: 2
    functionLinenumber: 24849
    functionLinenumberEnd: 24927
    functionName: timelib_strtotime
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 9
    functionsReached:
    - timelib_error_container_dtor
    - isspace
    - add_warning
    - timelib_time_ctor
    - timelib_valid_time
    - memset
    - memcpy
    - scan
    - timelib_free
    - add_error
    - printf
    - timelib_valid_date
    - timelib_malloc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/date/lib/parse_date.c:24942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    constantsTouched: []
    func_position:
      end: 24950
      start: 24940
    functionDepth: 0
    functionLinenumber: 24940
    functionLinenumberEnd: 24950
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/date/lib/parse_date.c:24954,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    constantsTouched: []
    func_position:
      end: 24963
      start: 24952
    functionDepth: 0
    functionLinenumber: 24952
    functionLinenumberEnd: 24963
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - input
    - format_map
    argTypes:
    - char
    - timelib_format_specifier*
    constantsTouched: []
    func_position:
      end: 25030
      start: 25021
    functionDepth: 0
    functionLinenumber: 25021
    functionLinenumberEnd: 25030
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_parse_from_format_with_map
      Src: /src/php-src/ext/date/lib/parse_date.c:25034,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
    constantsTouched: []
    func_position:
      end: 25035
      start: 25032
    functionDepth: 1
    functionLinenumber: 25032
    functionLinenumberEnd: 25035
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_date.c:25053,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:25054,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_date.c:25060,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25090,1
    - Dst: timelib_lookup_format
      Src: /src/php-src/ext/date/lib/parse_date.c:25109,1
    - Dst: timelib_lookup_relunit
      Src: /src/php-src/ext/date/lib/parse_date.c:25115,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25117,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25130,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25131,1
    - Dst: timelib_skip_day_suffix
      Src: /src/php-src/ext/date/lib/parse_date.c:25138,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25143,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25145,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25146,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/parse_date.c:25154,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25161,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25162,1
    - Dst: timelib_lookup_month
      Src: /src/php-src/ext/date/lib/parse_date.c:25169,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25171,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:25182,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25183,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:25188,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25193,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25194,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25202,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25203,1
    - Dst: timelib_get_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: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25217,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25226,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25227,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25235,1
    - Dst: timelib_meridian_with_check
      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:25238,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:25253,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25255,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:25269,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25271,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25286,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25287,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:25291,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25301,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25302,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:25306,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:25310,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25314,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/parse_date.c:25321,1
    - Dst: timelib_lookup_format
      Src: /src/php-src/ext/date/lib/parse_date.c:25325,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25326,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25335,1
    - Dst: timelib_time_reset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25343,1
    - Dst: timelib_time_reset_unset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25347,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25356,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25361,1
    - Dst: timelib_eat_until_separator
      Src: /src/php-src/ext/date/lib/parse_date.c:25369,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25376,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25377,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25384,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25385,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25390,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25397,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25398,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25402,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:25412,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25414,1
    - Dst: timelib_parse_tz_minutes
      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: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25433,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25441,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25443,1
    - Dst: timelib_lookup_format
      Src: /src/php-src/ext/date/lib/parse_date.c:25451,1
    - Dst: timelib_time_reset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25453,1
    - Dst: timelib_time_reset_unset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25457,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25463,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25488,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25491,1
    - Dst: timelib_date_from_isodate
      Src: /src/php-src/ext/date/lib/parse_date.c:25503,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25505,1
    - Dst: timelib_valid_time
      Src: /src/php-src/ext/date/lib/parse_date.c:25511,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25512,1
    - Dst: timelib_valid_date
      Src: /src/php-src/ext/date/lib/parse_date.c:25517,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25518,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_date.c:25524,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*
    constantsTouched: []
    func_position:
      end: 25527
      start: 25037
    functionDepth: 6
    functionLinenumber: 25037
    functionLinenumberEnd: 25527
    functionName: timelib_parse_from_format_with_map
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached:
    - timelib_date_from_isodate
    - timelib_eat_until_separator
    - timelib_valid_time
    - timelib_update_from_sse
    - timelib_lookup_relunit
    - timelib_lookup_format
    - add_pbf_warning
    - timelib_meridian_with_check
    - pow
    - timelib_get_signed_nr
    - timelib_parse_zone
    - timelib_error_container_dtor
    - memset
    - timelib_skip_day_suffix
    - timelib_valid_date
    - timelib_get_nr
    - timelib_parse_tz_minutes
    - timelib_do_normalize
    - add_pbf_error
    - timelib_time_reset_fields
    - timelib_time_ctor
    - timelib_time_reset_unset_fields
    - timelib_get_nr_ex
    - TIMELIB_PROCESS_YEAR
    - timelib_malloc
    - timelib_lookup_month
    - timelib_eat_spaces
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_tzinfo_clone
      Src: /src/php-src/ext/date/lib/parse_date.c:25553,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:25559,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 3
    argNames:
    - parsed
    - now
    - options
    argTypes:
    - timelib_time*
    - timelib_time*
    - int
    constantsTouched: []
    func_position:
      end: 25572
      start: 25529
    functionDepth: 2
    functionLinenumber: 25529
    functionLinenumberEnd: 25572
    functionName: timelib_fill_holes
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - timelib_tzinfo_clone
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abbr_search
      Src: /src/php-src/ext/date/lib/parse_date.c:25578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - abbr
    - gmtoffset
    - isdst
    argTypes:
    - char*
    - timelib_long
    - int
    constantsTouched: []
    func_position:
      end: 25584
      start: 25574
    functionDepth: 2
    functionLinenumber: 25574
    functionLinenumberEnd: 25584
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25589
      start: 25586
    functionDepth: 0
    functionLinenumber: 25586
    functionLinenumberEnd: 25589
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/lib/parse_date.c:25594,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25596,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25599,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25603,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25609
      start: 25592
    functionDepth: 3
    functionLinenumber: 25592
    functionLinenumberEnd: 25609
    functionName: main
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 9
    functionsReached:
    - timelib_strtotime
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *inflate_context_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: inflate_context_free_obj
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - inflateEnd
    - efree
    - inflate_context_from_obj
    linkageType: ''
    returnType: void
    signature: void inflate_context_free_obj(zend_object *object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *deflate_context_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: deflate_context_free_obj
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - deflate_context_from_obj
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void deflate_context_free_obj(zend_object *object)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    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: 0
    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
    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_handler_conflict
    - ZEND_STRL
    - php_output_get_level
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_zlib_output_conflict_check(const char *handler_name,
      size_t handler_name_len)
  - BBCount: 0
    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: []
    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
    - ZLIBG
    - PG
    - ZSTR_KNOWN
    - strstr
    - convert_to_string
    - Z_ARRVAL
    - zend_hash_str_find
    - Z_STRVAL_P
    - zend_is_auto_global
    linkageType: ''
    returnType: int
    signature: int php_zlib_output_encoding(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 251
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 251
    functionName: php_zlib_output_handler_ex
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZLIBG
    - memmove
    - memcpy
    - deflateEnd
    - deflate
    - erealloc_recoverable
    - PHP_ZLIB_BUFFER_SIZE_GUESS
    - deflateInit2
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_zlib_output_handler_ex(php_zlib_context *ctx, php_output_context
      *output_context)
  - BBCount: 0
    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*
    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:
    - SG
    - ZLIBG
    - deflateEnd
    - php_zlib_output_encoding
    - ZEND_STRL
    - sapi_add_header_ex
    - php_output_handler_hook
    - php_zlib_output_handler_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_zlib_output_handler(void **handler_context, php_output_context
      *output_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/zlib/zlib.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: php_zlib_output_handler_init
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_output_handler_set_context
    - ZLIBG
    - php_zlib_output_handler_context_init
    - php_output_handler_create_internal
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 2
    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
    - php_zlib_output_handler_init
    - php_output_handler_start
    - ZLIBG
    - zval_ptr_dtor
    - php_zlib_output_encoding
    - ZEND_STRL
    - ZVAL_STRING
    linkageType: ''
    returnType: void
    signature: void php_zlib_output_compression_start(void)
  - BBCount: 0
    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
    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:
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_alloc
    - php_error_docref
    - memset
    - deflateEnd
    - deflate
    - zError
    - PHP_ZLIB_BUFFER_SIZE_GUESS
    - zend_string_truncate
    - deflateInit2
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_zlib_encode(const char *in_buf, size_t in_len, int
      encoding, int level)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 466
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 466
    functionName: php_zlib_inflate_rounds
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - erealloc
    - inflate
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 508
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 508
    functionName: php_zlib_decode
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - inflateEnd
    - php_zlib_inflate_rounds
    - php_error_docref
    - memset
    - zError
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: php_zlib_cleanup_ob_gzhandler_mess
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_zlib_output_handler_context_dtor
    - ZLIBG
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void php_zlib_cleanup_ob_gzhandler_mess(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 585
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZLIBG
    - RETVAL_STRINGL
    - php_zlib_output_encoding
    - sapi_add_header_ex
    - ZEND_STRL
    - efree
    - php_zlib_output_handler_context_init
    - php_zlib_cleanup_ob_gzhandler_mess
    - zend_parse_parameters
    - php_zlib_output_handler_ex
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ob_gzhandler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zlib/zlib.c:591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:592,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:594,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zlib/zlib.c:596,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zlib/zlib.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    - ZLIBG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zlib_get_coding_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:616,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:616,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:617,1
    - Dst: php_stream_gzopen
      Src: /src/php-src/ext/zlib/zlib.c:625,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/zlib/zlib.c:625,1
    - Dst: array_init
      Src: /src/php-src/ext/zlib/zlib.c:633,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/zlib/zlib.c:634,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/zlib/zlib.c:634,1
    - Dst: memset
      Src: /src/php-src/ext/zlib/zlib.c:637,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/zlib/zlib.c:639,1
    - Dst: add_index_string
      Src: /src/php-src/ext/zlib/zlib.c:640,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib.c:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 643
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - php_stream_close
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - memset
    - add_index_string
    - php_stream_context_from_zval
    - zend_parse_parameters
    - php_stream_gets
    - array_init
    - php_stream_gzopen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gzfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:656,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:656,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:657,1
    - Dst: php_stream_gzopen
      Src: /src/php-src/ext/zlib/zlib.c:664,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/zlib/zlib.c:664,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/zlib/zlib.c:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 670
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_stream_context_from_zval
    - zend_parse_parameters
    - php_stream_gzopen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gzopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:683,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:683,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:684,1
    - Dst: php_stream_gzopen
      Src: /src/php-src/ext/zlib/zlib.c:691,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/zlib/zlib.c:691,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/zlib/zlib.c:696,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib.c:697,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zlib/zlib.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 699
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - php_stream_context_from_zval
    - zend_parse_parameters
    - php_stream_passthru
    - php_stream_gzopen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readgzfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:793,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:793,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:794,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/zlib/zlib.c:795,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zlib/zlib.c:796,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zlib/zlib.c:798,1
    - Dst: emalloc
      Src: /src/php-src/ext/zlib/zlib.c:799,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:799,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:800,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:800,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:801,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zlib/zlib.c:807,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/zlib/zlib.c:810,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/zlib/zlib.c:811,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/zlib/zlib.c:811,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/zlib/zlib.c:816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:821,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:823,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:825,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/zlib/zlib.c:828,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:830,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zlib/zlib.c:833,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/zlib/zlib.c:839,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:839,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:839,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zlib/zlib.c:841,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:843,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:845,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zlib/zlib.c:854,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zlib/zlib.c:854,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - options
    - dict
    - dictlen
    argTypes:
    - HashTable*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 859
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 859
    functionName: zlib_create_dictionary_string
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - efree
    - emalloc
    - zend_hash_num_elements
    - zend_zval_value_name
    - ZVAL_DEINDIRECT
    - ZEND_STRL
    - safe_emalloc
    - zend_argument_value_error
    - memcpy
    - Z_ARR_P
    - zend_string_release
    - zval_try_get_string
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zend_mempcpy
    - Z_STR_P
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - zend_hash_str_find
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool zlib_create_dictionary_string(HashTable *options, char **dict,
      size_t *dictlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:871,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:872,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:875,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:875,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:876,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:877,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:880,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:881,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:890,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:891,1
    - Dst: zlib_create_dictionary_string
      Src: /src/php-src/ext/zlib/zlib.c:894,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:895,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zlib/zlib.c:898,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:899,1
    - Dst: inflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:913,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zlib/zlib.c:914,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:915,1
    - Dst: inflateSetDictionary
      Src: /src/php-src/ext/zlib/zlib.c:920,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:922,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:926,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:927,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zlib/zlib.c:930,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 933
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zlib_create_dictionary_string
    - zval_ptr_dtor
    - php_error_docref
    - ZVAL_DEINDIRECT
    - Z_INFLATE_CONTEXT_P
    - ZEND_STRL
    - inflateSetDictionary
    - zval_get_long
    - object_init_ex
    - efree
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_parse_parameters
    - zend_value_error
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:947,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:947,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:948,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:951,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:963,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:964,1
    - Dst: inflateReset
      Src: /src/php-src/ext/zlib/zlib.c:971,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zlib/zlib.c:975,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zlib/zlib.c:978,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:982,1
    - Dst: inflate
      Src: /src/php-src/ext/zlib/zlib.c:985,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:986,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/zlib/zlib.c:994,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:994,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:996,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/zlib/zlib.c:1006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1006,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1008,1
    - Dst: inflateSetDictionary
      Src: /src/php-src/ext/zlib/zlib.c:1016,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:1018,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:1022,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zlib/zlib.c:1024,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1025,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zlib/zlib.c:1027,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1031,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zlib/zlib.c:1035,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1036,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib.c:1036,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/zlib/zlib.c:1042,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1043,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zlib/zlib.c:1044,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 1045
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - Z_INFLATE_CONTEXT_P
    - efree
    - zend_string_truncate
    - ZEND_NUM_ARGS
    - inflateReset
    - zend_string_alloc
    - zend_argument_value_error
    - inflate
    - RETURN_THROWS
    - inflateSetDictionary
    - zend_parse_parameters
    - zend_string_extend
    - php_error_docref
    - RETURN_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - zError
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1054,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1054,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1055,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1058,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zlib/zlib.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1061
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_INFLATE_CONTEXT_P
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_get_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1070,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1070,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1071,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1074,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zlib/zlib.c:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1077
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_INFLATE_CONTEXT_P
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_get_read_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1090,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1091,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1094,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1094,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1095,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1096,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1099,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1100,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1103,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1103,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1104,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1105,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1109,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1112,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1112,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1113,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1114,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1118,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1121,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1121,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1122,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1123,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1134,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1143,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1144,1
    - Dst: zlib_create_dictionary_string
      Src: /src/php-src/ext/zlib/zlib.c:1147,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1148,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zlib/zlib.c:1151,1
    - Dst: Z_DEFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1152,1
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:1163,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zlib/zlib.c:1164,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1165,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zlib/zlib.c:1171,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:1172,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1174
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zlib_create_dictionary_string
    - zval_ptr_dtor
    - php_error_docref
    - ZVAL_DEINDIRECT
    - ZEND_STRL
    - Z_DEFLATE_CONTEXT_P
    - zval_get_long
    - object_init_ex
    - deflateInit2
    - ZEND_ASSERT
    - zend_parse_parameters
    - zend_value_error
    - efree
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(deflate_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1188,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1189,1
    - Dst: Z_DEFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1192,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zlib/zlib.c:1197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1198,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1208,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1209,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zlib/zlib.c:1213,1
    - Dst: PHP_ZLIB_BUFFER_SIZE_GUESS
      Src: /src/php-src/ext/zlib/zlib.c:1216,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zlib/zlib.c:1218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1221,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1223,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/zlib/zlib.c:1231,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1231,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1233,1
    - Dst: deflate
      Src: /src/php-src/ext/zlib/zlib.c:1235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1236,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1242,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1242,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zlib/zlib.c:1243,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1246,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1246,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1247,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1247,1
    - Dst: deflateReset
      Src: /src/php-src/ext/zlib/zlib.c:1248,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zlib/zlib.c:1249,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zlib/zlib.c:1252,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1253,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib.c:1253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1256
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - deflateReset
    - zend_string_alloc
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_throw_error
    - RETURN_STR
    - Z_DEFLATE_CONTEXT_P
    - deflate
    - zError
    - PHP_ZLIB_BUFFER_SIZE_GUESS
    - zend_parse_parameters
    - ZSTR_VAL
    - zend_string_extend
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(deflate_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zlib/zlib.c:1275,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zlib/zlib.c:1277,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/zlib/zlib.c:1280,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/zlib/zlib.c:1282,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1285,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1291,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/zlib/zlib.c:1296,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1299,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1299,1
    - Dst: php_output_handler_started
      Src: /src/php-src/ext/zlib/zlib.c:1301,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1301,1
    - Dst: php_zlib_output_compression_start
      Src: /src/php-src/ext/zlib/zlib.c:1302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1307
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - zend_ini_parse_quantity_warn
    - php_error_docref
    - ZLIBG
    - php_zlib_output_compression_start
    - ZEND_STRL
    - ZEND_INI_GET_ADDR
    - zend_ini_string
    - php_output_handler_started
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_zlib_output_compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_output_get_status
      Src: /src/php-src/ext/zlib/zlib.c:1313,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1314,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/zlib/zlib.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1319
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_output_get_status
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_zlib_output_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/zlib/zlib.c:1334,1
    - Dst: php_stream_filter_register_factory
      Src: /src/php-src/ext/zlib/zlib.c:1335,1
    - Dst: php_output_handler_alias_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: php_output_handler_conflict_register
      Src: /src/php-src/ext/zlib/zlib.c:1338,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1338,1
    - Dst: php_output_handler_conflict_register
      Src: /src/php-src/ext/zlib/zlib.c:1339,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1339,1
    - Dst: register_class_InflateContext
      Src: /src/php-src/ext/zlib/zlib.c:1341,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:1345,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zlib/zlib.c:1346,1
    - Dst: register_class_DeflateContext
      Src: /src/php-src/ext/zlib/zlib.c:1352,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:1356,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zlib/zlib.c:1357,1
    - Dst: register_zlib_symbols
      Src: /src/php-src/ext/zlib/zlib.c:1363,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zlib/zlib.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1367
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - php_output_handler_conflict_register
    - php_register_url_stream_wrapper
    - register_class_InflateContext
    - php_output_handler_alias_register
    - memcpy
    - ZEND_STRL
    - register_class_DeflateContext
    - register_zlib_symbols
    - php_stream_filter_register_factory
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(zlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/zlib/zlib.c:1373,1
    - Dst: php_stream_filter_unregister_factory
      Src: /src/php-src/ext/zlib/zlib.c:1374,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zlib/zlib.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1379
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - php_unregister_url_stream_wrapper
    - php_stream_filter_unregister_factory
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(zlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1386,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1387,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1387,1
    - Dst: php_zlib_output_compression_start
      Src: /src/php-src/ext/zlib/zlib.c:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 3
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_zlib_output_compression_start
    - ZLIBG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(zlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zlib_cleanup_ob_gzhandler_mess
      Src: /src/php-src/ext/zlib/zlib.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1402
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      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: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1412,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1413,1
    - Dst: zlibVersion
      Src: /src/php-src/ext/zlib/zlib.c:1413,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/zlib/zlib.c:1414,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/zlib/zlib.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1417
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - zlibVersion
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(zlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/zlib/zlib.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1428
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 228
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 228
    functionName: register_zlib_symbols
    functionSourceFile: /src/php-src/ext/zlib/zlib_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_zlib_symbols(int module_number)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    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: 0
    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*
    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:
    - php_error_docref
    - strerror
    - gzerror
    linkageType: ''
    returnType: void
    signature: void php_gziop_report_errors(php_stream *stream, size_t count, const
      char *verb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - php_gziop_report_errors
    - UNEXPECTED
    - gzeof
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_gziop_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - 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: 0
    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:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffs
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzclose
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:123,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:127,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: php_gziop_close
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - efree
    - gzclose
    - php_stream_close
    linkageType: ''
    returnType: int
    signature: int php_gziop_close(php_stream *stream, int close_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzflush
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct php_gz_stream_data_t*::stream::ops::set_option
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - option
    - value
    - ptrparam
    argTypes:
    - php_stream*
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:175,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:177,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:182,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:184,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:188,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:193,1
    - Dst: emalloc
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:194,1
    - Dst: gzdopen
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:196,1
    - Dst: dup
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:196,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:199,1
    - Dst: gzsetparams
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:200,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:200,1
    - Dst: php_error
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:201,1
    - Dst: php_stream_alloc_rel
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:204,1
    - Dst: gzclose
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:210,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:213,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:215,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:219,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*
    constantsTouched: []
    func_position:
      end: 223
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 223
    functionName: php_stream_gzopen
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 3
    functionsReached:
    - gzclose
    - strncasecmp
    - strchr
    - php_stream_close
    - php_stream_open_wrapper_ex
    - emalloc
    - php_error_docref
    - gzsetparams
    - gzdopen
    - dup
    - php_stream_context_get_option
    - php_stream_cast
    - zval_get_long
    - efree
    - php_stream_alloc_rel
    - php_error
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    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_new
    - inflate
    - inflateEnd
    - php_error_docref
    - estrndup
    - memcpy
    - Z_PTR
    - php_stream_bucket_delref
    - zError
    - php_stream_bucket_make_writeable
    - php_stream_bucket_append
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: php_zlib_inflate_dtor
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - pefree
    - inflateEnd
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void php_zlib_inflate_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    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
    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_new
    - estrndup
    - memcpy
    - Z_PTR
    - deflate
    - php_stream_bucket_delref
    - php_stream_bucket_make_writeable
    - php_stream_bucket_append
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: php_zlib_deflate_dtor
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - pefree
    - deflateEnd
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void php_zlib_deflate_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    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
      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: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib_filter.c:358,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/zlib/zlib_filter.c:358,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:360,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:362,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib_filter.c:368,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/zlib/zlib_filter.c:368,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:370,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:372,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib_filter.c:378,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/zlib/zlib_filter.c:378,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:379,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:388,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:392,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:398,1
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib_filter.c:401,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:410,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:411,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:412,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/zlib/zlib_filter.c:416,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 417
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 417
    functionName: php_zlib_filter_create
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - HASH_OF
    - php_error_docref
    - pecalloc
    - php_stream_filter_alloc
    - pefree
    - zval_get_long
    - deflateInit2
    - pemalloc
    - zend_hash_str_find
    - strcasecmp
    - Z_TYPE_P
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *php_zlib_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/html_collection.c:39,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:43,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/html_collection.c:47,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/html_collection.c:53,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/html_collection.c:61,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/html_collection.c:61,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_collection.c:61,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_collection.c:67,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/html_collection.c:68,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/html_collection.c:68,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_collection.c:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - key
    - zobj
    argTypes:
    - zend_string*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 80
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 80
    functionName: dom_html_collection_named_item
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - xmlHasNsProp
    - ZSTR_LEN
    - php_dom_ns_is_fast
    - dom_compare_value
    - php_dom_obj_from_obj
    - dom_get_elements_by_tag_name_ns_raw
    - ZSTR_VAL
    linkageType: ''
    returnType: dom_named_item
    signature: dom_named_item dom_html_collection_named_item(zend_string *key, zend_object
      *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_collection_named_item
      Src: /src/php-src/ext/dom/html_collection.c:84,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/html_collection.c:86,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/html_collection.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - return_value
    - key
    - zobj
    argTypes:
    - zval*
    - zend_string*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: dom_html_collection_named_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - dom_html_collection_named_item
    - RETURN_NULL
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_html_collection_named_item_into_zval(zval *return_value, zend_string
      *key, zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/html_collection.c:95,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/html_collection.c:96,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/html_collection.c:97,1
    - Dst: dom_html_collection_named_item_into_zval
      Src: /src/php-src/ext/dom/html_collection.c:98,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/html_collection.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - dom_html_collection_named_item_into_zval
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLCollection, namedItem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_collection.c:103,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/html_collection.c:104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_collection.c:104,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/html_collection.c:108,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_collection.c:109,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/html_collection.c:110,1
    - Dst: dom_html_collection_named_item_into_zval
      Src: /src/php-src/ext/dom/html_collection.c:115,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_collection.c:117,1
    - Dst: php_dom_nodelist_get_item_into_zval
      Src: /src/php-src/ext/dom/html_collection.c:118,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: dom_html_collection_read_dimension
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - dom_html_collection_named_item_into_zval
    - UNEXPECTED
    - php_dom_nodelist_get_item_into_zval
    - dom_modern_nodelist_get_index
    - zend_throw_error
    - php_dom_obj_from_obj
    - ZEND_ASSERT
    - zend_illegal_container_offset
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *dom_html_collection_read_dimension(zend_object *object, zval
      *offset, int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/html_collection.c:127,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/html_collection.c:129,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_collection.c:130,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/html_collection.c:131,1
    - Dst: dom_html_collection_named_item
      Src: /src/php-src/ext/dom/html_collection.c:136,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_collection.c:138,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/html_collection.c:139,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: dom_html_collection_has_dimension
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - dom_modern_nodelist_get_index
    - ZEND_IGNORE_VALUE
    - ZEND_ASSERT
    - php_dom_get_nodelist_length
    - php_dom_obj_from_obj
    - zend_illegal_container_offset
    - dom_html_collection_named_item
    linkageType: ''
    returnType: int
    signature: int dom_html_collection_has_dimension(zend_object *object, zval *member,
      int check_empty)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    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: 0
    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*
    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
    - Z_PTR_P
    - efree
    - GC_DELREF
    - DOM_Z_IS_OWNED
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void dom_xml_ns_prefix_map_destroy(dom_xml_ns_prefix_map *map)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_ASSERT
    - zend_hash_str_find_ptr
    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: 0
    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*
    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_local_prefix_map_find
    - dom_xml_str_equals_treat_nulls_as_empty
    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: 0
    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
    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: 0
    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
    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_OWNED
    - zend_hash_next_index_insert_new
    - GC_ADDREF
    - zend_hash_str_add_new_ptr
    - GC_REFCOUNT
    - zend_hash_str_find_ptr
    - zend_array_dup
    - zend_hash_init
    - DOM_Z_UNOWNED
    - ZEND_ASSERT
    - ALLOC_HASHTABLE
    - zend_hash_str_update_ptr
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - GC_DELREF
    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: 0
    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
    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_ASSERT
    - zend_hash_str_find_ptr
    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: 0
    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*
    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:
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - dom_xml_str_equals_treat_nulls_as_empty
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_prefix_in_candidate_list(const HashTable *list,
      const xmlChar *prefix)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    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: 0
    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: 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: 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
    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_xml_local_prefix_map_add
    - php_dom_ns_is_fast
    - dom_prefix_found_in_ns_prefix_map
    - ZEND_ASSERT
    - strcmp
    - dom_get_attribute_value
    - dom_xml_ns_prefix_map_add
    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: 0
    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
    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:
    - strlen
    - dom_get_candidates_list
    - ZEND_ASSERT
    - dom_xml_local_prefix_map_conflicts
    - dom_xml_str_equals_treat_nulls_as_empty
    - ZEND_HASH_FOREACH_END
    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: 0
    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*
    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:
    - dom_xml_local_prefix_map_add
    - snprintf
    - emalloc
    - memcpy
    - dom_xml_local_prefix_map_contains
    - dom_xml_ns_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: 0
    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*
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: dom_xml_output_qname
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - xmlOutputBufferWriteString
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_output_qname(xmlOutputBufferPtr out, const dom_qname_pair
      *qname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 546
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 546
    functionName: dom_xml_common_text_serialization
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - xmlOutputBufferWrite
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_common_text_serialization(xmlOutputBufferPtr out, const
      char *content, bool attribute_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - xmlIsCharQ
    linkageType: ''
    returnType: int
    signature: int dom_xml_check_char_production(const xmlChar *content)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: dom_xml_serialize_text_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_check_char_production
    - dom_xml_common_text_serialization
    - TRY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_serialize_text_node(xmlOutputBufferPtr out,
      xmlNodePtr text, bool require_well_formed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: dom_xml_serialize_attribute_node_value
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - dom_xml_common_text_serialization
    - xmlOutputBufferWriteString
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_attribute_node_value(xmlOutputBufferPtr out,
      xmlAttrPtr attr)
  - BBCount: 0
    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*
    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:
    - strcmp
    - dom_get_attribute_value
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_check_xmlns_attribute_requirements(const
      xmlAttr *attr, const xmlChar *candidate_prefix)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: dom_xml_serialize_attribute_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - dom_xml_serialize_attribute_node_value
    - xmlOutputBufferWriteString
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_attribute_node(xmlOutputBufferPtr out, xmlNodePtr
      attr)
  - BBCount: 0
    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:643,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:649,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:649,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_serializer.c:650,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:651,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:651,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - out
    - comment
    - require_well_formed
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    - bool
    constantsTouched: []
    func_position:
      end: 654
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 654
    functionName: dom_xml_serialize_comment_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_check_char_production
    - xmlOutputBufferWriteString
    - strlen
    - xmlOutputBufferWriteLit
    - EXPECTED
    - strstr
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_comment_node(xmlOutputBufferPtr out, xmlNodePtr
      comment, bool require_well_formed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/dom/xml_serializer.c:662,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dom/xml_serializer.c:662,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:669,1
    - Dst: dom_xml_check_char_production
      Src: /src/php-src/ext/dom/xml_serializer.c:669,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/xml_serializer.c:670,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:676,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:676,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:677,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:677,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:678,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:678,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_serializer.c:679,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:680,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:680,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - out
    - pi
    - require_well_formed
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    - bool
    constantsTouched: []
    func_position:
      end: 683
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 683
    functionName: dom_xml_serialize_processing_instruction
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_check_char_production
    - strchr
    - xmlOutputBufferWriteString
    - xmlOutputBufferWriteLit
    - EXPECTED
    - strstr
    - strcasecmp
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_processing_instruction(xmlOutputBufferPtr out,
      xmlNodePtr pi, bool require_well_formed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:689,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:689,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_serializer.c:690,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:691,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:691,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - cdata
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: dom_xml_serialize_cdata_section_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - EXPECTED
    - TRY
    - xmlOutputBufferWriteString
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_cdata_section_node(xmlOutputBufferPtr out, xmlNodePtr
      cdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/xml_serializer.c:699,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:699,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/dom/xml_serializer.c:706,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:707,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    constantsTouched: []
    func_position:
      end: 711
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 711
    functionName: dom_xml_create_localname_set_key
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_string_concat3
    - strlen
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_xml_create_localname_set_key(const xmlAttr *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/xml_serializer.c:730,1
    - Dst: dom_xml_create_localname_set_key
      Src: /src/php-src/ext/dom/xml_serializer.c:735,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:740,1
    - Dst: dom_xml_attribute_namespace
      Src: /src/php-src/ext/dom/xml_serializer.c:747,1
    - Dst: dom_retrieve_a_preferred_prefix_string
      Src: /src/php-src/ext/dom/xml_serializer.c:756,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:761,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:765,1
    - Dst: dom_get_attribute_value
      Src: /src/php-src/ext/dom/xml_serializer.c:766,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:770,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:776,1
    - Dst: dom_xml_local_prefix_map_find
      Src: /src/php-src/ext/dom/xml_serializer.c:786,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:786,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:787,1
    - Dst: dom_prefix_found_in_ns_prefix_map
      Src: /src/php-src/ext/dom/xml_serializer.c:788,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:788,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:795,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:802,1
    - Dst: dom_xml_check_xmlns_attribute_requirements
      Src: /src/php-src/ext/dom/xml_serializer.c:802,1
    - Dst: dom_xml_local_prefix_map_contains
      Src: /src/php-src/ext/dom/xml_serializer.c:809,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:809,1
    - Dst: dom_xml_generate_a_prefix
      Src: /src/php-src/ext/dom/xml_serializer.c:812,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:816,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:822,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:827,1
    - Dst: dom_xml_local_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:829,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:832,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:838,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:838,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:839,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:839,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:840,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:840,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:841,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:841,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:847,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:847,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:851,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:851,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:852,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:852,1
    - Dst: xmlValidateNCName
      Src: /src/php-src/ext/dom/xml_serializer.c:860,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:861,1
    - Dst: dom_xml_attribute_namespace
      Src: /src/php-src/ext/dom/xml_serializer.c:861,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:867,1
    - Dst: dom_xml_serialize_attribute_node_value
      Src: /src/php-src/ext/dom/xml_serializer.c:867,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:873,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:877,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
    constantsTouched: []
    func_position:
      end: 879
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 879
    functionName: dom_xml_serialize_attributes
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - dom_retrieve_a_preferred_prefix_string
    - dom_xml_ns_prefix_map_add
    - dom_prefix_found_in_ns_prefix_map
    - TRY_OR_CLEANUP
    - zend_hash_init
    - dom_xml_local_prefix_map_contains
    - dom_xml_local_prefix_map_find
    - dom_get_attribute_value
    - dom_xml_create_localname_set_key
    - dom_xml_local_prefix_map_add
    - xmlOutputBufferWriteString
    - strlen
    - dom_xml_common_text_serialization
    - dom_xml_serialize_attribute_node_value
    - xmlValidateNCName
    - xmlOutputBufferWriteLit
    - dom_xml_attribute_namespace
    - strcmp
    - zend_hash_destroy
    - php_dom_ns_is_fast
    - dom_xml_generate_a_prefix
    - dom_xml_str_equals_treat_nulls_as_empty
    - dom_xml_check_xmlns_attribute_requirements
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - element
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 893
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:897,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:897,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:899,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - indent
    argTypes:
    - xmlOutputBufferPtr
    - int
    constantsTouched: []
    func_position:
      end: 902
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 902
    functionName: dom_xml_output_indents
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - TRY
    linkageType: ''
    returnType: int
    signature: int dom_xml_output_indents(xmlOutputBufferPtr out, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlValidateNCName
      Src: /src/php-src/ext/dom/xml_serializer.c:918,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:926,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:926,1
    - Dst: dom_xml_ns_prefix_map_copy
      Src: /src/php-src/ext/dom/xml_serializer.c:942,1
    - Dst: dom_xml_local_prefix_map_ctor
      Src: /src/php-src/ext/dom/xml_serializer.c:946,1
    - Dst: dom_recording_the_namespace_information
      Src: /src/php-src/ext/dom/xml_serializer.c:949,1
    - Dst: dom_xml_str_equals_treat_nulls_as_nulls
      Src: /src/php-src/ext/dom/xml_serializer.c:958,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:966,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:976,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:976,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:986,1
    - Dst: dom_retrieve_a_preferred_prefix_string
      Src: /src/php-src/ext/dom/xml_serializer.c:990,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:994,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:1012,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1021,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1021,1
    - Dst: dom_xml_local_prefix_map_contains
      Src: /src/php-src/ext/dom/xml_serializer.c:1029,1
    - Dst: dom_xml_generate_a_prefix
      Src: /src/php-src/ext/dom/xml_serializer.c:1030,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:1033,1
    - Dst: dom_xml_local_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:1035,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1043,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1043,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1046,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1046,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1047,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:1047,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1048,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1048,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1049,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:1049,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: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:1063,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1074,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1074,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1077,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1077,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1078,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:1078,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1079,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1079,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1085,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1085,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1091,1
    - Dst: dom_xml_serialize_attributes
      Src: /src/php-src/ext/dom/xml_serializer.c:1091,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:1098,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1100,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1100,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1101,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1101,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1102,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1102,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1103,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1103,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1104,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1104,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1105,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1105,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1106,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: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1119,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1119,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1125,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1125,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1131,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1131,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:1145,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/xml_serializer.c:1145,1
    - Dst: php_dom_retrieve_templated_content
      Src: /src/php-src/ext/dom/xml_serializer.c:1147,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1156,1
    - Dst: dom_xml_output_indents
      Src: /src/php-src/ext/dom/xml_serializer.c:1156,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1158,1
    - Dst: dom_xml_serialization_algorithm
      Src: /src/php-src/ext/dom/xml_serializer.c:1158,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1163,1
    - Dst: dom_xml_output_indents
      Src: /src/php-src/ext/dom/xml_serializer.c:1163,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1167,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1167,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1168,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1168,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1169,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1169,1
    - Dst: dom_xml_ns_prefix_map_dtor
      Src: /src/php-src/ext/dom/xml_serializer.c:1174,1
    - Dst: dom_xml_local_prefix_map_dtor
      Src: /src/php-src/ext/dom/xml_serializer.c:1175,1
    - Dst: dom_xml_ns_prefix_map_dtor
      Src: /src/php-src/ext/dom/xml_serializer.c:1179,1
    - Dst: dom_xml_local_prefix_map_dtor
      Src: /src/php-src/ext/dom/xml_serializer.c:1180,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 132
    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
    constantsTouched: []
    func_position:
      end: 1182
      start: 905
    functionDepth: 5
    functionLinenumber: 905
    functionLinenumberEnd: 1182
    functionName: dom_xml_serialize_element_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_output_indents
    - dom_recording_the_namespace_information
    - dom_retrieve_a_preferred_prefix_string
    - php_dom_retrieve_templated_content
    - dom_xml_ns_prefix_map_add
    - dom_local_name_compare_ex
    - dom_xml_serialize_attributes
    - dom_xml_serialization_algorithm
    - TRY_OR_CLEANUP
    - dom_xml_str_equals_treat_nulls_as_nulls
    - xmlStrEqual
    - dom_xml_local_prefix_map_contains
    - dom_xml_local_prefix_map_add
    - xmlOutputBufferWriteString
    - strlen
    - dom_xml_common_text_serialization
    - xmlValidateNCName
    - xmlOutputBufferWriteLit
    - dom_xml_output_qname
    - strcmp
    - TRY
    - php_dom_ns_is_fast
    - dom_xml_ns_prefix_map_copy
    - dom_xml_local_prefix_map_ctor
    - dom_xml_generate_a_prefix
    - dom_xml_str_equals_treat_nulls_as_empty
    - dom_xml_ns_prefix_map_dtor
    - dom_xml_local_prefix_map_dtor
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1201,1
    - Dst: dom_xml_serialization_algorithm
      Src: /src/php-src/ext/dom/xml_serializer.c:1201,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
    constantsTouched: []
    func_position:
      end: 1208
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1208
    functionName: dom_xml_serializing_a_document_fragment_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_serialization_algorithm
    - TRY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1228,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1228,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1229,1
    - Dst: xmlSaveDoc
      Src: /src/php-src/ext/dom/xml_serializer.c:1229,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1230,1
    - Dst: xmlSaveFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1230,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1237,1
    - Dst: dom_xml_serialization_algorithm
      Src: /src/php-src/ext/dom/xml_serializer.c:1237,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
    constantsTouched: []
    func_position:
      end: 1244
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1244
    functionName: dom_xml_serializing_a_document_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlSaveDoc
    - dom_xml_serialization_algorithm
    - xmlSaveFlush
    - xmlOutputBufferFlush
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_serialize_element_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1260,1
    - Dst: dom_xml_serializing_a_document_fragment_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1263,1
    - Dst: dom_xml_serializing_a_document_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1267,1
    - Dst: dom_xml_serialize_text_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1270,1
    - Dst: dom_xml_serialize_comment_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1273,1
    - Dst: dom_xml_serialize_processing_instruction
      Src: /src/php-src/ext/dom/xml_serializer.c:1276,1
    - Dst: dom_xml_serialize_cdata_section_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1279,1
    - Dst: dom_xml_serialize_attribute_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1282,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1285,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1285,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1286,1
    - Dst: xmlSaveTree
      Src: /src/php-src/ext/dom/xml_serializer.c:1286,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1287,1
    - Dst: xmlSaveFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1287,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1289,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/xml_serializer.c:1294,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
    constantsTouched: []
    func_position:
      end: 1295
      start: 1247
    functionDepth: 6
    functionLinenumber: 1247
    functionLinenumberEnd: 1295
    functionName: dom_xml_serialization_algorithm
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 3
    functionsReached:
    - dom_xml_serialize_attribute_node
    - dom_xml_serializing_a_document_node
    - dom_xml_serialize_text_node
    - xmlSaveTree
    - dom_xml_serialize_processing_instruction
    - xmlSaveFlush
    - dom_xml_serializing_a_document_fragment_node
    - dom_xml_serialize_comment_node
    - xmlOutputBufferWriteLit
    - dom_xml_serialize_element_node
    - ZEND_UNREACHABLE
    - xmlOutputBufferFlush
    - dom_xml_serialize_cdata_section_node
    - TRY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_ns_prefix_map_ctor
      Src: /src/php-src/ext/dom/xml_serializer.c:1305,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:1308,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1308,1
    - Dst: dom_xml_ns_prefix_map_dtor
      Src: /src/php-src/ext/dom/xml_serializer.c:1321,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*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1324
    functionName: dom_xml_serialize
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_ns_prefix_map_dtor
    - dom_xml_ns_prefix_map_ctor
    - strlen
    - dom_xml_ns_prefix_map_add
    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: 0
    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*
    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:
    - dom_get_strict_error
    - php_dom_follow_spec_intern
    - php_dom_throw_error
    linkageType: ''
    returnType: bool
    signature: bool dom_convert_number_unsigned(dom_object *intern, zend_long input,
      unsigned int *output)
  - BBCount: 0
    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*
    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:
    - php_dom_get_content_into_zval
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_characterdata_data_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: dom_characterdata_data_write
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - DOM_PROP_NODE
    - Z_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_characterdata_data_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: dom_characterdata_length_read
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - xmlUTF8Strlen
    - DOM_PROP_NODE
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_characterdata_length_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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: []
    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:
    - xmlUTF8Strlen
    - php_dom_get_content_or_empty
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_EMPTY_STRING
    - dom_get_strict_error
    - xmlFree
    - zend_parse_parameters
    - RETVAL_STRING
    - ZEND_LONG_INT_OVFL
    - php_dom_throw_error
    - xmlUTF8Strsub
    - dom_convert_number_unsigned
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCharacterData, substringData)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: dom_character_data_append_data
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DOM_GET_OBJ
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void dom_character_data_append_data(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    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: 0
    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
    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:
    - xmlUTF8Strlen
    - xmlNodeAddContent
    - php_dom_get_content_or_empty
    - xmlNodeSetContent
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_strict_error
    - xmlUTF8Strndup
    - xmlFree
    - zend_parse_parameters
    - ZEND_LONG_INT_OVFL
    - php_dom_throw_error
    - xmlUTF8Strsub
    - dom_convert_number_unsigned
    linkageType: ''
    returnType: void
    signature: void dom_character_data_insert_data(INTERNAL_FUNCTION_PARAMETERS, bool
      return_true)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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:
    - xmlUTF8Strlen
    - php_dom_get_content_or_empty
    - xmlNodeSetContent
    - DOM_GET_OBJ
    - xmlStrcat
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_strict_error
    - xmlFree
    - zend_parse_parameters
    - ZEND_LONG_INT_OVFL
    - php_dom_throw_error
    - xmlUTF8Strsub
    - dom_convert_number_unsigned
    linkageType: ''
    returnType: void
    signature: void dom_character_data_delete_data(INTERNAL_FUNCTION_PARAMETERS, bool
      return_true)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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:
    - xmlUTF8Strlen
    - php_dom_get_content_or_empty
    - xmlNodeSetContent
    - DOM_GET_OBJ
    - xmlStrcat
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_strict_error
    - xmlFree
    - zend_parse_parameters
    - ZEND_LONG_INT_OVFL
    - php_dom_throw_error
    - xmlUTF8Strsub
    - dom_convert_number_unsigned
    linkageType: ''
    returnType: void
    signature: void dom_character_data_replace_data(INTERNAL_FUNCTION_PARAMETERS,
      bool return_true)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.h:75,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:238,1
    - Dst: php_libxml_is_cache_tag_stale
      Src: /src/php-src/ext/dom/php_dom.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache_tag
    - doc_ptr
    argTypes:
    - php_libxml_cache_tag*
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: php_dom_is_cache_tag_stale_from_doc_ptr
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_libxml_is_cache_tag_stale
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:244,1
    - Dst: php_dom_is_cache_tag_stale_from_doc_ptr
      Src: /src/php-src/ext/dom/php_dom.h:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cache_tag
    - node
    argTypes:
    - php_libxml_cache_tag*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: php_dom_is_cache_tag_stale_from_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_dom_is_cache_tag_stale_from_doc_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cache_tag
    - node
    argTypes:
    - php_libxml_cache_tag*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: php_dom_mark_cache_tag_up_to_date_from_node
    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_node(php_libxml_cache_tag
      *cache_tag, const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:270,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cache_tag
    - document
    argTypes:
    - php_libxml_cache_tag*
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:277,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/php_dom.h:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/php_dom.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - parent
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: php_dom_first_child_of_container_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - xmlDocGetRootElement
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_first_child_of_container_node(xmlNodePtr
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: php_dom_obj_from_obj
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 3
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_object
    signature: dom_object *php_dom_obj_from_obj(zend_object *obj)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    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: 0
    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*
    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: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    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: 0
    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*
    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: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1871,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1873
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1873
    functionName: register_php_dom_symbols
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_php_dom_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1879,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1880,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1883,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1884,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1884,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1884,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1887,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1888,1
    - Dst: zend_string_init
      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: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1890,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1891,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1896,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1897,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1897,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1898,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1903,1
    - Dst: zend_string_release
      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
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1919
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1919
    functionName: register_class_DOMDocumentType
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMDocumentType(zend_class_entry *class_entry_DOMNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1925,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DOMText
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1929
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1935,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DOMCharacterData
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1939
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1945,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1949
    functionName: register_class_DOMParentNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMParentNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1955,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1959
    functionName: register_class_DOMChildNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMChildNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1965,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1966,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1969,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1970,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1971,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1971,1
    - Dst: zend_string_release
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2002,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2005,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2006,1
    - Dst: zend_declare_typed_property
      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
      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
      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
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2025,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2026,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2026,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2027,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2032,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2033,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2033,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2034,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2039,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2040,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2040,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2041,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2046,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2047,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2047,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2048,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2053,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2054,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2054,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2055,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2060,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2061,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2061,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2062,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2067,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2068,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2068,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2069,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2074,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2075,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2075,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2076,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2081,1
    - Dst: zend_string_release
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2087,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2088,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2088,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2089,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2094,1
    - Dst: zend_string_release
      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
      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
      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
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 2122
    functionName: register_class_DOMNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2128,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2129,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2132,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2133,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2134,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2134,1
    - Dst: zend_string_release
      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
      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
      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
      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
      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
      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
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2176,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2177,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2177,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2178,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2183,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2184,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2184,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2185,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2190,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2191,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2191,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2195
    functionName: register_class_DOMNameSpaceNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNameSpaceNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2201,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2205
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2211,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2212,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2213,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2216,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2217,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2218,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2219,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2219,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2220,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2225,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2226,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2226,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2227,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2232,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2236
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2236
    functionName: register_class_DOMDocumentFragment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2242,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2243,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2244,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2247,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2248,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2249,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2249,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2253
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2253
    functionName: register_class_DOMNodeList
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2259,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2260,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2261,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2264,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2265,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2266,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2266,1
    - Dst: zend_string_release
      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
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2278,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2279,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2279,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2280,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2285,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2286,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2286,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMChildNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2290
      start: 2255
    functionDepth: 1
    functionLinenumber: 2255
    functionLinenumberEnd: 2290
    functionName: register_class_DOMCharacterData
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2296,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2297,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2300,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2301,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2301,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2301,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2304,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2305,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2306,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2306,1
    - Dst: zend_string_release
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2311,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2311,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2311,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2314,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2315,1
    - Dst: zend_string_init
      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: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2317,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2318,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2323,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2327
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2327
    functionName: register_class_DOMAttr
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMAttr(zend_class_entry *class_entry_DOMNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2333,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2334,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2335,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2338,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2339,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2340,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2340,1
    - Dst: zend_string_release
      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
      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
      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
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2364,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2365,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2365,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2366,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2371,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2372,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2372,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2373,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2378,1
    - Dst: zend_string_release
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2384,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2385,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2385,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2386,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2391,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2392,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2392,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2393,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*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2396
    functionName: register_class_DOMElement
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2402,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2403,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2404,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2407,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2408,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2409,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2410,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2410,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2411,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2416,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2417,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2417,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2418,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2423,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2424,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2424,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2425,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2430,1
    - Dst: zend_string_release
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2526,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2527,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2527,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2528,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2533,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2534,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2534,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2535,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2540,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 2
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2544
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2544
    functionName: register_class_DOMDocument
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2550,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2551,1
    - Dst: zend_register_class_alias
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2552,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2555,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2556,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2556,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2559
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2559
    functionName: register_class_DOMException
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_register_class_alias
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMException(zend_class_entry *class_entry_Exception)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2565,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2566,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2569,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2570,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2571,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2571,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_DOMCharacterData
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2575
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2575
    functionName: register_class_DOMText
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMText(zend_class_entry *class_entry_DOMCharacterData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2581,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2582,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2583,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2586,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2587,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2588,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2588,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2592
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2592
    functionName: register_class_DOMNamedNodeMap
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2598,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2599,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2602,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2603,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2604,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2604,1
    - Dst: zend_string_release
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2638
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2638
    functionName: register_class_DOMEntity
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMEntity(zend_class_entry *class_entry_DOMNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2644,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2648
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2648
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2654,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2655,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2658,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2659,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2660,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2660,1
    - Dst: zend_string_release
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2670
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2670
    functionName: register_class_DOMNotation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNotation(zend_class_entry *class_entry_DOMNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2676,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2677,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2680,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2681,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2682,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2682,1
    - Dst: zend_string_release
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2692
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2692
    functionName: register_class_DOMProcessingInstruction
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMProcessingInstruction(zend_class_entry
      *class_entry_DOMNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2699,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2700,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2703,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2704,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2705,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2706,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2706,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2707,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2712,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2695
    functionDepth: 1
    functionLinenumber: 2695
    functionLinenumberEnd: 2716
    functionName: register_class_DOMXPath
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMXPath(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2723,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2727
    functionName: register_class_Dom_ParentNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_interface
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_ParentNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2733,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2737
    functionName: register_class_Dom_ChildNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_interface
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_ChildNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2743,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2747
    functionName: register_class_Dom_Implementation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Implementation(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2753,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2754,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2757,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2758,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2759,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2759,1
    - Dst: zend_string_release
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2790,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2793,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2794,1
    - Dst: zend_declare_typed_property
      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
      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
      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
      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
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2819,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2820,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2820,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2821,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2826,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2827,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2827,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2828,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2833,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2834,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2834,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2835,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2840,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2841,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2841,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2842,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2847,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2848,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2848,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2849,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2854,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2855,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2855,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2856,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2861,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2862,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2862,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2863,1
    - Dst: ZVAL_UNDEF
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2868,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2869,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2869,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2870,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2875,1
    - Dst: zend_string_release
      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
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2749
    functionDepth: 1
    functionLinenumber: 2749
    functionLinenumberEnd: 2885
    functionName: register_class_Dom_Node
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Node(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2891,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2892,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2893,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2896,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2897,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2898,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2898,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2902
      start: 2887
    functionDepth: 1
    functionLinenumber: 2887
    functionLinenumberEnd: 2902
    functionName: register_class_Dom_NodeList
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2908,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2909,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2910,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2913,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2914,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2915,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2915,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2919
      start: 2904
    functionDepth: 1
    functionLinenumber: 2904
    functionLinenumberEnd: 2919
    functionName: register_class_Dom_NamedNodeMap
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2925,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2926,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2927,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2930,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2931,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2932,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2932,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2936
      start: 2921
    functionDepth: 1
    functionLinenumber: 2921
    functionLinenumberEnd: 2936
    functionName: register_class_Dom_DtdNamedNodeMap
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2942,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2943,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2944,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2947,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2948,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2949,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2949,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2953
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2953
    functionName: register_class_Dom_HTMLCollection
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2957,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2960,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2960,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2961,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2962,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2965,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2965,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2966,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2967,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2970,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2970,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2971,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2972,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2975,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2975,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2976,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 2980
    functionName: register_class_Dom_AdjacentPosition
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - strlen
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - zend_string_init
    - ZVAL_STR
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_AdjacentPosition(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2986,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2987,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2988,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2991,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2992,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2993,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2993,1
    - Dst: zend_string_release
      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
      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
      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
      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
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3023,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3023,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3024,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3027,1
    - Dst: zend_string_init
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3030,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3030,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3031,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3034,1
    - Dst: zend_string_init
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3037,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3037,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3038,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3041,1
    - Dst: zend_string_init
      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_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3044,1
    - Dst: zend_string_release
      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
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3057,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3057,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3058,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3061,1
    - Dst: zend_string_init
      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_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3064,1
    - Dst: zend_string_release
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3070,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3071,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3071,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3072,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3077,1
    - Dst: zend_string_release
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3083,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3083,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3084,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3087,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3088,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3089,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3089,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    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*
    constantsTouched: []
    func_position:
      end: 3093
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 3093
    functionName: register_class_Dom_Element
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3099,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Element
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3103
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3103
    functionName: register_class_Dom_HTMLElement
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_HTMLElement(zend_class_entry *class_entry_Dom_Element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3109,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3110,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3113,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3114,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3115,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3115,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3116,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3119,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3120,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3121,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3121,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3122,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3125,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3126,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3127,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3127,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3128,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3131,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3132,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3132,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3132,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3135,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3136,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3136,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3136,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3139,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3140,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3141,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3142,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3142,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3143,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3146,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3147,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3148,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3148,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3152
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3152
    functionName: register_class_Dom_Attr
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Attr(zend_class_entry *class_entry_Dom_Node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3158,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3159,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3160,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3163,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3164,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3165,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3166,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3166,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3167,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3170,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3171,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3172,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3173,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3173,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3174,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3179,1
    - Dst: zend_string_release
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3185,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3185,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3186,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*
    constantsTouched: []
    func_position:
      end: 3189
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3189
    functionName: register_class_Dom_CharacterData
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3195,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3196,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3199,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3200,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3201,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3201,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Dom_CharacterData
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3205
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3205
    functionName: register_class_Dom_Text
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Text(zend_class_entry *class_entry_Dom_CharacterData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3211,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Text
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3215
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3215
    functionName: register_class_Dom_CDATASection
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_CDATASection(zend_class_entry
      *class_entry_Dom_Text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3221,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3222,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3225,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3226,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3227,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3227,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Dom_CharacterData
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3231
      start: 3217
    functionDepth: 1
    functionLinenumber: 3217
    functionLinenumberEnd: 3231
    functionName: register_class_Dom_ProcessingInstruction
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_ProcessingInstruction(zend_class_entry
      *class_entry_Dom_CharacterData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3237,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_CharacterData
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3241
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3241
    functionName: register_class_Dom_Comment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Comment(zend_class_entry *class_entry_Dom_CharacterData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3247,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3248,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3249,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3252,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3253,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3253,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3253,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3256,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3257,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3258,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3259,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3259,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3260,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3263,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3264,1
    - Dst: zend_string_init
      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: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3266,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3267,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3272,1
    - Dst: zend_string_release
      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_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3278,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3278,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3279,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3282,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3283,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3284,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3284,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3285,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*
    constantsTouched: []
    func_position:
      end: 3288
      start: 3243
    functionDepth: 1
    functionLinenumber: 3243
    functionLinenumberEnd: 3288
    functionName: register_class_Dom_DocumentType
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3294,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3295,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3296,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3299,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3300,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3301,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3302,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3302,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3303,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3306,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3307,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3308,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3309,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3309,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3310,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3315,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3319
      start: 3290
    functionDepth: 1
    functionLinenumber: 3290
    functionLinenumberEnd: 3319
    functionName: register_class_Dom_DocumentFragment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3325,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3326,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3329,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3330,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3331,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3331,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3332,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3335,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3336,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3337,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3337,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3338,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3341,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3342,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3343,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3343,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3347
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3347
    functionName: register_class_Dom_Entity
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Entity(zend_class_entry *class_entry_Dom_Node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3353,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3357
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3357
    functionName: register_class_Dom_EntityReference
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_EntityReference(zend_class_entry
      *class_entry_Dom_Node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3363,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3364,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3367,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3368,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3369,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3369,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3370,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3373,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3374,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3375,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3379
      start: 3359
    functionDepth: 1
    functionLinenumber: 3359
    functionLinenumberEnd: 3379
    functionName: register_class_Dom_Notation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Notation(zend_class_entry *class_entry_Dom_Node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3385,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3386,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3387,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3390,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3391,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3392,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3393,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3393,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3394,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3397,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3398,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3399,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3399,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3400,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3403,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3404,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3405,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3405,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3406,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3409,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3410,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3411,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3411,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3412,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3415,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3416,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3417,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3417,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3418,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3421,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3422,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3423,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3423,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3424,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3427,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3428,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3429,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3430,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3430,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3431,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3434,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3435,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3436,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3437,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3437,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3438,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3441,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3442,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3443,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3444,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3444,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3445,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3448,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3449,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3450,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3451,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3451,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3452,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3455,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3456,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3457,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3457,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3458,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3461,1
    - Dst: zend_string_init
      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_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3464,1
    - Dst: zend_string_release
      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_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3470,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3471,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3471,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3472,1
    - Dst: ZVAL_UNDEF
      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_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3477,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3481
      start: 3381
    functionDepth: 1
    functionLinenumber: 3381
    functionLinenumberEnd: 3481
    functionName: register_class_Dom_Document
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3487,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Document
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3491
      start: 3483
    functionDepth: 0
    functionLinenumber: 3483
    functionLinenumberEnd: 3491
    functionName: register_class_Dom_HTMLDocument
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_HTMLDocument(zend_class_entry
      *class_entry_Dom_Document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3497,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3498,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3501,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3502,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3503,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3503,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3504,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3507,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3508,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3509,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3509,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3510,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3513,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3514,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3515,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3515,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3516,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3519,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3520,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3521,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3521,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - class_entry_Dom_Document
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3525
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3525
    functionName: register_class_Dom_XMLDocument
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_XMLDocument(zend_class_entry *class_entry_Dom_Document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3531,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3532,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3533,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3536,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3537,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3538,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3538,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3539,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3542,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3543,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3543,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3546
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3546
    functionName: register_class_Dom_TokenList
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3552,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3553,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3556,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3557,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3558,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3558,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3559,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3562,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3563,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3564,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3564,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3565,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3568,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3569,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3570,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3571,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3571,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3575
    functionName: register_class_Dom_NamespaceInfo
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_NamespaceInfo(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3582,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3583,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3586,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3587,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3588,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3589,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3589,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3590,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3593,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3594,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3595,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3599
    functionName: register_class_Dom_XPath
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_XPath(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: dom_html5_serialize_doctype
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_context*::write_string_len
    - dom_html5_serialize_context*::write_string
    - strlen
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_doctype(dom_html5_serialize_context
      *ctx, const xmlDtd *dtd)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: dom_html5_serialize_comment
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_context*::write_string_len
    - dom_html5_serialize_context*::write_string
    - strlen
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_comment(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: dom_html5_serialize_processing_instruction
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_context*::write_string_len
    - dom_html5_serialize_context*::write_string
    - strlen
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_processing_instruction(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: dom_html5_serialize_entity_ref
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_context*::write_string_len
    - dom_html5_serialize_context*::write_string
    - strlen
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_entity_ref(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 132
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 132
    functionName: dom_html5_escape_string
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_context*::write_string_len
    - strlen
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_escape_string(dom_html5_serialize_context *ctx,
      const char *content, bool attribute_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:141,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*
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: dom_html5_serialize_text_node
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_local_name_compare_ex
    - php_dom_ns_is_fast
    - dom_html5_serialize_context*::write_string
    - strlen
    - dom_html5_escape_string
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_text_node(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    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*
    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
    - strlen
    - dom_html5_serialize_context*::write_string_len
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_element_tag_name(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    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*
    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:
    - php_dom_ns_is_fast
    - dom_html5_serialize_context*::write_string
    - strlen
    - dom_html5_serialize_element_tag_name
    - dom_html5_serialize_context*::write_string_len
    - dom_html5_escape_string
    - strcmp
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_element_start(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:232,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*
    constantsTouched: []
    func_position:
      end: 258
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 258
    functionName: dom_html5_serializes_as_void
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_local_name_compare_ex
    - php_dom_ns_is_fast
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool dom_html5_serializes_as_void(const xmlNode *node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: dom_html5_serialize_element_end
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - strlen
    - dom_html5_serializes_as_void
    - dom_html5_serialize_element_tag_name
    - dom_html5_serialize_context*::write_string_len
    - TRY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_element_end(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 350
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 350
    functionName: dom_html5_serialize_node
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_comment
    - php_dom_ns_is_fast
    - dom_html5_serialize_element_start
    - dom_html5_serializes_as_void
    - xmlStrEqual
    - dom_html5_serialize_entity_ref
    - dom_html5_serialize_element_end
    - php_dom_retrieve_templated_content
    - dom_html5_serialize_doctype
    - dom_html5_serialize_processing_instruction
    - TRY
    - dom_html5_serialize_text_node
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_node(dom_html5_serialize_context *ctx,
      const xmlNode *node, const xmlNode *bound)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: dom_html5_serialize
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serializes_as_void
    - dom_html5_serialize_node
    - php_dom_retrieve_templated_content
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize(dom_html5_serialize_context *ctx, const
      xmlNode *node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 4
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    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: 0
    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: strspn
      Src: /src/php-src/ext/dom/infra.c:44,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*
    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:
    - ZSTR_LEN
    - zend_string_forget_hash_val
    - strspn
    - GC_REFCOUNT
    - memmove
    - ZEND_ASSERT
    - zend_string_truncate
    - ZSTR_IS_INTERNED
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_strip_and_collapse_ascii_whitespace(zend_string *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc_ptr
    argTypes:
    - php_libxml_ref_obj*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - size_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    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
    - UNEXPECTED
    - memset
    - memcpy
    - xmlMalloc
    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: 0
    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: 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:277,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:280,1
    - Dst: lexbor_libxml2_bridge_new_text_node_fast
      Src: /src/php-src/ext/dom/html5_parser.c:284,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:285,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html5_parser.c:289,1
    - Dst: lxb_dom_interface_document_type
      Src: /src/php-src/ext/dom/html5_parser.c:297,1
    - Dst: lxb_dom_document_type_name
      Src: /src/php-src/ext/dom/html5_parser.c:298,1
    - Dst: lxb_dom_document_type_public_id
      Src: /src/php-src/ext/dom/html5_parser.c:300,1
    - Dst: lxb_dom_document_type_system_id
      Src: /src/php-src/ext/dom/html5_parser.c:301,1
    - Dst: xmlCreateIntSubset
      Src: /src/php-src/ext/dom/html5_parser.c:302,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:308,1
    - Dst: lxb_dom_interface_comment
      Src: /src/php-src/ext/dom/html5_parser.c:314,1
    - Dst: xmlNewDocComment
      Src: /src/php-src/ext/dom/html5_parser.c:315,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:316,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html5_parser.c:320,1
    - Dst: sanitize_line_nr
      Src: /src/php-src/ext/dom/html5_parser.c:321,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/dom/html5_parser.c:325,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 135
    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*
    constantsTouched: []
    func_position:
      end: 327
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 327
    functionName: lexbor_libxml2_bridge_convert
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - lxb_dom_interface_document_type
    - lxb_html_tree_node_is
    - lxb_dom_attr_value
    - lxb_dom_attr_qualified_name
    - lxb_dom_document_type_public_id
    - php_dom_ns_mapper_from_private
    - lxb_dom_interface_comment
    - lexbor_array_obj_init
    - lxb_dom_interface_element
    - lxb_dom_element_qualified_name
    - zend_string_init
    - lexbor_libxml2_bridge_work_list_item_push
    - lxb_dom_document_type_system_id
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - sanitize_line_nr
    - EXPECTED
    - xmlMalloc
    - lexbor_libxml2_bridge_new_text_node_fast
    - xmlNewDocNode
    - php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
    - UNEXPECTED
    - memset
    - ZEND_ASSERT
    - xmlAddChild
    - php_dom_add_templated_content
    - strcmp
    - xmlAddID
    - lxb_dom_document_type_name
    - xmlDictLookup
    - xmlNewDocComment
    - php_dom_libxml_ns_mapper_get_ns
    - xmlFreeProp
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - lexbor_array_obj_pop
    - lexbor_array_obj_destroy
    - get_libxml_namespace_href
    - xmlCreateIntSubset
    - lxb_dom_interface_text
    - xmlNewDocFragment
    - dom_add_element_ns_hook
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dom/html5_parser.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 342
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_html_doc
      Src: /src/php-src/ext/dom/html5_parser.c:352,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:353,1
    - Dst: lexbor_libxml2_bridge_convert
      Src: /src/php-src/ext/dom/html5_parser.c:356,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/dom/html5_parser.c:357,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/html5_parser.c:365,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*
    constantsTouched: []
    func_position:
      end: 370
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 370
    functionName: lexbor_libxml2_bridge_convert_document
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_convert
    - lxb_dom_interface_node
    - UNEXPECTED
    - xmlFreeDoc
    - php_dom_create_html_doc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/html5_parser.c:381,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:382,1
    - Dst: lexbor_libxml2_bridge_convert
      Src: /src/php-src/ext/dom/html5_parser.c:385,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/html5_parser.c:394,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*
    constantsTouched: []
    func_position:
      end: 399
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 399
    functionName: lexbor_libxml2_bridge_convert_fragment
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_convert
    - xmlFreeNode
    - UNEXPECTED
    - xmlNewDocFragment
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_tokenizer
      Src: /src/php-src/ext/dom/html5_parser.c:413,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/dom/html5_parser.c:415,1
    - Dst: lexbor_libxml2_bridge_parse_context*::tokenizer_error_reporter
      Src: /src/php-src/ext/dom/html5_parser.c:419,1
    - Dst: lxb_html_parser_tree
      Src: /src/php-src/ext/dom/html5_parser.c:430,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/dom/html5_parser.c:432,1
    - Dst: lexbor_libxml2_bridge_parse_context*::tree_error_reporter
      Src: /src/php-src/ext/dom/html5_parser.c:436,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*
    constantsTouched: []
    func_position:
      end: 447
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 447
    functionName: lexbor_libxml2_bridge_report_errors
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_parse_context*::tokenizer_error_reporter
    - lxb_html_parser_tree
    - lexbor_array_obj_get
    - lxb_html_parser_tokenizer
    - lexbor_libxml2_bridge_parse_context*::tree_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/html5_parser.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - quirks_mode
    argTypes:
    - lxb_dom_document_cmode_t
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_translate_quirks_mode
      Src: /src/php-src/ext/dom/html5_parser.c:464,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/dom/html5_parser.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - observations
    argTypes:
    - lxb_html_tree_t*
    - lexbor_libxml2_bridge_extracted_observations*
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: lexbor_libxml2_bridge_copy_observations
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_document
    - dom_translate_quirks_mode
    linkageType: ''
    returnType: void
    signature: void lexbor_libxml2_bridge_copy_observations(lxb_html_tree_t *tree,
      lexbor_libxml2_bridge_extracted_observations *observations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/ext/dom/nodelist.c:39,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/dom/nodelist.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - objmap
    argTypes:
    - dom_nnodemap_object*
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: objmap_cache_release_cached_obj
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - zend_objects_store_del
    - GC_DELREF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline objmap_cache_release_cached_obj(dom_nnodemap_object
      *objmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: objmap_cache_release_cached_obj
      Src: /src/php-src/ext/dom/nodelist.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - objmap
    argTypes:
    - dom_nnodemap_object*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: reset_objmap_cache
    functionSourceFile: /src/php-src/ext/dom/nodelist.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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_entity_reference_fetch_and_sync_declaration
      Src: /src/php-src/ext/dom/nodelist.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: dom_nodelist_iter_start_first_child
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - dom_entity_reference_fetch_and_sync_declaration
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_nodelist_iter_start_first_child(xmlNodePtr nodep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashSize
      Src: /src/php-src/ext/dom/nodelist.c:71,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/nodelist.c:75,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/nodelist.c:76,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/nodelist.c:79,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/nodelist.c:84,1
    - Dst: php_dom_mark_cache_tag_up_to_date_from_node
      Src: /src/php-src/ext/dom/nodelist.c:91,1
    - Dst: reset_objmap_cache
      Src: /src/php-src/ext/dom/nodelist.c:92,1
    - Dst: dom_nodelist_iter_start_first_child
      Src: /src/php-src/ext/dom/nodelist.c:97,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/nodelist.c:107,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/nodelist.c:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    constantsTouched: []
    func_position:
      end: 115
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 115
    functionName: php_dom_get_nodelist_length
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - php_dom_is_cache_tag_stale_from_node
    - php_dom_first_child_of_container_node
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - dom_nodelist_iter_start_first_child
    - php_dom_mark_cache_tag_up_to_date_from_node
    - dom_get_elements_by_tag_name_ns_raw
    - xmlHashSize
    - reset_objmap_cache
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_dom_get_nodelist_length(dom_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/nodelist.c:124,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/nodelist.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: dom_nodelist_length_read
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - php_dom_get_nodelist_length
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_nodelist_length_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/nodelist.c:132,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/nodelist.c:133,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/nodelist.c:134,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/nodelist.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - php_dom_get_nodelist_length
    - Z_DOMOBJ_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNodeList, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_hash_iter
      Src: /src/php-src/ext/dom/nodelist.c:145,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/nodelist.c:148,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/dom/nodelist.c:149,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dom/nodelist.c:151,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/nodelist.c:155,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/nodelist.c:163,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/nodelist.c:164,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:169,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/nodelist.c:171,1
    - Dst: reset_objmap_cache
      Src: /src/php-src/ext/dom/nodelist.c:173,1
    - Dst: dom_nodelist_iter_start_first_child
      Src: /src/php-src/ext/dom/nodelist.c:183,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/nodelist.c:192,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/nodelist.c:194,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/nodelist.c:203,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/nodelist.c:211,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/nodelist.c:212,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/nodelist.c:214,1
    - Dst: php_dom_mark_cache_tag_up_to_date_from_node
      Src: /src/php-src/ext/dom/nodelist.c:215,1
    - Dst: reset_objmap_cache
      Src: /src/php-src/ext/dom/nodelist.c:216,1
    - Dst: objmap_cache_release_cached_obj
      Src: /src/php-src/ext/dom/nodelist.c:218,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/dom/nodelist.c:227,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 3
    argNames:
    - objmap
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 228
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 228
    functionName: php_dom_nodelist_get_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - RETVAL_NULL
    - php_dom_is_cache_tag_stale_from_node
    - Z_DOMOBJ_P
    - UNEXPECTED
    - GC_ADDREF
    - php_dom_first_child_of_container_node
    - Z_ARRVAL_P
    - objmap_cache_release_cached_obj
    - zend_hash_index_find
    - dom_nodelist_iter_start_first_child
    - php_dom_mark_cache_tag_up_to_date_from_node
    - dom_get_elements_by_tag_name_ns_raw
    - ZEND_UNREACHABLE
    - ZVAL_COPY
    - php_dom_libxml_hash_iter
    - reset_objmap_cache
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void php_dom_nodelist_get_item_into_zval(dom_nnodemap_object *objmap,
      zend_long index, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/nodelist.c:236,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dom/nodelist.c:237,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/nodelist.c:238,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/nodelist.c:241,1
    - Dst: php_dom_nodelist_get_item_into_zval
      Src: /src/php-src/ext/dom/nodelist.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_DOMOBJ_P
    - php_dom_nodelist_get_item_into_zval
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNodeList, item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/nodelist.c:249,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/dom/nodelist.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(DOMNodeList, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/nodelist.c:257,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/nodelist.c:259,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/nodelist.c:261,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/nodelist.c:262,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/nodelist.c:264,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/nodelist.c:264,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/nodelist.c:265,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/nodelist.c:267,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/nodelist.c:267,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/nodelist.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - offset
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: dom_modern_nodelist_get_index
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 2
    functionsReached:
    - ZVAL_DEREF
    - ZEND_HANDLE_NUMERIC
    - Z_DVAL_P
    - zend_dval_to_lval_safe
    - Z_LVAL_P
    - Z_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: dom_nodelist_dimension_index
    signature: dom_nodelist_dimension_index dom_modern_nodelist_get_index(const zval
      *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:283,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/nodelist.c:284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/nodelist.c:284,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/nodelist.c:288,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:289,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/nodelist.c:290,1
    - Dst: php_dom_nodelist_get_item_into_zval
      Src: /src/php-src/ext/dom/nodelist.c:294,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/nodelist.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: dom_modern_nodelist_read_dimension
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_dom_nodelist_get_item_into_zval
    - dom_modern_nodelist_get_index
    - zend_throw_error
    - php_dom_obj_from_obj
    - zend_illegal_container_offset
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *dom_modern_nodelist_read_dimension(zend_object *object, zval
      *offset, int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/nodelist.c:301,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/nodelist.c:303,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:304,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/nodelist.c:305,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/nodelist.c:309,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/nodelist.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: dom_modern_nodelist_has_dimension
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - dom_modern_nodelist_get_index
    - ZEND_IGNORE_VALUE
    - php_dom_obj_from_obj
    - php_dom_get_nodelist_length
    - zend_illegal_container_offset
    linkageType: ''
    returnType: int
    signature: int dom_modern_nodelist_has_dimension(zend_object *object, zval *member,
      int check_empty)
  - BBCount: 0
    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
    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:
    - php_libxml_issue_error
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void php_dom_throw_error_with_message(dom_exception_code error_code,
      const char *error_message, bool strict_error)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - Z_PTR_P
    - zend_fcc_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void xpath_callbacks_entry_dtor(zval *zv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - php_dom_xpath_callbacks*
    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: 0
    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*
    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:
    - zend_hash_destroy
    - FREE_HASHTABLE
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_clean_node_list(php_dom_xpath_callbacks
      *registry)
  - BBCount: 0
    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
    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:
    - xmlXPathFreeObject
    - valuePop
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_clean_argument_stack(xmlXPathParserContextPtr
      ctxt, uint32_t num_args)
  - BBCount: 0
    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*
    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:
    - zend_hash_destroy
    - php_dom_xpath_callbacks_clean_node_list
    - FREE_HASHTABLE
    - efree
    - php_dom_xpath_callback_ns_dtor
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_dtor(php_dom_xpath_callbacks
      *registry)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - php_dom_xpath_callback_ns_get_gc
    - ZEND_HASH_MAP_FOREACH_PTR
    - 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: 0
    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*
    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:
    - zend_std_get_properties
    - zend_std_get_gc
    - zend_get_gc_buffer_create
    - zend_get_gc_buffer_use
    - php_dom_xpath_callbacks_get_gc
    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: 0
    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
    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: 0
    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
    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:
    - zend_argument_value_error
    - php_dom_xpath_is_callback_name_valid
    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: 0
    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
    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
    - register_func
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    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: 0
    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_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:218,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:219,1
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:223,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:224,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:225,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:228,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:230,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:233,1
    - Dst: php_dom_xpath_is_callback_name_valid
      Src: /src/php-src/ext/dom/xpath_callbacks.c:236,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:237,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:240,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:243,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/dom/xpath_callbacks.c:244,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:245,1
    - Dst: efree
      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: zend_fcc_addref
      Src: /src/php-src/ext/dom/xpath_callbacks.c:250,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:251,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:252,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    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
    constantsTouched: []
    func_position:
      end: 262
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 262
    functionName: php_dom_xpath_callback_ns_update_method_handler
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - ZVAL_PTR
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - emalloc
    - zval_try_get_tmp_string
    - zend_hash_update
    - zend_argument_value_error
    - php_dom_xpath_is_callback_name_valid
    - php_dom_xpath_is_callback_name_valid_and_throw
    - register_func
    - efree
    - zend_fcc_addref
    - zend_is_callable_ex
    - zend_fcc_dtor
    - ZVAL_STR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:268,1
    - Dst: php_dom_xpath_callback_ns_ctor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:269,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/dom/xpath_callbacks.c:275,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/xpath_callbacks.c:277,1
    - Dst: php_dom_xpath_callback_ns_ctor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:280,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/xpath_callbacks.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - registry
    - ns
    argTypes:
    - php_dom_xpath_callbacks*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: php_dom_xpath_callbacks_ensure_ns
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - emalloc
    - zend_hash_find_ptr
    - zend_hash_add_new_ptr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_callbacks_ensure_ns
      Src: /src/php-src/ext/dom/xpath_callbacks.c:289,1
    - Dst: php_dom_xpath_callback_ns_update_method_handler
      Src: /src/php-src/ext/dom/xpath_callbacks.c:290,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
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 291
    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_callback_ns_update_method_handler
    - php_dom_xpath_callbacks_ensure_ns
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:295,1
    - Dst: php_dom_xpath_callbacks_ensure_ns
      Src: /src/php-src/ext/dom/xpath_callbacks.c:299,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:300,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/dom/xpath_callbacks.c:301,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:304,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:306,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:308,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
    constantsTouched: []
    func_position:
      end: 314
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 314
    functionName: zend_result::php_dom_xpath_callbacks_update_single_method_handler
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - ZVAL_PTR
    - emalloc
    - zend_hash_update
    - php_dom_xpath_is_callback_name_valid_and_throw
    - register_func
    - php_dom_xpath_callbacks_ensure_ns
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:322,1
    - Dst: valuePop
      Src: /src/php-src/ext/dom/xpath_callbacks.c:326,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:327,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/xpath_callbacks.c:330,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/xpath_callbacks.c:333,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:336,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/xpath_callbacks.c:341,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:342,1
    - Dst: array_init_size
      Src: /src/php-src/ext/dom/xpath_callbacks.c:345,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/dom/xpath_callbacks.c:346,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:346,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:350,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath_callbacks.c:356,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:357,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/xpath_callbacks.c:359,1
    - Dst: proxy_factory
      Src: /src/php-src/ext/dom/xpath_callbacks.c:361,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/xpath_callbacks.c:363,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:363,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/dom/xpath_callbacks.c:366,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/xpath_callbacks.c:372,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:373,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath_callbacks.c:377,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
    constantsTouched: []
    func_position:
      end: 381
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 381
    functionName: php_dom_xpath_callback_fetch_args
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - safe_emalloc
    - Z_DOMOBJ_P
    - UNEXPECTED
    - proxy_factory
    - php_dom_create_object
    - zend_hash_next_index_insert_new
    - Z_ARRVAL_P
    - array_init_size
    - ZVAL_EMPTY_ARRAY
    - xmlXPathFreeObject
    - ZVAL_DOUBLE
    - ZVAL_BOOL
    - ZVAL_STRING
    - ZEND_ASSERT
    - xmlFree
    - valuePop
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:387,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - params
    - param_count
    argTypes:
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: php_dom_xpath_callback_cleanup_args
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - efree
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void php_dom_xpath_callback_cleanup_args(zval *params, uint32_t param_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:397,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:398,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/dom/xpath_callbacks.c:410,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/dom/xpath_callbacks.c:412,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/xpath_callbacks.c:413,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:413,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:414,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xpath_callbacks.c:414,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:418,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/dom/xpath_callbacks.c:420,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:422,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:422,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:424,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:429,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:430,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/xpath_callbacks.c:431,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:431,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/xpath_callbacks.c:431,1
    - Dst: php_dom_follow_spec_node
      Src: /src/php-src/ext/dom/xpath_callbacks.c:431,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/dom/xpath_callbacks.c:435,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:437,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/xpath_callbacks.c:438,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:439,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/xpath_callbacks.c:440,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:441,1
    - Dst: xmlXPathNewNodeSet
      Src: /src/php-src/ext/dom/xpath_callbacks.c:441,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:442,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:442,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:443,1
    - Dst: xmlXPathNewBoolean
      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: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:444,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:445,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:446,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/dom/xpath_callbacks.c:450,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/dom/xpath_callbacks.c:452,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:454,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
    constantsTouched: []
    func_position:
      end: 458
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 458
    functionName: php_dom_xpath_callback_dispatch
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - valuePush
    - zend_hash_next_index_insert_new
    - zend_throw_error
    - Z_OBJCE
    - EG
    - php_dom_follow_spec_node
    - zend_new_array
    - dom_get_node_ce
    - Z_ADDREF_P
    - Z_DOMOBJ_P
    - zend_type_error
    - xmlXPathNewNodeSet
    - Z_STR
    - Z_TYPE
    - dom_object_get_node
    - UNEXPECTED
    - Z_PTR_P
    - ZEND_ASSERT
    - zend_tmp_string_release
    - instanceof_function
    - ZVAL_STRINGL
    - zval_get_tmp_string
    - zval_ptr_dtor
    - zend_call_function
    - zend_call_known_fcc
    - xmlXPathNewBoolean
    - zend_hash_str_find
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:464,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:465,1
    - Dst: php_dom_xpath_callback_fetch_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:470,1
    - Dst: valuePop
      Src: /src/php-src/ext/dom/xpath_callbacks.c:473,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:474,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:475,1
    - Dst: php_dom_xpath_callback_dispatch
      Src: /src/php-src/ext/dom/xpath_callbacks.c:482,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath_callbacks.c:485,1
    - Dst: php_dom_xpath_callback_cleanup_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:486,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:488,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:490,1
    - Dst: xmlXPathNewString
      Src: /src/php-src/ext/dom/xpath_callbacks.c:490,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
    constantsTouched: []
    func_position:
      end: 494
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 494
    functionName: zend_result::php_dom_xpath_callbacks_call_php_ns
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - valuePush
    - xmlXPathFreeObject
    - zend_type_error
    - UNEXPECTED
    - php_dom_xpath_callback_dispatch
    - zend_throw_error
    - php_dom_xpath_callback_cleanup_args
    - xmlXPathNewString
    - valuePop
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_callback_fetch_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:499,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:503,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/dom/xpath_callbacks.c:505,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xpath_callbacks.c:505,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:507,1
    - Dst: php_dom_xpath_callback_dispatch
      Src: /src/php-src/ext/dom/xpath_callbacks.c:512,1
    - Dst: php_dom_xpath_callback_cleanup_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:514,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:515,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:517,1
    - Dst: xmlXPathNewString
      Src: /src/php-src/ext/dom/xpath_callbacks.c:517,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
    constantsTouched: []
    func_position:
      end: 521
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 521
    functionName: zend_result::php_dom_xpath_callbacks_call_custom_ns
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - valuePush
    - UNEXPECTED
    - strlen
    - php_dom_xpath_callback_dispatch
    - php_dom_xpath_callback_cleanup_args
    - ZEND_ASSERT
    - xmlXPathNewString
    - zend_hash_str_find_ptr
    - php_dom_xpath_callback_fetch_args
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/notation.c:43,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/notation.c:46,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/notation.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: dom_notation_public_id_read
    functionSourceFile: /src/php-src/ext/dom/notation.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_notation_public_id_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/notation.c:63,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/notation.c:66,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/notation.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: dom_notation_system_id_read
    functionSourceFile: /src/php-src/ext/dom/notation.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_notation_system_id_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    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: 0
    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: dom_add_token
      Src: /src/php-src/ext/dom/token_list.c:75,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/token_list.c:76,1
    - Dst: strspn
      Src: /src/php-src/ext/dom/token_list.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - token_set
    - position
    argTypes:
    - HashTable*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: dom_ordered_set_parser
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - strspn
    - zend_string_init
    - strcspn
    - dom_add_token
    linkageType: ''
    returnType: void
    signature: void dom_ordered_set_parser(HashTable *token_set, const char *position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:93,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:95,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/token_list.c:99,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/token_list.c:110,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/token_list.c:110,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:110,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:111,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/token_list.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - token_set
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: dom_ordered_set_serializer
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - memcpy
    - zend_throw_error
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: char
    signature: char *dom_ordered_set_serializer(HashTable *token_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:126,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/token_list.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: dom_token_list_get_attr
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - dom_token_list_get_element
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *dom_token_list_get_attr(dom_token_list_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:133,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:134,1
    - Dst: php_libxml_invalidate_cache_tag
      Src: /src/php-src/ext/dom/token_list.c:136,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:139,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/token_list.c:146,1
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:146,1
    - Dst: efree
      Src: /src/php-src/ext/dom/token_list.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: dom_token_list_update
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - zend_hash_num_elements
    - php_libxml_invalidate_cache_tag
    - dom_token_list_get_element
    - dom_token_list_get_attr
    - efree
    - xmlSetNsProp
    linkageType: ''
    returnType: void
    signature: void dom_token_list_update(dom_token_list_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/token_list.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - should_free
    argTypes:
    - xmlAttr*
    - bool*
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:164,1
    - Dst: dom_token_list_get_class_value
      Src: /src/php-src/ext/dom/token_list.c:166,1
    - Dst: dom_ordered_set_parser
      Src: /src/php-src/ext/dom/token_list.c:169,1
    - Dst: estrdup
      Src: /src/php-src/ext/dom/token_list.c:170,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/token_list.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - token_set
    argTypes:
    - dom_token_list_object*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: dom_token_list_update_set
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_class_value
    - estrdup
    - dom_token_list_get_attr
    - xmlFree
    - dom_ordered_set_parser
    linkageType: ''
    returnType: void
    signature: void dom_token_list_update_set(dom_token_list_object *intern, HashTable
      *token_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:183,1
    - Dst: dom_token_list_get_class_value
      Src: /src/php-src/ext/dom/token_list.c:184,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/token_list.c:187,1
    - Dst: php_libxml_invalidate_cache_tag
      Src: /src/php-src/ext/dom/token_list.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/dom/token_list.c:189,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:190,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/token_list.c:191,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/token_list.c:192,1
    - Dst: dom_token_list_update_set
      Src: /src/php-src/ext/dom/token_list.c:193,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/token_list.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: dom_token_list_ensure_set_up_to_date
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - zend_hash_destroy
    - dom_token_list_get_class_value
    - php_libxml_invalidate_cache_tag
    - xmlStrEqual
    - dom_token_list_get_attr
    - zend_hash_init
    - efree
    - xmlFree
    - dom_token_list_update_set
    linkageType: ''
    returnType: void
    signature: void dom_token_list_ensure_set_up_to_date(dom_token_list_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:211,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/token_list.c:212,1
    - Dst: dom_token_list_update_set
      Src: /src/php-src/ext/dom/token_list.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - intern
    - element_obj
    argTypes:
    - dom_token_list_object*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: dom_token_list_ctor
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - dom_token_list_update_set
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void dom_token_list_ctor(dom_token_list_object *intern, dom_object
      *element_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/token_list.c:219,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/token_list.c:221,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/token_list.c:223,1
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:224,1
    - Dst: php_libxml_decrement_node_ptr_ref
      Src: /src/php-src/ext/dom/token_list.c:225,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/token_list.c:226,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/token_list.c:228,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:229,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/token_list.c:230,1
    - Dst: efree
      Src: /src/php-src/ext/dom/token_list.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: dom_token_list_free_obj
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_node_ptr_ref
    - TOKEN_LIST_GET_SET
    - zend_hash_destroy
    - php_dom_token_list_from_obj
    - php_libxml_node_free_resource
    - php_libxml_decrement_doc_ref
    - dom_token_list_get_element
    - efree
    - EXPECTED
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void dom_token_list_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:237,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:239,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - token_list
    - index
    argTypes:
    - dom_token_list_object*
    - zend_long
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 241
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:245,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:247,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:248,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:250,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dom/token_list.c:252,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/dom/token_list.c:256,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/dom/token_list.c:257,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/token_list.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - token_list
    - retval
    - index
    argTypes:
    - dom_token_list_object*
    - zval*
    - zend_long
    constantsTouched: []
    func_position:
      end: 276
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 276
    functionName: dom_token_list_item_read
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - TOKEN_LIST_GET_SET
    - dom_token_list_ensure_set_up_to_date
    - ZVAL_NULL
    - zend_hash_num_elements
    - ZVAL_STR_COPY
    - zend_hash_get_current_key_ex
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void dom_token_list_item_read(dom_token_list_object *token_list, zval
      *retval, zend_long index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/token_list.c:284,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/token_list.c:287,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:287,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/token_list.c:296,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/token_list.c:296,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/token_list.c:298,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/dom/token_list.c:304,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/dom/token_list.c:307,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/dom/token_list.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - offset
    - failed
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 311
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 311
    functionName: dom_token_list_offset_convert_to_long
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_RES_HANDLE_P
    - ZEND_HANDLE_NUMERIC
    - Z_DVAL_P
    - zend_dval_to_lval_safe
    - Z_STR_P
    - Z_LVAL_P
    - Z_REFVAL_P
    - zend_use_resource_as_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_token_list_offset_convert_to_long(zval *offset, bool
      *failed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:316,1
    - Dst: dom_token_list_offset_convert_to_long
      Src: /src/php-src/ext/dom/token_list.c:321,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:322,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/token_list.c:323,1
    - Dst: dom_token_list_item_read
      Src: /src/php-src/ext/dom/token_list.c:326,1
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/token_list.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: dom_token_list_read_dimension
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_dom_token_list_from_obj
    - dom_token_list_item_read
    - zend_throw_error
    - dom_token_list_offset_convert_to_long
    - zend_illegal_container_offset
    linkageType: ''
    returnType: zval
    signature: zval *dom_token_list_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_offset_convert_to_long
      Src: /src/php-src/ext/dom/token_list.c:334,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:335,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/token_list.c:336,1
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/token_list.c:339,1
    - Dst: dom_token_list_item_read
      Src: /src/php-src/ext/dom/token_list.c:343,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/dom/token_list.c:345,1
    - Dst: dom_token_list_item_exists
      Src: /src/php-src/ext/dom/token_list.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 331
    functionDepth: 5
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: dom_token_list_has_dimension
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_item_exists
    - UNEXPECTED
    - zval_ptr_dtor_nogc
    - php_dom_token_list_from_obj
    - dom_token_list_item_read
    - dom_token_list_offset_convert_to_long
    - zend_illegal_container_offset
    linkageType: ''
    returnType: int
    signature: int dom_token_list_has_dimension(zend_object *object, zval *offset,
      int check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_dom_obj
      Src: /src/php-src/ext/dom/token_list.c:356,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:357,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/token_list.c:358,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:358,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: dom_token_list_length_read
    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
    - ZVAL_LONG
    - php_dom_token_list_from_dom_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_length_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_dom_obj
      Src: /src/php-src/ext/dom/token_list.c:367,1
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:368,1
    - Dst: dom_token_list_get_class_value
      Src: /src/php-src/ext/dom/token_list.c:369,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/token_list.c:370,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/token_list.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: dom_token_list_value_read
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_class_value
    - dom_token_list_get_attr
    - ZVAL_STRING
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_dom_obj
      Src: /src/php-src/ext/dom/token_list.c:380,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:381,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/dom/token_list.c:381,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:381,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/token_list.c:382,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/token_list.c:385,1
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:385,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/token_list.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: dom_token_list_value_write
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - dom_token_list_get_element
    - Z_STR_P
    - zend_str_has_nul_byte
    - zend_value_error
    - xmlSetNsProp
    - php_dom_token_list_from_dom_obj
    - Z_STRVAL_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_value_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:394,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dom/token_list.c:395,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:396,1
    - Dst: dom_token_list_item_read
      Src: /src/php-src/ext/dom/token_list.c:400,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - dom_token_list_item_read
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_INTERNAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:407,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:408,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:409,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:411,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:412,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:413,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/token_list.c:414,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dom/token_list.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - TOKEN_LIST_GET_SET
    - zend_hash_exists
    - Z_PARAM_PATH_STR
    - dom_token_list_ensure_set_up_to_date
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_INTERNAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, contains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:421,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/token_list.c:422,1
    - Dst: dom_contains_ascii_whitespace
      Src: /src/php-src/ext/dom/token_list.c:427,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/token_list.c:427,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/token_list.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionName: dom_validate_token
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_dom_throw_error_with_message
    - ZSTR_LEN
    - dom_contains_ascii_whitespace
    linkageType: ''
    returnType: bool
    signature: bool dom_validate_token(const zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/token_list.c:438,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/token_list.c:439,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/dom/token_list.c:439,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/dom/token_list.c:443,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:443,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/token_list.c:444,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:448,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - args
    - argc
    argTypes:
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 454
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 454
    functionName: dom_validate_tokens_varargs
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_argument_value_error
    - zend_zval_value_name
    - Z_STR
    - dom_validate_token
    - zend_str_has_nul_byte
    - zend_argument_type_error
    linkageType: ''
    returnType: bool
    signature: bool dom_validate_tokens_varargs(const zval *args, uint32_t argc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:461,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/token_list.c:462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:463,1
    - Dst: dom_validate_tokens_varargs
      Src: /src/php-src/ext/dom/token_list.c:466,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:467,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:471,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:472,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:473,1
    - Dst: dom_add_token
      Src: /src/php-src/ext/dom/token_list.c:475,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:475,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 480
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - TOKEN_LIST_GET_SET
    - dom_token_list_ensure_set_up_to_date
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - Z_STR
    - dom_validate_tokens_varargs
    - dom_add_token
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_INTERNAL
    - dom_token_list_update
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:487,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/token_list.c:488,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:489,1
    - Dst: dom_validate_tokens_varargs
      Src: /src/php-src/ext/dom/token_list.c:492,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:493,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:497,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:498,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:499,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dom/token_list.c:501,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:501,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 506
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - TOKEN_LIST_GET_SET
    - dom_token_list_ensure_set_up_to_date
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - zend_hash_del
    - Z_STR
    - dom_validate_tokens_varargs
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_INTERNAL
    - dom_token_list_update
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:513,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:514,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:517,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:520,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:521,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:525,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:526,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:527,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dom/token_list.c:528,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/token_list.c:530,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/token_list.c:530,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/dom/token_list.c:536,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:537,1
    - Dst: dom_add_token
      Src: /src/php-src/ext/dom/token_list.c:547,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 554
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - TOKEN_LIST_GET_SET
    - Z_PARAM_PATH_STR
    - dom_token_list_ensure_set_up_to_date
    - dom_token_list_update
    - RETURN_THROWS
    - dom_validate_token
    - zend_hash_find
    - ZEND_ASSERT
    - zend_hash_del_bucket
    - dom_add_token
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_INTERNAL
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, toggle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:560,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:561,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:562,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:563,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:566,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:566,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:567,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:571,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:572,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:573,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dom/token_list.c:574,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_set_bucket_key
      Src: /src/php-src/ext/dom/token_list.c:582,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/dom/token_list.c:584,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/token_list.c:587,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 595
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - TOKEN_LIST_GET_SET
    - Z_PARAM_PATH_STR
    - dom_token_list_ensure_set_up_to_date
    - dom_token_list_update
    - RETURN_THROWS
    - dom_validate_token
    - zend_hash_find
    - ZEND_ASSERT
    - zend_hash_del_bucket
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_INTERNAL
    - zend_hash_set_bucket_key
    - ZVAL_STR
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:601,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:602,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:603,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_PATH_STR
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, supports)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/token_list.c:613,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:614,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:615,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/token_list.c:616,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:616,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: PHP_METHOD
    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
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    - TOKEN_LIST_GET_INTERNAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/token_list.c:621,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/dom/token_list.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/token_list.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:633,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:634,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: dom_token_list_it_rewind
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - Z_TOKEN_LIST_P
    - TOKEN_LIST_GET_SET
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_rewind(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:640,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:641,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:643,1
    - Dst: zend_hash_get_current_pos_ex
      Src: /src/php-src/ext/dom/token_list.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: dom_token_list_it_valid
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_pos_ex
    - Z_TOKEN_LIST_P
    - dom_token_list_ensure_set_up_to_date
    - TOKEN_LIST_GET_SET
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_it_valid(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:653,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:654,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/dom/token_list.c:656,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: dom_token_list_it_get_current_data
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_TOKEN_LIST_P
    - zend_hash_get_current_data_ex
    - dom_token_list_ensure_set_up_to_date
    - TOKEN_LIST_GET_SET
    linkageType: ''
    returnType: zval
    signature: zval *dom_token_list_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:662,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:664,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:666,1
    - Dst: php_libxml_is_cache_tag_stale
      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:669,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:670,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dom/token_list.c:673,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/token_list.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 678
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 678
    functionName: dom_token_list_it_get_current_key
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - zend_hash_internal_pointer_reset_ex
    - UNEXPECTED
    - dom_token_list_ensure_set_up_to_date
    - php_libxml_is_cache_tag_stale
    - ZVAL_LONG
    - Z_TOKEN_LIST_P
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_get_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:683,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:684,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:686,1
    - Dst: zend_hash_get_current_pos_ex
      Src: /src/php-src/ext/dom/token_list.c:689,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dom/token_list.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: dom_token_list_it_move_forward
    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_get_current_pos_ex
    - Z_TOKEN_LIST_P
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:714,1
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:718,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:719,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:720,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/token_list.c:722,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/dom/token_list.c:723,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:724,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/token_list.c:725,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/token_list.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 4
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: dom_token_list_get_iterator
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - zend_hash_internal_pointer_reset_ex
    - dom_token_list_ensure_set_up_to_date
    - emalloc
    - zend_throw_error
    - Z_TOKEN_LIST_P
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - 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: 0
    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: []
    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:
    - dom_object_get_node
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - xmlNewPI
    - php_libxml_node_decrement_resource
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_throw_error
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMProcessingInstruction, __construct)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: dom_processinginstruction_target_read
    functionSourceFile: /src/php-src/ext/dom/processinginstruction.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_processinginstruction_target_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    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*
    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:
    - php_dom_get_content_into_zval
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_processinginstruction_data_read(dom_object *obj, zval
      *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: dom_processinginstruction_data_write
    functionSourceFile: /src/php-src/ext/dom/processinginstruction.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - DOM_PROP_NODE
    - Z_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_processinginstruction_data_write(dom_object *obj, zval
      *newval)
  - BBCount: 0
    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: []
    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:
    - dom_object_get_node
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlNewComment
    - zend_parse_parameters
    - php_dom_throw_error
    - php_libxml_node_decrement_resource
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMComment, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:35,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/documenttype.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: dom_documenttype_name_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_name_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:49,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/documenttype.c:51,1
    - Dst: dom_get_dtd_namednodemap_ce
      Src: /src/php-src/ext/dom/documenttype.c:51,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/documenttype.c:51,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/documenttype.c:55,1
    - Dst: dom_namednode_iter
      Src: /src/php-src/ext/dom/documenttype.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: dom_documenttype_entities_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - Z_DOMOBJ_P
    - dom_get_dtd_namednodemap_ce
    - dom_namednode_iter
    - object_init_ex
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_entities_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:70,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/documenttype.c:72,1
    - Dst: dom_get_dtd_namednodemap_ce
      Src: /src/php-src/ext/dom/documenttype.c:72,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/documenttype.c:72,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/documenttype.c:76,1
    - Dst: dom_namednode_iter
      Src: /src/php-src/ext/dom/documenttype.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: dom_documenttype_notations_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - Z_DOMOBJ_P
    - dom_get_dtd_namednodemap_ce
    - dom_namednode_iter
    - object_init_ex
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_notations_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:91,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/documenttype.c:94,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/documenttype.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: dom_documenttype_public_id_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_public_id_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:111,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/documenttype.c:114,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/documenttype.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: dom_documenttype_system_id_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_system_id_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:131,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/dom/documenttype.c:134,1
    - Dst: xmlAllocOutputBuffer
      Src: /src/php-src/ext/dom/documenttype.c:139,1
    - Dst: xmlNodeDumpOutput
      Src: /src/php-src/ext/dom/documenttype.c:142,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/documenttype.c:143,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/documenttype.c:145,1
    - Dst: xmlOutputBufferGetContent
      Src: /src/php-src/ext/dom/documenttype.c:145,1
    - Dst: xmlOutputBufferGetSize
      Src: /src/php-src/ext/dom/documenttype.c:145,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/documenttype.c:147,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/documenttype.c:154,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/documenttype.c:154,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/documenttype.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 162
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionName: dom_documenttype_internal_subset_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - xmlNodeDumpOutput
    - xmlOutputBufferGetContent
    - xmlOutputBufferGetSize
    - ZVAL_NULL
    - ZVAL_NEW_STR
    - xmlGetIntSubset
    - smart_str_appendl
    - xmlAllocOutputBuffer
    - xmlOutputBufferClose
    - xmlOutputBufferFlush
    - smart_str_extract
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_internal_subset_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg_num
    - options
    argTypes:
    - uint32_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 74
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 74
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_compat_mark_attribute_list
      Src: /src/php-src/ext/dom/xml_document.c:86,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/xml_document.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ns_mapper
    - doc
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: dom_mark_namespaces_as_attributes_too
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - php_dom_ns_compat_mark_attribute_list
    linkageType: ''
    returnType: void
    signature: void dom_mark_namespaces_as_attributes_too(php_dom_libxml_ns_mapper
      *ns_mapper, xmlDocPtr doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xml_document.c:99,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xml_document.c:99,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:100,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:103,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/xml_document.c:106,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:109,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/xml_document.c:112,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:113,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:117,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/xml_document.c:119,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/xml_document.c:125,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/xml_document.c:126,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/xml_document.c:126,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/xml_document.c:130,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 132
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_dom_private_data_create
    - xmlStrdup
    - xmlNewDoc
    - UNEXPECTED
    - xmlFindCharEncodingHandler
    - zend_argument_value_error
    - dom_set_xml_class
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_dom_instantiate_object_helper
    - xmlCharEncCloseFunc
    - zend_parse_parameters
    - php_dom_libxml_private_data_header
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, createEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xml_document.c:139,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xml_document.c:140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:148,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:152,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:153,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/xml_document.c:156,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:158,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/xml_document.c:162,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:164,1
    - Dst: check_options_validity
      Src: /src/php-src/ext/dom/xml_document.c:167,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:168,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:173,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:175,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:176,1
    - Dst: dom_document_parser
      Src: /src/php-src/ext/dom/xml_document.c:181,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:182,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xml_document.c:183,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/xml_document.c:185,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/xml_document.c:188,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/xml_document.c:190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:194,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:198,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:200,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/dom/xml_document.c:204,1
    - Dst: strncmp
      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: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:210,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/xml_document.c:213,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/xml_document.c:218,1
    - Dst: php_dom_libxml_fix_file_path
      Src: /src/php-src/ext/dom/xml_document.c:223,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/xml_document.c:228,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/xml_document.c:234,1
    - Dst: dom_document_convert_to_modern
      Src: /src/php-src/ext/dom/xml_document.c:235,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 236
    functionName: load_from_helper
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - php_dom_instantiate_object_helper
    - EG
    - php_dom_libxml_fix_file_path
    - php_is_stream_path
    - xmlFindCharEncodingHandler
    - dom_set_xml_class
    - ZEND_NUM_ARGS
    - dom_document_convert_to_modern
    - dom_document_parser
    - check_options_validity
    - php_dom_throw_error
    - xmlStrdup
    - UNEXPECTED
    - xmlStrcat
    - zend_argument_value_error
    - RETURN_THROWS
    - xmlFree
    - zend_parse_parameters
    - strncmp
    - ZEND_SIZE_T_INT_OVFL
    - strstr
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void load_from_helper(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/xml_document.c:240,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/xml_document.c:241,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/xml_document.c:242,1
    - Dst: dom_mark_namespaces_as_attributes_too
      Src: /src/php-src/ext/dom/xml_document.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - document
    - lxml_doc
    argTypes:
    - php_libxml_ref_obj*
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: dom_document_convert_to_modern
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 1
    functionsReached:
    - php_dom_private_data_create
    - php_dom_libxml_private_data_header
    - dom_mark_namespaces_as_attributes_too
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_from_helper
      Src: /src/php-src/ext/dom/xml_document.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 249
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_from_helper
      Src: /src/php-src/ext/dom/xml_document.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 254
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/xml_document.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/xml_document.c:265,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/xml_document.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/dom/xml_document.c:274,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:275,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:276,1
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/dom/xml_document.c:277,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:278,1
    - Dst: dom_xml_serialize
      Src: /src/php-src/ext/dom/xml_document.c:279,1
    - Dst: get_private_data_from_node
      Src: /src/php-src/ext/dom/xml_document.c:279,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_document.c:280,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/xml_document.c:281,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/xml_document.c:283,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/dom/xml_document.c:285,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:288,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/dom/xml_document.c:289,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/xml_document.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - node
    - options
    - format
    - encoding
    argTypes:
    - xmlNodePtr
    - int
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: php_new_dom_dump_node_to_str_ex
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - xmlSaveClose
    - UNEXPECTED
    - xmlFindCharEncodingHandler
    - xmlSaveToIO
    - xmlOutputBufferCreateIO
    - get_private_data_from_node
    - smart_str_free_ex
    - xmlOutputBufferClose
    - xmlCharEncCloseFunc
    - smart_str_extract
    - EXPECTED
    - xmlOutputBufferFlush
    - dom_xml_serialize
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_new_dom_dump_node_to_str_ex
      Src: /src/php-src/ext/dom/xml_document.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - doc
    - node
    - format
    - encoding
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 5
    functionLinenumber: 296
    functionLinenumberEnd: 299
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_new_dom_dump_node_to_str_ex
      Src: /src/php-src/ext/dom/xml_document.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - doc
    - options
    - encoding
    argTypes:
    - xmlDocPtr
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 304
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:308,1
    - Dst: xmlOutputBufferCreateFilename
      Src: /src/php-src/ext/dom/xml_document.c:309,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/xml_document.c:311,1
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/dom/xml_document.c:318,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:319,1
    - Dst: dom_xml_serialize
      Src: /src/php-src/ext/dom/xml_document.c:320,1
    - Dst: get_private_data_from_node
      Src: /src/php-src/ext/dom/xml_document.c:320,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_document.c:321,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/dom/xml_document.c:322,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/xml_document.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - filename
    - doc
    - node
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: php_new_dom_dump_node_to_file
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - xmlSaveClose
    - xmlFindCharEncodingHandler
    - xmlSaveToIO
    - xmlOutputBufferCreateFilename
    - get_private_data_from_node
    - xmlOutputBufferClose
    - xmlCharEncCloseFunc
    - EXPECTED
    - xmlOutputBufferFlush
    - dom_xml_serialize
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_new_dom_dump_node_to_file
      Src: /src/php-src/ext/dom/xml_document.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - doc
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 335
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    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: 0
    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*
    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:
    - xmlGetIntSubset
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_doctype_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - xmlDocGetRootElement
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_document_element_read(dom_object *obj, zval
      *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: dom_document_encoding_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_encoding_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: dom_document_actual_encoding_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_DOM_DEPRECATED_PROPERTY
    - dom_document_encoding_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_actual_encoding_read(dom_object *obj, zval
      *retval)
  - BBCount: 0
    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*
    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:
    - xmlStrdup
    - xmlFindCharEncodingHandler
    - zend_value_error
    - xmlCharEncCloseFunc
    - ZEND_ASSERT
    - Z_STR_P
    - ZSTR_VAL
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_encoding_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: dom_document_standalone_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_standalone_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: dom_document_version_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_version_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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_string_equals_literal
    - xmlStrdup
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - zend_value_error
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_version_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_strict_error_checking_write(dom_object *obj,
      zval *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_format_output_write(dom_object *obj, zval
      *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_validate_on_parse_write(dom_object *obj, zval
      *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_resolve_externals_write(dom_object *obj, zval
      *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_preserve_whitespace_write(dom_object *obj,
      zval *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_recover_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - dom_get_doc_props
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_substitute_entities_write(dom_object *obj,
      zval *newval)
  - BBCount: 0
    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*
    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:
    - ZVAL_STRING
    - php_dom_follow_spec_intern
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_document_uri_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: dom_document_document_uri_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_document_uri_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: dom_document_config_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_DOM_DEPRECATED_PROPERTY
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_config_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - DOM_GET_OBJ
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_STR
    - ZEND_PARSE_PARAMETERS_START
    - dom_get_strict_error
    - php_dom_throw_error
    - xmlValidateName
    - xmlNewDocNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createElement)
  - BBCount: 0
    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: 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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - BAD_CAST
    - DOM_RET_OBJ
    - xmlNewDocRawNode
    - DOM_GET_OBJ
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_STR
    - efree
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_get_ns_mapper
    - php_dom_throw_error
    - xmlValidateName
    - xmlNewDocNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, createElement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dom/document.c:505,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:506,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:509,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/document.c:511,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:513,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:514,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 518
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - RETURN_THROWS
    - zend_parse_parameters_none
    - php_dom_throw_error
    - xmlNewDocFragment
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createDocumentFragment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:532,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/document.c:533,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:534,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:536,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/document.c:538,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:541,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 545
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - DOM_GET_OBJ
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_dom_throw_error
    - xmlNewDocText
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createTextNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:561,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:562,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:565,1
    - Dst: xmlNewDocComment
      Src: /src/php-src/ext/dom/document.c:567,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:569,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:570,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlNewDocComment
    - zend_parse_parameters
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:591,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:592,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:595,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:597,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/document.c:599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:600,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/dom/document.c:603,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/document.c:603,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/document.c:604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:605,1
    - Dst: xmlNewCDataBlock
      Src: /src/php-src/ext/dom/document.c:609,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:611,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:612,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 616
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - xmlNewCDataBlock
    - php_dom_follow_spec_intern
    - DOM_GET_OBJ
    - strlen
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_memnstr
    - zend_parse_parameters
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createCDATASection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:631,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:632,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:635,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:637,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:638,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:638,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/dom/document.c:643,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/document.c:643,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/document.c:644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:645,1
    - Dst: xmlNewDocPI
      Src: /src/php-src/ext/dom/document.c:649,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:651,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:652,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 656
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 656
    functionName: dom_document_create_processing_instruction
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - DOM_GET_OBJ
    - strlen
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlNewDocPI
    - zend_memnstr
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    - xmlValidateName
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_document_create_processing_instruction(INTERNAL_FUNCTION_PARAMETERS,
      bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_create_processing_instruction
      Src: /src/php-src/ext/dom/document.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 661
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_create_processing_instruction
      Src: /src/php-src/ext/dom/document.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 4
    functionLinenumber: 663
    functionLinenumberEnd: 666
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:682,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/document.c:683,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:684,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:686,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:688,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:688,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:689,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:689,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:693,1
    - Dst: xmlNewDocProp
      Src: /src/php-src/ext/dom/document.c:695,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/document.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:695,1
    - Dst: efree
      Src: /src/php-src/ext/dom/document.c:696,1
    - Dst: xmlNewDocProp
      Src: /src/php-src/ext/dom/document.c:698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:698,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:703,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 708
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - BAD_CAST
    - php_dom_follow_spec_intern
    - Z_PARAM_PATH_STR
    - DOM_GET_OBJ
    - xmlNewDocProp
    - RETURN_THROWS
    - ZSTR_VAL
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - dom_get_strict_error
    - php_dom_throw_error
    - xmlValidateName
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:724,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:724,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:725,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:728,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:730,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:731,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:731,1
    - Dst: xmlNewReference
      Src: /src/php-src/ext/dom/document.c:735,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:737,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:738,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 742
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - xmlNewReference
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    - xmlValidateName
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createEntityReference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:757,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:757,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:758,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:761,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:763,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:766,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/document.c:773,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/document.c:780,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/document.c:782,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/document.c:785,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/document.c:789,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:796,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 797
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_ns
    - DOM_GET_OBJ
    - xmlSearchNsByHref
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - xmlDocGetRootElement
    - php_libxml_set_old_ns
    - zend_parse_parameters
    - dom_clone_node
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, importNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:807,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:807,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:808,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:811,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:813,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:816,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:817,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/document.c:823,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:823,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:825,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:826,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 831
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 831
    functionName: dom_modern_document_import_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_RET_OBJ
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_get_ns_mapper
    - php_dom_throw_error
    - dom_clone_node
    linkageType: ''
    returnType: void
    signature: void dom_modern_document_import_node(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *node_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_modern_document_import_node
      Src: /src/php-src/ext/dom/document.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 836
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_modern_document_import_node
      Src: /src/php-src/ext/dom/document.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 842
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:858,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:858,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:859,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:862,1
    - Dst: dom_check_qname
      Src: /src/php-src/ext/dom/document.c:865,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:865,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:865,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:865,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:868,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/document.c:869,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:870,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:872,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/document.c:876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:876,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/document.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:878,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:887,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:888,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/document.c:891,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:892,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:892,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:896,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 897
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_RET_OBJ
    - ZSTR_LEN
    - dom_get_ns
    - UNEXPECTED
    - DOM_GET_OBJ
    - xmlSearchNsByHref
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_check_qname
    - xmlFree
    - zend_parse_parameters
    - ZSTR_VAL
    - dom_get_strict_error
    - xmlFreeNode
    - php_dom_throw_error
    - xmlValidateName
    - xmlNewDocNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createElementNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:905,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/dom/document.c:906,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/document.c:907,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:908,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:910,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:916,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/document.c:917,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/document.c:917,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/document.c:920,1
    - Dst: xmlNewDocNodeEatName
      Src: /src/php-src/ext/dom/document.c:923,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:925,1
    - Dst: xmlNewDocNodeEatName
      Src: /src/php-src/ext/dom/document.c:926,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:929,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:930,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:932,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:935,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:935,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:936,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 940
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - DOM_GET_OBJ
    - xmlNewDocNodeEatName
    - dom_get_strict_error
    - xmlFree
    - xmlStrlen
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - xmlDictLookup
    - php_dom_get_ns_mapper
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_throw_error
    - Z_PARAM_STR
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, createElementNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:959,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:959,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:960,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:963,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/document.c:965,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:966,1
    - Dst: dom_validate_and_extract
      Src: /src/php-src/ext/dom/document.c:967,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:968,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:969,1
    - Dst: xmlNewDocProp
      Src: /src/php-src/ext/dom/document.c:976,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:977,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:978,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:979,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:982,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:983,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:984,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/document.c:985,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/document.c:985,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/document.c:987,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:987,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/document.c:989,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:989,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/document.c:991,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:991,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/document.c:992,1
    - Dst: dom_get_ns_unchecked
      Src: /src/php-src/ext/dom/document.c:996,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:996,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:997,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1006,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1011,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1012,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/document.c:1015,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1016,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:1016,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:1020,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 1021
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - dom_get_ns_unchecked
    - xmlSearchNsByHref
    - xmlNewDocProp
    - dom_validate_and_extract
    - dom_get_strict_error
    - ZEND_NUM_ARGS
    - xmlDocGetRootElement
    - xmlStrEqual
    - xmlNewNs
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_throw_error
    - DOM_RET_OBJ
    - UNEXPECTED
    - DOM_GET_OBJ
    - RETURN_THROWS
    - xmlFree
    - xmlStrlen
    - php_libxml_set_old_ns
    - zend_parse_parameters
    - php_dom_get_ns_mapper
    - php_dom_follow_spec_intern
    - php_error_docref
    - xmlFreeProp
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createAttributeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:1034,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/document.c:1035,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:1036,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1038,1
    - Dst: dom_is_document_cache_modified_since_parsing
      Src: /src/php-src/ext/dom/document.c:1043,1
    - Dst: xmlGetID
      Src: /src/php-src/ext/dom/document.c:1044,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:1046,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/document.c:1060,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:1061,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1070
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - dom_compare_value
    - DOM_GET_OBJ
    - php_dom_next_in_tree_order
    - xmlGetID
    - dom_is_document_cache_modified_since_parsing
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, getElementById)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:1078,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/document.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - new_document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1084
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_transfer_document_ref_single_node
      Src: /src/php-src/ext/dom/document.c:1088,1
    - Dst: php_dom_transfer_document_ref_single_node
      Src: /src/php-src/ext/dom/document.c:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - new_document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 1094
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1094
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_transfer_document_ref_single_aux
      Src: /src/php-src/ext/dom/document.c:1099,1
    - Dst: php_dom_transfer_document_ref_single_aux
      Src: /src/php-src/ext/dom/document.c:1103,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - new_document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1106
    functionName: php_dom_transfer_document_ref
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - php_dom_transfer_document_ref_single_aux
    linkageType: ''
    returnType: void
    signature: void php_dom_transfer_document_ref(xmlNodePtr node, php_libxml_ref_obj
      *new_document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/dom/document.c:1115,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:1117,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/document.c:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src_dict
    - dst_dict
    - str
    argTypes:
    - xmlDictPtr
    - xmlDictPtr
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1122
    functionName: libxml_copy_dicted_string
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlDictOwns
    - xmlStrdup
    - xmlDictLookup
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *libxml_copy_dicted_string(xmlDictPtr src_dict, xmlDictPtr
      dst_dict, xmlChar *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libxml_copy_dicted_string
      Src: /src/php-src/ext/dom/document.c:1127,1
    - Dst: libxml_copy_dicted_string
      Src: /src/php-src/ext/dom/document.c:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - src_doc
    - dst_doc
    - node
    argTypes:
    - xmlDocPtr
    - xmlDocPtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: libxml_fixup_name_and_content
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - libxml_copy_dicted_string
    linkageType: ''
    returnType: void
    signature: void libxml_fixup_name_and_content(xmlDocPtr src_doc, xmlDocPtr dst_doc,
      xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libxml_fixup_name_and_content
      Src: /src/php-src/ext/dom/document.c:1134,1
    - Dst: libxml_fixup_name_and_content
      Src: /src/php-src/ext/dom/document.c:1136,1
    - Dst: libxml_fixup_name_and_content_element
      Src: /src/php-src/ext/dom/document.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - src_doc
    - dst_doc
    - node
    argTypes:
    - xmlDocPtr
    - xmlDocPtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1142
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1142
    functionName: libxml_fixup_name_and_content_element
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 1
    functionsReached:
    - libxml_fixup_name_and_content
    - libxml_fixup_name_and_content_element
    linkageType: ''
    returnType: void
    signature: void libxml_fixup_name_and_content_element(xmlDocPtr src_doc, xmlDocPtr
      dst_doc, xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_invalidate_node_list_cache_from_doc
      Src: /src/php-src/ext/dom/document.c:1148,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/document.c:1150,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:1154,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/document.c:1155,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/document.c:1156,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:1157,1
    - Dst: php_dom_libxml_reconcile_modern
      Src: /src/php-src/ext/dom/document.c:1158,1
    - Dst: libxml_fixup_name_and_content_element
      Src: /src/php-src/ext/dom/document.c:1160,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:1164,1
    - Dst: php_dom_transfer_document_ref
      Src: /src/php-src/ext/dom/document.c:1169,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/document.c:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - nodep
    - dom_object_new_document
    - new_document
    argTypes:
    - xmlNodePtr
    - dom_object*
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 1174
      start: 1145
    functionDepth: 4
    functionLinenumber: 1145
    functionLinenumberEnd: 1174
    functionName: php_dom_adopt_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlSetTreeDoc
    - php_dom_follow_spec_intern
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - xmlUnlinkNode
    - libxml_fixup_name_and_content_element
    - php_dom_transfer_document_ref
    - php_libxml_invalidate_node_list_cache_from_doc
    - php_dom_libxml_reconcile_modern
    - php_dom_get_ns_mapper
    linkageType: ''
    returnType: bool
    signature: bool php_dom_adopt_node(xmlNodePtr nodep, dom_object *dom_object_new_document,
      xmlDocPtr new_document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1183,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1183,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/document.c:1183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1184,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1189,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:1191,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1197,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:1197,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1204,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/document.c:1206,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1208,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1209,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/dom/document.c:1214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1215
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1215
    functionName: dom_document_adopt_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_node_ce
    - php_dom_adopt_node
    - UNEXPECTED
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void dom_document_adopt_node(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_adopt_node
      Src: /src/php-src/ext/dom/document.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 6
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_adopt_node
      Src: /src/php-src/ext/dom/document.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 6
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dom/document.c:1238,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1239,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1242,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/document.c:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - php_dom_normalize_legacy
    - DOM_GET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, normalizeDocument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1257,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1258,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/document.c:1261,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1264,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:1269,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/document.c:1272,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1273,1
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/dom/document.c:1275,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/document.c:1276,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/document.c:1282,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/document.c:1283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1284
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - xmlStrdup
    - xmlNewDoc
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_libxml_decrement_doc_ref
    - php_libxml_decrement_node_ptr
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreateURI
      Src: /src/php-src/ext/dom/document.c:1294,1
    - Dst: xmlURIEscapeStr
      Src: /src/php-src/ext/dom/document.c:1298,1
    - Dst: xmlParseURIReference
      Src: /src/php-src/ext/dom/document.c:1299,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1300,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/dom/document.c:1305,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/dom/document.c:1310,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/dom/document.c:1317,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/dom/document.c:1331,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/dom/document.c:1331,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/dom/document.c:1332,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/dom/document.c:1338,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - source
    - resolved_path
    - resolved_path_len
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1341
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1341
    functionName: dom_get_valid_file_path
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlCreateURI
    - strncasecmp
    - xmlFreeURI
    - xmlParseURIReference
    - xmlURIEscapeStr
    - xmlFree
    - expand_filepath
    - VCWD_REALPATH
    linkageType: ''
    returnType: char
    signature: char *dom_get_valid_file_path(const char *source, char *resolved_path,
      int resolved_path_len )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1355,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/document.c:1357,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1359,1
    - Dst: xmlInitParser
      Src: /src/php-src/ext/dom/document.c:1367,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/dom/document.c:1370,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1371,1
    - Dst: xmlCreateFileParserCtxt
      Src: /src/php-src/ext/dom/document.c:1376,1
    - Dst: xmlCreateMemoryParserCtxt
      Src: /src/php-src/ext/dom/document.c:1379,1
    - Dst: xmlSwitchToEncoding
      Src: /src/php-src/ext/dom/document.c:1388,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/dom/document.c:1394,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/dom/document.c:1396,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1400,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/document.c:1402,1
    - Dst: xmlCanonicPath
      Src: /src/php-src/ext/dom/document.c:1407,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/dom/document.c:1435,1
    - Dst: xmlCtxtUseOptions
      Src: /src/php-src/ext/dom/document.c:1436,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1439,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1440,1
    - Dst: xmlParseDocument
      Src: /src/php-src/ext/dom/document.c:1443,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1448,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:1452,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/document.c:1456,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:1460,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 6
    argNames:
    - id
    - mode
    - source
    - source_len
    - options
    - encoding
    argTypes:
    - zval*
    - dom_load_mode
    - char*
    - size_t
    - size_t
    - xmlCharEncodingHandlerPtr
    constantsTouched: []
    func_position:
      end: 1463
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1463
    functionName: dom_document_parser
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 1
    functionsReached:
    - dom_get_doc_props_read_only
    - xmlFreeDoc
    - EG
    - xmlFreeParserCtxt
    - Z_DOMOBJ_P
    - xmlCreateMemoryParserCtxt
    - CHECK_NULL_PATH
    - xmlStrdup
    - strlen
    - zend_argument_value_error
    - php_libxml_sanitize_parse_ctxt_options
    - VCWD_GETCWD
    - xmlSwitchToEncoding
    - xmlCanonicPath
    - xmlFree
    - xmlParseDocument
    - VCWD_GETWD
    - xmlCtxtUseOptions
    - xmlInitParser
    - xmlCreateFileParserCtxt
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/document.c:1471,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1475,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:1479,1
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/dom/document.c:1482,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/document.c:1491,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/document.c:1496,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/document.c:1500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - this
    - return_value
    - newdoc
    argTypes:
    - zval*
    - zval*
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 1504
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1504
    functionName: php_dom_finish_loading_document
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - php_libxml_invalidate_node_list_cache
    - ZEND_ASSERT
    - php_libxml_decrement_node_ptr
    - php_libxml_increment_doc_ref
    linkageType: ''
    returnType: void
    signature: void php_dom_finish_loading_document(zval *this, zval *return_value,
      xmlDocPtr newdoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1512,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1513,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1518,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/document.c:1520,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1521,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:1524,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1525,1
    - Dst: dom_document_parser
      Src: /src/php-src/ext/dom/document.c:1529,1
    - Dst: php_dom_finish_loading_document
      Src: /src/php-src/ext/dom/document.c:1533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1534
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1534
    functionName: dom_parse_document
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_SIZE_T_INT_OVFL
    - php_error_docref
    - php_dom_finish_loading_document
    - ZEND_LONG_EXCEEDS_INT
    - dom_document_parser
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void dom_parse_document(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_document
      Src: /src/php-src/ext/dom/document.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 3
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_document
      Src: /src/php-src/ext/dom/document.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1548
    functionDepth: 3
    functionLinenumber: 1548
    functionLinenumberEnd: 1551
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1566,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1566,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1567,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1571,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1572,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1575,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1579,1
    - Dst: dom_object*::document::handlers::dump_doc_to_file
      Src: /src/php-src/ext/dom/document.c:1585,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/document.c:1592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1593
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - dom_object*::document::handlers::dump_doc_to_file
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, save)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1608,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1608,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1609,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1612,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1614,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1620,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1622,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:1622,1
    - Dst: dom_object*::document::handlers::dump_node_to_str
      Src: /src/php-src/ext/dom/document.c:1630,1
    - Dst: dom_object*::document::handlers::dump_doc_to_str
      Src: /src/php-src/ext/dom/document.c:1644,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1649,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/document.c:1652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1654
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1654
    functionName: dom_document_save_xml
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - RETURN_NEW_STR
    - dom_object*::document::handlers::dump_doc_to_str
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_object*::document::handlers::dump_node_to_str
    - php_error_docref
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void dom_document_save_xml(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *node_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_save_xml
      Src: /src/php-src/ext/dom/document.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 4
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_save_xml
      Src: /src/php-src/ext/dom/document.c:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1661
    functionDepth: 4
    functionLinenumber: 1661
    functionLinenumberEnd: 1664
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1670,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - basep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1675
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1675
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1679,1
    - Dst: dom_xinclude_strip_references_for_attributes
      Src: /src/php-src/ext/dom/document.c:1680,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1685,1
    - Dst: dom_xinclude_strip_references_for_attributes
      Src: /src/php-src/ext/dom/document.c:1687,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - basep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1691
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1691
    functionName: dom_xinclude_strip_references
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - php_libxml_node_free_resource
    - dom_xinclude_strip_references_for_attributes
    linkageType: ''
    returnType: void
    signature: void dom_xinclude_strip_references(xmlNodePtr basep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:1705,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:1706,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:1706,1
    - Dst: dom_xinclude_strip_references
      Src: /src/php-src/ext/dom/document.c:1707,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - basep
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1712
      start: 1697
    functionDepth: 3
    functionLinenumber: 1697
    functionLinenumberEnd: 1712
    functionName: dom_xinclude_strip_fallback_references
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - dom_xinclude_strip_references
    - xmlStrEqual
    linkageType: ''
    returnType: void
    signature: void dom_xinclude_strip_fallback_references(const xmlNode *basep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_xinclude_strip_fallback_references
      Src: /src/php-src/ext/dom/document.c:1716,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1719,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1721,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/document.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - docp
    - intern
    - flags
    argTypes:
    - xmlDocPtr
    - dom_object*
    - zend_long
    constantsTouched: []
    func_position:
      end: 1726
      start: 1714
    functionDepth: 4
    functionLinenumber: 1714
    functionLinenumberEnd: 1726
    functionName: dom_perform_xinclude
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - php_libxml_invalidate_node_list_cache
    - PHP_LIBXML_RESTORE_GLOBALS
    - dom_xinclude_strip_fallback_references
    linkageType: ''
    returnType: int
    signature: int dom_perform_xinclude(xmlDocPtr docp, dom_object *intern, zend_long
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1735,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1735,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1736,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:1739,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1740,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1744,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/dom/document.c:1749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1753
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ZEND_LONG_EXCEEDS_INT
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, xinclude)
  - BBCount: 0
    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: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1766,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1767,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1770,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1775,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/document.c:1777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1779
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_LONG_EXCEEDS_INT
    - RETURN_LONG
    - zend_parse_parameters
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, xinclude)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dom/document.c:1791,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1792,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1795,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1797,1
    - Dst: xmlNewValidCtxt
      Src: /src/php-src/ext/dom/document.c:1798,1
    - Dst: xmlValidateDocument
      Src: /src/php-src/ext/dom/document.c:1804,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1809,1
    - Dst: xmlFreeValidCtxt
      Src: /src/php-src/ext/dom/document.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1813
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlValidateDocument
    - DOM_GET_OBJ
    - xmlNewValidCtxt
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlFreeValidCtxt
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, validate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1834,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1835,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1839,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1840,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1843,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1845,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/dom/document.c:1849,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1850,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1851,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1852,1
    - Dst: dom_get_valid_file_path
      Src: /src/php-src/ext/dom/document.c:1854,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1856,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1857,1
    - Dst: xmlSchemaNewParserCtxt
      Src: /src/php-src/ext/dom/document.c:1860,1
    - Dst: xmlSchemaNewMemParserCtxt
      Src: /src/php-src/ext/dom/document.c:1863,1
    - Dst: xmlSchemaSetParserErrors
      Src: /src/php-src/ext/dom/document.c:1871,1
    - Dst: xmlSchemaParse
      Src: /src/php-src/ext/dom/document.c:1875,1
    - Dst: xmlSchemaFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:1876,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1877,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1879,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1880,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1885,1
    - Dst: xmlSchemaNewValidCtxt
      Src: /src/php-src/ext/dom/document.c:1887,1
    - Dst: xmlSchemaFree
      Src: /src/php-src/ext/dom/document.c:1889,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/document.c:1890,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1891,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1898,1
    - Dst: xmlSchemaSetValidOptions
      Src: /src/php-src/ext/dom/document.c:1899,1
    - Dst: xmlSchemaSetValidErrors
      Src: /src/php-src/ext/dom/document.c:1900,1
    - Dst: xmlSchemaValidateDoc
      Src: /src/php-src/ext/dom/document.c:1901,1
    - Dst: xmlSchemaFree
      Src: /src/php-src/ext/dom/document.c:1902,1
    - Dst: xmlSchemaFreeValidCtxt
      Src: /src/php-src/ext/dom/document.c:1903,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1904,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1911
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1911
    functionName: dom_document_schema_validate
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlSchemaNewMemParserCtxt
    - xmlSchemaSetValidErrors
    - dom_get_valid_file_path
    - xmlSchemaParse
    - zend_throw_error
    - xmlSchemaSetValidOptions
    - EG
    - PHP_LIBXML_RESTORE_GLOBALS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlSchemaNewValidCtxt
    - ZEND_NUM_ARGS
    - CHECK_NULL_PATH
    - xmlSchemaFreeValidCtxt
    - zend_argument_must_not_be_empty_error
    - dom_object_get_node
    - DOM_GET_OBJ
    - zend_argument_value_error
    - RETURN_THROWS
    - xmlSchemaNewParserCtxt
    - xmlSchemaValidateDoc
    - zend_parse_parameters
    - xmlSchemaFreeParserCtxt
    - xmlSchemaFree
    - xmlSchemaSetParserErrors
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_schema_validate
      Src: /src/php-src/ext/dom/document.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 3
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_schema_validate
      Src: /src/php-src/ext/dom/document.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 3
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1943,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1944,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1948,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1949,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1952,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/dom/document.c:1956,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1957,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1958,1
    - Dst: dom_get_valid_file_path
      Src: /src/php-src/ext/dom/document.c:1960,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1962,1
    - Dst: xmlRelaxNGNewParserCtxt
      Src: /src/php-src/ext/dom/document.c:1965,1
    - Dst: xmlRelaxNGNewMemParserCtxt
      Src: /src/php-src/ext/dom/document.c:1968,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1976,1
    - Dst: xmlRelaxNGSetParserErrors
      Src: /src/php-src/ext/dom/document.c:1977,1
    - Dst: xmlRelaxNGParse
      Src: /src/php-src/ext/dom/document.c:1981,1
    - Dst: xmlRelaxNGFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:1982,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1985,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1989,1
    - Dst: xmlRelaxNGNewValidCtxt
      Src: /src/php-src/ext/dom/document.c:1991,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/dom/document.c:1993,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/document.c:1994,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1995,1
    - Dst: xmlRelaxNGSetValidErrors
      Src: /src/php-src/ext/dom/document.c:1998,1
    - Dst: xmlRelaxNGValidateDoc
      Src: /src/php-src/ext/dom/document.c:1999,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/dom/document.c:2000,1
    - Dst: xmlRelaxNGFreeValidCtxt
      Src: /src/php-src/ext/dom/document.c:2001,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2008
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 2008
    functionName: dom_document_relaxNG_validate
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_valid_file_path
    - zend_throw_error
    - xmlRelaxNGSetParserErrors
    - xmlRelaxNGFree
    - PHP_LIBXML_RESTORE_GLOBALS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlRelaxNGValidateDoc
    - ZEND_NUM_ARGS
    - CHECK_NULL_PATH
    - xmlRelaxNGNewMemParserCtxt
    - zend_argument_must_not_be_empty_error
    - xmlRelaxNGFreeParserCtxt
    - dom_object_get_node
    - DOM_GET_OBJ
    - zend_argument_value_error
    - xmlRelaxNGFreeValidCtxt
    - RETURN_THROWS
    - xmlRelaxNGSetValidErrors
    - xmlRelaxNGNewValidCtxt
    - xmlRelaxNGParse
    - zend_parse_parameters
    - xmlRelaxNGNewParserCtxt
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAMETERS, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_relaxNG_validate
      Src: /src/php-src/ext/dom/document.c:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 3
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_relaxNG_validate
      Src: /src/php-src/ext/dom/document.c:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 3
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2036,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2036,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2037,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:2041,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2042,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:2045,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2046,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/dom/document.c:2051,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:2052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2053,1
    - Dst: htmlCreateFileParserCtxt
      Src: /src/php-src/ext/dom/document.c:2055,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/document.c:2057,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2058,1
    - Dst: htmlCreateMemoryParserCtxt
      Src: /src/php-src/ext/dom/document.c:2061,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/dom/document.c:2075,1
    - Dst: htmlCtxtUseOptions
      Src: /src/php-src/ext/dom/document.c:2077,1
    - Dst: htmlParseDocument
      Src: /src/php-src/ext/dom/document.c:2079,1
    - Dst: htmlFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:2081,1
    - Dst: php_dom_finish_loading_document
      Src: /src/php-src/ext/dom/document.c:2083,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2084
      start: 2029
    functionDepth: 2
    functionLinenumber: 2029
    functionLinenumberEnd: 2084
    functionName: dom_load_html
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - htmlParseDocument
    - htmlCreateMemoryParserCtxt
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ZEND_SIZE_T_INT_OVFL
    - php_libxml_sanitize_parse_ctxt_options
    - php_dom_finish_loading_document
    - htmlCreateFileParserCtxt
    - htmlCtxtUseOptions
    - ZEND_LONG_EXCEEDS_INT
    - CHECK_NULL_PATH
    - htmlFreeParserCtxt
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void dom_load_html(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_load_html
      Src: /src/php-src/ext/dom/document.c:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2088
    functionDepth: 3
    functionLinenumber: 2088
    functionLinenumberEnd: 2091
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_load_html
      Src: /src/php-src/ext/dom/document.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 3
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2114,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:2118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2119,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:2122,1
    - Dst: htmlGetMetaEncoding
      Src: /src/php-src/ext/dom/document.c:2125,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:2127,1
    - Dst: htmlSaveFileFormat
      Src: /src/php-src/ext/dom/document.c:2129,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/document.c:2134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2135
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - htmlSaveFileFormat
    - htmlGetMetaEncoding
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, saveHTMLFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2150,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2153,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:2156,1
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:2158,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:2163,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:2165,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:2165,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/dom/document.c:2169,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2171,1
    - Dst: xmlOutputBufferCreateBuffer
      Src: /src/php-src/ext/dom/document.c:2174,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/dom/document.c:2176,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2177,1
    - Dst: htmlNodeDumpFormatOutput
      Src: /src/php-src/ext/dom/document.c:2183,1
    - Dst: htmlNodeDumpFormatOutput
      Src: /src/php-src/ext/dom/document.c:2189,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/document.c:2192,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/dom/document.c:2193,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/dom/document.c:2198,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2201,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/document.c:2204,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/dom/document.c:2205,1
    - Dst: htmlDocDumpMemoryFormat
      Src: /src/php-src/ext/dom/document.c:2209,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/dom/document.c:2213,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:2215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2139
    functionDepth: 3
    functionLinenumber: 2139
    functionLinenumberEnd: 2218
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - xmlOutputBufferCreateBuffer
    - xmlBufferCreate
    - dom_get_doc_props
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETVAL_STRINGL
    - xmlOutputBufferClose
    - xmlFree
    - xmlBufferContent
    - zend_parse_parameters
    - xmlOutputBufferFlush
    - xmlBufferFree
    - dom_get_strict_error
    - htmlDocDumpMemoryFormat
    - php_dom_throw_error
    - htmlNodeDumpFormatOutput
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, saveHTML)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/document.c:2226,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2229,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2229,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2230,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:2234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2235,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/document.c:2238,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:2239,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:2240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2241,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/document.c:2243,1
    - Dst: dom_set_doc_classmap
      Src: /src/php-src/ext/dom/document.c:2244,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/dom/document.c:2251,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:2251,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:2251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2253
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2253
    functionName: dom_document_register_node_class
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - dom_get_node_ce
    - UNEXPECTED
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - DOM_GET_THIS_INTERN
    - dom_set_doc_classmap
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void dom_document_register_node_class(INTERNAL_FUNCTION_PARAMETERS,
      bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_register_node_class
      Src: /src/php-src/ext/dom/document.c:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2255
    functionDepth: 2
    functionLinenumber: 2255
    functionLinenumberEnd: 2258
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_register_node_class
      Src: /src/php-src/ext/dom/document.c:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2260
    functionDepth: 2
    functionLinenumber: 2260
    functionLinenumberEnd: 2263
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2275,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2276,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/document.c:2279,1
    - Dst: dom_parent_node_replace_children
      Src: /src/php-src/ext/dom/document.c:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2282
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_parent_node_replace_children
    - DOM_GET_THIS_INTERN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, replaceChildren)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - private_data
    argTypes:
    - php_dom_private_data*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - private_data
    argTypes:
    - php_dom_private_data*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: php_dom_private_data_create
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached:
    - zend_hash_init
    - emalloc
    linkageType: ''
    returnType: php_dom_private_data
    signature: php_dom_private_data *php_dom_private_data_create(void)
  - BBCount: 0
    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*
    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:
    - zend_hash_destroy
    - FREE_HASHTABLE
    - efree
    - xmlFreeNode
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void php_dom_private_data_destroy(php_dom_private_data *data)
  - BBCount: 0
    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
    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_next_in_tree_order
    - zend_hash_num_elements
    - xmlFreeNode
    - php_dom_remove_templated_content
    linkageType: ''
    returnType: void
    signature: void php_dom_free_templated_content(php_dom_private_data *private_data,
      xmlNodePtr base)
  - BBCount: 0
    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
    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:
    - zend_hash_index_add_new_ptr
    - dom_mangle_pointer_for_key
    - zend_hash_init
    - zend_hash_real_init_mixed
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void php_dom_add_templated_content(php_dom_private_data *private_data,
      const xmlNode *template_node, xmlNodePtr fragment)
  - BBCount: 0
    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*
    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: 3
    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: 0
    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
    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:
    - EXPECTED
    - php_dom_retrieve_templated_content
    - php_dom_add_templated_content
    - xmlNewDocFragment
    - 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: 0
    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*
    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:
    - php_dom_free_templated_content
    - zend_hash_index_find
    - dom_mangle_pointer_for_key
    - Z_PTR_P
    - ZEND_ASSERT
    - zend_hash_del_bucket
    linkageType: ''
    returnType: void
    signature: void php_dom_remove_templated_content(php_dom_private_data *private_data,
      const xmlNode *template_node)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - pemalloc
    - xmlStrdup
    - php_libxml_set_old_ns
    - memset
    linkageType: ''
    returnType: void
    signature: void dom_add_element_ns_hook(php_dom_private_data *private_data, xmlNodePtr
      element)
  - BBCount: 0
    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: xmlNewNode
      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: xmlNewNode
      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: []
    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:
    - dom_object_get_node
    - dom_get_ns
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - xmlSetNs
    - xmlSplitQName2
    - php_libxml_node_decrement_resource
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_check_qname
    - xmlFree
    - zend_parse_parameters
    - xmlFreeNode
    - xmlNewNode
    - php_dom_throw_error
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:120,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/element.c:124,1
    - Dst: ZVAL_NEW_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*
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    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
    - ZVAL_NEW_STR
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_tag_name_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: dom_element_reflected_attribute_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_STRING
    - xmlFree
    - ZVAL_EMPTY_STRING
    - xmlGetNoNsProp
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_reflected_attribute_read(dom_object *obj, zval
      *retval, const char *name)
  - BBCount: 0
    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*
    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:
    - dom_object_get_node
    - ZEND_ASSERT
    - xmlSetNsProp
    - php_dom_throw_error
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr dom_element_reflected_attribute_write(dom_object *obj, zval
      *newval, const char *name)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/dom/element.c:185,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/dom/element.c:186,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/element.c:187,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:188,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/dom/element.c:188,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: dom_element_class_list_zval
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZEND_ASSERT
    - zend_get_property_info
    - OBJ_PROP_NUM
    - ZSTR_INIT_LITERAL
    - OBJ_PROP_TO_NUM
    linkageType: ''
    returnType: zval
    signature: zval *dom_element_class_list_zval(dom_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_class_list_zval
      Src: /src/php-src/ext/dom/element.c:199,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/element.c:200,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:201,1
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/element.c:202,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:202,1
    - Dst: dom_token_list_ctor
      Src: /src/php-src/ext/dom/element.c:203,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/element.c:206,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: dom_element_class_list_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF_P
    - php_dom_token_list_from_obj
    - dom_token_list_ctor
    - ZVAL_OBJ_COPY
    - object_init_ex
    - dom_element_class_list_zval
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_class_list_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_reflected_attribute_read
      Src: /src/php-src/ext/dom/element.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_reflected_attribute_write
      Src: /src/php-src/ext/dom/element.c:225,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 231
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/element.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:250,1
    - Dst: xmlSplitQName3
      Src: /src/php-src/ext/dom/element.c:252,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/element.c:256,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:259,1
    - Dst: xmlStrndup
      Src: /src/php-src/ext/dom/element.c:266,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/element.c:267,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:269,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:272,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:275,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:286,1
    - Dst: php_dom_get_attribute_node
      Src: /src/php-src/ext/dom/element.c:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - intern
    - elem
    - name
    - name_len
    argTypes:
    - dom_object*
    - xmlNodePtr
    - xmlChar*
    - size_t
    constantsTouched: []
    func_position:
      end: 290
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 290
    functionName: dom_get_attribute_or_nsdecl
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - php_dom_follow_spec_intern
    - xmlStrndup
    - xmlSplitQName3
    - xmlSearchNs
    - xmlStrEqual
    - php_dom_get_attribute_node
    - xmlFree
    - strncmp
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_get_attribute_or_nsdecl(dom_object *intern, xmlNodePtr
      elem, const xmlChar *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:307,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:308,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:309,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:311,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:313,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/dom/element.c:317,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/element.c:321,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/element.c:325,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:331,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:332,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/dom/element.c:334,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/element.c:336,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - BAD_CAST
    - RETVAL_STRING
    - php_dom_follow_spec_intern
    - RETURN_EMPTY_STRING
    - DOM_GET_OBJ
    - RETURN_NULL
    - xmlFree
    - dom_get_attribute_or_nsdecl
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - xmlNodeListGetString
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:354,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:356,1
    - Dst: array_init
      Src: /src/php-src/ext/dom/element.c:358,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/element.c:359,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/dom/element.c:360,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:362,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:366,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/element.c:368,1
    - Dst: dom_node_concatenated_name_helper
      Src: /src/php-src/ext/dom/element.c:368,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:368,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:368,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/dom/element.c:370,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/element.c:375,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/element.c:375,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/dom/element.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 378
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - php_dom_follow_spec_intern
    - strlen
    - DOM_GET_THIS_OBJ
    - Z_ARRVAL_P
    - ZVAL_NEW_STR
    - dom_node_concatenated_name_helper
    - dom_node_get_node_name_attribute_or_element
    - ZVAL_STRING
    - zend_hash_next_index_insert
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:383,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:384,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/dom/element.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - nodep
    - name
    - value
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: dom_create_attribute
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlNewNs
    - xmlSetProp
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_create_attribute(xmlNodePtr nodep, const char *name,
      const char* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:392,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - document
    argTypes:
    - xmlAttrPtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 398
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:412,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:413,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:414,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:415,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/element.c:418,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:419,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:422,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:424,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:425,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:428,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:430,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/element.c:432,1
    - Dst: php_dom_get_attribute_node
      Src: /src/php-src/ext/dom/element.c:440,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/element.c:442,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/element.c:443,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/element.c:444,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/element.c:445,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/element.c:447,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/element.c:448,1
    - Dst: dom_check_register_attribute_id
      Src: /src/php-src/ext/dom/element.c:449,1
    - Dst: efree
      Src: /src/php-src/ext/dom/element.c:454,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:457,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/element.c:461,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:462,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:466,1
    - Dst: dom_create_attribute
      Src: /src/php-src/ext/dom/element.c:470,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:473,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:479,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 481
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - dom_check_register_attribute_id
    - efree
    - xmlSetNsProp
    - php_dom_ns_is_html_and_document_is_html
    - EXPECTED
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_throw_error
    - DOM_RET_OBJ
    - dom_remove_all_children
    - DOM_GET_OBJ
    - dom_create_attribute
    - zend_argument_value_error
    - RETURN_THROWS
    - php_dom_get_attribute_node
    - dom_attr_value_will_change
    - dom_get_attribute_or_nsdecl
    - xmlAddChild
    - Z_PARAM_STRING
    - xmlValidateName
    - xmlNewDocText
    - php_dom_follow_spec_intern
    - EMPTY_SWITCH_DEFAULT_CASE
    - node_list_unlink
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/element.c:493,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:501,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:506,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:514,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:525,1
    - Dst: erealloc
      Src: /src/php-src/ext/dom/element.c:530,1
    - Dst: efree
      Src: /src/php-src/ext/dom/element.c:539,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - node
    - ns_to_redefine
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 540
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 540
    functionName: dom_deep_ns_redef
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - erealloc
    - emalloc
    - ZEND_ASSERT
    - efree
    - xmlNewNs
    linkageType: ''
    returnType: void
    signature: void dom_deep_ns_redef(xmlNodePtr node, xmlNsPtr ns_to_redefine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:544,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:545,1
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/element.c:549,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:550,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:551,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/element.c:552,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:554,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/element.c:580,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/element.c:586,1
    - Dst: dom_deep_ns_redef
      Src: /src/php-src/ext/dom/element.c:589,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:593,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - thisp
    - attrp
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 596
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 596
    functionName: dom_remove_attribute
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_deep_ns_redef
    - xmlUnlinkNode
    - xmlFreeProp
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - php_libxml_set_old_ns
    - node_list_unlink
    - php_dom_object_get_data
    linkageType: ''
    returnType: bool
    signature: bool dom_remove_attribute(xmlNodePtr thisp, xmlNodePtr attrp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:609,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:610,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:613,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:615,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/element.c:620,1
    - Dst: dom_remove_attribute
      Src: /src/php-src/ext/dom/element.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 621
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - dom_get_attribute_or_nsdecl
    - zend_parse_parameters
    - dom_remove_attribute
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, removeAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:630,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:630,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:631,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:634,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:636,1
    - Dst: dom_remove_attribute
      Src: /src/php-src/ext/dom/element.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 640
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - zend_parse_parameters
    - dom_remove_attribute
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, removeAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:654,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:656,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:658,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:660,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:662,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:663,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/element.c:671,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/element.c:672,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 676
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - php_dom_follow_spec_intern
    - GC_ADDREF
    - DOM_GET_OBJ
    - RETURN_NULL
    - dom_get_attribute_or_nsdecl
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_dom_create_fake_namespace_decl
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:688,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:688,1
    - Dst: dom_get_attr_ce
      Src: /src/php-src/ext/dom/element.c:688,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:689,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:692,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:693,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:698,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:703,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:706,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:710,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:710,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:717,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/element.c:719,1
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/element.c:723,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:726,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:728,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:732,1
    - Dst: dom_set_document_ref_pointers_attr
      Src: /src/php-src/ext/dom/element.c:736,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/element.c:739,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:741,1
    - Dst: php_dom_reconcile_attribute_namespace_after_insertion
      Src: /src/php-src/ext/dom/element.c:742,1
    - Dst: dom_check_register_attribute_id
      Src: /src/php-src/ext/dom/element.c:744,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:749,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:751,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - use_ns
    - modern
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 753
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 753
    functionName: dom_element_set_attribute_node_common
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlUnlinkNode
    - dom_check_register_attribute_id
    - dom_get_strict_error
    - ZEND_NUM_ARGS
    - RETURN_NULL
    - php_dom_throw_error
    - DOM_RET_OBJ
    - DOM_GET_OBJ
    - RETURN_THROWS
    - dom_get_attr_ce
    - ZEND_ASSERT
    - xmlHasProp
    - zend_parse_parameters
    - xmlAddChild
    - php_dom_reconcile_attribute_namespace_after_insertion
    - xmlHasNsProp
    - php_dom_adopt_node
    - php_dom_object_get_data
    - dom_mark_ids_modified
    - dom_set_document_ref_pointers_attr
    linkageType: ''
    returnType: void
    signature: void dom_element_set_attribute_node_common(INTERNAL_FUNCTION_PARAMETERS,
      bool use_ns, bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_attribute_node_common
      Src: /src/php-src/ext/dom/element.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 6
    functionLinenumber: 759
    functionLinenumberEnd: 762
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:775,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:776,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:777,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:779,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:781,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:783,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:786,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:786,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:790,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 793
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 793
    functionName: dom_element_remove_attribute_node
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_OBJ
    - Z_PARAM_OBJECT_OF_CLASS
    - xmlUnlinkNode
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    - dom_get_strict_error
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_element_remove_attribute_node(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *node_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_remove_attribute_node
      Src: /src/php-src/ext/dom/element.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 798
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_remove_attribute_node
      Src: /src/php-src/ext/dom/element.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 803
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:815,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:819,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:820,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:821,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:824,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:826,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/element.c:827,1
    - Dst: dom_namednode_iter
      Src: /src/php-src/ext/dom/element.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 829
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 829
    functionName: dom_element_get_elements_by_tag_name
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - Z_DOMOBJ_P
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DOM_GET_THIS_INTERN
    - dom_namednode_iter
    - object_init_ex
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void dom_element_get_elements_by_tag_name(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *iter_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name
      Src: /src/php-src/ext/dom/element.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 834
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name
      Src: /src/php-src/ext/dom/element.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 839
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlGetNsProp
      Src: /src/php-src/ext/dom/element.c:850,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:856,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:857,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*
    constantsTouched: []
    func_position:
      end: 867
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 867
    functionName: dom_get_attribute_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_get_nsdecl
    - xmlStrEqual
    - xmlGetNsProp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:882,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:882,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:883,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:886,1
    - Dst: dom_get_attribute_ns
      Src: /src/php-src/ext/dom/element.c:889,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:891,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:892,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/dom/element.c:894,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/element.c:896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 901
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - RETURN_EMPTY_STRING
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_attribute_ns
    - RETURN_NULL
    - zend_parse_parameters
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/element.c:907,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:921,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:924,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:926,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:930,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:931,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:934,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:936,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/element.c:939,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:946,1
    - Dst: dom_get_ns_resolve_prefix_conflict
      Src: /src/php-src/ext/dom/element.c:953,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/element.c:962,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/element.c:964,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/element.c:970,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:978,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/element.c:983,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:985,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:992,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:994,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:998,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*
    constantsTouched: []
    func_position:
      end: 1000
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 1000
    functionName: dom_set_attribute_ns_legacy
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - xmlStrdup
    - dom_get_ns
    - xmlSearchNsByHref
    - xmlReconciliateNs
    - xmlStrEqual
    - dom_get_nsdecl
    - xmlFree
    - node_list_unlink
    - zend_argument_must_not_be_empty_error
    - xmlHasProp
    - php_dom_throw_error
    - dom_mark_ids_modified
    - dom_get_ns_resolve_prefix_conflict
    - xmlValidateName
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:1009,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/element.c:1010,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/element.c:1010,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/element.c:1011,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1012,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1013,1
    - Dst: dom_check_register_attribute_id
      Src: /src/php-src/ext/dom/element.c:1015,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1018,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1021,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - intern
    - elemp
    - uri
    - name
    - value
    argTypes:
    - dom_object*
    - xmlNodePtr
    - zend_string*
    - zend_string*
    - char*
    constantsTouched: []
    func_position:
      end: 1023
      start: 1003
    functionDepth: 4
    functionLinenumber: 1003
    functionLinenumberEnd: 1023
    functionName: dom_set_attribute_ns_modern
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - dom_check_register_attribute_id
    - xmlFree
    - xmlStrlen
    - php_dom_throw_error
    - php_dom_get_ns_mapper
    - xmlSetNsProp
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1040,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1040,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1041,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1044,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:1046,1
    - Dst: dom_set_attribute_ns_modern
      Src: /src/php-src/ext/dom/element.c:1047,1
    - Dst: dom_set_attribute_ns_legacy
      Src: /src/php-src/ext/dom/element.c:1049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1029
    functionDepth: 5
    functionLinenumber: 1029
    functionLinenumberEnd: 1051
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_dom_follow_spec_intern
    - dom_set_attribute_ns_legacy
    - DOM_GET_OBJ
    - dom_set_attribute_ns_modern
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setAttributeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:1056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - node
    - eliminatedNs
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 1066
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1066
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_remove_eliminated_ns_single_element
      Src: /src/php-src/ext/dom/element.c:1070,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:1075,1
    - Dst: dom_remove_eliminated_ns_single_element
      Src: /src/php-src/ext/dom/element.c:1078,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/element.c:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - eliminatedNs
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 1083
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1083
    functionName: dom_remove_eliminated_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - ZEND_ASSERT
    - dom_remove_eliminated_ns_single_element
    linkageType: ''
    returnType: void
    signature: void dom_remove_eliminated_ns(xmlNodePtr node, xmlNsPtr eliminatedNs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1088,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1092,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/element.c:1110,1
    - Dst: dom_remove_eliminated_ns
      Src: /src/php-src/ext/dom/element.c:1112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - nodep
    - nsptr
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 1113
      start: 1085
    functionDepth: 3
    functionLinenumber: 1085
    functionLinenumberEnd: 1113
    functionName: dom_eliminate_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_remove_eliminated_ns
    - xmlFree
    - php_libxml_set_old_ns
    linkageType: ''
    returnType: void
    signature: void dom_eliminate_ns(xmlNodePtr nodep, xmlNsPtr nsptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1130,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1130,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1131,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1134,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1141,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:1144,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1146,1
    - Dst: dom_eliminate_ns
      Src: /src/php-src/ext/dom/element.c:1147,1
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/element.c:1155,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:1156,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:1157,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/element.c:1158,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:1160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1119
    functionDepth: 4
    functionLinenumber: 1119
    functionLinenumberEnd: 1163
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlUnlinkNode
    - dom_get_nsdecl
    - xmlStrEqual
    - xmlFreeProp
    - dom_eliminate_ns
    - node_list_unlink
    - zend_parse_parameters
    - php_dom_object_get_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, removeAttributeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1180,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1181,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1184,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1191,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1194,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:1196,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/element.c:1199,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/element.c:1200,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:1202,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:1205,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:1208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1211
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - DOM_RET_OBJ
    - GC_ADDREF
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlStrEqual
    - dom_get_nsdecl
    - RETURN_NULL
    - zend_parse_parameters
    - php_dom_create_fake_namespace_decl
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNodeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_attribute_node_common
      Src: /src/php-src/ext/dom/element.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 6
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_attribute_node_common
      Src: /src/php-src/ext/dom/element.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 6
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1238,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1238,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1239,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/dom/element.c:1243,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1246,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:1247,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1251,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:1252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1253,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1256,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:1258,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/element.c:1259,1
    - Dst: dom_namednode_iter
      Src: /src/php-src/ext/dom/element.c:1260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - iter_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1261
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1261
    functionName: dom_element_get_elements_by_tag_name_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - Z_DOMOBJ_P
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DOM_GET_THIS_INTERN
    - dom_namednode_iter
    - object_init_ex
    - ZSTR_EMPTY_ALLOC
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void dom_element_get_elements_by_tag_name_ns(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *iter_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name_ns
      Src: /src/php-src/ext/dom/element.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name_ns
      Src: /src/php-src/ext/dom/element.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1288,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1288,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1289,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1292,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1300
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, hasAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1316,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1316,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1317,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1320,1
    - Dst: dom_get_attribute_ns
      Src: /src/php-src/ext/dom/element.c:1323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1332
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_get_attribute_ns
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, hasAttributeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlRemoveID
      Src: /src/php-src/ext/dom/element.c:1340,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:1344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - attrp
    - is_id
    - document
    argTypes:
    - xmlAttrPtr
    - bool
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 1345
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1345
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1362,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1363,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1366,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1368,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1370,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1370,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:1372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1351
    functionDepth: 4
    functionLinenumber: 1351
    functionLinenumberEnd: 1374
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    - php_set_attribute_id
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setIdAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1391,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1392,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1395,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1397,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1399,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1399,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:1401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1380
    functionDepth: 4
    functionLinenumber: 1380
    functionLinenumberEnd: 1403
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    - php_set_attribute_id
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setIdAttributeNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1418,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1418,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1419,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1422,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1423,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1426,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1426,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:1428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attr_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1409
    functionDepth: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1430
    functionName: dom_element_set_id_attribute_node
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - dom_get_strict_error
    - php_dom_throw_error
    - php_set_attribute_id
    linkageType: ''
    returnType: void
    signature: void dom_element_set_id_attribute_node(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *attr_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_id_attribute_node
      Src: /src/php-src/ext/dom/element.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 5
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_id_attribute_node
      Src: /src/php-src/ext/dom/element.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 5
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dom/element.c:1450,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1451,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1454,1
    - Dst: dom_child_node_remove
      Src: /src/php-src/ext/dom/element.c:1456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1457
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - dom_child_node_remove
    - DOM_GET_THIS_INTERN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1466,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1467,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1468,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1470,1
    - Dst: dom_parent_node_after
      Src: /src/php-src/ext/dom/element.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1473
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_START
    - dom_parent_node_after
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1481,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1482,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1483,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1485,1
    - Dst: dom_parent_node_before
      Src: /src/php-src/ext/dom/element.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1488
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC
    - dom_parent_node_before
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, before)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1499,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1500,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1501,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1503,1
    - Dst: dom_parent_node_append
      Src: /src/php-src/ext/dom/element.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1506
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC
    - dom_parent_node_append
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1518,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1519,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1520,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1522,1
    - Dst: dom_parent_node_prepend
      Src: /src/php-src/ext/dom/element.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1525
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_parent_node_prepend
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, prepend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1537,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1538,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1539,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1541,1
    - Dst: dom_child_replace_with
      Src: /src/php-src/ext/dom/element.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1544
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - dom_child_replace_with
    - Z_PARAM_VARIADIC
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, replaceWith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1556,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1557,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1558,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1560,1
    - Dst: dom_parent_node_replace_children
      Src: /src/php-src/ext/dom/element.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1563
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_VARIADIC
    - dom_parent_node_replace_children
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, replaceChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1572,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1576,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1579,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1582,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1583,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1586,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1589,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1590,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1593,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1596,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1600,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1603,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1607,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - where
    - thisp
    - this_intern
    - otherp
    argTypes:
    - zend_string*
    - xmlNodePtr
    - dom_object*
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1611
      start: 1570
    functionDepth: 5
    functionLinenumber: 1570
    functionLinenumberEnd: 1611
    functionName: dom_insert_adjacent
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_adopt_node
    - zend_string_equals_literal_ci
    - php_dom_pre_insert
    - dom_get_strict_error
    - php_dom_throw_error
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_insert_adjacent(const zend_string *where, xmlNodePtr
      thisp, dom_object *this_intern, xmlNodePtr otherp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1622,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1623,1
    - Dst: dom_insert_adjacent
      Src: /src/php-src/ext/dom/element.c:1625,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:1627,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:1629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - where
    - element_zval
    argTypes:
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1616
    functionDepth: 6
    functionLinenumber: 1616
    functionLinenumberEnd: 1633
    functionName: dom_element_insert_adjacent_element
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - dom_insert_adjacent
    - RETURN_THROWS
    - RETURN_NULL
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_element_insert_adjacent_element(INTERNAL_FUNCTION_PARAMETERS,
      const zend_string *where, zval *element_zval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1640,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1641,1
    - Dst: dom_element_insert_adjacent_element
      Src: /src/php-src/ext/dom/element.c:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 7
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_element_insert_adjacent_element
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, insertAdjacentElement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1651,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:1652,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:1653,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1654,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/element.c:1656,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/dom/element.c:1656,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:1656,1
    - Dst: dom_element_insert_adjacent_element
      Src: /src/php-src/ext/dom/element.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1647
    functionDepth: 7
    functionLinenumber: 1647
    functionLinenumberEnd: 1658
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - dom_element_insert_adjacent_element
    - Z_STR_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_enum_fetch_case_name
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, insertAdjacentElement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1670,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1672,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/element.c:1672,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1672,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:1673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1674,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/element.c:1677,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1677,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1677,1
    - Dst: dom_insert_adjacent
      Src: /src/php-src/ext/dom/element.c:1678,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/element.c:1680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - where
    - data
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1682
      start: 1664
    functionDepth: 6
    functionLinenumber: 1664
    functionLinenumberEnd: 1682
    functionName: dom_element_insert_adjacent_text
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - xmlNewDocTextLen
    - DOM_GET_THIS_OBJ
    - zend_argument_value_error
    - dom_insert_adjacent
    - RETURN_THROWS
    - ZEND_SIZE_T_INT_OVFL
    - ZSTR_VAL
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void dom_element_insert_adjacent_text(INTERNAL_FUNCTION_PARAMETERS,
      const zend_string *where, const zend_string *data)
  - BBCount: 0
    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_element_insert_adjacent_text
      Src: /src/php-src/ext/dom/element.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1684
    functionDepth: 7
    functionLinenumber: 1684
    functionLinenumberEnd: 1693
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_element_insert_adjacent_text
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, insertAdjacentText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1700,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:1701,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1702,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1703,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/element.c:1705,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/dom/element.c:1705,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:1705,1
    - Dst: dom_element_insert_adjacent_text
      Src: /src/php-src/ext/dom/element.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1695
    functionDepth: 7
    functionLinenumber: 1695
    functionLinenumberEnd: 1707
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_STR_P
    - Z_OBJ_P
    - dom_element_insert_adjacent_text
    - ZEND_PARSE_PARAMETERS_START
    - zend_enum_fetch_case_name
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, insertAdjacentText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1722,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:1723,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1724,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1725,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1727,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/element.c:1729,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/dom/element.c:1729,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:1729,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1737,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1746,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:1754,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/element.c:1759,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1759,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/element.c:1761,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:1761,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/element.c:1763,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1765,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1766,1
    - Dst: dom_parse_fragment
      Src: /src/php-src/ext/dom/element.c:1772,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/element.c:1777,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1780,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1780,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1782,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1785,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1788,1
    - Dst: php_dom_node_append
      Src: /src/php-src/ext/dom/element.c:1791,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:1793,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/element.c:1798,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1711
    functionDepth: 3
    functionLinenumber: 1711
    functionLinenumberEnd: 1800
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - DOM_GET_THIS_OBJ
    - php_dom_pre_insert
    - Z_OBJ_P
    - Z_PARAM_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - php_dom_ns_is_html_and_document_is_html
    - xmlStrEqual
    - ZEND_PARSE_PARAMETERS_START
    - zend_enum_fetch_case_name
    - php_dom_throw_error
    - xmlNewDocNode
    - UNEXPECTED
    - RETURN_THROWS
    - php_dom_node_append
    - php_dom_get_ns_mapper
    - dom_parse_fragment
    - php_libxml_invalidate_node_list_cache
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_STR_P
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - ZSTR_VAL
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, insertAdjacentHTML)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1815,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1816,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1819,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:1822,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1824,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1831,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/dom/element.c:1832,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:1839,1
    - Dst: xmlSplitQName3
      Src: /src/php-src/ext/dom/element.c:1851,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/element.c:1852,1
    - Dst: dom_create_attribute
      Src: /src/php-src/ext/dom/element.c:1854,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:1857,1
    - Dst: dom_remove_attribute
      Src: /src/php-src/ext/dom/element.c:1870,1
    - Dst: efree
      Src: /src/php-src/ext/dom/element.c:1880,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/element.c:1882,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1805
    functionDepth: 3
    functionLinenumber: 1805
    functionLinenumberEnd: 1883
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlSplitQName3
    - DOM_GET_THIS_OBJ
    - dom_create_attribute
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlStrEqual
    - efree
    - RETURN_BOOL
    - zend_str_tolower_dup_ex
    - dom_get_attribute_or_nsdecl
    - zend_parse_parameters
    - xmlNewNs
    - strncmp
    - php_dom_throw_error
    - xmlValidateName
    - dom_remove_attribute
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, toggleAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1890,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1891,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1892,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1897,1
    - Dst: dom_parent_node_query_selector_all
      Src: /src/php-src/ext/dom/element.c:1900,1
    - Dst: dom_parent_node_query_selector
      Src: /src/php-src/ext/dom/element.c:1902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - all
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1904
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1904
    functionName: php_dom_dispatch_query_selector
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_THIS_OBJ
    - dom_parent_node_query_selector_all
    - ZEND_PARSE_PARAMETERS_START
    - dom_parent_node_query_selector
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_dom_dispatch_query_selector(INTERNAL_FUNCTION_PARAMETERS,
      bool all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_dispatch_query_selector
      Src: /src/php-src/ext/dom/element.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 2
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_dispatch_query_selector
      Src: /src/php-src/ext/dom/element.c:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1914
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1920,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1921,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1922,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1927,1
    - Dst: dom_element_matches
      Src: /src/php-src/ext/dom/element.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1930
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_matches
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1936,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1937,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1938,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1943,1
    - Dst: dom_element_closest
      Src: /src/php-src/ext/dom/element.c:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - dom_element_closest
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, closest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:1950,1
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/element.c:1952,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1954,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1955,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:1958,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1948
    functionDepth: 3
    functionLinenumber: 1948
    functionLinenumberEnd: 1963
    functionName: dom_modern_element_substituted_node_value_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZVAL_STRING
    - xmlNodeGetContent
    - xmlFree
    - php_dom_throw_error
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_element_substituted_node_value_read(dom_object
      *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:1967,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/element.c:1969,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/element.c:1970,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/dom/element.c:1971,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/element.c:1971,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/element.c:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1974
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 1974
    functionName: dom_modern_element_substituted_node_value_write
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_remove_all_children
    - php_libxml_invalidate_node_list_cache
    - Z_STRLEN_P
    - xmlNodeSetContentLen
    - DOM_PROP_NODE
    - Z_STRVAL_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_element_substituted_node_value_write(dom_object
      *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/element.c:1979,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/dom/element.c:1980,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/dom/element.c:1994,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/dom/element.c:1998,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/element.c:2001,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/dom/element.c:2002,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:2002,1
    - Dst: ZEND_HASH_MAP_REVERSE_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/dom/element.c:2010,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:2011,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:2017,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/dom/element.c:2018,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:2020,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/dom/element.c:2021,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2021,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/element.c:2023,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2023,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:2027,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2027,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/element.c:2029,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2029,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/element.c:2032,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2032,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/element.c:2034,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/element.c:2035,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/element.c:2037,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*
    constantsTouched: []
    func_position:
      end: 2038
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 2038
    functionName: dom_element_get_in_scope_namespace_info
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_hash_next_index_insert_new
    - ZEND_HASH_MAP_REVERSE_FOREACH_STR_KEY_PTR
    - ZVAL_PTR
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - zend_hash_init
    - ZVAL_STRING
    - zend_hash_str_add
    - Z_OBJ
    - zend_hash_real_init_mixed
    - strlen
    - php_dom_create_object
    - php_dom_ns_is_fast_ex
    - object_init_ex
    - OBJ_PROP_NUM
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - ZVAL_NULL
    - ZVAL_STR_COPY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:2046,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2048,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:2050,1
    - Dst: array_init
      Src: /src/php-src/ext/dom/element.c:2052,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/element.c:2053,1
    - Dst: dom_element_get_in_scope_namespace_info
      Src: /src/php-src/ext/dom/element.c:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2056
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_get_in_scope_namespace_info
    - DOM_GET_THIS_OBJ
    - Z_ARRVAL_P
    - php_dom_get_ns_mapper
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getInScopeNamespaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:2064,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2066,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:2068,1
    - Dst: array_init
      Src: /src/php-src/ext/dom/element.c:2070,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/element.c:2071,1
    - Dst: dom_element_get_in_scope_namespace_info
      Src: /src/php-src/ext/dom/element.c:2073,1
    - Dst: dom_element_get_in_scope_namespace_info
      Src: /src/php-src/ext/dom/element.c:2080,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/element.c:2083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2085
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_get_in_scope_namespace_info
    - DOM_GET_THIS_OBJ
    - php_dom_next_in_tree_order
    - Z_ARRVAL_P
    - php_dom_get_ns_mapper
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getDescendantNamespaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:2090,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/dom/element.c:2091,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:2092,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:2093,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2098,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:2102,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:2103,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:2109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:2109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:2109,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2111,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:2115,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2122,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2128,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:2138,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:2138,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2139,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/element.c:2148,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:2150,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/element.c:2154,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/element.c:2154,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/dom/element.c:2157,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2158,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/element.c:2160,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2169,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2170,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2087
    functionDepth: 3
    functionLinenumber: 2087
    functionLinenumberEnd: 2171
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_dom_throw_error_with_message
    - DOM_GET_THIS_OBJ
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_STR
    - xmlStrEqual
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_throw_error
    - xmlDictOwns
    - UNEXPECTED
    - ZEND_ASSERT
    - xmlFree
    - xmlStrlen
    - php_dom_get_ns_mapper
    - xmlDictLookup
    - xmlHasNsProp
    - php_libxml_invalidate_node_list_cache
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, rename)
  - BBCount: 0
    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: []
    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:
    - dom_object_get_node
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - xmlNewReference
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_throw_error
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMEntityReference, __construct)
  - BBCount: 0
    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
    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: 0
    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*
    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_entity_reference_fetch_and_sync_declaration
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_reference_child_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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_entity_reference_fetch_and_sync_declaration
    - DOM_PROP_NODE
    - dom_node_text_content_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_reference_text_content_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    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*
    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_entity_reference_fetch_and_sync_declaration
    - DOM_PROP_NODE
    - dom_node_child_nodes_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_reference_child_nodes_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/dom/node.c:40,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/node.c:41,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:41,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:42,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/node.c:43,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name_len
    - name
    - prefix_len
    - prefix
    argTypes:
    - size_t
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: dom_node_concatenated_name_helper
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - zend_string_safe_alloc
    - ZSTR_VAL
    - memcpy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_concatenated_name_helper
      Src: /src/php-src/ext/dom/node.c:52,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:52,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/node.c:54,1
    - Dst: zend_str_toupper
      Src: /src/php-src/ext/dom/node.c:57,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:57,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/node.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - nodep
    - uppercase
    argTypes:
    - xmlNode*
    - bool
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: dom_node_get_node_name_attribute_or_element
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 2
    functionsReached:
    - ZSTR_LEN
    - strlen
    - zend_str_toupper
    - dom_node_concatenated_name_helper
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_node_get_node_name_attribute_or_element(const xmlNode
      *nodep, bool uppercase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:82,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:88,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/node.c:88,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/node.c:91,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/node.c:91,1
    - Dst: dom_node_concatenated_name_helper
      Src: /src/php-src/ext/dom/node.c:96,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:96,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:96,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/node.c:97,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:99,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:106,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/node.c:108,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:115,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:118,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:121,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:125,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:128,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:131,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/node.c:133,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 137
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 137
    functionName: dom_node_node_name_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - strlen
    - ZVAL_NEW_STR
    - php_dom_ns_is_html_and_document_is_html
    - dom_node_concatenated_name_helper
    - ZVAL_STRING
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZVAL_EMPTY_STRING
    - dom_node_get_node_name_attribute_or_element
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_name_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:148,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:153,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:154,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/node.c:164,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:169,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:170,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:172,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: dom_node_node_value_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - ZVAL_NULL
    - ZVAL_STRING
    - xmlFree
    - php_dom_get_content_into_zval
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_value_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:186,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:189,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/dom/node.c:189,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/node.c:189,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/node.c:194,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:195,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/node.c:196,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/node.c:202,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/dom/node.c:208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:208,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/node.c:208,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 217
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 217
    functionName: dom_node_node_value_write
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_remove_all_children
    - php_dom_follow_spec_intern
    - ZSTR_LEN
    - php_libxml_invalidate_node_list_cache
    - xmlNodeSetContentLen
    - dom_attr_value_will_change
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_value_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/node.c:232,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/node.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:244,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:248,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/node.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - retval
    - only_element
    argTypes:
    - dom_object*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: dom_node_parent_get
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_object
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_parent_get(dom_object *obj, zval *retval, bool
      only_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_parent_get
      Src: /src/php-src/ext/dom/node.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_parent_get
      Src: /src/php-src/ext/dom/node.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 276
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:287,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/node.c:289,1
    - Dst: dom_get_nodelist_ce
      Src: /src/php-src/ext/dom/node.c:289,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:289,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:290,1
    - Dst: dom_namednode_iter
      Src: /src/php-src/ext/dom/node.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: dom_node_child_nodes_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - php_dom_follow_spec_intern
    - Z_DOMOBJ_P
    - dom_namednode_iter
    - object_init_ex
    - dom_get_nodelist_ce
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_child_nodes_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:304,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:307,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: dom_node_first_child_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - dom_node_children_valid
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_first_child_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:324,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:327,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: dom_node_last_child_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - dom_node_children_valid
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_last_child_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:344,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: dom_node_previous_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_previous_sibling_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:361,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: dom_node_next_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_next_sibling_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:378,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: dom_node_previous_element_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_previous_element_sibling_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:399,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: dom_node_next_element_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_next_element_sibling_read(dom_object *obj, zval
      *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:420,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/node.c:423,1
    - Dst: dom_get_namednodemap_ce
      Src: /src/php-src/ext/dom/node.c:423,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:423,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:424,1
    - Dst: dom_namednode_iter
      Src: /src/php-src/ext/dom/node.c:425,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: dom_node_attributes_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - Z_DOMOBJ_P
    - dom_get_namednodemap_ce
    - ZVAL_NULL
    - dom_namednode_iter
    - object_init_ex
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_attributes_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:442,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/node.c:443,1
    - Dst: php_dom_is_node_connected
      Src: /src/php-src/ext/dom/node.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: dom_node_is_connected_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_is_node_connected
    - DOM_PROP_NODE
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_is_connected_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:455,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:458,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/node.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: dom_node_owner_document_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_create_object
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_owner_document_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:480,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:497,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 503
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 503
    functionName: dom_node_namespace_uri_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_namespace_uri_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:515,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/node.c:534,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 539
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 539
    functionName: dom_node_prefix_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_prefix_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:543,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:547,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: dom_modern_node_prefix_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_node_prefix_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:562,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:572,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:576,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:576,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/node.c:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:579,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:585,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/node.c:589,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/node.c:589,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/node.c:590,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/node.c:591,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/node.c:592,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:593,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/node.c:593,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:598,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:598,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/node.c:605,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:608,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:609,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/dom/node.c:615,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 623
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 623
    functionName: dom_node_prefix_write
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - UNEXPECTED
    - xmlSetNs
    - xmlDocGetRootElement
    - xmlStrEqual
    - ZEND_ASSERT
    - Z_STR_P
    - php_dom_throw_error
    - ZSTR_VAL
    - strcmp
    - dom_get_strict_error
    - DOM_PROP_NODE
    - xmlNewNs
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_prefix_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:634,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:637,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 643
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 643
    functionName: dom_node_local_name_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_local_name_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:654,1
    - Dst: xmlNodeGetBase
      Src: /src/php-src/ext/dom/node.c:656,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:658,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:659,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:661,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:663,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:665,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 673
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 673
    functionName: dom_node_base_uri_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - ZVAL_NULL
    - xmlNodeGetBase
    - ZVAL_STRING
    - xmlFree
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_base_uri_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:685,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - nodep
    argTypes:
    - dom_object*
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 694
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:698,1
    - Dst: dom_skip_text_content
      Src: /src/php-src/ext/dom/node.c:700,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:701,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/node.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: dom_node_text_content_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - php_dom_get_content_into_zval
    - dom_skip_text_content
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_text_content_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:711,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:713,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:719,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:723,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/node.c:724,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/node.c:736,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/node.c:737,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:738,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/node.c:740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 744
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 744
    functionName: dom_node_text_content_write
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_remove_all_children
    - xmlNewDocTextLen
    - xmlNodeSetContent
    - php_libxml_invalidate_node_list_cache
    - Z_STRLEN_P
    - ZEND_ASSERT
    - xmlAddChild
    - DOM_PROP_NODE
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_text_content_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/node.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 761
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:765,1
    - Dst: dom_set_document_ref_obj_single
      Src: /src/php-src/ext/dom/node.c:767,1
    - Dst: dom_set_document_ref_obj_single
      Src: /src/php-src/ext/dom/node.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - document
    argTypes:
    - xmlAttrPtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 771
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 771
    functionName: dom_set_document_ref_pointers_attr
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - dom_set_document_ref_obj_single
    linkageType: ''
    returnType: void
    signature: void dom_set_document_ref_pointers_attr(xmlAttrPtr attr, php_libxml_ref_obj
      *document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:775,1
    - Dst: dom_set_document_ref_obj_single
      Src: /src/php-src/ext/dom/node.c:777,1
    - Dst: dom_set_document_ref_pointers_attr
      Src: /src/php-src/ext/dom/node.c:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - node
    - document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 788
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 788
    functionName: dom_set_document_ref_pointers_node
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - dom_set_document_ref_obj_single
    - dom_set_document_ref_pointers_attr
    linkageType: ''
    returnType: bool
    signature: bool dom_set_document_ref_pointers_node(xmlNodePtr node, php_libxml_ref_obj
      *document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_set_document_ref_pointers_node
      Src: /src/php-src/ext/dom/node.c:796,1
    - Dst: dom_set_document_ref_pointers_node
      Src: /src/php-src/ext/dom/node.c:802,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/node.c:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 805
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - nodep
    - prevsib
    - nextsib
    - fragment
    - intern
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - dom_object*
    constantsTouched: []
    func_position:
      end: 840
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 840
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:845,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:846,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:847,1
    - Dst: dom_hierarchy
      Src: /src/php-src/ext/dom/node.c:851,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:852,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:857,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/node.c:863,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:869,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:874,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:880,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - parentp
    - child
    - stricterror
    - warn_empty_fragment
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 885
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 885
    functionName: dom_node_check_legacy_insertion_validity
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_is_read_only
    - php_error_docref
    - php_dom_throw_error
    - dom_hierarchy
    linkageType: ''
    returnType: bool
    signature: bool dom_node_check_legacy_insertion_validity(xmlNodePtr parentp, xmlNodePtr
      child, bool stricterror, bool warn_empty_fragment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:892,1
    - Dst: dom_node_check_legacy_insertion_validity
      Src: /src/php-src/ext/dom/node.c:899,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:906,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:908,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/node.c:914,1
    - Dst: dom_set_document_ref_pointers
      Src: /src/php-src/ext/dom/node.c:915,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:918,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:922,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/node.c:945,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/node.c:947,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:950,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/node.c:951,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:953,1
    - Dst: xmlAddPrevSibling
      Src: /src/php-src/ext/dom/node.c:957,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:958,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:963,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:964,1
    - Dst: xmlAddPrevSibling
      Src: /src/php-src/ext/dom/node.c:966,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:967,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:970,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:974,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/node.c:992,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/node.c:994,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:997,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/node.c:998,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1000,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1004,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1005,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:1010,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:1011,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1013,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1014,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1017,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1021,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:1024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1025,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
    constantsTouched: []
    func_position:
      end: 1026
      start: 890
    functionDepth: 5
    functionLinenumber: 890
    functionLinenumberEnd: 1026
    functionName: dom_node_insert_before_legacy
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_libxml_node_free_resource
    - xmlUnlinkNode
    - dom_insert_fragment
    - zend_throw_error
    - xmlAddPrevSibling
    - dom_reconcile_ns_list
    - dom_set_document_ref_pointers
    - php_dom_throw_error
    - DOM_RET_OBJ
    - UNEXPECTED
    - DOM_GET_OBJ
    - RETURN_THROWS
    - dom_reconcile_ns
    - dom_node_check_legacy_insertion_validity
    - dom_node_children_valid
    - xmlHasProp
    - xmlAddChild
    - xmlSetTreeDoc
    - xmlHasNsProp
    - php_libxml_invalidate_node_list_cache
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/node.c:1034,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1035,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1036,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1039,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1041,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/node.c:1042,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - return_value
    - ref
    - intern
    - parentp
    - child
    argTypes:
    - zval*
    - zval*
    - dom_object*
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1044
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1044
    functionName: dom_node_insert_before_modern
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - php_libxml_invalidate_node_list_cache
    - RETURN_THROWS
    - php_dom_pre_insert
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_node_insert_before_modern(zval *return_value, zval *ref, dom_object
      *intern, xmlNodePtr parentp, xmlNodePtr child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1053,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1053,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1053,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1054,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1057,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1059,1
    - Dst: dom_node_insert_before_modern
      Src: /src/php-src/ext/dom/node.c:1062,1
    - Dst: dom_node_insert_before_legacy
      Src: /src/php-src/ext/dom/node.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1066
      start: 1046
    functionDepth: 6
    functionLinenumber: 1046
    functionLinenumberEnd: 1066
    functionName: dom_node_insert_before
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_get_node_ce
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_node_insert_before_legacy
    - zend_parse_parameters
    - dom_node_insert_before_modern
    linkageType: ''
    returnType: void
    signature: void dom_node_insert_before(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_insert_before
      Src: /src/php-src/ext/dom/node.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 7
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_insert_before
      Src: /src/php-src/ext/dom/node.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 7
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/node.c:1082,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1083,1
    - Dst: dom_hierarchy
      Src: /src/php-src/ext/dom/node.c:1088,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1089,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1095,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1107,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1115,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1119,1
    - Dst: php_dom_fragment_insertion_hierarchy_check_replace
      Src: /src/php-src/ext/dom/node.c:1129,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1136,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1137,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/node.c:1141,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1142,1
    - Dst: php_dom_has_sibling_preceding_node
      Src: /src/php-src/ext/dom/node.c:1150,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1151,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 3
    argNames:
    - parent
    - node
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1161
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1161
    functionName: dom_replace_node_validity_checks
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - php_dom_fragment_insertion_hierarchy_check_replace
    - php_dom_has_sibling_following_node
    - xmlDocGetRootElement
    - php_dom_has_sibling_preceding_node
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_throw_error
    - dom_hierarchy
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_replace_node_validity_checks(xmlNodePtr parent, xmlNodePtr
      node, xmlNodePtr child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1174,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1174,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1174,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1175,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1178,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1180,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1181,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1186,1
    - Dst: dom_replace_node_validity_checks
      Src: /src/php-src/ext/dom/node.c:1191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1192,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:1195,1
    - Dst: dom_node_check_legacy_insertion_validity
      Src: /src/php-src/ext/dom/node.c:1203,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1210,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1215,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/node.c:1221,1
    - Dst: dom_set_document_ref_pointers
      Src: /src/php-src/ext/dom/node.c:1222,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1230,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:1233,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:1235,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/dom/node.c:1238,1
    - Dst: xmlReplaceNode
      Src: /src/php-src/ext/dom/node.c:1241,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1243,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1250,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1251,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1252
      start: 1167
    functionDepth: 5
    functionLinenumber: 1167
    functionLinenumberEnd: 1252
    functionName: dom_node_replace_child
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlUnlinkNode
    - dom_insert_fragment
    - xmlGetIntSubset
    - dom_get_node_ce
    - dom_reconcile_ns_list
    - ZEND_NUM_ARGS
    - dom_set_document_ref_pointers
    - php_dom_throw_error
    - DOM_RET_OBJ
    - DOM_GET_OBJ
    - RETURN_THROWS
    - dom_reconcile_ns
    - dom_node_check_legacy_insertion_validity
    - dom_node_children_valid
    - xmlReplaceNode
    - zend_parse_parameters
    - xmlSetTreeDoc
    - dom_replace_node_validity_checks
    - php_libxml_invalidate_node_list_cache
    linkageType: ''
    returnType: void
    signature: void dom_node_replace_child(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_replace_child
      Src: /src/php-src/ext/dom/node.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 6
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_replace_child
      Src: /src/php-src/ext/dom/node.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 6
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1274,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1275,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1276,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1278,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1280,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1285,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:1289,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:1290,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1291,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1295,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1296,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1298
    functionName: dom_node_remove_child
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_OBJ
    - php_libxml_invalidate_node_list_cache
    - dom_node_is_read_only
    - Z_PARAM_OBJECT_OF_CLASS
    - xmlUnlinkNode
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_node_remove_child(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *node_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_remove_child
      Src: /src/php-src/ext/dom/node.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1300
    functionDepth: 4
    functionLinenumber: 1300
    functionLinenumberEnd: 1303
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_remove_child
      Src: /src/php-src/ext/dom/node.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1305
    functionDepth: 4
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:1319,1
    - Dst: dom_node_check_legacy_insertion_validity
      Src: /src/php-src/ext/dom/node.c:1325,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/node.c:1330,1
    - Dst: dom_set_document_ref_pointers
      Src: /src/php-src/ext/dom/node.c:1331,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1335,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/node.c:1354,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/node.c:1356,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1359,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/node.c:1360,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1363,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1364,1
    - Dst: php_dom_reconcile_attribute_namespace_after_insertion
      Src: /src/php-src/ext/dom/node.c:1367,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:1370,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:1371,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1374,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1377,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1378,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1383,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1384,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1387,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1390,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1392,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1395,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 5
    argNames:
    - return_value
    - intern
    - childobj
    - nodep
    - child
    argTypes:
    - zval*
    - dom_object*
    - dom_object*
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1397
      start: 1315
    functionDepth: 5
    functionLinenumber: 1315
    functionLinenumberEnd: 1397
    functionName: dom_node_append_child_legacy
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlSetTreeDoc
    - xmlHasNsProp
    - php_dom_throw_error_with_message
    - UNEXPECTED
    - dom_reconcile_ns_list
    - php_libxml_invalidate_node_list_cache
    - php_libxml_node_free_resource
    - xmlUnlinkNode
    - dom_insert_fragment
    - dom_reconcile_ns
    - dom_node_check_legacy_insertion_validity
    - dom_node_children_valid
    - dom_set_document_ref_pointers
    - xmlHasProp
    - php_dom_reconcile_attribute_namespace_after_insertion
    - xmlAddChild
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_node_append_child_legacy(zval *return_value, dom_object *intern,
      dom_object *childobj, xmlNodePtr nodep, xmlNodePtr child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1406,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1407,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1408,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1410,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1411,1
    - Dst: dom_node_append_child_legacy
      Src: /src/php-src/ext/dom/node.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1400
    functionDepth: 6
    functionLinenumber: 1400
    functionLinenumberEnd: 1414
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_OBJ
    - Z_PARAM_OBJECT_OF_CLASS
    - dom_node_append_child_legacy
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, appendChild)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1422,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1423,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1424,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1426,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1427,1
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/node.c:1431,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1433,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1436,1
    - Dst: php_dom_node_append
      Src: /src/php-src/ext/dom/node.c:1437,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1439
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_OBJ
    - php_libxml_invalidate_node_list_cache
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_node_append
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, appendChild)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:1449,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1451,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1453,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1454
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_children_valid
    - RETURN_BOOL
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, hasChildNodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1468,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1468,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1469,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1472,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:1476,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/node.c:1478,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/node.c:1480,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/node.c:1484,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/node.c:1484,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/node.c:1488,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/node.c:1501,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1503,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:1504,1
    - Dst: php_dom_update_document_after_clone
      Src: /src/php-src/ext/dom/node.c:1506,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1507,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/node.c:1508,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1517,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1519
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_private_data_create
    - DOM_RET_OBJ
    - php_dom_follow_spec_intern
    - Z_DOMOBJ_P
    - DOM_GET_OBJ
    - php_dom_private_data_destroy
    - php_dom_update_document_after_clone
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_dom_ns_mapper_from_private
    - php_dom_instantiate_object_helper
    - ZEND_ASSERT
    - zend_parse_parameters
    - php_dom_libxml_private_data_header
    - php_dom_get_private_data
    - dom_clone_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, cloneNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:1532,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1534,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:1536,1
    - Dst: php_dom_normalize_modern
      Src: /src/php-src/ext/dom/node.c:1537,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/node.c:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1541
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - DOM_GET_OBJ
    - php_dom_normalize_legacy
    - php_dom_normalize_modern
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, normalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1551,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1551,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1552,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1555,1
    - Dst: dom_has_feature
      Src: /src/php-src/ext/dom/node.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1556
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - dom_has_feature
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isSupported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:1567,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1569,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1572
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, hasAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:1584,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1593
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1593
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1598,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1599,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1600,1
    - Dst: dom_node_is_same_node
      Src: /src/php-src/ext/dom/node.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1603
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - dom_node_is_same_node
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isSameNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1608,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/dom/node.c:1609,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1610,1
    - Dst: dom_node_is_same_node
      Src: /src/php-src/ext/dom/node.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1617
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - dom_node_is_same_node
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, isSameNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/node.c:1622,1
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/node.c:1623,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:1625,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - xmlNode*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1628
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1628
    functionName: php_dom_node_is_content_equal
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlNodeGetContent
    - xmlFree
    linkageType: ''
    returnType: bool
    signature: bool php_dom_node_is_content_equal(const xmlNode *this, const xmlNode
      *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - xmlNode*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1635
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1635
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - xmlNode*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1642
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1703,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1704,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1705,1
    - Dst: php_dom_node_is_ns_uri_equal
      Src: /src/php-src/ext/dom/node.c:1706,1
    - Dst: php_dom_node_is_content_equal
      Src: /src/php-src/ext/dom/node.c:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - this_attr
    - other_attr
    argTypes:
    - xmlAttr*
    - xmlAttr*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1708
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1712,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1713,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1723,1
    - Dst: php_dom_node_is_ns_prefix_equal
      Src: /src/php-src/ext/dom/node.c:1724,1
    - Dst: php_dom_node_is_ns_uri_equal
      Src: /src/php-src/ext/dom/node.c:1725,1
    - Dst: php_dom_node_list_equality_check_unordered_xmlNode
      Src: /src/php-src/ext/dom/node.c:1727,1
    - Dst: php_dom_node_list_equality_check_unordered_xmlNs
      Src: /src/php-src/ext/dom/node.c:1728,1
    - Dst: php_dom_node_list_equality_check_ordered_xmlNode
      Src: /src/php-src/ext/dom/node.c:1729,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1734,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1735,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1736,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1738,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1738,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1740,1
    - Dst: php_dom_is_equal_attr
      Src: /src/php-src/ext/dom/node.c:1744,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1746,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1751,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1752,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1753,1
    - Dst: php_dom_node_is_content_equal
      Src: /src/php-src/ext/dom/node.c:1754,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1758,1
    - Dst: xmlStrEqual
      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:1760,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 34
    argCount: 3
    argNames:
    - this
    - other
    - spec_compliant
    argTypes:
    - xmlNode*
    - xmlNode*
    - bool
    constantsTouched: []
    func_position:
      end: 1764
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1764
    functionName: php_dom_node_is_equal_node
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_node_list_equality_check_unordered_xmlNode
    - php_dom_is_equal_attr
    - php_dom_node_is_ns_uri_equal
    - xmlStrEqual
    - php_dom_node_list_equality_check_ordered_xmlNode
    - php_dom_node_is_content_equal
    - ZEND_ASSERT
    - php_dom_node_list_equality_check_unordered_xmlNs
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1777,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/dom/node.c:1778,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1778,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1779,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1785,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:1786,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1794,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1797,1
    - Dst: php_dom_node_is_equal_node
      Src: /src/php-src/ext/dom/node.c:1797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1798
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1798
    functionName: dom_node_is_equal_node_common
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_dom_node_is_equal_node
    - dom_get_node_ce
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - RETURN_BOOL
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void dom_node_is_equal_node_common(INTERNAL_FUNCTION_PARAMETERS, bool
      modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_equal_node_common
      Src: /src/php-src/ext/dom/node.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1800
    functionDepth: 4
    functionLinenumber: 1800
    functionLinenumberEnd: 1803
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_equal_node_common
      Src: /src/php-src/ext/dom/node.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1805
    functionDepth: 4
    functionLinenumber: 1805
    functionLinenumberEnd: 1808
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1816,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1824,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1824,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - elem
    - uri
    argTypes:
    - xmlNodePtr
    - char*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1835
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1851,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1851,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1852,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1855,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1866,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/node.c:1873,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:1883,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/node.c:1886,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:1888,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/node.c:1894,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1895
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1895
    functionName: dom_node_lookup_prefix
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - xmlSearchNsByHref
    - ZEND_NUM_ARGS
    - xmlDocGetRootElement
    - RETURN_THROWS
    - RETURN_NULL
    - RETURN_STRING
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void dom_node_lookup_prefix(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_lookup_prefix
      Src: /src/php-src/ext/dom/node.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1900
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_lookup_prefix
      Src: /src/php-src/ext/dom/node.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1905
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/node.c:1915,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/node.c:1920,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1927,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/node.c:1927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:1927,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/dom/node.c:1935,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1938,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1938,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:1938,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1939,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1958,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1959,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/node.c:1964,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/node.c:1974,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 2
    argNames:
    - node
    - prefix
    argTypes:
    - xmlNode*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1976
    functionName: dom_locate_a_namespace
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal_ci
    - UNEXPECTED
    - xmlDocGetRootElement
    - ZSTR_VAL
    - xmlStrEqual
    - php_dom_ns_is_fast_ex
    - BAD_CAST
    - dom_locate_a_namespace
    linkageType: ''
    returnType: char
    signature: char *dom_locate_a_namespace(const xmlNode *node, const zend_string
      *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1991,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/node.c:1992,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1993,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:1995,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1999,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/node.c:2005,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:2006,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 2012
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_THIS_OBJ
    - xmlSearchNs
    - xmlDocGetRootElement
    - xmlStrEqual
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isDefaultNamespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2022,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2023,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2024,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2033
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_THIS_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, isDefaultNamespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2049,1
    - Dst: Z_PARAM_STR_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_OBJ
      Src: /src/php-src/ext/dom/node.c:2053,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:2055,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/node.c:2056,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/node.c:2061,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:2063,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:2067,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/node.c:2069,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/node.c:2073,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/node.c:2073,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2073,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:2075,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/node.c:2079,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2080
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - BAD_CAST
    - ZSTR_LEN
    - php_dom_follow_spec_intern
    - DOM_GET_OBJ
    - xmlSearchNs
    - xmlDocGetRootElement
    - ZSTR_VAL
    - RETURN_NULL
    - RETURN_STRING
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, lookupNamespaceURI)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - user_data
    - node
    - parent
    argTypes:
    - void*
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2100
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2100
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:2121,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:2121,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2124,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:2127,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:2127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2130,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2134,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:2139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2140,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/node.c:2151,1
    - Dst: zend_hash_find_deref
      Src: /src/php-src/ext/dom/node.c:2156,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/node.c:2156,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/node.c:2159,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2160,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2162,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/node.c:2164,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/dom/node.c:2164,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2165,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:2167,1
    - Dst: xmlXPathNewContext
      Src: /src/php-src/ext/dom/node.c:2169,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/dom/node.c:2172,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2173,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/dom/node.c:2173,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/node.c:2173,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/node.c:2178,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2179,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/node.c:2184,1
    - Dst: xmlXPathEvalExpression
      Src: /src/php-src/ext/dom/node.c:2187,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/node.c:2193,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/dom/node.c:2195,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:2196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2197,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dom/node.c:2206,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/node.c:2206,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/node.c:2206,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/node.c:2209,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2210,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:2211,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/node.c:2213,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/node.c:2216,1
    - Dst: xmlOutputBufferCreateFilename
      Src: /src/php-src/ext/dom/node.c:2222,1
    - Dst: xmlAllocOutputBuffer
      Src: /src/php-src/ext/dom/node.c:2224,1
    - Dst: xmlC14NExecute
      Src: /src/php-src/ext/dom/node.c:2229,1
    - Dst: xmlC14NDocSaveTo
      Src: /src/php-src/ext/dom/node.c:2231,1
    - Dst: efree
      Src: /src/php-src/ext/dom/node.c:2236,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/node.c:2239,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/dom/node.c:2242,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/dom/node.c:2251,1
    - Dst: xmlOutputBufferGetContent
      Src: /src/php-src/ext/dom/node.c:2251,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/node.c:2253,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/node.c:2261,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2263,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2266
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2266
    functionName: dom_canonicalization
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_deref
    - xmlOutputBufferCreateFilename
    - RETVAL_STRINGL
    - zend_throw_error
    - xmlOutputBufferClose
    - xmlC14NExecute
    - efree
    - Z_STRVAL_P
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - zend_hash_str_find_deref
    - xmlXPathNewContext
    - xmlXPathEvalExpression
    - xmlC14NDocSaveTo
    - xmlOutputBufferGetContent
    - safe_emalloc
    - xmlXPathFreeContext
    - DOM_GET_OBJ
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - xmlAllocOutputBuffer
    - HT_IS_PACKED
    - RETURN_LONG
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_END
    - xmlXPathFreeObject
    - ZVAL_DEREF
    - php_error_docref
    - ZSTR_KNOWN
    - RETVAL_EMPTY_STRING
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void dom_canonicalization(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_canonicalization
      Src: /src/php-src/ext/dom/node.c:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_canonicalization
      Src: /src/php-src/ext/dom/node.c:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 2
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2291,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2293,1
    - Dst: xmlGetNodePath
      Src: /src/php-src/ext/dom/node.c:2295,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:2300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2301,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/node.c:2303,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/node.c:2305,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - throw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2308
      start: 2284
    functionDepth: 3
    functionLinenumber: 2284
    functionLinenumberEnd: 2308
    functionName: dom_node_get_node_path
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_OBJ
    - RETURN_THROWS
    - RETURN_NULL
    - xmlFree
    - xmlGetNodePath
    - ZEND_PARSE_PARAMETERS_NONE
    - RETVAL_STRING
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void dom_node_get_node_path(INTERNAL_FUNCTION_PARAMETERS, bool throw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_get_node_path
      Src: /src/php-src/ext/dom/node.c:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2310
    functionDepth: 4
    functionLinenumber: 2310
    functionLinenumberEnd: 2313
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_get_node_path
      Src: /src/php-src/ext/dom/node.c:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2315
    functionDepth: 4
    functionLinenumber: 2315
    functionLinenumberEnd: 2318
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2328,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2330,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2332,1
    - Dst: xmlGetLineNo
      Src: /src/php-src/ext/dom/node.c:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2333
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_OBJ
    - RETURN_LONG
    - xmlGetLineNo
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, getLineNo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - thisp
    - otherp
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2349
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2349
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2357,1
    - Dst: Z_PARAM_OBJECT_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2358,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2359,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:2365,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/node.c:2365,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2365,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/node.c:2365,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2365,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/node.c:2366,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/dom/node.c:2366,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2367,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2370,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2371,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:2373,1
    - Dst: dom_node_contains
      Src: /src/php-src/ext/dom/node.c:2373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2351
    functionDepth: 1
    functionLinenumber: 2351
    functionLinenumberEnd: 2374
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - instanceof_function
    - UNEXPECTED
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - zend_zval_value_name
    - RETURN_THROWS
    - Z_PARAM_OBJECT_OR_NULL
    - dom_node_contains
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, contains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2382,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2383,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2384,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2390,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2391,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:2393,1
    - Dst: dom_node_contains
      Src: /src/php-src/ext/dom/node.c:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2394
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - dom_node_contains
    - RETURN_BOOL
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, contains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2408,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2411,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2413,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2420
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - DOM_RET_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - DOM_GET_THIS_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, getRootNode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2440,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:2441,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2442,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2444,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2445,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2449,1
    - Dst: php_dom_is_equal_attr
      Src: /src/php-src/ext/dom/node.c:2475,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2476,1
    - Dst: php_dom_is_equal_attr
      Src: /src/php-src/ext/dom/node.c:2477,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2478,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2517,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2522,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2531,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2532,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2534,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2535,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2563,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2564,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2565,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2569,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2574,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2580,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2585,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2586
      start: 2434
    functionDepth: 2
    functionLinenumber: 2434
    functionLinenumberEnd: 2586
    functionName: dom_node_compare_document_position
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_dom_is_equal_attr
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_ASSERT
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void dom_node_compare_document_position(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *node_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_compare_document_position
      Src: /src/php-src/ext/dom/node.c:2590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2588
    functionDepth: 3
    functionLinenumber: 2588
    functionLinenumberEnd: 2591
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_compare_document_position
      Src: /src/php-src/ext/dom/node.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2593
    functionDepth: 3
    functionLinenumber: 2593
    functionLinenumberEnd: 2596
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:2610,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2610,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2611
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - Z_OBJCE_P
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2615,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/node.c:2617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2617,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2617,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2619
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, __sleep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2623,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/node.c:2625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2625,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2625,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2627
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, __wakeup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dom/documentfragment.c:39,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/documentfragment.c:40,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/documentfragment.c:43,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/documentfragment.c:46,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/documentfragment.c:47,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/documentfragment.c:50,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/documentfragment.c:51,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/documentfragment.c:53,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/documentfragment.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/documentfragment.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - RETURN_THROWS
    - zend_parse_parameters_none
    - php_dom_throw_error
    - xmlNewDocFragment
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocumentFragment, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/documentfragment.c:70,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/documentfragment.c:70,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/documentfragment.c:71,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/documentfragment.c:74,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/documentfragment.c:76,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/documentfragment.c:77,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/documentfragment.c:77,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/documentfragment.c:82,1
    - Dst: xmlParseBalancedChunkMemory
      Src: /src/php-src/ext/dom/documentfragment.c:83,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/documentfragment.c:84,1
    - Dst: xmlAddChildList
      Src: /src/php-src/ext/dom/documentfragment.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 93
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/documentfragment.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - DOM_GET_OBJ
    - xmlAddChildList
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - dom_node_is_read_only
    - dom_get_strict_error
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_dom_throw_error
    - xmlParseBalancedChunkMemory
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocumentFragment, appendXML)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - payload
    - data
    - name
    argTypes:
    - void*
    - void*
    - xmlChar*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: create_notation
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - memset
    - xmlMalloc
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr create_notation(const xmlChar *name, const xmlChar *ExternalID,
      const xmlChar *SystemID)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: php_dom_libxml_hash_iter_ex
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - xmlHashSize
    - xmlHashScan
    linkageType: ''
    returnType: xmlNode
    signature: xmlNode *php_dom_libxml_hash_iter_ex(xmlHashTable *ht, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_hash_iter_ex
      Src: /src/php-src/ext/dom/dom_iterators.c:89,1
    - Dst: create_notation
      Src: /src/php-src/ext/dom/dom_iterators.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - objmap
    - index
    argTypes:
    - dom_nnodemap_object*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: php_dom_libxml_hash_iter
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 1
    functionsReached:
    - create_notation
    - php_dom_libxml_hash_iter_ex
    linkageType: ''
    returnType: xmlNode
    signature: xmlNode *php_dom_libxml_hash_iter(dom_nnodemap_object *objmap, int
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:103,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/dom_iterators.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: php_dom_iterator_valid
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_dom_iterator_valid(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/dom/dom_iterators.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: php_dom_iterator_current_data
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    linkageType: ''
    returnType: zval
    signature: zval *php_dom_iterator_current_data(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_iterator_get_nnmap
      Src: /src/php-src/ext/dom/dom_iterators.c:130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/dom_iterators.c:135,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:137,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/dom_iterators.c:141,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/dom_iterators.c:142,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/dom_iterators.c:142,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/dom/dom_iterators.c:144,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/dom_iterators.c:144,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/dom_iterators.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 150
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 150
    functionName: php_dom_iterator_current_key
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - php_dom_follow_spec_intern
    - Z_DOMOBJ_P
    - ZVAL_NULL
    - ZVAL_NEW_STR
    - ZVAL_LONG
    - php_dom_iterator_get_nnmap
    - xmlStrlen
    - dom_node_get_node_name_attribute_or_element
    linkageType: ''
    returnType: void
    signature: void php_dom_iterator_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/dom_iterators.c:155,1
    - Dst: dom_nodelist_iter_start_first_child
      Src: /src/php-src/ext/dom/dom_iterators.c:163,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/dom_iterators.c:167,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/dom_iterators.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - objmap
    argTypes:
    - dom_nnodemap_object*
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: dom_fetch_first_iteration_item
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - dom_nodelist_iter_start_first_child
    - php_dom_first_child_of_container_node
    - dom_get_elements_by_tag_name_ns_raw
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_fetch_first_iteration_item(dom_nnodemap_object *objmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/dom/dom_iterators.c:178,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:184,1
    - Dst: php_dom_iterator_get_nnmap
      Src: /src/php-src/ext/dom/dom_iterators.c:185,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/dom_iterators.c:191,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/dom/dom_iterators.c:192,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:194,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dom/dom_iterators.c:195,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/dom_iterators.c:203,1
    - Dst: php_dom_is_cache_tag_stale_from_doc_ptr
      Src: /src/php-src/ext/dom/dom_iterators.c:203,1
    - Dst: php_dom_mark_cache_tag_up_to_date_from_doc_ref
      Src: /src/php-src/ext/dom/dom_iterators.c:204,1
    - Dst: dom_fetch_first_iteration_item
      Src: /src/php-src/ext/dom/dom_iterators.c:205,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/dom_iterators.c:217,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/dom_iterators.c:220,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/dom_iterators.c:223,1
    - Dst: php_dom_mark_cache_tag_up_to_date_from_node
      Src: /src/php-src/ext/dom/dom_iterators.c:224,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/dom_iterators.c:226,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/dom_iterators.c:231,1
    - Dst: php_dom_libxml_hash_iter
      Src: /src/php-src/ext/dom/dom_iterators.c:236,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:240,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/dom_iterators.c:241,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/dom_iterators.c:244,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 246
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 246
    functionName: php_dom_iterator_move_forward
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - php_dom_is_cache_tag_stale_from_node
    - ZVAL_UNDEF
    - zend_hash_index_find
    - Z_ISUNDEF
    - php_dom_mark_cache_tag_up_to_date_from_doc_ref
    - dom_get_elements_by_tag_name_ns_raw
    - php_dom_iterator_get_nnmap
    - ZVAL_COPY
    - Z_DOMOBJ_P
    - php_dom_first_child_of_container_node
    - php_dom_mark_cache_tag_up_to_date_from_node
    - dom_object_get_node
    - php_dom_create_object
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_dom_libxml_hash_iter
    - php_dom_follow_spec_intern
    - dom_fetch_first_iteration_item
    - zval_ptr_dtor
    - php_dom_is_cache_tag_stale_from_doc_ptr
    linkageType: ''
    returnType: void
    signature: void php_dom_iterator_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/dom_iterators.c:268,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/dom_iterators.c:271,1
    - Dst: memset
      Src: /src/php-src/ext/dom/dom_iterators.c:272,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/dom/dom_iterators.c:273,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/dom_iterators.c:275,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:275,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:278,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/dom_iterators.c:284,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/dom/dom_iterators.c:285,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dom/dom_iterators.c:287,1
    - Dst: dom_fetch_first_iteration_item
      Src: /src/php-src/ext/dom/dom_iterators.c:290,1
    - Dst: php_dom_libxml_hash_iter
      Src: /src/php-src/ext/dom/dom_iterators.c:293,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/dom_iterators.c:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 302
    functionName: php_dom_get_iterator
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - Z_DOMOBJ_P
    - emalloc
    - dom_fetch_first_iteration_item
    - Z_ARRVAL_P
    - php_dom_create_object
    - memset
    - zend_throw_error
    - zend_hash_index_find
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_P
    - ZVAL_COPY
    - php_dom_libxml_hash_iter
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_dom_get_iterator(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    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:
    - Z_PTR_P
    - efree
    - DOM_Z_IS_OWNED
    linkageType: ''
    returnType: void
    signature: void php_dom_libxml_ns_mapper_prefix_map_element_dtor(zval *zv)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 0
    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:
    - zend_hash_add_new
    - emalloc
    - Z_ARRVAL_P
    - ZVAL_ARR
    - zend_hash_init
    - ZEND_ASSERT
    - zend_hash_find
    - Z_TYPE_P
    - XtOffsetOf
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_dom_libxml_ns_mapper_ensure_prefix_map(php_dom_libxml_ns_mapper
      *mapper, zend_string **uri)
  - BBCount: 0
    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*
    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:
    - zend_string_release_ex
    - EXPECTED
    - php_dom_libxml_ns_mapper_get_ns
    - zend_string_init
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: dom_create_owned_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - emalloc
    - memset
    - ZEND_ASSERT
    - ZSTR_VAL
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_create_owned_ns(zend_string *prefix, zend_string *uri)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 1
    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
    - ZSTR_LEN
    - DOM_Z_OWNED
    - dom_create_owned_ns
    - zend_hash_find_ptr
    - php_dom_libxml_ns_mapper_ensure_prefix_map
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 2
    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
    - php_dom_libxml_ns_mapper_get_ns
    - zend_string_init
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 2
    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
    - php_dom_libxml_ns_mapper_get_ns
    - zend_string_init
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 3
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 4
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 1
    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:
    - zend_string_release_ex
    - DOM_Z_UNOWNED
    - php_dom_libxml_ns_mapper_ensure_prefix_map
    - ZEND_ASSERT
    - xmlStrlen
    - zend_hash_str_add
    - 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: 0
    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: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: php_dom_ns_compat_mark_attribute
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - xmlSetNsProp
    - php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
    - ZEND_ASSERT
    - php_dom_libxml_ns_mapper_get_ns_raw_strings
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 271
      start: 237
    functionDepth: 5
    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_dom_libxml_ns_mapper_store_and_normalize_parsed_ns
    - php_dom_ns_compat_mark_attribute
    - php_libxml_set_old_ns
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: php_dom_ns_is_fast
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 9
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: php_dom_ns_is_html_and_document_is_html
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 3
    functionsReached:
    - ZEND_ASSERT
    - php_dom_ns_is_fast
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_ns_is_html_and_document_is_html(const xmlNode
      *nodep)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 330
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 330
    functionName: php_dom_reconcile_attribute_namespace_after_insertion
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 2
    functionsReached:
    - xmlSearchNs
    - xmlReconciliateNs
    - ZEND_ASSERT
    - xmlStrEqual
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_reconcile_attribute_namespace_after_insertion(xmlAttrPtr
      attrp)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: php_dom_libxml_reconcile_modern_single_node
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - zend_hash_index_add_new_ptr
    - dom_mangle_pointer_for_key
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_libxml_reconcile_modern_single_node(dom_libxml_reconcile_ctx
      *ctx, xmlNodePtr node)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 6
    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:
    - php_dom_libxml_reconcile_modern_single_node
    - ZEND_ASSERT
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 417
      start: 383
    functionDepth: 7
    functionLinenumber: 383
    functionLinenumberEnd: 417
    functionName: php_dom_libxml_reconcile_modern
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 1
    functionsReached:
    - php_dom_libxml_reconcile_modern_single_element_node
    - zend_hash_destroy
    - php_dom_next_in_tree_order
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - zend_hash_init
    - ZEND_ASSERT
    - dom_libxml_reconcile_fast_element_skip
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_reconcile_modern(php_dom_libxml_ns_mapper
      *ns_mapper, xmlNodePtr node)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 467
      start: 419
    functionDepth: 4
    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:
    - safe_emalloc
    - zend_hash_destroy
    - strlen
    - zend_hash_num_elements
    - zend_hash_str_add_ptr
    - zend_hash_init
    - php_dom_ns_is_fast_ex
    - ZEND_ASSERT
    - php_dom_libxml_ns_mapper_get_ns_raw_strings
    - zend_hash_real_init_mixed
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 485
      start: 469
    functionDepth: 0
    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:
    - ZEND_ASSERT
    - xmlGetNsList
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: php_dom_in_scope_ns_destroy
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - efree
    - ZEND_ASSERT
    - 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: 0
    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*
    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:
    - xmlXPathFreeContext
    - php_libxml_decrement_doc_ref
    - zend_object_std_dtor
    - php_xpath_obj_from_obj
    - php_dom_xpath_callbacks_dtor
    linkageType: ''
    returnType: void
    signature: void dom_xpath_objects_free_storage(zend_object *object)
  - BBCount: 0
    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*
    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: 0
    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
    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_IGNORE_VALUE
    - ZEND_ASSERT
    - php_dom_create_object
    linkageType: ''
    returnType: void
    signature: void dom_xpath_proxy_factory(xmlNodePtr node, zval *child, dom_object
      *intern, xmlXPathParserContextPtr ctxt)
  - BBCount: 0
    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
    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:
    - zend_is_executing
    - UNEXPECTED
    - xmlGenericError
    linkageType: ''
    returnType: dom_xpath_object
    signature: dom_xpath_object *dom_xpath_ext_fetch_intern(xmlXPathParserContextPtr
      ctxt)
  - BBCount: 0
    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
    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:
    - dom_xpath_ext_fetch_intern
    - php_dom_xpath_callbacks_call_php_ns
    - php_dom_xpath_callbacks_clean_argument_stack
    linkageType: ''
    returnType: void
    signature: void dom_xpath_ext_function_php(xmlXPathParserContextPtr ctxt, int
      nargs, php_dom_xpath_nodeset_evaluation_mode evaluation_mode)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - dom_xpath_ext_fetch_intern
    - php_dom_xpath_callbacks_clean_argument_stack
    - php_dom_xpath_callbacks_call_custom_ns
    linkageType: ''
    returnType: void
    signature: void dom_xpath_ext_function_trampoline(xmlXPathParserContextPtr ctxt,
      int nargs)
  - BBCount: 0
    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*
    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:
    - php_dom_xpath_callbacks_ctor
    - Z_XPATHOBJ_P
    - xmlXPathFreeContext
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_libxml_decrement_doc_ref
    - xmlXPathRegisterFuncNS
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - xmlXPathNewContext
    - php_dom_throw_error
    - php_dom_xpath_callbacks_dtor
    linkageType: ''
    returnType: void
    signature: void dom_xpath_construct(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *document_ce)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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_create_object
    - UNEXPECTED
    - php_dom_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_xpath_document_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    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: 0
    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: xmlXPathRegisterNs
      Src: /src/php-src/ext/dom/xpath.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - xmlXPathRegisterNs
    - Z_XPATHOBJ_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, registerNamespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/dom/xpath.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - baseobj
    - intern
    argTypes:
    - zval*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: dom_xpath_iter
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void dom_xpath_iter(zval *baseobj, dom_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:254,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xpath.c:257,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xpath.c:257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:258,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:263,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:264,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:271,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/xpath.c:273,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/xpath.c:279,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/xpath.c:283,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:288,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/xpath.c:296,1
    - Dst: php_dom_get_in_scope_ns
      Src: /src/php-src/ext/dom/xpath.c:297,1
    - Dst: php_dom_get_in_scope_ns_legacy
      Src: /src/php-src/ext/dom/xpath.c:299,1
    - Dst: xmlXPathEvalExpression
      Src: /src/php-src/ext/dom/xpath.c:305,1
    - Dst: php_dom_in_scope_ns_destroy
      Src: /src/php-src/ext/dom/xpath.c:309,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xpath.c:316,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:317,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:319,1
    - Dst: array_init_size
      Src: /src/php-src/ext/dom/xpath.c:340,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/dom/xpath.c:341,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/xpath.c:341,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xpath.c:348,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/xpath.c:349,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath.c:363,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:364,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/xpath.c:366,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath.c:368,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/dom/xpath.c:370,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/dom/xpath.c:373,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/xpath.c:375,1
    - Dst: dom_get_nodelist_ce
      Src: /src/php-src/ext/dom/xpath.c:375,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:376,1
    - Dst: dom_xpath_iter
      Src: /src/php-src/ext/dom/xpath.c:377,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dom/xpath.c:382,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/dom/xpath.c:386,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/xpath.c:390,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/dom/xpath.c:394,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath.c:398,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 100
    argCount: 2
    argNames:
    - type
    - modern
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 399
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 399
    functionName: php_xpath_eval
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - zend_hash_real_init_packed
    - array_init_size
    - php_dom_in_scope_ns_destroy
    - zend_throw_error
    - RETVAL_BOOL
    - php_dom_get_in_scope_ns_legacy
    - EG
    - php_dom_get_in_scope_ns
    - Z_DOMOBJ_P
    - ZEND_NUM_ARGS
    - xmlDocGetRootElement
    - xmlXPathEvalExpression
    - DOM_GET_OBJ
    - php_dom_create_object
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - RETVAL_DOUBLE
    - object_init_ex
    - zend_parse_parameters
    - dom_get_nodelist_ce
    - php_dom_get_ns_mapper
    - RETVAL_STRING
    - php_dom_create_fake_namespace_decl
    - RETVAL_NULL
    - xmlXPathFreeObject
    - Z_XPATHOBJ_P
    - ZVAL_EMPTY_ARRAY
    - dom_xpath_iter
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_xpath_eval(INTERNAL_FUNCTION_PARAMETERS, int type, bool modern)
  - BBCount: 0
    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: []
    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(DOMXPath, query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_eval
      Src: /src/php-src/ext/dom/xpath.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 411
    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: 0
    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: []
    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(DOMXPath, evaluate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_eval
      Src: /src/php-src/ext/dom/xpath.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 423
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:429,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/xpath.c:434,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/xpath.c:437,1
    - Dst: php_dom_xpath_callbacks_update_method_handler
      Src: /src/php-src/ext/dom/xpath.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_xpath_callbacks_update_method_handler
    - Z_XPATHOBJ_P
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, registerPhpFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlXPathRegisterFuncNS
      Src: /src/php-src/ext/dom/xpath.c:453,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:453,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctxt
    - ns
    - name
    argTypes:
    - void*
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: dom_xpath_register_func_in_ctx
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - xmlXPathRegisterFuncNS
    linkageType: ''
    returnType: void
    signature: void dom_xpath_register_func_in_ctx(void *ctxt, const zend_string *ns,
      const zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:458,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/xpath.c:464,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/xpath.c:465,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/xpath.c:466,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/dom/xpath.c:467,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/xpath.c:468,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/xpath.c:470,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/dom/xpath.c:471,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xpath.c:472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:473,1
    - Dst: php_dom_xpath_callbacks_update_single_method_handler
      Src: /src/php-src/ext/dom/xpath.c:476,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/dom/xpath.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 487
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - php_dom_xpath_callbacks_update_single_method_handler
    - Z_XPATHOBJ_P
    - Z_PARAM_PATH_STR
    - zend_release_fcall_info_cache
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, registerPhpFunctionNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xpath.c:493,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xpath.c:493,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:494,1
    - Dst: memchr
      Src: /src/php-src/ext/dom/xpath.c:496,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/dom/xpath.c:497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:498,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/xpath.c:499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:500,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:501,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/xpath.c:502,1
    - Dst: memchr
      Src: /src/php-src/ext/dom/xpath.c:503,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/dom/xpath.c:504,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:505,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/xpath.c:506,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:506,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:508,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/xpath.c:509,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/xpath.c:513,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/xpath.c:513,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dom/xpath.c:523,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/xpath.c:524,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dom/xpath.c:525,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dom/xpath.c:527,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath.c:529,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:530,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/xpath.c:530,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/xpath.c:531,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/xpath.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 533
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZSTR_LEN
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - smart_str_appendc
    - memcpy
    - smart_str_appendl
    - zend_string_safe_alloc
    - ZEND_STRL
    - ZEND_ASSERT
    - memchr
    - ZSTR_VAL
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, quote)
  - BBCount: 0
    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: []
    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:
    - dom_object_get_node
    - xmlNewCDataBlock
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_throw_error
    - php_libxml_node_decrement_resource
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCdataSection, __construct)
  - BBCount: 0
    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: []
    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:
    - dom_object_get_node
    - xmlNewText
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_throw_error
    - php_libxml_node_decrement_resource
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMText, __construct)
  - BBCount: 0
    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*
    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:
    - smart_str_extract
    - smart_str_appends
    - ZVAL_STR
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_text_whole_text_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/text.c:109,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/text.c:109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:110,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/text.c:112,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/text.c:115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:116,1
    - Dst: php_dom_get_content_or_empty
      Src: /src/php-src/ext/dom/text.c:119,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/text.c:120,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/text.c:122,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/text.c:123,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/text.c:124,1
    - Dst: xmlUTF8Strndup
      Src: /src/php-src/ext/dom/text.c:129,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/text.c:130,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/text.c:132,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/text.c:133,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/text.c:135,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/text.c:136,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/text.c:139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:140,1
    - Dst: xmlAddNextSibling
      Src: /src/php-src/ext/dom/text.c:145,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/text.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 150
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/text.c
    functionUses: 0
    functionsReached:
    - xmlUTF8Strlen
    - php_dom_follow_spec_intern
    - php_dom_get_content_or_empty
    - xmlNodeSetContent
    - DOM_GET_OBJ
    - xmlNewDocText
    - zend_argument_value_error
    - xmlAddNextSibling
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_dom_create_object
    - xmlUTF8Strndup
    - xmlFree
    - zend_parse_parameters
    - ZEND_LONG_INT_OVFL
    - php_dom_throw_error
    - xmlUTF8Strsub
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMText, splitText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dom/text.c:163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:164,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/text.c:166,1
    - Dst: xmlIsBlankNode
      Src: /src/php-src/ext/dom/text.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/text.c
    functionUses: 0
    functionsReached:
    - xmlIsBlankNode
    - RETURN_THROWS
    - zend_parse_parameters_none
    - DOM_GET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMText, isWhitespaceInElementContent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/dom/html_document.c:90,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/dom/html_document.c:91,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:92,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:93,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/dom/html_document.c:93,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/html_document.c:96,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/html_document.c:97,1
    - Dst: php_dom_create_implementation
      Src: /src/php-src/ext/dom/html_document.c:98,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/html_document.c:101,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/html_document.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: dom_modern_document_implementation_read
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_ISUNDEF_P
    - ZVAL_OBJ_COPY
    - ZEND_ASSERT
    - zend_get_property_info
    - OBJ_PROP_NUM
    - Z_OBJ_P
    - ZSTR_INIT_LITERAL
    - OBJ_PROP_TO_NUM
    - php_dom_create_implementation
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_document_implementation_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:108,1
    - Dst: lxb_encoding_encode_init
      Src: /src/php-src/ext/dom/html_document.c:110,1
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:116,1
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/dom/html_document.c:117,1
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - dom_decoding_encoding_ctx*
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: dom_decoding_encoding_ctx_init
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_init
    - lxb_encoding_encode_init
    - lxb_encoding_data
    - lxb_encoding_decode_replace_set
    - lxb_encoding_encode_replace_set
    linkageType: ''
    returnType: void
    signature: void dom_decoding_encoding_ctx_init(dom_decoding_encoding_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 103
    argCount: 1
    argNames:
    - id
    argTypes:
    - lxb_html_tokenizer_error_id_t
    constantsTouched: []
    func_position:
      end: 180
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 180
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 77
    argCount: 1
    argNames:
    - id
    argTypes:
    - lxb_html_tree_error_id_t
    constantsTouched: []
    func_position:
      end: 223
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 223
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - lexbor_libxml2_bridge_status
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - dom_line_column_cache*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 292
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 292
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_find_line_and_column_using_cache
      Src: /src/php-src/ext/dom/html_document.c:301,1
    - Dst: php_libxml_pretend_ctx_error_ex
      Src: /src/php-src/ext/dom/html_document.c:302,1
    - Dst: dom_lexbor_tokenizer_error_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - application_data_voidptr
    - error
    - offset
    argTypes:
    - void*
    - lxb_html_tokenizer_error_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: dom_lexbor_libxml2_bridge_tokenizer_error_reporter
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_lexbor_tokenizer_error_code_to_string
    - dom_find_line_and_column_using_cache
    - php_libxml_pretend_ctx_error_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_pretend_ctx_error_ex
      Src: /src/php-src/ext/dom/html_document.c:322,1
    - Dst: dom_lexbor_tree_error_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:327,1
    - Dst: php_libxml_pretend_ctx_error_ex
      Src: /src/php-src/ext/dom/html_document.c:333,1
    - Dst: dom_lexbor_tree_error_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:338,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
    constantsTouched: []
    func_position:
      end: 345
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 345
    functionName: dom_lexbor_libxml2_bridge_tree_error_reporter
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_lexbor_tree_error_code_to_string
    - php_libxml_pretend_ctx_error_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/html_document.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - searching_for
    argTypes:
    - xmlNodePtr
    - char*
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_search_child
      Src: /src/php-src/ext/dom/html_document.c:361,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/html_document.c:363,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/html_document.c:367,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:368,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/html_document.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - parent
    - searching_for
    argTypes:
    - xmlNodePtr
    - char*
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: dom_place_remove_element_and_hoist_children
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - dom_search_child
    - xmlUnlinkNode
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void dom_place_remove_element_and_hoist_children(xmlNodePtr parent,
      const char *searching_for)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_search_child
      Src: /src/php-src/ext/dom/html_document.c:383,1
    - Dst: dom_place_remove_element_and_hoist_children
      Src: /src/php-src/ext/dom/html_document.c:385,1
    - Dst: dom_place_remove_element_and_hoist_children
      Src: /src/php-src/ext/dom/html_document.c:388,1
    - Dst: dom_place_remove_element_and_hoist_children
      Src: /src/php-src/ext/dom/html_document.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lxml_doc
    - options
    - observations
    argTypes:
    - xmlDocPtr
    - zend_long
    - lexbor_libxml2_bridge_extracted_observations*
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: dom_post_process_html5_loading
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_search_child
    - dom_place_remove_element_and_hoist_children
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:403,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:408,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:412,1
    - Dst: lxb_html_encoding_init
      Src: /src/php-src/ext/dom/html_document.c:420,1
    - Dst: lxb_html_encoding_determine
      Src: /src/php-src/ext/dom/html_document.c:428,1
    - Dst: lxb_html_encoding_meta_entry
      Src: /src/php-src/ext/dom/html_document.c:432,1
    - Dst: lxb_encoding_data_by_pre_name
      Src: /src/php-src/ext/dom/html_document.c:436,1
    - Dst: lxb_html_encoding_destroy
      Src: /src/php-src/ext/dom/html_document.c:441,1
    - Dst: lxb_html_encoding_destroy
      Src: /src/php-src/ext/dom/html_document.c:445,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:447,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 2
    argNames:
    - source
    - source_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 450
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 450
    functionName: dom_determine_encoding
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_init
    - lxb_encoding_data
    - lxb_encoding_data_by_pre_name
    - lxb_html_encoding_determine
    - lxb_html_encoding_destroy
    - lxb_html_encoding_meta_entry
    linkageType: ''
    returnType: dom_character_encoding_data
    signature: dom_character_encoding_data dom_determine_encoding(const char *source,
      size_t source_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/dom/html_document.c:458,1
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:464,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*
    constantsTouched: []
    func_position:
      end: 479
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 479
    functionName: dom_setup_parser_encoding_manually
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_init
    - lxb_encoding_decode_replace_set
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_determine_encoding
      Src: /src/php-src/ext/dom/html_document.c:489,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:492,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*
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 493
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:508,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:509,1
    - Dst: lexbor_libxml2_bridge_report_errors
      Src: /src/php-src/ext/dom/html_document.c:513,1
    - Dst: dom_find_line_and_column_using_cache
      Src: /src/php-src/ext/dom/html_document.c:514,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*
    constantsTouched: []
    func_position:
      end: 519
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 519
    functionName: dom_process_parse_chunk
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_parse_chunk
    - dom_find_line_and_column_using_cache
    - lexbor_libxml2_bridge_report_errors
    - UNEXPECTED
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/dom/html_document.c:527,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/dom/html_document.c:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 543
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 543
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:562,1
    - Dst: lxb_encoding_encode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:563,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/dom/html_document.c:564,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:568,1
    - Dst: dom_seek_utf8_non_ascii
      Src: /src/php-src/ext/dom/html_document.c:588,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:589,1
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:594,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:595,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:596,1
    - Dst: ZEND_ASSERT
      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:619,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:636,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*
    constantsTouched: []
    func_position:
      end: 653
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 653
    functionName: dom_decode_encode_fast_path
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - dom_seek_utf8_non_ascii
    - zend_mempcpy
    - ZEND_ASSERT
    - lxb_encoding_decode_utf_8_single
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_decoding_encoding_ctx*::decode_data::decode
      Src: /src/php-src/ext/dom/html_document.c:669,1
    - Dst: dom_decoding_encoding_ctx*::encode_data::encode
      Src: /src/php-src/ext/dom/html_document.c:675,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:676,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:677,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:681,1
    - Dst: lxb_encoding_encode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:689,1
    - Dst: lxb_encoding_decode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:691,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*
    constantsTouched: []
    func_position:
      end: 698
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 698
    functionName: dom_decode_encode_slow_path
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_buf_used
    - dom_decoding_encoding_ctx*::encode_data::encode
    - lxb_encoding_encode_buf_used_set
    - ZEND_ASSERT
    - dom_process_parse_chunk
    - lxb_encoding_decode_buf_used_set
    - dom_decoding_encoding_ctx*::decode_data::decode
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_decode_encode_fast_path
      Src: /src/php-src/ext/dom/html_document.c:712,1
    - Dst: dom_decode_encode_slow_path
      Src: /src/php-src/ext/dom/html_document.c:723,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*
    constantsTouched: []
    func_position:
      end: 734
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 734
    functionName: dom_parse_decode_encode_step
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_decode_encode_slow_path
    - dom_decode_encode_fast_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_finish
      Src: /src/php-src/ext/dom/html_document.c:747,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:748,1
    - Dst: dom_decoding_encoding_ctx*::encode_data::encode
      Src: /src/php-src/ext/dom/html_document.c:754,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:755,1
    - Dst: lxb_encoding_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:759,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:760,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:761,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:762,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:766,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:768,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*
    constantsTouched: []
    func_position:
      end: 775
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 775
    functionName: dom_parse_decode_encode_finish
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_finish
    - lxb_encoding_encode_buf_used
    - dom_decoding_encoding_ctx*::encode_data::encode
    - lxb_encoding_encode_finish
    - ZEND_ASSERT
    - lxb_encoding_decode_buf_used
    - dom_process_parse_chunk
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg_num
    - options
    argTypes:
    - uint32_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 789
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 789
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:795,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:795,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:796,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:799,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:802,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:803,1
    - Dst: php_dom_create_html_doc
      Src: /src/php-src/ext/dom/html_document.c:806,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:807,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:811,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/html_document.c:813,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/html_document.c:819,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/html_document.c:820,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/html_document.c:820,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:824,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 826
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_private_data_create
    - xmlStrdup
    - UNEXPECTED
    - zend_argument_value_error
    - lxb_encoding_data_by_name
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_dom_create_html_doc
    - dom_set_xml_class
    - php_dom_instantiate_object_helper
    - zend_parse_parameters
    - php_dom_libxml_private_data_header
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, createEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_uses_internal_errors
      Src: /src/php-src/ext/dom/html_document.c:835,1
    - Dst: EG
      Src: /src/php-src/ext/dom/html_document.c:835,1
    - Dst: EG
      Src: /src/php-src/ext/dom/html_document.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: dom_should_register_error_handlers
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - EG
    - php_libxml_uses_internal_errors
    linkageType: ''
    returnType: bool
    signature: bool dom_should_register_error_handlers(zend_long options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:843,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:852,1
    - Dst: check_options_validity
      Src: /src/php-src/ext/dom/html_document.c:855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:856,1
    - Dst: dom_reset_line_column_cache
      Src: /src/php-src/ext/dom/html_document.c:863,1
    - Dst: lexbor_libxml2_bridge_parse_context_init
      Src: /src/php-src/ext/dom/html_document.c:865,1
    - Dst: dom_should_register_error_handlers
      Src: /src/php-src/ext/dom/html_document.c:866,1
    - Dst: lexbor_libxml2_bridge_parse_set_error_callbacks
      Src: /src/php-src/ext/dom/html_document.c:867,1
    - Dst: dom_decoding_encoding_ctx_init
      Src: /src/php-src/ext/dom/html_document.c:881,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:883,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:888,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:889,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:891,1
    - Dst: dom_setup_parser_encoding_implicitly
      Src: /src/php-src/ext/dom/html_document.c:893,1
    - Dst: lxb_html_document_create
      Src: /src/php-src/ext/dom/html_document.c:896,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:897,1
    - Dst: lxb_html_document_parse_chunk_begin
      Src: /src/php-src/ext/dom/html_document.c:901,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:902,1
    - Dst: dom_parse_decode_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:939,1
    - Dst: lxb_html_document_parse_chunk_end
      Src: /src/php-src/ext/dom/html_document.c:943,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/html_document.c:948,1
    - Dst: lexbor_libxml2_bridge_convert_document
      Src: /src/php-src/ext/dom/html_document.c:951,1
    - Dst: lexbor_libxml2_bridge_copy_observations
      Src: /src/php-src/ext/dom/html_document.c:958,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:959,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/html_document.c:960,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/dom/html_document.c:961,1
    - Dst: dom_lexbor_libxml2_bridge_status_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:964,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:967,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:970,1
    - Dst: dom_post_process_html5_loading
      Src: /src/php-src/ext/dom/html_document.c:972,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:975,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:977,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/html_document.c:980,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/html_document.c:986,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/html_document.c:988,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:992,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:993,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:994,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 995
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_convert_document
    - php_dom_instantiate_object_helper
    - lxb_html_document_parse_chunk_begin
    - lexbor_libxml2_bridge_copy_observations
    - php_dom_libxml_private_data_header
    - lxb_html_document_parse_chunk_end
    - lexbor_libxml2_bridge_parse_context_init
    - php_dom_private_data_destroy
    - dom_set_xml_class
    - ZEND_NUM_ARGS
    - dom_decoding_encoding_ctx_init
    - lxb_html_document_destroy
    - dom_setup_parser_encoding_manually
    - check_options_validity
    - php_dom_throw_error
    - xmlStrdup
    - UNEXPECTED
    - dom_post_process_html5_loading
    - dom_parse_decode_encode_finish
    - zend_argument_value_error
    - lxb_encoding_data_by_name
    - RETURN_THROWS
    - dom_setup_parser_encoding_implicitly
    - zend_parse_parameters
    - dom_should_register_error_handlers
    - php_dom_private_data_create
    - php_libxml_ctx_error
    - dom_reset_line_column_cache
    - lxb_html_document_create
    - lexbor_libxml2_bridge_parse_set_error_callbacks
    - dom_lexbor_libxml2_bridge_status_code_to_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, createFromString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:1004,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:1005,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1013,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/html_document.c:1017,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:1018,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1019,1
    - Dst: check_options_validity
      Src: /src/php-src/ext/dom/html_document.c:1022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1023,1
    - Dst: dom_reset_line_column_cache
      Src: /src/php-src/ext/dom/html_document.c:1030,1
    - Dst: lexbor_libxml2_bridge_parse_context_init
      Src: /src/php-src/ext/dom/html_document.c:1032,1
    - Dst: dom_should_register_error_handlers
      Src: /src/php-src/ext/dom/html_document.c:1033,1
    - Dst: lexbor_libxml2_bridge_parse_set_error_callbacks
      Src: /src/php-src/ext/dom/html_document.c:1034,1
    - Dst: dom_decoding_encoding_ctx_init
      Src: /src/php-src/ext/dom/html_document.c:1046,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1049,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:1054,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1055,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:1058,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/dom/html_document.c:1062,1
    - Dst: php_libxml_get_stream_context
      Src: /src/php-src/ext/dom/html_document.c:1062,1
    - Dst: EG
      Src: /src/php-src/ext/dom/html_document.c:1064,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/html_document.c:1065,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1067,1
    - Dst: php_libxml_sniff_charset_from_stream
      Src: /src/php-src/ext/dom/html_document.c:1072,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_document.c:1075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/html_document.c:1076,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:1080,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1087,1
    - Dst: lxb_html_document_create
      Src: /src/php-src/ext/dom/html_document.c:1091,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1092,1
    - Dst: lxb_html_document_parse_chunk_begin
      Src: /src/php-src/ext/dom/html_document.c:1096,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1097,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dom/html_document.c:1106,1
    - Dst: dom_setup_parser_encoding_implicitly
      Src: /src/php-src/ext/dom/html_document.c:1111,1
    - Dst: dom_parse_decode_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:1130,1
    - Dst: lxb_html_document_parse_chunk_end
      Src: /src/php-src/ext/dom/html_document.c:1134,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/html_document.c:1139,1
    - Dst: lexbor_libxml2_bridge_convert_document
      Src: /src/php-src/ext/dom/html_document.c:1142,1
    - Dst: lexbor_libxml2_bridge_copy_observations
      Src: /src/php-src/ext/dom/html_document.c:1149,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1150,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/dom/html_document.c:1151,1
    - Dst: dom_lexbor_libxml2_bridge_status_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:1151,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:1155,1
    - Dst: dom_post_process_html5_loading
      Src: /src/php-src/ext/dom/html_document.c:1157,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1160,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1162,1
    - Dst: xmlPathToURI
      Src: /src/php-src/ext/dom/html_document.c:1166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_document.c:1166,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1167,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/html_document.c:1171,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1172,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1173,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1174,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/html_document.c:1177,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1178,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1179,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1180,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1183,1
    - Dst: php_dom_libxml_fix_file_path
      Src: /src/php-src/ext/dom/html_document.c:1187,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1192,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1196,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1198,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/html_document.c:1201,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/html_document.c:1207,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/html_document.c:1209,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1213,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/html_document.c:1216,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:1218,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1221,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 997
    functionDepth: 4
    functionLinenumber: 997
    functionLinenumberEnd: 1223
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_libxml_get_stream_context
    - ZSTR_LEN
    - zend_throw_exception_ex
    - lexbor_libxml2_bridge_convert_document
    - php_stream_read
    - php_dom_instantiate_object_helper
    - EG
    - lxb_html_document_parse_chunk_begin
    - lexbor_libxml2_bridge_copy_observations
    - php_dom_libxml_private_data_header
    - php_dom_libxml_fix_file_path
    - lxb_html_document_parse_chunk_end
    - lexbor_libxml2_bridge_parse_context_init
    - php_dom_private_data_destroy
    - dom_set_xml_class
    - ZEND_NUM_ARGS
    - dom_decoding_encoding_ctx_init
    - lxb_html_document_destroy
    - dom_setup_parser_encoding_manually
    - xmlPathToURI
    - check_options_validity
    - php_dom_throw_error
    - xmlStrdup
    - UNEXPECTED
    - dom_post_process_html5_loading
    - dom_parse_decode_encode_finish
    - zend_argument_value_error
    - lxb_encoding_data_by_name
    - xmlStrcat
    - RETURN_THROWS
    - dom_setup_parser_encoding_implicitly
    - xmlFree
    - zend_parse_parameters
    - dom_should_register_error_handlers
    - strncmp
    - php_dom_private_data_create
    - php_stream_close
    - php_libxml_ctx_error
    - dom_reset_line_column_cache
    - php_stream_open_wrapper_ex
    - lxb_html_document_create
    - strstr
    - lexbor_libxml2_bridge_parse_set_error_callbacks
    - ZSTR_VAL
    - dom_lexbor_libxml2_bridge_status_code_to_string
    - php_libxml_sniff_charset_from_stream
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, createFromFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/html_document.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1234,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/dom/html_document.c:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:1253,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1254,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1255,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1255,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:1264,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1272,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1272,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1285,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1295
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1295
    functionName: dom_saveHTML_write_string_len_utf8_output
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - UNEXPECTED
    - dom_output_ctx*::write_output
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_saveHTML_write_string_len_utf8_output
      Src: /src/php-src/ext/dom/html_document.c:1299,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application_data
    - buf
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8
      Src: /src/php-src/ext/dom/html_document.c:1310,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1313,1
    - Dst: dom_output_ctx*::encoding_data::encode
      Src: /src/php-src/ext/dom/html_document.c:1315,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1316,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1316,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1319,1
    - Dst: lxb_encoding_encode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:1323,1
    - Dst: lxb_encoding_decode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:1325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1329
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1329
    functionName: dom_saveHTML_write_string_len
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_utf_8
    - UNEXPECTED
    - lxb_encoding_encode_buf_used
    - dom_output_ctx*::write_output
    - dom_output_ctx*::encoding_data::encode
    - lxb_encoding_decode_buf_used
    - lxb_encoding_encode_buf_used_set
    - lxb_encoding_decode_buf_used_set
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_saveHTML_write_string_len(void *application_data, const
      char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_saveHTML_write_string_len
      Src: /src/php-src/ext/dom/html_document.c:1333,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application_data
    - buf
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:1339,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1340,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:1342,1
    - Dst: lxb_encoding_encode_init
      Src: /src/php-src/ext/dom/html_document.c:1348,1
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/dom/html_document.c:1349,1
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:1351,1
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:1354,1
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:1356,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/html_document.c:1376,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1377,1
    - Dst: dom_html5_serialize_outer
      Src: /src/php-src/ext/dom/html_document.c:1377,1
    - Dst: lxb_encoding_decode_finish
      Src: /src/php-src/ext/dom/html_document.c:1381,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1382,1
    - Dst: lxb_encoding_data_t*::encode
      Src: /src/php-src/ext/dom/html_document.c:1384,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1384,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1385,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1385,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1388,1
    - Dst: lxb_encoding_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:1393,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1394,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1395,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1395,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - output_ctx
    - intern
    - docp
    - node
    argTypes:
    - dom_output_ctx*
    - dom_object*
    - xmlDoc*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1405
      start: 1336
    functionDepth: 5
    functionLinenumber: 1336
    functionLinenumberEnd: 1405
    functionName: dom_common_save
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_init
    - lxb_encoding_decode_finish
    - lxb_encoding_encode_init
    - UNEXPECTED
    - strlen
    - lxb_encoding_data
    - lxb_encoding_data_by_name
    - lxb_encoding_data_t*::encode
    - lxb_encoding_encode_buf_used
    - dom_output_ctx*::write_output
    - dom_html5_serialize_outer
    - lxb_encoding_encode_finish
    - lxb_encoding_decode_buf_used
    - lxb_encoding_decode_replace_set
    - php_dom_get_private_data
    - lxb_encoding_encode_replace_set
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:1416,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:1416,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1417,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/html_document.c:1421,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1422,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/dom/html_document.c:1425,1
    - Dst: php_libxml_get_stream_context
      Src: /src/php-src/ext/dom/html_document.c:1425,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1430,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1435,1
    - Dst: dom_common_save
      Src: /src/php-src/ext/dom/html_document.c:1435,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1436,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dom/html_document.c:1440,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1441,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/html_document.c:1443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1407
    functionDepth: 6
    functionLinenumber: 1407
    functionLinenumberEnd: 1444
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_libxml_get_stream_context
    - dom_common_save
    - php_stream_close
    - UNEXPECTED
    - php_stream_open_wrapper_ex
    - DOM_GET_OBJ
    - php_stream_tell
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, saveHtmlFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:1453,1
    - Dst: ZEND_NUM_ARGS
      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_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1457,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1460,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1463,1
    - Dst: dom_common_save
      Src: /src/php-src/ext/dom/html_document.c:1474,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:1475,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dom/html_document.c:1477,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/html_document.c:1477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1446
    functionDepth: 6
    functionLinenumber: 1446
    functionLinenumberEnd: 1478
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_common_save
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - ZEND_ASSERT
    - zend_parse_parameters
    - smart_str_extract
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, saveHtml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/html_document.c:1482,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:1485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/html_document.c:1485,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/html_document.c:1487,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1488,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_document.c:1488,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/html_document.c:1488,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1492,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/html_document.c:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1499
    functionName: dom_html_document_encoding_write
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - ZSTR_LEN
    - lxb_encoding_data_by_name
    - zend_value_error
    - ZEND_ASSERT
    - Z_STR_P
    - ZSTR_VAL
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_encoding_write(dom_object *obj, zval
      *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1503,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1504,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1504,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1510,1
    - Dst: accept
      Src: /src/php-src/ext/dom/html_document.c:1510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - docp
    argTypes:
    - xmlDoc*
    constantsTouched: []
    func_position:
      end: 1517
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1517
    functionName: dom_html_document_element_read_raw
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - accept
    - xmlDocGetRootElement
    - php_dom_ns_is_fast
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_html_document_element_read_raw(const xmlDoc *docp, bool
      (*accept)(const xmlChar *))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_document_element_read_raw
      Src: /src/php-src/ext/dom/html_document.c:1523,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/html_document.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1519
    functionDepth: 3
    functionLinenumber: 1519
    functionLinenumberEnd: 1527
    functionName: dom_html_document_element_read_helper
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - dom_html_document_element_read_raw
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_element_read_helper(dom_object *obj,
      zval *retval, bool (*accept)(const xmlChar *))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1531,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_document_element_read_helper
      Src: /src/php-src/ext/dom/html_document.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 4
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_document_element_read_helper
      Src: /src/php-src/ext/dom/html_document.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 4
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/html_document.c:1554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/html_document.c:1557,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/html_document.c:1558,1
    - Dst: dom_accept_body_name
      Src: /src/php-src/ext/dom/html_document.c:1562,1
    - Dst: dom_html_document_element_read_raw
      Src: /src/php-src/ext/dom/html_document.c:1564,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/html_document.c:1571,1
    - Dst: xmlReplaceNode
      Src: /src/php-src/ext/dom/html_document.c:1572,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/html_document.c:1574,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1580,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/html_document.c:1582,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/html_document.c:1587,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:1588,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/html_document.c:1594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1596
      start: 1552
    functionDepth: 5
    functionLinenumber: 1552
    functionLinenumberEnd: 1596
    functionName: dom_html_document_body_write
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - php_dom_adopt_node
    - Z_DOMOBJ_P
    - dom_html_document_element_read_raw
    - php_libxml_node_free_resource
    - xmlDocGetRootElement
    - dom_accept_body_name
    - xmlReplaceNode
    - xmlAddChild
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_body_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/dom/html_document.c:1606,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/html_document.c:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1612
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1612
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1621,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1621,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/html_document.c:1626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - doc
    argTypes:
    - xmlDoc*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1630
    functionName: dom_get_title_element
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - php_dom_ns_is_fast
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_get_title_element(const xmlDoc *doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1640,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - svg
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1647
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1647
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1653,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/html_document.c:1656,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1664,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1664,1
    - Dst: dom_get_svg_title_element
      Src: /src/php-src/ext/dom/html_document.c:1665,1
    - Dst: dom_get_child_text_content
      Src: /src/php-src/ext/dom/html_document.c:1667,1
    - Dst: dom_get_title_element
      Src: /src/php-src/ext/dom/html_document.c:1672,1
    - Dst: dom_get_child_text_content
      Src: /src/php-src/ext/dom/html_document.c:1674,1
    - Dst: dom_strip_and_collapse_ascii_whitespace
      Src: /src/php-src/ext/dom/html_document.c:1679,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/html_document.c:1682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1650
    functionDepth: 3
    functionLinenumber: 1650
    functionLinenumberEnd: 1685
    functionName: dom_html_document_title_read
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - dom_get_svg_title_element
    - xmlDocGetRootElement
    - dom_get_title_element
    - xmlStrEqual
    - dom_strip_and_collapse_ascii_whitespace
    - dom_get_child_text_content
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_title_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/html_document.c:1689,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/html_document.c:1690,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/html_document.c:1690,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - docp
    - element
    - zv
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - zval*
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: dom_string_replace_all
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - dom_remove_all_children
    - Z_STRVAL_P
    - xmlNewDocText
    linkageType: ''
    returnType: void
    signature: void dom_string_replace_all(xmlDocPtr docp, xmlNodePtr element, zval
      *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/html_document.c:1697,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1698,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1705,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1705,1
    - Dst: dom_get_svg_title_element
      Src: /src/php-src/ext/dom/html_document.c:1707,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/html_document.c:1718,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/dom/html_document.c:1719,1
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/html_document.c:1720,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1721,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/html_document.c:1724,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1725,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1726,1
    - Dst: dom_string_replace_all
      Src: /src/php-src/ext/dom/html_document.c:1742,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1745,1
    - Dst: dom_get_title_element
      Src: /src/php-src/ext/dom/html_document.c:1747,1
    - Dst: dom_html_document_element_read_raw
      Src: /src/php-src/ext/dom/html_document.c:1748,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/html_document.c:1760,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/html_document.c:1761,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/html_document.c:1761,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1762,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1763,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:1768,1
    - Dst: dom_string_replace_all
      Src: /src/php-src/ext/dom/html_document.c:1772,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 1776
      start: 1695
    functionDepth: 3
    functionLinenumber: 1695
    functionLinenumberEnd: 1776
    functionName: dom_html_document_title_write
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - dom_string_replace_all
    - php_dom_ns_is_fast
    - dom_get_svg_title_element
    - UNEXPECTED
    - dom_html_document_element_read_raw
    - xmlDocGetRootElement
    - dom_get_title_element
    - xmlStrEqual
    - php_dom_libxml_ns_mapper_get_ns
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - php_dom_throw_error
    - ZSTR_INIT_LITERAL
    - xmlAddChild
    - php_dom_get_ns_mapper
    - DOM_PROP_NODE
    - xmlNewDocNode
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_title_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/html_document.c:1784,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1786,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/html_document.c:1787,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/html_document.c:1789,1
    - Dst: php_dom_get_template_count
      Src: /src/php-src/ext/dom/html_document.c:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 1790
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_get_template_count
    - DOM_GET_OBJ
    - ZEND_IGNORE_VALUE
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, debugGetTemplateCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashSize
      Src: /src/php-src/ext/dom/namednodemap.c:42,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/namednodemap.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: php_dom_get_namednodemap_length
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - xmlHashSize
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_dom_get_namednodemap_length(dom_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/namednodemap.c:63,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/namednodemap.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/dom/namednodemap.c:77,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/namednodemap.c:77,1
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/dom/namednodemap.c:79,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/namednodemap.c:79,1
    - Dst: create_notation
      Src: /src/php-src/ext/dom/namednodemap.c:82,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/namednodemap.c:90,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/namednodemap.c:92,1
    - Dst: php_dom_get_attribute_node
      Src: /src/php-src/ext/dom/namednodemap.c:93,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/namednodemap.c:93,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/namednodemap.c:93,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/namednodemap.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/namednodemap.c:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - objmap
    - named
    - may_transform
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: php_dom_named_node_map_get_named_item
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - ZSTR_LEN
    - php_dom_follow_spec_intern
    - create_notation
    - php_dom_get_attribute_node
    - xmlHasProp
    - ZSTR_VAL
    - xmlHashLookup
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_named_node_map_get_named_item(dom_nnodemap_object
      *objmap, const zend_string *named, bool may_transform)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_named_node_map_get_named_item
      Src: /src/php-src/ext/dom/namednodemap.c:105,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/namednodemap.c:107,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/namednodemap.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - objmap
    - named
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: php_dom_named_node_map_get_named_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - DOM_RET_OBJ
    - RETURN_NULL
    - php_dom_named_node_map_get_named_item
    linkageType: ''
    returnType: void
    signature: void php_dom_named_node_map_get_named_item_into_zval(dom_nnodemap_object
      *objmap, const zend_string *named, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/namednodemap.c:120,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/namednodemap.c:120,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/namednodemap.c:121,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:124,1
    - Dst: php_dom_named_node_map_get_named_item_into_zval
      Src: /src/php-src/ext/dom/namednodemap.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - Z_DOMOBJ_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_named_node_map_get_named_item_into_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, getNamedItem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_hash_iter
      Src: /src/php-src/ext/dom/namednodemap.c:136,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/namednodemap.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - objmap
    - index
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: php_dom_named_node_map_get_item
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - php_dom_libxml_hash_iter
    - dom_object_get_node
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_named_node_map_get_item(dom_nnodemap_object *objmap,
      zend_long index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_named_node_map_get_item
      Src: /src/php-src/ext/dom/namednodemap.c:156,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/namednodemap.c:158,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/namednodemap.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - objmap
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: php_dom_named_node_map_get_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - php_dom_named_node_map_get_item
    - RETURN_NULL
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void php_dom_named_node_map_get_item_into_zval(dom_nnodemap_object
      *objmap, zend_long index, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/namednodemap.c:170,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dom/namednodemap.c:171,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/namednodemap.c:172,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/namednodemap.c:173,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/namednodemap.c:174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/namednodemap.c:175,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:178,1
    - Dst: php_dom_named_node_map_get_item_into_zval
      Src: /src/php-src/ext/dom/namednodemap.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_DOMOBJ_P
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_named_node_map_get_item_into_zval
    - ZEND_LONG_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/namednodemap.c:198,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/namednodemap.c:198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/namednodemap.c:199,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:202,1
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/dom/namednodemap.c:211,1
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/dom/namednodemap.c:213,1
    - Dst: create_notation
      Src: /src/php-src/ext/dom/namednodemap.c:215,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/namednodemap.c:220,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/namednodemap.c:222,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/namednodemap.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 230
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - xmlHasNsProp
    - Z_DOMOBJ_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - create_notation
    - xmlHashLookup
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, getNamedItemNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/namednodemap.c:236,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:237,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/namednodemap.c:238,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/namednodemap.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - php_dom_get_namednodemap_length
    - Z_DOMOBJ_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/namednodemap.c:244,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/dom/namednodemap.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, getIterator)
  - BBCount: 0
    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: []
    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:
    - dom_object_get_node
    - xmlNewProp
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - php_dom_throw_error
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMAttr, __construct)
  - BBCount: 0
    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_NEW_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*
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: dom_attr_name_read
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - ZVAL_NEW_STR
    - ZVAL_STRING
    - dom_node_get_node_name_attribute_or_element
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_name_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    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: 0
    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
    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: 0
    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*
    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:
    - php_dom_get_content_into_zval
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_value_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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:
    - dom_remove_all_children
    - php_dom_follow_spec_intern
    - ZSTR_LEN
    - xmlNewDocTextLen
    - xmlNodeSetContentLen
    - ZEND_ASSERT
    - dom_attr_value_will_change
    - Z_STR_P
    - ZSTR_VAL
    - xmlAddChild
    - DOM_PROP_NODE
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_value_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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*
    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:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_owner_element_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMAttr, isId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/attr.c:205,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*
    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
    - xmlFree
    linkageType: ''
    returnType: bool
    signature: bool dom_compare_value(const xmlAttr *attr, const xmlChar *value)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: dom_entity_public_id_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_public_id_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: dom_entity_system_id_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_system_id_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: dom_entity_notation_name_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    - DOM_PROP_NODE
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_notation_name_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: dom_entity_actual_encoding_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - PHP_DOM_DEPRECATED_PROPERTY
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_actual_encoding_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: dom_entity_encoding_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - PHP_DOM_DEPRECATED_PROPERTY
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_encoding_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: dom_entity_version_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - PHP_DOM_DEPRECATED_PROPERTY
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_version_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 108
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 108
    functionName: dom_element_html_fragment_serialize
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - xmlSaveClose
    - UNEXPECTED
    - xmlFindCharEncodingHandler
    - xmlSaveToIO
    - xmlOutputBufferCreateIO
    - dom_html5_serialize
    - smart_str_free_ex
    - xmlOutputBufferClose
    - xmlCharEncCloseFunc
    - ZEND_ASSERT
    - EXPECTED
    - xmlOutputBufferFlush
    - smart_str_extract
    - dom_xml_serialize
    - php_dom_get_private_data
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_element_html_fragment_serialize(dom_object *obj, xmlNodePtr
      node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: dom_element_inner_html_read
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - DOM_PROP_NODE
    - dom_element_html_fragment_serialize
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_inner_html_read(dom_object *obj, zval *retval)
  - BBCount: 0
    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*
    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_LEN
    - lxb_html_document_parse_fragment_chunk
    - UNEXPECTED
    - lxb_encoding_data
    - lxb_html_document_parse_fragment_chunk_begin
    - ZSTR_IS_VALID_UTF8
    - lxb_html_document_parse_fragment_chunk_end
    - lxb_encoding_decode_init_single
    - lxb_encoding_decode_utf_8_single
    - ZSTR_VAL
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    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: 0
    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
    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:
    - lexbor_libxml2_bridge_convert_fragment
    - UNEXPECTED
    - dom_html_fragment_lexbor_parse
    - lxb_html_document_create
    - dom_translate_quirks_mode
    - lxb_html_document_destroy
    - lxb_ns_data_by_link
    - xmlStrlen
    - lxb_dom_element_interface_create
    - php_dom_throw_error
    - lxb_tag_data_by_name
    - 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: 0
    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
    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:
    - xmlStrlen
    - xmlParseChunk
    linkageType: ''
    returnType: void
    signature: void dom_xml_parser_tag_name(const xmlNode *context_node, xmlParserCtxtPtr
      parser)
  - BBCount: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 273
      start: 240
    functionDepth: 1
    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:
    - ZSTR_LEN
    - strlen
    - php_dom_in_scope_ns_destroy
    - xmlParseChunk
    - ZEND_ASSERT
    - xmlStrlen
    - ZSTR_VAL
    - php_dom_get_in_scope_ns
    - dom_xml_parser_tag_name
    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: 0
    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: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:294,1
    - Dst: xmlCtxtUseOptions
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:295,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:297,1
    - Dst: xmlSwitchToEncoding
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:298,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:300,1
    - Dst: dom_xml_fragment_parsing_algorithm_parse
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:301,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:306,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:307,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:308,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:313,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:315,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:321,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:322,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:327,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:328,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:332,1
    - Dst: xmlAddChildList
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:333,1
    - Dst: dom_mark_namespaces_as_attributes_too
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:334,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - obj
    - context_node
    - input
    argTypes:
    - dom_object*
    - xmlNode*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 342
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 342
    functionName: dom_xml_fragment_parsing_algorithm
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - xmlFreeDoc
    - xmlAddChildList
    - xmlCreatePushParserCtxt
    - xmlFreeParserCtxt
    - xmlFindCharEncodingHandler
    - EXPECTED
    - xmlDictSetLimit
    - php_dom_throw_error
    - UNEXPECTED
    - xmlDictCreate
    - xmlDictFree
    - php_libxml_sanitize_parse_ctxt_options
    - xmlSwitchToEncoding
    - dom_mark_namespaces_as_attributes_too
    - php_dom_get_ns_mapper
    - xmlCtxtUseOptions
    - xmlSetTreeDoc
    - dom_xml_fragment_parsing_algorithm_parse
    - xmlNewDocFragment
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_xml_fragment_parsing_algorithm(dom_object *obj, const
      xmlNode *context_node, const zend_string *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_fragment_parsing_algorithm
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:348,1
    - Dst: dom_html_fragment_parsing_algorithm
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - context_node
    - input
    argTypes:
    - dom_object*
    - xmlNodePtr
    - zend_string*
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: dom_parse_fragment
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 1
    functionsReached:
    - dom_html_fragment_parsing_algorithm
    - dom_xml_fragment_parsing_algorithm
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_parse_fragment(dom_object *obj, xmlNodePtr context_node,
      const zend_string *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:360,1
    - Dst: dom_parse_fragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:363,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:363,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:369,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:369,1
    - Dst: php_dom_ensure_templated_content
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:370,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:370,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:372,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:377,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:378,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:381,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 383
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 383
    functionName: dom_element_inner_html_write
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - dom_remove_all_children
    - php_dom_ns_is_fast
    - php_dom_get_private_data
    - php_libxml_invalidate_node_list_cache
    - xmlStrEqual
    - php_dom_pre_insert
    - ZEND_ASSERT
    - Z_STR_P
    - dom_parse_fragment
    - xmlFreeNode
    - DOM_PROP_NODE
    - php_dom_ensure_templated_content
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_inner_html_write(dom_object *obj, zval *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:388,1
    - Dst: memset
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:392,1
    - Dst: dom_element_html_fragment_serialize
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:403,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: dom_element_outer_html_read
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - memset
    - DOM_PROP_NODE
    - dom_element_html_fragment_serialize
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_outer_html_read(dom_object *obj, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:421,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:432,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:438,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:438,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:440,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:442,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:443,1
    - Dst: dom_parse_fragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:449,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:449,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:452,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:457,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:458,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:461,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:462,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:464,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:468,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:470,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:471,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 474
      start: 416
    functionDepth: 6
    functionLinenumber: 416
    functionLinenumberEnd: 474
    functionName: dom_element_outer_html_write
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - xmlUnlinkNode
    - php_dom_pre_insert
    - ZEND_ASSERT
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - Z_STR_P
    - php_dom_throw_error
    - php_dom_get_ns_mapper
    - dom_parse_fragment
    - xmlFreeNode
    - DOM_PROP_NODE
    - xmlNewDocNode
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_outer_html_write(dom_object *obj, zval *newval)
  - BBCount: 0
    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: []
    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_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - dom_has_feature
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMImplementation, hasFeature)
  - BBCount: 0
    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: []
    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:
    - xmlStrdup
    - xmlFreeURI
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - xmlParseURI
    - xmlFree
    - strstr
    - zend_argument_must_not_be_empty_error
    - xmlCreateIntSubset
    - xmlStrchr
    - php_dom_throw_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMImplementation, createDocumentType)
  - BBCount: 0
    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: []
    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:
    - UNEXPECTED
    - xmlValidateQName
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_dom_instantiate_object_helper
    - zend_parse_parameters
    - xmlCreateIntSubset
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Implementation, createDocumentType)
  - BBCount: 0
    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: []
    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:
    - DOM_RET_OBJ
    - xmlNewDoc
    - xmlDocSetRootElement
    - DOM_GET_OBJ
    - xmlFreeDoc
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_check_qname
    - xmlFree
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - xmlNewNs
    - php_dom_throw_error
    - xmlNewDocNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMImplementation, createDocument)
  - BBCount: 0
    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: 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: []
    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:
    - ZSTR_LEN
    - xmlFreeDoc
    - php_dom_ns_mapper_from_private
    - php_dom_instantiate_object_helper
    - php_dom_libxml_private_data_header
    - php_dom_private_data_destroy
    - dom_set_xml_class
    - ZEND_NUM_ARGS
    - EXPECTED
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_throw_error
    - xmlNewDocNode
    - xmlStrdup
    - UNEXPECTED
    - DOM_GET_OBJ
    - RETURN_THROWS
    - xmlFree
    - ZEND_ASSERT
    - xmlStrlen
    - zend_parse_parameters
    - xmlAddChild
    - php_dom_private_data_create
    - php_dom_adopt_node
    - xmlNewDoc
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Implementation, createDocument)
  - BBCount: 0
    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: []
    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:
    - php_dom_private_data_create
    - xmlStrdup
    - UNEXPECTED
    - xmlNewDocRawNode
    - xmlFreeDoc
    - php_dom_private_data_destroy
    - dom_set_xml_class
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_dom_create_html_doc
    - php_dom_ns_mapper_from_private
    - php_dom_instantiate_object_helper
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - zend_parse_parameters
    - xmlAddChild
    - php_dom_libxml_private_data_header
    - xmlCreateIntSubset
    - php_dom_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Implementation, createHTMLDocument)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/dom/php_dom.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/php_dom.c:218,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: dom_get_doc_props
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 8
    functionsReached:
    - memcpy
    - emalloc
    linkageType: ''
    returnType: dom_doc_propsptr
    signature: dom_doc_propsptr dom_get_doc_props(php_libxml_ref_obj *document)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/php_dom.c:243,1
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/php_dom.c:244,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/php_dom.c:254,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:255,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/dom/php_dom.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - source_doc
    - dest_doc
    argTypes:
    - php_libxml_ref_obj*
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: dom_copy_document_ref
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - zend_hash_copy
    - dom_get_doc_props
    - zend_hash_init
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void dom_copy_document_ref(php_libxml_ref_obj *source_doc, php_libxml_ref_obj
      *dest_doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/php_dom.c:269,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/php_dom.c:274,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:275,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/dom/php_dom.c:278,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dom/php_dom.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - document
    - basece
    - ce
    argTypes:
    - php_libxml_ref_obj*
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: dom_set_doc_classmap
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_get_doc_props
    - zend_hash_del
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/php_dom.c:288,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/php_dom.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - document
    - basece
    argTypes:
    - php_libxml_ref_obj*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: dom_get_doc_classmap
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *dom_get_doc_classmap(php_libxml_ref_obj *document,
      zend_class_entry *basece)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/php_dom.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: dom_get_strict_error
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 23
    functionsReached:
    - dom_get_doc_props_read_only
    linkageType: ''
    returnType: bool
    signature: bool dom_get_strict_error(php_libxml_ref_obj *document)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: dom_object_get_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT dom_object_get_node(dom_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom.c:331,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:332,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - prop_handler
    - name
    - name_len
    - hnd
    argTypes:
    - HashTable*
    - char*
    - size_t
    - dom_prop_handler*
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: dom_register_prop_handler
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new_ptr
    - zend_string_release_ex
    - zend_string_init_interned
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/dom/php_dom.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prop_handler
    - name
    - name_len
    - hnd
    argTypes:
    - HashTable*
    - char*
    - size_t
    - dom_prop_handler*
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:353,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dom/php_dom.c:355,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/dom/php_dom.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: dom_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - zend_std_get_property_ptr_ptr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/php_dom.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 384
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:389,1
    - Dst: dom_get_prop_handler
      Src: /src/php-src/ext/dom/php_dom.c:391,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:398,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/dom/php_dom.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: dom_read_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_std_read_property
    - php_dom_obj_from_obj
    - EG
    - dom_get_prop_handler
    linkageType: ''
    returnType: zval
    signature: zval *dom_read_property(zend_object *object, zend_string *name, int
      type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:410,1
    - Dst: dom_get_prop_handler
      Src: /src/php-src/ext/dom/php_dom.c:411,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:414,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/dom/php_dom.c:415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:415,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:416,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:421,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/dom/php_dom.c:425,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:431,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/dom/php_dom.c:431,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dom/php_dom.c:433,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/dom/php_dom.c:434,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/dom/php_dom.c:434,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:434,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:435,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:436,1
    - Dst: dom_prop_handler*::write_func
      Src: /src/php-src/ext/dom/php_dom.c:438,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:439,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/dom/php_dom.c:444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 445
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 445
    functionName: dom_write_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - dom_prop_handler*::write_func
    - dom_get_prop_handler
    - ZEND_CALL_USES_STRICT_TYPES
    - ZEND_TYPE_IS_SET
    - zval_ptr_dtor
    - zend_verify_property_type
    - php_dom_obj_from_obj
    - zend_readonly_property_modification_error_ex
    - EG
    - ZEND_ASSERT
    - zend_get_property_info
    - ZVAL_COPY
    - ZSTR_VAL
    - zend_std_write_property
    linkageType: ''
    returnType: zval
    signature: zval *dom_write_property(zend_object *object, zend_string *name, zval
      *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:451,1
    - Dst: dom_get_prop_handler
      Src: /src/php-src/ext/dom/php_dom.c:453,1
    - Dst: dom_prop_handler*::read_func
      Src: /src/php-src/ext/dom/php_dom.c:460,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/php_dom.c:462,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/php_dom.c:464,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:466,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/dom/php_dom.c:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - object
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 473
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 473
    functionName: dom_property_exists
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - dom_get_prop_handler
    - zval_ptr_dtor
    - dom_prop_handler*::read_func
    - zend_std_has_property
    - php_dom_obj_from_obj
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: int dom_property_exists(zend_object *object, zend_string *name, int
      check_empty, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:478,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dom/php_dom.c:480,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:481,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/dom/php_dom.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - object
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: dom_unset_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - zend_throw_error
    - php_dom_obj_from_obj
    - ZSTR_VAL
    - zend_std_unset_property
    linkageType: ''
    returnType: void
    signature: void dom_unset_property(zend_object *object, zend_string *member, void
      **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:490,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/dom/php_dom.c:500,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/dom/php_dom.c:501,1
    - Dst: DOM_G
      Src: /src/php-src/ext/dom/php_dom.c:507,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/dom/php_dom.c:509,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:514,1
    - Dst: dom_prop_handler*::read_func
      Src: /src/php-src/ext/dom/php_dom.c:516,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/php_dom.c:520,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:521,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/php_dom.c:522,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/dom/php_dom.c:523,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/php_dom.c:526,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/php_dom.c:527,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom.c:529,1
    - Dst: DOM_G
      Src: /src/php-src/ext/dom/php_dom.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 534
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 534
    functionName: dom_get_debug_info_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - DOM_G
    - zend_string_release_ex
    - zend_std_get_properties
    - zend_string_addref
    - zend_hash_update
    - ZVAL_NEW_STR
    - zend_array_dup
    - zval_ptr_dtor
    - dom_prop_handler*::read_func
    - php_dom_obj_from_obj
    - ZEND_ASSERT
    - ZSTR_INIT_LITERAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable * dom_get_debug_info_helper(zend_object *object, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_debug_info_helper
      Src: /src/php-src/ext/dom/php_dom.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 540
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 554
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/php_dom.c:564,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/php_dom.c:564,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/php_dom.c:565,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:568,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/dom/php_dom.c:568,1
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/dom/php_dom.c:569,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/php_dom.c:575,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/php_dom.c:577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/php_dom.c:579,1
    - Dst: dom_document_convert_to_modern
      Src: /src/php-src/ext/dom/php_dom.c:586,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/php_dom.c:589,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/php_dom.c:591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/php_dom.c:592,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - new_class
    argTypes:
    - php_libxml_class_type
    constantsTouched: []
    func_position:
      end: 594
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 594
    functionName: dom_import_simplexml_common
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_libxml_import_node
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dom_document_convert_to_modern
    - Z_OBJ_HT_P
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_argument_type_error
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_import_simplexml_common(INTERNAL_FUNCTION_PARAMETERS, php_libxml_class_type
      new_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_import_simplexml_common
      Src: /src/php-src/ext/dom/php_dom.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 599
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_import_simplexml_common
      Src: /src/php-src/ext/dom/php_dom.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 604
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_copy_document_ref
      Src: /src/php-src/ext/dom/php_dom.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - original
    - original_node
    - clone
    - cloned_node
    argTypes:
    - dom_object*
    - xmlNodePtr
    - dom_object*
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 618
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:626,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:627,1
    - Dst: php_dom_update_document_after_clone
      Src: /src/php-src/ext/dom/php_dom.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - original
    - original_node
    - clone
    - cloned_node
    argTypes:
    - dom_object*
    - xmlNodePtr
    - dom_object*
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 631
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 631
    functionName: dom_update_refcount_after_clone
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_update_document_after_clone
    - php_libxml_increment_doc_ref
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:635,1
    - Dst: dom_objects_set_class
      Src: /src/php-src/ext/dom/php_dom.c:636,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/php_dom.c:638,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/php_dom.c:638,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/php_dom.c:639,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/php_dom.c:642,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/php_dom.c:644,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/php_dom.c:646,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/php_dom.c:650,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/php_dom.c:650,1
    - Dst: dom_update_refcount_after_clone
      Src: /src/php-src/ext/dom/php_dom.c:652,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/php_dom.c:655,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/dom/php_dom.c:660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 663
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 663
    functionName: dom_objects_store_clone_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - dom_object_get_node
    - php_dom_private_data_create
    - php_dom_follow_spec_intern
    - dom_update_refcount_after_clone
    - zend_objects_clone_members
    - dom_objects_set_class
    - php_dom_ns_mapper_from_private
    - php_dom_obj_from_obj
    - php_dom_libxml_private_data_header
    - php_dom_get_private_data
    - dom_clone_node
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_objects_store_clone_obj(zend_object *zobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_store_clone_obj
      Src: /src/php-src/ext/dom/php_dom.c:668,1
    - Dst: dom_element_class_list_zval
      Src: /src/php-src/ext/dom/php_dom.c:672,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:672,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/php_dom.c:673,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:674,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: dom_modern_element_clone_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_objects_store_clone_obj
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - php_dom_obj_from_obj
    - dom_element_class_list_zval
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_modern_element_clone_obj(zend_object *zobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:683,1
    - Dst: dom_objects_namespace_node_new
      Src: /src/php-src/ext/dom/php_dom.c:684,1
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:685,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/php_dom.c:687,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:688,1
    - Dst: php_dom_create_fake_namespace_decl_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:689,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/php_dom.c:693,1
    - Dst: dom_update_refcount_after_clone
      Src: /src/php-src/ext/dom/php_dom.c:695,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/dom/php_dom.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 699
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 699
    functionName: dom_object_namespace_node_clone_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    - dom_update_refcount_after_clone
    - GC_ADDREF
    - zend_objects_clone_members
    - php_dom_create_fake_namespace_decl_node_ptr
    - dom_objects_namespace_node_new
    - php_dom_namespace_node_obj_from_obj
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_object_namespace_node_clone_obj(zend_object *zobject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:703,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dom/php_dom.c:707,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dom/php_dom.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: dom_token_list_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_token_list_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:759,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:760,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:770,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:775,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:778,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:783,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:787,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:791,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:795,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:799,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:800,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:804,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:805,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:814,1
    - Dst: register_class_Dom_AdjacentPosition
      Src: /src/php-src/ext/dom/php_dom.c:816,1
    - Dst: register_class_DOMException
      Src: /src/php-src/ext/dom/php_dom.c:818,1
    - Dst: register_class_DOMParentNode
      Src: /src/php-src/ext/dom/php_dom.c:820,1
    - Dst: register_class_Dom_ParentNode
      Src: /src/php-src/ext/dom/php_dom.c:821,1
    - Dst: register_class_DOMChildNode
      Src: /src/php-src/ext/dom/php_dom.c:822,1
    - Dst: register_class_Dom_ChildNode
      Src: /src/php-src/ext/dom/php_dom.c:823,1
    - Dst: register_class_DOMImplementation
      Src: /src/php-src/ext/dom/php_dom.c:825,1
    - Dst: register_class_Dom_Implementation
      Src: /src/php-src/ext/dom/php_dom.c:829,1
    - Dst: register_class_DOMNode
      Src: /src/php-src/ext/dom/php_dom.c:833,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:837,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:838,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:839,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:840,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:841,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:842,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:843,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:844,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:845,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:846,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:847,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:848,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:849,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:850,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:851,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:852,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:853,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:854,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:855,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:856,1
    - Dst: register_class_Dom_Node
      Src: /src/php-src/ext/dom/php_dom.c:858,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:862,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:863,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:864,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:865,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:866,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:867,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:868,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:869,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:870,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:871,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:872,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:873,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      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:876,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:877,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:878,1
    - Dst: register_class_DOMNameSpaceNode
      Src: /src/php-src/ext/dom/php_dom.c:880,1
    - Dst: zend_hash_init
      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: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:893,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:894,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:895,1
    - Dst: register_class_Dom_NamespaceInfo
      Src: /src/php-src/ext/dom/php_dom.c:897,1
    - Dst: register_class_DOMDocumentFragment
      Src: /src/php-src/ext/dom/php_dom.c:899,1
    - Dst: zend_hash_init
      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: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: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:907,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:908,1
    - Dst: register_class_Dom_DocumentFragment
      Src: /src/php-src/ext/dom/php_dom.c:910,1
    - Dst: zend_hash_init
      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:915,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:916,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:917,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:918,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:919,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:920,1
    - Dst: register_class_Dom_Document
      Src: /src/php-src/ext/dom/php_dom.c:922,1
    - Dst: zend_hash_init
      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: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:932,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:933,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:934,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:935,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:936,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:937,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:938,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:939,1
    - Dst: register_class_DOMDocument
      Src: /src/php-src/ext/dom/php_dom.c:942,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:945,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:946,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:947,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:948,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:949,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      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:951,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: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:956,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:957,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:958,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:959,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:960,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:961,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      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: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:969,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:970,1
    - Dst: register_class_Dom_HTMLDocument
      Src: /src/php-src/ext/dom/php_dom.c:972,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:974,1
    - Dst: register_class_Dom_XMLDocument
      Src: /src/php-src/ext/dom/php_dom.c:976,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:978,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:979,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:980,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:981,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:982,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:984,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:985,1
    - Dst: register_class_DOMNodeList
      Src: /src/php-src/ext/dom/php_dom.c:987,1
    - Dst: zend_hash_init
      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: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:994,1
    - Dst: register_class_Dom_NodeList
      Src: /src/php-src/ext/dom/php_dom.c:996,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1001,1
    - Dst: register_class_DOMNamedNodeMap
      Src: /src/php-src/ext/dom/php_dom.c:1003,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1008,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1009,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1010,1
    - Dst: register_class_Dom_NamedNodeMap
      Src: /src/php-src/ext/dom/php_dom.c:1012,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1017,1
    - Dst: register_class_Dom_DtdNamedNodeMap
      Src: /src/php-src/ext/dom/php_dom.c:1019,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1024,1
    - Dst: register_class_Dom_HTMLCollection
      Src: /src/php-src/ext/dom/php_dom.c:1026,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1031,1
    - Dst: register_class_DOMCharacterData
      Src: /src/php-src/ext/dom/php_dom.c:1033,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1037,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1038,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1039,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1040,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1041,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1042,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1043,1
    - Dst: register_class_Dom_CharacterData
      Src: /src/php-src/ext/dom/php_dom.c:1045,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1049,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1050,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1051,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1052,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1053,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1054,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1055,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1056,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1057,1
    - Dst: register_class_DOMAttr
      Src: /src/php-src/ext/dom/php_dom.c:1059,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1063,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1064,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1065,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1066,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1067,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1068,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1069,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1070,1
    - Dst: register_class_Dom_Attr
      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: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1081,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1082,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1083,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1084,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1085,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1086,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1087,1
    - Dst: register_class_DOMElement
      Src: /src/php-src/ext/dom/php_dom.c:1089,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1093,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1094,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1095,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1096,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1097,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1098,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1099,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1100,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1101,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1102,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1103,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1104,1
    - Dst: register_class_Dom_Element
      Src: /src/php-src/ext/dom/php_dom.c:1106,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1110,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1111,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1112,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1113,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1114,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      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: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1123,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1124,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1125,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1126,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1127,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1128,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1129,1
    - Dst: register_class_Dom_HTMLElement
      Src: /src/php-src/ext/dom/php_dom.c:1131,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1134,1
    - Dst: register_class_DOMText
      Src: /src/php-src/ext/dom/php_dom.c:1136,1
    - Dst: zend_hash_init
      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_Text
      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: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1151,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1152,1
    - Dst: register_class_DOMComment
      Src: /src/php-src/ext/dom/php_dom.c:1154,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1157,1
    - Dst: register_class_Dom_Comment
      Src: /src/php-src/ext/dom/php_dom.c:1159,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1162,1
    - Dst: register_class_DOMCdataSection
      Src: /src/php-src/ext/dom/php_dom.c:1164,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1167,1
    - Dst: register_class_Dom_CDATASection
      Src: /src/php-src/ext/dom/php_dom.c:1169,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1172,1
    - Dst: register_class_DOMDocumentType
      Src: /src/php-src/ext/dom/php_dom.c:1174,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1178,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1179,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      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: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1182,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1183,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1184,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1185,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1186,1
    - Dst: register_class_Dom_DocumentType
      Src: /src/php-src/ext/dom/php_dom.c:1188,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1192,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1193,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1194,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1195,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1196,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1197,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1198,1
    - Dst: zend_hash_merge
      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:1200,1
    - Dst: register_class_DOMNotation
      Src: /src/php-src/ext/dom/php_dom.c:1202,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1206,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1207,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1208,1
    - Dst: zend_hash_merge
      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:1210,1
    - Dst: register_class_Dom_Notation
      Src: /src/php-src/ext/dom/php_dom.c:1212,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1216,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1217,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1218,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1219,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1220,1
    - Dst: register_class_DOMEntity
      Src: /src/php-src/ext/dom/php_dom.c:1222,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1226,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1227,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1228,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1229,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1230,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1231,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1232,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1233,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1234,1
    - Dst: register_class_Dom_Entity
      Src: /src/php-src/ext/dom/php_dom.c:1236,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1240,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1241,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1242,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1243,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1244,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1245,1
    - Dst: register_class_DOMEntityReference
      Src: /src/php-src/ext/dom/php_dom.c:1247,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1251,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1252,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1253,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1254,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1255,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1256,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1257,1
    - Dst: register_class_Dom_EntityReference
      Src: /src/php-src/ext/dom/php_dom.c:1259,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1263,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1264,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1265,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1266,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1267,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1268,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1269,1
    - Dst: register_class_DOMProcessingInstruction
      Src: /src/php-src/ext/dom/php_dom.c:1271,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1275,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1276,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1277,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1278,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1279,1
    - Dst: register_class_Dom_ProcessingInstruction
      Src: /src/php-src/ext/dom/php_dom.c:1281,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1285,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1286,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1287,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1288,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1289,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:1292,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:1293,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:1293,1
    - Dst: register_class_DOMXPath
      Src: /src/php-src/ext/dom/php_dom.c:1298,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1302,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1303,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1304,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1305,1
    - Dst: register_class_Dom_XPath
      Src: /src/php-src/ext/dom/php_dom.c:1307,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1311,1
    - Dst: register_class_Dom_TokenList
      Src: /src/php-src/ext/dom/php_dom.c:1314,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1319,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1320,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1321,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1322,1
    - Dst: register_php_dom_symbols
      Src: /src/php-src/ext/dom/php_dom.c:1324,1
    - Dst: php_libxml_register_export
      Src: /src/php-src/ext/dom/php_dom.c:1326,1
    - Dst: php_libxml_register_export
      Src: /src/php-src/ext/dom/php_dom.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 468
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 1330
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - register_class_DOMProcessingInstruction
    - register_class_DOMDocument
    - register_class_Dom_CharacterData
    - php_libxml_register_export
    - register_class_Dom_ChildNode
    - register_class_DOMNameSpaceNode
    - register_class_DOMImplementation
    - register_class_Dom_Comment
    - register_class_DOMDocumentFragment
    - register_class_Dom_Implementation
    - register_class_DOMComment
    - DOM_OVERWRITE_PROP_HANDLER
    - register_class_DOMNotation
    - register_class_Dom_Entity
    - register_class_Dom_Document
    - DOM_REGISTER_PROP_HANDLER
    - register_class_DOMAttr
    - zend_hash_init
    - register_class_Dom_AdjacentPosition
    - register_php_dom_symbols
    - register_class_Dom_TokenList
    - register_class_DOMCharacterData
    - register_class_DOMNode
    - register_class_Dom_Text
    - register_class_Dom_CDATASection
    - register_class_Dom_ProcessingInstruction
    - register_class_Dom_Attr
    - register_class_DOMException
    - register_class_DOMXPath
    - register_class_Dom_XMLDocument
    - memcpy
    - register_class_DOMNodeList
    - register_class_DOMNamedNodeMap
    - register_class_Dom_NamedNodeMap
    - register_class_DOMEntity
    - register_class_DOMDocumentType
    - register_class_Dom_XPath
    - register_class_Dom_DocumentFragment
    - register_class_DOMChildNode
    - register_class_Dom_Element
    - register_class_Dom_ParentNode
    - register_class_Dom_HTMLDocument
    - register_class_DOMElement
    - register_class_Dom_EntityReference
    - register_class_Dom_Notation
    - register_class_Dom_Node
    - register_class_Dom_HTMLCollection
    - zend_hash_add_new_ptr
    - register_class_Dom_HTMLElement
    - register_class_DOMText
    - register_class_DOMParentNode
    - register_class_DOMCdataSection
    - register_class_Dom_DocumentType
    - register_class_DOMEntityReference
    - zend_hash_merge
    - register_class_Dom_DtdNamedNodeMap
    - register_class_Dom_NodeList
    - register_class_Dom_NamespaceInfo
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/dom/php_dom.c:1336,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1337,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1338,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1339,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1341,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1344,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1347,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1350,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1351,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/dom/php_dom.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1354
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1359,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1360,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1361,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1362,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1363,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1364,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1365,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1366,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1367,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1368,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1369,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1370,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1371,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1372,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1373,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1374,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1375,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1376,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1377,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1378,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1379,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1380,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1381,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1382,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1383,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1384,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1385,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1386,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1387,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1389,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1399
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/php_dom.c:1409,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1412,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/php_dom.c:1416,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/php_dom.c:1427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1434
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1434
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:1440,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/php_dom.c:1442,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/php_dom.c:1449,1
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1451,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:1452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1456
    functionName: dom_objects_free_storage
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_doc_ref
    - php_dom_obj_from_obj
    - php_libxml_decrement_node_ptr
    - zend_object_std_dtor
    - php_libxml_node_decrement_resource
    linkageType: ''
    returnType: void
    signature: void dom_objects_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:1463,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/php_dom.c:1465,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:1472,1
    - Dst: xmlDictReference
      Src: /src/php-src/ext/dom/php_dom.c:1474,1
    - Dst: xmlDictExists
      Src: /src/php-src/ext/dom/php_dom.c:1481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:1481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:1484,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dom/php_dom.c:1484,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/dom/php_dom.c:1487,1
    - Dst: xmlDictExists
      Src: /src/php-src/ext/dom/php_dom.c:1492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:1492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:1495,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dom/php_dom.c:1495,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - basenode
    - ntype
    - intern
    - ht
    - local
    - ns
    argTypes:
    - dom_object*
    - int
    - dom_object*
    - xmlHashTablePtr
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1499
    functionName: dom_namednode_iter
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 6
    functionsReached:
    - zend_string_copy
    - ZVAL_OBJ_COPY
    - ZEND_ASSERT
    - EXPECTED
    - xmlDictReference
    - ZSTR_VAL
    - xmlDictExists
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void dom_namednode_iter(dom_object *basenode, int ntype, dom_object
      *intern, xmlHashTablePtr ht, zend_string *local, zend_string *ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1509,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dom/php_dom.c:1511,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dom/php_dom.c:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - class_type
    - intern
    argTypes:
    - zend_class_entry*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 1513
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1513
    functionName: dom_objects_set_class_ex
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_hash_find_ptr
    linkageType: ''
    returnType: void
    signature: void dom_objects_set_class_ex(zend_class_entry *class_type, dom_object
      *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:1517,1
    - Dst: dom_objects_set_class_ex
      Src: /src/php-src/ext/dom/php_dom.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_set_class
      Src: /src/php-src/ext/dom/php_dom.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 3
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:1532,1
    - Dst: dom_objects_set_class_ex
      Src: /src/php-src/ext/dom/php_dom.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1535
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:1539,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/dom/php_dom.c:1541,1
    - Dst: dom_objects_free_storage
      Src: /src/php-src/ext/dom/php_dom.c:1543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1544
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:1551,1
    - Dst: php_dom_xpath_callbacks_ctor
      Src: /src/php-src/ext/dom/php_dom.c:1553,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dom/php_dom.c:1558,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dom/php_dom.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1562
    functionName: dom_xpath_objects_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_ctor
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_xpath_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom.c:1569,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 1570
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1570
    functionName: dom_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void dom_zend_string_release_from_char_pointer(xmlChar *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:1574,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/dom/php_dom.c:1578,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/dom/php_dom.c:1579,1
    - Dst: dom_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/dom/php_dom.c:1582,1
    - Dst: dom_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/dom/php_dom.c:1585,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom.c:1588,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/dom/php_dom.c:1590,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:1591,1
    - Dst: xmlDictFree
      Src: /src/php-src/ext/dom/php_dom.c:1593,1
    - Dst: efree
      Src: /src/php-src/ext/dom/php_dom.c:1594,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:1598,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/php_dom.c:1600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1601
    functionName: dom_nnodemap_objects_free_storage
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlDictFree
    - php_libxml_decrement_doc_ref
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_dom_obj_from_obj
    - zend_objects_store_del
    - efree
    - zend_string_release
    - dom_zend_string_release_from_char_pointer
    - zend_object_std_dtor
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void dom_nnodemap_objects_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_set_class
      Src: /src/php-src/ext/dom/php_dom.c:1609,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/php_dom.c:1610,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1628
      start: 1604
    functionDepth: 3
    functionLinenumber: 1604
    functionLinenumberEnd: 1628
    functionName: dom_nnodemap_objects_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - dom_objects_set_class
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_nnodemap_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/php_dom.c:1633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1641
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/php_dom.c:1646,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/php_dom.c:1650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - return_value
    - domobj
    argTypes:
    - xmlNodePtr
    - zval*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 1651
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1651
    functionName: php_dom_create_nullable_object
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 11
    functionsReached:
    - php_dom_create_object
    - ZVAL_NULL
    linkageType: ''
    returnType: bool
    signature: bool php_dom_create_nullable_object(xmlNodePtr obj, zval *return_value,
      dom_object *domobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/php_dom.c:1656,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/php_dom.c:1658,1
    - Dst: dom_get_xml_document_ce
      Src: /src/php-src/ext/dom/php_dom.c:1668,1
    - Dst: dom_get_html_document_ce
      Src: /src/php-src/ext/dom/php_dom.c:1673,1
    - Dst: dom_get_documenttype_ce
      Src: /src/php-src/ext/dom/php_dom.c:1679,1
    - Dst: dom_get_element_ce
      Src: /src/php-src/ext/dom/php_dom.c:1684,1
    - Dst: dom_get_attr_ce
      Src: /src/php-src/ext/dom/php_dom.c:1689,1
    - Dst: dom_get_text_ce
      Src: /src/php-src/ext/dom/php_dom.c:1694,1
    - Dst: dom_get_comment_ce
      Src: /src/php-src/ext/dom/php_dom.c:1699,1
    - Dst: dom_get_processinginstruction_ce
      Src: /src/php-src/ext/dom/php_dom.c:1704,1
    - Dst: dom_get_entityreference_ce
      Src: /src/php-src/ext/dom/php_dom.c:1709,1
    - Dst: dom_get_entity_ce
      Src: /src/php-src/ext/dom/php_dom.c:1715,1
    - Dst: dom_get_cdatasection_ce
      Src: /src/php-src/ext/dom/php_dom.c:1720,1
    - Dst: dom_get_documentfragment_ce
      Src: /src/php-src/ext/dom/php_dom.c:1725,1
    - Dst: dom_get_notation_ce
      Src: /src/php-src/ext/dom/php_dom.c:1730,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:1741,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/php_dom.c:1742,1
    - Dst: dom_get_doc_classmap
      Src: /src/php-src/ext/dom/php_dom.c:1747,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/php_dom.c:1749,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 3
    argNames:
    - obj
    - return_value
    - domobj
    argTypes:
    - xmlNodePtr
    - zval*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 1751
      start: 1654
    functionDepth: 2
    functionLinenumber: 1654
    functionLinenumberEnd: 1751
    functionName: php_dom_create_object
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 11
    functionsReached:
    - dom_get_notation_ce
    - dom_get_documenttype_ce
    - zend_throw_error
    - dom_get_html_document_ce
    - php_dom_instantiate_object_helper
    - dom_get_cdatasection_ce
    - dom_get_processinginstruction_ce
    - dom_get_entityreference_ce
    - dom_get_doc_classmap
    - dom_get_documentfragment_ce
    - dom_get_xml_document_ce
    - dom_get_text_ce
    - dom_get_attr_ce
    - dom_get_entity_ce
    - dom_get_comment_ce
    - ZVAL_NULL
    - php_dom_object_get_data
    - ZVAL_OBJ_COPY
    - dom_get_element_ce
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_create_object(xmlNodePtr obj, zval *return_value,
      dom_object *domobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/php_dom.c:1756,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:1758,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:1763,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - return_value
    - ce
    - obj
    - parent
    argTypes:
    - zval*
    - zend_class_entry*
    - xmlNodePtr
    - dom_object*
    constantsTouched: []
    func_position:
      end: 1769
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1769
    functionName: php_dom_instantiate_object_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 10
    functionsReached:
    - Z_DOMOBJ_P
    - object_init_ex
    - php_libxml_increment_doc_ref
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/php_dom.c:1772,1
    - Dst: dom_get_domimplementation_ce
      Src: /src/php-src/ext/dom/php_dom.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - modern
    argTypes:
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 1773
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1773
    functionName: php_dom_create_implementation
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - dom_get_domimplementation_ce
    - object_init_ex
    linkageType: ''
    returnType: void
    signature: void php_dom_create_implementation(zval *retval, bool modern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1798
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1798
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1804,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1805,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1806,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/php_dom.c:1808,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/php_dom.c:1809,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - feature
    - version
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1816
    functionName: dom_has_feature
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - zend_string_equals_literal
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: bool
    signature: bool dom_has_feature(zend_string *feature, zend_string *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/dom/php_dom.c:1831,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1839,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - qname
    - nodep
    argTypes:
    - xmlChar*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1843
    functionName: dom_match_qualified_name_according_to_spec
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - strncmp
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool dom_match_qualified_name_according_to_spec(const xmlChar *qname,
      const xmlNode *nodep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1848,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/php_dom.c:1851,1
    - Dst: dom_match_qualified_name_according_to_spec
      Src: /src/php-src/ext/dom/php_dom.c:1852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - local
    - local_lower
    - nodep
    - match_qname
    argTypes:
    - xmlChar*
    - xmlChar*
    - xmlNode*
    - bool
    constantsTouched: []
    func_position:
      end: 1853
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1853
    functionName: dom_match_qualified_name_for_tag_name_equality
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_match_qualified_name_according_to_spec
    - php_dom_ns_is_fast
    - xmlStrEqual
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:1858,1
    - Dst: dom_match_qualified_name_for_tag_name_equality
      Src: /src/php-src/ext/dom/php_dom.c:1874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:1874,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1875,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/php_dom.c:1885,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
    constantsTouched: []
    func_position:
      end: 1891
      start: 1855
    functionDepth: 3
    functionLinenumber: 1855
    functionLinenumberEnd: 1891
    functionName: dom_get_elements_by_tag_name_ns_raw
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 5
    functionsReached:
    - UNEXPECTED
    - php_dom_next_in_tree_order
    - xmlStrEqual
    - ZSTR_VAL
    - dom_match_qualified_name_for_tag_name_equality
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1897
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1897
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/php_dom.c:1902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1904
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1904
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeAddContent
      Src: /src/php-src/ext/dom/php_dom.c:1913,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1915,1
    - Dst: free_node
      Src: /src/php-src/ext/dom/php_dom.c:1916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1919
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1919
    functionName: dom_merge_adjacent_exclusive_text_nodes
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlNodeAddContent
    - xmlUnlinkNode
    - free_node
    linkageType: ''
    returnType: void
    signature: void dom_merge_adjacent_exclusive_text_nodes(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_merge_adjacent_exclusive_text_nodes
      Src: /src/php-src/ext/dom/php_dom.c:1928,1
    - Dst: is_empty_node
      Src: /src/php-src/ext/dom/php_dom.c:1929,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1931,1
    - Dst: free_node
      Src: /src/php-src/ext/dom/php_dom.c:1932,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/php_dom.c:1938,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/php_dom.c:1941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1950
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1950
    functionName: php_dom_normalize_legacy
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - is_empty_node
    - dom_merge_adjacent_exclusive_text_nodes
    - xmlUnlinkNode
    - free_node
    - php_dom_normalize_legacy
    linkageType: ''
    returnType: void
    signature: void php_dom_normalize_legacy(xmlNodePtr nodep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1967,1
    - Dst: free_node
      Src: /src/php-src/ext/dom/php_dom.c:1968,1
    - Dst: dom_merge_adjacent_exclusive_text_nodes
      Src: /src/php-src/ext/dom/php_dom.c:1977,1
    - Dst: php_dom_normalize_modern
      Src: /src/php-src/ext/dom/php_dom.c:1981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - this
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1985
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 1985
    functionName: php_dom_normalize_modern
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - dom_merge_adjacent_exclusive_text_nodes
    - xmlUnlinkNode
    - php_dom_normalize_modern
    - free_node
    linkageType: ''
    returnType: void
    signature: void php_dom_normalize_modern(xmlNodePtr this)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/php_dom.c:1997,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1998,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/php_dom.c:2008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - doc
    - nodep
    - search_parent
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2016
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2016
    functionName: dom_reconcile_ns_internal
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlSearchNsByHref
    - php_libxml_set_old_ns
    - xmlStrEqual
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns_internal(xmlDocPtr doc, xmlNodePtr nodep, xmlNodePtr
      search_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2020,1
    - Dst: dom_reconcile_ns_internal
      Src: /src/php-src/ext/dom/php_dom.c:2025,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/php_dom.c:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - doc
    - nodep
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2028
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2028
    functionName: dom_reconcile_ns
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - xmlReconciliateNs
    - ZEND_ASSERT
    - dom_reconcile_ns_internal
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns(xmlDocPtr doc, xmlNodePtr nodep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2033,1
    - Dst: dom_reconcile_ns_internal
      Src: /src/php-src/ext/dom/php_dom.c:2036,1
    - Dst: dom_reconcile_ns_list_internal
      Src: /src/php-src/ext/dom/php_dom.c:2038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - doc
    - nodep
    - last
    - search_parent
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2046
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2046
    functionName: dom_reconcile_ns_list_internal
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_reconcile_ns_list_internal
    - ZEND_ASSERT
    - dom_reconcile_ns_internal
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns_list_internal(xmlDocPtr doc, xmlNodePtr nodep,
      xmlNodePtr last, xmlNodePtr search_parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_reconcile_ns_list_internal
      Src: /src/php-src/ext/dom/php_dom.c:2050,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/php_dom.c:2055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - doc
    - nodep
    - last
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2061
      start: 2048
    functionDepth: 3
    functionLinenumber: 2048
    functionLinenumberEnd: 2061
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlValidateQName
      Src: /src/php-src/ext/dom/php_dom.c:2074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2074,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/dom/php_dom.c:2079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2083,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2088,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2088,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2088,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2093,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2093,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2093,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2093,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2098,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2098,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2098,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2098,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2103,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - namespace
    - qname
    - localName
    - prefix
    argTypes:
    - zend_string*
    - zend_string*
    - xmlChar**
    - xmlChar**
    constantsTouched: []
    func_position:
      end: 2107
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2107
    functionName: dom_validate_and_extract
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal
    - xmlStrdup
    - UNEXPECTED
    - xmlSplitQName2
    - xmlValidateQName
    - xmlStrEqual
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int dom_validate_and_extract(const zend_string *namespace, const zend_string
      *qname, xmlChar **localName, xmlChar **prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/dom/php_dom.c:2124,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2126,1
    - Dst: xmlValidateQName
      Src: /src/php-src/ext/dom/php_dom.c:2133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - qname
    - localname
    - prefix
    - uri_len
    - name_len
    argTypes:
    - char*
    - char**
    - char**
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2143
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2143
    functionName: dom_check_qname
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - xmlStrdup
    - xmlValidateQName
    - xmlSplitQName2
    linkageType: ''
    returnType: int
    signature: int dom_check_qname(char *qname, char **localname, char **prefix, int
      uri_len, int name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2151,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2154,1
    - Dst: snprintf
      Src: /src/php-src/ext/dom/php_dom.c:2161,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/php_dom.c:2162,1
    - Dst: snprintf
      Src: /src/php-src/ext/dom/php_dom.c:2167,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/php_dom.c:2168,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/php_dom.c:2172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - uri
    argTypes:
    - xmlNodePtr
    - char*
    constantsTouched: []
    func_position:
      end: 2173
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2173
    functionName: dom_get_ns_resolve_prefix_conflict
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - UNEXPECTED
    - snprintf
    - xmlSearchNs
    - ZEND_ASSERT
    - xmlNewNs
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_ns_resolve_prefix_conflict(xmlNodePtr tree, const
      char *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/php_dom.c:2187,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2188,1
    - Dst: dom_get_ns_resolve_prefix_conflict
      Src: /src/php-src/ext/dom/php_dom.c:2193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nodep
    - uri
    - prefix
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2197
    functionName: dom_get_ns_unchecked
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - xmlNewNs
    - dom_get_ns_resolve_prefix_conflict
    - UNEXPECTED
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_ns_unchecked(xmlNodePtr nodep, char *uri, char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2203,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2203,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2204,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2204,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2205,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2205,1
    - Dst: dom_get_ns_unchecked
      Src: /src/php-src/ext/dom/php_dom.c:2206,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2207,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - nodep
    - uri
    - errorcode
    - prefix
    argTypes:
    - xmlNodePtr
    - char*
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 2219
      start: 2200
    functionDepth: 2
    functionLinenumber: 2200
    functionLinenumberEnd: 2219
    functionName: dom_get_ns
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - strcmp
    - UNEXPECTED
    - dom_get_ns_unchecked
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_ns(xmlNodePtr nodep, char *uri, int *errorcode, char
      *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - node
    - localName
    argTypes:
    - xmlNode*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2249
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/php_dom.c:2255,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2257,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/php_dom.c:2258,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/php_dom.c:2260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - nodep
    - original
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 2266
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2266
    functionName: php_dom_create_fake_namespace_decl_node_ptr
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - xmlNewNs
    - xmlStrdup
    - xmlNewDocNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_create_fake_namespace_decl_node_ptr(xmlNodePtr nodep,
      xmlNsPtr original)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_fake_namespace_decl_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:2271,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/php_dom.c:2272,1
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2274,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - nodep
    - original
    - return_value
    - parent_intern
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    - zval*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 2276
      start: 2269
    functionDepth: 3
    functionLinenumber: 2269
    functionLinenumberEnd: 2276
    functionName: php_dom_create_fake_namespace_decl
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - Z_OBJ_P
    - php_dom_create_object
    - php_dom_namespace_node_obj_from_obj
    - php_dom_create_fake_namespace_decl_node_ptr
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_create_fake_namespace_decl(xmlNodePtr nodep, xmlNsPtr
      original, zval *return_value, dom_object *parent_intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2280,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/dom/php_dom.c:2284,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2284,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/php_dom.c:2284,1
    - Dst: zend_dval_to_lval_cap
      Src: /src/php-src/ext/dom/php_dom.c:2287,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/dom/php_dom.c:2290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - offset
    - lval
    argTypes:
    - zval*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 2293
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2293
    functionName: dom_nodemap_or_nodelist_process_offset_as_named
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - is_numeric_string
    - zend_dval_to_lval_cap
    - Z_STRLEN_P
    - zval_get_long
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool dom_nodemap_or_nodelist_process_offset_as_named(zval *offset,
      zend_long *lval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2297,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:2298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2298,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2302,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2305,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/php_dom.c:2307,1
    - Dst: php_dom_nodelist_get_item_into_zval
      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: 12
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2295
    functionDepth: 4
    functionLinenumber: 2295
    functionLinenumberEnd: 2313
    functionName: dom_nodelist_read_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZVAL_DEREF
    - ZVAL_NULL
    - php_dom_nodelist_get_item_into_zval
    - zend_throw_error
    - dom_nodemap_or_nodelist_process_offset_as_named
    - php_dom_obj_from_obj
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *dom_nodelist_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2317,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/php_dom.c:2320,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2323,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/php_dom.c:2328,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2329
      start: 2315
    functionDepth: 4
    functionLinenumber: 2315
    functionLinenumberEnd: 2329
    functionName: dom_nodelist_has_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - ZEND_IGNORE_VALUE
    - dom_nodemap_or_nodelist_process_offset_as_named
    - php_dom_get_nodelist_length
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: int
    signature: int dom_nodelist_has_dimension(zend_object *object, zval *member, int
      check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/php_dom.c:2334,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/dom/php_dom.c:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 2339
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2339
    functionName: dom_remove_all_children
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 7
    functionsReached:
    - php_libxml_node_free_list
    - node_list_unlink
    linkageType: ''
    returnType: void
    signature: void dom_remove_all_children(xmlNodePtr nodep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2343,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/php_dom.c:2352,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/php_dom.c:2360,1
    - Dst: RETVAL_STRING_FAST
      Src: /src/php-src/ext/dom/php_dom.c:2361,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/php_dom.c:2363,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/php_dom.c:2371,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/php_dom.c:2372,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/php_dom.c:2381,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/dom/php_dom.c:2383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - nodep
    - return_value
    - null_on_failure
    argTypes:
    - xmlNode*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 2385
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2385
    functionName: php_dom_get_content_into_zval
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 5
    functionsReached:
    - RETURN_EMPTY_STRING
    - RETVAL_STRING_FAST
    - RETURN_STRING
    - ZEND_ASSERT
    - xmlFree
    - RETURN_NULL
    - php_libxml_attr_value
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void php_dom_get_content_into_zval(const xmlNode *nodep, zval *return_value,
      bool null_on_failure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2389,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:2390,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2390,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2394,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2397,1
    - Dst: php_dom_named_node_map_get_named_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2399,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2399,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2399,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2404,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/php_dom.c:2404,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/php_dom.c:2405,1
    - Dst: php_dom_named_node_map_get_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2409,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 2411
      start: 2387
    functionDepth: 4
    functionLinenumber: 2387
    functionLinenumberEnd: 2411
    functionName: dom_nodemap_read_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZVAL_DEREF
    - zend_value_error
    - zend_throw_error
    - dom_nodemap_or_nodelist_process_offset_as_named
    - php_dom_obj_from_obj
    - Z_STR_P
    - ZSTR_VAL
    - php_dom_named_node_map_get_item_into_zval
    - ZEND_LONG_INT_OVFL
    - php_dom_named_node_map_get_named_item_into_zval
    linkageType: ''
    returnType: zval
    signature: zval *dom_nodemap_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2415,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/php_dom.c:2418,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2421,1
    - Dst: php_dom_named_node_map_get_named_item
      Src: /src/php-src/ext/dom/php_dom.c:2423,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2423,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2423,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2426,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2427
      start: 2413
    functionDepth: 3
    functionLinenumber: 2413
    functionLinenumberEnd: 2427
    functionName: dom_nodemap_has_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_named_node_map_get_named_item
    - ZVAL_DEREF
    - php_dom_get_namednodemap_length
    - ZEND_IGNORE_VALUE
    - dom_nodemap_or_nodelist_process_offset_as_named
    - php_dom_obj_from_obj
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int dom_nodemap_has_dimension(zend_object *object, zval *member, int
      check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2431,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:2432,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2432,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2436,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2439,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/php_dom.c:2441,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2441,1
    - Dst: php_dom_named_node_map_get_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2442,1
    - Dst: php_dom_named_node_map_get_named_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2444,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2444,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2446,1
    - Dst: php_dom_named_node_map_get_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2447,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2447,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2448,1
    - Dst: php_dom_named_node_map_get_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2449,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/php_dom.c:2449,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2449,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/php_dom.c:2451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 2456
      start: 2429
    functionDepth: 4
    functionLinenumber: 2429
    functionLinenumberEnd: 2456
    functionName: dom_modern_nodemap_read_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZVAL_DEREF
    - ZEND_HANDLE_NUMERIC
    - Z_DVAL_P
    - zend_throw_error
    - php_dom_obj_from_obj
    - Z_STR_P
    - php_dom_named_node_map_get_named_item_into_zval
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_dval_to_lval_safe
    - php_dom_named_node_map_get_item_into_zval
    - zend_illegal_container_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *dom_modern_nodemap_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/php_dom.c:2461,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2463,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2466,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2467,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/php_dom.c:2469,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2469,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2470,1
    - Dst: php_dom_named_node_map_get_named_item
      Src: /src/php-src/ext/dom/php_dom.c:2472,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2472,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2474,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2475,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2476,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2477,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/php_dom.c:2478,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2478,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2479,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/php_dom.c:2481,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2484
      start: 2458
    functionDepth: 3
    functionLinenumber: 2458
    functionLinenumberEnd: 2484
    functionName: dom_modern_nodemap_has_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - ZEND_HANDLE_NUMERIC
    - php_dom_named_node_map_get_named_item
    - php_dom_get_namednodemap_length
    - Z_DVAL_P
    - ZEND_IGNORE_VALUE
    - php_dom_obj_from_obj
    - Z_STR_P
    - Z_LVAL_P
    - zend_dval_to_lval_safe
    - zend_illegal_container_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int dom_modern_nodemap_has_dimension(zend_object *object, zval *member,
      int check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2488,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2489,1
    - Dst: php_dom_ns_compat_mark_attribute
      Src: /src/php-src/ext/dom/php_dom.c:2499,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2510,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2511,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/php_dom.c:2512,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ns_mapper
    - src_node
    - dst_doc
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 2530
      start: 2486
    functionDepth: 5
    functionLinenumber: 2486
    functionLinenumberEnd: 2530
    functionName: dom_clone_container_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_compat_mark_attribute
    - UNEXPECTED
    - xmlDocCopyNode
    - EXPECTED
    - xmlFreeNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_clone_container_helper(php_dom_libxml_ns_mapper *ns_mapper,
      xmlNodePtr src_node, xmlDocPtr dst_doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_clone_container_helper
      Src: /src/php-src/ext/dom/php_dom.c:2534,1
    - Dst: xmlCopyDtd
      Src: /src/php-src/ext/dom/php_dom.c:2546,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2547,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/php_dom.c:2548,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/php_dom.c:2552,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2561,1
    - Dst: dom_clone_container_helper
      Src: /src/php-src/ext/dom/php_dom.c:2565,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2570,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2573,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
    constantsTouched: []
    func_position:
      end: 2603
      start: 2532
    functionDepth: 6
    functionLinenumber: 2532
    functionLinenumberEnd: 2603
    functionName: dom_clone_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlSetTreeDoc
    - UNEXPECTED
    - xmlDocCopyNode
    - ZEND_ASSERT
    - EXPECTED
    - dom_clone_container_helper
    - xmlCopyDtd
    - xmlFreeNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_clone_helper(php_dom_libxml_ns_mapper *ns_mapper, xmlNodePtr
      src_node, xmlDocPtr dst_doc, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlCopyDtd
      Src: /src/php-src/ext/dom/php_dom.c:2611,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/php_dom.c:2612,1
    - Dst: dom_clone_helper
      Src: /src/php-src/ext/dom/php_dom.c:2617,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2621,1
    - Dst: php_dom_libxml_reconcile_modern
      Src: /src/php-src/ext/dom/php_dom.c:2626,1
    - Dst: php_dom_libxml_reconcile_modern
      Src: /src/php-src/ext/dom/php_dom.c:2629,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2639,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ns_mapper
    - node
    - doc
    - recursive
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    - xmlDocPtr
    - bool
    constantsTouched: []
    func_position:
      end: 2641
      start: 2605
    functionDepth: 8
    functionLinenumber: 2605
    functionLinenumberEnd: 2641
    functionName: dom_clone_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - xmlSetTreeDoc
    - xmlDocCopyNode
    - dom_clone_helper
    - EXPECTED
    - php_dom_libxml_reconcile_modern
    - xmlCopyDtd
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_clone_node(php_dom_libxml_ns_mapper *ns_mapper, xmlNodePtr
      node, xmlDocPtr doc, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - xmlElementType
    constantsTouched: []
    func_position:
      end: 2656
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2656
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - xmlElementType
    constantsTouched: []
    func_position:
      end: 2671
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2671
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - xmlElementType
    constantsTouched: []
    func_position:
      end: 2686
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2686
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/php_dom.c:2691,1
    - Dst: dom_match_qualified_name_according_to_spec
      Src: /src/php-src/ext/dom/php_dom.c:2700,1
    - Dst: efree
      Src: /src/php-src/ext/dom/php_dom.c:2707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - elem
    - name
    - name_len
    argTypes:
    - xmlNodePtr
    - xmlChar*
    - size_t
    constantsTouched: []
    func_position:
      end: 2711
      start: 2688
    functionDepth: 3
    functionLinenumber: 2688
    functionLinenumberEnd: 2711
    functionName: php_dom_get_attribute_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - dom_match_qualified_name_according_to_spec
    - efree
    - php_dom_ns_is_html_and_document_is_html
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr php_dom_get_attribute_node(xmlNodePtr elem, const xmlChar
      *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/dom/php_dom.c:2716,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2719,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2720,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/php_dom.c:2723,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/php_dom.c:2724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 2729
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2729
    functionName: php_dom_libxml_fix_file_path
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - xmlStrdup
    - UNEXPECTED
    - xmlStrcat
    - xmlFree
    - strncmp
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *php_dom_libxml_fix_file_path(xmlChar *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: htmlNewDocNoDtD
      Src: /src/php-src/ext/dom/php_dom.c:2734,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2735,1
    - Dst: xmlDictCreate
      Src: /src/php-src/ext/dom/php_dom.c:2736,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/php_dom.c:2741,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2742,1
    - Dst: xmlDictCreate
      Src: /src/php-src/ext/dom/php_dom.c:2744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2748
    functionName: php_dom_create_html_doc
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - xmlDictCreate
    - xmlNewDoc
    - EXPECTED
    - htmlNewDocNoDtD
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr php_dom_create_html_doc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - options
    - intern
    argTypes:
    - lxb_selectors_opt_t
    - dom_object*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:59,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: dom_query_selector_find_array_callback
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - php_dom_create_object
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:84,1
    - Dst: lxb_css_parser_init
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:85,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:86,1
    - Dst: memset
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:88,1
    - Dst: lxb_selectors_init
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:89,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:90,1
    - Dst: lxb_selectors_opt_set
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:91,1
    - Dst: dom_quirks_opt
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:91,1
    - Dst: lxb_css_selectors_parse
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:93,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:93,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:93,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:94,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:97,1
    - Dst: zend_spprintf
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:99,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:100,1
    - Dst: efree
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:101,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:103,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*
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: dom_parse_selector
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_init
    - php_dom_throw_error_with_message
    - ZSTR_LEN
    - UNEXPECTED
    - lxb_css_selectors_parse
    - memset
    - ZSTR_VAL
    - lxb_selectors_init
    - lxb_selectors_opt_set
    - lexbor_array_obj_get
    - ZEND_ASSERT
    - efree
    - zend_spprintf
    - dom_quirks_opt
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:112,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - lxb_status_t
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: dom_check_css_execution_status
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - UNEXPECTED
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t dom_check_css_execution_status(lxb_status_t status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_destroy_memory
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:121,1
    - Dst: lxb_selectors_destroy
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:122,1
    - Dst: lxb_css_parser_destroy
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:123,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*
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: dom_selector_cleanup
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_destroy
    - lxb_css_selector_list_destroy_memory
    - lxb_css_parser_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_selector
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:140,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:141,1
    - Dst: lxb_selectors_find
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:144,1
    - Dst: dom_check_css_execution_status
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:145,1
    - Dst: dom_selector_cleanup
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:148,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
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: dom_query_selector_common
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - dom_selector_cleanup
    - lxb_selectors_find
    - UNEXPECTED
    - dom_parse_selector
    - dom_check_css_execution_status
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_selector
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:165,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:166,1
    - Dst: lxb_selectors_match_node
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:169,1
    - Dst: dom_check_css_execution_status
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:170,1
    - Dst: dom_selector_cleanup
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - root
    - intern
    - selectors_str
    - ctx
    argTypes:
    - xmlNode*
    - dom_object*
    - zend_string*
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: dom_query_matches
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - dom_selector_cleanup
    - UNEXPECTED
    - dom_parse_selector
    - dom_check_css_execution_status
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_selector
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:189,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:190,1
    - Dst: lxb_selectors_match_node
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:194,1
    - Dst: dom_check_css_execution_status
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:195,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:196,1
    - Dst: dom_selector_cleanup
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - root
    - intern
    - selectors_str
    argTypes:
    - xmlNode*
    - dom_object*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 210
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 210
    functionName: dom_query_closest
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - dom_selector_cleanup
    - UNEXPECTED
    - dom_parse_selector
    - dom_check_css_execution_status
    - EXPECTED
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_query_selector_common
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:217,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:225,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: dom_parent_node_query_selector
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - RETURN_NULL
    - dom_query_selector_common
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_query_selector(xmlNodePtr thisp, dom_object *intern,
      zval *return_value, const zend_string *selectors_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:234,1
    - Dst: dom_query_selector_common
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:237,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:245,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:246,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:248,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:249,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 254
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 254
    functionName: dom_parent_node_query_selector_all
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - zend_new_array
    - Z_DOMOBJ_P
    - dom_query_selector_common
    - RETURN_THROWS
    - ZVAL_ARR
    - zend_array_destroy
    - object_init_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_query_matches
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:261,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:267,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: dom_element_matches
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - RETURN_BOOL
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_query_closest
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:276,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:277,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: dom_element_closest
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - dom_query_closest
    - EXPECTED
    - DOM_RET_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_element_closest(xmlNodePtr thisp, dom_object *intern, zval
      *return_value, const zend_string *selectors_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/parentnode/tree.c:34,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/parentnode/tree.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: dom_parent_node_first_element_child_read
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_parent_node_first_element_child_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/parentnode/tree.c:53,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/parentnode/tree.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: dom_parent_node_last_element_child_read
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_create_nullable_object
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_parent_node_last_element_child_read(dom_object *obj,
      zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/parentnode/tree.c:72,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/parentnode/tree.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 88
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:99,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:100,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - nodes
    - nodesc
    - node_to_find
    argTypes:
    - zval*
    - uint32_t
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: dom_is_node_in_list
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - dom_object_get_node
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: bool
    signature: bool dom_is_node_in_list(const zval *nodes, uint32_t nodesc, const
      xmlNode *node_to_find)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - contextNode
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - parentNode
    - fragment
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:157,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - node
    - seen_element
    argTypes:
    - xmlNodePtr
    - bool*
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 168
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_fragment_common_hierarchy_check_part
      Src: /src/php-src/ext/dom/parentnode/tree.c:175,1
    - Dst: php_dom_has_child_of_type
      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:183,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:187,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - parent
    - node
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: php_dom_fragment_insertion_hierarchy_check_pre_insertion
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - dom_fragment_common_hierarchy_check_part
    - php_dom_throw_error_with_message
    - php_dom_has_child_of_type
    - php_dom_has_sibling_following_node
    linkageType: ''
    returnType: bool
    signature: bool php_dom_fragment_insertion_hierarchy_check_pre_insertion(xmlNodePtr
      parent, xmlNodePtr node, xmlNodePtr child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_fragment_common_hierarchy_check_part
      Src: /src/php-src/ext/dom/parentnode/tree.c:201,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:211,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:217,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:218,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - parent
    - node
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: php_dom_fragment_insertion_hierarchy_check_replace
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_fragment_common_hierarchy_check_part
    - php_dom_throw_error_with_message
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:239,1
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/parentnode/tree.c:243,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:244,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:244,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:249,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:249,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:255,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:255,1
    - Dst: dom_hierarchy
      Src: /src/php-src/ext/dom/parentnode/tree.c:262,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:265,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:272,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:272,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:276,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:279,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:285,1
    - Dst: php_dom_fragment_insertion_hierarchy_check_pre_insertion
      Src: /src/php-src/ext/dom/parentnode/tree.c:294,1
    - Dst: php_dom_has_child_of_type
      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:302,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:305,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:306,1
    - Dst: php_dom_has_child_of_type
      Src: /src/php-src/ext/dom/parentnode/tree.c:313,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:314,1
    - Dst: php_dom_has_sibling_preceding_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:317,1
    - Dst: php_dom_has_child_of_type
      Src: /src/php-src/ext/dom/parentnode/tree.c:318,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:319,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 56
    argCount: 5
    argNames:
    - document
    - parentNode
    - node
    - child
    - documentNode
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 327
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 327
    functionName: dom_is_pre_insert_valid_without_step_1
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - php_dom_has_child_of_type
    - php_dom_follow_spec_doc_ref
    - php_dom_has_sibling_following_node
    - php_dom_has_sibling_preceding_node
    - php_dom_pre_insert_is_parent_invalid
    - ZEND_ASSERT
    - php_dom_fragment_insertion_hierarchy_check_pre_insertion
    - dom_get_strict_error
    - php_dom_throw_error
    - dom_hierarchy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:336,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_doc_from_context_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:350,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:360,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:361,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:361,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:363,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:363,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/parentnode/tree.c:364,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:364,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:364,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:365,1
    - Dst: dom_cannot_create_temp_nodes
      Src: /src/php-src/ext/dom/parentnode/tree.c:366,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/parentnode/tree.c:372,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:373,1
    - Dst: dom_cannot_create_temp_nodes
      Src: /src/php-src/ext/dom/parentnode/tree.c:374,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:381,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:382,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:383,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:385,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:386,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:390,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:395,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:398,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:405,1
    - Dst: dom_add_child_without_merging
      Src: /src/php-src/ext/dom/parentnode/tree.c:406,1
    - Dst: dom_add_child_without_merging
      Src: /src/php-src/ext/dom/parentnode/tree.c:410,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:414,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:414,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/parentnode/tree.c:417,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/dom/parentnode/tree.c:417,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/dom/parentnode/tree.c:417,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:418,1
    - Dst: dom_cannot_create_temp_nodes
      Src: /src/php-src/ext/dom/parentnode/tree.c:419,1
    - Dst: dom_add_child_without_merging
      Src: /src/php-src/ext/dom/parentnode/tree.c:422,1
    - Dst: dom_free_node_after_zval_single_node_creation
      Src: /src/php-src/ext/dom/parentnode/tree.c:432,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/parentnode/tree.c:433,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - document
    - contextNode
    - nodes
    - nodesc
    argTypes:
    - php_libxml_ref_obj*
    - xmlNode*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 435
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 435
    functionName: dom_zvals_to_single_node
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - dom_free_node_after_zval_single_node_creation
    - dom_is_pre_insert_valid_without_step_1
    - xmlUnlinkNode
    - Z_STRVAL_P
    - Z_DOMOBJ_P
    - Z_STRLEN
    - php_dom_throw_error
    - dom_object_get_node
    - Z_TYPE
    - UNEXPECTED
    - dom_doc_from_context_node
    - Z_STRVAL
    - ZEND_ASSERT
    - xmlFree
    - dom_cannot_create_temp_nodes
    - xmlNewDocTextLen
    - Z_STRLEN_P
    - Z_TYPE_P
    - xmlNewDocFragment
    - dom_add_child_without_merging
    linkageType: ''
    returnType: xmlNode
    signature: xmlNode * dom_zvals_to_single_node(php_libxml_ref_obj *document, xmlNode
      *contextNode, zval *nodes, uint32_t nodesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:440,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/dom/parentnode/tree.c:442,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/parentnode/tree.c:444,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/parentnode/tree.c:445,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/dom/parentnode/tree.c:445,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/dom/parentnode/tree.c:449,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:450,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/parentnode/tree.c:454,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/dom/parentnode/tree.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - nodes
    - nodesc
    - node_ce
    argTypes:
    - zval*
    - uint32_t
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 460
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 460
    functionName: dom_sanity_check_node_list_types
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - instanceof_function
    - Z_STRLEN
    - zend_argument_value_error
    - zend_zval_type_name
    - Z_OBJCE
    - ZSTR_VAL
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - insertion_point
    - parentNode
    - newchild
    - last
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 487
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 487
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_free_node_after_zval_single_node_creation
      Src: /src/php-src/ext/dom/parentnode/tree.c:496,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/parentnode/tree.c:497,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:499,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:500,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/parentnode/tree.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 505
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 505
    functionName: dom_insert_node_list_cleanup
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - dom_free_node_after_zval_single_node_creation
    - ZEND_ASSERT
    - xmlFree
    - ZEND_UNREACHABLE
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void dom_insert_node_list_cleanup(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert_helper
      Src: /src/php-src/ext/dom/parentnode/tree.c:520,1
    - Dst: dom_fragment_assign_parent_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:521,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:522,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:523,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/parentnode/tree.c:532,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:545,1
    - Dst: php_dom_pre_insert_helper
      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:552,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/parentnode/tree.c:553,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - document
    - node
    - parent
    - insertion_point
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 557
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 557
    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
    - xmlUnlinkNode
    - dom_reconcile_ns
    - dom_fragment_assign_parent_node
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void dom_insert_node_list_unchecked(php_libxml_ref_obj *document, xmlNodePtr
      node, xmlNodePtr parent, xmlNodePtr insertion_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:562,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:567,1
    - Dst: dom_insert_node_list_unchecked
      Src: /src/php-src/ext/dom/parentnode/tree.c:568,1
    - Dst: dom_insert_node_list_cleanup
      Src: /src/php-src/ext/dom/parentnode/tree.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - document
    - node
    - parent
    - insertion_point
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 5
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: php_dom_pre_insert
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 5
    functionsReached:
    - dom_insert_node_list_cleanup
    - dom_is_pre_insert_valid_without_step_1
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - node
    - parent
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 6
    functionLinenumber: 577
    functionLinenumberEnd: 580
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:585,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:585,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:585,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:585,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:589,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:591,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:594,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:595,1
    - Dst: php_dom_node_append
      Src: /src/php-src/ext/dom/parentnode/tree.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: dom_parent_node_append
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - dom_get_node_ce
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - php_dom_follow_spec_doc_ref
    - php_dom_node_append
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:606,1
    - Dst: dom_parent_node_append
      Src: /src/php-src/ext/dom/parentnode/tree.c:609,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:613,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:613,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:613,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:613,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:617,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:620,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:621,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 627
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 627
    functionName: dom_parent_node_prepend
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - dom_get_node_ce
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - php_dom_follow_spec_doc_ref
    - php_dom_pre_insert
    - dom_parent_node_append
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:632,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:632,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:632,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:632,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:636,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:642,1
    - Dst: dom_is_node_in_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:648,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:652,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:655,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 659
      start: 630
    functionDepth: 6
    functionLinenumber: 630
    functionLinenumberEnd: 659
    functionName: dom_parent_node_after
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - dom_get_node_ce
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - php_dom_follow_spec_doc_ref
    - php_dom_pre_insert
    - dom_zvals_to_single_node
    - dom_is_node_in_list
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_after(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:664,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:664,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:664,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:664,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:668,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:674,1
    - Dst: dom_is_node_in_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:680,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:684,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:687,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 698
      start: 662
    functionDepth: 6
    functionLinenumber: 662
    functionLinenumberEnd: 698
    functionName: dom_parent_node_before
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - dom_get_node_ce
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - php_dom_follow_spec_doc_ref
    - php_dom_pre_insert
    - dom_zvals_to_single_node
    - dom_is_node_in_list
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_before(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/parentnode/tree.c:702,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/parentnode/tree.c:703,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:704,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:704,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:709,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - child
    - context
    argTypes:
    - xmlNode*
    - dom_object*
    constantsTouched: []
    func_position:
      end: 714
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 714
    functionName: dom_child_removal_preconditions
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - dom_node_is_read_only
    - dom_get_strict_error
    - php_dom_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_child_removal_preconditions(const xmlNode *child, const
      dom_object *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:718,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:720,1
    - Dst: dom_child_removal_preconditions
      Src: /src/php-src/ext/dom/parentnode/tree.c:720,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:724,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - dom_object*
    constantsTouched: []
    func_position:
      end: 727
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: dom_child_node_remove
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - dom_child_removal_preconditions
    - UNEXPECTED
    - php_libxml_invalidate_node_list_cache
    - xmlUnlinkNode
    linkageType: ''
    returnType: void
    signature: void dom_child_node_remove(dom_object *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:732,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:732,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:732,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:732,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:736,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:742,1
    - Dst: dom_is_node_in_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:748,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:752,1
    - Dst: dom_child_removal_preconditions
      Src: /src/php-src/ext/dom/parentnode/tree.c:752,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:756,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:759,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:760,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:765,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:769,1
    - Dst: dom_insert_node_list_unchecked
      Src: /src/php-src/ext/dom/parentnode/tree.c:772,1
    - Dst: dom_insert_node_list_cleanup
      Src: /src/php-src/ext/dom/parentnode/tree.c:774,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 776
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 776
    functionName: dom_child_replace_with
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_object_get_node
    - dom_get_node_ce
    - dom_child_removal_preconditions
    - UNEXPECTED
    - dom_is_pre_insert_valid_without_step_1
    - dom_insert_node_list_cleanup
    - php_libxml_invalidate_node_list_cache
    - php_dom_follow_spec_doc_ref
    - xmlUnlinkNode
    - dom_zvals_to_single_node
    - dom_is_node_in_list
    - dom_sanity_check_node_list_types
    - dom_insert_node_list_unchecked
    linkageType: ''
    returnType: void
    signature: void dom_child_replace_with(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:781,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:781,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:781,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:781,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:785,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:787,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:790,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:791,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:796,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/parentnode/tree.c:797,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:798,1
    - Dst: dom_insert_node_list_cleanup
      Src: /src/php-src/ext/dom/parentnode/tree.c:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 802
      start: 779
    functionDepth: 6
    functionLinenumber: 779
    functionLinenumberEnd: 802
    functionName: dom_parent_node_replace_children
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 2
    functionsReached:
    - dom_object_get_node
    - dom_remove_all_children
    - dom_get_node_ce
    - dom_is_pre_insert_valid_without_step_1
    - UNEXPECTED
    - dom_insert_node_list_cleanup
    - php_libxml_invalidate_node_list_cache
    - php_dom_follow_spec_doc_ref
    - php_dom_pre_insert
    - 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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: lxb_selectors_adapted_is_matchable_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lxb_selectors_adapted_is_matchable_child(const xmlNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNode*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: lxb_selectors_adapted_cmp_local_name_literal
    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_adapted_cmp_local_name_literal(const
      xmlNode *node, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xmlNode*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - node
    - id
    argTypes:
    - xmlNode*
    - lxb_selectors_adapted_id*
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: lxb_selectors_adapted_cmp_local_name_id
    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_adapted_cmp_local_name_id(const xmlNode
      *node, const lxb_selectors_adapted_id *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:69,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:70,1
    - Dst: lexbor_str_data_nlocmp_right
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:74,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNode*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: lxb_selectors_adapted_attr
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_nlocmp_right
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNode*
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 92
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:97,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_nlocmp_right
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - name
    - len
    argTypes:
    - lxb_css_selector_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:111,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:111,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:112,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:112,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:113,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:113,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:114,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:114,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:115,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:115,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:116,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:116,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:117,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:117,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:118,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:118,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:119,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:119,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:120,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:120,1
    - 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
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 2
    argCount: 1
    argNames:
    - selector
    argTypes:
    - lxb_css_selector_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 157
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_is_lowercased_html_attrib_name
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:161,1
    - Dst: xmlDictExists
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 174
    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
    - xmlDictExists
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_set_entry_id_ex
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 181
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:289,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:290,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:296,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: lxb_selectors_init
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_init
    - lexbor_dobject_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_selectors_init(lxb_selectors_t *selectors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:311,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:318,1
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 320
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:331,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: lxb_selectors_descendant
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_match
    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 lxb_css_selector_t *selector,\n\t\t\t\t\t\t
      const xmlNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 352
    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 lxb_css_selector_t *selector, const xmlNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:360,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - root
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: lxb_selectors_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_match
    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 lxb_css_selector_t *selector, const xmlNode *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:376,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 388
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionName: lxb_selectors_sibling
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_match
    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 lxb_css_selector_t *selector, const xmlNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:397,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: lxb_selectors_following
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_match
    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 lxb_css_selector_t *selector,
      const xmlNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_tree
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - selectors
    - root
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: lxb_selectors_find
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_state_tree
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:439,1
    - Dst: lxb_selectors_state_run
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:456,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - selectors
    - node
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 461
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 461
    functionName: lxb_selectors_match_node
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 2
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_state_run
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:474,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:474,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:475,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:490,1
    - Dst: lxb_selectors_state_run
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:494,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:500,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:526,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - selectors
    - root
    - list
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    constantsTouched: []
    func_position:
      end: 529
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 529
    functionName: lxb_selectors_state_tree
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_state_run
    - lxb_selectors_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_state_tree(lxb_selectors_t *selectors,
      const xmlNode *root,\n\t\t\t\t\t\t const lxb_css_selector_list_t *list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_t*::state
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - selectors
    - node
    - list
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    constantsTouched: []
    func_position:
      end: 560
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 560
    functionName: lxb_selectors_state_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_state_run(lxb_selectors_t *selectors, const
      xmlNode *node,\n\t\t\t\t\t\tconst lxb_css_selector_list_t *list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:599,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:603,1
    - Dst: lxb_selectors_descendant
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:623,1
    - Dst: lxb_selectors_close
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:628,1
    - Dst: lxb_selectors_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:633,1
    - Dst: lxb_selectors_sibling
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:638,1
    - Dst: lxb_selectors_following
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:643,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:653,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 654
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 654
    functionName: lxb_selectors_state_find
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_following
    - lxb_selectors_child
    - lxb_selectors_descendant
    - lxb_selectors_sibling
    - lxb_selectors_state_find_check
    - lexbor_dobject_calloc
    - lxb_selectors_close
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:690,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:722,1
    - Dst: lxb_selectors_nested_t*::cb
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:755,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:772,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 4
    argNames:
    - selectors
    - node
    - selector
    - entry
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 787
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 787
    functionName: lxb_selectors_state_find_check
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    - lexbor_dobject_calloc
    - lxb_selectors_nested_t*::cb
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_find_check(lxb_selectors_t
      *selectors, const xmlNode *node,\n\t\t\t\t\t\t\t   const lxb_css_selector_t
      *selector,\n\t\t\t\t\t\t\t   lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_next_node
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:801,1
    - Dst: lxb_selectors_state_has_relative
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:811,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:819,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:901,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 903
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 903
    functionName: lxb_selectors_state_pseudo_class_function
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_next_node
    - lxb_selectors_state_find_check
    - lxb_selectors_state_has_relative
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_pseudo_class_function(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\t\t  lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:914,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:934,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - main
    argTypes:
    - lxb_selectors_nested_t*
    constantsTouched: []
    func_position:
      end: 942
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 942
    functionName: lxb_selectors_next_node
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: xmlNode
    signature: 'xmlNode *

      lxb_selectors_next_node(lxb_selectors_nested_t *main)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:966,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - node
    - selector
    argTypes:
    - xmlNode*
    - lxb_css_selector_t*
    constantsTouched: []
    func_position:
      end: 982
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 982
    functionName: lxb_selectors_state_has_relative
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: xmlNode
    signature: "xmlNode *\nlxb_selectors_state_has_relative(const xmlNode *node,\n\t\t\t\t\t\t\t\t
      const lxb_css_selector_t *selector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1000,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1027,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1037,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1069,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1071
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1071
    functionName: lxb_selectors_state_after_find_has
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_state_find_check
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_find_has(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t   lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1092,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1101,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1114,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1146
    functionName: lxb_selectors_state_after_find
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_state_find_check
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1177,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1188,1
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1209,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1219,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1221
    functionName: lxb_selectors_state_after_nth_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_anb_calc
    - lxb_selectors_state_find_check
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match_element
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1232,1
    - Dst: lxb_selectors_match_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1235,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1238,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1243,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1246,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1252,1
    - Dst: lxb_selectors_match_attribute
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1257,1
    - Dst: lxb_selectors_pseudo_class
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1260,1
    - Dst: lxb_selectors_pseudo_class_function
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1263,1
    - Dst: lxb_selectors_pseudo_element
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1266,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1223
    functionDepth: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1275
    functionName: lxb_selectors_match
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 5
    functionsReached:
    - lxb_selectors_pseudo_class_function
    - lxb_selectors_match_id
    - dom_lxb_str_wrapper_release
    - lxb_selectors_match_element
    - lxb_selectors_match_attribute
    - lxb_selectors_adapted_attr_value
    - EMPTY_SWITCH_DEFAULT_CASE
    - lxb_selectors_pseudo_class
    - lxb_selectors_adapted_attr
    - lxb_selectors_pseudo_element
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match(lxb_selectors_t *selectors, lxb_selectors_entry_t
      *entry,\n\t\t\t\t\tconst lxb_css_selector_t *selector, const xmlNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_set_entry_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1281,1
    - Dst: lxb_selectors_adapted_cmp_local_name_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - selector
    - node
    - entry
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1283
      start: 1277
    functionDepth: 5
    functionLinenumber: 1277
    functionLinenumberEnd: 1283
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1288,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1294,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1298,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1300,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - selector
    - node
    - quirks
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    - bool
    constantsTouched: []
    func_position:
      end: 1306
      start: 1285
    functionDepth: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1306
    functionName: lxb_selectors_match_id
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    - dom_lxb_str_wrapper_release
    - lexbor_str_data_ncmp
    - lxb_selectors_adapted_attr_value
    - lxb_selectors_adapted_attr
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_match_id(const lxb_css_selector_t *selector, const
      xmlNode *node, bool quirks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1327,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1331,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1334,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1352,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - target
    - src
    - quirks
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1360
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1360
    functionName: lxb_selectors_match_class
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp
    - lexbor_utils_whitespace
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1372,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1376,1
    - Dst: lxb_selectors_match_class
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1383,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1388,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1392,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1398,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1402,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1416,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1420,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1431,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1435,1
    - Dst: lexbor_str_data_ncasecmp_contain
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1447,1
    - Dst: lexbor_str_data_ncmp_contain
      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:1453,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*
    constantsTouched: []
    func_position:
      end: 1457
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1457
    functionName: lxb_selectors_match_attribute_value
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lexbor_str_data_ncmp
    - lexbor_str_data_ncmp_contain
    - lexbor_str_data_ncasecmp_contain
    - EMPTY_SWITCH_DEFAULT_CASE
    - lxb_selectors_match_class
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_set_entry_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1465,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1467,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1477,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1478,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - selector
    - node
    - entry
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1487
      start: 1459
    functionDepth: 5
    functionLinenumber: 1459
    functionLinenumberEnd: 1487
    functionName: lxb_selectors_match_attribute
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - dom_lxb_str_wrapper_release
    - lxb_selectors_adapted_set_entry_id
    - ZEND_ASSERT
    - lxb_selectors_adapted_attr_value
    - lxb_selectors_adapted_attr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1507,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1508,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1509,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1511,1
    - Dst: EG
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1517,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1518,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1524,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1527,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1528,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1533,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1537,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1538,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1542,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1543,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1547,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1551,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1552,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1562,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1570,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1570,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1580,1
    - Dst: lxb_selectors_pseudo_class_first_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1583,1
    - Dst: lxb_selectors_pseudo_class_first_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1586,1
    - Dst: lxb_selectors_pseudo_class_last_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1616,1
    - Dst: lxb_selectors_pseudo_class_last_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1619,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1623,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1624,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1625,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1627,1
    - Dst: lxb_selectors_pseudo_class_first_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1636,1
    - Dst: lxb_selectors_pseudo_class_last_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1637,1
    - Dst: lxb_selectors_pseudo_class_first_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1640,1
    - Dst: lxb_selectors_pseudo_class_last_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1641,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1644,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1645,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1646,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1647,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1649,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1661,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1662,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1663,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1665,1
    - Dst: lxb_selectors_pseudo_class_read_write
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1671,1
    - Dst: lxb_selectors_pseudo_class_read_write
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1674,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1677,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1678,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1679,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1680,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1682,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 133
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1489
    functionDepth: 5
    functionLinenumber: 1489
    functionLinenumberEnd: 1715
    functionName: lxb_selectors_pseudo_class
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - php_dom_throw_error_with_message
    - lxb_selectors_pseudo_class_read_write
    - php_dom_ns_is_fast
    - lexbor_str_data_ncasecmp
    - lxb_selectors_adapted_cmp_local_name_literal
    - dom_lxb_str_wrapper_release
    - lxb_selectors_pseudo_class_first_of_type
    - lxb_selectors_adapted_attr
    - EG
    - lxb_selectors_adapted_attr_value
    - lxb_selectors_pseudo_class_last_child
    - lxb_selectors_pseudo_class_last_of_type
    - lxb_selectors_pseudo_class_disabled
    - lxb_selectors_pseudo_class_first_child
    - lxb_selectors_adapted_has_attr
    - CMP_NODE_TYPE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1734,1
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1744,1
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1753,1
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1762,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1763,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1764,1
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1774,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1775,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1776,1
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1785,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1796
    functionName: lxb_selectors_pseudo_class_function
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_anb_calc
    - lxb_selectors_adapted_cmp_ns
    - lxb_selectors_adapted_is_matchable_child
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_class_function(const lxb_css_selector_t
      *selector,\n\t\t\t\t\t\t\t\t\tconst xmlNode *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1821
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1827,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1831,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1832,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1833,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1834,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1835,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1836,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1837,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1842,1
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1846,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1848,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1849,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1850,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1856,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1857,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1824
    functionDepth: 5
    functionLinenumber: 1824
    functionLinenumberEnd: 1882
    functionName: lxb_selectors_pseudo_class_disabled
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_is_matchable_child
    - php_dom_ns_is_fast
    - lxb_selectors_adapted_has_attr
    - lxb_selectors_adapted_cmp_local_name_literal
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_disabled(const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1899
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1899
    functionName: lxb_selectors_pseudo_class_first_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_is_matchable_child
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_first_child(const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1908,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1909,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1919
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1919
    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
    - lxb_selectors_adapted_is_matchable_child
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_first_of_type(const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1936
    functionName: lxb_selectors_pseudo_class_last_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_is_matchable_child
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_last_child(const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_is_matchable_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1945,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1946,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1956
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 1956
    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
    - lxb_selectors_adapted_is_matchable_child
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_last_of_type(const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1962,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1963,1
    - Dst: lxb_selectors_adapted_cmp_local_name_literal
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1964,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1965,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1965,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1967,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1959
    functionDepth: 5
    functionLinenumber: 1959
    functionLinenumberEnd: 1973
    functionName: lxb_selectors_pseudo_class_read_write
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - php_dom_ns_is_fast
    - dom_compare_value
    - lxb_selectors_adapted_cmp_local_name_literal
    - lxb_selectors_adapted_has_attr
    - lxb_selectors_adapted_attr
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_read_write(const xmlNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - anb
    - index
    argTypes:
    - lxb_css_selector_anb_of_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1994
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1994
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2002
    functionName: lxb_selectors_cb_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_ok(const xmlNode *node,\n\t\t\t\t\tlxb_css_selector_specificity_t
      spec, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 2010
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2010
    functionName: lxb_selectors_cb_not
    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_not(const xmlNode *node,\n\t\t\t\t\t
      lxb_css_selector_specificity_t spec, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - selectors
    - opt
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_opt_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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
    - UnicodeString::setToBogus
    - UNEXPECTED
    - UnicodeString::getBuffer
    - U_FAILURE
    - u_strFromUTF8WithSub
    - UnicodeString::getCapacity
    linkageType: ''
    returnType: int
    signature: int intl_stringFromChar(UnicodeString &ret, char *str, size_t str_len,
      UErrorCode *status)
  - BBCount: 0
    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::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*
    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_free
    - zend_string_alloc
    - UNEXPECTED
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::isBogus
    - UnicodeString::length
    - UnicodeString::isEmpty
    - ZSTR_EMPTY_ALLOC
    - zend_string_truncate
    - ZSTR_VAL
    - u_strToUTF8WithSub
    linkageType: ''
    returnType: zend_string
    signature: zend_string * intl_charFromString(const UnicodeString &from, UErrorCode
      *status)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 104
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 104
    functionName: intl_convert_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/intl_convert.c
    functionUses: 0
    functionsReached:
    - efree
    - U_FAILURE
    - eumalloc
    - u_strFromUTF8
    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: 0
    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*
    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:
    - zend_string_efree
    - ZSTR_LEN
    - U_FAILURE
    - u_strFromUTF8
    - zend_string_safe_alloc
    - ZEND_ASSERT
    - ZSTR_VAL
    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: 0
    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*
    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:
    - zend_string_efree
    - zend_string_alloc
    - U_FAILURE
    - u_strToUTF8
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: "zend_string * intl_convert_utf16_to_utf8(\n\tconst UChar* src,    int32_t
      \ src_len,\n\tUErrorCode*  status )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1194,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1195,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1197,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1199,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1200,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1201,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1202,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1203,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1204,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1205,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1206,1
    - Dst: REGISTER_LONG_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:1208,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: zend_add_function_attribute
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1225,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1225,1
    - Dst: CG
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1225,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1225,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1227,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1227,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1228,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1229,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1230,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1232,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1232,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1233,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1234,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1235,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1237,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1237,1
    - Dst: CG
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1237,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:1239,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1239,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1240,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1241,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1242,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1244,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1244,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1245,1
    - Dst: ZVAL_COPY_VALUE
      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: 40
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1248
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1248
    functionName: register_php_intl_symbols
    functionSourceFile: /src/php-src/ext/intl/php_intl_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_php_intl_symbols(int module_number)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1250
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:95,1
    - Dst: uloc_getDefault
      Src: /src/php-src/ext/intl/php_intl.c:96,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/intl/php_intl.c:141,1
    - Dst: memset
      Src: /src/php-src/ext/intl/php_intl.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/intl/php_intl.c:151,1
    - Dst: register_php_intl_symbols
      Src: /src/php-src/ext/intl/php_intl.c:153,1
    - Dst: collator_register_Collator_symbols
      Src: /src/php-src/ext/intl/php_intl.c:156,1
    - Dst: formatter_register_class
      Src: /src/php-src/ext/intl/php_intl.c:159,1
    - Dst: listformatter_register_class
      Src: /src/php-src/ext/intl/php_intl.c:162,1
    - Dst: normalizer_register_Normalizer_class
      Src: /src/php-src/ext/intl/php_intl.c:165,1
    - Dst: locale_register_Locale_class
      Src: /src/php-src/ext/intl/php_intl.c:168,1
    - Dst: msgformat_register_class
      Src: /src/php-src/ext/intl/php_intl.c:170,1
    - Dst: dateformat_register_IntlDateFormatter_class
      Src: /src/php-src/ext/intl/php_intl.c:173,1
    - Dst: dateformat_register_IntlDatePatternGenerator_class
      Src: /src/php-src/ext/intl/php_intl.c:176,1
    - Dst: resourcebundle_register_class
      Src: /src/php-src/ext/intl/php_intl.c:179,1
    - Dst: transliterator_register_Transliterator_class
      Src: /src/php-src/ext/intl/php_intl.c:182,1
    - Dst: timezone_register_IntlTimeZone_class
      Src: /src/php-src/ext/intl/php_intl.c:185,1
    - Dst: calendar_register_IntlCalendar_class
      Src: /src/php-src/ext/intl/php_intl.c:188,1
    - Dst: spoofchecker_register_Spoofchecker_class
      Src: /src/php-src/ext/intl/php_intl.c:191,1
    - Dst: register_class_IntlException
      Src: /src/php-src/ext/intl/php_intl.c:194,1
    - Dst: intl_register_common_symbols
      Src: /src/php-src/ext/intl/php_intl.c:198,1
    - Dst: breakiterator_register_BreakIterator_class
      Src: /src/php-src/ext/intl/php_intl.c:201,1
    - Dst: breakiterator_register_IntlPartsIterator_class
      Src: /src/php-src/ext/intl/php_intl.c:204,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/php_intl.c:207,1
    - Dst: php_converter_minit
      Src: /src/php-src/ext/intl/php_intl.c:210,1
    - Dst: php_uchar_minit
      Src: /src/php-src/ext/intl/php_intl.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 216
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - php_uchar_minit
    - intl_register_common_symbols
    - breakiterator_register_BreakIterator_class
    - dateformat_register_IntlDateFormatter_class
    - register_class_IntlException
    - listformatter_register_class
    - breakiterator_register_IntlPartsIterator_class
    - register_php_intl_symbols
    - normalizer_register_Normalizer_class
    - dateformat_register_IntlDatePatternGenerator_class
    - transliterator_register_Transliterator_class
    - locale_register_Locale_class
    - resourcebundle_register_class
    - formatter_register_class
    - timezone_register_IntlTimeZone_class
    - REGISTER_INI_ENTRIES
    - calendar_register_IntlCalendar_class
    - php_converter_minit
    - collator_register_Collator_symbols
    - intl_error_init
    - msgformat_register_class
    - spoofchecker_register_Spoofchecker_class
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION( intl )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/intl/php_intl.c:226,1
    - Dst: getenv
      Src: /src/php-src/ext/intl/php_intl.c:228,1
    - Dst: u_cleanup
      Src: /src/php-src/ext/intl/php_intl.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:247,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:248,1
    - Dst: grapheme_close_global_iterator
      Src: /src/php-src/ext/intl/php_intl.c:249,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:250,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/php_intl.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - INTL_G
    - grapheme_close_global_iterator
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION( intl )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/intl/php_intl.c:266,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:267,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:268,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:270,1
    - Dst: ucal_getTZDataVersion
      Src: /src/php-src/ext/intl/php_intl.c:273,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:275,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:278,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/intl/php_intl.c:279,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/intl/php_intl.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 283
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - ucal_getTZDataVersion
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION( intl )
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:42,1
    - Dst: efree
      Src: /src/php-src/ext/intl/intl_error.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: intl_free_custom_error_msg
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - efree
    - intl_g_error_get
    linkageType: ''
    returnType: void
    signature: void intl_free_custom_error_msg( intl_error* err )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/intl_error.c:57,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/intl_error.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: intl_error_create
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_error_init
    - ecalloc
    linkageType: ''
    returnType: intl_error
    signature: intl_error * intl_error_create( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:80,1
    - Dst: intl_free_custom_error_msg
      Src: /src/php-src/ext/intl/intl_error.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: intl_error_reset
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 1
    functionsReached:
    - intl_free_custom_error_msg
    - intl_g_error_get
    linkageType: ''
    returnType: void
    signature: void intl_error_reset( intl_error* err )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c:96,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/intl_error.c:97,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c:97,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c:98,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/intl/intl_error.c:99,1
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:101,1
    - Dst: intl_free_custom_error_msg
      Src: /src/php-src/ext/intl/intl_error.c:105,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/intl_error.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - err
    - msg
    - copyMsg
    argTypes:
    - intl_error*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: intl_error_set_custom_msg
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_g_error_get
    - INTL_G
    - intl_free_custom_error_msg
    - estrdup
    - php_error_docref
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void intl_error_set_custom_msg( intl_error* err, const char* msg, int
      copyMsg )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:121,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/intl_error.c:122,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/intl_error.c:124,1
    - Dst: strpprintf
      Src: /src/php-src/ext/intl/intl_error.c:129,1
    - Dst: strpprintf
      Src: /src/php-src/ext/intl/intl_error.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: intl_error_get_message
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - u_errorName
    - intl_g_error_get
    - ZSTR_EMPTY_ALLOC
    - strpprintf
    linkageType: ''
    returnType: zend_string
    signature: zend_string * intl_error_get_message( intl_error* err )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - err
    - err_code
    argTypes:
    - intl_error*
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/intl_error.c:163,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - err
    - code
    - msg
    - copyMsg
    argTypes:
    - intl_error*
    - UErrorCode
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 165
    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, int copyMsg )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_errors_set_code
      Src: /src/php-src/ext/intl/intl_error.c:171,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - err
    - code
    - msg
    - copyMsg
    argTypes:
    - intl_error*
    - UErrorCode
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: intl_errors_set
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_errors_set_custom_msg
    - intl_errors_set_code
    linkageType: ''
    returnType: void
    signature: void intl_errors_set( intl_error* err, UErrorCode code, const char*
      msg, int copyMsg )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/intl_error.c:180,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/intl_error.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 183
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:190,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - err
    - msg
    - copyMsg
    argTypes:
    - intl_error*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 193
    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,
      int copyMsg )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/intl_error.c:200,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/intl_error.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - err
    - err_code
    argTypes:
    - intl_error*
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/intl/intl_error.c:213,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:215,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:218,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/intl/intl_error.c:219,1
    - Dst: smart_str_appends
      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:228,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/intl/intl_error.c:229,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: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/intl_error.c:238,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:241,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/intl/intl_error.c:244,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/intl_error.c:245,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:247,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:254,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:256,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/intl_error.c:257,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:260,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/intl/intl_error.c:264,1
    - Dst: zend_string_release_ex
      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: smart_str_free
      Src: /src/php-src/ext/intl/intl_error.c:273,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:274,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/intl/intl_error.c:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 1
    argNames:
    - pe
    argTypes:
    - UParseError*
    constantsTouched: []
    func_position:
      end: 279
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 279
    functionName: intl_parse_error_to_string
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - smart_str_appends
    - intl_convert_utf16_to_utf8
    - smart_str_append
    - smart_str_append_long
    - smart_str_0
    - assert
    - smart_str_free
    linkageType: ''
    returnType: smart_str
    signature: smart_str intl_parse_error_to_string( UParseError* pe )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/idn/idn.c:40,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/idn/idn.c:41,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/idn/idn.c:43,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/intl/idn/idn.c:44,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/idn/idn.c:46,1
    - Dst: efree
      Src: /src/php-src/ext/intl/idn/idn.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - UErrorCode
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: php_intl_idn_check_status
    functionSourceFile: /src/php-src/ext/intl/idn/idn.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - get_active_function_name
    - U_FAILURE
    - spprintf
    - efree
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_intl_idn_check_status(UErrorCode err, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uidna_openUTS46
      Src: /src/php-src/ext/intl/idn/idn.c:64,1
    - Dst: php_intl_idn_check_status
      Src: /src/php-src/ext/intl/idn/idn.c:65,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/idn/idn.c:71,1
    - Dst: uidna_nameToASCII_UTF8
      Src: /src/php-src/ext/intl/idn/idn.c:72,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.c:72,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.c:72,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.c:73,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/idn/idn.c:76,1
    - Dst: uidna_nameToUnicodeUTF8
      Src: /src/php-src/ext/intl/idn/idn.c:77,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.c:77,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.c:77,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.c:78,1
    - Dst: php_intl_idn_check_status
      Src: /src/php-src/ext/intl/idn/idn.c:80,1
    - Dst: uidna_close
      Src: /src/php-src/ext/intl/idn/idn.c:81,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/idn/idn.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.c:86,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.c:87,1
    - Dst: add_assoc_str_ex
      Src: /src/php-src/ext/intl/idn/idn.c:90,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/intl/idn/idn.c:90,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/intl/idn/idn.c:91,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/intl/idn/idn.c:93,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/idn/idn.c:97,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/idn/idn.c:99,1
    - Dst: uidna_close
      Src: /src/php-src/ext/intl/idn/idn.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - domain
    - option
    - mode
    - idna_info
    argTypes:
    - zend_string*
    - uint32_t
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 104
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 104
    functionName: php_intl_idn_to_46
    functionSourceFile: /src/php-src/ext/intl/idn/idn.c
    functionUses: 0
    functionsReached:
    - uidna_nameToUnicodeUTF8
    - zend_string_efree
    - php_intl_idn_check_status
    - ZSTR_LEN
    - add_assoc_long_ex
    - zend_string_alloc
    - add_assoc_bool_ex
    - zend_string_release_ex
    - zend_string_copy
    - ZSTR_VAL
    - uidna_nameToASCII_UTF8
    - RETVAL_STR
    - add_assoc_str_ex
    - uidna_openUTS46
    - uidna_close
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/idn/idn.c:113,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/idn/idn.c:115,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/idn/idn.c:116,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/idn/idn.c:119,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/idn/idn.c:120,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/idn/idn.c:121,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.c:123,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/intl/idn/idn.c:124,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.c:125,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.c:127,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/idn/idn.c:128,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.c:129,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/idn/idn.c:132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.c:133,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/intl/idn/idn.c:138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.c:140,1
    - Dst: php_intl_idn_to_46
      Src: /src/php-src/ext/intl/idn/idn.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 145
    functionName: php_intl_idn_handoff
    functionSourceFile: /src/php-src/ext/intl/idn/idn.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - intl_error_reset
    - Z_PARAM_ZVAL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - php_intl_idn_to_46
    - zend_try_array_init
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_intl_idn_handoff(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_idn_handoff
      Src: /src/php-src/ext/intl/idn/idn.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/idn/idn.c
    functionUses: 0
    functionsReached:
    - php_intl_idn_handoff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(idn_to_ascii)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_idn_handoff
      Src: /src/php-src/ext/intl/idn/idn.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/idn/idn.c
    functionUses: 0
    functionsReached:
    - php_intl_idn_handoff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(idn_to_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zone
    - object
    - owned
    argTypes:
    - TimeZone*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone*::getID
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:71,1
    - Dst: UnicodeString::isBogus
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:72,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:73,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:74,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: UnicodeString::compare
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:82,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:82,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:88,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:92,1
    - Dst: INTL_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:92,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:94,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:95,1
    - Dst: INTL_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:95,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:99,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:100,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:101,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:101,1
    - Dst: EG
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:102,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:103,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:105,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:107,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:107,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:108,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:111,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:117,1
    - Dst: efree
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - timeZone
    - outside_error
    - func
    - ret
    argTypes:
    - TimeZone*
    - intl_error*
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 126
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 126
    functionName: timezone_convert_to_datetimezone
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::compare
    - TimeZone*::getID
    - EG
    - zend_object_store_ctor_failed
    - efree
    - Z_OBJ_P
    - spprintf
    - intl_errors_set
    - zend_call_known_instance_method_with_1_params
    - TimeZone*::getRawOffset
    - php_date_get_timezone_ce
    - UnicodeString
    - object_init_ex
    - Z_PHPTIMEZONE_P
    - ZVAL_STR
    - UnicodeString::isBogus
    - zval_ptr_dtor
    - INTL_ERROR_CODE
    - intl_charFromString
    - Z_OBJCE_P
    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   const char *func, zval
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:138,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:139,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:140,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:143,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:146,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:147,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:147,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:148,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:151,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:153,1
    - Dst: TimeZone_object*::utimezone::clone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:156,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:157,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:158,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:159,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:162,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:163,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:163,1
    - Dst: php_date_get_timezone_ce
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:163,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:165,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:167,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:168,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:173,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:174,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:177,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:177,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:177,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:179,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:181,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:184,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:185,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:186,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:187,1
    - Dst: TimeZone::getUnknown
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:190,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:191,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:192,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:193,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:199,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - zv_timezone
    - outside_error
    - func
    argTypes:
    - zval*
    - intl_error*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 202
    functionName: timezone_process_timezone_argument
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - zend_throw_error
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - TimeZone_object*::utimezone::clone
    - ZVAL_STRING
    - TimeZone::getUnknown
    - Z_INTL_TIMEZONE_P
    - UNEXPECTED
    - php_date_get_timezone_ce
    - timezone_convert_datetimezone
    - Z_PHPTIMEZONE_P
    - instanceof_function
    - try_convert_to_string
    - ZVAL_NULL
    - intl_stringFromChar
    - Z_STRLEN_P
    - TimeZone::createTimeZone
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *timezone_process_timezone_argument(zval *zv_timezone,\n\t\t\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\t\t const char *func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:208,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:209,1
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:210,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:212,1
    - Dst: TimeZone_object*::utimezone::clone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:215,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:218,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: TimeZone_clone_obj
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - php_intl_timezone_fetch_object
    - zend_throw_error
    - TimeZone_object*::utimezone::clone
    - create_object
    linkageType: ''
    returnType: zend_object
    signature: zend_object *TimeZone_clone_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:237,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:239,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:240,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: TimeZone_compare_objects
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_TIMEZONE_P
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - zend_throw_exception
    linkageType: ''
    returnType: int
    signature: int TimeZone_compare_objects(zval *object1, zval *object2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:269,1
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:271,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:275,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:276,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:280,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:281,1
    - Dst: TimeZone*::getID
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:283,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:284,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:285,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:285,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:289,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:290,1
    - Dst: Calendar::getNow
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:293,1
    - Dst: TimeZone*::getOffset
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:294,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:295,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:299,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:300,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:301,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 305
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 305
    functionName: TimeZone_get_debug_info
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - zend_new_array
    - ZVAL_FALSE
    - ZVAL_TRUE
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - U_FAILURE
    - php_intl_timezone_fetch_object
    - zend_hash_str_update
    - TimeZone*::getID
    - UnicodeString::length
    - ZVAL_NEW_STR
    - Calendar::getNow
    - ZVAL_LONG
    - TimeZone*::getOffset
    linkageType: ''
    returnType: HashTable
    signature: HashTable *TimeZone_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:313,1
    - Dst: TIMEZONE_ERROR_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - TimeZone_object*
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: TimeZone_object_init
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_init
    - TIMEZONE_ERROR_P
    linkageType: ''
    returnType: void
    signature: void TimeZone_object_init(TimeZone_object *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:322,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:328,1
    - Dst: TIMEZONE_ERROR_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:328,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 331
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionName: TimeZone_objects_free
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - php_intl_timezone_fetch_object
    - TIMEZONE_ERROR_P
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void TimeZone_objects_free(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:337,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:339,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:340,1
    - Dst: TimeZone_object_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: TimeZone_object_create
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - object_properties_init
    - TimeZone_object_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *TimeZone_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlTimeZone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:353,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:357,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: timezone_register_IntlTimeZone_class
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - register_class_IntlTimeZone
    - XtOffsetOf
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC timezone_register_IntlTimeZone_class(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - UnicodeString
    - intl_stringFromChar
    - intl_error_set
    - intl_error_reset
    - UErrorCode
    - RETURN_NULL
    - TimeZone::createTimeZone
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - timezone_object_construct
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_time_zone)
  - BBCount: 0
    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: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:85,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:88,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:91,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:94,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_date_get_timezone_ce
    - Z_PARAM_OBJECT_OF_CLASS
    - intl_error_set
    - timezone_convert_datetimezone
    - intl_error_reset
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PHPTIMEZONE_P
    - timezone_object_construct
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_from_date_time_zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:102,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:104,1
    - Dst: TimeZone::createDefault
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:106,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - timezone_object_construct
    - TimeZone::createDefault
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:112,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:114,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:116,1
    - Dst: TimeZone::getGMT
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - TimeZone::getGMT
    - timezone_object_construct
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_gmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:121,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:123,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:125,1
    - Dst: TimeZone::getUnknown
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - timezone_object_construct
    - TimeZone::getUnknown
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_unknown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:132,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:136,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:139,1
    - Dst: Z_TYPE_P
      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:142,1
    - Dst: Z_TYPE_P
      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: Z_LVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:145,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:146,1
    - Dst: intl_error_set
      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:151,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:151,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:153,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:155,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:157,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:157,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:160,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:161,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:163,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:163,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:163,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:165,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:166,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:169,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:170,1
    - Dst: TimeZone::createEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:174,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:174,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:176,1
    - Dst: IntlIterator_from_StringEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:182,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 188
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - is_numeric_string
    - try_convert_to_string
    - UNEXPECTED
    - TimeZone::createEnumeration
    - RETURN_THROWS
    - intl_error_set
    - zval_ptr_dtor
    - ZVAL_DOUBLE
    - Z_STRLEN_P
    - intl_error_reset
    - ZVAL_LONG
    - IntlIterator_from_StringEnumeration
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - convert_to_long
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_enumeration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:194,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:196,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:197,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:198,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:200,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:201,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:202,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:203,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 210
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UnicodeString
    - intl_stringFromChar
    - intl_error_set
    - intl_error_reset
    - UErrorCode
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_count_equivalent_ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:222,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:224,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:225,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:228,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:229,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:233,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:239,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:240,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:249,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      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:252,1
    - Dst: IntlIterator_from_StringEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 255
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - TimeZone::createTimeZoneIDEnumeration
    - Z_PARAM_LONG
    - Z_PARAM_LONG_OR_NULL
    - intl_error_set
    - intl_error_reset
    - UErrorCode
    - IntlIterator_from_StringEnumeration
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:262,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:264,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:265,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:268,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:270,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:272,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:273,1
    - Dst: TimeZone::getCanonicalID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:280,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:281,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:283,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:283,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:283,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:284,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:286,1
    - Dst: ZEND_TRY_ASSIGN_REF_BOOL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 291
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - RETVAL_NEW_STR
    - TimeZone::getCanonicalID
    - intl_stringFromChar
    - intl_error_set
    - UnicodeString::length
    - ZEND_TRY_ASSIGN_REF_BOOL
    - intl_error_reset
    - UErrorCode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_canonical_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:298,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:300,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:301,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:302,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:304,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:306,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:307,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:313,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRINGL
    - intl_stringFromChar
    - intl_error_set
    - intl_error_reset
    - UErrorCode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_region)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:320,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:322,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:324,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:326,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - UErrorCode
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_tz_data_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:336,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:338,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:339,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:340,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:341,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:343,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:347,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:349,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:350,1
    - Dst: TimeZone::getEquivalentID
      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:358,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:358,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:358,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:359,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - TimeZone::getEquivalentID
    - intl_convert_utf16_to_utf8
    - UNEXPECTED
    - UnicodeString::getBuffer
    - RETVAL_NEW_STR
    - UnicodeString::length
    - Z_PARAM_LONG
    - intl_stringFromChar
    - intl_error_set
    - intl_error_reset
    - UErrorCode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_equivalent_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:368,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:370,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:371,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:372,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:374,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:376,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:377,1
    - Dst: TimeZone::getIanaID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:383,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:384,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:386,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:386,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:386,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:387,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 390
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - RETVAL_NEW_STR
    - TimeZone::getIanaID
    - UnicodeString::length
    - intl_stringFromChar
    - intl_error_set
    - intl_error_reset
    - UErrorCode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_iana_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:397,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:397,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:399,1
    - Dst: utimezone::getID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:405,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:409,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:410,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:410,1
    - Dst: TIMEZONE_ERROR_CODE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:410,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:411,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 414
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - UnicodeString::length
    - INTL_METHOD_CHECK_STATUS
    - TIMEZONE_ERROR_CODE_P
    - utimezone::getID
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:420,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:420,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:420,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:422,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:427,1
    - Dst: utimezone::useDaylightTime
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    - utimezone::useDaylightTime
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_use_daylight_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:440,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:440,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:440,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:443,1
    - Dst: utimezone::getOffset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:448,1
    - Dst: TIMEZONE_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:449,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:451,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:453,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - utimezone::getOffset
    - getThis
    - zend_parse_method_parameters
    - TIMEZONE_ERROR_CODE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:463,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:463,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:463,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:465,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:470,1
    - Dst: utimezone::getRawOffset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - utimezone::getRawOffset
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_raw_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:479,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:479,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:479,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:482,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:485,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:487,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:492,1
    - Dst: utimezone::hasSameRules
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 493
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - intl_errors_set
    - getThis
    - utimezone::hasSameRules
    - zend_parse_method_parameters
    - Z_INTL_TIMEZONE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_has_same_rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:510,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:510,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:513,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:522,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:528,1
    - Dst: utimezone::getDisplayName
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:534,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:535,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:537,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:537,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:537,1
    - Dst: TIMEZONE_ERROR_CODE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:537,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:538,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 541
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - UnicodeString::length
    - intl_error_set
    - utimezone::getDisplayName
    - INTL_METHOD_CHECK_STATUS
    - TIMEZONE_ERROR_CODE_P
    - intl_locale_get_default
    - getThis
    - zend_parse_method_parameters
    - Locale::createFromName
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_display_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:547,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:547,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:547,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:549,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:554,1
    - Dst: utimezone::getDSTSavings
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - utimezone::getDSTSavings
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_dst_savings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:562,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:562,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:564,1
    - Dst: timezone_convert_to_datetimezone
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:569,1
    - Dst: TIMEZONE_ERROR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:570,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - TIMEZONE_ERROR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZVAL_COPY_VALUE
    - getThis
    - zend_parse_method_parameters
    - timezone_convert_to_datetimezone
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_to_date_time_zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:583,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:583,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:585,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:589,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:593,1
    - Dst: TIMEZONE_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 594
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - Z_INTL_TIMEZONE_P
    - TIMEZONE_ERROR_CODE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:601,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:601,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:601,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:603,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:608,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:613,1
    - Dst: TIMEZONE_ERROR_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:613,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 615
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - getThis
    - TIMEZONE_ERROR_P
    - zend_parse_method_parameters
    - Z_INTL_TIMEZONE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:626,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:627,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:628,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:631,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:632,1
    - Dst: TimeZone::getWindowsID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:638,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:639,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:640,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:641,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:647,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:647,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:647,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:648,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 650
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - getBuffer
    - RETURN_NEW_STR
    - intl_convert_utf16_to_utf8
    - INTL_CHECK_STATUS
    - length
    - TimeZone::getWindowsID
    - intl_stringFromChar
    - intl_error_set
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_windows_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:662,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:663,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:666,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:669,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:670,1
    - Dst: TimeZone::getIDForWindowsID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:676,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:677,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:678,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:679,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:685,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:685,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:685,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:686,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 688
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - getBuffer
    - RETURN_NEW_STR
    - intl_convert_utf16_to_utf8
    - INTL_CHECK_STATUS
    - length
    - intl_stringFromChar
    - intl_error_set
    - TimeZone::getIDForWindowsID
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_id_for_windows_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/timezone/timezone_class.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: php_intl_timezone_fetch_object
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 3
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: TimeZone_object
    signature: TimeZone_object *php_intl_timezone_fetch_object(zend_object *obj)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlTimeZone(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_data.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nf_data
    argTypes:
    - formatter_data*
    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.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void formatter_data_init( formatter_data* nf_data )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unum_close
      Src: /src/php-src/ext/intl/formatter/formatter_data.c:43,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_data.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - nf_data
    argTypes:
    - formatter_data*
    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.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - unum_close
    linkageType: ''
    returnType: void
    signature: void formatter_data_free( formatter_data* nf_data )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/formatter/formatter_data.c:55,1
    - Dst: formatter_data_init
      Src: /src/php-src/ext/intl/formatter/formatter_data.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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.c
    functionUses: 0
    functionsReached:
    - formatter_data_init
    - ecalloc
    linkageType: ''
    returnType: formatter_data
    signature: formatter_data * formatter_data_create( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:32,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:32,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:32,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:35,1
    - Dst: unum_getAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:61,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:61,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:63,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:65,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:72,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:74,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:79,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - unum_getAttribute
    - INTL_DATA_ERROR_CODE
    - RETVAL_DOUBLE
    - INTL_METHOD_CHECK_STATUS
    - FORMATTER_OBJECT
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_attribute )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:98,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:98,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:98,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:101,1
    - Dst: unum_getTextAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:107,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:107,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:107,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:108,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:110,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:111,1
    - Dst: unum_getTextAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:112,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:112,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:112,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:113,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:113,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:114,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:118,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 121
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - eumalloc
    - U_FAILURE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - unum_getTextAttribute
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - FORMATTER_OBJECT
    - efree
    - getThis
    - zend_parse_method_parameters
    - INTL_METHOD_RETVAL_UTF8
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_text_attribute )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:132,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:132,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:135,1
    - Dst: unum_setAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:161,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:161,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:161,1
    - Dst: unum_setDoubleAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:164,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:164,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:164,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:167,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 174
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - unum_setDoubleAttribute
    - unum_setAttribute
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - FORMATTER_OBJECT
    - zval_get_long
    - zval_get_double
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_set_attribute )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:188,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:188,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:191,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:198,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:198,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:199,1
    - Dst: unum_setTextAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:202,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:202,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:202,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:204,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 209
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - unum_setTextAttribute
    - intl_convert_utf8_to_utf16
    - FORMATTER_OBJECT
    - efree
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_set_text_attribute )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:222,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:222,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:222,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:225,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:229,1
    - Dst: unum_getSymbol
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:236,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:236,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:236,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:237,1
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:237,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:239,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:240,1
    - Dst: unum_getSymbol
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:241,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:241,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:241,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:242,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:242,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:243,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:247,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 250
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - eumalloc
    - U_FAILURE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - intl_error_set
    - INTL_METHOD_CHECK_STATUS
    - INTL_METHOD_RETVAL_UTF8
    - FORMATTER_OBJECT
    - USIZE
    - efree
    - getThis
    - zend_parse_method_parameters
    - unum_getSymbol
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_symbol )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:264,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:264,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:267,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:271,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:279,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:279,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:280,1
    - Dst: unum_setSymbol
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:283,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:283,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:283,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:285,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 290
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - intl_error_set
    - INTL_METHOD_CHECK_STATUS
    - intl_convert_utf8_to_utf16
    - FORMATTER_OBJECT
    - efree
    - unum_setSymbol
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_set_symbol )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:302,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:302,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:302,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:305,1
    - Dst: unum_toPattern
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:311,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:311,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:311,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:312,1
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:312,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:314,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:315,1
    - Dst: unum_toPattern
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:316,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:316,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:316,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:317,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:317,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:318,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:322,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 325
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - eumalloc
    - U_FAILURE
    - ZEND_NUM_ARGS
    - unum_toPattern
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - FORMATTER_OBJECT
    - USIZE
    - efree
    - getThis
    - zend_parse_method_parameters
    - INTL_METHOD_RETVAL_UTF8
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_pattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:339,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:342,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:348,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:348,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:349,1
    - Dst: unum_applyPattern
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:351,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:351,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:351,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:353,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:355,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:355,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:357,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:358,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:358,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - intl_errors_set_custom_msg
    - spprintf
    - INTL_DATA_ERROR_P
    - intl_convert_utf8_to_utf16
    - FORMATTER_OBJECT
    - efree
    - getThis
    - zend_parse_method_parameters
    - unum_applyPattern
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_set_pattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:375,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:375,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:375,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:378,1
    - Dst: unum_getLocaleByType
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:384,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:384,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:384,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:385,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/formatter/formatter_attr.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - unum_getLocaleByType
    - RETURN_STRING
    - FORMATTER_OBJECT
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_locale )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:37,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:38,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:39,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:45,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:49,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:52,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:53,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:59,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:59,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:60,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:64,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:67,1
    - Dst: uloc_getISO3Language
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:67,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:68,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:73,1
    - Dst: unum_open
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:73,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:73,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:76,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: numfmt_ctor
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.c
    functionUses: 0
    functionsReached:
    - uloc_getISO3Language
    - INTL_CTOR_CHECK_STATUS
    - strlen
    - zend_argument_value_error
    - INTL_DATA_ERROR_CODE
    - zend_replace_error_handling
    - Z_PARAM_LONG
    - zend_throw_error
    - unum_open
    - intl_convert_utf8_to_utf16
    - intl_locale_get_default
    - FORMATTER_OBJECT
    - efree
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: int
    signature: int numfmt_ctor(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling *error_handling,
      bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:87,1
    - Dst: numfmt_ctor
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:88,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:89,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - object_init_ex
    - zval_ptr_dtor
    - numfmt_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: numfmt_ctor
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:102,1
    - Dst: EG
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:103,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:104,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_restore_error_handling
    - numfmt_ctor
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD( NumberFormatter, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:119,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:119,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:119,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:122,1
    - Dst: Z_INTL_NUMBERFORMATTER_P
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:125,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:128,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - Z_INTL_NUMBERFORMATTER_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:139,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:139,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:142,1
    - Dst: Z_INTL_NUMBERFORMATTER_P
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:145,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:148,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:148,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/formatter/formatter_main.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.c
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - RETURN_STR
    - getThis
    - zend_parse_method_parameters
    - Z_INTL_NUMBERFORMATTER_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_get_error_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:38,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:38,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:38,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:41,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:48,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:56,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:62,1
    - Dst: unum_format
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:63,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:63,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:63,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:64,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:65,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:66,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:66,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:67,1
    - Dst: unum_format
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:68,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:68,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:68,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:69,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:70,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:70,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:71,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:74,1
    - Dst: unum_formatInt64
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:80,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:80,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:80,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:81,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:82,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:82,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:83,1
    - Dst: unum_formatInt64
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:84,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:84,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:84,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:85,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:85,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:86,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:89,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:94,1
    - Dst: unum_formatDouble
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:95,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:95,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:95,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:95,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:96,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:97,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:97,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:98,1
    - Dst: unum_formatDouble
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:99,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:99,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:99,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:99,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:100,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:100,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:101,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:104,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:107,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:110,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:115,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:117,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:118,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:121,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 122
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_format.c
    functionUses: 0
    functionsReached:
    - eumalloc
    - Z_DVAL_P
    - hasThis
    - efree
    - getThis
    - unum_formatInt64
    - U_FAILURE
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - zend_argument_value_error
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - unum_format
    - intl_error_reset
    - unum_formatDouble
    - INTL_DATA_ERROR_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - FORMATTER_OBJECT
    - convert_to_double
    - Z_LVAL_P
    - convert_to_long
    - INTL_METHOD_RETVAL_UTF8
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_format )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:139,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:139,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:142,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:149,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:149,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:150,1
    - Dst: unum_formatDoubleCurrency
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:153,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:153,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:153,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:159,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:160,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:160,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:161,1
    - Dst: unum_formatDoubleCurrency
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:162,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:162,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:162,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:165,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:165,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:166,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:166,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:167,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:167,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:170,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:173,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 179
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_format.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - eumalloc
    - U_FAILURE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_P
    - intl_errors_set_custom_msg
    - intl_convert_utf8_to_utf16
    - intl_error_reset
    - FORMATTER_OBJECT
    - efree
    - getThis
    - zend_parse_method_parameters
    - INTL_METHOD_RETVAL_UTF8
    - unum_formatDoubleCurrency
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_format_currency )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/formatter/formatter_class.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: php_intl_number_format_fetch_object
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: NumberFormatter_object
    signature: NumberFormatter_object *php_intl_number_format_fetch_object(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_number_format_fetch_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:38,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:40,1
    - Dst: formatter_data_free
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: NumberFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_intl_number_format_fetch_object
    - formatter_data_free
    linkageType: ''
    returnType: void
    signature: void NumberFormatter_object_free( zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:51,1
    - Dst: formatter_data_init
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:52,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:53,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: NumberFormatter_object_create
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.c
    functionUses: 0
    functionsReached:
    - formatter_data_init
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *NumberFormatter_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_number_format_fetch_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:63,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:64,1
    - Dst: php_intl_number_format_fetch_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:65,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:68,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:71,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:73,1
    - Dst: unum_clone
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:73,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:73,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:74,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:75,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: NumberFormatter_object_clone
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.c
    functionUses: 0
    functionsReached:
    - unum_clone
    - zend_objects_clone_members
    - U_FAILURE
    - zend_throw_error
    - FORMATTER_OBJECT
    - create_object
    - php_intl_number_format_fetch_object
    linkageType: ''
    returnType: zend_object
    signature: zend_object *NumberFormatter_object_clone(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_NumberFormatter
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:94,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:98,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/formatter/formatter_class.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: formatter_register_class
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.c
    functionUses: 1
    functionsReached:
    - register_class_NumberFormatter
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void formatter_register_class( void )
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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: zend_string_init
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:631,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:631,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:632,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:633,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 255
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 637
    functionName: register_class_NumberFormatter
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - zend_add_class_constant_attribute
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_NumberFormatter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:47,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:47,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:47,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:50,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:54,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:62,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:62,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:63,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:67,1
    - Dst: setlocale
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:67,1
    - Dst: setlocale
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:68,1
    - Dst: unum_parse
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:73,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:73,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:73,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:74,1
    - Dst: unum_parseInt64
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:77,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:77,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:77,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:79,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:81,1
    - Dst: unum_parseDouble
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:85,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:85,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:85,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:86,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:89,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:92,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:95,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:99,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:99,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:104,1
    - Dst: setlocale
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:110,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:111,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:115,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_parse.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - hasThis
    - efree
    - getThis
    - estrdup
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - unum_parse
    - zend_parse_method_parameters
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_argument_value_error
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - RETVAL_DOUBLE
    - unum_parseDouble
    - unum_parseInt64
    - intl_convert_utf8_to_utf16
    - zval_get_long
    - FORMATTER_OBJECT
    - setlocale
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_parse )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:138,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:138,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:141,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:148,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:148,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:149,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:152,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:156,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:156,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:156,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:158,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:161,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:163,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:166,1
    - Dst: u_strlen
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:166,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:166,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:167,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:168,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 171
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_parse.c
    functionUses: 0
    functionsReached:
    - intl_convert_utf16_to_utf8
    - ZEND_TRY_ASSIGN_REF_LONG
    - u_strlen
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - unum_parseDoubleCurrency
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - RETVAL_DOUBLE
    - intl_convert_utf8_to_utf16
    - zval_get_long
    - FORMATTER_OBJECT
    - efree
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( numfmt_parse_currency )
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BreakIterator_object*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:44,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:45,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:48,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:52,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:53,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:56,1
    - Dst: UParseError
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:64,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:65,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:67,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:70,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:73,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:74,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:75,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:77,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:78,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:81,1
    - Dst: smart_str_free
      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:84,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:88,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:89,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:93,1
    - Dst: breakiterator_object_create
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: _php_intlrbbi_constructor_body
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - zend_throw_exception_ex
    - zend_throw_exception
    - U_FAILURE
    - RETURN_THROWS
    - zend_replace_error_handling
    - intl_stringFromChar
    - zend_throw_error
    - ZSTR_VAL
    - smart_str_free
    - breakiterator_object_create
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - intl_parse_error_to_string
    - UParseError
    linkageType: ''
    returnType: void
    signature: void _php_intlrbbi_constructor_body(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling
      *error_handling, bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlrbbi_constructor_body
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:106,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlrbbi_constructor_body
    - zend_restore_error_handling
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:117,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:122,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:124,1
    - Dst: BREAKITER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:124,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:127,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:127,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:127,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_CODE
    - fetch_rbbi
    - BREAKITER_ERROR_CODE_P
    - BREAKITER_ERROR_P
    - RETVAL_STR
    - intl_charFromString
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:140,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:144,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - fetch_rbbi
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:152,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:159,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:159,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:160,1
    - Dst: std::unique_ptr<int32_t[]>
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:162,1
    - Dst: int32_t::int32_t
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:162,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:163,1
    - Dst: std::unique_ptr::get
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:163,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:164,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:165,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:165,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:166,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:166,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:166,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:172,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_CODE
    - fetch_rbbi
    - U_FAILURE
    - int32_t::int32_t
    - array_init_size
    - BREAKITER_ERROR_P
    - ZEND_ASSERT
    - std::unique_ptr::get
    - std::unique_ptr<int32_t[]>
    - ZEND_PARSE_PARAMETERS_NONE
    - intl_errors_set
    - add_next_index_long
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatusVec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:183,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:191,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:191,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:191,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:197,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:199,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 202
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_CODE
    - zend_string_alloc
    - memcpy
    - RETURN_STR
    - BREAKITER_ERROR_P
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getBinaryRules)
  - BBCount: 0
    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
    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*::getDynamicClassID
    - RuleBasedBreakIterator::getStaticClassID
    - CodePointBreakIterator::getStaticClassID
    - object_init_ex
    - breakiterator_object_construct
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: BreakIterator_compare_objects
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_BREAKITERATOR_P
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: "int BreakIterator_compare_objects(zval *object1,\n\t\t\t\t\t\t\t\t\t\t
      zval *object2)"
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: BreakIterator_clone_obj
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - BreakIterator_object*::biter::clone
    - zend_throw_error
    - php_intl_breakiterator_fetch_object
    - ZVAL_COPY
    - create_object
    linkageType: ''
    returnType: zend_object
    signature: zend_object *BreakIterator_clone_obj(zend_object *object)
  - BBCount: 0
    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<char*>
      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*
    constantsTouched: []
    func_position:
      end: 156
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 156
    functionName: BreakIterator_get_debug_info
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - zend_new_array
    - ZVAL_FALSE
    - ZVAL_TRUE
    - typeid
    - ZVAL_NULL
    - Z_TRY_ADDREF
    - zend_hash_str_update
    - Z_ISUNDEF
    - php_intl_breakiterator_fetch_object
    - ZVAL_STRING
    - const_cast<char*>
    linkageType: ''
    returnType: HashTable
    signature: HashTable *BreakIterator_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    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*
    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:
    - intl_error_init
    - ZVAL_UNDEF
    - BREAKITER_ERROR_P
    linkageType: ''
    returnType: void
    signature: void breakiterator_object_init(BreakIterator_object *bio)
  - BBCount: 0
    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*
    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
    - intl_error_reset
    - BREAKITER_ERROR_P
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void BreakIterator_objects_free(zend_object *object)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - breakiterator_object_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *BreakIterator_object_create(zend_class_entry *ce)
  - BBCount: 0
    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: []
    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
    - memcpy
    - register_class_IntlBreakIterator
    - register_class_IntlRuleBasedBreakIterator
    - XtOffsetOf
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC breakiterator_register_BreakIterator_class(void)
  - BBCount: 0
    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: []
    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:
    - UErrorCode
    - utext_openUChars
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::CodePointBreakIterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PHP::CodePointBreakIterator
    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: 0
    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
    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:
    - UErrorCode
    - utext_clone
    - clearCurrentCharIter
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: CodePointBreakIterator & CodePointBreakIterator::operator=(const CodePointBreakIterator&
      that)
  - BBCount: 0
    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: []
    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: 0
    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
    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:
    - typeid
    - utext_equals
    - static_cast<const CodePointBreakIterator&>
    linkageType: ''
    returnType: UBool
    signature: UBool CodePointBreakIterator::operator==(const BreakIterator& that)
      const
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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: 0
    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
    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:
    - utext_openConstUnicodeString
    - UErrorCode
    - clearCurrentCharIter
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::setText(const UnicodeString &text)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - UErrorCode
    - clearCurrentCharIter
    - utext_openCharacterIterator
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::adoptText(CharacterIterator* it)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::last(void)
  - BBCount: 0
    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: []
    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_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::previous(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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: 0
    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
    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_previous32From
    - UTEXT_GETNATIVEINDEX
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::preceding(int32_t offset)
  - BBCount: 0
    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
    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_setNativeIndex
    - utext_getNativeIndex
    linkageType: ''
    returnType: UBool
    signature: UBool CodePointBreakIterator::isBoundary(int32_t offset)
  - BBCount: 0
    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
    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_moveIndex32
    - UTEXT_CURRENT32
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::next(int32_t n)
  - BBCount: 0
    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: 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
    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
    - U_ALIGNMENT_OFFSET_UP
    - CodePointBreakIterator::CodePointBreakIterator
    - U_FAILURE
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: "CodePointBreakIterator *CodePointBreakIterator::createBufferClone(\n\tvoid
      *stackBuffer, int32_t &bufferSize, UErrorCode &status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:276,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
    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_setNativeIndex
    - utext_clone
    - utext_getNativeIndex
    - U_FAILURE
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: CodePointBreakIterator &CodePointBreakIterator::refreshInputText(UText
      *input, UErrorCode &status)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:52,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:53,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:55,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:58,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:61,1
    - Dst: func
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:64,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:64,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:65,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:66,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:67,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:69,1
    - Dst: efree
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:70,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:71,1
    - Dst: breakiterator_object_create
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - func_name
    - (*func)(const Locale, UErrorCode)
    argTypes:
    - char*
    - BreakIterator*
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: _breakiter_factory
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - U_FAILURE
    - func
    - breakiterator_object_create
    - spprintf
    - intl_error_reset
    - UErrorCode
    - intl_locale_get_default
    - efree
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    - Locale::createFromName
    linkageType: ''
    returnType: void
    signature: "void _breakiter_factory(const char *func_name,\n\t\t\t\t\t\t\t   BreakIterator
      *(*func)(const Locale&, UErrorCode&),\n\t\t\t\t\t\t\t   INTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 82
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 89
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 96
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 103
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 110
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:114,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:116,1
    - Dst: CodePointBreakIterator::CodePointBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:118,1
    - Dst: breakiterator_object_create
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - breakiterator_object_create
    - CodePointBreakIterator::CodePointBreakIterator
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createCodePointInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:127,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:131,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:132,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - RETURN_NULL
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:145,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:146,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:147,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:151,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:151,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:151,1
    - Dst: BREAKITER_ERROR_CODE_P
      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: biter::setText
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:154,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:154,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:155,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:156,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:162,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - BREAKITER_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - ZSTR_VAL
    - zval_ptr_dtor
    - BREAKITER_ERROR_CODE_P
    - biter::setText
    - ZVAL_STR_COPY
    - utext_openUTF8
    - utext_close
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, setText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:175,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: _breakiter_no_args_ret_int32
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: "void _breakiter_no_args_ret_int32(\n\t\tint32_t (BreakIterator::*func)(),\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:192,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:193,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:194,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:198,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:200,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: _breakiter_int32_ret_int32
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: "void _breakiter_int32_ret_int32(\n\t\tint32_t (BreakIterator::*func)(int32_t),\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:230,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:233,1
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:237,1
    - Dst: _breakiter_int32_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _breakiter_int32_ret_int32
    - ZEND_PARSE_PARAMETERS_END
    - _breakiter_no_args_ret_int32
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:250,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_int32_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 264
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_int32_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:279,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:280,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:281,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:283,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:285,1
    - Dst: biter::isBoundary
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:290,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - biter::isBoundary
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, isBoundary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:301,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:302,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:303,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:307,1
    - Dst: biter::getLocale
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:314,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:315,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:316,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:319,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 320
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - BREAKITER_ERROR_CODE
    - biter::getLocale
    - INTL_METHOD_CHECK_STATUS
    - intl_error_set
    - Z_PARAM_LONG
    - Locale::getName
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getLocale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:328,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:331,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:338,1
    - Dst: IntlIterator_from_BreakIterator_parts
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - IntlIterator_from_BreakIterator_parts
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getPartsIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:352,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:355,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:356,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - BREAKITER_ERROR_CODE
    - Z_INTL_BREAKITERATOR_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getErrorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:365,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:368,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:371,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:371,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 373
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:377,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlBreakIterator(zend_class_entry
      *class_entry_IteratorAggregate)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BreakIterator_object*
    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: 0
    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: []
    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:
    - RETURN_LONG
    - fetch_cpbi
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCodePointBreakIterator, getLastCodePoint)
  - BBCount: 0
    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
      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
      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
      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*
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlPartsIterator(zend_class_entry
      *class_entry_IntlIterator)
  - BBCount: 0
    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*
    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
    - intl_errors_reset
    - Z_INTL_BREAKITERATOR_P
    - intl_errors_set
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator *_breakiter_prolog(zend_object_iterator *iter)
  - BBCount: 0
    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*
    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: 0
    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: 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*
    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:
    - _breakiter_prolog
    - zend_object_iterator*::funcs::invalidate_current
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void _breakiterator_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_prolog
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:76,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*
    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:
    - _breakiter_prolog
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void _breakiterator_rewind(zend_object_iterator *iter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    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: 0
    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: []
    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:
    - emalloc
    - zend_throw_exception
    - ZVAL_UNDEF
    - static_cast<zoi_with_current*>
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_INTL_BREAKITERATOR_P
    - Z_OBJ_P
    - reinterpret_cast<zend_object_iterator *>
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC zend_object_iterator *_breakiterator_get_iterator(\n\tzend_class_entry
      *ce, zval *object, int by_ref)"
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    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: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 201
      start: 163
    functionDepth: 0
    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
    - ZSTR_LEN
    - zend_string_alloc
    - Z_STRLEN
    - ZSTR_VAL
    - memcpy
    - BreakIterator_object*::biter::current
    - assert
    - ZVAL_STR
    - zend_object_iterator*::funcs::invalidate_current
    linkageType: ''
    returnType: void
    signature: void _breakiterator_parts_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    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::move_forward
    - BreakIterator_object*::biter::first
    - zend_object_iterator*::funcs::invalidate_current
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void _breakiterator_parts_rewind(zend_object_iterator *iter)
  - BBCount: 0
    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
    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:
    - emalloc
    - ZVAL_UNDEF
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - object_init_ex
    - Z_INTL_ITERATOR_P
    - ZVAL_COPY
    - Z_OBJ_P
    - Z_INTL_BREAKITERATOR_P
    - assert
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlPartsIterator, getBreakIterator)
  - BBCount: 0
    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: []
    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_call_method_with_0_params
    - ZEND_ASSERT
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlPartsIterator, getRuleStatus)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/intl/uchar/uchar.c:17,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:18,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:19,1
    - Dst: U8_NEXT
      Src: /src/php-src/ext/intl/uchar/uchar.c:23,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/uchar/uchar.c:23,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:25,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:26,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:32,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pcp
    - string_codepoint
    - int_codepoint
    argTypes:
    - UChar32*
    - zend_string*
    - zend_long
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: convert_cp
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - U8_NEXT
    - ZEND_SIZE_T_INT_OVFL
    - ZSTR_VAL
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: int
    signature: int convert_cp(UChar32* pcp, zend_string *string_codepoint, zend_long
      int_codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:43,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:44,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - UChar32*
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: parse_code_point_param
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR_OR_LONG
    - convert_cp
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline parse_code_point_param(INTERNAL_FUNCTION_PARAMETERS,
      UChar32 *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.c:57,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:58,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/php-src/ext/intl/uchar/uchar.c:64,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/uchar/uchar.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_NULL
    - parse_code_point_param
    - U8_APPEND_UNSAFE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.c:76,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:77,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - parse_code_point_param
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(ord)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:91,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:92,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:93,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:94,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:96,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:97,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/uchar/uchar.c:100,1
    - Dst: u_hasBinaryProperty
      Src: /src/php-src/ext/intl/uchar/uchar.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG
    - Z_PARAM_LONG
    - RETURN_NULL
    - RETURN_BOOL
    - convert_cp
    - ZEND_PARSE_PARAMETERS_START
    - u_hasBinaryProperty
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(hasBinaryProperty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:111,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:112,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:114,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:116,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:117,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:120,1
    - Dst: u_getIntPropertyValue
      Src: /src/php-src/ext/intl/uchar/uchar.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - u_getIntPropertyValue
    - Z_PARAM_STR_OR_LONG
    - Z_PARAM_LONG
    - RETURN_NULL
    - RETURN_LONG
    - convert_cp
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getIntPropertyValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:128,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:130,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:132,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/php-src/ext/intl/uchar/uchar.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_LONG
    - u_getIntPropertyMinValue
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getIntPropertyMinValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:140,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:141,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:142,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:144,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/php-src/ext/intl/uchar/uchar.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - u_getIntPropertyMaxValue
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getIntPropertyMaxValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.c:152,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:153,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/uchar/uchar.c:156,1
    - Dst: u_getNumericValue
      Src: /src/php-src/ext/intl/uchar/uchar.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - u_getNumericValue
    - RETURN_NULL
    - parse_code_point_param
    - RETURN_DOUBLE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getNumericValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:170,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:175,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:176,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/intl/uchar/uchar.c:182,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:183,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:184,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.c:185,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - context
    - start
    - limit
    - type
    argTypes:
    - enumCharType_data*
    - UChar32
    - UChar32
    - UCharCategory
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: enumCharType_callback
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZVAL_NULL
    - intl_errors_set_custom_msg
    - zval_ptr_dtor
    - ZVAL_LONG
    - zend_call_function
    linkageType: ''
    returnType: UBool
    signature: "UBool enumCharType_callback(enumCharType_data *context,\n\t\tUChar32
      start, UChar32 limit, UCharCategory type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:194,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/intl/uchar/uchar.c:195,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:196,1
    - Dst: u_enumCharTypes
      Src: /src/php-src/ext/intl/uchar/uchar.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_FUNC
    - ZEND_PARSE_PARAMETERS_END
    - u_enumCharTypes
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(enumCharTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.c:205,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:206,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:209,1
    - Dst: ublock_getCode
      Src: /src/php-src/ext/intl/uchar/uchar.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ublock_getCode
    - RETURN_NULL
    - parse_code_point_param
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getBlockCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:223,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:224,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:227,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:229,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:230,1
    - Dst: u_charName
      Src: /src/php-src/ext/intl/uchar/uchar.c:233,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/uchar/uchar.c:234,1
    - Dst: u_charName
      Src: /src/php-src/ext/intl/uchar/uchar.c:236,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/uchar/uchar.c:236,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/uchar/uchar.c:236,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/uchar/uchar.c:237,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/uchar/uchar.c:238,1
    - Dst: INTL_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:239,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/uchar/uchar.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 242
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - RETURN_NEW_STR
    - zend_string_alloc
    - U_FAILURE
    - Z_PARAM_STR_OR_LONG
    - u_charName
    - ZSTR_VAL
    - RETURN_NULL
    - convert_cp
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_STATUS_OR_NULL
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(charName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:253,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.c:254,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:257,1
    - Dst: u_charFromName
      Src: /src/php-src/ext/intl/uchar/uchar.c:259,1
    - Dst: INTL_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:260,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - INTL_CHECK_STATUS_OR_NULL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - u_charFromName
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(charFromName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:276,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:277,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:278,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/uchar/uchar.c:279,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/intl/uchar/uchar.c:285,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:286,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:287,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.c:288,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/uchar/uchar.c:289,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.c:292,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/uchar/uchar.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - context
    - code
    - nameChoice
    - name
    - length
    argTypes:
    - enumCharNames_data*
    - UChar32
    - UCharNameChoice
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: enumCharNames_callback
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZVAL_STRINGL
    - ZVAL_NULL
    - zval_ptr_dtor
    - ZVAL_LONG
    - zend_call_function
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:305,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:306,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:307,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/intl/uchar/uchar.c:308,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:311,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:313,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:313,1
    - Dst: u_enumCharNames
      Src: /src/php-src/ext/intl/uchar/uchar.c:317,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/uchar/uchar.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 320
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - u_enumCharNames
    - Z_PARAM_STR_OR_LONG
    - convert_cp
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(enumCharNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:329,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:330,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:333,1
    - Dst: u_getPropertyName
      Src: /src/php-src/ext/intl/uchar/uchar.c:335,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.c:337,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:339,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - u_getPropertyName
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:351,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.c:352,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:353,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:355,1
    - Dst: u_getPropertyEnum
      Src: /src/php-src/ext/intl/uchar/uchar.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - u_getPropertyEnum
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyEnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:364,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:365,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:366,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:369,1
    - Dst: u_getPropertyValueName
      Src: /src/php-src/ext/intl/uchar/uchar.c:371,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.c:373,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:375,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - u_getPropertyValueName
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyValueName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:388,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:389,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.c:390,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:391,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:393,1
    - Dst: u_getPropertyValueEnum
      Src: /src/php-src/ext/intl/uchar/uchar.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - u_getPropertyValueEnum
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyValueEnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:404,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:405,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:408,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:410,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:411,1
    - Dst: u_foldCase
      Src: /src/php-src/ext/intl/uchar/uchar.c:414,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/php-src/ext/intl/uchar/uchar.c:418,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/uchar/uchar.c:420,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 424
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG
    - RETURN_STRINGL
    - RETURN_NULL
    - RETURN_LONG
    - convert_cp
    - ZEND_PARSE_PARAMETERS_START
    - u_foldCase
    - U8_APPEND_UNSAFE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(foldCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:435,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:436,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:439,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.c:441,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:442,1
    - Dst: u_digit
      Src: /src/php-src/ext/intl/uchar/uchar.c:445,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.c:447,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.c:448,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 452
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - Z_PARAM_STR_OR_LONG
    - u_digit
    - RETURN_NULL
    - RETURN_LONG
    - convert_cp
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(digit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.c:459,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:460,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.c:463,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.c:465,1
    - Dst: u_forDigit
      Src: /src/php-src/ext/intl/uchar/uchar.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_LONG
    - u_forDigit
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(forDigit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.c:475,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:476,1
    - Dst: u_charAge
      Src: /src/php-src/ext/intl/uchar/uchar.c:479,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/uchar/uchar.c:480,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/uchar/uchar.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - parse_code_point_param
    - u_charAge
    - RETURN_NULL
    - add_next_index_long
    - array_init
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(charAge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/uchar/uchar.c:492,1
    - Dst: u_getUnicodeVersion
      Src: /src/php-src/ext/intl/uchar/uchar.c:494,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/uchar/uchar.c:495,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/uchar/uchar.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - add_next_index_long
    - u_getUnicodeVersion
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getUnicodeVersion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.c:510,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.c:511,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/php-src/ext/intl/uchar/uchar.c:514,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.c:516,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/uchar/uchar.c:518,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/php-src/ext/intl/uchar/uchar.c:520,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/uchar/uchar.c:521,1
    - Dst: efree
      Src: /src/php-src/ext/intl/uchar/uchar.c:522,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/uchar/uchar.c:523,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/uchar/uchar.c:527,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/uchar/uchar.c:528,1
    - Dst: efree
      Src: /src/php-src/ext/intl/uchar/uchar.c:529,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/uchar/uchar.c:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 531
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - RETURN_EMPTY_STRING
    - intl_convert_utf16_to_utf8
    - U_FAILURE
    - RETVAL_NEW_STR
    - parse_code_point_param
    - RETURN_NULL
    - efree
    - u_getFC_NFKC_Closure
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getFC_NFKC_Closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlChar
      Src: /src/php-src/ext/intl/uchar/uchar.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: php_uchar_minit
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.c
    functionUses: 1
    functionsReached:
    - register_class_IntlChar
    linkageType: ''
    returnType: int
    signature: int php_uchar_minit(INIT_FUNC_ARGS)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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:472,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:473,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:474,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:474,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:475,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:480,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:481,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:482,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:482,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:483,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:487,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:488,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:489,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:489,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:490,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:493,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:494,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:495,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:495,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:496,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:499,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:500,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:501,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:501,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:502,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:505,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:506,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:507,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:507,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:508,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:511,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:512,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:513,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:513,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:514,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:517,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:518,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:519,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:519,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:520,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:523,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:524,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:525,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:525,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:526,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:529,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:530,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:531,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:531,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:532,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:535,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:536,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:537,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:537,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:538,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:541,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:542,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:543,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:543,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:544,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:547,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:548,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:549,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:549,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:550,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:553,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:554,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:555,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:555,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:556,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:559,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:560,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:561,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:561,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:562,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:565,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:566,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:567,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:567,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:568,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:571,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:572,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:573,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:573,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:574,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:577,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:578,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:579,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:579,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:580,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:583,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:584,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:585,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:585,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:586,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:589,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:590,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:591,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:591,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:592,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:595,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:596,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:597,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:597,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:598,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:601,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:602,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:603,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:603,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:604,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:607,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:608,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:609,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:609,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:610,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:613,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:614,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:615,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:615,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:616,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:619,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:620,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:621,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:621,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:622,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:625,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:626,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:627,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:627,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:628,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:631,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:632,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:633,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:633,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:634,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:637,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:638,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:639,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:639,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:640,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:643,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:644,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:645,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:645,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:646,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:649,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:650,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:651,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:651,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:652,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:655,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:656,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:657,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:657,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:658,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:661,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:662,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:663,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:663,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:664,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:667,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:668,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:669,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:669,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:670,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:673,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:674,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:675,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:675,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:676,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:679,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:680,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:681,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:681,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:682,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:685,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:686,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:687,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:687,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:688,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:691,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:692,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:693,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:693,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:694,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:697,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:698,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:699,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:699,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:700,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:703,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:704,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:705,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:705,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:706,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:709,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:710,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:711,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:711,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:712,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:715,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:716,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:717,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:717,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:718,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:721,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:722,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:723,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:723,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:724,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:727,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:728,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:729,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:729,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:730,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:733,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:734,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:735,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:735,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:736,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:739,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:740,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:741,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:741,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:742,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:745,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:746,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:747,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:747,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:748,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:751,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:752,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:753,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:753,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:754,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:757,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:758,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:759,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:759,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:760,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:763,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:764,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:765,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:765,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:766,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:769,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:770,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:771,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:771,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:772,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:775,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:776,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:777,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:777,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:778,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:781,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:782,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:783,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:783,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:784,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:787,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:788,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:789,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:789,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:790,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:793,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:794,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:795,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:795,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:796,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:799,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:800,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:801,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:801,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:802,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:805,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:806,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:807,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:807,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:808,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:811,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:812,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:813,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:813,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:814,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:817,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:818,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:819,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:819,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:820,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:823,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:824,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:825,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:825,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:826,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:829,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:830,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:831,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:831,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:832,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:835,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:836,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:837,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:837,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:838,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:841,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:842,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:843,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:843,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:844,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:847,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:848,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:849,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:849,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:850,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:853,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:854,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:855,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:855,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:856,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:859,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:860,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:861,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:861,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:862,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:865,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:866,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:867,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:867,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:868,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:871,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:872,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:873,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:873,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:874,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:877,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:878,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:879,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:879,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:880,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:883,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:884,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:885,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:885,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:886,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:889,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:890,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:891,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:891,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:892,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:895,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:896,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:897,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:897,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:898,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:901,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:902,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:903,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:903,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:904,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:907,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:908,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:909,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:909,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:910,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:913,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:914,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:915,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:915,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:916,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:919,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:920,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:921,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:921,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:922,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:925,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:926,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:927,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:927,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:928,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:931,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:932,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:933,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:933,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:934,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:937,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:938,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:939,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:939,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:940,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:943,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:944,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:945,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:945,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:946,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:949,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:950,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:951,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:951,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:952,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:955,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:956,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:957,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:957,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:958,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:961,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:962,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:963,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:963,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:964,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:967,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:968,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:969,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:969,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:970,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:973,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:974,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:975,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:975,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:976,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:979,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:980,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:981,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:981,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:982,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:985,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:986,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:987,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:987,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:988,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:991,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:992,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:993,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:993,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:994,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:997,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:998,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:999,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:999,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1000,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1003,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1004,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1005,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1005,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1006,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1009,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1010,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1011,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1011,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1012,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1015,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1016,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1017,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1017,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1018,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1021,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1022,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1023,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1023,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1024,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1027,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1028,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1029,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1029,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1030,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1033,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1034,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1035,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1035,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1036,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1039,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1040,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1041,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1041,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1042,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1045,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1046,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1047,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1047,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1048,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1051,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1052,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1053,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1053,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1054,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1057,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1058,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1059,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1059,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1060,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1063,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1064,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1065,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1065,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1066,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1069,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1070,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1071,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1071,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1072,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1075,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1076,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1077,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1077,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1078,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1081,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1082,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1083,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1083,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1084,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1087,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1088,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1089,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1089,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1090,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1093,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1094,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1095,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1095,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1096,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1099,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1100,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1101,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1101,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1105,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1106,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1107,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1107,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1108,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1111,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1112,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1113,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1114,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1118,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1119,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1119,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1123,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1124,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1125,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1131,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1137,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1143,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1147,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1148,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1149,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1153,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1154,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1155,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1155,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1156,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1159,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1160,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1161,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1162,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1165,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1166,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1167,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1167,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1168,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1171,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1172,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1173,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1173,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1177,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1178,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1179,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1179,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1183,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1184,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1185,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1185,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1186,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1189,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1190,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1191,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1191,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1195,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1196,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1197,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1197,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1201,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1202,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1203,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1203,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1208,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1209,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1209,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1210,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1213,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1214,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1215,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1215,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1216,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1219,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1220,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1221,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1221,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1222,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1225,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1226,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1227,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1227,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1231,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1232,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1233,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1233,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1234,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1237,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1238,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1239,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1239,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1243,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1244,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1245,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1245,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1246,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1249,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1250,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1251,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1251,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1252,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1255,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1256,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1257,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1257,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1258,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1261,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1262,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1263,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1263,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1264,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1267,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1268,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1269,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1269,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1270,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1273,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1274,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1275,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1275,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1276,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1279,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1280,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1281,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1281,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1282,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1285,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1286,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1287,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1287,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1288,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1291,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1292,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1293,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1293,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1294,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1297,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1298,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1299,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1299,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1300,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1303,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1304,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1305,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1305,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1306,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1309,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1310,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1311,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1311,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1312,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1315,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1316,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1317,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1317,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1318,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1321,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1322,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1323,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1323,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1324,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1327,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1328,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1329,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1329,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1330,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1333,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1334,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1335,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1335,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1336,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1339,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1340,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1341,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1341,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1342,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1345,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1346,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1347,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1347,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1348,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1351,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1352,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1353,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1353,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1354,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1357,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1358,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1359,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1359,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1360,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1363,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1364,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1365,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1365,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1366,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1369,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1370,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1371,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1371,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1372,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1375,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1376,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1377,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1377,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1378,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1381,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1382,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1383,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1383,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1384,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1387,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1388,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1389,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1389,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1390,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1393,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1394,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1395,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1395,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1396,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1399,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1400,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1401,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1401,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1402,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1405,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1406,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1407,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1407,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1408,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1411,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1412,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1413,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1413,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1414,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1417,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1418,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1419,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1419,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1420,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1423,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1424,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1425,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1425,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1426,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1429,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1430,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1431,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1431,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1432,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1435,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1436,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1437,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1437,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1438,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1441,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1442,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1443,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1443,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1444,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1447,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1448,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1449,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1449,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1450,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1453,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1454,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1455,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1455,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1456,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1459,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1460,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1461,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1461,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1462,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1465,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1466,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1467,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1467,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1468,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1471,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1472,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1473,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1473,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1474,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1477,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1478,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1479,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1479,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1480,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1483,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1484,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1485,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1485,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1486,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1489,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1490,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1491,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1491,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1492,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1495,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1496,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1497,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1497,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1498,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1501,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1502,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1503,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1503,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1504,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1507,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1508,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1509,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1509,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1510,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1513,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1514,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1515,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1515,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1516,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1519,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1520,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1521,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1521,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1522,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1525,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1526,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1527,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1527,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1528,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1531,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1532,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1533,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1533,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1534,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1537,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1538,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1539,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1539,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1540,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1543,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1544,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1545,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1545,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1546,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1549,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1550,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1551,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1551,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1552,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1555,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1556,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1557,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1557,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1558,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1561,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1562,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1563,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1563,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1564,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1567,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1568,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1569,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1569,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1570,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1573,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1574,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1575,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1575,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1576,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1579,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1580,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1581,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1581,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1582,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1585,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1586,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1587,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1587,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1588,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1591,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1592,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1593,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1593,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1594,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1597,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1598,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1599,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1599,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1600,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1603,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1604,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1605,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1605,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1606,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1609,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1610,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1611,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1611,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1612,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1615,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1616,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1617,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1617,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1618,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1621,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1622,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1623,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1623,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1624,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1627,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1628,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1629,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1629,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1630,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1633,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1634,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1635,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1635,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1636,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1639,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1640,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1641,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1641,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1642,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1645,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1646,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1647,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1647,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1648,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1651,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1652,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1653,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1653,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1654,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1657,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1658,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1659,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1659,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1660,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1663,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1664,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1665,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1665,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1666,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1669,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1670,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1671,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1671,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1672,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1675,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1676,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1677,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1677,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1678,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1681,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1682,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1683,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1683,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1684,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1687,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1688,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1689,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1689,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1690,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1693,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1694,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1695,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1695,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1696,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1699,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1700,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1701,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1701,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1702,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1705,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1706,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1707,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1707,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1708,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1711,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1712,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1713,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1713,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1714,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1717,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1718,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1719,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1719,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1720,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1723,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1724,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1725,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1725,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1726,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1729,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1730,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1731,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1731,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1732,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1735,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1736,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1737,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1737,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1738,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1741,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1742,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1743,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1743,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1744,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1747,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1748,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1749,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1749,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1750,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1753,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1754,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1755,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1755,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1756,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1759,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1760,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1761,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1761,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1762,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1765,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1766,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1767,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1767,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1768,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1771,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1772,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1773,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1773,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1774,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1777,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1778,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1779,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1779,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1780,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1783,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1784,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1785,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1785,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1786,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1789,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1790,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1791,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1791,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1792,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1795,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1796,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1797,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1797,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1798,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1801,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1802,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1803,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1803,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1804,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1807,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1808,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1809,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1809,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1810,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1813,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1814,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1815,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1815,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1816,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1819,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1820,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1821,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1821,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1822,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1825,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1826,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1827,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1827,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1828,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1831,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1832,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1833,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1833,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1834,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1837,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1838,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1839,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1839,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1840,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1843,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1844,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1845,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1845,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1846,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1849,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1850,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1851,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1851,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1852,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1855,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1856,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1857,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1857,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1858,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1861,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1862,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1863,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1863,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1864,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1867,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1868,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1869,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1869,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1870,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1873,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1874,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1875,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1875,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1876,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1879,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1880,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1881,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1881,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1882,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1885,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1886,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1887,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1887,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1888,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1891,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1892,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1893,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1893,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1894,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1897,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1898,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1899,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1899,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1900,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1903,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1904,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1905,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1905,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1906,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1909,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1910,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1911,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1911,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1912,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1915,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1916,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1917,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1917,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1918,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1921,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1922,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1923,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1923,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1924,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1927,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1928,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1929,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1929,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1930,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1933,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1934,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1935,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1935,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1936,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1939,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1940,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1941,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1941,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1942,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1945,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1946,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1947,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1947,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1948,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1951,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1952,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1953,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1953,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1954,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1957,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1958,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1959,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1959,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1960,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1963,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1964,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1965,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1965,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1966,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1969,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1970,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1971,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1971,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1972,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1975,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1976,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1977,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1977,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1978,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1981,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1982,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1983,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1983,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1984,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1987,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1988,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1989,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1989,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1990,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1993,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1994,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1995,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1995,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1996,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1999,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2000,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2001,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2001,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2002,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2005,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2006,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2007,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2007,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2008,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2011,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2012,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2013,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2013,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2014,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2017,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2018,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2019,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2019,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2020,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2023,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2024,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2025,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2025,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2026,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2029,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2030,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2031,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2031,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2032,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2035,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2036,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2037,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2037,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2038,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2041,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2042,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2043,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2043,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2044,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2047,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2048,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2049,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2049,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2050,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2053,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2054,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2055,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2055,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2056,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2059,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2060,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2061,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2061,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2062,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2065,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2066,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2067,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2067,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2068,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2071,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2072,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2073,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2073,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2074,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2077,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2078,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2079,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2079,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2080,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2083,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2084,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2085,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2085,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2086,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2089,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2090,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2091,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2091,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2092,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2095,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2096,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2097,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2097,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2098,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2101,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2102,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2103,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2103,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2104,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2107,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2108,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2109,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2109,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2110,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2113,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2114,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2115,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2115,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2116,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2119,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2120,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2121,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2121,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2122,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2125,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2126,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2127,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2127,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2128,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2131,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2132,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2133,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2133,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2134,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2137,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2138,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2139,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2139,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2140,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2143,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2144,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2145,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2145,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2146,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2149,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2150,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2151,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2151,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2152,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2155,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2156,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2157,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2157,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2161,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2162,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2163,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2163,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2164,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2167,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2168,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2169,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2169,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2170,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2173,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2174,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2175,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2175,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2176,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2179,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2180,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2181,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2181,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2182,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2185,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2186,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2187,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2187,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2188,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2191,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2192,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2193,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2193,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2194,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2197,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2198,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2199,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2199,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2200,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2203,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2204,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2205,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2205,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2206,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2209,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2210,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2211,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2211,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2212,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2215,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2216,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2217,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2217,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2218,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2221,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2222,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2223,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2223,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2224,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2227,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2228,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2229,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2229,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2230,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2233,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2234,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2235,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2235,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2239,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2240,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2241,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2241,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2242,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2245,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2246,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2247,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2247,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2251,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2252,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2253,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2253,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2254,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2257,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2258,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2259,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2259,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2260,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2263,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2264,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2265,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2265,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2266,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2269,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2270,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2271,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2271,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2272,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2275,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2276,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2277,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2277,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2281,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2282,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2283,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2283,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2284,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2287,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2288,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2289,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2289,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2290,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2293,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2294,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2295,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2295,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2299,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2300,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2301,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2301,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2302,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2305,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2306,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2307,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2308,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2311,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2312,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2313,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2313,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2314,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2317,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2318,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2319,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2319,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2323,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2324,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2325,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2325,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2326,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2329,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2330,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2331,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2331,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2332,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2335,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2336,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2337,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2337,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2338,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2341,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2342,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2343,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2343,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2344,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2347,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2348,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2349,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2349,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2350,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2353,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2354,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2355,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2355,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2356,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2359,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2360,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2361,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2361,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2362,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2365,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2366,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2367,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2367,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2368,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2371,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2372,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2373,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2373,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2374,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2377,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2378,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2379,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2379,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2380,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2383,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2384,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2385,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2385,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2386,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2389,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2390,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2391,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2391,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2392,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2395,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2396,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2397,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2397,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2398,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2401,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2402,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2403,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2403,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2404,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2407,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2408,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2409,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2409,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2410,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2413,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2414,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2415,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2415,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2419,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2420,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2421,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2421,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2422,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2425,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2426,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2427,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2427,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2428,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2431,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2432,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2433,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2433,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2434,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2437,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2438,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2439,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2439,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2440,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2443,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2444,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2445,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2445,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2449,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2450,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2451,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2451,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2452,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2455,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2456,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2457,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2457,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2458,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2461,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2462,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2463,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2463,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2464,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2467,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2468,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2469,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2469,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2470,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2473,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2474,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2475,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2475,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2476,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2479,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2480,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2481,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2481,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2482,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2485,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2486,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2487,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2487,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2488,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2491,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2492,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2493,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2493,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2497,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2498,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2499,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2499,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2500,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2503,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2504,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2505,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2505,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2509,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2510,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2511,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2511,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2512,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2515,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2516,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2517,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2517,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2518,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2521,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2522,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2523,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2523,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2527,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2528,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2529,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2529,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2530,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2533,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2534,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2535,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2535,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2536,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2539,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2540,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2541,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2541,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2542,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2545,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2546,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2547,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2547,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2548,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2551,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2552,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2553,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2553,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2554,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2557,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2558,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2559,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2559,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2560,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2563,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2564,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2565,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2565,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2566,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2569,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2570,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2571,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2571,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2572,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2575,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2576,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2577,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2577,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2578,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2581,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2582,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2583,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2583,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2584,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2587,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2588,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2589,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2589,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2590,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2593,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2594,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2595,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2596,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2599,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2600,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2601,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2601,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2602,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2605,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2606,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2607,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2607,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2608,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2611,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2612,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2613,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2613,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2614,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2617,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2618,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2619,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2619,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2620,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2623,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2624,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2625,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2625,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2626,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2629,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2630,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2631,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2631,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2632,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2635,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2636,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2637,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2637,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2638,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2641,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2642,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2643,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2643,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2644,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2647,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2648,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2649,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2649,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2650,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2653,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2654,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2655,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2655,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2656,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2659,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2660,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2661,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2661,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2662,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2665,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2666,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2667,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2667,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2668,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2671,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2672,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2673,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2673,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2674,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2677,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2678,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2679,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2679,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2680,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2683,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2684,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2685,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2685,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2686,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2689,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2690,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2691,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2691,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2692,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2695,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2696,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2697,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2697,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2698,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2701,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2702,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2703,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2703,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2704,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2707,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2708,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2709,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2709,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2710,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2713,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2714,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2715,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2715,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2716,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2719,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2720,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2721,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2721,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2722,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2725,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2726,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2727,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2727,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2728,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2731,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2732,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2733,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2733,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2734,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2737,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2738,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2739,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2739,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2740,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2743,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2744,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2745,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2745,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2746,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2749,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2750,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2751,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2751,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2752,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2755,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2756,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2757,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2757,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2758,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2761,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2762,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2763,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2763,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2764,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2767,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2768,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2769,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2769,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2770,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2773,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2774,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2775,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2775,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2776,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2779,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2780,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2781,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2781,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2782,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2785,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2786,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2787,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2787,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2788,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2791,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2792,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2793,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2793,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2794,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2797,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2798,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2799,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2799,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2800,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2803,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2804,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2805,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2805,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2806,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2809,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2810,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2811,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2811,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2812,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2815,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2816,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2817,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2817,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2818,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2821,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2822,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2823,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2823,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2824,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2827,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2828,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2829,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2829,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2830,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2833,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2834,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2835,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2835,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2836,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2839,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2840,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2841,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2841,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2842,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2845,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2846,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2847,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2847,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2848,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2851,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2852,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2853,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2853,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2854,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2857,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2858,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2859,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2859,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2860,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2863,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2864,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2865,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2865,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2866,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2869,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2870,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2871,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2871,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2872,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2875,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2876,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2877,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2877,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2878,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2881,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2882,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2883,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2883,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2884,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2887,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2888,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2889,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2889,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2890,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2893,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2894,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2895,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2895,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2896,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2899,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2900,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2901,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2901,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2902,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2905,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2906,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2907,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2907,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2908,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2911,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2912,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2913,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2913,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2914,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2917,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2918,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2919,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2919,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2920,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2923,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2924,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2925,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2925,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2926,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2929,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2930,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2931,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2931,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2932,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2935,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2936,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2937,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2937,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2938,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2941,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2942,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2943,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2943,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2944,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2947,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2948,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2949,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2949,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2950,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2953,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2954,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2955,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2955,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2956,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2959,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2960,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2961,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2961,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2962,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2965,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2966,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2967,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2967,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2968,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2971,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2972,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2973,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2973,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2974,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2977,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2978,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2979,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2979,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2980,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2983,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2984,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2985,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2985,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2986,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2989,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2990,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2991,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2991,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2992,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2995,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2996,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2997,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2997,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2998,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3001,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3002,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3003,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3003,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3004,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3007,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3008,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3009,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3009,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3010,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3013,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3014,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3015,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3015,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3016,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3019,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3020,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3021,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3021,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3022,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3025,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3026,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3027,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3027,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3028,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3031,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3032,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3033,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3033,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3034,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3037,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3038,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3039,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3039,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3040,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3043,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3044,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3045,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3045,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3046,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3049,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3050,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3051,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3051,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3052,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3055,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3056,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3057,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3057,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3058,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3061,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3062,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3063,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3063,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3064,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3067,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3068,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3069,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3069,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3070,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3073,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3074,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3075,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3075,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3076,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3079,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3080,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3081,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3081,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3082,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3085,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3086,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3087,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3087,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3088,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3091,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3092,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3093,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3093,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3094,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3097,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3098,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3099,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3099,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3100,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3103,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3104,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3105,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3105,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3106,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3109,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3110,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3111,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3111,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3112,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3115,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3116,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3117,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3117,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3121,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3122,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3123,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3124,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3129,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3133,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3134,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3135,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3136,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3139,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3140,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3141,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3141,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3142,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3145,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3146,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3147,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3147,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3148,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3151,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3152,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3153,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3157,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3158,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3159,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3159,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3160,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3165,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3166,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3169,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3170,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3171,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3171,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3175,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3176,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3177,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3177,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3178,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3181,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3182,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3183,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3183,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3184,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3187,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3188,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3189,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3189,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3190,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3193,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3194,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3195,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3195,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3196,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3199,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3200,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3201,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3201,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3202,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3205,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3206,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3207,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3207,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3208,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3211,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3212,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3213,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3213,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3214,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3217,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3218,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3219,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3219,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3220,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3223,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3224,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3225,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3225,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3226,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3229,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3230,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3231,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3231,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3232,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3235,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3236,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3237,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3237,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3238,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3241,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3242,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3243,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3243,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3244,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3247,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3248,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3249,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3249,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3250,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3253,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3254,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3255,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3255,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3256,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3259,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3260,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3261,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3261,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3262,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3265,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3266,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3267,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3267,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3268,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3271,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3272,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3273,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3273,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3274,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3277,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3278,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3279,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3279,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3280,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3283,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3284,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3285,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3285,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3286,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3289,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3290,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3291,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3291,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3292,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3295,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3296,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3297,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3297,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3298,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3301,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3302,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3303,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3303,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3304,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3307,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3308,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3309,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3309,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3310,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3313,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3314,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3315,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3315,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3316,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3319,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3320,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3321,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3321,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3322,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3325,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3326,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3327,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3327,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3328,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3331,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3332,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3333,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3333,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3334,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3337,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3338,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3339,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3339,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3340,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3343,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3344,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3345,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3345,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3349,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3350,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3351,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3351,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3355,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3356,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3357,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3357,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3358,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3361,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3362,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3363,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3364,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3367,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3368,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3369,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3369,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3370,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3373,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3374,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3375,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3376,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3379,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3380,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3381,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3381,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3382,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3385,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3386,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3387,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3387,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3388,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3391,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3392,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3393,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3393,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3397,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3398,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3399,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3399,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3400,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3403,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3404,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3405,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3405,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3409,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3410,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3411,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3411,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3412,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3415,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3416,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3417,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3417,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3421,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3422,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3423,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3423,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3424,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3427,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3428,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3429,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3429,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3433,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3434,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3435,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3435,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3439,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3440,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3441,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3441,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3442,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3445,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3446,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3447,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3447,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3448,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3451,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3452,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3453,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3453,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3457,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3458,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3459,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3459,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3460,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3463,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3464,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3465,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3465,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3466,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3469,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3470,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3471,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3471,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3472,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3475,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3476,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3477,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3477,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3478,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3481,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3482,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3483,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3483,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3484,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3487,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3488,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3489,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3489,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3490,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3493,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3494,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3495,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3495,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3496,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3499,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3500,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3501,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3501,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3502,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3505,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3506,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3507,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3507,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3508,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3511,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3512,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3513,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3513,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3514,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3517,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3518,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3519,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3519,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3520,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3523,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3524,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3525,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3525,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3526,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3529,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3530,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3531,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3531,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3532,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3535,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3536,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3537,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3537,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3538,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3541,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3542,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3543,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3543,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3544,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3547,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3548,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3549,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3549,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3550,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3553,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3554,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3555,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3555,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3556,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3559,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3560,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3561,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3561,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3562,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3565,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3566,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3567,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3567,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3568,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3571,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3572,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3573,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3573,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3574,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3577,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3578,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3579,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3579,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3580,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3583,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3584,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3585,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3585,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3586,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3589,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3590,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3591,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3591,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3592,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3595,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3596,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3597,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3597,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3598,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3601,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3602,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3603,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3603,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3604,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3607,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3608,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3609,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3609,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3610,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3613,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3614,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3615,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3615,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3616,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3619,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3620,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3621,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3621,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3622,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3625,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3626,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3627,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3627,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3628,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3631,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3632,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3633,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3633,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3634,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3637,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3638,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3639,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3639,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3640,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3643,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3644,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3645,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3645,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3646,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3649,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3650,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3651,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3651,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3652,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3655,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3656,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3657,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3657,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3658,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3661,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3662,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3663,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3663,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3664,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3667,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3668,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3669,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3669,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3670,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3673,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3674,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3675,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3675,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3676,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3679,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3680,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3681,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3681,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3682,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3685,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3686,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3687,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3687,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3688,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3691,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3692,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3693,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3693,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3694,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3697,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3698,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3699,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3699,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3700,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3703,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3704,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3705,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3705,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3706,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3709,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3710,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3711,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3711,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3712,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3715,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3716,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3717,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3717,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3718,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3721,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3722,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3723,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3723,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3724,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3727,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3728,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3729,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3729,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3730,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3733,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3734,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3735,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3735,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3736,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3739,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3740,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3741,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3741,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3742,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3745,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3746,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3747,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3747,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3748,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3751,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3752,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3753,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3753,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3754,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3757,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3758,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3759,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3759,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3760,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3763,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3764,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3765,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3765,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3766,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3769,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3770,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3771,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3771,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3772,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3775,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3776,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3777,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3777,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3778,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3781,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3782,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3783,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3783,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3784,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3787,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3788,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3789,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3789,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3790,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3793,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3794,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3795,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3795,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3796,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3799,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3800,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3801,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3801,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3802,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3805,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3806,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3807,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3807,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3808,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3811,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3812,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3813,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3813,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3814,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3817,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3818,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3819,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3819,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3820,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3823,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3824,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3825,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3825,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3826,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3829,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3830,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3831,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3831,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3832,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3835,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3836,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3837,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3837,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3838,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3841,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3842,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3843,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3843,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3844,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3847,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3848,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3849,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3849,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3850,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3853,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3854,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3855,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3855,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3856,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3859,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3860,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3861,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3861,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3862,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3865,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3866,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3867,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3867,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3868,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3871,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3872,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3873,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3873,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3874,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3877,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3878,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3879,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3879,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3880,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3883,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3884,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3885,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3885,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3886,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3889,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3890,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3891,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3891,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3892,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3895,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3896,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3897,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3897,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3898,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3901,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3902,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3903,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3903,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3904,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3907,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3908,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3909,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3909,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3910,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3913,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3914,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3915,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3915,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3916,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3919,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3920,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3921,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3921,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3922,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3925,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3926,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3927,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3927,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3928,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3931,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3932,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3933,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3933,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3934,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3937,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3938,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3939,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3939,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3940,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3943,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3944,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3945,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3945,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3946,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3949,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3950,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3951,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3951,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3952,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3955,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3956,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3957,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3957,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3958,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3961,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3962,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3963,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3963,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3964,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3967,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3968,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3969,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3969,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3970,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3973,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3974,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3975,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3975,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3976,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3979,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3980,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3981,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3981,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3982,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3985,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3986,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3987,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3987,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3988,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3991,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3992,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3993,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3993,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3994,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3997,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3998,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3999,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3999,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4000,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4003,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4004,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4005,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4005,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4006,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4009,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4010,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4011,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4011,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4012,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4015,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4016,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4017,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4017,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4018,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4021,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4022,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4023,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4023,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4024,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4027,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4028,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4029,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4029,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4030,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4033,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4034,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4035,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4035,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4036,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4039,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4040,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4041,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4041,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4042,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4045,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4046,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4047,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4047,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4048,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4051,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4052,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4053,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4053,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4054,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4057,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4058,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4059,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4059,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4060,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4063,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4064,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4065,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4065,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4066,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4069,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4070,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4071,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4071,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4072,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4075,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4076,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4077,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4077,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4078,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4081,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4082,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4083,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4083,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4084,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4087,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4088,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4089,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4089,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4090,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4093,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4094,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4095,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4095,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4096,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4099,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4100,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4101,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4101,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4105,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4106,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4107,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4107,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4108,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4111,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4112,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4113,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4114,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4118,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4119,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4119,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4123,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4124,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4125,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4131,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4137,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4143,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4147,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4148,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4149,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4153,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4154,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4155,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4155,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4156,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4159,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4160,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4161,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4162,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4165,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4166,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4167,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4167,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4168,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4171,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4172,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4173,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4173,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4177,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4178,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4179,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4179,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4183,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4184,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4185,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4185,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4186,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4189,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4190,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4191,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4191,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4195,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4196,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4197,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4197,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4201,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4202,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4203,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4203,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4208,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4209,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4209,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4210,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4213,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4214,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4215,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4215,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4216,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4219,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4220,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4221,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4221,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4222,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4225,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4226,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4227,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4227,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4231,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4232,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4233,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4233,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4234,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4237,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4238,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4239,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4239,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4243,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4244,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4245,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4245,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4246,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4249,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4250,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4251,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4251,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4252,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4255,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4256,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4257,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4257,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4258,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4261,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4262,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4263,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4263,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4264,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4267,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4268,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4269,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4269,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4270,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4273,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4274,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4275,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4275,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4276,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4279,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4280,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4281,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4281,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4282,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4285,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4286,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4287,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4287,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4288,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4291,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4292,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4293,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4293,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4294,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4297,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4298,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4299,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4299,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4300,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4303,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4304,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4305,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4305,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4306,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4309,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4310,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4311,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4311,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2002
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4315
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 4315
    functionName: register_class_IntlChar
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlChar(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFCInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:32,1
    - Dst: unorm2_getNFDInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:35,1
    - Dst: unorm2_getNFKCInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:38,1
    - Dst: unorm2_getNFKDInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:41,1
    - Dst: unorm2_getNFKCCasefoldInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - form
    - err
    argTypes:
    - zend_long
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: intl_get_normalizer
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.c
    functionUses: 0
    functionsReached:
    - unorm2_getNFKCCasefoldInstance
    - unorm2_getNFCInstance
    - unorm2_getNFDInstance
    - unorm2_getNFKDInstance
    - unorm2_getNFKCInstance
    linkageType: ''
    returnType: UNormalizer2
    signature: UNormalizer2 *intl_get_normalizer(zend_long form, UErrorCode *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_get_normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:54,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:55,1
    - Dst: unorm2_normalize
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:59,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*
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: intl_normalize
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.c
    functionUses: 0
    functionsReached:
    - intl_get_normalizer
    - unorm2_normalize
    - U_FAILURE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_get_normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:64,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:66,1
    - Dst: unorm2_isNormalized
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - form
    - uinput
    - uinput_len
    - err
    argTypes:
    - zend_long
    - UChar*
    - int32_t
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: intl_is_normalized
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.c
    functionUses: 0
    functionsReached:
    - unorm2_isNormalized
    - intl_get_normalizer
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool intl_is_normalized(zend_long form, const UChar *uinput, int32_t
      uinput_len, UErrorCode *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:93,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:96,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:96,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:96,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:99,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:117,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:125,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:127,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:130,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:133,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:135,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:143,1
    - Dst: intl_normalize
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:146,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:152,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:153,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:154,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:155,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:163,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:164,1
    - Dst: intl_normalize
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:170,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:173,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:175,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:176,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:177,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:182,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:189,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:192,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 199
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - eumalloc
    - intl_convert_utf16_to_utf8
    - U_FAILURE
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - intl_error_set
    - intl_error_reset
    - intl_convert_utf8_to_utf16
    - efree
    - intl_normalize
    - getThis
    - zend_parse_method_parameters
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( normalizer_normalize )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:216,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:219,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:219,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:222,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:234,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:243,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:245,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:248,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:251,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:253,1
    - Dst: intl_is_normalized
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:260,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:262,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:265,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 275
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - U_FAILURE
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - intl_error_reset
    - intl_convert_utf8_to_utf16
    - efree
    - getThis
    - zend_parse_method_parameters
    - intl_is_normalized
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( normalizer_is_normalized )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:294,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:296,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:300,1
    - Dst: intl_get_normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:302,1
    - Dst: U8_NEXT
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:304,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:306,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:307,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:312,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:313,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:317,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:319,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:322,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - U8_NEXT
    - intl_get_normalizer
    - intl_convert_utf16_to_utf8
    - unorm2_getRawDecomposition
    - RETVAL_NEW_STR
    - intl_error_reset
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( normalizer_get_raw_decomposition )
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Normalizer(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_class.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: normalizer_register_Normalizer_class
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_class.c
    functionUses: 1
    functionsReached:
    - register_class_Normalizer
    linkageType: ''
    returnType: void
    signature: void normalizer_register_Normalizer_class( void )
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Collator(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_locale.c:35,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_locale.c:35,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_locale.c:35,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_locale.c:38,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_locale.c:45,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_locale.c:45,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_locale.c:46,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_locale.c:46,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_locale.c:48,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_locale.c:50,1
    - Dst: ucol_getLocaleByType
      Src: /src/php-src/ext/intl/collator/collator_locale.c:54,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_locale.c:55,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_locale.c:56,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/intl/collator/collator_locale.c:59,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/collator/collator_locale.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_locale.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - COLLATOR_ERROR_CODE_P
    - COLLATOR_ERROR_P
    - COLLATOR_CHECK_STATUS
    - strlen
    - COLLATOR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - intl_errors_set_custom_msg
    - RETVAL_STRINGL
    - zend_throw_error
    - ucol_getLocaleByType
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_get_locale )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:61,1
    - Dst: collator_convert_object_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.c:62,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:63,1
    - Dst: collator_convert_object_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.c:64,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:68,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:68,1
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_sort.c:69,1
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_sort.c:70,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/collator/collator_sort.c:73,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:73,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_sort.c:74,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/collator/collator_sort.c:74,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:75,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:76,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:76,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.c:76,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:76,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:77,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:77,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.c:77,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:77,1
    - Dst: collator_convert_zstr_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_sort.c:89,1
    - Dst: collator_normalize_sort_argument
      Src: /src/php-src/ext/intl/collator/collator_sort.c:92,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:97,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:101,1
    - Dst: collator_normalize_sort_argument
      Src: /src/php-src/ext/intl/collator/collator_sort.c:108,1
    - Dst: collator_normalize_sort_argument
      Src: /src/php-src/ext/intl/collator/collator_sort.c:111,1
    - Dst: compare_function
      Src: /src/php-src/ext/intl/collator/collator_sort.c:114,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:116,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:117,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:121,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:124,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:126,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 130
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 130
    functionName: collator_regular_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - collator_convert_zstr_utf16_to_utf8
    - collator_normalize_sort_argument
    - compare_function
    - ZVAL_NULL
    - ucol_strcoll
    - INTL_G
    - zval_ptr_dtor
    - ZVAL_LONG
    - INTL_ZSTR_LEN
    - collator_convert_string_to_number_if_possible
    - ZEND_ASSERT
    - Z_TRY_ADDREF_P
    - Z_STR_P
    - collator_convert_object_to_string
    - INTL_ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int collator_regular_compare_function(zval *result, zval *op1, zval
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:142,1
    - Dst: collator_convert_string_to_double
      Src: /src/php-src/ext/intl/collator/collator_sort.c:144,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:148,1
    - Dst: collator_convert_string_to_double
      Src: /src/php-src/ext/intl/collator/collator_sort.c:150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_sort.c:154,1
    - Dst: numeric_compare_function
      Src: /src/php-src/ext/intl/collator/collator_sort.c:154,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:157,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: collator_numeric_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - numeric_compare_function
    - collator_convert_string_to_double
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int collator_numeric_compare_function(zval *result, zval *op1, zval
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_zval_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.c:171,1
    - Dst: collator_zval_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.c:172,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/collator/collator_sort.c:175,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:175,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_sort.c:176,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/collator/collator_sort.c:176,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:177,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:178,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.c:178,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:179,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.c:179,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/collator/collator_sort.c:181,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/collator/collator_sort.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: collator_icu_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    - INTL_G
    - ZVAL_LONG
    - INTL_ZSTR_LEN
    - ZEND_ASSERT
    - zend_string_release
    - INTL_ZSTR_VAL
    - collator_zval_to_string
    linkageType: ''
    returnType: int
    signature: int collator_icu_compare_function(zval *result, zval *op1, zval *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:197,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:200,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:202,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:204,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/intl/collator/collator_sort.c:210,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:212,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 218
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 218
    functionName: collator_compare_func
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_LVAL
    - INTL_G
    - convert_to_long
    - Z_DVAL
    linkageType: ''
    returnType: int
    signature: int collator_compare_func(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/intl/collator/collator_sort.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: collator_cmp_sort_keys
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int collator_cmp_sort_keys( const void *p1, const void *p2 )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - sort_flags
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: collator_get_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: collator_compare_func_t
    signature: collator_compare_func_t collator_get_compare_function( const zend_long
      sort_flags )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_sort.c:267,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:267,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_sort.c:267,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:270,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_sort.c:277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:278,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:282,1
    - Dst: collator_get_compare_function
      Src: /src/php-src/ext/intl/collator/collator_sort.c:282,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:284,1
    - Dst: collator_convert_hash_from_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.c:287,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:287,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:288,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:291,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:292,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/intl/collator/collator_sort.c:295,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.c:298,1
    - Dst: collator_convert_hash_from_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_sort.c:301,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:301,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - renumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 305
    functionName: collator_sort_internal
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_CODE_P
    - COLLATOR_CHECK_STATUS
    - INTL_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ARRVAL_P
    - collator_get_compare_function
    - zend_throw_error
    - collator_convert_hash_from_utf16_to_utf8
    - zend_hash_sort
    - getThis
    - collator_convert_hash_from_utf8_to_utf16
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void collator_sort_internal( int renumber, INTERNAL_FUNCTION_PARAMETERS
      )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_sort_internal
      Src: /src/php-src/ext/intl/collator/collator_sort.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - collator_sort_internal
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_sort )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - collator_sort_key_index_t*
    - collator_sort_key_index_t*
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: collator_sortkey_swap
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collator_sortkey_swap(collator_sort_key_index_t *p, collator_sort_key_index_t
      *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_sort.c:355,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:355,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_sort.c:355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:358,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.c:365,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:365,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.c:366,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:366,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_sort.c:368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:370,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:376,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/collator/collator_sort.c:378,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/collator/collator_sort.c:382,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/collator/collator_sort.c:383,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/collator/collator_sort.c:384,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:393,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.c:395,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:395,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:395,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:395,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:397,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:397,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.c:399,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:399,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.c:400,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:400,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:403,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:405,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:406,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.c:424,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/collator/collator_sort.c:438,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.c:440,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/collator/collator_sort.c:450,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/collator/collator_sort.c:460,1
    - Dst: zend_sort
      Src: /src/php-src/ext/intl/collator/collator_sort.c:467,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:470,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/collator/collator_sort.c:472,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/collator/collator_sort.c:473,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:473,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:477,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/intl/collator/collator_sort.c:478,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:478,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:482,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.c:484,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:485,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:486,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 489
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - zend_hash_real_init_packed
    - eumalloc
    - COLLATOR_ERROR_CODE
    - erealloc
    - array_init_size
    - zend_throw_error
    - efree
    - ZVAL_COPY_VALUE
    - getThis
    - Z_STRVAL_P
    - intl_error_set_code
    - COLLATOR_ERROR_P
    - zend_sort
    - U_FAILURE
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - Z_TRY_ADDREF_P
    - zend_parse_method_parameters
    - COLLATOR_ERROR_CODE_P
    - ecalloc
    - Z_ARRVAL_P
    - RETURN_THROWS
    - intl_errors_set_custom_msg
    - zend_hash_next_index_insert
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor
    - Z_STRLEN_P
    - intl_convert_utf8_to_utf16
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_sort_with_sort_keys )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_sort_internal
      Src: /src/php-src/ext/intl/collator/collator_sort.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - collator_sort_internal
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_asort )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_sort.c:512,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:512,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_sort.c:512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:515,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.c:522,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:522,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.c:523,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:523,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_sort.c:525,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.c:527,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.c:535,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:536,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:537,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:537,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.c:540,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.c:540,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.c:543,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.c:543,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:545,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.c:551,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:553,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/collator/collator_sort.c:556,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.c:557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.c:557,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.c:558,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.c:562,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_sort.c:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 564
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ucol_getSortKey
    - COLLATOR_ERROR_CODE_P
    - COLLATOR_ERROR_P
    - ZSTR_LEN
    - zend_string_alloc
    - COLLATOR_ERROR_CODE
    - U_FAILURE
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - intl_errors_set_custom_msg
    - zend_throw_error
    - intl_convert_utf8_to_utf16
    - efree
    - getThis
    - ZSTR_VAL
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_get_sort_key )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/collator/collator_class.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_collator_fetch_object
      Src: /src/php-src/ext/intl/collator/collator_class.c:37,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/collator/collator_class.c:39,1
    - Dst: collator_object_destroy
      Src: /src/php-src/ext/intl/collator/collator_class.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Collator_objects_free
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_intl_collator_fetch_object
    - collator_object_destroy
    linkageType: ''
    returnType: void
    signature: void Collator_objects_free(zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/collator/collator_class.c:48,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/collator/collator_class.c:49,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_class.c:49,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/collator/collator_class.c:50,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/collator/collator_class.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: Collator_object_create
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.c
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_P
    - intl_error_init
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Collator_object_create(zend_class_entry *ce )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_collator_symbols
      Src: /src/php-src/ext/intl/collator/collator_class.c:66,1
    - Dst: register_class_Collator
      Src: /src/php-src/ext/intl/collator/collator_class.c:69,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/collator/collator_class.c:73,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/collator/collator_class.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: collator_register_Collator_symbols
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.c
    functionUses: 1
    functionsReached:
    - register_class_Collator
    - register_collator_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void collator_register_Collator_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/collator/collator_class.c:92,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_class.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - co
    argTypes:
    - Collator_object*
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: collator_object_init
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.c
    functionUses: 0
    functionsReached:
    - intl_error_init
    - COLLATOR_ERROR_P
    linkageType: ''
    returnType: void
    signature: void collator_object_init( Collator_object* co )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/php-src/ext/intl/collator/collator_class.c:106,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/collator/collator_class.c:110,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_class.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - co
    argTypes:
    - Collator_object*
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: collator_object_destroy
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.c
    functionUses: 1
    functionsReached:
    - intl_error_reset
    - COLLATOR_ERROR_P
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void collator_object_destroy( Collator_object* co )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/collator/collator_create.c:32,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/collator/collator_create.c:34,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/collator/collator_create.c:35,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/collator/collator_create.c:39,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_create.c:43,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/collator/collator_create.c:47,1
    - Dst: ucol_open
      Src: /src/php-src/ext/intl/collator/collator_create.c:51,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_create.c:51,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_create.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: collator_ctor
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.c
    functionUses: 0
    functionsReached:
    - ucol_open
    - COLLATOR_ERROR_CODE_P
    - INTL_CTOR_CHECK_STATUS
    - zend_replace_error_handling
    - intl_error_reset
    - intl_locale_get_default
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: int
    signature: int collator_ctor(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling
      *error_handling, bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/collator/collator_create.c:60,1
    - Dst: collator_ctor
      Src: /src/php-src/ext/intl/collator/collator_create.c:61,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_create.c:62,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/collator/collator_create.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - object_init_ex
    - zval_ptr_dtor
    - collator_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_ctor
      Src: /src/php-src/ext/intl/collator/collator_create.c:75,1
    - Dst: EG
      Src: /src/php-src/ext/intl/collator/collator_create.c:76,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/collator/collator_create.c:77,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/collator/collator_create.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_restore_error_handling
    - collator_ctor
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD( Collator, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:44,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:47,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:48,1
    - Dst: intl_convert_utf8_to_utf16_zstr
      Src: /src/php-src/ext/intl/collator/collator_convert.c:51,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:52,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.c:56,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/intl/collator/collator_convert.c:60,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/intl/collator/collator_convert.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - hash
    - hashData
    - hashKey
    - hashIndex
    - status
    argTypes:
    - HashTable*
    - zval*
    - zend_string*
    - zend_ulong
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: collator_convert_hash_item_from_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 0
    functionsReached:
    - intl_convert_utf8_to_utf16_zstr
    - U_FAILURE
    - zend_hash_update
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - zend_hash_index_update
    - Z_STRVAL_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:80,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:83,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:84,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.c:87,1
    - Dst: UCHARS
      Src: /src/php-src/ext/intl/collator/collator_convert.c:88,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.c:93,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/intl/collator/collator_convert.c:97,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/intl/collator/collator_convert.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - hash
    - hashData
    - hashKey
    - hashIndex
    - status
    argTypes:
    - HashTable*
    - zval*
    - zend_string*
    - zend_ulong
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: collator_convert_hash_item_from_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 0
    functionsReached:
    - intl_convert_utf16_to_utf8
    - zend_hash_update
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - UCHARS
    - zend_hash_index_update
    - Z_STRVAL_P
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_hash_item_from_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_convert.c:117,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:119,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/collator/collator_convert.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - status
    argTypes:
    - HashTable*
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: collator_convert_hash_from_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - collator_convert_hash_item_from_utf8_to_utf16
    - ZEND_HASH_FOREACH_END
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void collator_convert_hash_from_utf8_to_utf16( HashTable* hash, UErrorCode*
      status )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_hash_item_from_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.c:136,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:138,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/collator/collator_convert.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - status
    argTypes:
    - HashTable*
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: collator_convert_hash_from_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - collator_convert_hash_item_from_utf16_to_utf8
    - ZEND_HASH_FOREACH_END
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void collator_convert_hash_from_utf16_to_utf8( HashTable* hash, UErrorCode*
      status )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.c:159,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:160,1
    - Dst: UCHARS
      Src: /src/php-src/ext/intl/collator/collator_convert.c:160,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:160,1
    - Dst: php_error
      Src: /src/php-src/ext/intl/collator/collator_convert.c:162,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/intl/collator/collator_convert.c:163,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - utf16_zval
    - rv
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: collator_convert_zstr_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - intl_convert_utf16_to_utf8
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - UCHARS
    - php_error
    - ZVAL_EMPTY_STRING
    - Z_STRVAL_P
    linkageType: ''
    returnType: zval
    signature: zval * collator_convert_zstr_utf16_to_utf8( zval* utf16_zval, zval
      *rv )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16_zstr
      Src: /src/php-src/ext/intl/collator/collator_convert.c:176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_convert.c:177,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_convert.c:177,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:180,1
    - Dst: php_error
      Src: /src/php-src/ext/intl/collator/collator_convert.c:181,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/collator/collator_convert.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - utf8_str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: collator_convert_zstr_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 0
    functionsReached:
    - intl_convert_utf8_to_utf16_zstr
    - ZSTR_LEN
    - U_FAILURE
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - php_error
    linkageType: ''
    returnType: zend_string
    signature: zend_string *collator_convert_zstr_utf8_to_utf16(zend_string *utf8_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:198,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.c:200,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:206,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:206,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_convert.c:209,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.c:210,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.c:216,1
    - Dst: intl_convert_utf8_to_utf16_zstr
      Src: /src/php-src/ext/intl/collator/collator_convert.c:220,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:221,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:221,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:224,1
    - Dst: php_error
      Src: /src/php-src/ext/intl/collator/collator_convert.c:225,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/collator/collator_convert.c:226,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/collator/collator_convert.c:230,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - obj
    - rv
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 236
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 236
    functionName: collator_convert_object_to_string
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - intl_convert_utf8_to_utf16_zstr
    - ZVAL_STR
    - U_FAILURE
    - COLLATOR_CONVERT_RETURN_FAILED
    - zval_ptr_dtor
    - Z_STRLEN_P
    - Z_OBJ_HT_P
    - Z_OBJ_P
    - ZSTR_EMPTY_ALLOC
    - php_error
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * collator_convert_object_to_string( zval* obj, zval *rv )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_convert.c:249,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_convert.c:253,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_convert.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - rv
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: collator_convert_string_to_number
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 0
    functionsReached:
    - collator_convert_string_to_number_if_possible
    - zval_ptr_dtor
    - ZVAL_LONG
    linkageType: ''
    returnType: zval
    signature: zval * collator_convert_string_to_number( zval* str, zval *rv )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_string_to_number
      Src: /src/php-src/ext/intl/collator/collator_convert.c:273,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:274,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:276,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - rv
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: collator_convert_string_to_double
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - Z_LVAL_P
    - ZVAL_DOUBLE
    - collator_convert_string_to_number
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * collator_convert_string_to_double( zval* str, zval *rv )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:298,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.c:300,1
    - Dst: collator_is_numeric
      Src: /src/php-src/ext/intl/collator/collator_convert.c:303,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:303,1
    - Dst: UCHARS
      Src: /src/php-src/ext/intl/collator/collator_convert.c:303,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:303,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_convert.c:306,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/collator/collator_convert.c:309,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - rv
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 317
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 317
    functionName: collator_convert_string_to_number_if_possible
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 2
    functionsReached:
    - COLLATOR_CONVERT_RETURN_FAILED
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - Z_STRLEN_P
    - collator_is_numeric
    - UCHARS
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * collator_convert_string_to_number_if_possible( zval* str, zval
      *rv )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:331,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/intl/collator/collator_convert.c:332,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:332,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/intl/collator/collator_convert.c:335,1
    - Dst: collator_convert_zstr_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_convert.c:336,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/collator/collator_convert.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: collator_zval_to_string
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - collator_convert_zstr_utf8_to_utf16
    - zend_string_copy
    - Z_STR_P
    - zend_string_release
    - zval_get_string
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string *collator_zval_to_string(zval *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.c:354,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.c:359,1
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_convert.c:363,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_convert.c:368,1
    - Dst: collator_convert_zstr_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg
    - rv
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: collator_normalize_sort_argument
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.c
    functionUses: 1
    functionsReached:
    - collator_convert_zstr_utf16_to_utf8
    - COLLATOR_CONVERT_RETURN_FAILED
    - zval_ptr_dtor
    - collator_convert_string_to_number_if_possible
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * collator_normalize_sort_argument( zval* arg, zval *rv )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_compare.c:42,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_compare.c:42,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_compare.c:42,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_compare.c:45,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_compare.c:52,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:52,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_compare.c:53,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_compare.c:53,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_compare.c:55,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_compare.c:57,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_compare.c:65,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_compare.c:66,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:67,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:67,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_compare.c:70,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:70,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_compare.c:73,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_compare.c:73,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.c:76,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_compare.c:81,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_compare.c:82,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:83,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:83,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_compare.c:86,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.c:86,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_compare.c:89,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_compare.c:89,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.c:92,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.c:95,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/collator/collator_compare.c:101,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.c:107,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.c:109,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_compare.c:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 113
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_compare.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - COLLATOR_ERROR_CODE_P
    - COLLATOR_ERROR_P
    - COLLATOR_ERROR_CODE
    - U_FAILURE
    - ucol_strcoll
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - intl_errors_set_custom_msg
    - zend_throw_error
    - intl_convert_utf8_to_utf16
    - efree
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_compare )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:25,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:70,1
    - Dst: do_alloca
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:75,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:85,1
    - Dst: free_alloca
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:88,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - UChar*
    - UChar**
    constantsTouched: []
    func_position:
      end: 103
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 103
    functionName: collator_u_strtod
    functionSourceFile: /src/php-src/ext/intl/collator/collator_is_numeric.c
    functionUses: 0
    functionsReached:
    - u_isspace
    - zend_strtod
    - ALLOCA_FLAG
    - do_alloca
    - free_alloca
    linkageType: ''
    returnType: double
    signature: double collator_u_strtod(const UChar *nptr, UChar **endptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:136,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 3
    argNames:
    - nptr
    - endptr
    - base
    argTypes:
    - UChar*
    - UChar**
    - int
    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.c
    functionUses: 0
    functionsReached:
    - u_isspace
    linkageType: ''
    returnType: zend_long
    signature: zend_long collator_u_strtol(const UChar *nptr, UChar **endptr, int
      base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - end_ptr
    argTypes:
    - UChar*
    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.c
    functionUses: 0
    functionsReached:
    - u_isspace
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *collator_skip_ws(UChar *end_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collator_u_strtol
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:226,1
    - Dst: collator_skip_ws
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:228,1
    - Dst: collator_u_strtod
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:241,1
    - Dst: collator_skip_ws
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c:245,1
    - Dst: zend_finite
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.c: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
    constantsTouched: []
    func_position:
      end: 273
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 273
    functionName: collator_is_numeric
    functionSourceFile: /src/php-src/ext/intl/collator/collator_is_numeric.c
    functionUses: 1
    functionsReached:
    - collator_skip_ws
    - collator_u_strtod
    - collator_u_strtol
    - zend_finite
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t collator_is_numeric( UChar *str, int32_t length, zend_long
      *lval, double *dval, bool allow_errors )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.c:34,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:34,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.c:34,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:37,1
    - Dst: ucol_getAttribute
      Src: /src/php-src/ext/intl/collator/collator_attr.c:43,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_attr.c:43,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:44,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_attr.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.c
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_CODE_P
    - COLLATOR_CHECK_STATUS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - ucol_getAttribute
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_get_attribute )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.c:58,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:58,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.c:58,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:61,1
    - Dst: ucol_setAttribute
      Src: /src/php-src/ext/intl/collator/collator_attr.c:68,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_attr.c:68,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.c
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_CODE_P
    - ucol_setAttribute
    - COLLATOR_CHECK_STATUS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_set_attribute )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.c:81,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:81,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.c:81,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:84,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_attr.c:91,1
    - Dst: ucol_getStrength
      Src: /src/php-src/ext/intl/collator/collator_attr.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.c
    functionUses: 0
    functionsReached:
    - ucol_getStrength
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_get_strength )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.c:103,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:103,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.c:103,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.c:106,1
    - Dst: ucol_setStrength
      Src: /src/php-src/ext/intl/collator/collator_attr.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.c
    functionUses: 0
    functionsReached:
    - ucol_setStrength
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_set_strength )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_error.c:29,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_error.c:29,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_error.c:29,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_error.c:32,1
    - Dst: Z_INTL_COLLATOR_P
      Src: /src/php-src/ext/intl/collator/collator_error.c:36,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_error.c:41,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_error.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_error.c
    functionUses: 0
    functionsReached:
    - Z_INTL_COLLATOR_P
    - COLLATOR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_error.c:53,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_error.c:53,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_error.c:53,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_error.c:56,1
    - Dst: Z_INTL_COLLATOR_P
      Src: /src/php-src/ext/intl/collator/collator_error.c:60,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/collator/collator_error.c:65,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_error.c:65,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/collator/collator_error.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_error.c
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - COLLATOR_ERROR_P
    - Z_INTL_COLLATOR_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( collator_get_error_message )
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - strlen
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Locale(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: findOffset
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int16_t
    signature: int16_t findOffset(const char* const* list, const char* key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:218,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:224,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - gf_tag
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: getPreferredTag
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - estrdup
    - findOffset
    linkageType: ''
    returnType: char
    signature: char * getPreferredTag(const char* gf_tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:243,1
    - Dst: isKeywordSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:243,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - str
    - savedPos
    argTypes:
    - char*
    - zend_off_t
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: getStrrtokenPos
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - isKeywordSeparator
    - isIDSeparator
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t getStrrtokenPos(char* str, zend_off_t savedPos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:272,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:275,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 293
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 293
    functionName: getSingletonPos
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - strlen
    - isIDSeparator
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t getSingletonPos(const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/locale/locale_methods.c:301,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.c:303,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: PHP_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - intl_locale_get_default
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_NAMED_FUNCTION(zif_locale_get_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:317,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.c:318,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:319,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:321,1
    - Dst: uloc_getDefault
      Src: /src/php-src/ext/intl/locale/locale_methods.c:322,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:323,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:323,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:326,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:327,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:328,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 334
    functionName: PHP_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_alter_ini_entry
    - ZSTR_LEN
    - zend_string_release_ex
    - Z_PARAM_PATH_STR
    - strlen
    - uloc_getDefault
    - zend_string_init
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_NAMED_FUNCTION(zif_locale_set_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:352,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:356,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:358,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:360,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:361,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:361,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:372,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:373,1
    - Dst: isIDPrefix
      Src: /src/php-src/ext/intl/locale/locale_methods.c:373,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:374,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:374,1
    - Dst: getSingletonPos
      Src: /src/php-src/ext/intl/locale/locale_methods.c:378,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:386,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:393,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:399,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:401,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:405,1
    - Dst: uloc_getScript
      Src: /src/php-src/ext/intl/locale/locale_methods.c:406,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:408,1
    - Dst: uloc_getLanguage
      Src: /src/php-src/ext/intl/locale/locale_methods.c:409,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:411,1
    - Dst: uloc_getCountry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:412,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:414,1
    - Dst: uloc_getVariant
      Src: /src/php-src/ext/intl/locale/locale_methods.c:415,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:417,1
    - Dst: uloc_canonicalize
      Src: /src/php-src/ext/intl/locale/locale_methods.c:418,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.c:421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:431,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:434,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:444,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:447,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:455,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:458,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 4
    argNames:
    - loc_name
    - tag_name
    - result
    - fromParseLocale
    argTypes:
    - char*
    - char*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 460
    functionName: get_icu_value_internal
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - uloc_getScript
    - zend_string_alloc
    - strlen
    - U_FAILURE
    - estrdup
    - findOffset
    - isIDPrefix
    - estrndup
    - uloc_getLanguage
    - zend_string_realloc
    - efree
    - getSingletonPos
    - uloc_getVariant
    - zend_string_init
    - strcmp
    - uloc_getCountry
    - uloc_canonicalize
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_icu_value_internal( const char* loc_name , char*
      tag_name, int* result , int fromParseLocale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:481,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:483,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:484,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:485,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:488,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:489,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:492,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:495,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:500,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.c:502,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.c:507,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:513,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:514,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:515,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - tag_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 519
    functionName: get_icu_value_src_php
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - strlen
    - Z_PARAM_PATH
    - intl_error_set
    - get_icu_value_internal
    - spprintf
    - intl_error_reset
    - intl_locale_get_default
    - RETURN_STRING
    - RETVAL_STR
    - efree
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_LOCALE_LEN
    linkageType: ''
    returnType: void
    signature: void get_icu_value_src_php( char* tag_name, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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.c
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( locale_get_script )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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.c
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( locale_get_region )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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.c
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_primary_language )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:568,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:570,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:574,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:578,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:579,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:580,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:585,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:588,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:592,1
    - Dst: getPreferredTag
      Src: /src/php-src/ext/intl/locale/locale_methods.c:593,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:602,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:607,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:607,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:613,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:616,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/php-src/ext/intl/locale/locale_methods.c:617,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:618,1
    - Dst: uloc_getDisplayScript
      Src: /src/php-src/ext/intl/locale/locale_methods.c:619,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:620,1
    - Dst: uloc_getDisplayCountry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:621,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:622,1
    - Dst: uloc_getDisplayVariant
      Src: /src/php-src/ext/intl/locale/locale_methods.c:623,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:624,1
    - Dst: uloc_getDisplayName
      Src: /src/php-src/ext/intl/locale/locale_methods.c:625,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.c:629,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:637,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:638,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:639,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:641,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:644,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:647,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:655,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:658,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/locale/locale_methods.c:662,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:663,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:666,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:667,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:668,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.c:672,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 85
    argCount: 1
    argNames:
    - tag_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 673
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 673
    functionName: get_icu_disp_value_src_php
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - getPreferredTag
    - erealloc
    - RETVAL_NEW_STR
    - efree
    - intl_convert_utf16_to_utf8
    - U_FAILURE
    - uloc_getDisplayName
    - estrdup
    - spprintf
    - intl_locale_get_default
    - uloc_getDisplayLanguage
    - uloc_getDisplayCountry
    - ZEND_PARSE_PARAMETERS_START
    - uloc_getDisplayVariant
    - intl_error_set
    - intl_error_reset
    - uloc_getDisplayScript
    - strcmp
    - Z_PARAM_PATH
    linkageType: ''
    returnType: void
    signature: void get_icu_disp_value_src_php( char* tag_name, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 5
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_display_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 5
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_display_language)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 5
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_display_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 5
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_display_region)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_display_variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:735,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:737,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:738,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:739,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:741,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:741,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:744,1
    - Dst: uloc_openKeywords
      Src: /src/php-src/ext/intl/locale/locale_methods.c:748,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:758,1
    - Dst: uenum_next
      Src: /src/php-src/ext/intl/locale/locale_methods.c:760,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:762,1
    - Dst: uloc_getKeywordValue
      Src: /src/php-src/ext/intl/locale/locale_methods.c:765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:765,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/intl/locale/locale_methods.c:768,1
    - Dst: uloc_getKeywordValue
      Src: /src/php-src/ext/intl/locale/locale_methods.c:769,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:769,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.c:770,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/intl/locale/locale_methods.c:771,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.c:773,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:774,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:776,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/locale/locale_methods.c:778,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:778,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/intl/locale/locale_methods.c:782,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/locale/locale_methods.c:787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 788
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - zend_array_destroy
    - add_assoc_str
    - zend_string_truncate
    - uloc_openKeywords
    - array_init
    - INTL_CHECK_LOCALE_LEN
    - U_FAILURE
    - intl_locale_get_default
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_alloc
    - strlen
    - intl_error_set
    - uenum_close
    - intl_error_reset
    - Z_ARR_P
    - uenum_next
    - zend_string_extend
    - Z_PARAM_PATH
    - uloc_getKeywordValue
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( locale_get_keywords )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 5
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_canonicalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/locale/locale_methods.c:810,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:810,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:811,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:815,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:816,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:818,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:820,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:820,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - loc_name
    - hash_arr
    - key_name
    argTypes:
    - smart_str*
    - HashTable*
    - char*
    constantsTouched: []
    func_position:
      end: 825
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 825
    functionName: append_key_value
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - strlen
    - smart_str_appendl
    - Z_STRLEN_P
    - zend_hash_str_find_deref
    - strcmp
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int append_key_value(smart_str* loc_name, HashTable* hash_arr, char*
      key_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:833,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:834,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - loc_name
    - key_name
    argTypes:
    - smart_str*
    - char*
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: add_prefix
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - strncmp
    - smart_str_appendl
    linkageType: ''
    returnType: void
    signature: void add_prefix(smart_str* loc_name, char* key_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/locale/locale_methods.c:853,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:853,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:854,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.c:855,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:857,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:858,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:858,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:858,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:860,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:861,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/locale/locale_methods.c:865,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:866,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.c:870,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:872,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:873,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:873,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:873,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:874,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:883,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:886,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:889,1
    - Dst: snprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:896,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/locale/locale_methods.c:897,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:897,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:898,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.c:904,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:906,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:907,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:907,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:907,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - loc_name
    - hash_arr
    - key_name
    argTypes:
    - smart_str*
    - HashTable*
    - char*
    constantsTouched: []
    func_position:
      end: 913
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 913
    functionName: append_multiple_key_values
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - strlen
    - ZVAL_DEREF
    - snprintf
    - Z_ARRVAL_P
    - smart_str_appendl
    - Z_STRLEN_P
    - zend_hash_str_find_deref
    - strcmp
    - add_prefix
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int append_multiple_key_values(smart_str* loc_name, HashTable* hash_arr,
      char* key_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:923,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:925,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/locale/locale_methods.c:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - loc_name
    argTypes:
    - int
    - smart_str*
    constantsTouched: []
    func_position:
      end: 931
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 931
    functionName: handleAppendResult
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - smart_str_free
    - intl_error_set
    linkageType: ''
    returnType: int
    signature: int handleAppendResult( int result, smart_str* loc_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:947,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:949,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/intl/locale/locale_methods.c:950,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:951,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:953,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/locale/locale_methods.c:955,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.c:959,1
    - Dst: RETURN_SMART_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.c:961,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:963,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.c:968,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/locale/locale_methods.c:970,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/locale/locale_methods.c:971,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/locale/locale_methods.c:972,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:974,1
    - Dst: append_multiple_key_values
      Src: /src/php-src/ext/intl/locale/locale_methods.c:979,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:980,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.c:985,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:986,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.c:991,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:992,1
    - Dst: append_multiple_key_values
      Src: /src/php-src/ext/intl/locale/locale_methods.c:997,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:998,1
    - Dst: append_multiple_key_values
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1003,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1004,1
    - Dst: RETURN_SMART_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1008,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 939
    functionDepth: 5
    functionLinenumber: 939
    functionLinenumberEnd: 1009
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - append_key_value
    - append_multiple_key_values
    - zend_argument_value_error
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - smart_str_free
    - RETURN_THROWS
    - Z_PARAM_ARRAY
    - intl_error_reset
    - RETURN_SMART_STR
    - ZEND_PARSE_PARAMETERS_START
    - handleAppendResult
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_compose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1025,1
    - Dst: getSingletonPos
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1028,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1036,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1047,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - loc_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1054
    functionName: get_private_subtags
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - getSingletonPos
    - strlen
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_private_subtags(const char* loc_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1069,1
    - Dst: get_private_subtags
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1070,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1073,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1075,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1076,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1080,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1082,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1086,1
    - Dst: snprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1087,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1088,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1090,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1090,1
    - Dst: snprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1091,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1092,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1100,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1104,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1107,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - loc_name
    - hash_arr
    - key_name
    argTypes:
    - char*
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1116
    functionName: add_array_entry
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - snprintf
    - emalloc
    - strlen
    - get_icu_value_internal
    - php_strtok_r
    - efree
    - add_assoc_string
    - add_assoc_str
    - get_private_subtags
    - strcmp
    linkageType: ''
    returnType: int
    signature: int add_array_entry(const char* loc_name, zval* hash_arr, char* key_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1126,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1128,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1130,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1132,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1132,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1135,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1138,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1140,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1142,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1146,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1147,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1148,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1149,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1152
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strlen
    - Z_PARAM_PATH
    - findOffset
    - add_array_entry
    - intl_error_reset
    - intl_locale_get_default
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - INTL_CHECK_LOCALE_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1166,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1168,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1169,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1170,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1173,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1174,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1177,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1179,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1182,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1187,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1190,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1191,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1191,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1193,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1193,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1194,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1194,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - strlen
    - Z_PARAM_PATH
    - findOffset
    - get_icu_value_internal
    - php_strtok_r
    - intl_error_reset
    - intl_locale_get_default
    - ZEND_PARSE_PARAMETERS_START
    - add_next_index_stringl
    - array_init
    - INTL_CHECK_LOCALE_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_get_all_variants)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - str
    - retstr
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1234
    functionName: strToMatch
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int strToMatch(const char* str ,char *retstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1260,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1262,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1263,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1264,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1267,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1270,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1271,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1274,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1278,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1279,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1283,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1285,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1291,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1293,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1299,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1302,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1304,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1305,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1309,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1310,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1312,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1313,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1314,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1315,1
    - Dst: strstr
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1320,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1324,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1325,1
    - Dst: isKeywordSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1325,1
    - Dst: isEndOfTag
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1325,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1326,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1327,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1329,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1332,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1340,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1346,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1349,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1356,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1356,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1358,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1360,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1363,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1363,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1364,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1366,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1367,1
    - Dst: strstr
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1372,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1376,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1377,1
    - Dst: isEndOfTag
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1377,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1378,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1379,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1386,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1389,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1240
    functionDepth: 4
    functionLinenumber: 1240
    functionLinenumberEnd: 1394
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strToMatch
    - zend_string_release_ex
    - ecalloc
    - strlen
    - Z_PARAM_PATH
    - intl_error_set
    - get_icu_value_internal
    - intl_error_reset
    - intl_locale_get_default
    - efree
    - isEndOfTag
    - strstr
    - isIDSeparator
    - ZEND_PARSE_PARAMETERS_START
    - strcmp
    - isKeywordSeparator
    - INTL_CHECK_LOCALE_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_filter_matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1402,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arr
    - arr_size
    argTypes:
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: array_cleanup
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void array_cleanup( char* arr[] , int arr_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1430,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1432,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1434,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1435,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1437,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1437,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1438,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1439,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1441,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1441,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1441,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1442,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1442,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1444,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1445,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1447,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1449,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1454,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1457,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1459,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1460,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1462,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1463,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1464,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1466,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1467,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1475,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1478,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1480,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1482,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1488,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1488,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1490,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1492,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1495,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1496,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1497,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1501,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1504,1
    - Dst: strncmp
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1504,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1507,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1507,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1508,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1509,1
    - Dst: getStrrtokenPos
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1512,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1516,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1517,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 3
    argNames:
    - loc_range
    - hash_arr
    - canonicalize
    argTypes:
    - char*
    - HashTable*
    - int
    constantsTouched: []
    func_position:
      end: 1518
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1518
    functionName: lookup_loc_range
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - strToMatch
    - zend_string_release_ex
    - erealloc
    - efree
    - zend_string_init
    - Z_STRVAL_P
    - estrndup
    - ecalloc
    - strlen
    - zend_argument_value_error
    - intl_error_set
    - strncmp
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - getStrrtokenPos
    - get_icu_value_internal
    - Z_STRLEN_P
    - Z_STR_P
    - zend_str_has_nul_byte
    - LOOKUP_CLEAN_RETURN
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string * lookup_loc_range(const char* loc_range, HashTable* hash_arr,
      int canonicalize )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1539,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1541,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1542,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1543,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1546,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1547,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1551,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1552,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1554,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1555,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1559,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1561,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1563,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1564,1
    - Dst: lookup_loc_range
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1568,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1570,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1572,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1528
    functionDepth: 5
    functionLinenumber: 1528
    functionLinenumberEnd: 1577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - strlen
    - lookup_loc_range
    - Z_PARAM_PATH
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - ZSTR_VAL
    - zend_string_copy
    - Z_PARAM_ARRAY
    - intl_error_reset
    - Z_PARAM_PATH_STR_OR_NULL
    - intl_locale_get_default
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_LOCALE_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_lookup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1593,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1594,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1595,1
    - Dst: strchr
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1602,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1605,1
    - Dst: ures_openAvailableLocales
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1615,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1616,1
    - Dst: uloc_acceptLanguageFromHTTP
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1617,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1619,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1620,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1624,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1583
    functionDepth: 4
    functionLinenumber: 1583
    functionLinenumberEnd: 1625
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strchr
    - RETURN_STRINGL
    - intl_error_set
    - uenum_close
    - uloc_acceptLanguageFromHTTP
    - ures_openAvailableLocales
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_accept_from_http)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1633,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1634,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1635,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1638,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1641,1
    - Dst: uloc_isRightToLeft
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - uloc_isRightToLeft
    - intl_locale_get_default
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_is_right_to_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1650,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1651,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1652,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1655,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1659,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1665
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - RETURN_STRINGL
    - intl_locale_get_default
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_add_likely_subtags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1673,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1674,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1675,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1678,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1682,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/locale/locale_methods.c:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1688
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - RETURN_STRINGL
    - intl_locale_get_default
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(locale_minimize_subtags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Locale
      Src: /src/php-src/ext/intl/locale/locale_class.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: locale_register_Locale_class
    functionSourceFile: /src/php-src/ext/intl/locale/locale_class.c
    functionUses: 1
    functionsReached:
    - register_class_Locale
    linkageType: ''
    returnType: void
    signature: void locale_register_Locale_class( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/common/common_date.cpp:50,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:61,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:63,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:65,1
    - Dst: slprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:70,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/common/common_date.cpp:78,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/common/common_date.cpp:82,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/common/common_date.cpp:83,1
    - Dst: TimeZone::getUnknown
      Src: /src/php-src/ext/intl/common/common_date.cpp:84,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:85,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:87,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - type
    - object
    - is_datetime
    - outside_error
    - func
    argTypes:
    - int
    - void*
    - int
    - intl_error*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: timezone_convert_datetimezone
    functionSourceFile: /src/php-src/ext/intl/common/common_date.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - UnicodeString
    - spprintf
    - TimeZone::getUnknown
    - efree
    - intl_errors_set
    - TimeZone::createTimeZone
    - slprintf
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *timezone_convert_datetimezone(int type,\n\t\t\t\t\t\t\t\t\t\t\t\tvoid
      *object,\n\t\t\t\t\t\t\t\t\t\t\t\tint is_datetime,\n\t\t\t\t\t\t\t\t\t\t\t\tintl_error
      *outside_error,\n\t\t\t\t\t\t\t\t\t\t\t\tconst char *func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/intl/common/common_date.cpp:101,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_date.cpp:103,1
    - Dst: static_cast<zend_function *>
      Src: /src/php-src/ext/intl/common/common_date.cpp:115,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/common/common_date.cpp:115,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/common/common_date.cpp:115,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/common/common_date.cpp:118,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/intl/common/common_date.cpp:119,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/common/common_date.cpp:122,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/common/common_date.cpp:126,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/common/common_date.cpp:127,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/common/common_date.cpp:128,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:129,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:130,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/common/common_date.cpp:134,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/common/common_date.cpp:140,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:141,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:143,1
    - Dst: TimeZone::getGMT
      Src: /src/php-src/ext/intl/common/common_date.cpp:147,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/common/common_date.cpp:149,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:152,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:154,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 5
    argNames:
    - obj
    - millis
    - tz
    - err
    - func
    argTypes:
    - zend_object*
    - double*
    - TimeZone**
    - intl_error*
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 163
    functionName: zend_result::intl_datetime_decompose
    functionSourceFile: /src/php-src/ext/intl/common/common_date.cpp
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - TimeZone::getGMT
    - U_FAILURE
    - zend_call_known_function
    - Z_LVAL
    - static_cast<zend_function *>
    - zval_ptr_dtor
    - php_date_obj_from_obj
    - spprintf
    - ZEND_STRL
    - ZEND_ASSERT
    - efree
    - intl_errors_set
    - ZSTR_VAL
    - timezone_convert_datetimezone
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC zend_result intl_datetime_decompose(zend_object *obj, double
      *millis, TimeZone **tz,\n\t\tintl_error *err, const char *func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_date.cpp:172,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:177,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/intl/common/common_date.cpp:179,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:179,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:179,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:185,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:187,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:188,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:190,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:194,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:197,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/common/common_date.cpp:200,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:200,1
    - Dst: php_date_get_interface_ce
      Src: /src/php-src/ext/intl/common/common_date.cpp:200,1
    - Dst: intl_datetime_decompose
      Src: /src/php-src/ext/intl/common/common_date.cpp:201,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:201,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/common/common_date.cpp:202,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:202,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:203,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:205,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:207,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:209,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/common/common_date.cpp:211,1
    - Dst: Calendar_object*::ucal::getTime
      Src: /src/php-src/ext/intl/common/common_date.cpp:212,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_date.cpp:213,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:214,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:216,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:217,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:222,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:224,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:226,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:230,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:233,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:234,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:236,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 3
    argNames:
    - z
    - err
    - func
    argTypes:
    - zval*
    - intl_error*
    - char*
    constantsTouched: []
    func_position:
      end: 241
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 241
    functionName: intl_zval_to_millis
    functionSourceFile: /src/php-src/ext/intl/common/common_date.cpp
    functionUses: 0
    functionsReached:
    - is_numeric_string
    - Z_DVAL_P
    - Calendar_object*::ucal::getTime
    - efree
    - Z_OBJ_P
    - Z_STRVAL_P
    - U_FAILURE
    - intl_datetime_decompose
    - spprintf
    - UErrorCode
    - intl_errors_set
    - Z_INTL_CALENDAR_P
    - php_date_get_interface_ce
    - instanceof_function
    - Z_STRLEN_P
    - Z_LVAL_P
    - Z_REFVAL_P
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC intl_zval_to_millis(zval *z, intl_error *err, const char *func)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/common/common_enum.cpp:38,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:55,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/common/common_enum.cpp:56,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/common/common_enum.cpp:66,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/common/common_enum.cpp:75,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:75,1
    - Dst: U_FAILURE
      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:76,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/common/common_enum.cpp:77,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:77,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/common/common_enum.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: string_enum_current_move_forward
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZVAL_STRINGL
    - U_FAILURE
    - INTL_DATA_ERROR_P
    - intl_errors_set_custom_msg
    - INTLITERATOR_ERROR_CODE
    - zend_object_iterator*::funcs::invalidate_current
    linkageType: ''
    returnType: void
    signature: void string_enum_current_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<zoi_with_current*>
      Src: /src/php-src/ext/intl/common/common_enum.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iter
    - table
    - n
    argTypes:
    - zend_object_iterator*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:97,1
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/common/common_enum.cpp:98,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:104,1
    - Dst: reset
      Src: /src/php-src/ext/intl/common/common_enum.cpp:104,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:104,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/common/common_enum.cpp:106,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:106,1
    - Dst: U_FAILURE
      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_errors_set_custom_msg
      Src: /src/php-src/ext/intl/common/common_enum.cpp:108,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:108,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/intl/common/common_enum.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: string_enum_rewind
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - zend_object_iterator*::funcs::move_forward
    - U_FAILURE
    - INTL_DATA_ERROR_P
    - intl_errors_set_custom_msg
    - Z_ISUNDEF
    - Z_PTR
    - INTLITERATOR_ERROR_CODE
    - zend_object_iterator*::funcs::invalidate_current
    - reset
    linkageType: ''
    returnType: void
    signature: void string_enum_rewind(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/common/common_enum.cpp:134,1
    - Dst: Z_INTL_ITERATOR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:135,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/common/common_enum.cpp:136,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:137,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:138,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/intl/common/common_enum.cpp:142,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:142,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - se
    - object
    argTypes:
    - StringEnumeration*
    - zval*
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: IntlIterator_from_StringEnumeration
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 2
    functionsReached:
    - ZVAL_PTR
    - emalloc
    - ZVAL_UNDEF
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - object_init_ex
    - Z_INTL_ITERATOR_P
    - Z_OBJ_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC IntlIterator_from_StringEnumeration(StringEnumeration *se,
      zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_iterator_fetch_object
      Src: /src/php-src/ext/intl/common/common_enum.cpp:148,1
    - Dst: destroy_it
      Src: /src/php-src/ext/intl/common/common_enum.cpp:150,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: IntlIterator_objects_dtor
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - destroy_it
    - OBJ_RELEASE
    - php_intl_iterator_fetch_object
    linkageType: ''
    returnType: void
    signature: void IntlIterator_objects_dtor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_iterator_fetch_object
      Src: /src/php-src/ext/intl/common/common_enum.cpp:158,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/common/common_enum.cpp:160,1
    - Dst: INTLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:160,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/common/common_enum.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: IntlIterator_objects_free
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - zend_object_std_dtor
    - php_intl_iterator_fetch_object
    - INTLITERATOR_ERROR_P
    linkageType: ''
    returnType: void
    signature: void IntlIterator_objects_free(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_iterator_fetch_object
      Src: /src/php-src/ext/intl/common/common_enum.cpp:167,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/intl/common/common_enum.cpp:169,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/intl/common/common_enum.cpp:170,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/intl/common/common_enum.cpp:171,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/intl/common/common_enum.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: IntlIterator_object_get_gc
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_get_gc_buffer_create
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_obj
    - php_intl_iterator_fetch_object
    linkageType: ''
    returnType: HashTable
    signature: HashTable *IntlIterator_object_get_gc(zend_object *obj, zval **table,
      int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/common/common_enum.cpp:187,1
    - Dst: Z_INTL_ITERATOR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:192,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/common/common_enum.cpp:195,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: IntlIterator_get_iterator
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_INTL_ITERATOR_P
    - zend_throw_exception
    linkageType: ''
    returnType: zend_object_iterator
    signature: "zend_object_iterator *IntlIterator_get_iterator(\n\tzend_class_entry
      *ce, zval *object, int by_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/common/common_enum.cpp:207,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:209,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:210,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:211,1
    - Dst: INTLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: IntlIterator_object_create
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - intl_error_init
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    - INTLITERATOR_ERROR_P
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlIterator_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:223,1
    - Dst: iterator::funcs::get_current_data
      Src: /src/php-src/ext/intl/common/common_enum.cpp:226,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - iterator::funcs::get_current_data
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:236,1
    - Dst: iterator::funcs::get_current_key
      Src: /src/php-src/ext/intl/common/common_enum.cpp:241,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/common/common_enum.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - iterator::funcs::get_current_key
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:251,1
    - Dst: iterator::funcs::move_forward
      Src: /src/php-src/ext/intl/common/common_enum.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - iterator::funcs::move_forward
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:264,1
    - Dst: iterator::funcs::rewind
      Src: /src/php-src/ext/intl/common/common_enum.cpp:268,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_enum.cpp:270,1
    - Dst: INTLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - iterator::funcs::rewind
    - INTLITERATOR_ERROR_P
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:279,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/common/common_enum.cpp:282,1
    - Dst: iterator::funcs::valid
      Src: /src/php-src/ext/intl/common/common_enum.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - iterator::funcs::valid
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlIterator
      Src: /src/php-src/ext/intl/common/common_enum.cpp:288,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/common/common_enum.cpp:293,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/common/common_enum.cpp:295,1
    - Dst: register_common_symbols
      Src: /src/php-src/ext/intl/common/common_enum.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: intl_register_common_symbols
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 1
    functionsReached:
    - register_class_IntlIterator
    - register_common_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC intl_register_common_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_error.c:26,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/common/common_error.c:28,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/common/common_error.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.c
    functionUses: 0
    functionsReached:
    - intl_error_get_code
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( intl_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_error.c:35,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/common/common_error.c:37,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/common/common_error.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.c
    functionUses: 0
    functionsReached:
    - RETURN_STR
    - intl_error_get_message
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( intl_get_error_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/common/common_error.c:49,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/common/common_error.c:50,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/common/common_error.c:51,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/common/common_error.c:53,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_error.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - U_FAILURE
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( intl_is_failure )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/common/common_error.c:64,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/common/common_error.c:65,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/common/common_error.c:66,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/common/common_error.c:68,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/common/common_error.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - u_errorName
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( intl_error_name )
  - BBCount: 0
    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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 142
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 175
    functionName: register_common_symbols
    functionSourceFile: /src/php-src/ext/intl/common/common_arginfo.h
    functionUses: 2
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_common_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/common/common_arginfo.h:181,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/common/common_arginfo.h:182,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/intl/common/common_arginfo.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: register_class_IntlIterator
    functionSourceFile: /src/php-src/ext/intl/common/common_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlIterator(zend_class_entry *class_entry_Iterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByIndex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:35,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:37,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:40,1
    - Dst: ures_getKey
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:40,1
    - Dst: resourcebundle_extract_value
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:42,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - ResourceBundle_iterator*
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: resourcebundle_iterator_read
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - estrdup
    - ZVAL_UNDEF
    - ures_getKey
    - resourcebundle_extract_value
    - U_SUCCESS
    - ures_getByIndex
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_read( ResourceBundle_iterator *iterator
      )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:55,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:56,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:57,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: resourcebundle_iterator_invalidate
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - efree
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_invalidate( zend_object_iterator *iter
      )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_iterator_invalidate
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:72,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: resourcebundle_iterator_dtor
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_invalidate
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_dtor( zend_object_iterator *iter )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: resourcebundle_iterator_has_more
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result resourcebundle_iterator_has_more( zend_object_iterator
      *iter )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:90,1
    - Dst: resourcebundle_iterator_read
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: resourcebundle_iterator_current
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_read
    - Z_ISUNDEF
    linkageType: ''
    returnType: zval
    signature: zval *resourcebundle_iterator_current( zend_object_iterator *iter )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:102,1
    - Dst: resourcebundle_iterator_read
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:103,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:107,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: resourcebundle_iterator_key
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - resourcebundle_iterator_read
    - ZVAL_LONG
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_key( zend_object_iterator *iter, zval
      *key )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_iterator_invalidate
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: resourcebundle_iterator_step
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_invalidate
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_step( zend_object_iterator *iter )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_iterator_invalidate
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: resourcebundle_iterator_reset
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_invalidate
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_reset( zend_object_iterator *iter )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:151,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:155,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:156,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:158,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:159,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:160,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:160,1
    - Dst: ures_getType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:168,1
    - Dst: ures_getSize
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:169,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ce
    - object
    - byref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 176
    functionName: resourcebundle_get_iterator
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - emalloc
    - ZVAL_UNDEF
    - zend_throw_error
    - ures_getType
    - Z_INTL_RESOURCEBUNDLE_P
    - zend_iterator_init
    - Z_OBJ_P
    - ZVAL_OBJ
    - ures_getSize
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *resourcebundle_get_iterator( zend_class_entry
      *ce, zval *object, int byref )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: php_intl_resourcebundle_fetch_object
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ResourceBundle_object
    signature: ResourceBundle_object *php_intl_resourcebundle_fetch_object(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ures_getType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:36,1
    - Dst: ures_getString
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:40,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:40,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:41,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:42,1
    - Dst: ures_getBinary
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:46,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:46,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:47,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:48,1
    - Dst: ures_getInt
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:52,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:52,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:53,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:54,1
    - Dst: ures_getIntVector
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:58,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:58,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:59,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:60,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:61,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:61,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:63,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:69,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:70,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:73,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:73,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - return_value
    - source
    argTypes:
    - zval*
    - ResourceBundle_object*
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: resourcebundle_extract_value
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle.c
    functionUses: 1
    functionsReached:
    - zend_hash_real_init_packed
    - array_init_size
    - add_next_index_long
    - INTL_METHOD_CHECK_STATUS
    - ures_getType
    - ures_getBinary
    - Z_ARRVAL_P
    - INTL_DATA_ERROR_CODE
    - ZVAL_LONG
    - ures_getIntVector
    - Z_INTL_RESOURCEBUNDLE_P
    - intl_errors_reset
    - object_init_ex
    - ures_getInt
    - ures_getString
    - ZVAL_STRINGL
    - INTL_DATA_ERROR_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - INTL_METHOD_RETVAL_UTF8
    linkageType: ''
    returnType: void
    signature: void resourcebundle_extract_value( zval *return_value, ResourceBundle_object
      *source )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_resourcebundle_fetch_object
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:40,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:43,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:43,1
    - Dst: ures_close
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:46,1
    - Dst: ures_close
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:49,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: ResourceBundle_object_free
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - INTL_DATA_ERROR_P
    - php_intl_resourcebundle_fetch_object
    - intl_error_reset
    - zend_object_std_dtor
    - ures_close
    linkageType: ''
    returnType: void
    signature: void ResourceBundle_object_free( zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:61,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:63,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:64,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:66,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: ResourceBundle_object_create
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - intl_error_init
    - INTL_DATA_ERROR_P
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ResourceBundle_object_create( zend_class_entry *ce )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:84,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:86,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:88,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:89,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:90,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:96,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:101,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:105,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:108,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:112,1
    - Dst: ures_open
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:117,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:117,1
    - Dst: ures_openDirect
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:119,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:119,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:122,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:124,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:125,1
    - Dst: intl_errors_set_code
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:127,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:127,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:128,1
    - Dst: ures_getLocaleByType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:131,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:132,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:133,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:133,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 139
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 139
    functionName: resourcebundle_ctor
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ures_open
    - zend_throw_error
    - ures_openDirect
    - efree
    - spprintf
    - intl_locale_get_default
    - ures_getLocaleByType
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING_OR_NULL
    - INTL_CTOR_CHECK_STATUS
    - zend_argument_value_error
    - INTL_DATA_ERROR_CODE
    - zend_replace_error_handling
    - intl_errors_set_custom_msg
    - intl_error_reset
    - Z_INTL_RESOURCEBUNDLE_P
    - intl_errors_set_code
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - INTL_DATA_ERROR_P
    linkageType: ''
    returnType: int
    signature: int resourcebundle_ctor(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling
      *error_handling, bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_ctor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:149,1
    - Dst: EG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:150,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:151,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_restore_error_handling
    - zend_throw_exception
    - resourcebundle_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD( ResourceBundle, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:163,1
    - Dst: resourcebundle_ctor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:164,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:165,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - object_init_ex
    - zval_ptr_dtor
    - resourcebundle_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( resourcebundle_create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_resourcebundle_fetch_object
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:182,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:183,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:184,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:184,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:187,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:189,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:195,1
    - Dst: ures_getByKey
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:196,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:196,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:198,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:200,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:202,1
    - Dst: ures_getByIndex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:207,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:207,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:210,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:210,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:211,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:211,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:213,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:215,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:217,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:217,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:218,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:219,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:223,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:223,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:227,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:229,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:231,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:231,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:232,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:233,1
    - Dst: resourcebundle_extract_value
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:237,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
    constantsTouched: []
    func_position:
      end: 239
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 239
    functionName: resource_bundle_array_fetch
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - efree
    - zend_value_error
    - intl_error_set_code
    - U_FAILURE
    - spprintf
    - php_intl_resourcebundle_fetch_object
    - resourcebundle_extract_value
    - zend_argument_must_not_be_empty_error
    - ures_getByKey
    - UNEXPECTED
    - zend_argument_value_error
    - INTL_DATA_ERROR_CODE
    - intl_errors_set_custom_msg
    - intl_error_reset
    - ures_getByIndex
    - RETVAL_NULL
    - INTL_DATA_ERROR_P
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:246,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:250,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:251,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:252,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:253,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:254,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:254,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 259
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: resourcebundle_array_get
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - zend_throw_error
    - Z_STR_P
    - Z_LVAL_P
    - zend_illegal_container_offset
    - resource_bundle_array_fetch
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *resourcebundle_array_get(zend_object *object, zval *offset, int
      type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:270,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:271,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:272,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:275,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - Z_PARAM_OBJ_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - resource_bundle_array_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( resourcebundle_get )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:290,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:291,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:294,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:296,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - resource_bundle_array_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ResourceBundle , get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_resourcebundle_fetch_object
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:306,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:309,1
    - Dst: ures_getSize
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: resourcebundle_array_count
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - php_intl_resourcebundle_fetch_object
    - ures_getSize
    - intl_errors_set
    linkageType: ''
    returnType: zend_result
    signature: zend_result resourcebundle_array_count(zend_object *object, zend_long
      *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:326,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:326,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:326,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:327,1
    - Dst: ures_getSize
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:332,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - ures_getSize
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( resourcebundle_count )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:346,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:348,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:349,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:350,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:354,1
    - Dst: ures_openAvailableLocales
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:362,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:363,1
    - Dst: uenum_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:365,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:366,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:368,1
    - Dst: uenum_next
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:369,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:370,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - uenum_close
    - array_init
    - intl_errors_reset
    - ures_openAvailableLocales
    - uenum_reset
    - ZEND_PARSE_PARAMETERS_START
    - add_next_index_stringl
    - Z_PARAM_STRING
    - INTL_CHECK_STATUS
    - uenum_next
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( resourcebundle_locales )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:381,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:381,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:381,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:384,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:387,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:389,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - Z_INTL_RESOURCEBUNDLE_P
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( resourcebundle_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:399,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:399,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:399,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:402,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:405,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:406,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:406,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - RETURN_STR
    - Z_INTL_RESOURCEBUNDLE_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( resourcebundle_get_error_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:412,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 0
    functionsReached:
    - zend_create_internal_iterator_zval
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ResourceBundle, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_ResourceBundle
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:422,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: resourcebundle_register_class
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.c
    functionUses: 1
    functionsReached:
    - register_class_ResourceBundle
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void resourcebundle_register_class( void )
  - BBCount: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    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:41,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:42,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:43,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:43,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:44,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:48,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:49,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:50,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:50,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:51,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:56,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:57,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:58,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:58,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:59,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:63,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:64,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:65,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:65,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:66,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
      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
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 85
    functionName: register_class_IntlListFormatter
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlListFormatter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_listformatter_fetch_object
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:26,1
    - Dst: ulistfmt_close
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:29,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:32,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: listformatter_free_obj
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - ulistfmt_close
    - php_intl_listformatter_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void listformatter_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:40,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:43,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:45,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: listformatter_create_object
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - intl_error_reset
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *listformatter_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:53,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:58,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:59,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:62,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:63,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:66,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:70,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:71,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:74,1
    - Dst: uloc_getISO3Language
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:74,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:75,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:76,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:82,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:83,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:87,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:88,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:91,1
    - Dst: ulistfmt_openForType
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:91,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:94,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:95,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:99,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:100,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:103,1
    - Dst: ulistfmt_open
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:103,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:106,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:107,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 111
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - uloc_getISO3Language
    - ulistfmt_open
    - strlen
    - Z_INTL_LISTFORMATTER_P
    - zend_argument_value_error
    - U_FAILURE
    - zend_throw_exception
    - RETURN_THROWS
    - Z_PARAM_LONG
    - intl_error_set
    - intl_locale_get_default
    - ulistfmt_openForType
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - LISTFORMATTER_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:115,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:118,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:119,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:120,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:124,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:127,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:135,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:142,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:142,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:143,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:145,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:148,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:150,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:151,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:152,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:159,1
    - Dst: ulistfmt_format
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:165,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:165,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:167,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:168,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:175,1
    - Dst: ulistfmt_format
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:176,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:176,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:178,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:180,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:182,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:189,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:192,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:195,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:200,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:202,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 204
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - RETVAL_NEW_STR
    - efree
    - zval_get_string
    - ulistfmt_format
    - intl_convert_utf16_to_utf8
    - U_FAILURE
    - ZEND_PARSE_PARAMETERS_START
    - LISTFORMATTER_OBJECT
    - safe_emalloc
    - Z_PARAM_ARRAY_HT
    - intl_error_set
    - zend_string_release
    - ZEND_HASH_FOREACH_END
    - Z_INTL_LISTFORMATTER_P
    - intl_convert_utf8_to_utf16
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:208,1
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:210,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:212,1
    - Dst: LISTFORMATTER_ERROR_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:212,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 0
    functionsReached:
    - Z_INTL_LISTFORMATTER_P
    - intl_error_get_code
    - LISTFORMATTER_ERROR_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, getErrorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:219,1
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:221,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:223,1
    - Dst: LISTFORMATTER_ERROR_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:223,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - Z_INTL_LISTFORMATTER_P
    - RETURN_STR
    - LISTFORMATTER_ERROR_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, getErrorMessage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlListFormatter
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:229,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:232,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:232,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: listformatter_register_class
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.c
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - zend_get_std_object_handlers
    - memcpy
    - register_class_IntlListFormatter
    linkageType: ''
    returnType: void
    signature: void listformatter_register_class(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:39,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: grapheme_close_global_iterator
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 1
    functionsReached:
    - INTL_G
    - ubrk_close
    linkageType: ''
    returnType: void
    signature: void grapheme_close_global_iterator( void )
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: grapheme_substr_ascii
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grapheme_substr_ascii(char *str, size_t str_len, int32_t f, int32_t
      l, char **sub_str, int32_t *sub_str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:112,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:113,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:116,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:117,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:121,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:122,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:124,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:125,1
    - Dst: grapheme_get_haystack_offset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:128,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:130,1
    - Dst: usearch_open
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:139,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:140,1
    - Dst: usearch_getCollator
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:143,1
    - Dst: ucol_setAttribute
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:145,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:146,1
    - Dst: usearch_reset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:147,1
    - Dst: grapheme_get_haystack_offset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:151,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:153,1
    - Dst: usearch_setOffset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:158,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:159,1
    - Dst: usearch_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:165,1
    - Dst: usearch_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:174,1
    - Dst: usearch_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:183,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:185,1
    - Dst: ubrk_isBoundary
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:186,1
    - Dst: grapheme_count_graphemes
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:187,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:197,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:200,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:203,1
    - Dst: usearch_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:206,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 8
    argNames:
    - haystack
    - haystack_len
    - needle
    - needle_len
    - offset
    - puchar_pos
    - f_ignore_case
    - last
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int32_t
    - int32_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 210
    functionName: grapheme_strpos_utf16
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 0
    functionsReached:
    - usearch_open
    - ucol_setAttribute
    - usearch_reset
    - grapheme_get_break_iterator
    - ubrk_setText
    - zend_argument_value_error
    - usearch_setOffset
    - usearch_next
    - grapheme_get_haystack_offset
    - grapheme_count_graphemes
    - ubrk_close
    - intl_convert_utf8_to_utf16
    - usearch_close
    - efree
    - STRPOS_CHECK_STATUS
    - usearch_getCollator
    - ubrk_isBoundary
    - usearch_last
    linkageType: ''
    returnType: int32_t
    signature: int32_t 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)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - day
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: grapheme_ascii_check
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: zend_long grapheme_ascii_check(const unsigned char *day, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:236,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:238,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:242,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:248,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - text
    - text_length
    - boundary_array
    - boundary_array_len
    argTypes:
    - UChar*
    - int32_t
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: grapheme_split_string
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 0
    functionsReached:
    - ubrk_next
    - grapheme_get_break_iterator
    - ubrk_setText
    - U_FAILURE
    - ubrk_close
    linkageType: ''
    returnType: int32_t
    signature: int32_t grapheme_split_string(const UChar *text, int32_t text_length,
      int boundary_array[], int boundary_array_len )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:273,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bi
    - string
    - string_len
    argTypes:
    - UBreakIterator*
    - UChar*
    - int32_t
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: grapheme_count_graphemes
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 1
    functionsReached:
    - ubrk_setText
    - ubrk_next
    linkageType: ''
    returnType: int32_t
    signature: int32_t grapheme_count_graphemes(UBreakIterator *bi, UChar *string,
      int32_t string_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:303,1
    - Dst: iter_op
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - bi
    - offset
    argTypes:
    - UBreakIterator*
    - int32_t
    constantsTouched: []
    func_position:
      end: 327
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 327
    functionName: grapheme_get_haystack_offset
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 1
    functionsReached:
    - iter_op
    - ubrk_last
    linkageType: ''
    returnType: int32_t
    signature: int32_t grapheme_get_haystack_offset(UBreakIterator* bi, int32_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:359,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
    constantsTouched: []
    func_position:
      end: 366
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 366
    functionName: grapheme_strrpos_ascii
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: zend_long
    signature: zend_long grapheme_strrpos_ascii(char *haystack, size_t haystack_len,
      char *needle, size_t needle_len, int32_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:373,1
    - Dst: ubrk_open
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:377,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:383,1
    - Dst: ubrk_clone
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:387,1
    - Dst: ubrk_safeClone
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stack_buffer
    - status
    argTypes:
    - void*
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 393
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 393
    functionName: grapheme_get_break_iterator
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.c
    functionUses: 2
    functionsReached:
    - INTL_G
    - ubrk_clone
    - ubrk_open
    - ubrk_safeClone
    linkageType: ''
    returnType: UBreakIterator
    signature: UBreakIterator * grapheme_get_break_iterator(void *stack_buffer, UErrorCode
      *status )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:42,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:43,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:44,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:46,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:49,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:53,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:55,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:57,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:60,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:62,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:64,1
    - Dst: grapheme_split_string
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:67,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:70,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - U_FAILURE
    - RETVAL_LONG
    - grapheme_ascii_check
    - intl_convert_utf8_to_utf16
    - RETURN_NULL
    - efree
    - grapheme_split_string
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_strlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:92,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:93,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:94,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:97,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:99,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:100,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:101,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:110,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:114,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:118,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:124,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 131
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - grapheme_strpos_utf16
    - zend_argument_value_error
    - RETURN_THROWS
    - OUTSIDE_STRING
    - grapheme_ascii_check
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_strpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:145,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:146,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:147,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:150,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:152,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:153,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:154,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:162,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:167,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:168,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:169,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:170,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:172,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:174,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:175,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:178,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:182,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:188,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 196
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - grapheme_strpos_utf16
    - zend_argument_value_error
    - RETURN_THROWS
    - OUTSIDE_STRING
    - estrndup
    - grapheme_ascii_check
    - zend_str_tolower
    - efree
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_stripos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:209,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:210,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:211,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:214,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:216,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:218,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:226,1
    - Dst: grapheme_strrpos_ascii
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:230,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:233,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:238,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:245,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - grapheme_strpos_utf16
    - grapheme_strrpos_ascii
    - zend_argument_value_error
    - RETURN_THROWS
    - OUTSIDE_STRING
    - grapheme_ascii_check
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_strrpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:267,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:268,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:269,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:272,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:274,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:276,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:284,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:289,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:290,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:291,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:292,1
    - Dst: grapheme_strrpos_ascii
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:294,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:296,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:297,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:300,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:305,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:312,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 321
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - grapheme_strpos_utf16
    - grapheme_strrpos_ascii
    - zend_argument_value_error
    - RETURN_THROWS
    - OUTSIDE_STRING
    - estrndup
    - grapheme_ascii_check
    - zend_str_tolower
    - efree
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_strripos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:342,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:343,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:344,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:347,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:351,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:361,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:362,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:367,1
    - Dst: grapheme_substr_ascii
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:370,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:373,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:377,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:383,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:385,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:387,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:390,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:392,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:397,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:399,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:403,1
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:407,1
    - Dst: iter_func
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:418,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:430,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:432,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:433,1
    - Dst: ubrk_first
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:437,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:446,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:449,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:451,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:455,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:458,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:464,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:471,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:473,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:474,1
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:481,1
    - Dst: iter_func
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:492,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:501,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:505,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:506,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:513,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:514,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:518,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:520,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:524,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:527,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:533,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 534
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_STRING
    - ubrk_last
    - grapheme_get_break_iterator
    - RETURN_STRINGL
    - RETVAL_NEW_STR
    - ubrk_close
    - ubrk_first
    - efree
    - Z_PARAM_LONG
    - intl_error_set_code
    - intl_convert_utf16_to_utf8
    - U_FAILURE
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    - grapheme_substr_ascii
    - zend_argument_value_error
    - RETURN_THROWS
    - intl_error_set
    - Z_PARAM_STRING
    - iter_func
    - ubrk_setText
    - grapheme_ascii_check
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_substr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:546,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:547,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:548,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:551,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:556,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:564,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:568,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:570,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:577,1
    - Dst: U8_FWD_N
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:586,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:589,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - f_ignore_case
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 594
    functionName: strstr_common_handler
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - grapheme_strpos_utf16
    - U8_FWD_N
    - RETURN_STRINGL
    - grapheme_ascii_check
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void strstr_common_handler(INTERNAL_FUNCTION_PARAMETERS, int f_ignore_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr_common_handler
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - strstr_common_handler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_strstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr_common_handler
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - strstr_common_handler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_stristr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:621,1
    - Dst: U8_FWD_1
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - bi
    - csize
    - pstr
    - str_len
    argTypes:
    - UBreakIterator*
    - int32_t
    - unsigned char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 648
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 648
    functionName: grapheme_extract_charcount_iter
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - bi
    - bsize
    - pstr
    - str_len
    argTypes:
    - UBreakIterator*
    - int32_t
    - unsigned char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 673
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 673
    functionName: grapheme_extract_bytecount_iter
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - bi
    - size
    - pstr
    - str_len
    argTypes:
    - UBreakIterator*
    - int32_t
    - unsigned char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 694
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 694
    functionName: grapheme_extract_count_iter
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:723,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:724,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:725,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:728,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:729,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:730,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:737,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:737,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:738,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:739,1
    - Dst: EG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:740,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:746,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:750,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:755,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:756,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:761,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:765,1
    - Dst: U8_IS_SINGLE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:774,1
    - Dst: U8_IS_LEAD
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:774,1
    - Dst: U8_IS_SINGLE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:777,1
    - Dst: U8_IS_LEAD
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:777,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:781,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:795,1
    - Dst: MIN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:795,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:798,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:800,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:804,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:806,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:808,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:811,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:818,1
    - Dst: ubrk_setUText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:820,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:828,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:829,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:832,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:835,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 836
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_STRING
    - grapheme_get_break_iterator
    - RETURN_STRINGL
    - ubrk_close
    - EG
    - Z_PARAM_ZVAL
    - Z_ISREF_P
    - Z_PARAM_LONG
    - MIN
    - intl_error_set_code
    - U_FAILURE
    - U8_IS_SINGLE
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    - ZEND_TRY_ASSIGN_REF_LONG
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - intl_error_set
    - ZEND_ASSERT
    - U8_IS_LEAD
    - Z_PARAM_STRING
    - ubrk_setUText
    - grapheme_ascii_check
    - utext_openUTF8
    - utext_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_extract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:850,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:851,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:854,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:857,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:858,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:861,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:862,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:865,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:866,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:866,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:868,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:870,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:873,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:880,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:882,1
    - Dst: ubrk_setUText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:886,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:889,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:893,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:897,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:909,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:912,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - grapheme_get_break_iterator
    - ubrk_close
    - array_init
    - Z_PARAM_STR
    - intl_error_set_code
    - U_FAILURE
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    - ubrk_next
    - zend_argument_value_error
    - RETURN_THROWS
    - RETURN_EMPTY_ARRAY
    - ubrk_setUText
    - utext_openUTF8
    - utext_close
    - ZSTR_VAL
    - add_next_index_stringl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_str_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:923,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:924,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:925,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:928,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:929,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:930,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:934,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:938,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:939,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:944,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:963,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:963,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:969,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:970,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:972,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:972,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:974,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:975,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:977,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:982,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:984,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:985,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:987,1
    - Dst: grapheme_split_string
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:995,1
    - Dst: grapheme_split_string
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:996,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:997,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1003,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1007,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1013,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1014,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1015,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1016,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1021,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1022,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1023,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1024,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1029,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1030,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1031,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1033,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1038,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1039,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1040,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1042,1
    - Dst: ucol_open
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1046,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1047,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1048,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1050,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1056,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1057,1
    - Dst: ubrk_current
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1069,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1070,1
    - Dst: ubrk_current
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1076,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1077,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1081,1
    - Dst: ubrk_first
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1096,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1103,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1105,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1106,1
    - Dst: ucol_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1109,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1111,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1113,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1115,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.c:1117,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 1118
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETVAL_LONG
    - grapheme_get_break_iterator
    - ubrk_close
    - ubrk_first
    - grapheme_split_string
    - efree
    - Z_PARAM_LONG
    - Z_PARAM_STR
    - intl_error_set_code
    - ucol_close
    - U_FAILURE
    - ucol_strcoll
    - ZEND_PARSE_PARAMETERS_START
    - intl_error_set_custom_msg
    - safe_emalloc
    - UNEXPECTED
    - ubrk_next
    - zend_argument_value_error
    - RETURN_THROWS
    - ubrk_current
    - ucol_open
    - ubrk_setText
    - intl_convert_utf8_to_utf16
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(grapheme_levenshtein)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:31,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:32,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:35,1
    - Dst: uspoof_check2UTF8
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:40,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:40,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:40,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:40,1
    - Dst: uspoof_checkUTF8
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:42,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:42,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:42,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:42,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:45,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:45,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:46,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:46,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:46,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:46,1
    - Dst: uspoof_getCheckResultChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:48,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:48,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:51,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:58,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SPOOFCHECKER_ERROR_CODE
    - ZSTR_LEN
    - uspoof_checkUTF8
    - ZEND_TRY_ASSIGN_REF_LONG
    - uspoof_check2UTF8
    - U_FAILURE
    - ZSTR_VAL
    - php_error_docref
    - RETVAL_BOOL
    - u_errorName
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - uspoof_getCheckResultChecks
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, isSuspicious)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:72,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:73,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:74,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:77,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:80,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:80,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:81,1
    - Dst: uspoof_areConfusableUTF8
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:83,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:83,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:83,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:83,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:83,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:83,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:85,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:85,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:86,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:86,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:86,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:86,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:91,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 94
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SPOOFCHECKER_ERROR_CODE
    - ZSTR_LEN
    - uspoof_areConfusableUTF8
    - ZEND_TRY_ASSIGN_REF_LONG
    - U_FAILURE
    - ZSTR_VAL
    - php_error_docref
    - RETVAL_BOOL
    - u_errorName
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, areConfusable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:103,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:104,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:105,1
    - Dst: uspoof_setAllowedLocales
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:109,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:109,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:111,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:111,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:112,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:112,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:112,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SPOOFCHECKER_ERROR_CODE
    - U_FAILURE
    - ZSTR_VAL
    - php_error_docref
    - u_errorName
    - uspoof_setAllowedLocales
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, setAllowedLocales)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:124,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:125,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:126,1
    - Dst: uspoof_setChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:130,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:130,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:132,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:132,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:133,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:133,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:133,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SPOOFCHECKER_ERROR_CODE
    - uspoof_setChecks
    - U_FAILURE
    - php_error_docref
    - Z_PARAM_LONG
    - u_errorName
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, setChecks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:146,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:147,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:148,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:161,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - uspoof_setRestrictionLevel
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, setRestrictionLevel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:177,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:178,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:181,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:184,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:185,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:186,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:190,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:192,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:195,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:195,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:196,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:197,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:197,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:197,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:198,1
    - Dst: uset_openEmpty
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:201,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:211,1
    - Dst: uset_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:217,1
    - Dst: efree
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:219,1
    - Dst: uset_applyPattern
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:222,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:222,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:223,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:223,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:224,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:224,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:224,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:224,1
    - Dst: uset_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:225,1
    - Dst: efree
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:227,1
    - Dst: uset_compact
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:230,1
    - Dst: uspoof_setAllowedChars
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:231,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:231,1
    - Dst: uset_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:232,1
    - Dst: efree
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:233,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:235,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:235,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:236,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:236,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:236,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c:236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 238
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - uset_openEmpty
    - efree
    - Z_PARAM_STR
    - U_FAILURE
    - u_errorName
    - uspoof_setAllowedChars
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - zend_argument_value_error
    - RETURN_THROWS
    - uset_compact
    - SPOOFCHECKER_ERROR_CODE
    - php_error_docref
    - intl_convert_utf8_to_utf16
    - ZSTR_VAL
    - uset_applyPattern
    - uset_close
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, setAllowedChars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_spoofchecker_fetch_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:32,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:34,1
    - Dst: spoofchecker_object_destroy
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: Spoofchecker_objects_free
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c
    functionUses: 0
    functionsReached:
    - spoofchecker_object_destroy
    - zend_object_std_dtor
    - php_intl_spoofchecker_fetch_object
    linkageType: ''
    returnType: void
    signature: void Spoofchecker_objects_free(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:45,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:46,1
    - Dst: SPOOFCHECKER_ERROR_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:46,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:47,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: Spoofchecker_object_create
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c
    functionUses: 0
    functionsReached:
    - SPOOFCHECKER_ERROR_P
    - intl_error_init
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Spoofchecker_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_spoofchecker_fetch_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:64,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:65,1
    - Dst: php_intl_spoofchecker_fetch_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:66,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:68,1
    - Dst: uspoof_clone
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:73,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:74,1
    - Dst: Spoofchecker_objects_free
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:76,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:77,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: spoofchecker_clone_obj
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - U_FAILURE
    - Spoofchecker_objects_free
    - php_intl_spoofchecker_fetch_object
    - zend_throw_error
    - create_object
    - uspoof_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spoofchecker_clone_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Spoofchecker
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:93,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:97,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: spoofchecker_register_Spoofchecker_class
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c
    functionUses: 1
    functionsReached:
    - register_class_Spoofchecker
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void spoofchecker_register_Spoofchecker_class(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:115,1
    - Dst: SPOOFCHECKER_ERROR_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - co
    argTypes:
    - Spoofchecker_object*
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: spoofchecker_object_init
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c
    functionUses: 0
    functionsReached:
    - intl_error_init
    - SPOOFCHECKER_ERROR_P
    linkageType: ''
    returnType: void
    signature: void spoofchecker_object_init(Spoofchecker_object* co)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:129,1
    - Dst: uspoof_closeCheckResult
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:135,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:140,1
    - Dst: SPOOFCHECKER_ERROR_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - co
    argTypes:
    - Spoofchecker_object*
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: spoofchecker_object_destroy
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.c
    functionUses: 1
    functionsReached:
    - intl_error_reset
    - SPOOFCHECKER_ERROR_P
    - uspoof_close
    - uspoof_closeCheckResult
    linkageType: ''
    returnType: void
    signature: void spoofchecker_object_destroy(Spoofchecker_object* co)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: php_intl_spoofchecker_fetch_object
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: Spoofchecker_object
    signature: Spoofchecker_object *php_intl_spoofchecker_fetch_object(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:32,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:34,1
    - Dst: uspoof_open
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:38,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:38,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:39,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:49,1
    - Dst: uspoof_openCheckResult
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:50,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:50,1
    - Dst: uspoof_getChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:56,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:56,1
    - Dst: uspoof_setChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:57,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:57,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.c
    functionUses: 0
    functionsReached:
    - uspoof_setChecks
    - INTL_METHOD_CHECK_STATUS
    - zend_replace_error_handling
    - zend_restore_error_handling
    - uspoof_open
    - uspoof_setRestrictionLevel
    - uspoof_getChecks
    - ZEND_PARSE_PARAMETERS_NONE
    - uspoof_openCheckResult
    - SPOOFCHECKER_ERROR_CODE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Spoofchecker, __construct)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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:119,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:120,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:121,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:121,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:122,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:129,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:130,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
      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:143,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:144,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:145,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:145,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:146,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:151,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:152,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:153,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:159,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:160,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:161,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:162,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:167,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:168,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:169,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:169,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:170,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
      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:180,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:181,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:182,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:182,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:183,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:186,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:187,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:188,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:188,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:189,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:193,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:194,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:195,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:195,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 200
    functionName: register_class_Spoofchecker
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Spoofchecker(void)
  - BBCount: 0
    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: []
    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: 0
    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:91,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:95,1
    - Dst: Calendar::createInstance
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:98,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:99,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:100,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:102,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:103,1
    - Dst: calendar_object_create
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 107
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING_OR_NULL
    - timezone_process_timezone_argument
    - UNEXPECTED
    - Calendar::createInstance
    - intl_error_set
    - intl_error_reset
    - RETURN_NULL
    - intl_locale_get_default
    - calendar_object_create
    - ZEND_PARSE_PARAMETERS_START
    - Locale::createFromName
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_create_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _uenum
    argTypes:
    - UEnumeration*
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ~BugStringCharEnumeration()
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - uenum_close
    linkageType: ''
    returnType: void
    signature: void ~BugStringCharEnumeration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uenum_count
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: uenum_unext
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:126,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:127,1
    - Dst: setTo
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: BugStringCharEnumeration::snext
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - uenum_unext
    - setTo
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * snext(UErrorCode& status) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:137,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - resultLength
    - status
    argTypes:
    - int32_t*
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: BugStringCharEnumeration::next
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: char * next(int32_t *resultLength, UErrorCode &status) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uenum_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:170,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      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_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:174,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:175,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:176,1
    - Dst: Calendar::getKeywordValuesForLocale
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:178,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:179,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:182,1
    - Dst: IntlIterator_from_StringEnumeration
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 188
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set
    - intl_error_reset
    - Z_PARAM_BOOL
    - Calendar::getKeywordValuesForLocale
    - IntlIterator_from_StringEnumeration
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Locale::createFromName
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_keyword_values_for_locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:192,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:194,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:196,1
    - Dst: Calendar::getNow
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - Calendar::getNow
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_now)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:201,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:203,1
    - Dst: Calendar::getAvailableLocales
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:206,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:207,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:210,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Locale::getName
    - Calendar::getAvailableLocales
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_available_locales)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:221,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:221,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:223,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:226,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:232,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: _php_intlcal_field_uec_ret_in32t_method
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_LONG
    - getThis
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_uec_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:247,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:247,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:247,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:249,1
    - Dst: ucal::getTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:254,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:254,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:255,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - CALENDAR_ERROR_CODE
    - RETURN_DOUBLE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - getThis
    - zend_parse_method_parameters
    - ucal::getTime
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:266,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:266,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:268,1
    - Dst: ucal::setTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:273,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:273,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::setTime
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:285,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:285,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:285,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:287,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:290,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:291,1
    - Dst: ucal::add
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:295,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:295,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ucal::add
    - INTL_METHOD_CHECK_STATUS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:307,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:307,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:307,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:309,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: []
    constantsTouched: []
    func_position:
      end: 327
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 327
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::adoptTimeZone
    - CALENDAR_ERROR_P
    - timezone_process_timezone_argument
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_time_zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:338,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:338,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:341,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:346,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:349,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:352,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:353,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 356
    functionName: _php_intlcal_before_after
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_CALENDAR_P
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_BOOL
    - getThis
    - zend_argument_error
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_before_after
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 361
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_before_after
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 366
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:374,1
    - Dst: zend_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:379,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:381,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:381,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:382,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:386,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:387,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:390,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:395,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:401,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:402,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:404,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:406,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:407,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:409,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ucal::set
    - zend_argument_count_error
    - zend_error
    - EG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:423,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:425,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:427,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:430,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:431,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:432,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 437
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - ucal::set
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCalendar, setDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:446,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:448,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:450,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:453,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:454,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      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:456,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:457,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:462,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:464,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 467
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - ucal::set
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCalendar, setDateTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:475,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:475,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:476,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:481,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:483,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:483,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:484,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:485,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:487,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:488,1
    - Dst: ucal::roll
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:491,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:491,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - INTL_METHOD_CHECK_STATUS
    - zval_get_long
    - ucal::roll
    - getThis
    - zend_parse_method_parameters
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_roll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:504,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:504,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:505,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:506,1
    - Dst: ucal::clear
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:512,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:514,1
    - Dst: ucal::clear
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 520
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ucal::clear
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_clear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:528,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:528,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:530,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:533,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:539,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 543
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_field_difference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_uec_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_uec_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:562,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:562,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:564,1
    - Dst: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:567,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:573,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:583,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:583,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:585,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:591,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_first_day_of_week)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:604,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:604,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:606,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:609,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:614,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 617
    functionName: _php_intlcal_field_ret_in32t_method
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_LONG
    - getThis
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:636,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:636,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:636,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:638,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:642,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:643,1
    - Dst: ucal::getLocale
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:648,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:649,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:650,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:653,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - CALENDAR_ERROR_CODE
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - Locale::getName
    - ucal::getLocale
    - hasThis
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 660
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:666,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:666,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:666,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:668,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:674,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 678
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_minimal_days_in_first_week)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 1
    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_minimum)
  - BBCount: 0
    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::getTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:697,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:698,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:699,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:699,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 705
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - CALENDAR_ERROR_P
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ucal::getTimeZone
    - intl_errors_set
    - getThis
    - zend_parse_method_parameters
    - timezone_object_construct
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_time_zone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:711,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:711,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:713,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:718,1
    - Dst: ucal::getType
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ucal::getType
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:726,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:726,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:726,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:728,1
    - Dst: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:731,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:737,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 741
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:747,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:747,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:749,1
    - Dst: ucal::inDaylightTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:754,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:754,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:755,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 759
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - ucal::inDaylightTime
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_in_daylight_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:767,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:767,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:770,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:773,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:775,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:776,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:781,1
    - Dst: ucal::isEquivalentTo
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 782
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_CALENDAR_P
    - ucal::isEquivalentTo
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - zend_argument_error
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_equivalent_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:788,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:788,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:790,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:795,1
    - Dst: ucal::isLenient
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 796
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - ucal::isLenient
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_lenient)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:803,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:803,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:805,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:808,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:812,1
    - Dst: ucal::isSet
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 813
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ucal::isSet
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:821,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:821,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:823,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:829,1
    - Dst: ucal::isWeekend
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:829,1
    - Dst: ucal::isWeekend
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:831,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:831,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:832,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 836
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::isWeekend
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_weekend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:844,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:844,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:846,1
    - Dst: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:849,1
    - Dst: ucal::setFirstDayOfWeek
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 856
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ucal::setFirstDayOfWeek
    - getThis
    - zend_parse_method_parameters
    - ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_first_day_of_week)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:863,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:863,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:863,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:865,1
    - Dst: ucal::setLenient
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::setLenient
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_lenient)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:880,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:880,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:880,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:882,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:887,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:887,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:888,1
    - Dst: ucal::setMinimalDaysInFirstWeek
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 896
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::setMinimalDaysInFirstWeek
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - hasThis
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_minimal_days_in_first_week)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:904,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:904,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:904,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:907,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:911,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:913,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:914,1
    - Dst: ucal::equals
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:917,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:917,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:918,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 921
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_CALENDAR_P
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - ucal::equals
    - RETURN_BOOL
    - getThis
    - zend_argument_error
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:927,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:927,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:927,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:929,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:934,1
    - Dst: ucal::getRepeatedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ucal::getRepeatedWallTimeOption
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_repeated_wall_time_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:941,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:941,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:943,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:948,1
    - Dst: ucal::getSkippedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - ucal::getSkippedWallTimeOption
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_skipped_wall_time_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:956,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:956,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:956,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:958,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:962,1
    - Dst: hasThis
      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: ucal::setRepeatedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 972
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - hasThis
    - ucal::setRepeatedWallTimeOption
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_repeated_wall_time_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:979,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:979,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:979,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:981,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:986,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:986,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:988,1
    - Dst: ucal::setSkippedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 996
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - hasThis
    - getThis
    - zend_parse_method_parameters
    - ucal::setSkippedWallTimeOption
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_skipped_wall_time_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1009,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1011,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1012,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1012,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1015,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1018,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1018,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1019,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1020,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1020,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1020,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1021,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1022,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1023,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1023,1
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1028,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1030,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1036,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1036,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1037,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1038,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1041,1
    - Dst: TimeZone::getGMT
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1046,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1048,1
    - Dst: const_cast<char*>
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1056,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1056,1
    - Dst: Calendar::createInstance
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1059,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1060,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1061,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1063,1
    - Dst: Calendar*::setTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1067,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1067,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1068,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1071,1
    - Dst: calendar_object_create
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1076,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1080,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 998
    functionDepth: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1082
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - Calendar*::setTime
    - Calendar::createInstance
    - Z_OBJCE
    - EG
    - zend_object_store_ctor_failed
    - const_cast<char*>
    - TimeZone::getGMT
    - zend_call_method_with_0_params
    - U_FAILURE
    - Z_LVAL
    - php_date_obj_from_obj
    - intl_locale_get_default
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - zend_call_known_instance_method_with_1_params
    - Z_TYPE
    - UNEXPECTED
    - intl_error_set
    - intl_error_reset
    - OBJ_RELEASE
    - object_init_ex
    - timezone_convert_datetimezone
    - ZVAL_STR
    - php_date_get_date_ce
    - Locale::createFromName
    - zval_ptr_dtor
    - calendar_object_create
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_from_date_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1089,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1089,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1089,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1091,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1104,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1106,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1107,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1107,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1113,1
    - Dst: slprintf
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1116,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1117,1
    - Dst: ucal::getTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1120,1
    - Dst: timezone_convert_to_datetimezone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1121,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1122,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1124,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1131,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1131,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1132,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1133,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1133,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1134,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1135,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1135,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1136,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1137,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1142,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1145,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1145,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1147,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1147,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1148,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1148,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1151,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1157,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1159
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - CALENDAR_ERROR_P
    - zend_call_method_with_1_params
    - ZVAL_UNDEF
    - Z_ISUNDEF
    - EG
    - zend_object_store_ctor_failed
    - Z_OBJ_P
    - getThis
    - timezone_convert_to_datetimezone
    - slprintf
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - ucal::getTimeZone
    - intl_errors_set
    - zend_parse_method_parameters
    - Z_TYPE
    - UNEXPECTED
    - zend_call_known_instance_method_with_2_params
    - RETURN_THROWS
    - object_init_ex
    - php_date_get_date_ce
    - ZVAL_STRINGL
    - zval_ptr_dtor
    - Z_OBJCE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_to_date_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1165,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1165,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1167,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1171,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1175,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_CALENDAR_P
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1183,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1183,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1185,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1190,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1195,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1195,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_CALENDAR_P
    - intl_error_get_message
    - CALENDAR_ERROR_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_error_message)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlCalendar(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    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: 0
    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*
    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:
    - GregorianCalendar::getStaticClassID
    - Calendar*::getDynamicClassID
    - object_init_ex
    - calendar_object_construct
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC calendar_object_create(zval *object,\n\t\t\t\t\t\t\t\t\tCalendar
      *calendar)"
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: Calendar_clone_obj
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_objects_clone_members
    - Calendar_object*::ucal::clone
    - zend_throw_error
    - php_intl_calendar_fetch_object
    - create_object
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Calendar_clone_obj(zend_object *object)
  - BBCount: 0
    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<char*>
      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<char*>
      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<char*>
      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: 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<char*>
      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*
    constantsTouched: []
    func_position:
      end: 206
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 206
    functionName: Calendar_get_debug_info
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - zend_hash_str_update
    - array_init_size
    - Locale::getName
    - Calendar*::getType
    - array_init
    - const_cast<char*>
    - timezone_object_construct
    - zend_new_array
    - ZVAL_TRUE
    - php_intl_calendar_fetch_object
    - ZVAL_STRING
    - u_errorName
    - add_assoc_string
    - Calendar*::getTimeZone
    - Z_OBJ
    - add_assoc_long
    - Z_ARRVAL
    - zend_hash_copy
    - FREE_HASHTABLE
    - Z_OBJ_HANDLER
    - U_SUCCESS
    - zend_hash_destroy
    - Calendar*::getLocale
    - assert
    linkageType: ''
    returnType: HashTable
    signature: HashTable *Calendar_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - intl_error_reset
    - php_intl_calendar_fetch_object
    - CALENDAR_ERROR_P
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void Calendar_objects_free(zend_object *object)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - calendar_object_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Calendar_object_create(zend_class_entry *ce)
  - BBCount: 0
    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: []
    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:
    - register_class_IntlGregorianCalendar
    - memcpy
    - register_class_IntlCalendar
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void calendar_register_IntlCalendar_class(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - co
    argTypes:
    - Calendar_object*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: fetch_greg
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GregorianCalendar
    signature: GregorianCalendar *fetch_greg(Calendar_object *co)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:54,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:55,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:63,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:64,1
    - Dst: StringPiece
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:64,1
    - Dst: UnicodeString::isBogus
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:65,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:66,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:75,1
    - Dst: GregorianCalendar*::adoptTimeZone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - gcal
    - status
    argTypes:
    - GregorianCalendar*
    - UErrorCode
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: set_gregorian_calendar_time_zone
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - get_timezone_info
    - U_FAILURE
    - UnicodeString::isBogus
    - UnicodeString::fromUTF8
    - intl_error_set
    - GregorianCalendar*::adoptTimeZone
    - TimeZone::createTimeZone
    - StringPiece
    linkageType: ''
    returnType: bool
    signature: bool set_gregorian_calendar_time_zone(GregorianCalendar *gcal, UErrorCode
      status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:92,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:94,1
    - Dst: zend_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:95,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:97,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:97,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:98,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:103,1
    - Dst: zend_get_parameters_array_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:104,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:104,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:105,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:106,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:109,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:110,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:114,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:119,1
    - Dst: MIN
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:119,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:119,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:121,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:124,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:124,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:127,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:131,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<char*>
      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: 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:173,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:174,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:181,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:181,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:185,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:188,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:191,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:195,1
    - Dst: set_gregorian_calendar_time_zone
      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:201,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:202,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 3
    argNames:
    - is_constructor
    - error_handling
    - error_handling_replaced
    argTypes:
    - bool
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 209
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 209
    functionName: _php_intlgregcal_constructor_body
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - zend_get_parameters_array_ex
    - zend_throw_error
    - hasThis
    - EG
    - MIN
    - const_cast<char*>
    - U_FAILURE
    - ZEND_NUM_ARGS
    - zend_argument_count_error
    - zend_error
    - intl_locale_get_default
    - Z_TYPE
    - Z_INTL_CALENDAR_P
    - timezone_process_timezone_argument
    - UNEXPECTED
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - RETURN_THROWS
    - zend_replace_error_handling
    - intl_error_set
    - intl_error_reset
    - zend_parse_parameters
    - Locale::createFromName
    - RETVAL_NULL
    - set_gregorian_calendar_time_zone
    - zval_ptr_dtor
    - ZEND_UNREACHABLE
    - GregorianCalendar::GregorianCalendar
    linkageType: ''
    returnType: void
    signature: "void _php_intlgregcal_constructor_body(\n    INTERNAL_FUNCTION_PARAMETERS,
      bool is_constructor, zend_error_handling *error_handling, bool *error_handling_replaced)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:213,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:215,1
    - Dst: _php_intlgregcal_constructor_body
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - object_init_ex
    - _php_intlgregcal_constructor_body
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_create_instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlgregcal_constructor_body
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:225,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlgregcal_constructor_body
    - zend_restore_error_handling
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlGregorianCalendar, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:239,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:241,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:242,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:243,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:244,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      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:247,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:248,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:249,1
    - Dst: zend_replace_error_handling
      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:253,1
    - Dst: set_gregorian_calendar_time_zone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:254,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:259,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:260,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 265
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_INTL_CALENDAR_P
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - zend_replace_error_handling
    - Z_PARAM_LONG
    - zend_restore_error_handling
    - intl_error_reset
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    - GregorianCalendar::GregorianCalendar
    - set_gregorian_calendar_time_zone
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:276,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:282,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:283,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      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: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: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:291,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:292,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:294,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:297,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:299,1
    - Dst: GregorianCalendar::GregorianCalendar
      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:302,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:307,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:308,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 313
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_INTL_CALENDAR_P
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - zend_replace_error_handling
    - Z_PARAM_LONG
    - zend_restore_error_handling
    - intl_error_reset
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    - GregorianCalendar::GregorianCalendar
    - set_gregorian_calendar_time_zone
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDateTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:320,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:320,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:320,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:322,1
    - Dst: fetch_greg
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:328,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:328,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - fetch_greg
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_set_gregorian_change)
  - BBCount: 0
    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: []
    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_DOUBLE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - fetch_greg
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_get_gregorian_change)
  - BBCount: 0
    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: []
    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:
    - UNEXPECTED
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - fetch_greg
    - hasThis
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_is_leap_year)
  - BBCount: 0
    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
      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
      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
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Transliterator(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:43,1
    - Dst: utrans_getUnicodeID
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:49,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:50,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:56,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:57,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:57,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - object
    - utrans
    - status
    argTypes:
    - zval*
    - UTransliterator*
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 61
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 61
    functionName: transliterator_object_construct
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 0
    functionsReached:
    - zend_update_property
    - intl_convert_utf16_to_utf8
    - ZVAL_NEW_STR
    - utrans_getUnicodeID
    - Z_OBJ_P
    - assert
    - GC_DELREF
    linkageType: ''
    returnType: int
    signature: "int 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:76,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - Transliterator_object*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: transliterator_object_init
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 0
    functionsReached:
    - intl_error_init
    - TRANSLITERATOR_ERROR_P
    linkageType: ''
    returnType: void
    signature: void transliterator_object_init( Transliterator_object* to )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utrans_close
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:90,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:94,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - to
    argTypes:
    - Transliterator_object*
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: transliterator_object_destroy
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - TRANSLITERATOR_ERROR_P
    - utrans_close
    linkageType: ''
    returnType: void
    signature: void transliterator_object_destroy( Transliterator_object* to )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_transliterator_fetch_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:101,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:103,1
    - Dst: transliterator_object_destroy
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Transliterator_objects_free
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 0
    functionsReached:
    - transliterator_object_destroy
    - zend_object_std_dtor
    - php_intl_transliterator_fetch_object
    linkageType: ''
    returnType: void
    signature: void Transliterator_objects_free( zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:114,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:116,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:117,1
    - Dst: transliterator_object_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: Transliterator_object_create
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - transliterator_object_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Transliterator_object_create( zend_class_entry *ce )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_transliterator_fetch_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:131,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:132,1
    - Dst: php_intl_transliterator_fetch_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:133,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:135,1
    - Dst: utrans_clone
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:139,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:141,1
    - Dst: transliterator_object_destroy
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:143,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:145,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: Transliterator_clone_obj
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - U_FAILURE
    - zend_throw_error
    - transliterator_object_destroy
    - create_object
    - php_intl_transliterator_fetch_object
    - utrans_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Transliterator_clone_obj( zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Transliterator
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:164,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:167,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: transliterator_register_Transliterator_class
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.c
    functionUses: 1
    functionsReached:
    - register_class_Transliterator
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void transliterator_register_Transliterator_class( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:35,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:39,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:43,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:47,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:47,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:48,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:48,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:50,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:50,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:51,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:52,1
    - Dst: utrans_openU
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:57,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:58,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:60,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:63,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:63,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:66,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:66,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:67,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:70,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:75,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:76,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:78,1
    - Dst: transliterator_object_construct
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:82,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:82,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:84,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:84,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:86,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:86,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:87,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - str_id
    - str_id_len
    - direction
    - object
    argTypes:
    - char*
    - size_t
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: create_transliterator
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - U_FAILURE
    - zend_argument_value_error
    - transliterator_object_construct
    - zval_ptr_dtor
    - spprintf
    - intl_error_reset
    - intl_convert_utf8_to_utf16
    - utrans_openU
    - object_init_ex
    - efree
    - TRANSLITERATOR_ERROR_CODE
    - TRANSLITERATOR_ERROR_CODE_P
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: int
    signature: int create_transliterator( char *str_id, size_t str_id_len, zend_long
      direction, zval *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:108,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:109,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:112,1
    - Dst: create_transliterator
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:115,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NULL
    - create_transliterator
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:137,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:138,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:141,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:146,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:150,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:153,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:154,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:157,1
    - Dst: utrans_openU
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:160,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:161,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:163,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:166,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:166,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:167,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:167,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:171,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:173,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:174,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:177,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:177,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:178,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:180,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:181,1
    - Dst: transliterator_object_construct
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:183,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:183,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 186
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - efree
    - INTL_METHOD_CHECK_STATUS_OR_NULL
    - intl_error_set_code
    - U_FAILURE
    - spprintf
    - utrans_openU
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - TRANSLITERATOR_ERROR_CODE_P
    - intl_parse_error_to_string
    - smart_str_free
    - zend_argument_value_error
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - intl_errors_set_custom_msg
    - object_init_ex
    - Z_PARAM_STRING
    - INTL_DATA_ERROR_P
    - transliterator_object_construct
    - zval_ptr_dtor
    - intl_convert_utf8_to_utf16
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_create_from_rules )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:196,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:196,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:199,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:206,1
    - Dst: utrans_openInverse
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:209,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:209,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:210,1
    - Dst: transliterator_object_construct
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:212,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:212,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - transliterator_object_construct
    - object_init_ex
    - getThis
    - utrans_openInverse
    - zend_parse_method_parameters
    - TRANSLITERATOR_ERROR_CODE_P
    - INTL_METHOD_CHECK_STATUS_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_create_inverse )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:226,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:228,1
    - Dst: utrans_openIDs
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:230,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:231,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:234,1
    - Dst: uenum_unext
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:235,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:237,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:245,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:248,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:250,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:251,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:253,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:253,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 258
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - intl_error_set_code
    - intl_convert_utf16_to_utf8
    - U_FAILURE
    - utrans_openIDs
    - uenum_close
    - zend_array_destroy
    - intl_error_reset
    - uenum_unext
    - Z_ARR_P
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - intl_error_set_custom_msg
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_list_ids )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:277,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:279,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:286,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:287,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:288,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:291,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:292,1
    - Dst: create_transliterator
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:297,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:297,1
    - Dst: EG
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:300,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:301,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:302,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:303,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:305,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:310,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:313,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:313,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:314,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:318,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:323,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:328,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:336,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:336,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_GOTO
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:337,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:344,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:350,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:350,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:352,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:357,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:363,1
    - Dst: utrans_transUChars
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:366,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:367,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:368,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:370,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:372,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:375,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:375,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:377,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:379,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:381,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:381,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:384,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:384,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:386,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:386,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:387,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:387,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:401,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:405,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:410,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:415,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 416
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - ZSTR_LEN
    - TRANSLITERATOR_ERROR_CODE
    - ZVAL_UNDEF
    - EG
    - efree
    - create_transliterator
    - getThis
    - Z_PARAM_LONG
    - intl_error_set_code
    - intl_error_get_message
    - U_FAILURE
    - ZEND_NUM_ARGS
    - spprintf
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_START
    - TRANSLITERATOR_ERROR_CODE_P
    - safe_emalloc
    - zend_string_free
    - INTL_METHOD_CHECK_STATUS_OR_GOTO
    - zend_argument_value_error
    - RETURN_THROWS
    - intl_errors_set_custom_msg
    - memcpy
    - intl_error_reset
    - zend_parse_parameters
    - Z_PARAM_STRING
    - utrans_transUChars
    - php_error_docref
    - zval_ptr_dtor
    - intl_convert_utf8_to_utf16
    - ZVAL_OBJ_COPY
    - ZSTR_VAL
    - TRANSLITERATOR_ERROR_P
    - INTL_METHOD_RETVAL_UTF8
    - safe_erealloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_transliterate )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD( Transliterator, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:432,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:432,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:435,1
    - Dst: Z_INTL_TRANSLITERATOR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:439,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:441,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - TRANSLITERATOR_ERROR_CODE
    - zend_parse_method_parameters
    - Z_INTL_TRANSLITERATOR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:452,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:452,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:452,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:455,1
    - Dst: Z_INTL_TRANSLITERATOR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:460,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:463,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:463,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.c
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - getThis
    - zend_parse_method_parameters
    - Z_INTL_TRANSLITERATOR_P
    - TRANSLITERATOR_ERROR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( transliterator_get_error_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:71,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:74,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:75,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:78,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:79,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:80,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:81,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:85,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:91,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:92,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:92,1
    - Dst: INTL_UDATE_FMT_OK
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:96,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:97,1
    - Dst: INTL_UDATE_FMT_OK
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:100,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:101,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:105,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:109,1
    - Dst: intl_locale_get_default
      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:113,1
    - Dst: Locale::isBogus
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:115,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:115,1
    - Dst: Locale::getISO3Language
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:115,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:116,1
    - Dst: datefmt_process_calendar_arg
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:121,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:122,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:128,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:132,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:133,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:141,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:142,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:143,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:143,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:145,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:145,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:151,1
    - Dst: udat_open
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:151,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:153,1
    - Dst: udat_applyPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:156,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:157,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:157,1
    - Dst: intl_error_set
      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: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:163,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:163,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:164,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:166,1
    - Dst: DateFormat*::setCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:169,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:173,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:176,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:176,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:185,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:189,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:191,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:198,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:198,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 199
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 199
    functionName: datefmt_ctor
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached:
    - Locale::isBogus
    - intl_error_get_code
    - efree
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - DateFormat*::adoptTimeZone
    - U_FAILURE
    - estrdup
    - Locale::getISO3Language
    - intl_locale_get_default
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING_OR_NULL
    - timezone_process_timezone_argument
    - strlen
    - zend_argument_value_error
    - INTL_DATA_ERROR_CODE
    - zend_replace_error_handling
    - intl_error_set
    - intl_error_reset
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - DateFormat*::setCalendar
    - DateFormat*::adoptCalendar
    - DATE_FORMAT_OBJECT
    - Locale::createFromName
    - udat_open
    - udat_applyPattern
    - INTL_DATA_ERROR_P
    - intl_convert_utf8_to_utf16
    - INTL_UDATE_FMT_OK
    - datefmt_process_calendar_arg
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result datefmt_ctor(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling
      *error_handling, bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:205,1
    - Dst: datefmt_ctor
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:206,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:207,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - datefmt_ctor
    - object_init_ex
    - zval_ptr_dtor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datefmt_ctor
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:222,1
    - Dst: EG
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:223,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:224,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:225,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:226,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - intl_error_get_message
    - zend_throw_exception
    - intl_error_get_code
    - zend_restore_error_handling
    - datefmt_ctor
    - EG
    - ZSTR_VAL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDateFormatter, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_dateformatter_fetch_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:34,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:36,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:39,1
    - Dst: dateformat_data_free
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: IntlDateFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - dateformat_data_free
    - efree
    - php_intl_dateformatter_fetch_object
    linkageType: ''
    returnType: void
    signature: void IntlDateFormatter_object_free( zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:51,1
    - Dst: dateformat_data_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:52,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:53,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: IntlDateFormatter_object_create
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    - dateformat_data_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDateFormatter_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_dateformatter_fetch_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:67,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:68,1
    - Dst: php_intl_dateformatter_fetch_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:69,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:72,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:75,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:77,1
    - Dst: udat_clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:77,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:77,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:79,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:80,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: IntlDateFormatter_object_clone
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - php_intl_dateformatter_fetch_object
    - U_FAILURE
    - udat_clone
    - zend_throw_error
    - create_object
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDateFormatter_object_clone(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlDateFormatter
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:99,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:103,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: dateformat_register_IntlDateFormatter_class
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.c
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - memcpy
    - register_class_IntlDateFormatter
    linkageType: ''
    returnType: void
    signature: void dateformat_register_IntlDateFormatter_class( void )
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    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: 0
    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: zend_replace_error_handling
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:48,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:55,1
    - Dst: DTPATTERNGEN_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:55,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:59,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:61,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:63,1
    - Dst: DateTimePatternGenerator::createInstance
      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:67,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:69,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:69,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:70,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 77
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 77
    functionName: dtpg_ctor
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - zend_replace_error_handling
    - DTPATTERNGEN_ERROR_CODE
    - intl_error_set
    - intl_error_reset
    - intl_locale_get_default
    - intl_errors_set
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - ZEND_PARSE_PARAMETERS_START
    - Locale::createFromName
    - DateTimePatternGenerator::createInstance
    - DTPATTERNGEN_ERROR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dtpg_ctor(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling
      *error_handling, bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:81,1
    - Dst: dtpg_ctor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:82,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:83,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - dtpg_ctor
    - object_init_ex
    - zval_ptr_dtor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDatePatternGenerator, create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dtpg_ctor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:96,1
    - Dst: EG
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:97,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:98,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:99,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:99,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:99,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:100,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - intl_error_get_message
    - zend_throw_exception
    - dtpg_ctor
    - intl_error_get_code
    - zend_restore_error_handling
    - EG
    - ZSTR_VAL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDatePatternGenerator, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:118,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:118,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:121,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:126,1
    - Dst: DTPATTERNGEN_ERROR_CODE_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:126,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:128,1
    - Dst: dtpg::getSkeleton
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:130,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:130,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:132,1
    - Dst: dtpg::getBestPattern
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:134,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:134,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:136,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:138,1
    - Dst: DTPATTERNGEN_ERROR_CODE_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:138,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:140,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - dtpg::getBestPattern
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - intl_stringFromChar
    - dtpg::getSkeleton
    - DTPATTERNGEN_ERROR_CODE
    - RETVAL_STR
    - intl_charFromString
    - getThis
    - zend_parse_method_parameters
    - DTPATTERNGEN_ERROR_CODE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDatePatternGenerator, getBestPattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:42,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:42,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:43,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:45,1
    - Dst: udat_getCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:46,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:46,1
    - Dst: udat_parseCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:47,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:47,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:47,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:49,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:51,1
    - Dst: ucal_getMillis
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:52,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:52,1
    - Dst: udat_parse
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:54,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:54,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:54,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:56,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:60,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:64,1
    - Dst: ceil
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:64,1
    - Dst: floor
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:64,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:66,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*
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: internal_parse_to_timestamp
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - udat_parseCalendar
    - intl_convert_utf8_to_utf16
    - efree
    - ucal_getMillis
    - udat_getCalendar
    - udat_parse
    - floor
    - DATE_FORMAT_OBJECT
    - ceil
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:73,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:73,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:74,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:76,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:78,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:79,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:81,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:83,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*
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: add_to_localtime_arr
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.c
    functionUses: 0
    functionsReached:
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - ucal_get
    - add_assoc_long
    - strcmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:96,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:96,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:97,1
    - Dst: udat_getCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:99,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:99,1
    - Dst: udat_parseCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:100,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:100,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:100,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:103,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:106,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:109,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:111,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:112,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:113,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:114,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:115,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:116,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:117,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:118,1
    - Dst: ucal_inDaylightTime
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:121,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:121,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:122,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:123,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*
    constantsTouched: []
    func_position:
      end: 124
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 124
    functionName: internal_parse_to_localtime
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.c
    functionUses: 0
    functionsReached:
    - ucal_inDaylightTime
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - add_to_localtime_arr
    - udat_parseCalendar
    - intl_convert_utf8_to_utf16
    - efree
    - udat_getCalendar
    - add_assoc_long
    - array_init
    - DATE_FORMAT_OBJECT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:139,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:139,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:141,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:149,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:150,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:151,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:152,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:153,1
    - Dst: internal_parse_to_timestamp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:161,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 165
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - internal_parse_to_timestamp
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZVAL_DEREF
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_get_long
    - getThis
    - zend_parse_method_parameters
    - ZEND_LONG_INT_OVFL
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(datefmt_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:176,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:177,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:180,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:189,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:191,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:192,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:194,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:195,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:196,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:200,1
    - Dst: internal_parse_to_timestamp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:204,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:204,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 208
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_code
    - ZSTR_LEN
    - internal_parse_to_timestamp
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_zval_value_name
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_try_get_long
    - Z_PARAM_STR
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_LONG_INT_OVFL
    - intl_error_set_custom_msg
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlDateFormatter, parseToCalendar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:221,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:221,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:223,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:231,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:232,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:233,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:234,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:235,1
    - Dst: internal_parse_to_localtime
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:243,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 247
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZVAL_DEREF
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - internal_parse_to_localtime
    - zval_get_long
    - getThis
    - zend_parse_method_parameters
    - ZEND_LONG_INT_OVFL
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(datefmt_localtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:32,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:32,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:32,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:34,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:40,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_get_datetype )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:52,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:52,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:52,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:54,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:60,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - INTL_METHOD_CHECK_STATUS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_get_timetype )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:77,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:77,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:77,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:79,1
    - Dst: udat_toPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:85,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:85,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:85,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:86,1
    - Dst: USIZE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:86,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:88,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:89,1
    - Dst: udat_toPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:90,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:90,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:90,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:91,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:91,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:92,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:96,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - eumalloc
    - U_FAILURE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - USIZE
    - efree
    - udat_toPattern
    - getThis
    - zend_parse_method_parameters
    - INTL_METHOD_RETVAL_UTF8
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_get_pattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:115,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:115,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:118,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:124,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:124,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:125,1
    - Dst: udat_applyPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:127,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:127,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:130,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - udat_applyPattern
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - intl_convert_utf8_to_utf16
    - efree
    - getThis
    - zend_parse_method_parameters
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_set_pattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:147,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:147,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:147,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:151,1
    - Dst: udat_getLocaleByType
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:157,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:157,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:157,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:158,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - udat_getLocaleByType
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_get_locale )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:170,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:170,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:174,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:180,1
    - Dst: udat_isLenient
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:180,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_BOOL
    - udat_isLenient
    - getThis
    - zend_parse_method_parameters
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_is_lenient )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:192,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:192,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:195,1
    - Dst: udat_setLenient
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:201,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - udat_setLenient
    - getThis
    - zend_parse_method_parameters
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_set_lenient )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:36,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:40,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:48,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:53,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:54,1
    - Dst: Calendar::createInstance
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:57,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:59,1
    - Dst: calendar_fetch_native_calendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:66,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:68,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:70,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:71,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:79,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:81,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:82,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:86,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:89,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:90,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:91,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 9
    argNames:
    - calendar_obj
    - calendar_long
    - calendar_is_null
    - ' locale'
    - func_name
    - err
    - ' cal'
    - ' cal_int_type'
    - ' calendar_owned'
    argTypes:
    - zend_object*
    - zend_long
    - bool
    - Locale
    - char*
    - intl_error*
    - Calendar*
    - zend_long
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 97
    functionName: datefmt_process_calendar_arg
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - calendar_fetch_native_calendar
    - U_FAILURE
    - Calendar::createInstance
    - spprintf
    - UErrorCode
    - efree
    - intl_errors_set
    - GregorianCalendar::GregorianCalendar
    linkageType: ''
    returnType: int
    signature: "int datefmt_process_calendar_arg(\n\tzend_object *calendar_obj, zend_long
      calendar_long, bool calendar_is_null, Locale const& locale,\n\tconst char *func_name,
      intl_error *err, Calendar*& cal, zend_long& cal_int_type, bool& calendar_owned\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: php_intl_dateformatter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: IntlDateFormatter_object
    signature: IntlDateFormatter_object *php_intl_dateformatter_fetch_object(zend_object
      *obj)
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlDateFormatter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:53,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:80,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:81,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:84,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:85,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:88,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:91,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:93,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:94,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:95,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:96,1
    - Dst: valid_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:105,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:107,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:111,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:112,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:119,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:121,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:122,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:125,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:126,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:127,1
    - Dst: valid_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:128,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:129,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: Calendar*::getTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:161,1
    - Dst: Calendar*::getTime
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:162,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:163,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:164,1
    - Dst: Calendar*::clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:170,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:171,1
    - Dst: php_date_get_interface_ce
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:171,1
    - Dst: intl_datetime_decompose
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:172,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:176,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:176,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:177,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:178,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:185,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:194,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:195,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:193,1
    - Dst: U_FAILURE
      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:199,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:206,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:207,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:210,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:219,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:221,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:226,1
    - Dst: DateFormat*::format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:227,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:229,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:231,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:237,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 245
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - DateFormat::createDateTimeInstance
    - valid_format
    - DateFormat*::adoptTimeZone
    - DateFormat*::format
    - U_FAILURE
    - intl_datetime_decompose
    - zend_hash_num_elements
    - UnicodeString::fromUTF8
    - Calendar*::clone
    - intl_locale_get_default
    - Calendar*::getTimeZone
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING_OR_NULL
    - Z_ARRVAL_P
    - UnicodeString
    - RETURN_THROWS
    - intl_error_set
    - Z_PARAM_OBJ
    - ZEND_ASSERT
    - DateFormat*::adoptCalendar
    - php_date_get_interface_ce
    - calendar_fetch_native_calendar
    - ZEND_HASH_FOREACH_END
    - Locale::createFromName
    - instanceof_function
    - try_convert_to_string
    - Calendar*::getTime
    - Z_STRLEN_P
    - RETVAL_STR
    - intl_charFromString
    - Z_LVAL_P
    - GregorianCalendar::GregorianCalendar
    - SimpleDateFormat::SimpleDateFormat
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_format_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - datef_data
    argTypes:
    - dateformat_data*
    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.c
    functionUses: 1
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void dateformat_data_init( dateformat_data* datef_data )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udat_close
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.c:42,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - datef_data
    argTypes:
    - dateformat_data*
    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.c
    functionUses: 1
    functionsReached:
    - intl_error_reset
    - udat_close
    linkageType: ''
    returnType: void
    signature: void dateformat_data_free( dateformat_data* datef_data )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.c:54,1
    - Dst: dateformat_data_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - dateformat_data_init
    linkageType: ''
    returnType: dateformat_data
    signature: dateformat_data * dateformat_data_create( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: udat_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:36,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:36,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:36,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:37,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:39,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:40,1
    - Dst: udat_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:41,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:41,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:41,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:44,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:44,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:45,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:48,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dfo
    - timestamp
    - return_value
    argTypes:
    - IntlDateFormatter_object*
    - UDate
    - zval*
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: internal_format
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.c
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - emalloc
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - udat_format
    - efree
    - INTL_METHOD_RETVAL_UTF8
    - DATE_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void internal_format(IntlDateFormatter_object *dfo, UDate timestamp,
      zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:63,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:67,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:67,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:68,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:69,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:71,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:72,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:74,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:75,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:76,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:78,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:79,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:80,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - dfo
    - hash_arr
    - key_name
    - err
    argTypes:
    - IntlDateFormatter_object*
    - HashTable*
    - char*
    - intl_error*
    constantsTouched: []
    func_position:
      end: 88
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 88
    functionName: internal_get_arr_ele
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.c
    functionUses: 0
    functionsReached:
    - strlen
    - U_FAILURE
    - spprintf
    - zend_hash_str_find_deref
    - efree
    - intl_errors_set
    - Z_LVAL_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:109,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:111,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:112,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:113,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:114,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:116,1
    - Dst: ucal_clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:120,1
    - Dst: udat_getCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:120,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:120,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:121,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:123,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:124,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:124,1
    - Dst: ucal_setDateTime
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:130,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:130,1
    - Dst: ucal_getMillis
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:134,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:134,1
    - Dst: ucal_close
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - dfo
    - hash_arr
    argTypes:
    - IntlDateFormatter_object*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 137
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 137
    functionName: internal_get_timestamp
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.c
    functionUses: 0
    functionsReached:
    - ucal_close
    - INTL_DATA_ERROR_CODE
    - ucal_setDateTime
    - ucal_getMillis
    - udat_getCalendar
    - intl_errors_set
    - INTL_GET_ELEM
    - DATE_FORMAT_OBJECT
    - ucal_clone
    linkageType: ''
    returnType: UDate
    signature: "UDate internal_get_timestamp(IntlDateFormatter_object *dfo,\n\t\tHashTable
      *hash_arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:150,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:150,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:150,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:152,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:154,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:159,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:160,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:161,1
    - Dst: internal_get_timestamp
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:165,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:166,1
    - Dst: intl_zval_to_millis
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:168,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:168,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:170,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:170,1
    - Dst: internal_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.c
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_num_elements
    - intl_error_set
    - internal_get_timestamp
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_P
    - INTL_DATA_ERROR_CODE
    - intl_zval_to_millis
    - internal_format
    - getThis
    - zend_parse_method_parameters
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(datefmt_format)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: IntlDatePatternGenerator_object_clone
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - zend_throw_error
    - php_intl_datepatterngenerator_fetch_object
    - create_object
    - IntlDatePatternGenerator_object*::dtpg::clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDatePatternGenerator_object_clone(zend_object *object)
  - BBCount: 0
    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*
    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:
    - intl_error_init
    - DTPATTERNGEN_ERROR_P
    linkageType: ''
    returnType: void
    signature: void IntlDatePatternGenerator_object_init(IntlDatePatternGenerator_object
      *co)
  - BBCount: 0
    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*
    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
    - zend_object_std_dtor
    - DTPATTERNGEN_ERROR_P
    linkageType: ''
    returnType: void
    signature: void IntlDatePatternGenerator_object_free(zend_object *object)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - IntlDatePatternGenerator_object_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDatePatternGenerator_object_create(zend_class_entry
      *ce)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: dateformat_register_IntlDatePatternGenerator_class
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 1
    functionsReached:
    - register_class_IntlDatePatternGenerator
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void dateformat_register_IntlDatePatternGenerator_class( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfo
    argTypes:
    - IntlDateFormatter_object*
    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: 0
    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: []
    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:
    - fetch_datefmt
    - UnicodeString
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - RETVAL_STR
    - intl_charFromString
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_timezone_id)
  - BBCount: 0
    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:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - fetch_datefmt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - clone
    - INTL_DATA_ERROR_P
    - intl_errors_set
    - getThis
    - zend_parse_method_parameters
    - timezone_object_construct
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:90,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:90,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:90,1
    - Dst: RETURN_THROWS
      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:97,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:98,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - timezone_process_timezone_argument
    - fetch_datefmt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_set_timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:113,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:115,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_calendar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:134,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:134,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:136,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:141,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:143,1
    - Dst: Calendar*::clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:146,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:147,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:148,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:148,1
    - Dst: calendar_object_create
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - fetch_datefmt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - Calendar*::clone
    - RETURN_NULL
    - calendar_object_create
    - intl_errors_set
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_calendar_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:166,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:169,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:170,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:171,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:173,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:174,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:175,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:176,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:184,1
    - Dst: datefmt_process_calendar_arg
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:189,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:190,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:198,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:199,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:199,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:205,1
    - Dst: Calendar*::clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:207,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:208,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:209,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:209,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 221
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - fetch_datefmt
    - INTL_DATA_ERROR_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Calendar*::clone
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
    - intl_errors_set
    - getThis
    - ZEND_PARSE_PARAMETERS_START
    - datefmt_process_calendar_arg
    - Calendar*::adoptTimeZone
    - Locale::createFromName
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_set_calendar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:30,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:30,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:30,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:33,1
    - Dst: Z_INTL_DATEFORMATTER_P
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:36,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:39,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - Z_INTL_DATEFORMATTER_P
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:50,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:50,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:50,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:53,1
    - Dst: Z_INTL_DATEFORMATTER_P
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:56,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:59,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:59,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat.c
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - RETURN_STR
    - Z_INTL_DATEFORMATTER_P
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( datefmt_get_error_message )
  - BBCount: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    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
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_UConverter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/converter/converter.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: php_converter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_converter_object
    signature: php_converter_object *php_converter_fetch_object(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/intl/converter/converter.c:54,1
    - Dst: vsnprintf
      Src: /src/php-src/ext/intl/converter/converter.c:55,1
    - Dst: va_end
      Src: /src/php-src/ext/intl/converter/converter.c:56,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/converter/converter.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - objval
    - error
    - format
    argTypes:
    - php_converter_object*
    - UErrorCode
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: php_converter_throw_failure
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - intl_errors_set
    - va_start
    - vsnprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void php_converter_throw_failure(php_converter_object *objval, UErrorCode
      error, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:70,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:75,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:79,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.c:80,1
    - Dst: ucnv_getSubstChars
      Src: /src/php-src/ext/intl/converter/converter.c:91,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:92,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:93,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:98,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - return_value
    - zobj
    - reason
    - error
    argTypes:
    - zval*
    - zval*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 102
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 102
    functionName: php_converter_default_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - THROW_UFAILURE
    - php_converter_throw_failure
    - ZEND_TRY_ASSIGN_REF_LONG
    - ucnv_getSubstChars
    - U_FAILURE
    - RETVAL_STRINGL
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void php_converter_default_callback(zval *return_value, zval *zobj,
      zend_long reason, zval *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:111,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:112,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/converter/converter.c:113,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/converter/converter.c:114,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/converter/converter.c:115,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:116,1
    - Dst: php_converter_default_callback
      Src: /src/php-src/ext/intl/converter/converter.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - php_converter_default_callback
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, toUCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:128,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:129,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/intl/converter/converter.c:130,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:131,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/converter/converter.c:132,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:133,1
    - Dst: php_converter_default_callback
      Src: /src/php-src/ext/intl/converter/converter.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - php_converter_default_callback
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, fromUCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - objval
    - available
    - needed
    argTypes:
    - php_converter_object*
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: php_converter_check_limits
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.c:153,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:159,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:161,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.c:166,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.c:174,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.c:184,1
    - Dst: U8_NEXT
      Src: /src/php-src/ext/intl/converter/converter.c:186,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:193,1
    - Dst: php_converter_append_toUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.c:197,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/converter/converter.c:198,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - val
    - args
    - objval
    argTypes:
    - zval*
    - UConverterToUnicodeArgs*
    - php_converter_object*
    constantsTouched: []
    func_position:
      end: 205
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 205
    functionName: php_converter_append_toUnicode_target
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 1
    functionsReached:
    - U8_NEXT
    - php_converter_throw_failure
    - php_converter_append_toUnicode_target
    - TARGET_CHECK
    - Z_ARRVAL_P
    - Z_LVAL_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_converter_append_toUnicode_target(zval *val, UConverterToUnicodeArgs
      *args, php_converter_object *objval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:218,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.c:220,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:222,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.c:225,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:227,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:229,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/intl/converter/converter.c:230,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/intl/converter/converter.c:232,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/intl/converter/converter.c:234,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/converter/converter.c:234,1
    - Dst: php_converter_append_toUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.c:235,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:236,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/converter/converter.c:239,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/converter/converter.c:240,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/intl/converter/converter.c:241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.c:241,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.c:241,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:242,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.c:242,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:245,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:246,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:247,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 6
    argNames:
    - context
    - args
    - codeUnits
    - length
    - reason
    - pErrorCode
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 249
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 249
    functionName: php_converter_to_u_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZVAL_MAKE_REF
    - ZVAL_STRINGL
    - Z_TYPE
    - php_converter_append_toUnicode_target
    - Z_REFVAL
    - Z_LVAL
    - Z_ISREF
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_ISUNDEF
    - EXPECTED
    - zend_call_known_fcc
    - Z_LVAL_P
    - ZVAL_EMPTY_STRING
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.c:254,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.c:259,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:260,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.c:266,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/intl/converter/converter.c:267,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:267,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:273,1
    - Dst: php_converter_append_fromUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.c:276,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/converter/converter.c:277,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - val
    - args
    - objval
    argTypes:
    - zval*
    - UConverterFromUnicodeArgs*
    - php_converter_object*
    constantsTouched: []
    func_position:
      end: 283
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 283
    functionName: php_converter_append_fromUnicode_target
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 1
    functionsReached:
    - php_converter_throw_failure
    - ZEND_HASH_FOREACH_END
    - TARGET_CHECK
    - Z_ARRVAL_P
    - zend_mempcpy
    - php_converter_append_fromUnicode_target
    - Z_LVAL_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_converter_append_fromUnicode_target(zval *val, UConverterFromUnicodeArgs
      *args, php_converter_object *objval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:296,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.c:297,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.c:298,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/intl/converter/converter.c:298,1
    - Dst: U16_NEXT
      Src: /src/php-src/ext/intl/converter/converter.c:302,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/converter/converter.c:303,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:305,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:306,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/intl/converter/converter.c:307,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/intl/converter/converter.c:309,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/intl/converter/converter.c:311,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/converter/converter.c:311,1
    - Dst: php_converter_append_fromUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.c:312,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:313,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/converter/converter.c:316,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/converter/converter.c:317,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/intl/converter/converter.c:318,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.c:318,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.c:318,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:319,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.c:319,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:322,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:323,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:324,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:325,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*
    constantsTouched: []
    func_position:
      end: 326
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 326
    functionName: php_converter_from_u_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZVAL_MAKE_REF
    - Z_TYPE
    - zend_hash_real_init_packed
    - Z_REFVAL
    - Z_LVAL
    - array_init_size
    - Z_ISREF
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_ISUNDEF
    - php_converter_append_fromUnicode_target
    - EXPECTED
    - zend_call_known_fcc
    - Z_LVAL_P
    - add_next_index_long
    - Z_ARRVAL
    - U16_NEXT
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_setToUCallBack
      Src: /src/php-src/ext/intl/converter/converter.c:341,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:343,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:344,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/php-src/ext/intl/converter/converter.c:349,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:351,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - objval
    - cnv
    argTypes:
    - php_converter_object*
    - UConverter*
    constantsTouched: []
    func_position:
      end: 356
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 356
    functionName: php_converter_set_callbacks
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ucnv_setToUCallBack
    - THROW_UFAILURE
    - ucnv_setFromUCallBack
    - U_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool php_converter_set_callbacks(php_converter_object *objval, UConverter
      *cnv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/php-src/ext/intl/converter/converter.c:364,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:369,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/converter/converter.c:373,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:374,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:376,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/converter/converter.c:379,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/converter/converter.c:379,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/converter/converter.c:380,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.c:381,1
    - Dst: php_converter_set_callbacks
      Src: /src/php-src/ext/intl/converter/converter.c:386,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.c:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - objval
    - pcnv
    - enc
    - enc_len
    argTypes:
    - php_converter_object*
    - UConverter**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 395
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 395
    functionName: php_converter_set_encoding
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ucnv_open
    - THROW_UFAILURE
    - php_converter_set_callbacks
    - ucnv_close
    - U_FAILURE
    - php_error_docref
    - intl_error_set
    - spprintf
    - u_errorName
    - efree
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:400,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:404,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:405,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:406,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.c:408,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/converter/converter.c:410,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pcnv
    argTypes:
    - UConverter**
    constantsTouched: []
    func_position:
      end: 411
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 411
    functionName: php_converter_do_set_encoding
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - intl_errors_reset
    - RETURN_BOOL
    - CONV_GET
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_converter_set_encoding
    linkageType: ''
    returnType: void
    signature: void php_converter_do_set_encoding(UConverter **pcnv, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:416,1
    - Dst: php_converter_do_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - php_converter_do_set_encoding
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, setSourceEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:423,1
    - Dst: php_converter_do_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 6
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - php_converter_do_set_encoding
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, setDestinationEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:432,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.c:434,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:437,1
    - Dst: ucnv_getName
      Src: /src/php-src/ext/intl/converter/converter.c:440,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:441,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:442,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - objval
    - cnv
    argTypes:
    - php_converter_object*
    - UConverter*
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: php_converter_do_get_encoding
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - THROW_UFAILURE
    - U_FAILURE
    - ucnv_getName
    - RETURN_NULL
    - intl_errors_reset
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void php_converter_do_get_encoding(php_converter_object *objval, UConverter
      *cnv, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:452,1
    - Dst: php_converter_do_get_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 5
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - php_converter_do_get_encoding
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getSourceEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:459,1
    - Dst: php_converter_do_get_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - php_converter_do_get_encoding
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getDestinationEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:468,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.c:469,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:472,1
    - Dst: ucnv_getType
      Src: /src/php-src/ext/intl/converter/converter.c:475,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:476,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:477,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - objval
    - cnv
    argTypes:
    - php_converter_object*
    - UConverter*
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: php_converter_do_get_type
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - THROW_UFAILURE
    - U_FAILURE
    - RETURN_NULL
    - intl_errors_reset
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    - ucnv_getType
    linkageType: ''
    returnType: void
    signature: void php_converter_do_get_type(php_converter_object *objval, UConverter
      *cnv, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:487,1
    - Dst: php_converter_do_get_type
      Src: /src/php-src/ext/intl/converter/converter.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - php_converter_do_get_type
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getSourceType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:494,1
    - Dst: php_converter_do_get_type
      Src: /src/php-src/ext/intl/converter/converter.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - php_converter_do_get_type
    - CONV_GET
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getDestinationType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/intl/converter/converter.c:506,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/converter/converter.c:507,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
    constantsTouched: []
    func_position:
      end: 514
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 514
    functionName: php_converter_resolve_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zend_hash_str_find_ptr_lc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:519,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:525,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:527,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:530,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:531,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:533,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:534,1
    - Dst: php_converter_resolve_callback
      Src: /src/php-src/ext/intl/converter/converter.c:535,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/converter/converter.c:535,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/converter/converter.c:535,1
    - Dst: php_converter_resolve_callback
      Src: /src/php-src/ext/intl/converter/converter.c:536,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/converter/converter.c:536,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/converter/converter.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING_OR_NULL
    - intl_error_reset
    - ZEND_STRL
    - CONV_GET
    - Z_OBJ_P
    - php_converter_resolve_callback
    - ZEND_PARSE_PARAMETERS_START
    - php_converter_set_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:542,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:547,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:548,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:549,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.c:551,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.c:555,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:556,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:557,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:561,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.c:567,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:568,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:569,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:573,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/converter/converter.c:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 578
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - THROW_UFAILURE
    - php_converter_throw_failure
    - U_FAILURE
    - ucnv_setSubstChars
    - intl_errors_reset
    - RETURN_BOOL
    - CONV_GET
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, setSubstChars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:583,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:588,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.c:589,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:592,1
    - Dst: ucnv_getSubstChars
      Src: /src/php-src/ext/intl/converter/converter.c:598,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:599,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:600,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 605
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - THROW_UFAILURE
    - ucnv_getSubstChars
    - U_FAILURE
    - RETURN_STRINGL
    - RETURN_NULL
    - intl_errors_reset
    - CONV_GET
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getSubstChars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.c:619,1
    - Dst: ucnv_toUChars
      Src: /src/php-src/ext/intl/converter/converter.c:625,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:626,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:627,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/converter/converter.c:630,1
    - Dst: ucnv_toUChars
      Src: /src/php-src/ext/intl/converter/converter.c:634,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:635,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:636,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.c:637,1
    - Dst: ucnv_fromUChars
      Src: /src/php-src/ext/intl/converter/converter.c:643,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:644,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:645,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.c:646,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/converter/converter.c:650,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/converter/converter.c:654,1
    - Dst: ucnv_fromUChars
      Src: /src/php-src/ext/intl/converter/converter.c:654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/converter/converter.c:654,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.c:655,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:656,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:657,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/converter/converter.c:658,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*
    constantsTouched: []
    func_position:
      end: 663
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 663
    functionName: php_converter_do_convert
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - safe_emalloc
    - THROW_UFAILURE
    - php_converter_throw_failure
    - zend_string_alloc
    - U_FAILURE
    - ucnv_toUChars
    - efree
    - ZSTR_VAL
    - ucnv_fromUChars
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:671,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:672,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:673,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:674,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.c:677,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.c:678,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.c:679,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.c:680,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.c:681,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.c:682,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/converter/converter.c:684,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/converter/converter.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - UCNV_REASON_CASE
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, reasonText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:692,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:698,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:699,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:702,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.c:703,1
    - Dst: php_converter_do_convert
      Src: /src/php-src/ext/intl/converter/converter.c:705,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/converter/converter.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 691
    functionDepth: 4
    functionLinenumber: 691
    functionLinenumberEnd: 714
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - php_converter_do_convert
    - intl_errors_reset
    - CONV_GET
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, convert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:724,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:725,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:726,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:727,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:730,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:731,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:733,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.c:734,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/converter/converter.c:738,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:738,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.c:741,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/converter/converter.c:742,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:742,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.c:743,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.c:745,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:745,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/converter/converter.c:745,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.c:747,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/converter/converter.c:748,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:748,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.c:749,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.c:751,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:751,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/converter/converter.c:751,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.c:755,1
    - Dst: php_converter_do_convert
      Src: /src/php-src/ext/intl/converter/converter.c:756,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/converter/converter.c:757,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:760,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:761,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.c:769,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.c:772,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 718
    functionDepth: 5
    functionLinenumber: 718
    functionLinenumberEnd: 774
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_converter_do_convert
    - THROW_UFAILURE
    - ucnv_close
    - U_FAILURE
    - RETVAL_NEW_STR
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - Z_STRLEN_P
    - intl_error_reset
    - ucnv_setSubstChars
    - zend_hash_str_find_deref
    - U_SUCCESS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_converter_set_encoding
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, transcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:779,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:781,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/converter/converter.c:783,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/converter/converter.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - CONV_GET
    - intl_error_get_code
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getErrorCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.c:789,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:791,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/converter/converter.c:793,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/converter/converter.c:795,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 799
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:807,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:809,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.c:811,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.c:812,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:812,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/converter/converter.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 817
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - Z_ARRVAL_P
    - array_init_size
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getAvailable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.c:827,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.c:828,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.c:829,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:830,1
    - Dst: ucnv_countAliases
      Src: /src/php-src/ext/intl/converter/converter.c:832,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:833,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:834,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.c:838,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.c:839,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:839,1
    - Dst: ucnv_getAlias
      Src: /src/php-src/ext/intl/converter/converter.c:844,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:845,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:846,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/converter/converter.c:847,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/converter/converter.c:847,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:848,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/converter/converter.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 852
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - THROW_UFAILURE
    - U_FAILURE
    - Z_ARRVAL_P
    - ucnv_countAliases
    - array_init_size
    - ucnv_getAlias
    - zend_array_destroy
    - intl_error_reset
    - Z_ARR_P
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getAliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.c:859,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:860,1
    - Dst: ucnv_countStandards
      Src: /src/php-src/ext/intl/converter/converter.c:862,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.c:863,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.c:864,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.c:864,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:868,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:869,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/converter/converter.c:870,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/converter/converter.c:870,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.c:871,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/converter/converter.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 875
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - THROW_UFAILURE
    - ZEND_PARSE_PARAMETERS_NONE
    - U_FAILURE
    - Z_ARRVAL_P
    - array_init_size
    - zend_array_destroy
    - intl_error_reset
    - Z_ARR_P
    - RETURN_NULL
    - ucnv_countStandards
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getStandards)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_fetch_object
      Src: /src/php-src/ext/intl/converter/converter.c:880,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.c:883,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.c:887,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.c:890,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/converter/converter.c:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 892
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 892
    functionName: php_converter_free_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/converter/converter.c:897,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/converter/converter.c:899,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/converter/converter.c:900,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/converter/converter.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ce
    - pobjval
    argTypes:
    - zend_class_entry*
    - php_converter_object**
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: php_converter_object_ctor
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - intl_error_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_converter_object_ctor(zend_class_entry *ce, php_converter_object
      **pobjval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_object_ctor
      Src: /src/php-src/ext/intl/converter/converter.c:910,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/converter/converter.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: php_converter_create_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_fetch_object
      Src: /src/php-src/ext/intl/converter/converter.c:918,1
    - Dst: php_converter_object_ctor
      Src: /src/php-src/ext/intl/converter/converter.c:919,1
    - Dst: ucnv_clone
      Src: /src/php-src/ext/intl/converter/converter.c:923,1
    - Dst: ucnv_safeClone
      Src: /src/php-src/ext/intl/converter/converter.c:925,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.c:927,1
    - Dst: ucnv_clone
      Src: /src/php-src/ext/intl/converter/converter.c:930,1
    - Dst: ucnv_safeClone
      Src: /src/php-src/ext/intl/converter/converter.c:932,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.c:936,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/converter/converter.c:937,1
    - Dst: php_converter_set_callbacks
      Src: /src/php-src/ext/intl/converter/converter.c:942,1
    - Dst: php_converter_set_callbacks
      Src: /src/php-src/ext/intl/converter/converter.c:943,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/converter/converter.c:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 950
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 950
    functionName: php_converter_clone_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 0
    functionsReached:
    - ucnv_safeClone
    - php_converter_set_callbacks
    - php_converter_object_ctor
    - U_FAILURE
    - zend_objects_clone_members
    - zend_throw_error
    - php_converter_fetch_object
    - U_SUCCESS
    - ucnv_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_converter_clone_object(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_UConverter
      Src: /src/php-src/ext/intl/converter/converter.c:955,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/converter/converter.c:958,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/converter/converter.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 964
    functionName: php_converter_minit
    functionSourceFile: /src/php-src/ext/intl/converter/converter.c
    functionUses: 1
    functionsReached:
    - register_class_UConverter
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: int
    signature: int php_converter_minit(INIT_FUNC_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:32,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:32,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:32,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:34,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_attr.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_get_pattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:59,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:59,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:59,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:62,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:68,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:68,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:69,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:72,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:72,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:73,1
    - Dst: umsg_applyPattern
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:79,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:79,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:79,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:81,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:83,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:83,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:85,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:86,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:86,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:87,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:92,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:94,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:98,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 104
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_attr.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - umsg_applyPattern
    - U_FAILURE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - msgformat_fix_quotes
    - intl_error_set
    - spprintf
    - intl_convert_utf8_to_utf16
    - intl_errors_set_custom_msg
    - efree
    - INTL_DATA_ERROR_P
    - MSG_FORMAT_OBJECT
    - estrndup
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_set_pattern )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:114,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:114,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:114,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:117,1
    - Dst: umsg_getLocale
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:123,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:123,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_attr.c
    functionUses: 0
    functionsReached:
    - umsg_getLocale
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - MSG_FORMAT_OBJECT
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_get_locale )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umsg_format_helper
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:37,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:37,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:39,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:39,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:41,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mfo
    - args
    - return_value
    argTypes:
    - MessageFormatter_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: msgfmt_do_format
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.c
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - Z_ARRVAL_P
    - INTL_DATA_ERROR_CODE
    - efree
    - umsg_format_helper
    - INTL_METHOD_RETVAL_UTF8
    linkageType: ''
    returnType: void
    signature: void msgfmt_do_format(MessageFormatter_object *mfo, zval *args, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:58,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:58,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:58,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:61,1
    - Dst: msgfmt_do_format
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.c
    functionUses: 0
    functionsReached:
    - msgfmt_do_format
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_format )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:86,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:86,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:86,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:89,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:92,1
    - Dst: memset
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:94,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:95,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:98,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:98,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:99,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:99,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:101,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:111,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:115,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:115,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:116,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:123,1
    - Dst: umsg_open
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:123,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:123,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:125,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:129,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:129,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:130,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:133,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:134,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:135,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:138,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:138,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:139,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:141,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:143,1
    - Dst: umsg_close
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:145,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:145,1
    - Dst: msgfmt_do_format
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:149,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.c:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 153
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.c
    functionUses: 0
    functionsReached:
    - msgfmt_do_format
    - msgformat_fix_quotes
    - efree
    - MSG_FORMAT_OBJECT
    - msgformat_data_init
    - getThis
    - INTL_CHECK_LOCALE_LEN
    - intl_error_set_code
    - U_FAILURE
    - ZEND_NUM_ARGS
    - spprintf
    - intl_locale_get_default
    - umsg_open
    - zend_parse_method_parameters
    - intl_parse_error_to_string
    - smart_str_free
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - memset
    - intl_error_set
    - intl_errors_set_custom_msg
    - umsg_close
    - msgformat_data_free
    - intl_convert_utf8_to_utf16
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_format_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mf_data
    argTypes:
    - msgformat_data*
    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.c
    functionUses: 1
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void msgformat_data_init( msgformat_data* mf_data )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: umsg_close
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:49,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:52,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:57,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:58,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - mf_data
    argTypes:
    - msgformat_data*
    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.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    - intl_error_reset
    - efree
    - umsg_close
    linkageType: ''
    returnType: void
    signature: void msgformat_data_free(msgformat_data* mf_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:72,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - msgformat_data_init
    linkageType: ''
    returnType: msgformat_data
    signature: msgformat_data * msgformat_data_create( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u_strchr
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:83,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:84,1
    - Dst: umsg_autoQuoteApostrophe
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:86,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:87,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:88,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - spattern
    - spattern_len
    - ec
    argTypes:
    - UChar**
    - uint32_t*
    - UErrorCode*
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: msgformat_fix_quotes
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_data.c
    functionUses: 2
    functionsReached:
    - safe_emalloc
    - u_strchr
    - U_FAILURE
    - erealloc
    - efree
    - umsg_autoQuoteApostrophe
    linkageType: ''
    returnType: int
    signature: int msgformat_fix_quotes(UChar **spattern, uint32_t *spattern_len,
      UErrorCode *ec)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_messageformatter_fetch_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:34,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:36,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: MessageFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.c
    functionUses: 0
    functionsReached:
    - msgformat_data_free
    - zend_object_std_dtor
    - php_intl_messageformatter_fetch_object
    linkageType: ''
    returnType: void
    signature: void MessageFormatter_object_free( zend_object *object )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:47,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:48,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:49,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: MessageFormatter_object_create
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    - msgformat_data_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *MessageFormatter_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_messageformatter_fetch_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:59,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:60,1
    - Dst: php_intl_messageformatter_fetch_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:61,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:64,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:67,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:69,1
    - Dst: umsg_clone
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:69,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:69,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:71,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:72,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: MessageFormatter_object_clone
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - U_FAILURE
    - php_intl_messageformatter_fetch_object
    - zend_throw_error
    - MSG_FORMAT_OBJECT
    - create_object
    - umsg_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *MessageFormatter_object_clone(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_MessageFormatter
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:91,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:95,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: msgformat_register_class
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.c
    functionUses: 1
    functionsReached:
    - register_class_MessageFormatter
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void msgformat_register_class( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:36,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:36,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:37,1
    - Dst: umsg_parse_helper
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:39,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:39,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:39,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:41,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:43,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:45,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:46,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:46,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:48,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - mfo
    - source
    - src_len
    - return_value
    argTypes:
    - MessageFormatter_object*
    - char*
    - size_t
    - zval*
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: msgfmt_do_parse
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_parse.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - umsg_parse_helper
    - Z_ARRVAL_P
    - array_init_size
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - add_next_index_zval
    - intl_convert_utf8_to_utf16
    - efree
    - MSG_FORMAT_OBJECT
    linkageType: ''
    returnType: void
    signature: void msgfmt_do_parse(MessageFormatter_object *mfo, char *source, size_t
      src_len, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:63,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:63,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:63,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:66,1
    - Dst: msgfmt_do_parse
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_parse.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - msgfmt_do_parse
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_parse )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:90,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:91,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:92,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:93,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:94,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:96,1
    - Dst: memset
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:97,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:98,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:101,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:101,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:102,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:102,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:104,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:114,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:118,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:118,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:119,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:126,1
    - Dst: umsg_open
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:126,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:126,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:128,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:130,1
    - Dst: msgfmt_do_parse
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:132,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.c:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 136
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_parse.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - umsg_open
    - U_FAILURE
    - msgformat_data_free
    - INTL_DATA_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - memset
    - intl_error_set
    - msgformat_fix_quotes
    - intl_convert_utf8_to_utf16
    - intl_locale_get_default
    - efree
    - MSG_FORMAT_OBJECT
    - msgfmt_do_parse
    - msgformat_data_init
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - INTL_CHECK_LOCALE_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_parse_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:38,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:41,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:42,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:43,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:47,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:51,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:56,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:56,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:57,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:64,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:68,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:68,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:69,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:74,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:77,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:81,1
    - Dst: umsg_open
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:81,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:81,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:84,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:87,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:90,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:91,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:91,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:92,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:94,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:94,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:95,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:95,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:97,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 2
    argNames:
    - error_handling
    - error_handling_replaced
    argTypes:
    - zend_error_handling*
    - bool*
    constantsTouched: []
    func_position:
      end: 103
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 103
    functionName: msgfmt_ctor
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.c
    functionUses: 0
    functionsReached:
    - msgformat_fix_quotes
    - efree
    - MSG_FORMAT_OBJECT
    - intl_error_set_code
    - estrndup
    - spprintf
    - intl_locale_get_default
    - ZEND_PARSE_PARAMETERS_START
    - umsg_open
    - intl_parse_error_to_string
    - smart_str_free
    - INTL_CTOR_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - zend_replace_error_handling
    - intl_errors_set_custom_msg
    - intl_error_reset
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - msgformat_data_free
    - Z_PARAM_STRING
    - INTL_DATA_ERROR_P
    - intl_convert_utf8_to_utf16
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int msgfmt_ctor(INTERNAL_FUNCTION_PARAMETERS, zend_error_handling *error_handling,
      bool *error_handling_replaced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:109,1
    - Dst: msgfmt_ctor
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:110,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:111,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - msgfmt_ctor
    - object_init_ex
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_create )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msgfmt_ctor
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:124,1
    - Dst: EG
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:125,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:126,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:127,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:127,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:127,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:128,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - intl_error_get_message
    - zend_throw_exception
    - msgfmt_ctor
    - intl_error_get_code
    - zend_restore_error_handling
    - EG
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD( MessageFormatter, __construct )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:144,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:144,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:144,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:147,1
    - Dst: Z_INTL_MESSAGEFORMATTER_P
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:150,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:153,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.c
    functionUses: 0
    functionsReached:
    - Z_INTL_MESSAGEFORMATTER_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - INTL_DATA_ERROR_CODE
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_get_error_code )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:165,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:165,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:168,1
    - Dst: Z_INTL_MESSAGEFORMATTER_P
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:171,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:174,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/msgformat/msgformat.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.c
    functionUses: 0
    functionsReached:
    - Z_INTL_MESSAGEFORMATTER_P
    - intl_error_get_message
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION( msgfmt_get_error_message )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MessageFormat*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: arg_types_dtor
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void arg_types_dtor(zval *el)
  - BBCount: 0
    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
    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:
    - MessageFormatAdapter::phpGetArgTypeList
    - zend_hash_destroy
    - U_FAILURE
    - zend_hash_index_update_mem
    - zend_hash_init
    - efree
    - 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: 0
    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: 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
    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:
    - UnicodeString::getBuffer
    - MessagePattern::Part::getType
    - usesNamedArguments
    - efree
    - zend_hash_str_update_mem
    - ALLOC_HASHTABLE
    - U_FAILURE
    - MessagePattern::Part::getArgType
    - zend_hash_init
    - intl_errors_set
    - getSubstring
    - zend_hash_str_find_ptr
    - getPart
    - umsg_get_numeric_types
    - UnicodeString::length
    - countParts
    - U_SUCCESS
    - zend_hash_destroy
    - zend_hash_index_find_ptr
    - zend_hash_index_update_mem
    - ASCII_LITERAL
    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: 0
    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
    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:
    - MessageFormatAdapter::phpGetMessagePattern
    - umsg_parse_format
    linkageType: ''
    returnType: HashTable
    signature: "HashTable *umsg_get_types(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t\t
      intl_error& err)"
  - BBCount: 0
    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<Format *>
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:338,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:345,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:346,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:352,1
    - Dst: TimeZone*::clone
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:352,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:355,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - mfo
    - ' err'
    argTypes:
    - MessageFormatter_object*
    - intl_error
    constantsTouched: []
    func_position:
      end: 362
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 362
    functionName: umsg_set_timezone
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<DateFormat*>
    - DateFormat*::adoptTimeZone
    - timezone_process_timezone_argument
    - UNEXPECTED
    - U_FAILURE
    - ZVAL_NULL
    - MessageFormat*::getFormats
    - const_cast<Format *>
    - MessageFormat*::getFormatNames
    - intl_errors_set
    - U_SUCCESS
    - icu::StringEnumeration*::count
    - TimeZone*::clone
    linkageType: ''
    returnType: void
    signature: "void umsg_set_timezone(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t
      \ intl_error& err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTL_DATA_ERROR
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:374,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:376,1
    - Dst: umsg_get_types
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:380,1
    - Dst: umsg_set_timezone
      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:384,1
    - Dst: std::vector::resize
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:385,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:395,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:400,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:406,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:407,1
    - Dst: append
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:414,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:418,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:418,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:420,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:422,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:423,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:424,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:425,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:429,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:429,1
    - Dst: length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:429,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:450,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:452,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:453,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:454,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:454,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:456,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:459,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:460,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:461,1
    - Dst: adoptString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:465,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:466,1
    - Dst: setDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:472,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:479,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:480,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:480,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:481,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:482,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:486,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:488,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:489,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:489,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:490,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:491,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:495,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:498,1
    - Dst: setLong
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:500,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:507,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:508,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:508,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:509,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:510,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:514,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:516,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:518,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:520,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:522,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:528,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:531,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:532,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:534,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:535,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:537,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:538,1
    - Dst: setDate
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:542,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:546,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:554,1
    - Dst: setDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:556,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:556,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:559,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:559,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:563,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:566,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:575,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:576,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:578,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:580,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:581,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:583,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:584,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:590,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:592,1
    - Dst: MessageFormat*::format
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:600,1
    - Dst: std::vector::empty
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:600,1
    - Dst: std::vector::empty
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:601,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:603,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:604,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:609,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:610,1
    - Dst: UnicodeString::extract
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:611,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:612,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:613,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 156
    argCount: 4
    argNames:
    - mfo
    - args
    - formatted
    - formatted_len
    argTypes:
    - MessageFormatter_object*
    - HashTable*
    - UChar**
    - int32_t*
    constantsTouched: []
    func_position:
      end: 617
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 617
    functionName: umsg_format_helper
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - eumalloc
    - length
    - Z_DVAL_P
    - setInt64
    - append
    - efree
    - std::vector::empty
    - setDate
    - INTL_DATA_ERROR
    - U_FAILURE
    - std::vector::resize
    - spprintf
    - UErrorCode
    - umsg_set_timezone
    - intl_errors_set
    - MessageFormat*::format
    - zend_hash_str_find_ptr
    - getBuffer
    - setDouble
    - UNEXPECTED
    - UnicodeString::UnicodeString
    - UnicodeString::length
    - U_SUCCESS
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    - ZVAL_DEREF
    - zval_get_tmp_string
    - UnicodeString::extract
    - intl_stringFromChar
    - setLong
    - zval_get_long
    - intl_charFromString
    - Z_LVAL_P
    - ZSTR_VAL
    - adoptString
    - umsg_get_types
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:624,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:626,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:630,1
    - Dst: getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:639,1
    - Dst: getDate
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:641,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:642,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:646,1
    - Dst: getDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:646,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:650,1
    - Dst: getLong
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:650,1
    - Dst: getInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:654,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:656,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:658,1
    - Dst: getString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:663,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:664,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:664,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:664,1
    - Dst: cleanup_zvals
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:666,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:669,1
    - Dst: cleanup_zvals
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:675,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*
    constantsTouched: []
    func_position:
      end: 680
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 680
    functionName: umsg_parse_helper
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - getString
    - U_FAILURE
    - ZVAL_NEW_STR
    - getInt64
    - UnicodeString::length
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - getDouble
    - cleanup_zvals
    - getDate
    - getLong
    - getType
    - parse
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(ctype)
  - BBCount: 0
    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
    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:
    - iswhat
    - php_error_docref
    - zend_zval_type_name
    - RETURN_BOOL
    - Z_LVAL_P
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:301,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:301,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:304,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:304,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:307,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:307,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:310,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:310,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:313,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:313,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:316,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:316,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:319,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:319,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:325,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:325,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:328,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:328,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: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: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: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:345,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:345,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:347,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:347,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: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: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:357,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:357,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:359,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:359,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:360,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:360,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:362,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:362,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: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: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: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:377,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:377,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:379,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:379,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:380,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:380,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:382,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:382,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:393,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:393,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:396,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:396,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:399,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:399,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:402,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:402,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:405,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:405,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:408,1
    - Dst: LONG_CONST
      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: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:411,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:414,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: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:591,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:594,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:597,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:600,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:603,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:606,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:609,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:612,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:615,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:618,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:621,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:624,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:627,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:630,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:633,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:636,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:639,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:642,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:645,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:648,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:651,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:654,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:657,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:660,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:663,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:666,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:669,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:672,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:675,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:678,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:681,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:684,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:687,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 150
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 689
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 689
    functionName: register_pcntl_symbols
    functionSourceFile: /src/php-src/ext/pcntl/pcntl_arginfo.h
    functionUses: 0
    functionsReached:
    - LONG_CONST
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_pcntl_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:693,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:695,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:697,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:699,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:701,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 706
    functionName: register_class_Pcntl_QosClass
    functionSourceFile: /src/php-src/ext/pcntl/pcntl_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pcntl_QosClass(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pcntl/pcntl.c:190,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_add_tick_function
      Src: /src/php-src/ext/pcntl/pcntl.c:197,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pcntl/pcntl.c:198,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:198,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:199,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:199,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:199,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:202,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Pcntl_QosClass
      Src: /src/php-src/ext/pcntl/pcntl.c:215,1
    - Dst: register_pcntl_symbols
      Src: /src/php-src/ext/pcntl/pcntl.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - register_class_Pcntl_QosClass
    - register_pcntl_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pcntl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_NUM_KEY_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:230,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:230,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:231,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:231,1
    - Dst: php_signal
      Src: /src/php-src/ext/pcntl/pcntl.c:232,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:234,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pcntl/pcntl.c:236,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:236,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:238,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:239,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:240,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:241,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:243,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:244,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:245,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - ZEND_HASH_FOREACH_NUM_KEY_VAL
    - php_signal
    - PCNTL_G
    - efree
    - Z_LVAL_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pcntl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pcntl/pcntl.c:254,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcntl/pcntl.c:255,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pcntl/pcntl.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pcntl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:264,1
    - Dst: fork
      Src: /src/php-src/ext/pcntl/pcntl.c:266,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:268,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:271,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:274,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:278,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:283,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:286,1
    - Dst: zend_max_execution_timer_init
      Src: /src/php-src/ext/pcntl/pcntl.c:290,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 294
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - zend_max_execution_timer_init
    - php_error_docref
    - fork
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_fork)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:302,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:303,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:304,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:306,1
    - Dst: alarm
      Src: /src/php-src/ext/pcntl/pcntl.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - alarm
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_alarm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:354,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:355,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:356,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:359,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:360,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:362,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:366,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:368,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:371,1
    - Dst: wait4
      Src: /src/php-src/ext/pcntl/pcntl.c:372,1
    - Dst: waitpid
      Src: /src/php-src/ext/pcntl/pcntl.c:374,1
    - Dst: waitpid
      Src: /src/php-src/ext/pcntl/pcntl.c:377,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:381,1
    - Dst: PHP_RUSAGE_TO_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:386,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:390,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 393
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - waitpid
    - ZEND_TRY_ASSIGN_REF_LONG
    - PCNTL_G
    - PHP_RUSAGE_TO_ARRAY
    - RETURN_THROWS
    - Z_PARAM_LONG
    - memset
    - zval_get_long
    - wait4
    - Z_PARAM_ZVAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_waitpid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:405,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/pcntl/pcntl.c:408,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:409,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:410,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:411,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:419,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 426
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - Z_PARAM_LONG
    - Z_PARAM_LONG_OR_NULL
    - pcntl_siginfo_to_zval
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_waitid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:440,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:441,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:444,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:445,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:447,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:450,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:452,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:455,1
    - Dst: wait3
      Src: /src/php-src/ext/pcntl/pcntl.c:456,1
    - Dst: wait3
      Src: /src/php-src/ext/pcntl/pcntl.c:458,1
    - Dst: wait
      Src: /src/php-src/ext/pcntl/pcntl.c:460,1
    - Dst: wait
      Src: /src/php-src/ext/pcntl/pcntl.c:463,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:466,1
    - Dst: PHP_RUSAGE_TO_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:471,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:475,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 478
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - wait3
    - wait
    - PCNTL_G
    - PHP_RUSAGE_TO_ARRAY
    - ZEND_TRY_ASSIGN_REF_LONG
    - RETURN_THROWS
    - memset
    - zval_get_long
    - Z_PARAM_ZVAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:491,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:492,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:493,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/pcntl/pcntl.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 503
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - WIFEXITED
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifexited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:511,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:512,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:513,1
    - Dst: WIFSTOPPED
      Src: /src/php-src/ext/pcntl/pcntl.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 523
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - WIFSTOPPED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifstopped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:531,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:532,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:533,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/ext/pcntl/pcntl.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 543
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - WIFSIGNALED
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifsignaled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:551,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:552,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:553,1
    - Dst: WIFCONTINUED
      Src: /src/php-src/ext/pcntl/pcntl.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - WIFCONTINUED
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifcontinued)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:571,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:572,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:573,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:577,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/pcntl/pcntl.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - WEXITSTATUS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wexitstatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:589,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:590,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:591,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:595,1
    - Dst: WTERMSIG
      Src: /src/php-src/ext/pcntl/pcntl.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 599
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - WTERMSIG
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wtermsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:607,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:608,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:609,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:613,1
    - Dst: WSTOPSIG
      Src: /src/php-src/ext/pcntl/pcntl.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 617
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_LONG
    - WSTOPSIG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wstopsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:630,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/pcntl/pcntl.c:631,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:634,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:635,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:640,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:641,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:646,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pcntl/pcntl.c:650,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:651,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:652,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:654,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:654,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:655,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:656,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:657,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:660,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:662,1
    - Dst: emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:665,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:678,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:679,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pcntl/pcntl.c:681,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:686,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:687,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:688,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pcntl/pcntl.c:694,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:696,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:697,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:698,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcntl/pcntl.c:701,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:705,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:705,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:705,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:707,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:707,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:707,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:708,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:710,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:710,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:710,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:710,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:713,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:714,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:716,1
    - Dst: execve
      Src: /src/php-src/ext/pcntl/pcntl.c:719,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:720,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:721,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:721,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:726,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:727,1
    - Dst: execv
      Src: /src/php-src/ext/pcntl/pcntl.c:730,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:731,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:732,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:732,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:736,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 739
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_addref
    - zend_long_to_str
    - efree
    - execv
    - Z_STRVAL_P
    - strerror
    - emalloc
    - ZEND_PARSE_PARAMETERS_START
    - safe_emalloc
    - PCNTL_G
    - Z_PARAM_ARRAY_HT
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - zend_argument_value_error
    - RETURN_THROWS
    - memset
    - memcpy
    - zval_try_get_string
    - ZEND_HASH_FOREACH_END
    - try_convert_to_string
    - execve
    - Z_PARAM_PATH
    - php_error_docref
    - Z_STR_P
    - zend_str_has_nul_byte
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:750,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:752,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:755,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:759,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:762,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:763,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:764,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:767,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:770,1
    - Dst: emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:773,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:774,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:775,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:787,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:788,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:788,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:789,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:790,1
    - Dst: php_signal
      Src: /src/php-src/ext/pcntl/pcntl.c:792,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:792,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:793,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:794,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcntl/pcntl.c:797,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:797,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:801,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:802,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:804,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:804,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:805,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcntl/pcntl.c:809,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:809,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcntl/pcntl.c:810,1
    - Dst: php_signal4
      Src: /src/php-src/ext/pcntl/pcntl.c:812,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:813,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:814,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 818
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - emalloc
    - zend_argument_value_error
    - php_signal
    - zend_zval_value_name
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - php_signal4
    - Z_TRY_ADDREF_P
    - Z_PARAM_ZVAL
    - Z_LVAL_P
    - zend_is_callable_ex
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_signal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:827,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:828,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:829,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:842,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pcntl/pcntl.c:845,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:845,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/pcntl/pcntl.c:846,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 850
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_hash_index_find
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_signal_get_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:855,1
    - Dst: pcntl_signal_dispatch
      Src: /src/php-src/ext/pcntl/pcntl.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 859
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcntl/pcntl.c:870,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pcntl/pcntl.c:871,1
    - Dst: sigemptyset
      Src: /src/php-src/ext/pcntl/pcntl.c:876,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:877,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:878,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:878,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:885,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:888,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:888,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:892,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:894,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:894,1
    - Dst: sigaddset
      Src: /src/php-src/ext/pcntl/pcntl.c:900,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:901,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:902,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:902,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:905,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
    constantsTouched: []
    func_position:
      end: 907
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 907
    functionName: php_pcntl_set_user_signal_infos
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - strerror
    - ZEND_HASH_FOREACH_END
    - PCNTL_G
    - sigemptyset
    - zend_hash_num_elements
    - zend_zval_value_name
    - zend_argument_value_error
    - php_error_docref
    - sigaddset
    - zval_try_get_long
    - zend_argument_must_not_be_empty_error
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:919,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:920,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:921,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:924,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:927,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:928,1
    - Dst: sigemptyset
      Src: /src/php-src/ext/pcntl/pcntl.c:933,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:934,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:935,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:935,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:946,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:947,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:948,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:948,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:955,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pcntl/pcntl.c:958,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:958,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:959,1
    - Dst: sigismember
      Src: /src/php-src/ext/pcntl/pcntl.c:960,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pcntl/pcntl.c:963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 968
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - sigismember
    - strerror
    - PCNTL_G
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - sigemptyset
    - Z_ARRVAL_P
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - add_next_index_long
    - ZEND_PARSE_PARAMETERS_START
    - sigprocmask
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_sigprocmask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:982,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:983,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:986,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1000,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1001,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:1001,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1010,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1013
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - PCNTL_G
    - Z_PARAM_ARRAY_HT
    - php_error_docref
    - pcntl_siginfo_to_zval
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_sigwaitinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1026,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:1027,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1030,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1031,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1032,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1041,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1042,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1047,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcntl/pcntl.c:1049,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1050,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1051,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1062,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1063,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:1063,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1073,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1075,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1076
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - UNEXPECTED
    - PCNTL_G
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - zend_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - pcntl_siginfo_to_zval
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_sigtimedwait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1083,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1088,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1089,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1090,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1094,1
    - Dst: add_assoc_double_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1096,1
    - Dst: add_assoc_double_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1099,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1101,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1102,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1106,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1107,1
    - Dst: add_assoc_double_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1114,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1118,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1120,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1129,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1131,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1141,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - signo
    - siginfo
    - user_siginfo
    argTypes:
    - int
    - siginfo_t*
    - zval*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1146
    functionName: pcntl_siginfo_to_zval
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 3
    functionsReached:
    - add_assoc_long_ex
    - zend_try_array_init
    - add_assoc_double_ex
    linkageType: ''
    returnType: void
    signature: void pcntl_siginfo_to_zval(int signo, siginfo_t *siginfo, zval *user_siginfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1159,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1162,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1163,1
    - Dst: getpriority
      Src: /src/php-src/ext/pcntl/pcntl.c:1169,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1172,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1175,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1181,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1184,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1186,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1187,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1191,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1195,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1201,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1202
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - zend_argument_value_error
    - getpriority
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getpriority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1215,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1216,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1219,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1220,1
    - Dst: setpriority
      Src: /src/php-src/ext/pcntl/pcntl.c:1224,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1225,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1228,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1234,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1236,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1237,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1240,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1243,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1247,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1250,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1253,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - zend_argument_value_error
    - RETURN_THROWS
    - setpriority
    - Z_PARAM_LONG
    - php_error_docref
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setpriority)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:1270,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1272,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - PCNTL_G
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_get_last_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1281,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1282,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1283,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pcntl/pcntl.c:1285,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_strerror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1296,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1301,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1312,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1312,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1313,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1315,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1317,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1318,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1319,1
    - Dst: zend_atomic_bool_store_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1320,1
    - Dst: EG
      Src: /src/php-src/ext/pcntl/pcntl.c:1320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1322
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1322
    functionName: pcntl_signal_handler
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - zend_atomic_bool_store_ex
    - EG
    - PCNTL_G
    linkageType: ''
    returnType: void
    signature: void pcntl_signal_handler(int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1331,1
    - Dst: sigfillset
      Src: /src/php-src/ext/pcntl/pcntl.c:1336,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:1337,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1340,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1340,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:1341,1
    - Dst: zend_fiber_switch_block
      Src: /src/php-src/ext/pcntl/pcntl.c:1346,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1349,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:1352,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pcntl/pcntl.c:1356,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1356,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1357,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1358,1
    - Dst: array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1360,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1361,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcntl/pcntl.c:1363,1
    - Dst: call_user_function
      Src: /src/php-src/ext/pcntl/pcntl.c:1367,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcntl/pcntl.c:1368,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcntl/pcntl.c:1370,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1376,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1377,1
    - Dst: zend_fiber_switch_unblock
      Src: /src/php-src/ext/pcntl/pcntl.c:1387,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:1390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1391
    functionName: pcntl_signal_dispatch
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 1
    functionsReached:
    - zend_fiber_switch_block
    - sigfillset
    - PCNTL_G
    - ZVAL_NULL
    - call_user_function
    - zend_hash_index_find
    - ZVAL_LONG
    - pcntl_siginfo_to_zval
    - zval_ptr_dtor
    - zend_fiber_switch_unblock
    - array_init
    - sigprocmask
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void pcntl_signal_dispatch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcntl_signal_dispatch
      Src: /src/php-src/ext/pcntl/pcntl.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dummy_int
    - dummy_pointer
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1393
    functionDepth: 3
    functionLinenumber: 1393
    functionLinenumberEnd: 1396
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1403,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1406,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pcntl/pcntl.c:1409,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1409,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pcntl/pcntl.c:1412,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1412,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1414
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - RETVAL_BOOL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_async_signals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1423,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1424,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1425,1
    - Dst: unshare
      Src: /src/php-src/ext/pcntl/pcntl.c:1427,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1428,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1433,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1438,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1443,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1448,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1453,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1457,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1464
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - unshare
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_unshare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1477,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1478,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1481,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1485,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1486,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1490,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1491,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1495,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1496,1
    - Dst: RFTSIGFLAGS
      Src: /src/php-src/ext/pcntl/pcntl.c:1506,1
    - Dst: rfork
      Src: /src/php-src/ext/pcntl/pcntl.c:1510,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1513,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1516,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1520,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1525
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - rfork
    - PCNTL_G
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - RFTSIGFLAGS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_rfork)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1539,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1540,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1541,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1544,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1545,1
    - Dst: forkx
      Src: /src/php-src/ext/pcntl/pcntl.c:1548,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1554,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1557,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1560,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1563,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1567,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1568
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - forkx
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_forkx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1581,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1584,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1585,1
    - Dst: getpid
      Src: /src/php-src/ext/pcntl/pcntl.c:1587,1
    - Dst: syscall
      Src: /src/php-src/ext/pcntl/pcntl.c:1588,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1590,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1595,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1598,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1602,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:1610,1
    - Dst: setns
      Src: /src/php-src/ext/pcntl/pcntl.c:1614,1
    - Dst: close
      Src: /src/php-src/ext/pcntl/pcntl.c:1615,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1618,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1621,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1622,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1625,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1626,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1639
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_G
    - zend_argument_value_error
    - getpid
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - close
    - syscall
    - setns
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1649,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1652,1
    - Dst: PCNTL_CPU_ZERO
      Src: /src/php-src/ext/pcntl/pcntl.c:1657,1
    - Dst: sched_getaffinity
      Src: /src/php-src/ext/pcntl/pcntl.c:1659,1
    - Dst: PCNTL_CPUSET_SIZE
      Src: /src/php-src/ext/pcntl/pcntl.c:1659,1
    - Dst: PCNTL_CPUSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1659,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1660,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1661,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1664,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1665,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1667,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1670,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1671,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1673,1
    - Dst: sysconf
      Src: /src/php-src/ext/pcntl/pcntl.c:1679,1
    - Dst: array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1680,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pcntl/pcntl.c:1681,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1681,1
    - Dst: PCNTL_CPU_ISSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1684,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pcntl/pcntl.c:1685,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1689
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_CPU_DESTROY
    - zend_hash_real_init_packed
    - sysconf
    - PCNTL_G
    - zend_argument_value_error
    - PCNTL_CPUSET
    - zend_value_error
    - RETURN_THROWS
    - PCNTL_CPUSET_SIZE
    - php_error_docref
    - Z_ARRVAL_P
    - PCNTL_CPU_ISSET
    - PCNTL_CPU_ZERO
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - add_next_index_long
    - sched_getaffinity
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getcpuaffinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1698,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:1701,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1702,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcntl/pcntl.c:1705,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1705,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1706,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1707,1
    - Dst: sysconf
      Src: /src/php-src/ext/pcntl/pcntl.c:1712,1
    - Dst: PCNTL_CPU_ZERO
      Src: /src/php-src/ext/pcntl/pcntl.c:1713,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pcntl/pcntl.c:1716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1718,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1719,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/pcntl/pcntl.c:1721,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1721,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1722,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:1722,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1722,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1723,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1724,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1729,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:1729,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1731,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1734,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1738,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1739,1
    - Dst: PCNTL_CPU_ISSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1742,1
    - Dst: PCNTL_CPU_SET
      Src: /src/php-src/ext/pcntl/pcntl.c:1743,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1745,1
    - Dst: sched_setaffinity
      Src: /src/php-src/ext/pcntl/pcntl.c:1747,1
    - Dst: PCNTL_CPUSET_SIZE
      Src: /src/php-src/ext/pcntl/pcntl.c:1747,1
    - Dst: PCNTL_CPUSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1747,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1748,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1749,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1752,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1753,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1755,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1759,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1761,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1765,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1768
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_CPUSET
    - PCNTL_CPU_DESTROY
    - zend_hash_num_elements
    - zend_zval_value_name
    - PCNTL_CPU_ZERO
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - PCNTL_CPU_SET
    - PCNTL_G
    - ZEND_HANDLE_NUMERIC
    - Z_ARRVAL_P
    - zend_argument_value_error
    - RETURN_THROWS
    - PCNTL_CPUSET_SIZE
    - ZEND_HASH_FOREACH_END
    - sysconf
    - ZVAL_DEREF
    - sched_setaffinity
    - PCNTL_CPU_ISSET
    - php_error_docref
    - Z_PARAM_ARRAY
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setcpuaffinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:1774,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1776,1
    - Dst: sched_getcpu
      Src: /src/php-src/ext/pcntl/pcntl.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1777
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - sched_getcpu
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getcpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pcntl/pcntl.c:1786,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pcntl/pcntl.c:1788,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pcntl/pcntl.c:1790,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pcntl/pcntl.c:1792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - qos_obj
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1797
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1797
    functionName: qos_zval_to_lval
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_enum_fetch_case_name
    - Z_STR_P
    - Z_OBJ_P
    linkageType: ''
    returnType: qos_class_t
    signature: qos_class_t qos_zval_to_lval(const zval *qos_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_enum_get_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl.c:1822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - qos_class
    argTypes:
    - qos_class_t
    constantsTouched: []
    func_position:
      end: 1823
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1823
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:1829,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcntl/pcntl.c:1831,1
    - Dst: pthread_get_qos_class_np
      Src: /src/php-src/ext/pcntl/pcntl.c:1831,1
    - Dst: pthread_self
      Src: /src/php-src/ext/pcntl/pcntl.c:1831,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1834,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1836,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/pcntl/pcntl.c:1839,1
    - Dst: qos_lval_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1840
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - PCNTL_G
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_OBJ_COPY
    - pthread_get_qos_class_np
    - pthread_self
    - ZEND_PARSE_PARAMETERS_NONE
    - qos_lval_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getqos_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1846,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pcntl/pcntl.c:1847,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1848,1
    - Dst: qos_zval_to_lval
      Src: /src/php-src/ext/pcntl/pcntl.c:1850,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcntl/pcntl.c:1852,1
    - Dst: pthread_set_qos_class_self_np
      Src: /src/php-src/ext/pcntl/pcntl.c:1852,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1855,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1856,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1842
    functionDepth: 2
    functionLinenumber: 1842
    functionLinenumberEnd: 1859
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - PCNTL_G
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_throw_error
    - pthread_set_qos_class_self_np
    - ZEND_PARSE_PARAMETERS_START
    - qos_zval_to_lval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setqos_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcntl_signal_dispatch
      Src: /src/php-src/ext/pcntl/pcntl.c:1864,1
    - Dst: orig_interrupt_function
      Src: /src/php-src/ext/pcntl/pcntl.c:1866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1862
    functionDepth: 3
    functionLinenumber: 1862
    functionLinenumberEnd: 1868
    functionName: pcntl_interrupt_function
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - orig_interrupt_function
    - pcntl_signal_dispatch
    linkageType: ''
    returnType: void
    signature: void pcntl_interrupt_function(zend_execute_data *execute_data)
  - BBCount: 0
    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: RETURN_BOOL
      Src: /src/php-src/ext/odbc/odbc_utils.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/odbc_utils.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connection_string_is_quoted)
  - BBCount: 0
    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: RETURN_BOOL
      Src: /src/php-src/ext/odbc/odbc_utils.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/odbc_utils.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connection_string_should_quote)
  - BBCount: 0
    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: 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: []
    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_END
    - ZSTR_LEN
    - zend_string_alloc
    - strlen
    - ZSTR_VAL
    - php_odbc_connstr_quote
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connection_string_quote)
  - BBCount: 0
    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*
    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
    - Z_ADDREF_P
    - ZEND_ASSERT
    - Z_OBJCE_P
    - zend_hash_index_add_new
    - Z_ODBC_RESULT_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void odbc_insert_new_result(odbc_connection *connection, zval *result)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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: 0
    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
    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:
    - zend_hash_destroy
    - PG
    - SQLFreeConnect
    - pefree
    - safe_odbc_disconnect
    - SQLFreeEnv
    - ODBCG
    linkageType: ''
    returnType: void
    signature: void free_connection(odbc_connection *conn, bool persistent)
  - BBCount: 0
    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*
    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_string_release_ex
    - close_results_with_connection
    - zend_hash_del
    - free_connection
    - ZEND_ASSERT
    - ODBCG
    linkageType: ''
    returnType: void
    signature: void odbc_link_free(odbc_link *link)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *odbc_connection_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: odbc_connection_cast_object
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result odbc_connection_cast_object(zend_object *obj, zval *result,
      int type)
  - BBCount: 0
    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*
    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:
    - zend_object_std_dtor
    - odbc_link_from_obj
    - odbc_link_free
    linkageType: ''
    returnType: void
    signature: void odbc_connection_free_obj(zend_object *obj)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *odbc_result_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: odbc_result_cast_object
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result odbc_result_cast_object(zend_object *obj, zval *result,
      int type)
  - BBCount: 0
    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: SQLTransact
      Src: /src/php-src/ext/odbc/php_odbc.c:257,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:260,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:267,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/odbc/php_odbc.c:273,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - res
    argTypes:
    - odbc_result*
    constantsTouched: []
    func_position:
      end: 275
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 275
    functionName: odbc_result_free
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - PG
    - SQLFreeStmt
    - SQLTransact
    - efree
    - ZEND_ASSERT
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void odbc_result_free(odbc_result *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_result_from_obj
      Src: /src/php-src/ext/odbc/php_odbc.c:279,1
    - Dst: odbc_result_free
      Src: /src/php-src/ext/odbc/php_odbc.c:282,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 286
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:324,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:325,1
    - Dst: odbc_result_free
      Src: /src/php-src/ext/odbc/php_odbc.c:327,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/odbc/php_odbc.c:329,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/odbc/php_odbc.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - odbc_connection*
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: close_results_with_connection
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 1
    functionsReached:
    - odbc_result_free
    - ZEND_HASH_FOREACH_VAL
    - zend_hash_clean
    - Z_ODBC_RESULT_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void close_results_with_connection(odbc_connection *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close_results_with_connection
      Src: /src/php-src/ext/odbc/php_odbc.c:339,1
    - Dst: free_connection
      Src: /src/php-src/ext/odbc/php_odbc.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: _close_odbc_pconn
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - close_results_with_connection
    - free_connection
    linkageType: ''
    returnType: void
    signature: void _close_odbc_pconn(zend_resource *rsrc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:352,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:354,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:360,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:361,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_printf
    - atoi
    - PUTS
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_link_nums)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:375,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:377,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:383,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:385,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:388,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 395
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - atoi
    - PUTS
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_binmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:406,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:412,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:413,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_printf
    - atoi
    - PUTS
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_lrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:430,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:436,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: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:451,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 459
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_printf
    - atoi
    - PUTS
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_cursortype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/odbc/php_odbc.c:485,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/odbc/php_odbc.c:488,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/odbc/php_odbc.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_hash_init
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(odbc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/odbc/php_odbc.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 495
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/odbc/php_odbc.c:505,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:506,1
    - Dst: register_odbc_symbols
      Src: /src/php-src/ext/odbc/php_odbc.c:509,1
    - Dst: register_class_Odbc_Connection
      Src: /src/php-src/ext/odbc/php_odbc.c:511,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:515,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/odbc/php_odbc.c:516,1
    - Dst: register_class_Odbc_Result
      Src: /src/php-src/ext/odbc/php_odbc.c:523,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:527,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/odbc/php_odbc.c:528,1
    - Dst: putenv
      Src: /src/php-src/ext/odbc/php_odbc.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 542
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_register_list_destructors_ex
    - register_odbc_symbols
    - putenv
    - register_class_Odbc_Connection
    - register_class_Odbc_Result
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(odbc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:548,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:548,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:549,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:549,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:550,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 552
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/odbc/php_odbc.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      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: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:577,1
    - Dst: ODBCG
      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:578,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:579,1
    - Dst: ODBCG
      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: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:583,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:584,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:587,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:588,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:589,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/odbc/php_odbc.c:591,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/odbc/php_odbc.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 595
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - ODBCG
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(odbc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLError
      Src: /src/php-src/ext/odbc/php_odbc.c:620,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:620,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:620,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:620,1
    - Dst: snprintf
      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: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:623,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:623,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:623,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:626,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:626,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:626,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:627,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:627,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:627,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:630,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:630,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:630,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:632,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:632,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 638
    functionName: odbc_sql_error
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_error_docref
    - SQLError
    - memcpy
    - ODBCG
    linkageType: ''
    returnType: void
    signature: void odbc_sql_error(ODBC_SQL_ERROR_PARAMS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:648,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:648,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:649,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:652,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 662
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 662
    functionName: php_odbc_fetch_attribs
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_odbc_fetch_attribs(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:675,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:677,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:678,1
    - Dst: PHP_ODBC_SQLCOLATTRIBUTE
      Src: /src/php-src/ext/odbc/php_odbc.c:684,1
    - Dst: PHP_ODBC_SQLCOLATTRIBUTE
      Src: /src/php-src/ext/odbc/php_odbc.c:687,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:707,1
    - Dst: SQLBindCol
      Src: /src/php-src/ext/odbc/php_odbc.c:708,1
    - Dst: PHP_ODBC_SQLCOLATTRIBUTE
      Src: /src/php-src/ext/odbc/php_odbc.c:724,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:735,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:736,1
    - Dst: SQLGetDiagRec
      Src: /src/php-src/ext/odbc/php_odbc.c:738,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:741,1
    - Dst: SQLColAttributes
      Src: /src/php-src/ext/odbc/php_odbc.c:746,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:776,1
    - Dst: SQLBindCol
      Src: /src/php-src/ext/odbc/php_odbc.c:777,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 1
    argNames:
    - result
    argTypes:
    - odbc_result*
    constantsTouched: []
    func_position:
      end: 782
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 782
    functionName: odbc_bindcols
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - emalloc
    - PHP_ODBC_SQLCOLATTRIBUTE
    - SQLGetDiagRec
    - memset
    - php_error_docref
    - SQLColAttributes
    - SQLBindCol
    - ODBCG
    linkageType: ''
    returnType: void
    signature: void odbc_bindcols(odbc_result *result)
  - BBCount: 0
    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_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:795,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:796,1
    - Dst: SQLTransact
      Src: /src/php-src/ext/odbc/php_odbc.c:798,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 805
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 805
    functionName: odbc_transact
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - CHECK_ODBC_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SQLTransact
    - Z_ODBC_CONNECTION_P
    - zend_parse_parameters
    - odbc_sql_error
    linkageType: ''
    returnType: void
    signature: void odbc_transact(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:826,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:826,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:827,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:830,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:831,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:835,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:839,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:844,1
    - Dst: PHP_ODBC_SQLCOLATTRIBUTE
      Src: /src/php-src/ext/odbc/php_odbc.c:848,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: odbc_column_lengths
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - PHP_ODBC_SQLCOLATTRIBUTE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - CHECK_ODBC_RESULT
    - RETURN_LONG
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void odbc_column_lengths(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/odbc/php_odbc.c:861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:862,1
    - Dst: ZEND_HASH_FOREACH_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:866,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:866,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:867,1
    - Dst: odbc_link_free
      Src: /src/php-src/ext/odbc/php_odbc.c:869,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/odbc/php_odbc.c:871,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/odbc/php_odbc.c:873,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:873,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/odbc/php_odbc.c:875,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 876
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FOREACH_VAL
    - RETURN_THROWS
    - Z_ODBC_LINK_P
    - zend_hash_clean
    - zend_hash_apply
    - EG
    - ODBCG
    - zend_parse_parameters_none
    - odbc_link_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_close_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch_attribs
      Src: /src/php-src/ext/odbc/php_odbc.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 883
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch_attribs
      Src: /src/php-src/ext/odbc/php_odbc.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 890
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:906,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:906,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:907,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:910,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:911,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:913,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:914,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:919,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:921,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:922,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:927,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:928,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:935,1
    - Dst: SQLSetStmtOption
      Src: /src/php-src/ext/odbc/php_odbc.c:941,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:941,1
    - Dst: SQLPrepare
      Src: /src/php-src/ext/odbc/php_odbc.c:948,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:953,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:956,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:957,1
    - Dst: SQLNumParams
      Src: /src/php-src/ext/odbc/php_odbc.c:961,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:962,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:965,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:972,1
    - Dst: SQLDescribeParam
      Src: /src/php-src/ext/odbc/php_odbc.c:974,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:977,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:978,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:979,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:980,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:985,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 986
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_insert_new_result
    - SQLFreeStmt
    - efree
    - Z_ODBC_CONNECTION_P
    - SQLDescribeParam
    - SQLGetInfo
    - SQLNumParams
    - ZEND_NUM_ARGS
    - ODBCG
    - CHECK_ODBC_CONNECTION
    - SQLSetStmtOption
    - SQLPrepare
    - SQLNumResultCols
    - safe_emalloc
    - RETURN_THROWS
    - object_init_ex
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - php_error_docref
    - zval_ptr_dtor
    - odbc_bindcols
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:1000,1
    - Dst: close
      Src: /src/php-src/ext/odbc/php_odbc.c:1003,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/odbc/php_odbc.c:1006,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - result
    - params
    argTypes:
    - odbc_result*
    - odbc_params_t*
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: odbc_release_params
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLFreeStmt
    - efree
    - close
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void odbc_release_params(odbc_result *result, odbc_params_t *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1024,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1025,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1028,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1029,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/odbc/php_odbc.c:1032,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1033,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1037,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/odbc/php_odbc.c:1046,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1048,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1052,1
    - Dst: IS_SQL_BINARY
      Src: /src/php-src/ext/odbc/php_odbc.c:1056,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1063,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1064,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1064,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1066,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1066,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1066,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1067,1
    - Dst: estrndup
      Src: /src/php-src/ext/odbc/php_odbc.c:1070,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1070,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1070,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/odbc/php_odbc.c:1073,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1074,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1075,1
    - Dst: open
      Src: /src/php-src/ext/odbc/php_odbc.c:1079,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1080,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1081,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1082,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1086,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/odbc/php_odbc.c:1088,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/odbc/php_odbc.c:1090,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/odbc/php_odbc.c:1102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1104,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1108,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1109,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/odbc/php_odbc.c:1113,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:1116,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1119,1
    - Dst: SQLExecute
      Src: /src/php-src/ext/odbc/php_odbc.c:1123,1
    - Dst: SQLParamData
      Src: /src/php-src/ext/odbc/php_odbc.c:1129,1
    - Dst: read
      Src: /src/php-src/ext/odbc/php_odbc.c:1131,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/odbc/php_odbc.c:1132,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1142,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1145,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1150,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:1158,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:1161,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1166
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - IS_SQL_BINARY
    - SQLFreeStmt
    - SQLExecute
    - efree
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - open
    - estrndup
    - odbc_release_params
    - SQLBindParameter
    - safe_emalloc
    - SQLNumResultCols
    - strlen
    - SQL_LEN_DATA_AT_EXEC
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - read
    - zend_parse_parameters
    - php_check_open_basedir
    - zval_try_get_string
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - ZEND_HASH_FOREACH_END
    - php_error_docref
    - SQLPutData
    - SQLParamData
    - odbc_bindcols
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_execute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1179,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1179,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1180,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1183,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1184,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:1186,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1192,1
    - Dst: SQLGetCursorName
      Src: /src/php-src/ext/odbc/php_odbc.c:1193,1
    - Dst: SQLError
      Src: /src/php-src/ext/odbc/php_odbc.c:1200,1
    - Dst: strncmp
      Src: /src/php-src/ext/odbc/php_odbc.c:1203,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:1204,1
    - Dst: SQLSetCursorName
      Src: /src/php-src/ext/odbc/php_odbc.c:1205,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1206,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1209,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1212,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1216,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1222
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLSetCursorName
    - snprintf
    - emalloc
    - odbc_sql_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SQLGetCursorName
    - SQLError
    - php_error_docref
    - CHECK_ODBC_RESULT
    - efree
    - zend_parse_parameters
    - strncmp
    - RETVAL_STRING
    - Z_ODBC_RESULT_P
    - SQLGetInfo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1235,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1235,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1236,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1243,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1246,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:1247,1
    - Dst: SQLDataSources
      Src: /src/php-src/ext/odbc/php_odbc.c:1250,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1262,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1265,1
    - Dst: array_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1274,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1276,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1279
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - CHECK_ODBC_CONNECTION
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SQLDataSources
    - add_assoc_string_ex
    - RETURN_NULL
    - Z_ODBC_CONNECTION_P
    - zend_parse_parameters
    - array_init
    - odbc_sql_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_data_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1296,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1297,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1300,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:1301,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1303,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1304,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:1306,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1308,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1309,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1314,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1315,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:1322,1
    - Dst: SQLSetStmtOption
      Src: /src/php-src/ext/odbc/php_odbc.c:1328,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:1328,1
    - Dst: SQLExecDirect
      Src: /src/php-src/ext/odbc/php_odbc.c:1335,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1340,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:1341,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1342,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:1346,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:1350,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:1357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_insert_new_result
    - SQLFreeStmt
    - Z_ODBC_CONNECTION_P
    - SQLGetInfo
    - ZEND_NUM_ARGS
    - ODBCG
    - CHECK_ODBC_CONNECTION
    - SQLSetStmtOption
    - SQLNumResultCols
    - SQLExecDirect
    - RETURN_THROWS
    - object_init_ex
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - php_error_docref
    - zval_ptr_dtor
    - odbc_bindcols
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1381,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1381,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1382,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1385,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1386,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1392,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1397,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1404,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1406,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1410,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1415,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1417,1
    - Dst: array_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1423,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1440,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1451,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1452,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1456,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1459,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1462,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1463,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1464,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1469,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1471,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1472,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1474,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1477,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1478,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1480,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1486,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1489,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1490,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1493,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1498,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1498,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/odbc/php_odbc.c:1500,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1501,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1501,1
    - Dst: Z_STR
      Src: /src/php-src/ext/odbc/php_odbc.c:1501,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1503,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1503,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1503,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1508,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 106
    argCount: 1
    argNames:
    - result_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1510
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1510
    functionName: php_odbc_fetch_hash
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - zend_hash_update
    - zend_hash_str_update
    - efree
    - array_init
    - emalloc
    - ZEND_NUM_ARGS
    - SQLFetch
    - IS_SQL_LONG
    - Z_STR
    - zend_hash_index_update
    - Z_TYPE
    - strlen
    - SQLGetData
    - Z_ARRVAL_P
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - zend_parse_parameters
    - ZVAL_EMPTY_STRING
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - ZVAL_STRINGL
    - ZVAL_NULL
    - php_error_docref
    - zval_ptr_dtor
    - SQLExtendedFetch
    linkageType: ''
    returnType: void
    signature: void php_odbc_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch_hash
      Src: /src/php-src/ext/odbc/php_odbc.c:1517,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1518,1
    - Dst: object_and_properties_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1519,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1515
    functionDepth: 3
    functionLinenumber: 1515
    functionLinenumberEnd: 1521
    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_hash
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch_hash
      Src: /src/php-src/ext/odbc/php_odbc.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1525
    functionDepth: 3
    functionLinenumber: 1525
    functionLinenumberEnd: 1528
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1548,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1549,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1552,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1553,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1559,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1564,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1568,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1570,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1576,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1578,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1582,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1587,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1589,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1610,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1621,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1622,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1627,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1629,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1632,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1633,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1637,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1639,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1640,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1642,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1645,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1646,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1648,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1654,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1657,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1658,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1661,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1664,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1664,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1666,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1667,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1668
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - efree
    - zend_try_array_init
    - emalloc
    - ZEND_NUM_ARGS
    - SQLFetch
    - IS_SQL_LONG
    - zend_hash_index_update
    - SQLGetData
    - Z_ARRVAL_P
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - RETURN_LONG
    - zend_parse_parameters
    - ZVAL_EMPTY_STRING
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - ZVAL_STRINGL
    - ZVAL_NULL
    - php_error_docref
    - SQLExtendedFetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_into)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1684,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1684,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1685,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1688,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1689,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1693,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1697,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1703,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1710,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1712,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1716,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1721,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1723,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1672
    functionDepth: 2
    functionLinenumber: 1672
    functionLinenumberEnd: 1737
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - SQLFetch
    - CHECK_ODBC_RESULT
    - zend_parse_parameters
    - SQLExtendedFetch
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/php_odbc.c:1758,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/odbc/php_odbc.c:1759,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1760,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/php_odbc.c:1761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1764,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1771,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1772,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1775,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1782,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/odbc/php_odbc.c:1787,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1794,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1800,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1809,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1812,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1817,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1819,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1845,1
    - Dst: PHP_ODBC_SQLCOLATTRIBUTE
      Src: /src/php-src/ext/odbc/php_odbc.c:1852,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1859,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1865,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1868,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1869,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1874,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1875,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1878,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1879,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1881,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1882,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/odbc/php_odbc.c:1898,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1900,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1900,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/odbc/php_odbc.c:1901,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1906,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1908,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1911,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1920,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1924,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1927,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1928,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1933,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1934,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1939,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1940,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1942,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1943,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/odbc/php_odbc.c:1947,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1950,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1955
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - PHP_ODBC_SQLCOLATTRIBUTE
    - RETURN_STRINGL
    - efree
    - zend_string_truncate
    - RETURN_NEW_STR
    - emalloc
    - Z_PARAM_OBJECT_OF_CLASS
    - SQLFetch
    - IS_SQL_LONG
    - RETURN_NULL
    - PHPWRITE
    - ZEND_PARSE_PARAMETERS_START
    - strcasecmp
    - zend_string_alloc
    - SQLGetData
    - Z_PARAM_STR_OR_LONG
    - CHECK_ODBC_RESULT
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - php_error_docref
    - ZSTR_VAL
    - SQLExtendedFetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1973,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1973,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1974,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1977,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1978,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1981,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1986,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1989,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1992,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1993,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1998,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2000,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2004,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2007,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2011,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2019,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2030,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2032,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:2037,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:2040,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2042,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2045,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2046,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2047,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2052,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2053,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2054,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/odbc/php_odbc.c:2057,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2060,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2061,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2062,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2065,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/odbc/php_odbc.c:2068,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2070,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2074,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2076,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2077,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2079,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2084,1
    - Dst: SQLExtendedFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:2088,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:2091,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:2093,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2094,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2095,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 1959
    functionDepth: 2
    functionLinenumber: 1959
    functionLinenumberEnd: 2096
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_printf
    - emalloc
    - SQLGetData
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - SQLFetch
    - CHECK_ODBC_RESULT
    - IS_SQL_LONG
    - efree
    - PHPWRITE
    - RETURN_LONG
    - zend_parse_parameters
    - SQLExtendedFetch
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_result_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2105,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2105,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2106,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2109,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2110,1
    - Dst: odbc_result_free
      Src: /src/php-src/ext/odbc/php_odbc.c:2112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2115
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_result_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_free_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_do_connect
      Src: /src/php-src/ext/odbc/php_odbc.c:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2122
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_do_connect
      Src: /src/php-src/ext/odbc/php_odbc.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2129
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2139,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2140,1
    - Dst: pecalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:2141,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/odbc/php_odbc.c:2142,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/odbc/php_odbc.c:2144,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/odbc/php_odbc.c:2146,1
    - Dst: SQLAllocEnv
      Src: /src/php-src/ext/odbc/php_odbc.c:2148,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2150,1
    - Dst: SQLAllocConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2154,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2156,1
    - Dst: SQLSetConnectOption
      Src: /src/php-src/ext/odbc/php_odbc.c:2161,1
    - Dst: SQLDriverConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2169,1
    - Dst: SQLSetConnectOption
      Src: /src/php-src/ext/odbc/php_odbc.c:2173,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2175,1
    - Dst: strstr
      Src: /src/php-src/ext/odbc/php_odbc.c:2192,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/odbc/php_odbc.c:2211,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:2211,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:2214,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:2215,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:2221,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/odbc/php_odbc.c:2226,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:2226,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:2229,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:2230,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:2236,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:2241,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2245,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2248,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:2251,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:2252,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:2253,1
    - Dst: SQLDriverConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2258,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:2258,1
    - Dst: SQLConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2260,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2264,1
    - Dst: SQLConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2268,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2272,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 91
    argCount: 8
    argNames:
    - zv
    - db
    - uid
    - pwd
    - cur_opt
    - persistent
    - hash
    - hash_len
    argTypes:
    - zval*
    - char*
    - char*
    - char*
    - int
    - bool
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2276
      start: 2133
    functionDepth: 2
    functionLinenumber: 2133
    functionLinenumberEnd: 2276
    functionName: odbc_sqlconnect
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - Z_ODBC_LINK_P
    - efree
    - zend_string_init
    - SQLDriverConnect
    - SQLSetConnectOption
    - emalloc
    - spprintf
    - zend_hash_init
    - SQLConnect
    - php_odbc_connstr_is_quoted
    - strlen
    - pecalloc
    - memcpy
    - object_init_ex
    - odbc_sql_error
    - SQLAllocConnect
    - GC_MAKE_PERSISTENT_LOCAL
    - SQLAllocEnv
    - php_odbc_connstr_quote
    - php_odbc_connstr_should_quote
    - strstr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/php_odbc.c:2287,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2288,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2291,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2292,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/php_odbc.c:2293,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2303,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2307,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/php_odbc.c:2320,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2320,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2321,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2321,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2321,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2322,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2322,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2323,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2326,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2326,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2326,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2327,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2327,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2328,1
    - Dst: odbc_sqlconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2332,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2333,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2334,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2338,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/odbc/php_odbc.c:2340,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2341,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2342,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/odbc/php_odbc.c:2346,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2346,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2348,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2349,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:2351,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2361,1
    - Dst: SQLGetConnectAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:2367,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/odbc/php_odbc.c:2372,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2372,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:2379,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/odbc/php_odbc.c:2384,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2384,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/odbc/php_odbc.c:2397,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2397,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2398,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2399,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/odbc/php_odbc.c:2401,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/odbc/php_odbc.c:2404,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:2406,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2406,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/odbc/php_odbc.c:2411,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2411,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2412,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2412,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2412,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2413,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2413,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2414,1
    - Dst: odbc_sqlconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2418,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2419,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2420,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2423,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/odbc/php_odbc.c:2425,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2425,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/odbc/php_odbc.c:2427,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2430,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2431
      start: 2280
    functionDepth: 3
    functionLinenumber: 2280
    functionLinenumberEnd: 2431
    functionName: odbc_do_connect
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 2
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_register_persistent_resource
    - Z_ODBC_LINK_P
    - EG
    - efree
    - Z_ODBC_CONNECTION_P
    - zend_string_init
    - Z_PARAM_LONG
    - ZVAL_COPY
    - SQLGetInfo
    - zend_hash_str_add_new
    - zend_hash_str_del
    - ZEND_PARSE_PARAMETERS_START
    - ODBCG
    - zend_hash_str_find_ptr
    - Z_PARAM_STRING_OR_NULL
    - odbc_sqlconnect
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_ASSERT
    - object_init_ex
    - Z_PARAM_STRING
    - SQLGetConnectAttr
    - php_error_docref
    - zval_ptr_dtor
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void odbc_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2440,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2440,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2441,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2444,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2445,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2446,1
    - Dst: odbc_link_free
      Src: /src/php-src/ext/odbc/php_odbc.c:2448,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/odbc/php_odbc.c:2451,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2435
    functionDepth: 3
    functionLinenumber: 2435
    functionLinenumberEnd: 2453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - CHECK_ODBC_CONNECTION
    - zend_hash_apply_with_argument
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ODBC_LINK_P
    - EG
    - Z_ODBC_CONNECTION_P
    - zend_parse_parameters
    - odbc_link_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2463,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2463,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2464,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2467,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2468,1
    - Dst: SQLRowCount
      Src: /src/php-src/ext/odbc/php_odbc.c:2470,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2472
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SQLRowCount
    - CHECK_ODBC_RESULT
    - RETURN_LONG
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2483,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2483,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2484,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2487,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2488,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2493,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2496,1
    - Dst: SQLMoreResults
      Src: /src/php-src/ext/odbc/php_odbc.c:2502,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:2504,1
    - Dst: SQLNumParams
      Src: /src/php-src/ext/odbc/php_odbc.c:2505,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2506,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2509,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2517,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2477
    functionDepth: 2
    functionLinenumber: 2477
    functionLinenumberEnd: 2520
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLNumResultCols
    - SQLNumParams
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - SQLFreeStmt
    - efree
    - SQLMoreResults
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_next_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2530,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2530,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2531,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2534,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2535,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2538
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - RETURN_LONG
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_num_fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2548,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2549,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2552,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2553,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2557,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2561,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2566,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - CHECK_ODBC_RESULT
    - RETURN_STRING
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2583,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2584,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2587,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2588,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2592,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2596,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2601,1
    - Dst: PHP_ODBC_SQLCOLATTRIBUTE
      Src: /src/php-src/ext/odbc/php_odbc.c:2605,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2607
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - PHP_ODBC_SQLCOLATTRIBUTE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - CHECK_ODBC_RESULT
    - RETURN_STRING
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_column_lengths
      Src: /src/php-src/ext/odbc/php_odbc.c:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2611
    functionDepth: 2
    functionLinenumber: 2611
    functionLinenumberEnd: 2614
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_column_lengths
      Src: /src/php-src/ext/odbc/php_odbc.c:2620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2621
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2632,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2632,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2633,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2636,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2637,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2640,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/odbc/php_odbc.c:2646,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - CHECK_ODBC_RESULT
    - RETURN_LONG
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2667,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2668,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2671,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2672,1
    - Dst: SQLSetConnectOption
      Src: /src/php-src/ext/odbc/php_odbc.c:2675,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2677,1
    - Dst: SQLGetConnectOption
      Src: /src/php-src/ext/odbc/php_odbc.c:2684,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2686,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2660
    functionDepth: 2
    functionLinenumber: 2660
    functionLinenumberEnd: 2691
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLSetConnectOption
    - CHECK_ODBC_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ODBC_CONNECTION_P
    - RETURN_LONG
    - zend_parse_parameters
    - SQLGetConnectOption
    - odbc_sql_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_autocommit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_transact
      Src: /src/php-src/ext/odbc/php_odbc.c:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2695
    functionDepth: 3
    functionLinenumber: 2695
    functionLinenumberEnd: 2698
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: odbc_transact
      Src: /src/php-src/ext/odbc/php_odbc.c:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2702
    functionDepth: 3
    functionLinenumber: 2702
    functionLinenumberEnd: 2705
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2715,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2716,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2720,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2721,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2730,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2732,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2737
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2737
    functionName: php_odbc_lasterror
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - CHECK_ODBC_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - Z_ODBC_CONNECTION_P
    - zend_parse_parameters
    - ODBCG
    linkageType: ''
    returnType: void
    signature: void php_odbc_lasterror(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_lasterror
      Src: /src/php-src/ext/odbc/php_odbc.c:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2741
    functionDepth: 1
    functionLinenumber: 2741
    functionLinenumberEnd: 2744
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_lasterror
      Src: /src/php-src/ext/odbc/php_odbc.c:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2751
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2769,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2770,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/odbc/php_odbc.c:2775,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2775,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2777,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2779,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2780,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2783,1
    - Dst: SQLSetConnectOption
      Src: /src/php-src/ext/odbc/php_odbc.c:2786,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2788,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/odbc/php_odbc.c:2793,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2793,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2795,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2797,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2798,1
    - Dst: SQLSetStmtOption
      Src: /src/php-src/ext/odbc/php_odbc.c:2800,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2803,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2809,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2761
    functionDepth: 2
    functionLinenumber: 2761
    functionLinenumberEnd: 2813
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - CHECK_ODBC_CONNECTION
    - SQLSetConnectOption
    - SQLSetStmtOption
    - zend_argument_value_error
    - odbc_sql_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - Z_ODBC_LINK_P
    - CHECK_ODBC_RESULT
    - zend_parse_parameters
    - Z_OBJCE_P
    - Z_ODBC_RESULT_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_setoption)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2829,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2829,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2831,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2834,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2835,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2837,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2838,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:2840,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2842,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2843,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2848,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2849,1
    - Dst: SQLTables
      Src: /src/php-src/ext/odbc/php_odbc.c:2858,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2859,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2860,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2861,1
    - Dst: SAFE_SQL_NTS
      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: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2821
    functionDepth: 2
    functionLinenumber: 2821
    functionLinenumberEnd: 2882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - SQLTables
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_tables)
  - BBCount: 0
    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:2896,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2899,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2900,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2902,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2903,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:2905,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2907,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2908,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2913,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2914,1
    - Dst: SQLColumns
      Src: /src/php-src/ext/odbc/php_odbc.c:2925,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2932,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2933,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2938,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2941,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2886
    functionDepth: 2
    functionLinenumber: 2886
    functionLinenumberEnd: 2949
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - SQLColumns
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2962,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2962,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2964,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2967,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2968,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2970,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2971,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:2973,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2975,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2976,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2981,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2982,1
    - Dst: SQLColumnPrivileges
      Src: /src/php-src/ext/odbc/php_odbc.c:2986,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2987,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2988,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2989,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2990,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2993,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2994,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2999,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3002,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 2954
    functionDepth: 2
    functionLinenumber: 2954
    functionLinenumberEnd: 3010
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - SQLColumnPrivileges
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_columnprivileges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3024,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3026,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:3033,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:3034,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:3035,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:3036,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:3037,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:3038,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3041,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3042,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3044,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3045,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3047,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3049,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3050,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3055,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3056,1
    - Dst: SQLForeignKeys
      Src: /src/php-src/ext/odbc/php_odbc.c:3060,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3061,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3062,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3063,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3064,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3065,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3066,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3069,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3070,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3075,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3078,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3085,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3016
    functionDepth: 2
    functionLinenumber: 3016
    functionLinenumberEnd: 3086
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - SQLForeignKeys
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - EMPTY_TO_NULL
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_foreignkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3099,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3099,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3100,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3105,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3106,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3108,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3109,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3111,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3113,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3114,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3119,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3120,1
    - Dst: SQLGetTypeInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:3124,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3127,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3128,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3133,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3136,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3091
    functionDepth: 2
    functionLinenumber: 3091
    functionLinenumberEnd: 3144
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - CHECK_ODBC_CONNECTION
    - SQLGetTypeInfo
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_gettypeinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3156,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3157,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3160,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3161,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3163,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3164,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3166,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3168,1
    - Dst: zval_ptr_dtor
      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: SQLPrimaryKeys
      Src: /src/php-src/ext/odbc/php_odbc.c:3179,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3180,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3181,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3182,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3185,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3186,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3191,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3194,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3148
    functionDepth: 2
    functionLinenumber: 3148
    functionLinenumberEnd: 3202
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLPrimaryKeys
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_primarykeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3215,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3217,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3220,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3221,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3223,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3224,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3226,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3228,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3229,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3234,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3235,1
    - Dst: SQLProcedureColumns
      Src: /src/php-src/ext/odbc/php_odbc.c:3239,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3240,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3241,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3242,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3243,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3246,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3247,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3252,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3255,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3207
    functionDepth: 2
    functionLinenumber: 3207
    functionLinenumberEnd: 3263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - SQLProcedureColumns
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_procedurecolumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3277,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3278,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3281,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3282,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3284,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3285,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3287,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3289,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3290,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3295,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3296,1
    - Dst: SQLProcedures
      Src: /src/php-src/ext/odbc/php_odbc.c:3300,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3301,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3302,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3303,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3306,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3307,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3312,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3315,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3269
    functionDepth: 2
    functionLinenumber: 3269
    functionLinenumberEnd: 3323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLProcedures
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_procedures)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3338,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3340,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3347,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3348,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3350,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3351,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3353,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3355,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3356,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3361,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3362,1
    - Dst: SQLSpecialColumns
      Src: /src/php-src/ext/odbc/php_odbc.c:3366,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3367,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3368,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3369,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3374,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3375,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3380,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3383,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - SQLSpecialColumns
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_specialcolumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3405,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3405,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3407,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3413,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3414,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3416,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3417,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3419,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3421,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3422,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3427,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3428,1
    - Dst: SQLStatistics
      Src: /src/php-src/ext/odbc/php_odbc.c:3432,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3433,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3434,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3435,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3440,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3441,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3446,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3449,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3395
    functionDepth: 2
    functionLinenumber: 3395
    functionLinenumberEnd: 3457
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLNumResultCols
    - SQLStatistics
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3470,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3471,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3474,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3475,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3477,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3478,1
    - Dst: PHP_ODBC_SQLALLOCSTMT
      Src: /src/php-src/ext/odbc/php_odbc.c:3480,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3482,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3483,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3488,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3489,1
    - Dst: SQLTablePrivileges
      Src: /src/php-src/ext/odbc/php_odbc.c:3493,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3494,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3495,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3496,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3499,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3500,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3505,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3508,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3462
    functionDepth: 2
    functionLinenumber: 3462
    functionLinenumberEnd: 3516
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SAFE_SQL_NTS
    - CHECK_ODBC_CONNECTION
    - SQLTablePrivileges
    - SQLNumResultCols
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - odbc_insert_new_result
    - Z_ODBC_CONNECTION_P
    - object_init_ex
    - odbc_bindcols
    - zend_parse_parameters
    - Z_ODBC_RESULT_P
    - odbc_sql_error
    - PHP_ODBC_SQLALLOCSTMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_tableprivileges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_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: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:393,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:394,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:395,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:396,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:397,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:398,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:399,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:400,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:401,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:402,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:403,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:404,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:405,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:406,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:407,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:408,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:409,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:410,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:412,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:415,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:418,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:421,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:424,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:427,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:430,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:433,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:436,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:439,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:442,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:445,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:448,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:451,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:454,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:457,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:460,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:464,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:464,1
    - Dst: CG
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:464,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:464,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:466,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:466,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:467,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:468,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:469,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:471,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:471,1
    - Dst: CG
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:471,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:471,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:473,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:473,1
    - Dst: CG
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:473,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:473,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 474
    functionName: register_odbc_symbols
    functionSourceFile: /src/php-src/ext/odbc/odbc_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_odbc_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:480,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: register_class_Odbc_Connection
    functionSourceFile: /src/php-src/ext/odbc/odbc_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Odbc_Connection(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:490,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionName: register_class_Odbc_Result
    functionSourceFile: /src/php-src/ext/odbc/odbc_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Odbc_Result(void)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:237,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:239,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:240,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:243,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:243,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:245,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:249,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:251,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:253,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:255,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:260,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:262,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:262,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:263,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:266,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - encoding_name
    - arg_num
    argTypes:
    - zend_string*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 268
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 268
    functionName: php_mb_get_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding
    - zend_string_equals_ci
    - zend_argument_value_error
    - zend_string_copy
    - MBSTRG
    - php_error_docref
    - zend_string_release
    - ZSTR_VAL
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *php_mb_get_encoding(zend_string *encoding_name, uint32_t
      arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/mbstring/mbstring.c:271,1
    - Dst: mbfl_name2encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoding_name
    - encoding_name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: php_mb_get_encoding_or_pass
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - strncmp
    - mbfl_name2encoding_ex
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *php_mb_get_encoding_or_pass(const char *encoding_name,
      size_t encoding_name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/mbstring/mbstring.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_commas
      Src: /src/php-src/ext/mbstring/mbstring.c:312,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:312,1
    - Dst: pecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:313,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mbstring/mbstring.c:331,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:333,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:338,1
    - Dst: mbfl_name2encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:343,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:347,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:349,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:351,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:351,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
    constantsTouched: []
    func_position:
      end: 368
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 368
    functionName: php_mb_parse_encoding_list
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - count_commas
    - zend_argument_value_error
    - MBSTRG
    - pecalloc
    - php_error_docref
    - mbfl_name2encoding_ex
    - mbfl_no2encoding
    - pefree
    - ZEND_VOIDP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:380,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/mbstring/mbstring.c:387,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:388,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:389,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:389,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:393,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:395,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:401,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:406,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:406,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:411,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:411,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:412,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:413,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:413,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:417,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:418,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
    constantsTouched: []
    func_position:
      end: 422
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 422
    functionName: php_mb_parse_encoding_array
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding
    - ecalloc
    - zend_string_equals_literal_ci
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - zval_try_get_tmp_string
    - zend_argument_value_error
    - MBSTRG
    - ZSTR_VAL
    - mbfl_no2encoding
    - efree
    - ZEND_VOIDP
    - zend_tmp_string_release
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - zend_encoding*
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _encoding
    argTypes:
    - zend_encoding*
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:445,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:446,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:453,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
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: php_mb_zend_encoding_detector
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - mb_guess_encoding
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:459,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:459,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:459,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:461,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:462,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:462,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:463,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:464,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*
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: php_mb_zend_encoding_converter
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_free
    - emalloc
    - MBSTRG
    - memcpy
    - mb_fast_convert
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:471,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
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 475
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - zend_encoding*
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile
      Src: /src/php-src/ext/mbstring/mbstring.c:508,1
    - Dst: php_pcre_cctx
      Src: /src/php-src/ext/mbstring/mbstring.c:509,1
    - Dst: pcre2_get_error_message
      Src: /src/php-src/ext/mbstring/mbstring.c:511,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: _php_mb_compile_regex
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - pcre2_compile
    - pcre2_get_error_message
    - php_pcre_cctx
    linkageType: ''
    returnType: void
    signature: void *_php_mb_compile_regex(const char *pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/mbstring/mbstring.c:523,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/mbstring/mbstring.c:525,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:526,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/mbstring/mbstring.c:529,1
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/mbstring/mbstring.c:529,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/mbstring/mbstring.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - opaque
    - str
    - str_len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 533
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 533
    functionName: _php_mb_match_regex
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - pcre2_match
    - php_pcre_mctx
    - pcre2_code_free
    - php_pcre_create_match_data
    - php_error_docref
    - php_pcre_free_match_data
    linkageType: ''
    returnType: int
    signature: int _php_mb_match_regex(void *opaque, const char *str, size_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/mbstring/mbstring.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 559
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - encoding
    - start
    - len
    - quote
    argTypes:
    - zend_encoding*
    - char*
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 583
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 583
    functionName: php_mb_rfc1867_substring_conf
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_substring_conf(const zend_encoding *encoding,
      char *start, size_t len, char quote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:604,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mbstring.c:609,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:610,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:614,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:617,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - encoding
    - line
    - stop
    argTypes:
    - zend_encoding*
    - char**
    - char
    constantsTouched: []
    func_position:
      end: 622
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 622
    functionName: php_mb_rfc1867_getword
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - estrdup
    - php_mb_mbchar_bytes
    - estrndup
    - strlen
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_getword(const zend_encoding *encoding, char **line,
      char stop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/mbstring/mbstring.c:627,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mbstring.c:632,1
    - Dst: php_mb_rfc1867_substring_conf
      Src: /src/php-src/ext/mbstring/mbstring.c:639,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:639,1
    - Dst: isspace
      Src: /src/php-src/ext/mbstring/mbstring.c:643,1
    - Dst: php_mb_rfc1867_substring_conf
      Src: /src/php-src/ext/mbstring/mbstring.c:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - encoding
    - str
    argTypes:
    - zend_encoding*
    - char*
    constantsTouched: []
    func_position:
      end: 648
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 648
    functionName: php_mb_rfc1867_getword_conf
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - estrdup
    - isspace
    - strlen
    - php_mb_rfc1867_substring_conf
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_getword_conf(const zend_encoding *encoding, char
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_safe_strrchr
      Src: /src/php-src/ext/mbstring/mbstring.c:661,1
    - Dst: php_mb_safe_strrchr
      Src: /src/php-src/ext/mbstring/mbstring.c:662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - encoding
    - filename
    argTypes:
    - zend_encoding*
    - char*
    constantsTouched: []
    func_position:
      end: 677
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 677
    functionName: php_mb_rfc1867_basename
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_safe_strrchr
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_basename(const zend_encoding *encoding, char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2no_language
      Src: /src/php-src/ext/mbstring/mbstring.c:686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:686,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:688,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:691,1
    - Dst: php_mb_nls_get_default_detect_order_list
      Src: /src/php-src/ext/mbstring/mbstring.c:692,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:692,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2no_language
    - MBSTRG
    - ZSTR_VAL
    - php_mb_nls_get_default_detect_order_list
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_language)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:704,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:705,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:705,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:705,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:707,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:712,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:712,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:712,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:716,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:717,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:717,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:717,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:719,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 722
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - MBSTRG
    - ZSTR_VAL
    - pefree
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_detect_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/mbstring/mbstring.c:728,1
    - Dst: pecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:729,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:732,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:735,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:736,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:736,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:736,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:738,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - new_value
    - new_value_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 741
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 741
    functionName: _php_mb_ini_mbstring_http_input_set
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - pecalloc
    - pefree
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - strncmp
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_mb_ini_mbstring_http_input_set(const char *new_value,
      size_t new_value_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:747,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:750,1
    - Dst: _php_mb_ini_mbstring_http_input_set
      Src: /src/php-src/ext/mbstring/mbstring.c:753,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:753,1
    - Dst: MBSTRG
      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:758,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:758,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 759
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strlen
    - MBSTRG
    - php_error_docref
    - ZSTR_VAL
    - _php_mb_ini_mbstring_http_input_set
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_http_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_get_encoding_or_pass
      Src: /src/php-src/ext/mbstring/mbstring.c:763,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:768,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_value
    - length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 771
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 771
    functionName: _php_mb_ini_mbstring_http_output_set
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - php_mb_get_encoding_or_pass
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_mb_ini_mbstring_http_output_set(const char *new_value,
      size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:777,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:780,1
    - Dst: _php_mb_ini_mbstring_http_output_set
      Src: /src/php-src/ext/mbstring/mbstring.c:783,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:783,1
    - Dst: MBSTRG
      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:788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:788,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 789
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strlen
    - MBSTRG
    - php_error_docref
    - ZSTR_VAL
    - _php_mb_ini_mbstring_http_output_set
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_http_output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:797,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:800,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:804,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:805,1
    - Dst: php_mb_regex_set_default_mbctype
      Src: /src/php-src/ext/mbstring/mbstring.c:809,1
    - Dst: php_mb_regex_set_default_mbctype
      Src: /src/php-src/ext/mbstring/mbstring.c:812,1
    - Dst: php_mb_regex_set_mbctype
      Src: /src/php-src/ext/mbstring/mbstring.c:814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - new_value
    - new_value_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 818
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 818
    functionName: _php_mb_ini_mbstring_internal_encoding_set
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding
    - MBSTRG
    - php_error_docref
    - php_mb_regex_set_default_mbctype
    - php_mb_regex_set_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:825,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/mbstring/mbstring.c:828,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:832,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:833,1
    - Dst: _php_mb_ini_mbstring_internal_encoding_set
      Src: /src/php-src/ext/mbstring/mbstring.c:834,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:834,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:834,1
    - Dst: _php_mb_ini_mbstring_internal_encoding_set
      Src: /src/php-src/ext/mbstring/mbstring.c:838,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 840
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - OnUpdateString
    - strlen
    - MBSTRG
    - php_error_docref
    - _php_mb_ini_mbstring_internal_encoding_set
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_internal_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:847,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:848,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:849,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:850,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:851,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:852,1
    - 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: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:857,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:858,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:859,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:864,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:865,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:872,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 877
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - MBSTRG
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_substitute_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/mbstring/mbstring.c:887,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:889,1
    - Dst: sapi_unregister_post_entry
      Src: /src/php-src/ext/mbstring/mbstring.c:890,1
    - Dst: sapi_register_post_entries
      Src: /src/php-src/ext/mbstring/mbstring.c:891,1
    - Dst: sapi_unregister_post_entry
      Src: /src/php-src/ext/mbstring/mbstring.c:893,1
    - Dst: sapi_register_post_entries
      Src: /src/php-src/ext/mbstring/mbstring.c:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 898
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:910,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:912,1
    - Dst: _php_mb_compile_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:913,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:914,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:919,1
    - Dst: _php_mb_free_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:920,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:920,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:923,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 927
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_trim
    - zend_string_release_ex
    - ZSTR_LEN
    - MBSTRG
    - ZSTR_VAL
    - _php_mb_compile_regex
    - _php_mb_free_regex
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_http_output_conv_mimetypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:962,1
    - Dst: _php_mb_ini_mbstring_internal_encoding_set
      Src: /src/php-src/ext/mbstring/mbstring.c:964,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:964,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:967,1
    - Dst: _php_mb_ini_mbstring_http_output_set
      Src: /src/php-src/ext/mbstring/mbstring.c:969,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:969,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:972,1
    - Dst: _php_mb_ini_mbstring_http_input_set
      Src: /src/php-src/ext/mbstring/mbstring.c:974,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 976
    functionName: mbstring_internal_encoding_changed_hook
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - strlen
    - MBSTRG
    - _php_mb_ini_mbstring_internal_encoding_set
    - _php_mb_ini_mbstring_http_input_set
    - _php_mb_ini_mbstring_http_output_set
    linkageType: ''
    returnType: void
    signature: void mbstring_internal_encoding_changed_hook(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mbstring/mbstring.c:982,1
    - Dst: php_mb_regex_globals_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1022
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_regex_globals_alloc
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/mbstring/mbstring.c:1029,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1029,1
    - Dst: free
      Src: /src/php-src/ext/mbstring/mbstring.c:1032,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1032,1
    - Dst: _php_mb_free_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:1035,1
    - Dst: php_mb_regex_globals_free
      Src: /src/php-src/ext/mbstring/mbstring.c:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1040
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_VOIDP
    - php_mb_regex_globals_free
    - free
    - _php_mb_free_regex
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mbstring/mbstring.c:1051,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mbstring/mbstring.c:1054,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1057,1
    - Dst: mbstring_internal_encoding_changed_hook
      Src: /src/php-src/ext/mbstring/mbstring.c:1059,1
    - Dst: sapi_register_treat_data
      Src: /src/php-src/ext/mbstring/mbstring.c:1062,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1065,1
    - Dst: sapi_register_post_entries
      Src: /src/php-src/ext/mbstring/mbstring.c:1066,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/mbstring/mbstring.c:1070,1
    - Dst: register_mbstring_symbols
      Src: /src/php-src/ext/mbstring/mbstring.c:1073,1
    - Dst: zend_multibyte_set_functions
      Src: /src/php-src/ext/mbstring/mbstring.c:1075,1
    - Dst: php_rfc1867_set_multibyte_callbacks
      Src: /src/php-src/ext/mbstring/mbstring.c:1079,1
    - Dst: init_check_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1088,1
    - Dst: init_convert_utf16
      Src: /src/php-src/ext/mbstring/mbstring.c:1089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1048
    functionDepth: 4
    functionLinenumber: 1048
    functionLinenumberEnd: 1093
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_multibyte_set_functions
    - mbstring_internal_encoding_changed_hook
    - MBSTRG
    - ZEND_TSRMLS_CACHE_UPDATE
    - PHP_MINIT
    - php_rfc1867_set_multibyte_callbacks
    - init_check_utf8
    - register_mbstring_symbols
    - sapi_register_treat_data
    - ZEND_ASSERT
    - init_convert_utf16
    - sapi_register_post_entries
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mbstring/mbstring.c:1099,1
    - Dst: zend_multibyte_restore_functions
      Src: /src/php-src/ext/mbstring/mbstring.c:1101,1
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/ext/mbstring/mbstring.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1110
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - PHP_MSHUTDOWN
    - zend_multibyte_restore_functions
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1116,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1116,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1117,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1117,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1118,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1118,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1119,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1119,1
    - Dst: php_mb_populate_current_detect_order_list
      Src: /src/php-src/ext/mbstring/mbstring.c:1123,1
    - Dst: PHP_RINIT
      Src: /src/php-src/ext/mbstring/mbstring.c:1126,1
    - Dst: zend_multibyte_set_internal_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1128,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1131
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_populate_current_detect_order_list
    - MBSTRG
    - zend_multibyte_set_internal_encoding
    - PHP_RINIT
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1137,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1138,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1138,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1138,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1139,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:1146,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1147,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1148,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1150,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:1151,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:1159,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1162,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/mbstring/mbstring.c:1163,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1163,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:1164,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1164,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1165,1
    - Dst: PHP_RSHUTDOWN
      Src: /src/php-src/ext/mbstring/mbstring.c:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1173
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - zend_array_destroy
    - PHP_RSHUTDOWN
    - efree
    - zend_string_release
    - ZEND_VOIDP
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mbstring/mbstring.c:1179,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1180,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1181,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1182,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1182,1
    - Dst: snprintf
      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_end
      Src: /src/php-src/ext/mbstring/mbstring.c:1188,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mbstring/mbstring.c:1190,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/mbstring/mbstring.c:1191,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mbstring/mbstring.c:1192,1
    - Dst: PHP_MINFO
      Src: /src/php-src/ext/mbstring/mbstring.c:1195,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/mbstring/mbstring.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1199
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - PHP_MINFO
    - snprintf
    - MBSTRG
    - php_info_print_table_start
    - php_info_print_table_header
    - php_info_print_table_row
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mbstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1207,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1210,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1213,1
    - Dst: mbfl_no_language2name
      Src: /src/php-src/ext/mbstring/mbstring.c:1213,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1213,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1215,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/mbstring/mbstring.c:1216,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1217,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1217,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:1218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1225
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_alter_ini_entry
    - mbfl_no_language2name
    - zend_string_release_ex
    - zend_argument_value_error
    - MBSTRG
    - ZSTR_VAL
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_language)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1235,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1238,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1241,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1241,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1242,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1242,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1244,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1247,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1249,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1255
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mbfl_name2encoding
    - zend_argument_value_error
    - MBSTRG
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_internal_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1266,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1269,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1272,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1276,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1281,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1285,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1289,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1293,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1297,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1298,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1299,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:1301,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1306,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1307,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/mbstring/mbstring.c:1315,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:1317,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1319,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/mbstring/mbstring.c:1319,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1323,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - smart_str_appends
    - zend_argument_value_error
    - smart_str_appendc
    - RETURN_THROWS
    - MBSTRG
    - RETURN_STR
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_extract
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_http_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1341,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1344,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1347,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1347,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1348,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1348,1
    - Dst: php_mb_get_encoding_or_pass
      Src: /src/php-src/ext/mbstring/mbstring.c:1350,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1353,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1355,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - MBSTRG
    - RETURN_THROWS
    - php_mb_get_encoding_or_pass
    - RETURN_STRING
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_http_output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1370,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1373,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1377,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1378,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:1380,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:1387,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1388,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:1391,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1391,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1392,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1397,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1397,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1398,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1399,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1402,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: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1403,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1405,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1406,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1409
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_mb_parse_encoding_array
    - ZEND_VOIDP
    - zend_argument_value_error
    - MBSTRG
    - RETURN_THROWS
    - ZSTR_VAL
    - efree
    - php_mb_parse_encoding_list
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_detect_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 1429
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1429
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1438,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1441,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1444,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1445,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1447,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1448,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: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1453,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1453,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:1457,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1458,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:1461,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1462,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:1465,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1466,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1471,1
    - Dst: php_mb_check_code_point
      Src: /src/php-src/ext/mbstring/mbstring.c:1474,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1476,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1479,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1482
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal_ci
    - zend_argument_value_error
    - php_mb_check_code_point
    - MBSTRG
    - RETURN_THROWS
    - RETURN_STRING
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_substitute_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1491,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1492,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1493,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1495,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1498,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:1503,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1508
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mbfl_name2encoding
    - RETVAL_STRING
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_preferred_mime_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1520,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1521,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1522,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1523,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1525,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1527,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:1530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1533,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mbstring.c:1533,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1535,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1536,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1537,1
    - Dst: _php_mb_encoding_handler_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:1539,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1541,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:1543,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - estrndup
    - ZSTR_VAL
    - PG
    - MBSTRG
    - RETVAL_BOOL
    - _php_mb_encoding_handler_ex
    - efree
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_parse_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1554,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1555,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1556,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1557,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1559,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:1561,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1569,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1570,1
    - Dst: _php_mb_match_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:1571,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1571,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1571,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:1571,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1571,1
    - Dst: strchr
      Src: /src/php-src/ext/mbstring/mbstring.c:1573,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1573,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mbstring.c:1574,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1574,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:1576,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1576,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1576,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1579,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1580,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1580,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1584,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/mbstring/mbstring.c:1589,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1590,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1594,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1598,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1602,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:1603,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1607,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1607,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1607,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1607,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1616,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1617,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1620,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1621,1
    - Dst: mb_convert_buf_result_raw
      Src: /src/php-src/ext/mbstring/mbstring.c:1621,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1624,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1627
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - efree
    - Z_PARAM_LONG
    - Z_PARAM_STR
    - estrdup
    - sapi_add_header
    - estrndup
    - ZEND_PARSE_PARAMETERS_START
    - mb_convert_buf_init
    - RETURN_STR_COPY
    - strchr
    - strlen
    - MBSTRG
    - SG
    - ZEND_ASSERT
    - _php_mb_match_regex
    - RETVAL_STR
    - mb_convert_buf_result_raw
    - mbfl_encoding*::from_wchar
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_output_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1634,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1635,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:1638,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1639,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1643,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1645,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1646,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1651,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1654,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:1655,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mbstring/mbstring.c:1664,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/mbstring.c:1666,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:1666,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mbstring/mbstring.c:1673,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1673,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/mbstring.c:1684,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mbstring/mbstring.c:1688,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1688,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1698,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1706,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/mbstring/mbstring.c:1709,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:1709,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1713,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1721,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1721,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1721,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:1726,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:1726,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1730,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/mbstring/mbstring.c:1740,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:1740,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1743
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_ARRAY
    - ZSTR_LEN
    - add_next_index_str
    - mb_convert_buf_result
    - zend_argument_value_error
    - php_mb_get_encoding
    - RETURN_THROWS
    - array_init_size
    - MIN
    - MBSTRG
    - ZEND_ASSERT
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - add_next_index_stringl
    - mbfl_encoding*::from_wchar
    - Z_PARAM_STR
    - mb_convert_buf_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_str_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sad_epu8
      Src: /src/php-src/ext/mbstring/mbstring.c:1758,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1758,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/mbstring/mbstring.c:1763,1
    - Dst: _mm_extract_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m128i
    constantsTouched: []
    func_position:
      end: 1764
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1764
    functionName: _mm_sum_epu8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_sad_epu8
    - _mm_extract_epi16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _mm_sum_epu8(const __m128i v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1780,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1781,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1782,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1786,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1787,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1788,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1788,1
    - Dst: _mm_sum_epu8
      Src: /src/php-src/ext/mbstring/mbstring.c:1793,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1794,1
    - Dst: _mm_sum_epu8
      Src: /src/php-src/ext/mbstring/mbstring.c:1802,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1815
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1815
    functionName: mb_fast_strlen_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_loadu_si128
    - _mm_set1_epi8
    - _mm_sum_epu8
    - _mm_cmplt_epi8
    linkageType: ''
    returnType: size_t
    signature: size_t mb_fast_strlen_utf8(unsigned char *p, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1821,1
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1822,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:1822,1
    - Dst: mb_fast_strlen_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1823,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1823,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1823,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - zend_string*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1837
    functionName: mb_get_strlen
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_mb_is_no_encoding_utf8
    - ZSTR_IS_VALID_UTF8
    - mbfl_encoding*::to_wchar
    - ZSTR_VAL
    - mb_fast_strlen_utf8
    linkageType: ''
    returnType: size_t
    signature: size_t mb_get_strlen(zend_string *string, const mbfl_encoding *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1844,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1845,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1848,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1852,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1855,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - mb_get_strlen
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - no_enc
    argTypes:
    - enum mbfl_no_encoding
    constantsTouched: []
    func_position:
      end: 1863
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1863
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - str
    - end
    - offset
    argTypes:
    - unsigned char*
    - unsigned char*
    - ssize_t
    constantsTouched: []
    func_position:
      end: 1890
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1890
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_fast_strlen_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - pos
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 1894
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1902,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:1904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1904,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1904,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:1905,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1905,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1905,1
    - Dst: offset_to_pointer_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1911,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1911,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1918,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1918,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/mbstring/mbstring.c:1924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1924,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/mbstring/mbstring.c:1926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1926,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1926,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1926,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_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1931,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1931,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/mbstring/mbstring.c:1934,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1934,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1934,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1934,1
    - Dst: pointer_to_offset_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1938,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1938,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:1943,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:1946,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
    constantsTouched: []
    func_position:
      end: 1949
      start: 1896
    functionDepth: 3
    functionLinenumber: 1896
    functionLinenumberEnd: 1949
    functionName: mb_find_strpos
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - offset_to_pointer_utf8
    - pointer_to_offset_utf8
    - zend_string_free
    - php_mb_is_no_encoding_utf8
    - mb_fast_convert
    - zend_memnrstr
    - zend_memnstr
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:1956,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1959,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - error
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1965
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1965
    functionName: handle_strpos_error
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - zend_value_error
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void handle_strpos_error(size_t error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1973,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1974,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1975,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:1978,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1979,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1981,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1983,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1987,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1988,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1967
    functionDepth: 2
    functionLinenumber: 1967
    functionLinenumberEnd: 1993
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - handle_strpos_error
    - mbfl_is_error
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2002,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2003,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2004,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2007,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2008,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2010,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2012,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2016,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2017,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2022
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - handle_strpos_error
    - mbfl_is_error
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strrpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2032,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2033,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2034,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2037,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2038,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2040,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2042,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2047,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2048,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2053
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - handle_strpos_error
    - mbfl_is_error
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_stripos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2063,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2064,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2065,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2068,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2069,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2071,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2073,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2078,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2079,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2057
    functionDepth: 2
    functionLinenumber: 2057
    functionLinenumberEnd: 2084
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - handle_strpos_error
    - mbfl_is_error
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strripos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:2093,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:2093,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2093,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2093,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2097,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2103,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:2109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - in
    - in_len
    - from
    - len
    - enc
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - size_t
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2110
    functionName: mb_get_substr_slow
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_result
    - MBSTRG
    - ZEND_ASSERT
    - MIN
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/mbstring.c:2139,1
    - Dst: mb_get_substr_slow
      Src: /src/php-src/ext/mbstring/mbstring.c:2142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - input
    - from
    - len
    - enc
    argTypes:
    - zend_string*
    - size_t
    - size_t
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 2143
      start: 2112
    functionDepth: 2
    functionLinenumber: 2112
    functionLinenumberEnd: 2143
    functionName: mb_get_substr
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_get_substr_slow
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2157,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2158,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2159,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2162,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2163,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2167,1
    - Dst: php_mb_stripos
      Src: /src/php-src/ext/mbstring/mbstring.c:2175,1
    - Dst: mb_find_strpos
      Src: /src/php-src/ext/mbstring/mbstring.c:2177,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2180,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2182,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2182,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2184,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - variant
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2190
      start: 2150
    functionDepth: 4
    functionLinenumber: 2150
    functionLinenumberEnd: 2190
    functionName: php_mb_strstr_variants
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mb_get_substr
    - php_mb_get_encoding
    - RETURN_THROWS
    - RETVAL_STR
    - mb_find_strpos
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - mbfl_is_error
    - Z_PARAM_STR
    - php_mb_stripos
    linkageType: ''
    returnType: void
    signature: void php_mb_strstr_variants(INTERNAL_FUNCTION_PARAMETERS, unsigned
      int variant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2193
    functionDepth: 5
    functionLinenumber: 2193
    functionLinenumberEnd: 2196
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2200
    functionDepth: 5
    functionLinenumber: 2200
    functionLinenumberEnd: 2203
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2207
    functionDepth: 5
    functionLinenumber: 2207
    functionLinenumberEnd: 2210
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 5
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2229,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2230,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2231,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2236,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2238,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2243,1
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:2246,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:2249,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2253,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2253,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2253,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/mbstring/mbstring.c:2254,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/mbstring.c:2255,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:2259,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2263,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2263,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/mbstring/mbstring.c:2264,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/mbstring.c:2265,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2270,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2271,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2271,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2274,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2275,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2276,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2278,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2284,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2284,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/mbstring/mbstring.c:2290,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2290,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2290,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2294,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2300,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2303,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2306,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2225
    functionDepth: 2
    functionLinenumber: 2225
    functionLinenumberEnd: 2307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_string_free
    - GC_ADD_FLAGS
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - php_mb_is_no_encoding_utf8
    - ZSTR_IS_VALID_UTF8
    - ZSTR_VAL
    - ZSTR_IS_INTERNED
    - mb_fast_convert
    - zend_argument_must_not_be_empty_error
    - zend_memnstr
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_substr_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2317,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2318,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2319,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2322,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2323,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2326,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2327,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2332,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2337,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:2342,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2367,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2367,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2368
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mb_get_substr
    - zend_argument_value_error
    - php_mb_get_encoding
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETVAL_STR
    - mb_get_strlen
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_substr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2380,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:2381,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2382,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2385,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2386,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2388,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2390,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:2419,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2423,1
    - Dst: mbfl_encoding*::cut
      Src: /src/php-src/ext/mbstring/mbstring.c:2423,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2433,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/mbstring.c:2433,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2456,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/mbstring.c:2456,1
    - Dst: mbfl_strcut
      Src: /src/php-src/ext/mbstring/mbstring.c:2459,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2460,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/mbstring/mbstring.c:2461,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:2462,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2372
    functionDepth: 2
    functionLinenumber: 2372
    functionLinenumberEnd: 2463
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_STRING
    - php_mb_get_encoding
    - RETURN_THROWS
    - mbfl_encoding*::cut
    - Z_PARAM_LONG
    - zend_string_init_fast
    - RETVAL_STRINGL
    - RETURN_STR
    - ZEND_ASSERT
    - efree
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - mbfl_strcut
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strcut)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2488
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2488
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2500,1
    - Dst: character_width
      Src: /src/php-src/ext/mbstring/mbstring.c:2506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - string
    - enc
    argTypes:
    - zend_string*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 2511
      start: 2490
    functionDepth: 1
    functionLinenumber: 2490
    functionLinenumberEnd: 2511
    functionName: mb_get_strwidth
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - character_width
    linkageType: ''
    returnType: size_t
    signature: size_t mb_get_strwidth(zend_string *string, const mbfl_encoding *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2518,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2519,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2522,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2524,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2526,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2529,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2514
    functionDepth: 2
    functionLinenumber: 2514
    functionLinenumberEnd: 2530
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mb_get_strwidth
    - RETVAL_LONG
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strwidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2545,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2546,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:2562,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:2568,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2568,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2568,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:2591,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2593,1
    - Dst: mb_get_substr_slow
      Src: /src/php-src/ext/mbstring/mbstring.c:2599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2599,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2606,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2607,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2611,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2612,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2621,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2626,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2633,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:2634,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2634,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:2635,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2635,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2635,1
    - Dst: mb_convert_buf_result_raw
      Src: /src/php-src/ext/mbstring/mbstring.c:2640,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
    constantsTouched: []
    func_position:
      end: 2641
      start: 2532
    functionDepth: 3
    functionLinenumber: 2532
    functionLinenumberEnd: 2641
    functionName: mb_trim_string
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - ZSTR_LEN
    - mb_get_substr
    - zend_string_copy
    - MBSTRG
    - mbfl_encoding*::to_wchar
    - zend_mempcpy
    - ZEND_ASSERT
    - mb_convert_buf_result_raw
    - ZSTR_VAL
    - mb_get_substr_slow
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2649,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2650,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2651,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2652,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2656,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2658,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2660,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2670,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2675,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2677,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2680,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2681,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2682,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2686,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2687,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2691,1
    - Dst: mb_trim_string
      Src: /src/php-src/ext/mbstring/mbstring.c:2691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2644
    functionDepth: 4
    functionLinenumber: 2644
    functionLinenumberEnd: 2692
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mb_get_strwidth
    - mb_trim_string
    - mb_get_substr
    - zend_string_free
    - zend_argument_value_error
    - php_mb_get_encoding
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - RETVAL_STR
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strimwidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - no_enc
    argTypes:
    - enum mbfl_no_encoding
    constantsTouched: []
    func_position:
      end: 2702
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2702
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2707,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2707,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2707,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2710
    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:
    - MBSTRG
    - mb_fast_convert
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2717,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2722,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2722,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2724,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2712
    functionDepth: 1
    functionLinenumber: 2712
    functionLinenumberEnd: 2730
    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:
    - php_mb_convert_encoding_ex
    - MBSTRG
    - php_error_docref
    - ZEND_ASSERT
    - mb_guess_encoding
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/mbstring/mbstring.c:2743,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:2744,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2745,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:2748,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/mbstring/mbstring.c:2749,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mbstring/mbstring.c:2749,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2753,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2760,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2762,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2764,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2764,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2764,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2767,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2771,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:2779,1
    - Dst: php_mb_convert_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:2782,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2783,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:2785,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:2787,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2791,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2796,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2798,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/mbstring/mbstring.c:2802,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2803,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/mbstring/mbstring.c:2805,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2807,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,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
    constantsTouched: []
    func_position:
      end: 2811
      start: 2732
    functionDepth: 1
    functionLinenumber: 2732
    functionLinenumberEnd: 2811
    functionName: php_mb_convert_encoding_recursive
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - GC_TRY_PROTECT_RECURSION
    - ZSTR_LEN
    - GC_UNPROTECT_RECURSION
    - GC_TRY_UNPROTECT_RECURSION
    - php_mb_convert_encoding_recursive
    - ZVAL_COPY
    - Z_REFVAL_P
    - Z_STRVAL_P
    - zend_new_array
    - zend_hash_num_elements
    - php_mb_convert_encoding
    - Z_ARRVAL_P
    - ZVAL_ARR
    - ZEND_ASSERT
    - zend_string_release
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - ZVAL_EMPTY_ARRAY
    - zend_hash_index_add
    - php_error_docref
    - Z_STRLEN_P
    - GC_IS_RECURSIVE
    - zend_hash_add
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - elist
    - size
    argTypes:
    - mbfl_encoding**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2829
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2829
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2841,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2842,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2843,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2846,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2848,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2850,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:2854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2855,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:2859,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2859,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2859,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2862,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2866,1
    - Dst: remove_non_encodings_from_elist
      Src: /src/php-src/ext/mbstring/mbstring.c:2871,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:2875,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:2875,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2876,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2877,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2881,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2881,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2881,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2883,1
    - Dst: php_mb_convert_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:2889,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:2891,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:2895,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:2895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2832
    functionDepth: 2
    functionLinenumber: 2832
    functionLinenumberEnd: 2897
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_mb_get_encoding
    - efree
    - php_mb_convert_encoding_recursive
    - Z_PARAM_STR
    - php_mb_convert_encoding
    - php_mb_parse_encoding_list
    - ZEND_PARSE_PARAMETERS_START
    - php_mb_parse_encoding_array
    - zend_argument_value_error
    - RETURN_THROWS
    - MBSTRG
    - ZEND_VOIDP
    - remove_non_encodings_from_elist
    - RETVAL_STR
    - RETVAL_ARR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2902,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2902,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2902,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*
    constantsTouched: []
    func_position:
      end: 2903
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2903
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2910,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2911,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2912,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2915,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2917,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2919,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2923,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2924,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2927,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2927,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2905
    functionDepth: 2
    functionLinenumber: 2905
    functionLinenumberEnd: 2928
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - RETURN_STR
    - mbstring_convert_case
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2934,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2935,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2938,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2940,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2942,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2945,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2945,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2945,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2930
    functionDepth: 2
    functionLinenumber: 2930
    functionLinenumberEnd: 2946
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - mbstring_convert_case
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strtoupper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2952,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2953,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2956,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2958,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2960,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2963,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2963,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2963,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2948
    functionDepth: 2
    functionLinenumber: 2948
    functionLinenumberEnd: 2964
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - mbstring_convert_case
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strtolower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2970,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2971,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2974,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2978,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2981,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2982,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/mbstring/mbstring.c:2984,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2985,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2986,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2987,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:2987,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2990,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/mbstring/mbstring.c:2991,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2991,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2991,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2991,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2991,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2993,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2994,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2995,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - php_case_mode
    constantsTouched: []
    func_position:
      end: 2998
      start: 2966
    functionDepth: 3
    functionLinenumber: 2966
    functionLinenumberEnd: 2998
    functionName: php_mb_ulcfirst
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - mb_get_substr
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_string_copy
    - RETURN_STR
    - RETVAL_STR
    - zend_string_equals
    - mbstring_convert_case
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_concat2
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_mb_ulcfirst(INTERNAL_FUNCTION_PARAMETERS, php_case_mode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_ulcfirst
      Src: /src/php-src/ext/mbstring/mbstring.c:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 3000
    functionDepth: 4
    functionLinenumber: 3000
    functionLinenumberEnd: 3003
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_ulcfirst
      Src: /src/php-src/ext/mbstring/mbstring.c:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3005
    functionDepth: 4
    functionLinenumber: 3005
    functionLinenumberEnd: 3008
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/mbstring/mbstring.c:3019,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
    constantsTouched: []
    func_position:
      end: 3028
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3028
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3042,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3043,1
    - Dst: is_trim_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3048,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:3065,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:3067,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*
    constantsTouched: []
    func_position:
      end: 3068
      start: 3030
    functionDepth: 3
    functionLinenumber: 3030
    functionLinenumberEnd: 3068
    functionName: trim_each_wchar
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_get_substr
    - is_trim_wchar
    - zend_string_copy
    - mbfl_encoding*::to_wchar
    - ZEND_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/mbstring/mbstring.c:3082,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3084,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/mbstring/mbstring.c:3087,1
    - Dst: trim_each_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3089,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - str
    - mode
    - enc
    argTypes:
    - zend_string*
    - mb_trim_mode
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 3093
      start: 3070
    functionDepth: 4
    functionLinenumber: 3070
    functionLinenumberEnd: 3093
    functionName: mb_trim_default_chars
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - trim_each_wchar
    - ZVAL_TRUE
    - zend_hash_init
    - zend_hash_index_add_new
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_trim_default_chars(zend_string *str, mb_trim_mode
      mode, const mbfl_encoding *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3107,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3108,1
    - Dst: trim_each_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3111,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/mbstring/mbstring.c:3115,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3116,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/mbstring/mbstring.c:3119,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:3124,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:3126,1
    - Dst: trim_each_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3129,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:3130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - str
    - what
    - mode
    - enc
    argTypes:
    - zend_string*
    - zend_string*
    - mb_trim_mode
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 3133
      start: 3095
    functionDepth: 4
    functionLinenumber: 3095
    functionLinenumberEnd: 3133
    functionName: mb_trim_what_chars
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - ZVAL_TRUE
    - trim_each_wchar
    - UNEXPECTED
    - zend_string_copy
    - zend_hash_index_add
    - mbfl_encoding*::to_wchar
    - zend_hash_init
    - ZEND_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3141,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3142,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:3145,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3146,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3148,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3150,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3154,1
    - Dst: mb_trim_what_chars
      Src: /src/php-src/ext/mbstring/mbstring.c:3154,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3156,1
    - Dst: mb_trim_default_chars
      Src: /src/php-src/ext/mbstring/mbstring.c:3156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - mb_trim_mode
    constantsTouched: []
    func_position:
      end: 3158
      start: 3135
    functionDepth: 5
    functionLinenumber: 3135
    functionLinenumberEnd: 3158
    functionName: php_do_mb_trim
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mb_trim_default_chars
    - php_mb_get_encoding
    - RETURN_THROWS
    - RETURN_STR
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - mb_trim_what_chars
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_do_mb_trim(INTERNAL_FUNCTION_PARAMETERS, mb_trim_mode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mb_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 6
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mb_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3165
    functionDepth: 6
    functionLinenumber: 3165
    functionLinenumberEnd: 3168
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mb_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3170
    functionDepth: 6
    functionLinenumber: 3170
    functionLinenumberEnd: 3173
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:3177,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:3178,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3180
    functionName: duplicate_elist
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_VOIDP
    - safe_emalloc
    - memcpy
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding **duplicate_elist(const mbfl_encoding **elist, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3224
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3224
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::check
      Src: /src/php-src/ext/mbstring/mbstring.c:3250,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
    constantsTouched: []
    func_position:
      end: 3269
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3269
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 3297
      start: 3271
    functionDepth: 0
    functionLinenumber: 3271
    functionLinenumberEnd: 3297
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3317,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:3328,1
    - Dst: estimate_demerits
      Src: /src/php-src/ext/mbstring/mbstring.c:3335,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - array
    - length
    - strict
    argTypes:
    - struct candidate*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 3352
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3352
    functionName: count_demerits
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - estimate_demerits
    - ZEND_ASSERT
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t count_demerits(struct candidate *array, size_t length, bool
      strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3362,1
    - Dst: alloca
      Src: /src/php-src/ext/mbstring/mbstring.c:3374,1
    - Dst: init_candidate_array
      Src: /src/php-src/ext/mbstring/mbstring.c:3375,1
    - Dst: start_string
      Src: /src/php-src/ext/mbstring/mbstring.c:3378,1
    - Dst: count_demerits
      Src: /src/php-src/ext/mbstring/mbstring.c:3379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3394
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3394
    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:
    - count_demerits
    - php_mb_check_encoding
    - alloca
    - start_string
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_guess_encoding_for_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3401,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
    constantsTouched: []
    func_position:
      end: 3402
      start: 3399
    functionDepth: 0
    functionLinenumber: 3399
    functionLinenumberEnd: 3402
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3413,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3414,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:3417,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3418,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3428,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:3431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3432,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:3435,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3435,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3435,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3436,1
    - Dst: duplicate_elist
      Src: /src/php-src/ext/mbstring/mbstring.c:3439,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3439,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3439,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3440,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3444,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3444,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3445,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3446,1
    - Dst: remove_non_encodings_from_elist
      Src: /src/php-src/ext/mbstring/mbstring.c:3449,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3451,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3451,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/mbstring.c:3455,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3456,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:3459,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3462,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3462,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3462,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3465,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3465,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:3471,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3405
    functionDepth: 2
    functionLinenumber: 3405
    functionLinenumberEnd: 3472
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_IS_VALID_UTF8
    - Z_PARAM_BOOL
    - efree
    - Z_PARAM_STR
    - ZEND_NUM_ARGS
    - php_mb_parse_encoding_list
    - ZEND_PARSE_PARAMETERS_START
    - php_mb_parse_encoding_array
    - zend_argument_value_error
    - MBSTRG
    - RETURN_THROWS
    - duplicate_elist
    - ZEND_VOIDP
    - RETVAL_STRING
    - remove_non_encodings_from_elist
    - ZSTR_VAL
    - mb_guess_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_detect_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mbstring/mbstring.c:3478,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3480,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:3484,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3485,1
    - Dst: mbfl_get_supported_encodings
      Src: /src/php-src/ext/mbstring/mbstring.c:3486,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:3488,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mbstring/mbstring.c:3489,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3491,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3494,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3494,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:3495,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3476
    functionDepth: 1
    functionLinenumber: 3476
    functionLinenumberEnd: 3496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - emalloc
    - MBSTRG
    - zend_hash_init
    - mbfl_get_supported_encodings
    - ZVAL_STRING
    - zend_hash_next_index_insert
    - RETURN_ARR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_list_encodings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3505,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3506,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3507,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3511,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3514,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:3517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3500
    functionDepth: 2
    functionLinenumber: 3500
    functionLinenumberEnd: 3520
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - add_next_index_string
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_encoding_aliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3536,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3536,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3536,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3544,1
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/mbstring.c:3553,1
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/mbstring.c:3571,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3582,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:3585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - input
    - encoding
    - mode
    argTypes:
    - zend_string*
    - mbfl_encoding*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 3586
      start: 3523
    functionDepth: 1
    functionLinenumber: 3523
    functionLinenumberEnd: 3586
    functionName: jp_kana_convert
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_result
    - MBSTRG
    - ZEND_ASSERT
    - mb_convert_kana_codepoint
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * jp_kana_convert(zend_string *input, const mbfl_encoding
      *encoding, unsigned int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3602,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3603,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:3606,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3607,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3630,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3646,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3647,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3652,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3653,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3661,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3662,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3664,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3665,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3670,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3672,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3673,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3682,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3685,1
    - Dst: jp_kana_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:3685,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3595
    functionDepth: 2
    functionLinenumber: 3595
    functionLinenumberEnd: 3686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - php_mb_get_encoding
    - RETURN_THROWS
    - jp_kana_convert
    - RETVAL_STR
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_kana)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3691,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3693,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3695,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3695,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3696,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3697,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3700,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/mbstring/mbstring.c:3703,1
    - Dst: mb_recursive_count_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3707,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3708,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3711,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - var
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 3717
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3717
    functionName: mb_recursive_count_strings
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - ZVAL_DEREF
    - HASH_OF
    - Z_REFCOUNTED_P
    - Z_PROTECT_RECURSION_P
    - Z_IS_RECURSIVE_P
    - mb_recursive_count_strings
    - Z_UNPROTECT_RECURSION_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mb_recursive_count_strings(zval *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3721,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3723,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3724,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3725,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3727,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3727,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3728,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3729,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3732,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/mbstring/mbstring.c:3735,1
    - Dst: mb_recursive_find_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3739,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3740,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3741,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3745,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3748,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - var
    - val_list
    - len_list
    - count
    argTypes:
    - zval*
    - unsigned char**
    - size_t*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 3754
      start: 3719
    functionDepth: 1
    functionLinenumber: 3719
    functionLinenumberEnd: 3754
    functionName: mb_recursive_find_strings
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - HASH_OF
    - Z_REFCOUNTED_P
    - Z_STRLEN_P
    - Z_PROTECT_RECURSION_P
    - mb_recursive_find_strings
    - Z_IS_RECURSIVE_P
    - Z_UNPROTECT_RECURSION_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool mb_recursive_find_strings(zval *var, const unsigned char **val_list,
      size_t *len_list, unsigned int *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3761,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3763,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3764,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3764,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3764,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/mbstring.c:3765,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3766,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3767,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3767,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3768,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:3769,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3771,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3772,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3775,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/mbstring/mbstring.c:3778,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3784,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3785,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3785,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3787,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3788,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3788,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3788,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/mbstring/mbstring.c:3789,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3789,1
    - Dst: ZEND_REF_DEL_TYPE_SOURCE
      Src: /src/php-src/ext/mbstring/mbstring.c:3791,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3791,1
    - Dst: mb_recursive_convert_variable
      Src: /src/php-src/ext/mbstring/mbstring.c:3796,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3797,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3798,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3802,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3805,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3806,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - var
    - from_encoding
    - to_encoding
    argTypes:
    - zval*
    - mbfl_encoding*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 3811
      start: 3756
    functionDepth: 1
    functionLinenumber: 3756
    functionLinenumberEnd: 3811
    functionName: mb_recursive_convert_variable
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - Z_REF_P
    - Z_REFCOUNTED_P
    - ZEND_REF_DEL_TYPE_SOURCE
    - Z_PROTECT_RECURSION_P
    - Z_ISREF_P
    - Z_IS_RECURSIVE_P
    - Z_OBJ_P
    - Z_UNPROTECT_RECURSION_P
    - Z_STRVAL_P
    - Z_INDIRECT_P
    - php_mb_convert_encoding_ex
    - SEPARATE_ARRAY
    - mb_recursive_convert_variable
    - ZEND_ASSERT
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - HASH_OF
    - zval_ptr_dtor
    - Z_STRLEN_P
    - zend_get_typed_property_info_for_slot
    - Z_REFVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool mb_recursive_convert_variable(zval *var, const mbfl_encoding*
      from_encoding, const mbfl_encoding* to_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3824,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3825,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3826,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/mbstring/mbstring.c:3827,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3828,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3833,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3836,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3842,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:3847,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3848,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:3851,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3851,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3852,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3857,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3857,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3858,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3859,1
    - Dst: mb_recursive_count_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3869,1
    - Dst: mb_recursive_find_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3876,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3877,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3877,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3878,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3878,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3879,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:3880,1
    - Dst: mb_guess_encoding_for_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3884,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3884,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3885,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3885,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3886,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:3888,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3889,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3889,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3895,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3895,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3900,1
    - Dst: mb_recursive_convert_variable
      Src: /src/php-src/ext/mbstring/mbstring.c:3901,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:3902,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:3907,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3813
    functionDepth: 2
    functionLinenumber: 3813
    functionLinenumberEnd: 3908
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_mb_get_encoding
    - RETURN_STRING
    - efree
    - mb_guess_encoding_for_strings
    - Z_PARAM_STR
    - php_mb_parse_encoding_list
    - mb_recursive_count_strings
    - ZEND_PARSE_PARAMETERS_START
    - php_mb_parse_encoding_array
    - zend_argument_value_error
    - RETURN_THROWS
    - MBSTRG
    - mb_recursive_convert_variable
    - ZEND_VOIDP
    - ZVAL_DEREF
    - php_error_docref
    - Z_PARAM_VARIADIC
    - mb_recursive_find_strings
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_variables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3919,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/mbstring/mbstring.c:3928,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3930,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3931,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - target_hash
    - conversion_map_size
    argTypes:
    - HashTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3938
      start: 3913
    functionDepth: 1
    functionLinenumber: 3913
    functionLinenumberEnd: 3938
    functionName: make_conversion_map
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - zval_try_get_long
    - efree
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t *make_conversion_map(HashTable *target_hash, size_t *conversion_map_size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 3960
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3960
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3974,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3974,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3974,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3979,1
    - Dst: html_numeric_entity_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:3987,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4021,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4022,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:4025,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
    constantsTouched: []
    func_position:
      end: 4026
      start: 3962
    functionDepth: 1
    functionLinenumber: 3962
    functionLinenumberEnd: 4026
    functionName: html_numeric_entity_encode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_result
    - MBSTRG
    - ZEND_ASSERT
    - html_numeric_entity_convert
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4036,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4037,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/mbstring/mbstring.c:4038,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:4041,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4042,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4044,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4051,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4054,1
    - Dst: html_numeric_entity_encode
      Src: /src/php-src/ext/mbstring/mbstring.c:4054,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4029
    functionDepth: 2
    functionLinenumber: 4029
    functionLinenumberEnd: 4056
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - php_mb_get_encoding
    - RETURN_THROWS
    - html_numeric_entity_encode
    - Z_PARAM_BOOL
    - RETVAL_STR
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_encode_numericentity)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 4075
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4075
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4091,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4091,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4091,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4116,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4129,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4134,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4142,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:4156,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4161,1
    - Dst: html_numeric_entity_deconvert
      Src: /src/php-src/ext/mbstring/mbstring.c:4176,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4181,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:4193,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4198,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4208,1
    - Dst: html_numeric_entity_deconvert
      Src: /src/php-src/ext/mbstring/mbstring.c:4214,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4219,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4241,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4253,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4254,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:4257,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
    constantsTouched: []
    func_position:
      end: 4258
      start: 4082
    functionDepth: 1
    functionLinenumber: 4082
    functionLinenumberEnd: 4258
    functionName: html_numeric_entity_decode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_result
    - MBSTRG
    - memmove
    - memcpy
    - ZEND_ASSERT
    - html_numeric_entity_deconvert
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4267,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4268,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/mbstring/mbstring.c:4269,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4272,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4276,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4281,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4284,1
    - Dst: html_numeric_entity_decode
      Src: /src/php-src/ext/mbstring/mbstring.c:4284,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4286
      start: 4261
    functionDepth: 2
    functionLinenumber: 4261
    functionLinenumberEnd: 4286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - php_mb_get_encoding
    - RETURN_THROWS
    - RETVAL_STR
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - html_numeric_entity_decode
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_decode_numericentity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4326,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4392,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/mbstring/mbstring.c:4397,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4397,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4397,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4398,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/mbstring/mbstring.c:4400,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4402,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4439,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/mbstring/mbstring.c:4443,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4443,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4443,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4444,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/mbstring/mbstring.c:4445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4447,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 117
    argCount: 3
    argNames:
    - ht
    - str
    - str_len
    argTypes:
    - HashTable*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4451
      start: 4292
    functionDepth: 1
    functionLinenumber: 4292
    functionLinenumberEnd: 4451
    functionName: _php_mbstr_parse_mail_headers
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_hash_update
    - zend_str_tolower
    - zend_string_init
    - ZSTR_VAL
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int _php_mbstr_parse_mail_headers(HashTable *ht, const char *str, size_t
      str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/mbstring.c:4480,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4480,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4482,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4483,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4484,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4487,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/mbstring/mbstring.c:4488,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4489,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/mbstring/mbstring.c:4490,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:4493,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4494,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:4497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4497,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4497,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:4498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4499,1
    - Dst: php_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:4501,1
    - Dst: php_mail_build_headers
      Src: /src/php-src/ext/mbstring/mbstring.c:4503,1
    - Dst: EG
      Src: /src/php-src/ext/mbstring/mbstring.c:4504,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4505,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4509,1
    - Dst: _php_mbstr_parse_mail_headers
      Src: /src/php-src/ext/mbstring/mbstring.c:4512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4512,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4512,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/mbstring/mbstring.c:4515,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4520,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4520,1
    - Dst: strchr
      Src: /src/php-src/ext/mbstring/mbstring.c:4521,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4521,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/mbstring/mbstring.c:4530,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/mbstring/mbstring.c:4531,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/mbstring/mbstring.c:4534,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4536,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:4540,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/mbstring/mbstring.c:4551,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4554,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4555,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4555,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:4564,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4564,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:4573,1
    - Dst: isspace
      Src: /src/php-src/ext/mbstring/mbstring.c:4575,1
    - Dst: iscntrl
      Src: /src/php-src/ext/mbstring/mbstring.c:4581,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4601,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4603,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4603,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4603,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4603,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4603,1
    - Dst: mb_mime_header_encode
      Src: /src/php-src/ext/mbstring/mbstring.c:4608,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:4608,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4611,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4613,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4613,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4613,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4613,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:4617,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:4618,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4618,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4618,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:4619,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4620,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4634,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4637,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4642,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/mbstring/mbstring.c:4645,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4647,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4649,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4655,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4657,1
    - Dst: mbfl_encoding_preferred_mime_name
      Src: /src/php-src/ext/mbstring/mbstring.c:4659,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4661,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:4662,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4669,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4671,1
    - Dst: mbfl_encoding_preferred_mime_name
      Src: /src/php-src/ext/mbstring/mbstring.c:4672,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:4676,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/mbstring/mbstring.c:4679,1
    - Dst: zend_ini_str_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4681,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:4681,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/mbstring/mbstring.c:4683,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/mbstring/mbstring.c:4685,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:4688,1
    - Dst: php_mail
      Src: /src/php-src/ext/mbstring/mbstring.c:4688,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4688,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4688,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4688,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4691,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4694,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:4696,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:4697,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:4698,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4700,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4702
      start: 4453
    functionDepth: 2
    functionLinenumber: 4453
    functionLinenumberEnd: 4702
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - mbfl_no2language
    - mbfl_no2encoding
    - iscntrl
    - RETVAL_BOOL
    - EG
    - efree
    - smart_str_extract
    - zend_ini_str_ex
    - Z_STRVAL_P
    - php_trim
    - smart_str_appends
    - isspace
    - estrndup
    - mbfl_encoding_preferred_mime_name
    - zend_hash_init
    - mb_fast_convert
    - ZEND_PARSE_PARAMETERS_START
    - strcasecmp
    - mbfl_name2encoding
    - strchr
    - Z_PARAM_PATH_STR
    - zend_string_free
    - strlen
    - zend_argument_value_error
    - MBSTRG
    - RETURN_THROWS
    - _php_mbstr_parse_mail_headers
    - php_strtok_r
    - Z_PARAM_PATH_STR_OR_NULL
    - ZEND_ASSERT
    - mb_mime_header_encode
    - php_escape_shell_cmd
    - zend_string_release
    - zend_hash_str_exists
    - php_mail
    - zend_hash_destroy
    - Z_PARAM_PATH
    - php_mail_build_headers
    - php_error_docref
    - smart_str_appendl
    - ZSTR_VAL
    - mb_guess_encoding
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_send_mail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/mbstring.c:4720,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4720,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4722,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4724,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4727,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4729,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4730,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4731,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4732,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4732,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4734,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4735,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4735,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4737,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4738,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4738,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/mbstring/mbstring.c:4741,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/mbstring/mbstring.c:4742,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4745,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4746,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4748,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4749,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4751,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4752,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/mbstring/mbstring.c:4754,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4754,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4756,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4757,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4759,1
    - Dst: mbfl_no_language2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4762,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4762,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4763,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4766,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4767,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4770,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4772,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/mbstring/mbstring.c:4775,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4777,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4778,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4779,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4780,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4781,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4782,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/mbstring/mbstring.c:4784,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4784,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4786,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4787,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4789,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4791,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4792,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4792,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4793,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4793,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4794,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4795,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4796,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4796,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:4798,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4799,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4800,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4800,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4801,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4801,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4802,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4803,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/mbstring/mbstring.c:4804,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4810,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4811,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4812,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4813,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4814,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4815,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4816,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4817,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4818,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4819,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:4820,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4820,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4821,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4822,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4823,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4825,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4827,1
    - Dst: mbfl_no_language2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4828,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4828,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4829,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4830,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4832,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4833,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4836,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4838,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4842,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4843,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4844,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4845,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4846,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4847,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4848,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:4850,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4850,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4852,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4853,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4854,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4856,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:4859,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4862
      start: 4713
    functionDepth: 1
    functionLinenumber: 4713
    functionLinenumberEnd: 4862
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mbfl_no2language
    - RETURN_STRING
    - add_assoc_str
    - add_assoc_zval
    - array_init
    - mbfl_no_language2name
    - zend_string_equals_literal_ci
    - RETURN_NULL
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - zend_ini_str
    - MBSTRG
    - ZEND_ASSERT
    - RETURN_LONG
    - add_next_index_string
    - php_error_docref
    - RETURN_STR
    - mbfl_no_encoding2name
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_get_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::check
      Src: /src/php-src/ext/mbstring/mbstring.c:4872,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4879,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4887,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4888,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - input
    - length
    - encoding
    argTypes:
    - char*
    - size_t
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 4897
      start: 4865
    functionDepth: 0
    functionLinenumber: 4865
    functionLinenumberEnd: 4897
    functionName: php_mb_check_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - mbfl_encoding*::check
    - ZEND_ASSERT
    - mbfl_encoding*::to_wchar
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_mb_check_encoding(const char *input, size_t length,
      const mbfl_encoding *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4923,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4925,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4927,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4929,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4930,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4932,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4933,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4935,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4939,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4943,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4950,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4951,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4951,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4952,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4962,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4963,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4974,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4974,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4982,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4982,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4982,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4983,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4983,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4983,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4983,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4984,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4984,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4990,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4990,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4990,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4990,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4991,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4991,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:4997,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4997,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:4997,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5006,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5006,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5007,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5007,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5007,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5008,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5008,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5008,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5009,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5009,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5009,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5010,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5010,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5010,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5017,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5018,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5018,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5022,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5053,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5054,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5054,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5055,1
    - Dst: _mm_set_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:5058,1
    - Dst: _mm_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5062,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5065,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5065,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5068,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5068,1
    - Dst: _mm_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5073,1
    - Dst: _mm_set_epi64x
      Src: /src/php-src/ext/mbstring/mbstring.c:5075,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5079,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5079,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5082,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5082,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5085,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5085,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5088,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5088,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5091,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5091,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5094,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5094,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/mbstring/mbstring.c:5103,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/mbstring.c:5179,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 132
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 5185
      start: 4912
    functionDepth: 1
    functionLinenumber: 4912
    functionLinenumberEnd: 5185
    functionName: mb_fast_check_utf8_default
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_set_epi32
    - _mm_slli_si128
    - _mm_loadu_si128
    - _mm_set1_epi8
    - _mm_srli_si128
    - _mm_or_si128
    - _mm_xor_si128
    - _mm_set_epi8
    - _mm_movemask_epi8
    - _mm_set_epi16
    - _mm_cmpeq_epi8
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_UNREACHABLE
    - _mm_cmpgt_epi8
    - _mm_cmplt_epi8
    linkageType: ''
    returnType: bool
    signature: bool mb_fast_check_utf8_default(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/mbstring.c:5216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5220
      start: 5212
    functionDepth: 1
    functionLinenumber: 5212
    functionLinenumberEnd: 5220
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_utf8_ptr
      Src: /src/php-src/ext/mbstring/mbstring.c:5238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 5239
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5239
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/mbstring.c:5243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5241
    functionDepth: 1
    functionLinenumber: 5241
    functionLinenumberEnd: 5248
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5339,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5348,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5357,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5375,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5376,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5377,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5378,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5380,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5380,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5384,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5387,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5391,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5392,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5393,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5403,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5404,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5410,1
    - Dst: _mm256_srli_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:5410,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5411,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5413,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5414,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5417,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5418,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5419,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5420,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5421,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5422,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5423,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5425,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5426,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5427,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5427,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5428,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5429,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5429,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5431,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5432,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5432,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5434,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5450,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5451,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5452,1
    - Dst: _mm256_set_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:5455,1
    - Dst: _mm256_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5459,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5462,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5462,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5462,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5462,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5465,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5465,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5465,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5465,1
    - Dst: _mm256_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5470,1
    - Dst: _mm256_set_epi64x
      Src: /src/php-src/ext/mbstring/mbstring.c:5472,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5476,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5476,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5476,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5476,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5479,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5479,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5479,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5479,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5482,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5482,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5482,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5482,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5485,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5485,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5485,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5485,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5488,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5488,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5488,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5488,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5491,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5491,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5491,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5491,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5495,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5495,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5495,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5498,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5498,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5498,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5498,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5501,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5501,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5501,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5501,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5504,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5504,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5504,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5504,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5507,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5507,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5507,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5507,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5510,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5510,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5510,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5510,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5513,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5513,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5513,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5513,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5516,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5516,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5516,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5516,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5519,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5519,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5519,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5519,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5522,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5522,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5522,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5522,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5525,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5525,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5525,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5525,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5528,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5528,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5528,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5528,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5531,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5531,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5531,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5531,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5534,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5534,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5534,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5534,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5537,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5537,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5537,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5537,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/mbstring/mbstring.c:5543,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 153
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 5547
      start: 5289
    functionDepth: 1
    functionLinenumber: 5289
    functionLinenumberEnd: 5547
    functionName: mb_fast_check_utf8_avx2
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm256_set_epi64x
    - _mm256_set_m128i
    - _mm_loadu_si128
    - _mm256_xor_si256
    - _mm256_set_epi16
    - _mm_srli_si128
    - _mm256_or_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm256_cmpgt_epi8
    - _mm256_set_epi32
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi8
    - _mm256_shuffle_epi8
    - _mm256_set1_epi8
    - _mm256_shift_epi8
    - ZEND_UNREACHABLE
    - _mm256_and_si256
    - _mm256_set_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: bool
    signature: bool mb_fast_check_utf8_avx2(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:5554,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/mbstring/mbstring.c:5558,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/mbstring.c:5559,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5563,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - str
    - encoding
    argTypes:
    - zend_string*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 5565
      start: 5551
    functionDepth: 1
    functionLinenumber: 5551
    functionLinenumberEnd: 5565
    functionName: mb_check_str_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - GC_ADD_FLAGS
    - ZSTR_IS_VALID_UTF8
    - ZSTR_VAL
    - php_mb_check_encoding
    - ZSTR_IS_INTERNED
    linkageType: ''
    returnType: bool
    signature: bool mb_check_str_encoding(zend_string *str, const mbfl_encoding *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/mbstring/mbstring.c:5576,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:5577,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:5580,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:5582,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5584,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5589,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5591,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5591,1
    - Dst: php_mb_check_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:5597,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5597,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5613,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:5614,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - vars
    - encoding
    argTypes:
    - HashTable*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 5616
      start: 5567
    functionDepth: 2
    functionLinenumber: 5567
    functionLinenumberEnd: 5616
    functionName: php_mb_check_encoding_recursive
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - GC_TRY_PROTECT_RECURSION
    - ZVAL_DEREF
    - Z_ARRVAL_P
    - mb_check_str_encoding
    - php_error_docref
    - GC_TRY_UNPROTECT_RECURSION
    - GC_IS_RECURSIVE
    - php_mb_check_encoding_recursive
    - Z_STR_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_mb_check_encoding_recursive(HashTable *vars, const mbfl_encoding
      *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5625,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:5628,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5629,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5633,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:5637,1
    - Dst: php_mb_check_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:5637,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:5639,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5639,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:5641,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:5645,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5647
      start: 5619
    functionDepth: 3
    functionLinenumber: 5619
    functionLinenumberEnd: 5647
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - RETURN_THROWS
    - mb_check_str_encoding
    - php_error_docref
    - MBSTRG
    - php_mb_check_encoding_recursive
    - RETURN_BOOL
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_check_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:5656,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5658,1
    - Dst: php_mb_is_unsupported_no_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5664,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5665,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:5674,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
    constantsTouched: []
    func_position:
      end: 5680
      start: 5650
    functionDepth: 2
    functionLinenumber: 5650
    functionLinenumberEnd: 5680
    functionName: php_mb_ord
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - php_mb_get_encoding
    - ZEND_ASSERT
    - php_mb_is_unsupported_no_encoding
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5690,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:5691,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5694,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5698,1
    - Dst: php_mb_ord
      Src: /src/php-src/ext/mbstring/mbstring.c:5701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5705,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5711
      start: 5683
    functionDepth: 3
    functionLinenumber: 5683
    functionLinenumberEnd: 5711
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_mb_ord
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ord)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5721,1
    - Dst: php_mb_is_unsupported_no_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5727,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5728,1
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:5736,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/mbstring/mbstring.c:5742,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5744,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5746,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5747,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5750,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5753,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5756,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5757,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5758,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5760,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5773,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5775,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:5776,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5780,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - cp
    - enc_name
    - enc_name_arg_num
    argTypes:
    - zend_long
    - zend_string*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5782
      start: 5714
    functionDepth: 2
    functionLinenumber: 5714
    functionLinenumberEnd: 5782
    functionName: php_mb_chr
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - php_mb_get_encoding
    - php_mb_is_no_encoding_utf8
    - ZSTR_CHAR
    - ZSTR_VAL
    - php_mb_convert_encoding_ex
    - MBSTRG
    - zend_string_release
    - zend_value_error
    - php_mb_is_unsupported_no_encoding
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_mb_chr(zend_long cp, zend_string *enc_name, uint32_t
      enc_name_arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5790,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5791,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5794,1
    - Dst: php_mb_chr
      Src: /src/php-src/ext/mbstring/mbstring.c:5796,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5785
    functionDepth: 3
    functionLinenumber: 5785
    functionLinenumberEnd: 5802
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_chr
    - Z_PARAM_LONG
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/mbstring/mbstring.c:5807,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5811,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5812,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5813,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5816,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:5817,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5818,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5820,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5822,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:5830,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5833,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5835,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5839,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5840,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:5870,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5870,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5870,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:5880,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:5881,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:5883,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5883,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5884,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:5891,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5892,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5896,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5896,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5900,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5901,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5901,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5904,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5907,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5907,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5908,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5911,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5912,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5912,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5912,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5914,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5916,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5916,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5918,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5919,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5921,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5924,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5925,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5927,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5928,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5805
    functionDepth: 3
    functionLinenumber: 5805
    functionLinenumberEnd: 5929
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - php_mb_get_encoding
    - zend_throw_error
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_LONG
    - Z_PARAM_STR
    - RETURN_NEW_STR
    - ZSTR_CHAR
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR_COPY
    - UNEXPECTED
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - memcpy
    - mb_get_substr
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_str_pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5936,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5937,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5940,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5942,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5944,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:5947,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:5949,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5952,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5952,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5952,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5953
      start: 5932
    functionDepth: 2
    functionLinenumber: 5932
    functionLinenumberEnd: 5953
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - ZSTR_LEN
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZSTR_IS_VALID_UTF8
    - php_mb_convert_encoding_ex
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_scrub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5962,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5962,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5963,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5964,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5965,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:5965,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5965,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5967,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5969,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5970,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5972,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5975,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5977
      start: 5957
    functionDepth: 1
    functionLinenumber: 5957
    functionLinenumberEnd: 5977
    functionName: php_mb_populate_current_detect_order_list
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - MBSTRG
    - memcpy
    - mbfl_no2encoding
    - ZEND_VOIDP
    linkageType: ''
    returnType: void
    signature: void php_mb_populate_current_detect_order_list(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5984
      start: 5981
    functionDepth: 0
    functionLinenumber: 5981
    functionLinenumberEnd: 5984
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - s
    - enc
    argTypes:
    - char*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 6001
      start: 5987
    functionDepth: 0
    functionLinenumber: 5987
    functionLinenumberEnd: 6001
    functionName: php_mb_mbchar_bytes
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_mb_mbchar_bytes(const char *s, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6016,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6031,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - s
    - c
    - nbytes
    - enc
    argTypes:
    - char*
    - unsigned int
    - size_t
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 6040
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6040
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:6046,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6046,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6046,1
    - Dst: php_unicode_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:6047,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6047,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6047,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6051,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6052,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*
    constantsTouched: []
    func_position:
      end: 6055
      start: 6042
    functionDepth: 1
    functionLinenumber: 6042
    functionLinenumberEnd: 6055
    functionName: php_mb_stripos
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_free
    - php_unicode_convert_case
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6059,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - list_size
    argTypes:
    - zend_encoding***
    - size_t*
    constantsTouched: []
    func_position:
      end: 6061
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6061
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - zend_encoding*
    constantsTouched: []
    func_position:
      end: 6067
      start: 6064
    functionDepth: 0
    functionLinenumber: 6064
    functionLinenumberEnd: 6067
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - tmpbuf
    - base64
    argTypes:
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 6096
      start: 6083
    functionDepth: 1
    functionLinenumber: 6083
    functionLinenumberEnd: 6096
    functionName: transfer_encoded_size
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_len
    linkageType: ''
    returnType: size_t
    signature: size_t transfer_encoded_size(mb_convert_buf *tmpbuf, bool base64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/mbstring.c:6101,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6105,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/mbstring.c:6111,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/mbstring.c:6120,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/mbstring.c:6125,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6129,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/mbstring.c:6133,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6135,1
    - Dst: mb_convert_buf_reset
      Src: /src/php-src/ext/mbstring/mbstring.c:6140,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/mbstring.c:6141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - tmpbuf
    - outbuf
    - base64
    argTypes:
    - mb_convert_buf*
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 6142
      start: 6098
    functionDepth: 1
    functionLinenumber: 6098
    functionLinenumberEnd: 6142
    functionName: transfer_encode_mime_bytes
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - mb_convert_buf_reset
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void transfer_encode_mime_bytes(mb_convert_buf *tmpbuf, mb_convert_buf
      *outbuf, bool base64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6202,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6203,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:6209,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:6214,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6221,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6223,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6245,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:6245,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6246,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6247,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6248,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6250,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6251,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6252,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6253,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6259,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6260,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6261,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6262,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6264,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6265,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6266,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6267,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6271,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:6291,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6296,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6300,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6301,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6302,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6303,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6305,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6306,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6310,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6316,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:6326,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:6334,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6338,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6340,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6345,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:6345,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/mbstring.c:6346,1
    - Dst: mb_convert_buf_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:6347,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/mbstring.c:6348,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6357,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:6367,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6368,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6375,1
    - Dst: transfer_encoded_size
      Src: /src/php-src/ext/mbstring/mbstring.c:6377,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6385,1
    - Dst: transfer_encode_mime_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6386,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6387,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/mbstring.c:6388,1
    - Dst: mb_convert_buf_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6389,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6390,1
    - Dst: mb_convert_buf_reset
      Src: /src/php-src/ext/mbstring/mbstring.c:6394,1
    - Dst: mb_convert_buf_reset
      Src: /src/php-src/ext/mbstring/mbstring.c:6400,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6406,1
    - Dst: transfer_encode_mime_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6407,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6410,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/mbstring.c:6411,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6417,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6418,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6419,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:6424,1
    - Dst: mb_convert_buf_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6430,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6431,1
    - Dst: MAX
      Src: /src/php-src/ext/mbstring/mbstring.c:6435,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
    constantsTouched: []
    func_position:
      end: 6440
      start: 6146
    functionDepth: 2
    functionLinenumber: 6146
    functionLinenumberEnd: 6440
    functionName: mb_mime_header_encode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - ZSTR_LEN
    - memmove
    - transfer_encode_mime_bytes
    - MIN
    - mb_convert_buf_result
    - mb_convert_buf_add3
    - mb_convert_buf_init
    - strlen
    - zend_string_copy
    - mb_convert_buf_free
    - mb_convert_buf_add2
    - mb_convert_buf_reset
    - ZEND_ASSERT
    - mb_convert_buf_appendn
    - transfer_encoded_size
    - mb_convert_buf_len
    - mb_convert_buf_appends
    - mb_convert_buf_add
    - MAX
    - ZSTR_VAL
    - mbfl_encoding*::from_wchar
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:6451,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6452,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6455,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:6456,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:6457,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:6458,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6461,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:6463,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:6465,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:6466,1
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/mbstring.c:6469,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6469,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6471,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6472,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6480,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6487,1
    - Dst: mb_mime_header_encode
      Src: /src/php-src/ext/mbstring/mbstring.c:6487,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6442
    functionDepth: 3
    functionLinenumber: 6442
    functionLinenumberEnd: 6488
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - mbfl_no2language
    - php_mb_get_encoding
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - MBSTRG
    - mbfl_no2encoding
    - RETURN_STR
    - mb_mime_header_encode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_encode_mimeheader)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 6504
      start: 6490
    functionDepth: 0
    functionLinenumber: 6490
    functionLinenumberEnd: 6504
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6532,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6533,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6549,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6550,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6619,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6629,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6630,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6633,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*
    constantsTouched: []
    func_position:
      end: 6635
      start: 6526
    functionDepth: 1
    functionLinenumber: 6526
    functionLinenumberEnd: 6635
    functionName: mime_header_decode_encoded_word
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding
    - ZEND_ASSERT
    - mbfl_encoding*::from_wchar
    - efree
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:6644,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6644,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6673,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6687,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6688,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6701,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6706,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6708,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 41
    argCount: 2
    argNames:
    - input
    - outcode
    argTypes:
    - zend_string*
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 6709
      start: 6637
    functionDepth: 1
    functionLinenumber: 6637
    functionLinenumberEnd: 6709
    functionName: mb_mime_header_decode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - mb_convert_buf_result
    - ZEND_ASSERT
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_mime_header_decode(zend_string *input, const mbfl_encoding
      *outcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:6715,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6716,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:6717,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6719,1
    - Dst: mb_mime_header_decode
      Src: /src/php-src/ext/mbstring/mbstring.c:6719,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6711
    functionDepth: 2
    functionLinenumber: 6711
    functionLinenumberEnd: 6720
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mb_mime_header_decode
    - MBSTRG
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_decode_mimeheader)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: register_mbstring_symbols
    functionSourceFile: /src/php-src/ext/mbstring/mbstring_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_mbstring_symbols(int module_number)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: php_mb_regex_free_cache
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - onig_free
    linkageType: ''
    returnType: void
    signature: void php_mb_regex_free_cache(zval *el)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: php_mb_regex_globals_alloc
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - pemalloc
    - _php_mb_regex_globals_ctor
    - pefree
    linkageType: ''
    returnType: zend_mb_regex_globals
    signature: zend_mb_regex_globals *php_mb_regex_globals_alloc(void)
  - BBCount: 0
    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*
    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: 0
    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: []
    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:
    - onig_init
    - snprintf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mb_regex)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - MBREX
    - MBSTRG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(mb_regex)
  - BBCount: 0
    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: []
    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:
    - mbfl_name2encoding
    - zend_hash_destroy
    - onig_region_free
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_mb_regex_get_default_mbctype
    - MBREX
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mb_regex)
  - BBCount: 0
    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: []
    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:
    - php_info_print_table_end
    - php_info_print_table_start
    - snprintf
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mb_regex)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mbctype
    argTypes:
    - OnigEncoding
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: php_mb_regex_set_mbctype
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - mbfl_name2encoding
    - _php_mb_regex_name2mbctype
    - MBREX
    linkageType: ''
    returnType: int
    signature: int php_mb_regex_set_mbctype(const char *encname)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 485
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 485
    functionName: php_mbregex_compile_pattern
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - php_mb_regex_get_mbctype_encoding
    - onig_error_code_to_str
    - php_error_docref
    - onig_get_encoding
    - php_mb_check_encoding
    - onig_new
    - _php_mb_regex_mbctype2name
    - onig_get_options
    - MBREX
    - zend_hash_str_update_ptr
    - onig_get_syntax
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 4
    argNames:
    - str
    - len
    - option
    - syntax
    argTypes:
    - char*
    - size_t
    - OnigOptionType
    - OnigSyntaxType*
    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: 0
    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**
    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: 0
    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*
    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_stringl_ex
    - onig_name_to_backref_number
    - add_assoc_bool_ex
    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: 0
    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*
    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:
    - onig_name_to_backref_number
    - isdigit
    - onig_noname_group_capture_is_active
    - smart_str_appendl
    - strtoul
    - 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: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 863
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 863
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_ASSERT
    - zend_parse_parameters
    - php_mb_regex_set_mbctype
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_regex_encoding)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 882
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 882
    functionName: _php_mb_onig_search
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_set_retry_limit_in_match_of_match_param
    - onig_search_with_param
    - onig_free_match_param
    - onig_set_match_stack_limit_size_of_match_param
    - onig_initialize_match_param
    - MBSTRG
    - onig_new_match_param
    - ZEND_LONG_UINT_OVFL
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 964
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 964
    functionName: _php_mb_regex_ereg_exec
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_region_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - add_index_stringl
    - php_mb_check_encoding
    - php_mbregex_compile_pattern
    - MBREX
    - onig_region_new
    - _php_mb_onig_search
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - add_index_bool
    - onig_number_of_names
    - php_mb_regex_get_mbctype_encoding
    - zend_try_array_init
    - onig_foreach_name
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_ereg_exec(INTERNAL_FUNCTION_PARAMETERS, int icase)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 3
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1145
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1145
    functionName: _php_mb_regex_ereg_replace_exec
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_make_compiled_string_description
    - onig_region_free
    - Z_ISUNDEF
    - onig_region_new
    - efree
    - ZVAL_COPY_VALUE
    - _php_mb_regex_init_options
    - smart_str_extract
    - array_init
    - MBREX
    - php_mb_regex_get_mbctype_encoding
    - onig_foreach_name
    - Z_STRLEN
    - ZEND_NUM_ARGS
    - php_mb_check_encoding
    - RETURN_NULL
    - _php_mb_onig_search
    - convert_to_string
    - smart_str_free
    - onig_error_code_to_str
    - RETURN_THROWS
    - Z_STRVAL
    - ZEND_ASSERT
    - php_mbregex_compile_pattern
    - zend_parse_parameters
    - mb_regex_substitute
    - onig_number_of_names
    - php_error_docref
    - zval_ptr_dtor
    - smart_str_appendl
    - smart_str_0
    - RETURN_STR
    - zend_call_function
    - add_next_index_stringl
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS,
      OnigOptionType options, int is_callable)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 3
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 3
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 3
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1249
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_region_free
    - onig_error_code_to_str
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_array_destroy
    - array_init
    - php_mb_check_encoding
    - php_mbregex_compile_pattern
    - MBREX
    - onig_region_new
    - _php_mb_onig_search
    - Z_ARR_P
    - zend_parse_parameters
    - add_next_index_stringl
    - php_mb_regex_get_mbctype_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_split)
  - BBCount: 0
    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
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1311
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - php_mb_regex_get_mbctype_encoding
    - onig_free_match_param
    - onig_set_match_stack_limit_size_of_match_param
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - onig_initialize_match_param
    - MBSTRG
    - php_mb_check_encoding
    - php_mbregex_compile_pattern
    - onig_new_match_param
    - zend_parse_parameters
    - _php_mb_regex_init_options
    - onig_match_with_param
    - MBREX
    - onig_set_retry_limit_in_match_of_match_param
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1328,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1329,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1333,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1335,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:1339,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1340,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1340,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1341,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1346,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1346,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1351,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1354,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1354,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1354,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1354,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1355,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1355,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1356,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1356,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1359,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1361,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1366,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1369,1
    - Dst: onig_region_new
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1369,1
    - Dst: _php_mb_onig_search
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1371,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1371,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1371,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1373,1
    - Dst: onig_error_code_to_str
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1377,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1378,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1383,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1384,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1385,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1386,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1387,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1390,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1391,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1393,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1394,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1396,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1398,1
    - Dst: onig_number_of_names
      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: Z_STRVAL
      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: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1405,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1405,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1406,1
    - Dst: onig_foreach_name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1408,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1408,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1415,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1417,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1419,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1424,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1424,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1425,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1427
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1427
    functionName: _php_mb_regex_ereg_search_exec
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_region_free
    - Z_ISUNDEF
    - zend_throw_error
    - add_index_stringl
    - onig_region_new
    - _php_mb_regex_init_options
    - add_next_index_long
    - array_init
    - MBREX
    - onig_foreach_name
    - Z_STRLEN
    - ZEND_NUM_ARGS
    - _php_mb_onig_search
    - Z_TYPE
    - onig_error_code_to_str
    - RETURN_THROWS
    - Z_STRVAL
    - add_index_bool
    - php_mbregex_compile_pattern
    - zend_parse_parameters
    - onig_number_of_names
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_ereg_search_exec(INTERNAL_FUNCTION_PARAMETERS, int
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_search_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 3
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_search_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_search_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1460,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1460,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1461,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1466,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1471,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1473,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1474,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1479,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1479,1
    - Dst: Z_ISNULL
      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: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1485,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1485,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1488,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1488,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1490,1
    - Dst: ZSTR_VAL
      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: php_mb_regex_get_mbctype_encoding
      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: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1494,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1498,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1499,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1499,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1502
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - Z_ISNULL
    - ZSTR_LEN
    - php_mb_regex_get_mbctype_encoding
    - onig_region_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_ptr_dtor
    - php_mb_check_encoding
    - php_mbregex_compile_pattern
    - ZVAL_STR_COPY
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - _php_mb_regex_init_options
    - MBREX
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1513,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1514,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1517,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1517,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1517,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1518,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1520,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1520,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1521,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1521,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1522,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1524,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1525,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1527,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1529,1
    - Dst: onig_number_of_names
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1532,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1532,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1535,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1535,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1537,1
    - Dst: onig_foreach_name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1539,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1545
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_STRLEN
    - RETURN_THROWS
    - array_init
    - add_index_stringl
    - Z_STRVAL
    - add_index_bool
    - onig_number_of_names
    - MBREX
    - zend_parse_parameters_none
    - onig_foreach_name
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_getregs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1551,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1552,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1555,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1556
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - RETURN_THROWS
    - zend_parse_parameters_none
    - MBREX
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_getpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1564,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1564,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1569,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1569,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1569,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1569,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1570,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1570,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1573,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1573,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1573,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1573,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1573,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1573,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1574,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1575,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_STRLEN
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_parse_parameters
    - MBREX
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_setpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1588,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1591,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1593,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - options
    - syntax
    - prev_options
    - prev_syntax
    argTypes:
    - OnigOptionType
    - OnigSyntaxType*
    - OnigOptionType*
    - OnigSyntaxType**
    constantsTouched: []
    func_position:
      end: 1595
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1595
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1607,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1609,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1615,1
    - Dst: _php_mb_regex_set_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1617,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1621,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1622,1
    - Dst: _php_mb_regex_get_option_string
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1624,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1627
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_get_option_string
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - _php_mb_regex_set_options
    - zend_parse_parameters
    - _php_mb_regex_init_options
    - MBREX
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_regex_set_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - code
    - n
    argTypes:
    - unsigned long
    - unsigned long
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/mbstring/php_unicode.c:73,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
    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
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_unicode_is_prop(unsigned long code, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - x
    argTypes:
    - unsigned
    - unsigned
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: php_unicode_toupper_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_toupper_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:152,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*
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: php_unicode_tolower_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tolower_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: php_unicode_totitle_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_toupper_raw
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_totitle_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:186,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: php_unicode_tofold_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tofold_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_tolower_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:205,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_toupper_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:212,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: php_unicode_toupper_simple
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_toupper_raw
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_toupper_simple(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_totitle_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:219,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 224
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_tofold_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:226,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: php_unicode_tofold_simple
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_unicode_tofold_raw
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tofold_simple(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - w
    - out
    argTypes:
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_unicode.c:250,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:253,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - in
    - in_len
    - state
    - encoding
    argTypes:
    - unsigned char*
    - size_t
    - unsigned int
    - mbfl_encoding*
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: scan_ahead_for_cased_letter
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_is_cased
    - ZEND_ASSERT
    - php_unicode_is_case_ignorable
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:271,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: scan_back_for_cased_letter
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_is_cased
    - php_unicode_is_case_ignorable
    linkageType: ''
    returnType: bool
    signature: bool scan_back_for_cased_letter(uint32_t *begin, uint32_t *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/php_unicode.c:294,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_unicode.c:298,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:306,1
    - Dst: php_unicode_toupper_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:306,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:313,1
    - Dst: php_unicode_tolower_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:313,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:320,1
    - Dst: php_unicode_tofold_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:320,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:327,1
    - Dst: php_unicode_tolower_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:331,1
    - Dst: php_unicode_totitle_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:331,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:332,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:333,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:341,1
    - Dst: php_unicode_toupper_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:345,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:346,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:347,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:357,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:381,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:384,1
    - Dst: scan_back_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:384,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:387,1
    - Dst: scan_ahead_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:392,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:392,1
    - Dst: php_unicode_tolower_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:398,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:399,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:400,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:410,1
    - Dst: php_unicode_tofold_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:415,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:416,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:426,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:434,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:437,1
    - Dst: scan_back_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:437,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:439,1
    - Dst: scan_ahead_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:442,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:442,1
    - Dst: php_unicode_tolower_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:448,1
    - Dst: php_unicode_totitle_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:450,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:452,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:453,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:458,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:459,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/php_unicode.c:464,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_unicode.c:468,1
    - Dst: from_wchar
      Src: /src/php-src/ext/mbstring/php_unicode.c:469,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/php_unicode.c:472,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 473
    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_tolower_raw
    - php_unicode_toupper_raw
    - mb_convert_buf_result
    - php_unicode_is_case_ignorable
    - scan_back_for_cased_letter
    - from_wchar
    - php_unicode_totitle_simple
    - mb_convert_buf_init
    - scan_ahead_for_cased_letter
    - php_unicode_toupper_simple
    - emit_special_casing_sequence
    - UNEXPECTED
    - php_unicode_totitle_raw
    - ZEND_ASSERT
    - php_unicode_tofold_raw
    - php_unicode_tofold_simple
    - php_unicode_is_cased
    - php_unicode_tolower_simple
    - EMPTY_SWITCH_DEFAULT_CASE
    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: 0
    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: []
    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:
    - ZSTR_LEN
    - estrdup
    - MBSTRG
    - PG
    - SG
    - estrndup
    - _php_mb_encoding_handler_ex
    - efree
    - ZVAL_COPY_VALUE
    - php_default_treat_data
    - ZSTR_VAL
    - array_init
    - sapi_handle_post
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data)
  - BBCount: 0
    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*
    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:
    - ZEND_SIZE_T_GT_ZEND_LONG
    - ZSTR_LEN
    - efree
    - php_url_decode
    - mb_guess_encoding_for_strings
    - estrndup
    - mb_fast_convert
    - ecalloc
    - strchr
    - zend_string_free
    - strlen
    - MBSTRG
    - PG
    - php_strtok_r
    - php_register_variable_safe
    - php_error_docref
    - input_filter
    - ZSTR_VAL
    - REQUEST_PARSE_BODY_OPTION_GET
    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: 0
    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: []
    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:
    - zend_string_release_ex
    - MBSTRG
    - SG
    - php_stream_rewind
    - _php_mb_encoding_handler_ex
    - php_stream_copy_to_mem
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void SAPI_POST_HANDLER_FUNC(php_mb_post_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:28,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:30,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:32,1
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - c
    - filter
    - tbl_min
    - tbl
    argTypes:
    - int
    - mbfl_convert_filter*
    - int
    - unsigned short[]
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: mbfl_conv_singlebyte_table
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - CK
    - coalesce
    linkageType: ''
    returnType: int
    signature: int mbfl_conv_singlebyte_table(int c, mbfl_convert_filter *filter,
      int tbl_min, const unsigned short tbl[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:40,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:42,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:42,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:46,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:50,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - c
    - filter
    - tbl_min
    - tbl
    argTypes:
    - int
    - mbfl_convert_filter*
    - int
    - unsigned short[]
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: mbfl_conv_reverselookup_table
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_conv_reverselookup_table(int c, mbfl_convert_filter *filter,
      int tbl_min, const unsigned short tbl[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: mbfl_filt_conv_ascii_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ascii_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:152,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:154,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: mbfl_filt_conv_wchar_ascii
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_ascii(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:177,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:178,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:183,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:185,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:186,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: mb_wchar_to_ascii
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ascii(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: mbfl_filt_conv_8859_1_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_8859_1_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:206,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:208,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: mbfl_filt_conv_wchar_8859_1
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_8859_1(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:230,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:231,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:236,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:238,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:239,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: mb_wchar_to_8859_1
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_8859_1(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:500,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:500,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:504,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:508,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:508,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:510,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:512,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:512,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 515
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 515
    functionName: mbfl_filt_conv_wchar_cp1252
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp1252(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:521,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: mbfl_filt_conv_cp1252_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - CK
    - coalesce
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp1252_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:538,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*
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 547
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:552,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:553,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:561,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:565,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:566,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:568,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:570,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:571,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:576,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 577
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 577
    functionName: mb_wchar_to_cp1252
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp1252(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:706,1
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: mbfl_filt_conv_armscii8_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - CK
    - coalesce
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_armscii8_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:713,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:715,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:715,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:717,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:721,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:725,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 728
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 728
    functionName: mbfl_filt_conv_wchar_armscii8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_armscii8(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:737,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*
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:748,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:749,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:755,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:757,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:761,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:765,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:766,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 772
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 772
    functionName: mb_wchar_to_armscii8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_armscii8(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    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*
    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
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf7_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    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
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf7(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    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: 0
    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
    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: 0
    functionsReached:
    - is_optional_direct
    - can_end_base64
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char decode_base64(unsigned char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - cp
    - out
    - surrogate1
    argTypes:
    - uint16_t
    - uint32_t*
    - uint16_t*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:497,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: 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: 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: 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: 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: 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: 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: 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*
    constantsTouched: []
    func_position:
      end: 620
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 620
    functionName: mb_utf7_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - is_base64_end
    - handle_base64_end
    - ZEND_ASSERT
    - 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: 0
    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
    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: 0
    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
    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:
    - MB_CONVERT_BUF_ENSURE
    - SAVE_CONVERSION_STATE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - can_end_base64
    - RESTORE_CONVERSION_STATE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - should_direct_encode
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf7(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cp
    - is_surrogate
    argTypes:
    - uint16_t
    - bool
    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: 0
    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
    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:
    - is_optional_direct
    - should_direct_encode
    linkageType: ''
    returnType: bool
    signature: bool can_encode_directly(unsigned char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:756,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: 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: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:785,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: 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: 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: 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
    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:
    - can_encode_directly
    - has_surrogate
    - is_utf16_cp_valid
    - is_base64_end
    - is_base64_end_valid
    linkageType: ''
    returnType: bool
    signature: bool mb_check_utf7(unsigned char *in, size_t in_len)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nibble
    argTypes:
    - unsigned char
    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: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - qprint_enc_nibble
    - mb_convert_buf_add
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_qprint(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:208,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 214
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 214
    functionName: mbfl_filt_conv_ucs4_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs4_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: mbfl_filt_conv_ucs4be_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs4be_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:249,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:250,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:251,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:252,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:254,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: mbfl_filt_conv_wchar_ucs4be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_ucs4be(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: mbfl_filt_conv_ucs4le_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs4le_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:293,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:294,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:295,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:296,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:298,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: mbfl_filt_conv_wchar_ucs4le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_ucs4le(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: mbfl_filt_conv_ucs4_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs4_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_ucs4be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:325,1
    - Dst: mb_ucs4le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:327,1
    - Dst: mb_ucs4le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:341,1
    - Dst: mb_ucs4be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:350,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*
    constantsTouched: []
    func_position:
      end: 351
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 351
    functionName: mb_ucs4_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - mb_ucs4be_to_wchar
    - mb_ucs4le_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: 0
    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*
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 376
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:381,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:382,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:387,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:389,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:390,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 395
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionName: mb_wchar_to_ucs4be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs4be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 420
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:425,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:426,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:431,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:433,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:434,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: mb_wchar_to_ucs4le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs4le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - n
    - gap
    - is_surrogate
    argTypes:
    - unsigned char
    - bool
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - is_surrogate
    argTypes:
    - uint16_t
    - bool
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:312,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 320
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 320
    functionName: mbfl_filt_conv_utf16_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf16_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:340,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:343,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:358,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:362,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:365,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:366,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 371
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 371
    functionName: mbfl_filt_conv_utf16be_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf16be_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:378,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:379,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:382,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:383,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:385,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:386,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:388,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 392
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 392
    functionName: mbfl_filt_conv_wchar_utf16be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf16be(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:412,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:415,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:431,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:435,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:440,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 447
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 447
    functionName: mbfl_filt_conv_utf16le_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf16le_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:454,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:455,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:458,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:459,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:461,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:462,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:464,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: mbfl_filt_conv_wchar_utf16le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf16le(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: mbfl_filt_conv_utf16_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf16_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_utf16be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:491,1
    - Dst: mb_utf16le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:493,1
    - Dst: mb_utf16le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:505,1
    - Dst: mb_utf16be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:514,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*
    constantsTouched: []
    func_position:
      end: 515
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 515
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 568
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 568
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:573,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:574,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:580,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:584,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:585,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:587,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:588,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 593
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 593
    functionName: mb_wchar_to_utf16be_default
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16be_default(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 646
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 646
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:651,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:652,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:658,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:662,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:663,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:665,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:666,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 671
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 671
    functionName: mb_wchar_to_utf16le_default
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16le_default(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:688,1
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:689,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:692,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:695,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:702,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:703,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:703,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:703,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:704,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:704,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:704,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:712,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:718,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:718,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:718,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:720,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:720,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:720,1
    - Dst: __builtin_usub_overflow
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:759,1
    - Dst: mb_utf16be_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:786,1
    - Dst: mb_utf16be_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:793,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*
    constantsTouched: []
    func_position:
      end: 797
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 797
    functionName: mb_utf16be_to_wchar_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_castsi256_si128
    - __builtin_usub_overflow
    - mb_utf16be_to_wchar_default
    - _mm256_cvtepu16_epi32
    - _mm256_extracti128_si256
    - _mm256_set_epi8
    - _mm256_storeu_si256
    - _mm256_set1_epi16
    - _mm256_loadu_si256
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:807,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:808,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:811,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:813,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:816,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:823,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:824,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:825,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:826,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:826,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:833,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:834,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:835,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:838,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:838,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:854,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:855,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:857,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:858,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:864,1
    - Dst: mb_wchar_to_utf16be_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 870
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 870
    functionName: mb_wchar_to_utf16be_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - _mm256_shuffle_epi8
    - _mm256_alignr_epi8
    - _mm256_castsi256_si128
    - mb_wchar_to_utf16be_default
    - _mm_storeu_si128
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - _mm256_set1_epi32
    - _mm256_set_epi8
    - _mm256_permute2x128_si256
    - mb_convert_buf_add4
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16be_avx2(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:887,1
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:888,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:891,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:896,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:896,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:896,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:897,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:897,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:897,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:905,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:905,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:905,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:907,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:907,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:907,1
    - Dst: __builtin_usub_overflow
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:942,1
    - Dst: mb_utf16le_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:965,1
    - Dst: mb_utf16le_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:972,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*
    constantsTouched: []
    func_position:
      end: 976
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 976
    functionName: mb_utf16le_to_wchar_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi256_si128
    - __builtin_usub_overflow
    - _mm256_cvtepu16_epi32
    - _mm256_extracti128_si256
    - mb_utf16le_to_wchar_default
    - _mm256_storeu_si256
    - _mm256_set1_epi16
    - _mm256_loadu_si256
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:986,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:987,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:990,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:992,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:995,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1002,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1003,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1004,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1005,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1005,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1012,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1013,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1014,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1015,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1015,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1030,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1031,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1033,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1034,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1040,1
    - Dst: mb_wchar_to_utf16le_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 1046
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1046
    functionName: mb_wchar_to_utf16le_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - _mm256_shuffle_epi8
    - _mm256_alignr_epi8
    - _mm256_castsi256_si128
    - _mm_storeu_si128
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_wchar_to_utf16le_default
    - MB_CONVERT_BUF_LOAD
    - _mm256_set1_epi32
    - _mm256_set_epi8
    - _mm256_permute2x128_si256
    - mb_convert_buf_add4
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16le_avx2(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1080,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 1081
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1081
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1114
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_cut_utf16le
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1127,1
    - Dst: mb_cut_utf16be
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:1132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1134
    functionName: mb_cut_utf16
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mb_cut_utf16le
    - mb_cut_utf16be
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_utf16(unsigned char *str, size_t from, size_t
      len, unsigned char *end)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_base64(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:248,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*
    constantsTouched: []
    func_position:
      end: 295
      start: 246
    functionDepth: 0
    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
    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: 0
    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
    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:
    - MB_CONVERT_BUF_ENSURE
    - zend_safe_address_guarded
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_base64(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 289
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 289
    functionName: mbfl_filt_conv_utf7imap_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf7imap_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    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
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf7imap(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char decode_base64(unsigned char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - cp
    - out
    - surrogate1
    argTypes:
    - uint16_t
    - uint32_t*
    - uint16_t*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:512,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: 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: 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: 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: 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: 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: 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: 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*
    constantsTouched: []
    func_position:
      end: 628
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 628
    functionName: mb_utf7imap_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - is_base64_end
    - handle_base64_end
    - ZEND_ASSERT
    - 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: 0
    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
    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_ENSURE
    - SAVE_CONVERSION_STATE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - RESTORE_CONVERSION_STATE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf7imap(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - cp
    - is_surrogate
    argTypes:
    - uint16_t
    - bool
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:770,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: 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: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:797,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: 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: 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
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 88
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    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:
    - is_base64_end
    - is_base64_end_valid
    - has_surrogate
    - is_utf16_cp_valid
    linkageType: ''
    returnType: bool
    signature: bool mb_check_utf7imap(unsigned char *in, size_t in_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - c
    - w
    - n
    - map
    argTypes:
    - int
    - int*
    - unsigned int
    - unsigned short[][]
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - c
    - w
    - n
    - map
    argTypes:
    - int
    - int*
    - unsigned int
    - unsigned short[][]
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: mbfl_filt_put_invalid_char
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_put_invalid_char(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:335,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:346,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:346,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:355,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:357,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:357,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:372,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:372,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:387,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:387,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:396,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:396,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:401,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 73
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 405
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 405
    functionName: mbfl_filt_conv_utf8_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_put_invalid_char
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf8_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: mbfl_filt_conv_utf8_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf8_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:425,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:427,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:428,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:430,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:431,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:432,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:434,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:435,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:436,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:437,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:440,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: mbfl_filt_conv_wchar_utf8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf8(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:482,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:483,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:514,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*
    constantsTouched: []
    func_position:
      end: 536
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 536
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:541,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:542,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:547,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:549,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:550,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:552,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:553,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:555,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:556,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:558,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:559,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 564
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 564
    functionName: mb_wchar_to_utf8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:576,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 582
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:592,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:603,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:603,1
    - Dst: mbfilter_conv_r_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:615,1
    - Dst: mbfilter_sjis_emoji_docomo2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:616,1
    - Dst: mbfilter_conv_r_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:617,1
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:618,1
    - Dst: mbfilter_conv_r_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:619,1
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:620,1
    - Dst: mbfilter_conv_r_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:621,1
    - Dst: mbfilter_sjis_emoji_sb2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:622,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:626,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:628,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:630,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:630,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:646,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:646,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:662,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:662,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:672,1
    - Dst: mbfl_filt_put_invalid_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:672,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:677,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 89
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 681
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 681
    functionName: mbfl_filt_conv_utf8_mobile_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - CK
    - mbfl_filt_put_invalid_char
    - mbfilter_conv_r_map_tbl
    - mbfilter_sjis_emoji_docomo2unicode
    - mbfilter_sjis_emoji_kddi2unicode
    - EMPTY_SWITCH_DEFAULT_CASE
    - mbfilter_sjis_emoji_sb2unicode
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_unicode2sjis_emoji_docomo
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:688,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:688,1
    - Dst: mbfilter_unicode2sjis_emoji_kddi_sjis
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:689,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:689,1
    - Dst: mbfilter_unicode2sjis_emoji_kddi_sjis
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:690,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:690,1
    - Dst: mbfilter_unicode2sjis_emoji_sb
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:691,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:691,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:700,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:702,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:703,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:705,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:706,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:707,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:709,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:710,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:711,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:712,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:715,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:715,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 719
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 719
    functionName: mbfl_filt_conv_wchar_utf8_mobile
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfilter_unicode2sjis_emoji_docomo
    - CK
    - mbfl_filt_conv_illegal_output
    - mbfilter_conv_map_tbl
    - mbfilter_unicode2sjis_emoji_sb
    - mbfilter_unicode2sjis_emoji_kddi_sjis
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_conv_r_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:817,1
    - Dst: convert_emoji
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:818,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
    constantsTouched: []
    func_position:
      end: 829
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 829
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:833,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*
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 834
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:839,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:840,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:883,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:888,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:890,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:891,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:893,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:894,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:896,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:897,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:900,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:901,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:905,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 906
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 906
    functionName: mb_wchar_to_utf8_docomo
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mbfilter_conv_map_tbl
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_docomo(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:910,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*
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 911
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:916,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:917,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:939,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:939,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:943,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:943,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:945,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:945,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:955,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:956,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:980,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:985,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:987,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:988,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:990,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:991,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:993,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:994,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:997,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:998,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1002,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
    constantsTouched: []
    func_position:
      end: 1003
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 1003
    functionName: mb_wchar_to_utf8_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - NFLAGS
    - mbfilter_conv_map_tbl
    - mb_convert_buf_add4
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_wchar_to_utf8_kddi
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1012,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*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_wchar_to_utf8_kddi
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1022,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*
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1028,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1029,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1051,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1051,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1055,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1055,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1057,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1057,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1067,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1068,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1092,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1097,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1099,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1100,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1102,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1103,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1105,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1106,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1109,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1110,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:1114,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 1115
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1115
    functionName: mb_wchar_to_utf8_sb
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - NFLAGS
    - mbfilter_conv_map_tbl
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_sb(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - w
    - tbl
    - n
    argTypes:
    - int
    - unsigned short*
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - w
    - tbl
    - n
    argTypes:
    - int
    - unsigned short[]
    - int
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_bisec_srch2(int w, const unsigned short tbl[], int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - w
    - tbl
    - n
    argTypes:
    - uint32_t
    - unsigned short[][]
    - int
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 286
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 286
    functionName: mbfl_filt_conv_jis_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_jis_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 599
      start: 462
    functionDepth: 0
    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: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jp(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_jis(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 86
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    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: 0
    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*
    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: 1
    functionsReached:
    - EMIT_FLAG_EMOJI
    - convert_emoji_cp
    - EMIT_KEYPAD_EMOJI
    linkageType: ''
    returnType: int
    signature: int mbfilter_sjis_emoji_kddi2unicode(int s, int *snd)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - c
    - s1
    - filter
    argTypes:
    - int
    - int*
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 1174
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1174
    functionName: mbfilter_unicode2sjis_emoji_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfilter_unicode2sjis_emoji_kddi(int c, int *s1, mbfl_convert_filter
      *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1183
    functionDepth: 1
    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:
    - mbfilter_unicode2sjis_emoji_kddi
    - CODE2JIS
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_2022jp_mobile(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    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: 0
    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: 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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - NFLAGS
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jp_kddi(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    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*
    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
    - mbfl_bisec_srch2
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - SJIS_DECODE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_jis2004_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - SJIS_ENCODE
    - mbfl_bisec_srch
    - CK
    - mbfl_bisec_srch2
    - mbfl_filt_conv_illegal_output
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_jis2004(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2097
      start: 2048
    functionDepth: 0
    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:
    - SJIS_ENCODE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_jis2004_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - ZEND_ASSERT
    - mbfl_bisec_srch2
    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: 0
    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: 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
    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:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - ZEND_ASSERT
    - mb_convert_buf_add3
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jp2004(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2535
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2535
    functionName: mbfl_filt_conv_cp5022x_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp5022x_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50220(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    - mbfl_filt_conv_any_jis_flush
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50220_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3249
      start: 3118
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    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: 0
    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: 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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_kana_codepoint
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp50220(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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: 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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp50221(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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: 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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp50222(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 3689
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3689
    functionName: cp932ext3_cp932ext2_jis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - sjistoidx
    - idxtojis2
    - idxtojis1
    linkageType: ''
    returnType: int
    signature: int cp932ext3_cp932ext2_jis(int c)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 3794
      start: 3691
    functionDepth: 1
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 4029
      start: 3920
    functionDepth: 1
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - cp932ext3_cp932ext2_jis
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jpms(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 4122
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4122
    functionName: mbfl_filt_conv_2022kr_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022kr_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 4304
      start: 4231
    functionDepth: 0
    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: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022kr(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4730,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4732,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4737,1
    - Dst: SJIS_DECODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4745,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4754,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4756,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 4761
      start: 4723
    functionDepth: 0
    functionLinenumber: 4723
    functionLinenumberEnd: 4761
    functionName: mbfl_filt_conv_sjis_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - SJIS_DECODE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_sjis_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 4775
      start: 4763
    functionDepth: 0
    functionLinenumber: 4763
    functionLinenumberEnd: 4775
    functionName: mbfl_filt_conv_sjis_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_sjis_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4818,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4822,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4823,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4824,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4827,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4827,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 4831
      start: 4777
    functionDepth: 1
    functionLinenumber: 4777
    functionLinenumberEnd: 4831
    functionName: mbfl_filt_conv_wchar_sjis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - SJIS_ENCODE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_sjis(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 4894
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4894
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4899,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4900,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4934,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4935,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4939,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4940,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4946,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4950,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4951,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4955,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 4956
      start: 4896
    functionDepth: 1
    functionLinenumber: 4896
    functionLinenumberEnd: 4956
    functionName: mb_wchar_to_sjis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4966,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4968,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4973,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4975,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4977,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4979,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4981,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4983,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4984,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4986,1
    - Dst: SJIS_DECODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4995,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5039,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5052,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5068,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5083,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5085,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5089,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 138
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 5093
      start: 4958
    functionDepth: 0
    functionLinenumber: 4958
    functionLinenumberEnd: 5093
    functionName: mbfl_filt_conv_sjis_mac_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    - SJIS_DECODE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_sjis_mac_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5167,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5169,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5170,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5173,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5173,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5281,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5285,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5286,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5287,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5290,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5290,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5326,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5326,1
    - Dst: mbfl_filt_conv_wchar_sjis_mac
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5327,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5349,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5350,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5351,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5353,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5353,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5354,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5354,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5355,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5355,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5395,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5396,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5397,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5399,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5399,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5402,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5402,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5406,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5406,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5407,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5407,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5438,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5439,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5440,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5442,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5442,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5445,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5445,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5446,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5446,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5450,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5450,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5451,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5451,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5456,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 339
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 5460
      start: 5095
    functionDepth: 1
    functionLinenumber: 5095
    functionLinenumberEnd: 5460
    functionName: mbfl_filt_conv_wchar_sjis_mac
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached:
    - SJIS_ENCODE
    - CK
    - mbfl_filt_conv_wchar_sjis_mac
    - mbfl_filt_conv_illegal_output
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_sjis_mac(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5474,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 5486
      start: 5462
    functionDepth: 0
    functionLinenumber: 5462
    functionLinenumberEnd: 5486
    functionName: mbfl_filt_conv_wchar_sjis_mac_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_sjis_mac_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5491,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*
    constantsTouched: []
    func_position:
      end: 5631
      start: 5488
    functionDepth: 0
    functionLinenumber: 5488
    functionLinenumberEnd: 5631
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - w
    - w2
    - s
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 5666
      start: 5633
    functionDepth: 0
    functionLinenumber: 5633
    functionLinenumberEnd: 5666
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5674,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5675,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5725,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5726,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5728,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5733,1
    - Dst: process_s_form
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5739,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5751,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5753,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5754,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5765,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5769,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5794,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5799,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5809,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5811,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5812,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5822,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5823,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5824,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5831,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5832,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5877,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5878,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5880,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5883,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5884,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5885,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5891,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 203
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 5892
      start: 5671
    functionDepth: 1
    functionLinenumber: 5671
    functionLinenumberEnd: 5892
    functionName: mb_wchar_to_sjismac
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - process_s_form
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjismac(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOCOMO_KEYPAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5901,1
    - Dst: DOCOMO_KEYPAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5901,1
    - Dst: DOCOMO_KEYPAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5901,1
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5902,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5902,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - s
    - snd
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 5909
      start: 5894
    functionDepth: 1
    functionLinenumber: 5894
    functionLinenumberEnd: 5909
    functionName: mbfilter_sjis_emoji_docomo2unicode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached:
    - DOCOMO_KEYPAD
    - convert_emoji_cp
    - EMIT_KEYPAD_EMOJI
    linkageType: ''
    returnType: int
    signature: int mbfilter_sjis_emoji_docomo2unicode(int s, int *snd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5915,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5918,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5922,1
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5925,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5928,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - s
    - snd
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 5932
      start: 5911
    functionDepth: 1
    functionLinenumber: 5911
    functionLinenumberEnd: 5932
    functionName: mbfilter_sjis_emoji_sb2unicode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached:
    - EMIT_FLAG_EMOJI
    - convert_emoji_cp
    - EMIT_KEYPAD_EMOJI
    linkageType: ''
    returnType: int
    signature: int mbfilter_sjis_emoji_sb2unicode(int s, int *snd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5959,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 3
    argNames:
    - c
    - s1
    - filter
    argTypes:
    - int
    - int*
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 5995
      start: 5934
    functionDepth: 0
    functionLinenumber: 5934
    functionLinenumberEnd: 5995
    functionName: mbfilter_unicode2sjis_emoji_docomo
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfilter_unicode2sjis_emoji_docomo(int c, int *s1, mbfl_convert_filter
      *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      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:6017,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6017,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6019,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6019,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6028,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6035,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6035,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 3
    argNames:
    - c
    - s1
    - filter
    argTypes:
    - int
    - int*
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 6067
      start: 5997
    functionDepth: 1
    functionLinenumber: 5997
    functionLinenumberEnd: 6067
    functionName: mbfilter_unicode2sjis_emoji_kddi_sjis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - NFLAGS
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfilter_unicode2sjis_emoji_kddi_sjis(int c, int *s1, mbfl_convert_filter
      *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6089,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6089,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6091,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6091,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6100,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6107,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6107,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 3
    argNames:
    - c
    - s1
    - filter
    argTypes:
    - int
    - int*
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 6139
      start: 6069
    functionDepth: 1
    functionLinenumber: 6069
    functionLinenumberEnd: 6139
    functionName: mbfilter_unicode2sjis_emoji_sb
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - NFLAGS
    linkageType: ''
    returnType: int
    signature: int mbfilter_unicode2sjis_emoji_sb(int c, int *s1, mbfl_convert_filter
      *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6153,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6156,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6161,1
    - Dst: SJIS_DECODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6170,1
    - Dst: mbfilter_sjis_emoji_docomo2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6200,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6202,1
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6205,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6207,1
    - Dst: mbfilter_sjis_emoji_sb2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6210,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6212,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6227,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6229,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6239,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6250,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6275,1
    - Dst: mbfilter_sjis_emoji_sb2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6280,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6283,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6285,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6287,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 155
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 6294
      start: 6141
    functionDepth: 2
    functionLinenumber: 6141
    functionLinenumberEnd: 6294
    functionName: mbfl_filt_conv_sjis_mobile_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - mbfilter_sjis_emoji_docomo2unicode
    - mbfilter_sjis_emoji_kddi2unicode
    - SJIS_DECODE
    - mbfilter_sjis_emoji_sb2unicode
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_sjis_mobile_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_unicode2sjis_emoji_docomo
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6361,1
    - Dst: mbfilter_unicode2sjis_emoji_kddi_sjis
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6362,1
    - Dst: mbfilter_unicode2sjis_emoji_sb
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6363,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6373,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6377,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6378,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6379,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6382,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6382,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 83
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 6386
      start: 6296
    functionDepth: 2
    functionLinenumber: 6296
    functionLinenumberEnd: 6386
    functionName: mbfl_filt_conv_wchar_sjis_mobile
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - SJIS_ENCODE
    - mbfilter_unicode2sjis_emoji_docomo
    - CK
    - mbfl_filt_conv_illegal_output
    - mbfilter_unicode2sjis_emoji_sb
    - mbfilter_unicode2sjis_emoji_kddi_sjis
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_sjis_mobile(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6393,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 6405
      start: 6388
    functionDepth: 1
    functionLinenumber: 6388
    functionLinenumberEnd: 6405
    functionName: mbfl_filt_conv_sjis_mobile_flush
    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_sjis_mobile_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_docomo2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6462,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*
    constantsTouched: []
    func_position:
      end: 6491
      start: 6411
    functionDepth: 2
    functionLinenumber: 6411
    functionLinenumberEnd: 6491
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6496,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6497,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6622,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6623,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6625,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6628,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6629,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6630,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6634,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 139
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 6635
      start: 6493
    functionDepth: 1
    functionLinenumber: 6493
    functionLinenumberEnd: 6635
    functionName: mb_wchar_to_sjis_docomo
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis_docomo(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6686,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*
    constantsTouched: []
    func_position:
      end: 6720
      start: 6637
    functionDepth: 2
    functionLinenumber: 6637
    functionLinenumberEnd: 6720
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6725,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6726,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6818,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6818,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6821,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6830,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6830,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6832,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6832,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6840,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6841,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6869,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6870,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6872,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6875,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6876,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6877,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6881,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 165
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 6882
      start: 6722
    functionDepth: 1
    functionLinenumber: 6722
    functionLinenumberEnd: 6882
    functionName: mb_wchar_to_sjis_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis_kddi(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_sb2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6991,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*
    constantsTouched: []
    func_position:
      end: 7027
      start: 6884
    functionDepth: 2
    functionLinenumber: 6884
    functionLinenumberEnd: 7027
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7032,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7033,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7125,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7125,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7128,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7137,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7137,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7139,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7139,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7147,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7148,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7176,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7177,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7179,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7182,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7183,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7184,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7188,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 165
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 7189
      start: 7029
    functionDepth: 1
    functionLinenumber: 7029
    functionLinenumberEnd: 7189
    functionName: mb_wchar_to_sjis_sb
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis_sb(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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*
    constantsTouched: []
    func_position:
      end: 7252
      start: 7191
    functionDepth: 0
    functionLinenumber: 7191
    functionLinenumberEnd: 7252
    functionName: mb_sjis2004_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7257,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7258,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7278,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7342,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7343,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7345,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7348,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7349,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7350,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7354,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 84
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 7355
      start: 7254
    functionDepth: 1
    functionLinenumber: 7254
    functionLinenumberEnd: 7355
    functionName: mb_wchar_to_sjis2004
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis2004(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7364,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7366,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7371,1
    - Dst: SJIS_DECODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7380,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7417,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7419,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7423,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 74
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 7427
      start: 7357
    functionDepth: 0
    functionLinenumber: 7357
    functionLinenumberEnd: 7427
    functionName: mbfl_filt_conv_cp932_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    - SJIS_DECODE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp932_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 7441
      start: 7429
    functionDepth: 0
    functionLinenumber: 7429
    functionLinenumberEnd: 7441
    functionName: mbfl_filt_conv_cp932_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp932_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7513,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7517,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7518,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7519,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7522,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7522,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 91
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 7526
      start: 7443
    functionDepth: 1
    functionLinenumber: 7443
    functionLinenumberEnd: 7526
    functionName: mbfl_filt_conv_wchar_cp932
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - SJIS_ENCODE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp932(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7531,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7532,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7534,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7535,1
    - Dst: mbfl_filt_conv_wchar_cp932
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 7540
      start: 7528
    functionDepth: 2
    functionLinenumber: 7528
    functionLinenumberEnd: 7540
    functionName: mbfl_filt_conv_wchar_sjiswin
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_wchar_cp932
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_sjiswin(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 7609
      start: 7542
    functionDepth: 0
    functionLinenumber: 7542
    functionLinenumberEnd: 7609
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7614,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7615,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7654,1
    - Dst: mbfl_binary_search_paired_sorted_table
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7665,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7671,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7672,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7678,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7682,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7683,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7687,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 7688
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7688
    functionName: mb_wchar_to_cp932
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mbfl_binary_search_paired_sorted_table
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp932(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7693,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7694,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7731,1
    - Dst: mbfl_binary_search_paired_sorted_table
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7742,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7748,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7749,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7755,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7759,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7760,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7764,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 7765
      start: 7690
    functionDepth: 1
    functionLinenumber: 7690
    functionLinenumberEnd: 7765
    functionName: mb_wchar_to_sjiswin
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - SJIS_ENCODE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mbfl_binary_search_paired_sorted_table
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjiswin(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8184,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8193,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8210,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8212,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8220,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8222,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8244,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8246,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8250,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8254
      start: 8177
    functionDepth: 0
    functionLinenumber: 8177
    functionLinenumberEnd: 8254
    functionName: mbfl_filt_conv_eucjp_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_eucjp_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8268
      start: 8256
    functionDepth: 0
    functionLinenumber: 8256
    functionLinenumberEnd: 8268
    functionName: mbfl_filt_conv_eucjp_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_eucjp_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8306,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8308,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8309,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8311,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8312,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8314,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8315,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8316,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8319,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8319,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8323
      start: 8270
    functionDepth: 1
    functionLinenumber: 8270
    functionLinenumberEnd: 8323
    functionName: mbfl_filt_conv_wchar_eucjp
    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_eucjp(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 8385
      start: 8325
    functionDepth: 0
    functionLinenumber: 8325
    functionLinenumberEnd: 8385
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8390,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8391,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8423,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8426,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8427,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8433,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8435,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8437,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8439,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8440,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8444,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 8445
      start: 8387
    functionDepth: 1
    functionLinenumber: 8387
    functionLinenumberEnd: 8445
    functionName: mb_wchar_to_eucjp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_eucjp(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8454,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8463,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8504,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8506,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8514,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8516,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8563,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8565,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8569,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 124
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8573
      start: 8447
    functionDepth: 0
    functionLinenumber: 8447
    functionLinenumberEnd: 8573
    functionName: mbfl_filt_conv_eucjpwin_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_eucjpwin_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8587
      start: 8575
    functionDepth: 0
    functionLinenumber: 8575
    functionLinenumberEnd: 8587
    functionName: mbfl_filt_conv_eucjpwin_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_eucjpwin_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8675,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8677,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8678,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8680,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8681,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8683,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8684,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8685,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8688,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8688,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 110
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8692
      start: 8589
    functionDepth: 1
    functionLinenumber: 8589
    functionLinenumberEnd: 8692
    functionName: mbfl_filt_conv_wchar_eucjpwin
    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_eucjpwin(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 8795
      start: 8694
    functionDepth: 0
    functionLinenumber: 8694
    functionLinenumberEnd: 8795
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8800,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8801,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8808,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8870,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8871,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8873,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8875,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8877,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8879,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8880,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8884,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 8885
      start: 8797
    functionDepth: 1
    functionLinenumber: 8797
    functionLinenumberEnd: 8885
    functionName: mb_wchar_to_eucjpwin
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_eucjpwin(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8894,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8901,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8940,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8942,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8950,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8952,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8956,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8960
      start: 8887
    functionDepth: 0
    functionLinenumber: 8887
    functionLinenumberEnd: 8960
    functionName: mbfl_filt_conv_cp51932_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp51932_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 8975
      start: 8962
    functionDepth: 0
    functionLinenumber: 8962
    functionLinenumberEnd: 8975
    functionName: mbfl_filt_conv_cp51932_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp51932_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9039,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9041,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9042,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9044,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9045,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9047,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9047,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9050,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9050,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 85
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9054
      start: 8977
    functionDepth: 1
    functionLinenumber: 8977
    functionLinenumberEnd: 9054
    functionName: mbfl_filt_conv_wchar_cp51932
    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_cp51932(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 9120
      start: 9056
    functionDepth: 0
    functionLinenumber: 9056
    functionLinenumberEnd: 9120
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9125,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9126,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9133,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9181,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9182,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9184,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9186,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9188,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9192,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 9193
      start: 9122
    functionDepth: 1
    functionLinenumber: 9122
    functionLinenumberEnd: 9193
    functionName: mb_wchar_to_cp51932
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp51932(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9276,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9281,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*
    constantsTouched: []
    func_position:
      end: 9302
      start: 9195
    functionDepth: 1
    functionLinenumber: 9195
    functionLinenumberEnd: 9302
    functionName: mb_eucjp2004_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - mbfl_bisec_srch2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9307,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9308,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9329,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9393,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9394,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9396,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9398,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9399,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9401,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9402,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9406,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9408,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9409,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9413,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 93
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 9414
      start: 9304
    functionDepth: 1
    functionLinenumber: 9304
    functionLinenumberEnd: 9414
    functionName: mb_wchar_to_eucjp2004
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - ZEND_ASSERT
    - mb_convert_buf_add3
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_eucjp2004(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9423,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9428,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9437,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9452,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9454,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9458,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9462
      start: 9416
    functionDepth: 0
    functionLinenumber: 9416
    functionLinenumberEnd: 9462
    functionName: mbfl_filt_conv_euccn_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_euccn_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9517,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9519,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9520,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9523,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9523,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 64
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9527
      start: 9464
    functionDepth: 1
    functionLinenumber: 9464
    functionLinenumberEnd: 9527
    functionName: mbfl_filt_conv_wchar_euccn
    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_euccn(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9542
      start: 9529
    functionDepth: 0
    functionLinenumber: 9529
    functionLinenumberEnd: 9542
    functionName: mbfl_filt_conv_euccn_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_euccn_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9559,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*
    constantsTouched: []
    func_position:
      end: 9584
      start: 9544
    functionDepth: 0
    functionLinenumber: 9544
    functionLinenumberEnd: 9584
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9589,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9590,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9633,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9635,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9636,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9639,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9641,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9645,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 9646
      start: 9586
    functionDepth: 1
    functionLinenumber: 9586
    functionLinenumberEnd: 9646
    functionName: mb_wchar_to_euccn
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_euccn(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9655,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9662,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9681,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9684,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9694,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9707,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9736,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9739,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9743,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 84
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9747
      start: 9648
    functionDepth: 0
    functionLinenumber: 9648
    functionLinenumberEnd: 9747
    functionName: mbfl_filt_conv_euctw_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_euctw_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9777,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9780,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9781,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9785,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9786,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9787,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9788,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9791,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9791,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9794
      start: 9749
    functionDepth: 1
    functionLinenumber: 9749
    functionLinenumberEnd: 9794
    functionName: mbfl_filt_conv_wchar_euctw
    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_euctw(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9809
      start: 9796
    functionDepth: 0
    functionLinenumber: 9796
    functionLinenumberEnd: 9809
    functionName: mbfl_filt_conv_euctw_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_euctw_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 9879
      start: 9811
    functionDepth: 0
    functionLinenumber: 9811
    functionLinenumberEnd: 9879
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9884,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9885,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9905,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9907,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9908,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9914,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9916,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9919,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9920,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9925,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 9926
      start: 9881
    functionDepth: 1
    functionLinenumber: 9881
    functionLinenumberEnd: 9926
    functionName: mb_wchar_to_euctw
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_euctw(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9935,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9940,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9956,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9960,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9967,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9969,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9973,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 9977
      start: 9928
    functionDepth: 0
    functionLinenumber: 9928
    functionLinenumberEnd: 9977
    functionName: mbfl_filt_conv_euckr_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_euckr_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10014,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10016,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10017,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10020,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10020,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10024
      start: 9979
    functionDepth: 1
    functionLinenumber: 9979
    functionLinenumberEnd: 10024
    functionName: mbfl_filt_conv_wchar_euckr
    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_euckr(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10039
      start: 10026
    functionDepth: 0
    functionLinenumber: 10026
    functionLinenumberEnd: 10039
    functionName: mbfl_filt_conv_euckr_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_euckr_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10067,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*
    constantsTouched: []
    func_position:
      end: 10081
      start: 10041
    functionDepth: 0
    functionLinenumber: 10041
    functionLinenumberEnd: 10081
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10086,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10087,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10116,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10118,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10119,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10122,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10124,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10125,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10129,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 10130
      start: 10083
    functionDepth: 1
    functionLinenumber: 10083
    functionLinenumberEnd: 10130
    functionName: mb_wchar_to_euckr
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_euckr(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10137,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10142,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10165,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10168,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10172
      start: 10132
    functionDepth: 0
    functionLinenumber: 10132
    functionLinenumberEnd: 10172
    functionName: mbfl_filt_conv_uhc_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_uhc_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10187
      start: 10174
    functionDepth: 0
    functionLinenumber: 10174
    functionLinenumberEnd: 10187
    functionName: mbfl_filt_conv_uhc_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_uhc_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10215,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10217,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10218,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10221,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10221,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10225
      start: 10189
    functionDepth: 1
    functionLinenumber: 10189
    functionLinenumberEnd: 10225
    functionName: mbfl_filt_conv_wchar_uhc
    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_uhc(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10251,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10255,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*
    constantsTouched: []
    func_position:
      end: 10281
      start: 10227
    functionDepth: 0
    functionLinenumber: 10227
    functionLinenumberEnd: 10281
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10286,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10287,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10311,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10313,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10314,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10317,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10319,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10320,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10324,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 10325
      start: 10283
    functionDepth: 1
    functionLinenumber: 10283
    functionLinenumberEnd: 10325
    functionName: mb_wchar_to_uhc
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_uhc(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10695,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10700,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10721,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10725,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10738,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10751,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10752,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10754,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10767,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10780,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10789,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10793,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10795,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10799,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 94
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10803
      start: 10688
    functionDepth: 0
    functionLinenumber: 10688
    functionLinenumberEnd: 10803
    functionName: mbfl_filt_conv_gb18030_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_gb18030_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10818
      start: 10805
    functionDepth: 0
    functionLinenumber: 10805
    functionLinenumberEnd: 10818
    functionName: mbfl_filt_conv_gb18030_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_gb18030_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10878,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10918,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10949,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10951,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10952,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10953,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10954,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10956,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10957,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10960,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:10960,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 143
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 10964
      start: 10820
    functionDepth: 1
    functionLinenumber: 10820
    functionLinenumberEnd: 10964
    functionName: mbfl_filt_conv_wchar_gb18030
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - mbfl_bisec_srch
    - mbfl_bisec_srch2
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_gb18030(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11019,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11060,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*
    constantsTouched: []
    func_position:
      end: 11074
      start: 10982
    functionDepth: 1
    functionLinenumber: 10982
    functionLinenumberEnd: 11074
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11079,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11080,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11087,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11204,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11205,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11207,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11209,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11210,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11212,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11213,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11217,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 134
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 11218
      start: 11076
    functionDepth: 1
    functionLinenumber: 11076
    functionLinenumberEnd: 11218
    functionName: mb_wchar_to_gb18030
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_gb18030(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11227,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11229,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11234,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11246,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11250,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11266,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11275,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11276,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11278,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11283,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 50
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 11287
      start: 11220
    functionDepth: 0
    functionLinenumber: 11220
    functionLinenumberEnd: 11287
    functionName: mbfl_filt_conv_cp936_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp936_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 11302
      start: 11289
    functionDepth: 0
    functionLinenumber: 11289
    functionLinenumberEnd: 11302
    functionName: mbfl_filt_conv_cp936_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_cp936_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11387,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11389,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11390,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11393,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11393,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 98
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 11397
      start: 11304
    functionDepth: 1
    functionLinenumber: 11304
    functionLinenumberEnd: 11397
    functionName: mbfl_filt_conv_wchar_cp936
    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_cp936(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11451,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*
    constantsTouched: []
    func_position:
      end: 11462
      start: 11399
    functionDepth: 0
    functionLinenumber: 11399
    functionLinenumberEnd: 11462
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11467,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11468,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11549,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11551,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11552,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11555,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11557,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11561,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 92
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 11562
      start: 11464
    functionDepth: 1
    functionLinenumber: 11464
    functionLinenumberEnd: 11562
    functionName: mb_wchar_to_cp936
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp936(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11641,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11682,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*
    constantsTouched: []
    func_position:
      end: 11696
      start: 11580
    functionDepth: 1
    functionLinenumber: 11580
    functionLinenumberEnd: 11696
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11701,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11702,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11709,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11861,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11862,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11864,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11866,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11867,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11869,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11870,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11874,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 178
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 11875
      start: 11698
    functionDepth: 1
    functionLinenumber: 11698
    functionLinenumberEnd: 11875
    functionName: mb_wchar_to_gb18030_2022
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_gb18030_2022(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - p
    - limit
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 11899
      start: 11879
    functionDepth: 0
    functionLinenumber: 11879
    functionLinenumberEnd: 11899
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11903,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11909,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:11912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 11914
      start: 11901
    functionDepth: 0
    functionLinenumber: 11901
    functionLinenumberEnd: 11914
    functionName: mb_cut_gb18030
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - zend_string_init_fast
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_gb18030(unsigned char *str, size_t from, size_t
      len, unsigned char *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 2
    argNames:
    - c1
    - c
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12026
      start: 12018
    functionDepth: 0
    functionLinenumber: 12018
    functionLinenumberEnd: 12026
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12035,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12043,1
    - Dst: is_in_cp950_pua
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12064,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12123,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12125,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12129,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 111
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12133
      start: 12028
    functionDepth: 1
    functionLinenumber: 12028
    functionLinenumberEnd: 12133
    functionName: mbfl_filt_conv_big5_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - CK
    - is_in_cp950_pua
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_big5_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12148
      start: 12135
    functionDepth: 0
    functionLinenumber: 12135
    functionLinenumberEnd: 12148
    functionName: mbfl_filt_conv_big5_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_big5_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12257,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12259,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12260,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12263,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12263,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 140
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12267
      start: 12150
    functionDepth: 1
    functionLinenumber: 12150
    functionLinenumberEnd: 12267
    functionName: mbfl_filt_conv_wchar_big5
    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_big5(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12288,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*
    constantsTouched: []
    func_position:
      end: 12314
      start: 12269
    functionDepth: 0
    functionLinenumber: 12269
    functionLinenumberEnd: 12314
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12319,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12320,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12342,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12344,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12345,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12348,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12350,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12351,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12355,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 12356
      start: 12316
    functionDepth: 1
    functionLinenumber: 12316
    functionLinenumberEnd: 12356
    functionName: mb_wchar_to_big5
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_big5(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_in_cp950_pua
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12376,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*
    constantsTouched: []
    func_position:
      end: 12445
      start: 12358
    functionDepth: 1
    functionLinenumber: 12358
    functionLinenumberEnd: 12445
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12450,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12451,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12524,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12526,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12527,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12530,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12532,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12533,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12537,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 100
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 12538
      start: 12447
    functionDepth: 1
    functionLinenumber: 12447
    functionLinenumberEnd: 12538
    functionName: mb_wchar_to_cp950
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp950(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12631,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12633,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12643,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12660,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12662,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12673,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12681,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12685,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 65
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12689
      start: 12616
    functionDepth: 0
    functionLinenumber: 12616
    functionLinenumberEnd: 12689
    functionName: mbfl_filt_conv_hz_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ASSERT
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_hz_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12705
      start: 12691
    functionDepth: 0
    functionLinenumber: 12691
    functionLinenumberEnd: 12705
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12765,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12766,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12770,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12772,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12775,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12776,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12779,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12780,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12783,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12783,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 78
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12787
      start: 12707
    functionDepth: 1
    functionLinenumber: 12707
    functionLinenumberEnd: 12787
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12793,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 12798
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12798
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12834,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*
    constantsTouched: []
    func_position:
      end: 12863
      start: 12803
    functionDepth: 0
    functionLinenumber: 12803
    functionLinenumberEnd: 12863
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12868,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12869,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12914,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12915,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12919,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12920,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12924,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12925,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12927,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12932,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12933,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12936,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12938,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12944,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12945,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:12948,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 81
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 12949
      start: 12865
    functionDepth: 1
    functionLinenumber: 12865
    functionLinenumberEnd: 12949
    functionName: mb_wchar_to_hz
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_hz(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_7bit(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    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: 0
    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*
    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
    - strchr
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_html_dec(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    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:
    - memcpy
    - emalloc
    linkageType: ''
    returnType: void
    signature: void mbfl_filt_conv_html_dec_copy(mbfl_convert_filter *src, mbfl_convert_filter
      *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    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*
    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
    - is_html_entity_char
    - strlen
    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: 0
    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
    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_ENSURE
    - strlen
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_htmlent(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:152,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - n
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: emit_char_if_valid
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int emit_char_if_valid(int n, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:174,1
    - Dst: emit_char_if_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: mbfl_filt_conv_utf32_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - emit_char_if_valid
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf32_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:190,1
    - Dst: emit_char_if_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: mbfl_filt_conv_utf32be_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - emit_char_if_valid
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf32be_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:198,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:199,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:200,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:201,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:203,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: mbfl_filt_conv_wchar_utf32be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf32be(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:217,1
    - Dst: emit_char_if_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: mbfl_filt_conv_utf32le_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - emit_char_if_valid
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf32le_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:225,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:226,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:227,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:228,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:230,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: mbfl_filt_conv_wchar_utf32le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf32le(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: mbfl_filt_conv_utf32_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf32_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_utf32be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:257,1
    - Dst: mb_utf32le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:259,1
    - Dst: mb_utf32le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:273,1
    - Dst: mb_utf32be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:282,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*
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 283
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 313
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 313
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:318,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:319,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:324,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:326,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:327,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: mb_wchar_to_utf32be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf32be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 362
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 362
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:367,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:368,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:373,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:375,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:376,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: mb_wchar_to_utf32le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf32le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 164
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 164
    functionName: mbfl_filt_conv_uudec
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 0
    functionsReached:
    - UUDEC
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_uudec(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    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
    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*
    constantsTouched: []
    func_position:
      end: 237
      start: 170
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    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: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - MIN
    - mb_convert_buf_add3
    - uuencode_six_bits
    - mb_convert_buf_add4
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_uuencode(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: mbfl_filt_conv_ucs2_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs2_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: mbfl_filt_conv_ucs2be_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs2be_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:192,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:193,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:195,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: mbfl_filt_conv_wchar_ucs2be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_ucs2be(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: mbfl_filt_conv_ucs2le_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs2le_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:215,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:216,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:218,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: mbfl_filt_conv_wchar_ucs2le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_ucs2le(int c, mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: mbfl_filt_conv_ucs2_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_ucs2_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_ucs2be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:244,1
    - Dst: mb_ucs2le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:246,1
    - Dst: mb_ucs2le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:258,1
    - Dst: mb_ucs2be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:267,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*
    constantsTouched: []
    func_position:
      end: 268
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 268
    functionName: mb_ucs2_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - mb_ucs2le_to_wchar
    - mb_ucs2be_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: 0
    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*
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 291
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:296,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:297,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:302,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:304,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:305,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: mb_wchar_to_ucs2be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs2be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 333
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:338,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:339,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:344,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:346,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:347,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: mb_wchar_to_ucs2le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs2le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: mb_convert_buf_init
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 11
    functionsReached:
    - ZSTR_VAL
    - _ZSTR_STRUCT_SIZE
    - emalloc
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - c
    argTypes:
    - unsigned char*
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - c1
    - c2
    argTypes:
    - unsigned char*
    - char
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - out
    - c1
    - c2
    - c3
    argTypes:
    - unsigned char*
    - char
    - char
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - out
    - c1
    - c2
    - c3
    - c4
    argTypes:
    - unsigned char*
    - char
    - char
    - char
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - unsigned char*
    - char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - s
    - n
    argTypes:
    - unsigned char*
    - char*
    - size_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    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_LEN
    - GC_SET_REFCOUNT
    - ZEND_ASSERT
    - GC_TYPE_INFO
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_convert_buf_result_raw(mb_convert_buf *buf)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - int
    - void*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - int
    - void*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    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: 0
    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*
    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: 11
    functionsReached:
    - strlen
    - mbfl_name2encoding_ex
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *mbfl_name2encoding(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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: 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
    constantsTouched: []
    func_position:
      end: 363
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 363
    functionName: mbfl_name2encoding_ex
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 3
    functionsReached:
    - abort
    - fprintf
    - strncasecmp
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *mbfl_name2encoding_ex(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - no_encoding
    argTypes:
    - enum mbfl_no_encoding
    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: 5
    functionsReached: []
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *mbfl_no2encoding(enum mbfl_no_encoding no_encoding)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - mbfl_encoding*
    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: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mbfl_encoding_preferred_mime_name(const mbfl_encoding *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_memory_device*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_memory_device*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 0
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: mbfl_memory_device_strncat
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 1
    functionsReached:
    - memcpy
    - erealloc
    linkageType: ''
    returnType: int
    signature: int mbfl_memory_device_strncat(mbfl_memory_device *device, const char
      *psrc, size_t len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_wchar_device*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_string_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:113,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:180,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:182,1
    - Dst: mbfl_convert_filter_new
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:202,1
    - Dst: mbfl_convert_filter_new
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:210,1
    - Dst: mbfl_convert_filter_delete
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:215,1
    - Dst: mbfl_memory_device_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:219,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:236,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:237,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:258,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:260,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:261,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:262,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:266,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:267,1
    - Dst: "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter
        decoder;\n\t\t\tconst unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::decoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:278,1
    - Dst: "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter
        decoder;\n\t\t\tconst unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::encoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:280,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:285,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:287,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:288,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:289,1
    - Dst: decoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:293,1
    - Dst: encoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:295,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:300,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:302,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:303,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:304,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:320,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:322,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:323,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:324,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:331,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:332,1
    - Dst: decoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:340,1
    - Dst: encoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:342,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:348,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:350,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:351,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:352,1
    - Dst: "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter
        decoder;\n\t\t\tconst unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::decoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:357,1
    - Dst: "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter
        decoder;\n\t\t\tconst unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::encoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:359,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:364,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:366,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:367,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:368,1
    - Dst: "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter
        decoder;\n\t\t\tconst unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::decoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:377,1
    - Dst: "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter
        decoder;\n\t\t\tconst unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::encoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:379,1
    - Dst: mbfl_memory_device_result
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:381,1
    - Dst: mbfl_convert_filter_delete
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:383,1
    - Dst: mbfl_convert_filter_delete
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:384,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 194
    argCount: 4
    argNames:
    - string
    - result
    - from
    - length
    argTypes:
    - mbfl_string*
    - mbfl_string*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 388
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 388
    functionName: mbfl_strcut
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c
    functionUses: 1
    functionsReached:
    - "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter decoder;\n\t\t\tconst
      unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::encoder::filter_dtor"
    - ecalloc
    - mbfl_memory_device_init
    - memcpy
    - encoder::filter_dtor
    - mbfl_convert_filter_copy
    - decoder::filter_dtor
    - mbfl_convert_filter*::filter_dtor
    - mbfl_memory_device_result
    - mbfl_string_init
    - mbfl_convert_filter_delete
    - "struct {\n\t\t\tmbfl_convert_filter encoder;\n\t\t\tmbfl_convert_filter decoder;\n\t\t\tconst
      unsigned char *p;\n\t\t\tsize_t pos;\n\t\t}::decoder::filter_dtor"
    - mbfl_convert_filter_new
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 117
      start: 78
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - no_language
    argTypes:
    - enum mbfl_no_language
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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_init
    - emalloc
    - mbfl_convert_filter_get_vtbl
    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: 0
    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*
    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:
    - mbfl_convert_filter_init
    - emalloc
    - mbfl_no2encoding
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - filter
    - p
    - len
    argTypes:
    - mbfl_convert_filter*
    - unsigned char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    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*
    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_init
    - mbfl_convert_filter_get_vtbl
    linkageType: ''
    returnType: void
    signature: void mbfl_convert_filter_reset(mbfl_convert_filter *filter, const mbfl_encoding
      *from, const mbfl_encoding *to)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - filter
    - p
    argTypes:
    - mbfl_convert_filter*
    - unsigned char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - w
    - filter
    argTypes:
    - unsigned int
    - mbfl_convert_filter*
    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: 0
    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*
    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: 43
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - mbfl_encoding*
    - mbfl_encoding*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:336,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*
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: mb_fast_convert
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 6
    functionsReached:
    - mb_convert_buf_result
    - ZEND_ASSERT
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - uint32_t
    - uint32_t*
    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: 0
    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
    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: 0
    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: 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*
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 1
    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_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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - mbfl_string*
    - mbfl_encoding*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_ENSURE
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_8bit(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    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: 0
    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:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: register_php_xsl_symbols
    functionSourceFile: /src/php-src/ext/xsl/php_xsl_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_php_xsl_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:119,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:120,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:123,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:124,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:125,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:126,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:129,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:130,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:131,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:132,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:135,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:136,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:137,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:138,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:141,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:142,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:143,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 147
    functionName: register_class_XSLTProcessor
    functionSourceFile: /src/php-src/ext/xsl/php_xsl_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_XSLTProcessor(void)
  - BBCount: 0
    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*
    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_xsl_fetch_object
    - php_dom_xpath_callbacks_get_gc_for_whole_object
    linkageType: ''
    returnType: HashTable
    signature: HashTable *xsl_objects_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - zend_hash_destroy
    - xsl_free_sheet
    - php_libxml_decrement_doc_ref
    - FREE_HASHTABLE
    - php_xsl_fetch_object
    - efree
    - php_libxml_decrement_doc_ref_directly
    - zend_string_release
    - zend_object_std_dtor
    - php_dom_xpath_callbacks_dtor
    linkageType: ''
    returnType: void
    signature: void xsl_objects_free_storage(zend_object *object)
  - BBCount: 0
    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*
    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:
    - php_dom_xpath_callbacks_ctor
    - zend_new_array
    - xsl_prop_max_template_vars
    - xsl_prop_max_template_depth
    - ZVAL_LONG
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xsl_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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:
    - UNEXPECTED
    - ZSTR_VAL
    - EG
    - ZEND_ASSERT
    - zend_std_write_property
    - Z_LVAL_P
    - zend_value_error
    - 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: 0
    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**
    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_string_equals_literal
    - xsl_prop_max_template_vars
    - xsl_prop_max_template_depth
    - zend_std_write_property
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: xsl_objects_read_property
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_std_read_property
    - zend_throw_error
    - EG
    - xsl_is_validated_property
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *xsl_objects_read_property(zend_object *object, zend_string *member,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: xsl_objects_unset_property
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - xsl_is_validated_property
    - zend_std_unset_property
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void xsl_objects_unset_property(zend_object *object, zend_string *member,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    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: 0
    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: 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*
    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
    - php_libxml_ctx_error
    - php_libxml_error_handler_va
    - va_end
    - strcmp
    linkageType: ''
    returnType: void
    signature: void xsl_libxslt_error_handler(void *ctx, const char *msg, ...)
  - BBCount: 0
    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: []
    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:
    - xsltSetGenericErrorFunc
    - memcpy
    - XtOffsetOf
    - register_class_XSLTProcessor
    - register_php_xsl_symbols
    - exsltRegisterAll
    - xsltRegisterExtModuleFunction
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xsl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - wrapper
    argTypes:
    - void*
    - zval*
    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: 0
    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*
    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: 0
    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: []
    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:
    - xsltCleanupGlobals
    - xsltUnregisterExtModuleFunction
    - xsltSetGenericErrorFunc
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(xsl)
  - BBCount: 0
    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: []
    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:
    - php_info_print_table_end
    - php_info_print_table_start
    - snprintf
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xsl)
  - BBCount: 0
    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: 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*
    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:
    - php_error_docref
    - ZEND_ASSERT
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_xsl_xslt_apply_params(xsltTransformContextPtr ctxt,
      HashTable *params)
  - BBCount: 0
    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
    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:
    - xmlDocCopyNode
    - ZEND_ASSERT
    - php_dom_create_object
    linkageType: ''
    returnType: void
    signature: void xsl_proxy_factory(xmlNodePtr node, zval *child, dom_object *intern,
      xmlXPathParserContextPtr ctxt)
  - BBCount: 0
    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
    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:
    - zend_is_executing
    - xsltGenericError
    - xsltXPathGetTransformContext
    - UNEXPECTED
    linkageType: ''
    returnType: xsl_object
    signature: xsl_object *xsl_ext_fetch_intern(xmlXPathParserContextPtr ctxt)
  - BBCount: 0
    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
    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_call_php_ns
    - php_dom_xpath_callbacks_clean_argument_stack
    - 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: 0
    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
    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: 0
    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
    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: 0
    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
    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
    - xsl_ext_fetch_intern
    - php_dom_xpath_callbacks_call_custom_ns
    linkageType: ''
    returnType: void
    signature: void xsl_ext_function_trampoline(xmlXPathParserContextPtr ctxt, int
      nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/xsl/xsltprocessor.c:128,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xsl/xsltprocessor.c:129,1
    - Dst: xsltTransformError
      Src: /src/php-src/ext/xsl/xsltprocessor.c:130,1
    - Dst: xmlHashUpdateEntry
      Src: /src/php-src/ext/xsl/xsltprocessor.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - table
    - sheet
    - cur
    - prefix
    - uri
    argTypes:
    - xmlHashTablePtr
    - xsltStylesheetPtr
    - xmlNode*
    - xmlChar*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: xsl_add_ns_to_map
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xmlHashLookup
    - xmlHashUpdateEntry
    - xsltTransformError
    - xmlStrEqual
    linkageType: ''
    returnType: void
    signature: void xsl_add_ns_to_map(xmlHashTablePtr table, xsltStylesheetPtr sheet,
      const xmlNode *cur, const xmlChar *prefix, const xmlChar *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/xsl/xsltprocessor.c:140,1
    - Dst: xsl_add_ns_to_map
      Src: /src/php-src/ext/xsl/xsltprocessor.c:145,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:149,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/xsl/xsltprocessor.c:154,1
    - Dst: xsl_add_ns_to_map
      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:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 4
    argNames:
    - table
    - sheet
    - ns_mapper
    - doc
    argTypes:
    - xmlHashTablePtr
    - xsltStylesheetPtr
    - php_dom_libxml_ns_mapper*
    - xmlDoc*
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: xsl_build_ns_map
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - xmlDocGetRootElement
    - xsl_add_ns_to_map
    - php_dom_ns_is_fast_ex
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    linkageType: ''
    returnType: void
    signature: void xsl_build_ns_map(xmlHashTablePtr table, xsltStylesheetPtr sheet,
      php_dom_libxml_ns_mapper *ns_mapper, const xmlDoc *doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/xsl/xsltprocessor.c:174,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/xsl/xsltprocessor.c:175,1
    - Dst: xmlHashCreate
      Src: /src/php-src/ext/xsl/xsltprocessor.c:176,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:177,1
    - Dst: xsl_build_ns_map
      Src: /src/php-src/ext/xsl/xsltprocessor.c:180,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/xsl/xsltprocessor.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - sheetp
    - nodep
    - doc
    argTypes:
    - xsltStylesheetPtr
    - xmlNodePtr
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: xsl_ns_hash_correction_status::xsl_apply_ns_hash_corrections
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - UNEXPECTED
    - xsl_build_ns_map
    - xmlHashCreate
    - php_dom_object_get_data
    - php_dom_get_ns_mapper
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline xsl_ns_hash_correction_status xsl_apply_ns_hash_corrections(xsltStylesheetPtr
      sheetp, xmlNodePtr nodep, xmlDocPtr doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:201,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:202,1
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/xsl/xsltprocessor.c:205,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:211,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:212,1
    - Dst: xmlCopyDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:217,1
    - Dst: xmlNodeSetBase
      Src: /src/php-src/ext/xsl/xsltprocessor.c:218,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:219,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:220,1
    - Dst: xmlSubstituteEntitiesDefault
      Src: /src/php-src/ext/xsl/xsltprocessor.c:221,1
    - Dst: xsltParseStylesheetDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:225,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:226,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:229,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:233,1
    - Dst: xsl_apply_ns_hash_corrections
      Src: /src/php-src/ext/xsl/xsltprocessor.c:235,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:236,1
    - Dst: xsltFreeStylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:237,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:238,1
    - Dst: php_libxml_decrement_doc_ref_directly
      Src: /src/php-src/ext/xsl/xsltprocessor.c:245,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:247,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:251,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/xsl/xsltprocessor.c:252,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:252,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xsl/xsltprocessor.c:253,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:254,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/xsl/xsltprocessor.c:259,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:262,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xsl/xsltprocessor.c:263,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xsl/xsltprocessor.c:263,1
    - Dst: xsl_free_sheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:274,1
    - Dst: php_xsl_set_object
      Src: /src/php-src/ext/xsl/xsltprocessor.c:276,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 278
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_libxml_import_node
    - zend_string_release_ex
    - xmlFreeDoc
    - Z_LIBXML_NODE_P
    - php_libxml_decrement_doc_ref_directly
    - Z_OBJ_P
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlCopyDoc
    - PHP_LIBXML_SANITIZE_GLOBALS
    - zend_std_read_property
    - xmlNodeSetBase
    - ZEND_NUM_ARGS
    - xmlDocGetRootElement
    - xmlStrEqual
    - xmlSubstituteEntitiesDefault
    - ZEND_DIAGNOSTIC_IGNORED_START
    - ZSTR_INIT_LITERAL
    - UNEXPECTED
    - Z_XSL_P
    - RETURN_THROWS
    - ZEND_ASSERT
    - xsl_apply_ns_hash_corrections
    - zend_parse_parameters
    - zend_is_true
    - xsltFreeStylesheet
    - xsltParseStylesheetDoc
    - php_xsl_set_object
    - xsl_free_sheet
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, importStylesheet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xsltRegisterExtFunction
      Src: /src/php-src/ext/xsl/xsltprocessor.c:284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctxt
    - ns
    - name
    argTypes:
    - void*
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: php_xsl_delayed_lib_registration
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - xsltRegisterExtFunction
    linkageType: ''
    returnType: void
    signature: void php_xsl_delayed_lib_registration(void *ctxt, const zend_string
      *ns, const zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/xsl/xsltprocessor.c:300,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:307,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/xsl/xsltprocessor.c:312,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:313,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:314,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:315,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/xsl/xsltprocessor.c:320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:320,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:323,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:323,1
    - Dst: emalloc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:329,1
    - Dst: memset
      Src: /src/php-src/ext/xsl/xsltprocessor.c:330,1
    - Dst: xmlCopyDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:333,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:335,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:339,1
    - Dst: xsltNewTransformContext
      Src: /src/php-src/ext/xsl/xsltprocessor.c:341,1
    - Dst: php_xsl_xslt_apply_params
      Src: /src/php-src/ext/xsl/xsltprocessor.c:345,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:346,1
    - Dst: EG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:346,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:351,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/xsl/xsltprocessor.c:352,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:352,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xsl/xsltprocessor.c:353,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:354,1
    - Dst: xsl_prop_max_template_depth
      Src: /src/php-src/ext/xsl/xsltprocessor.c:356,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:356,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:357,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:357,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:358,1
    - Dst: xsl_prop_max_template_vars
      Src: /src/php-src/ext/xsl/xsltprocessor.c:360,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:360,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:361,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:361,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:362,1
    - Dst: xsltNewSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:368,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:370,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:375,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:380,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:385,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:390,1
    - Dst: xsltSetCtxtSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:395,1
    - Dst: php_dom_xpath_callbacks_delayed_lib_registration
      Src: /src/php-src/ext/xsl/xsltprocessor.c:400,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:403,1
    - Dst: xsltApplyStylesheetUser
      Src: /src/php-src/ext/xsl/xsltprocessor.c:405,1
    - Dst: fclose
      Src: /src/php-src/ext/xsl/xsltprocessor.c:410,1
    - Dst: xsltFreeTransformContext
      Src: /src/php-src/ext/xsl/xsltprocessor.c:413,1
    - Dst: xsltFreeSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:415,1
    - Dst: php_dom_xpath_callbacks_clean_node_list
      Src: /src/php-src/ext/xsl/xsltprocessor.c:418,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:420,1
    - Dst: efree
      Src: /src/php-src/ext/xsl/xsltprocessor.c:421,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 99
    argCount: 4
    argNames:
    - id
    - intern
    - style
    - docp
    argTypes:
    - zval*
    - xsl_object*
    - xsltStylesheetPtr
    - zval*
    constantsTouched: []
    func_position:
      end: 426
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 426
    functionName: php_xsl_apply_stylesheet
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_libxml_import_node
    - zend_string_release_ex
    - fclose
    - xsltFreeSecurityPrefs
    - Z_LIBXML_NODE_P
    - xsltNewTransformContext
    - zend_throw_error
    - get_active_function_or_method_name
    - xsltApplyStylesheetUser
    - EG
    - efree
    - Z_OBJ_P
    - xmlCopyDoc
    - zend_std_read_property
    - xsltSetCtxtSecurityPrefs
    - emalloc
    - xsl_prop_max_template_vars
    - xsltNewSecurityPrefs
    - xsltFreeTransformContext
    - php_libxml_increment_doc_ref
    - ZSTR_INIT_LITERAL
    - php_xsl_xslt_apply_params
    - UNEXPECTED
    - php_dom_xpath_callbacks_clean_node_list
    - php_dom_xpath_callbacks_delayed_lib_registration
    - memset
    - ZEND_ASSERT
    - zend_string_release
    - php_check_open_basedir
    - zend_is_true
    - VCWD_FOPEN
    - php_libxml_decrement_doc_ref
    - xsl_prop_max_template_depth
    - php_error_docref
    - xsltSetSecurityPrefs
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr php_xsl_apply_stylesheet(zval *id, xsl_object *intern, xsltStylesheetPtr
      style, zval *docp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:441,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:444,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:445,1
    - Dst: php_xsl_apply_stylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:448,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:456,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/xsl/xsltprocessor.c:462,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:463,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:464,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:465,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:467,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:470,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:472,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:473,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/xsl/xsltprocessor.c:474,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/xsl/xsltprocessor.c:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 481
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_argument_type_error
    - xmlFreeDoc
    - Z_LIBXML_NODE_P
    - php_libxml_increment_node_ptr
    - Z_XSL_P
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - php_dom_create_object
    - object_init_ex
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - ZSTR_VAL
    - Z_OBJCE_P
    - php_xsl_apply_stylesheet
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, transformToDoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:496,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:499,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:499,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:500,1
    - Dst: php_xsl_apply_stylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:503,1
    - Dst: xsltSaveResultToFilename
      Src: /src/php-src/ext/xsl/xsltprocessor.c:507,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:508,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 512
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - RETVAL_LONG
    - Z_XSL_P
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_parse_parameters
    - xsltSaveResultToFilename
    - php_xsl_apply_stylesheet
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, transformToUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:527,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:530,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:530,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:531,1
    - Dst: php_xsl_apply_stylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:534,1
    - Dst: xsltSaveResultToString
      Src: /src/php-src/ext/xsl/xsltprocessor.c:538,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:540,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xsl/xsltprocessor.c:541,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 549
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xsltSaveResultToString
    - xmlFreeDoc
    - Z_XSL_P
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - RETVAL_STRINGL
    - xmlFree
    - zend_parse_parameters
    - php_xsl_apply_stylesheet
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, transformToXml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:554,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:559,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:565,1
    - Dst: strchr
      Src: /src/php-src/ext/xsl/xsltprocessor.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:565,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:566,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:570,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:570,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:571,1
    - Dst: memcpy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:572,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:573,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:573,1
    - Dst: memcpy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:574,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:574,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - arg_num
    - namespace
    - name
    argTypes:
    - uint32_t
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: xsl_create_parameter_key
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - zend_argument_value_error
    - zend_string_copy
    - memcpy
    - zend_string_safe_alloc
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xsl_create_parameter_key(uint32_t arg_num, const zend_string
      *namespace, zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:588,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:589,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:590,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:593,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:595,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:600,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:608,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:609,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:612,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/xsl/xsltprocessor.c:612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:612,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:612,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:614,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:617,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:619,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/xsl/xsltprocessor.c:622,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:623,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:624,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:625,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:628,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/xsl/xsltprocessor.c:628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:628,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:628,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:629,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:630,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:632,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:635,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xsl/xsltprocessor.c:636,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:637,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:638,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:643,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:646,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/xsl/xsltprocessor.c:646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:646,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:646,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:648,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:651,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:653,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/xsl/xsltprocessor.c:656,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xsl/xsltprocessor.c:658,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:659,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 662
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_PARAM_ARRAY_HT_OR_STR
    - zend_hash_update
    - xsl_create_parameter_key
    - CHECK_NULL_PATH
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_PATH_STR
    - UNEXPECTED
    - zend_argument_value_error
    - Z_XSL_P
    - RETURN_THROWS
    - zend_string_release
    - zval_try_get_string
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, setParameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:673,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:674,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:678,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:680,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xsl/xsltprocessor.c:681,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:682,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/xsl/xsltprocessor.c:684,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - RETURN_STR_COPY
    - Z_XSL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xsl_create_parameter_key
    - zend_hash_find
    - Z_STR_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, getParameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:698,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:698,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:699,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:703,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:705,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/xsl/xsltprocessor.c:706,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 712
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_XSL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_del
    - xsl_create_parameter_key
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, removeParameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:718,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:723,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:726,1
    - Dst: php_dom_xpath_callbacks_update_method_handler
      Src: /src/php-src/ext/xsl/xsltprocessor.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 737
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_XSL_P
    - ZEND_PARSE_PARAMETERS_END
    - php_dom_xpath_callbacks_update_method_handler
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, registerPHPFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:742,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:748,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:749,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:750,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:751,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:752,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xsl/xsltprocessor.c:754,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xsl/xsltprocessor.c:755,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:756,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:757,1
    - Dst: php_dom_xpath_callbacks_update_single_method_handler
      Src: /src/php-src/ext/xsl/xsltprocessor.c:760,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xsl/xsltprocessor.c:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 771
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - php_dom_xpath_callbacks_update_single_method_handler
    - Z_PARAM_PATH_STR
    - zend_release_fcall_info_cache
    - zend_argument_value_error
    - Z_XSL_P
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, registerPHPFunctionNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:780,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:780,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:781,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:784,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:786,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 795
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - Z_XSL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_copy
    - zend_string_release
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, setProfiling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:805,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:806,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:808,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - Z_XSL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, setSecurityPrefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xsl/xsltprocessor.c:821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:822,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:825,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - Z_XSL_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, getSecurityPrefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xsl/xsltprocessor.c:834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 843
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, hasExsltSupport)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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:882,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_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:908,1
    - Dst: REGISTER_LONG_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:910,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:911,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_LONG_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:916,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:917,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: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:925,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:926,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:927,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:928,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:929,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:931,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:934,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:937,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:940,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:943,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:946,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:949,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:952,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:955,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:958,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:961,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:964,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 90
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 966
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 966
    functionName: register_gd_symbols
    functionSourceFile: /src/php-src/ext/gd/gd_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_gd_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/gd/gd_arginfo.h:972,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/gd/gd_arginfo.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 976
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/gd/gd_arginfo.h:982,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/gd/gd_arginfo.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 986
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/gd/gd.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gd/gd.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_exgdimage_from_zobj_p
      Src: /src/php-src/ext/gd/gd.c:163,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gd/gd.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zp
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/gd/gd.c:169,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/gd/gd.c:171,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/gd/gd.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: php_gd_image_object_create
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_gd_image_object_create(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_exgdimage_from_zobj_p
      Src: /src/php-src/ext/gd/gd.c:179,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/gd.c:181,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/gd/gd.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: php_gd_image_object_free
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - gdImageDestroy
    - php_gd_exgdimage_from_zobj_p
    linkageType: ''
    returnType: void
    signature: void php_gd_image_object_free(zend_object *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/gd/gd.c:194,1
    - Dst: php_gd_exgdimage_from_zobj_p
      Src: /src/php-src/ext/gd/gd.c:195,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gd/gd.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - image
    argTypes:
    - zval*
    - gdImagePtr
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_GdImage
      Src: /src/php-src/ext/gd/gd.c:200,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/gd.c:205,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gd/gd.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: php_gd_object_minit_helper
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - register_class_GdImage
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void php_gd_object_minit_helper(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - php_gd_font_object*
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/gd/gd.c:233,1
    - Dst: php_gd_font_object_to_zend_object
      Src: /src/php-src/ext/gd/gd.c:234,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/gd/gd.c:237,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/gd/gd.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: php_gd_font_object_create
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - php_gd_font_object_to_zend_object
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_gd_font_object_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_font_object_from_zend_object
      Src: /src/php-src/ext/gd/gd.c:246,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:250,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:252,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/gd/gd.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: php_gd_font_object_free
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_gd_font_object_from_zend_object
    - efree
    linkageType: ''
    returnType: void
    signature: void php_gd_font_object_free(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/gd/gd.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_GdFont
      Src: /src/php-src/ext/gd/gd.c:267,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/gd.c:271,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gd/gd.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: php_gd_font_minit_helper
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - register_class_GdFont
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void php_gd_font_minit_helper(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_verror
      Src: /src/php-src/ext/gd/gd.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 325
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_object_minit_helper
      Src: /src/php-src/ext/gd/gd.c:331,1
    - Dst: php_gd_font_minit_helper
      Src: /src/php-src/ext/gd/gd.c:332,1
    - Dst: gdFontCacheMutexSetup
      Src: /src/php-src/ext/gd/gd.c:335,1
    - Dst: gdSetErrorMethod
      Src: /src/php-src/ext/gd/gd.c:337,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/gd/gd.c:339,1
    - Dst: register_gd_symbols
      Src: /src/php-src/ext/gd/gd.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - gdFontCacheMutexSetup
    - php_gd_object_minit_helper
    - register_gd_symbols
    - php_gd_font_minit_helper
    - gdSetErrorMethod
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(gd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheMutexShutdown
      Src: /src/php-src/ext/gd/gd.c:351,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/gd/gd.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 355
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheShutdown
      Src: /src/php-src/ext/gd/gd.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/gd/gd.c:377,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:378,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:383,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:385,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:387,1
    - Dst: gdVersionString
      Src: /src/php-src/ext/gd/gd.c:387,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:392,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:393,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:399,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:401,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:403,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:405,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:410,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:415,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:417,1
    - Dst: gdJpegGetVersionString
      Src: /src/php-src/ext/gd/gd.c:417,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:423,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:425,1
    - Dst: gdPngGetVersionString
      Src: /src/php-src/ext/gd/gd.c:425,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:428,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:430,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:434,1
    - Dst: XpmLibraryVersion
      Src: /src/php-src/ext/gd/gd.c:434,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:435,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:439,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:441,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:444,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:450,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:453,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/gd/gd.c:455,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/gd/gd.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 457
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdVersionString
    - snprintf
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - php_info_print_table_end
    - XpmLibraryVersion
    - gdPngGetVersionString
    - gdJpegGetVersionString
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(gd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gd/gd.c:463,1
    - Dst: array_init
      Src: /src/php-src/ext/gd/gd.c:465,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/gd/gd.c:467,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:470,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/gd/gd.c:471,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:476,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:478,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:483,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:485,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:487,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:489,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:491,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:493,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:495,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:497,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:505,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:507,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:510,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:512,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:515,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 519
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - add_assoc_bool
    - array_init
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gd_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:533,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/gd/gd.c:534,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:535,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:537,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:537,1
    - Dst: emalloc
      Src: /src/php-src/ext/gd/gd.c:554,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/gd/gd.c:556,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:561,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/gd/gd.c:562,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:563,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:565,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:567,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/gd/gd.c:570,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/gd/gd.c:571,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/gd/gd.c:572,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/gd/gd.c:573,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:575,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:575,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:576,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:577,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:578,1
    - Dst: FLIPWORD
      Src: /src/php-src/ext/gd/gd.c:584,1
    - Dst: FLIPWORD
      Src: /src/php-src/ext/gd/gd.c:585,1
    - Dst: FLIPWORD
      Src: /src/php-src/ext/gd/gd.c:586,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:587,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:587,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:588,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:589,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:590,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:597,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:598,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:599,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:603,1
    - Dst: emalloc
      Src: /src/php-src/ext/gd/gd.c:604,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/gd/gd.c:606,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:611,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:612,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/gd/gd.c:613,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:614,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:616,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:618,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:621,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/gd/gd.c:623,1
    - Dst: php_gd_font_object_from_zend_object
      Src: /src/php-src/ext/gd/gd.c:624,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gd/gd.c:624,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 625
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - overflow2
    - efree
    - Z_OBJ_P
    - emalloc
    - php_stream_open_wrapper
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_PATH_STR
    - php_stream_tell
    - php_gd_font_object_from_zend_object
    - ZEND_ASSERT
    - object_init_ex
    - FLIPWORD
    - php_stream_close
    - php_error_docref
    - php_stream_eof
    - php_stream_seek
    - ZSTR_VAL
    - php_stream_read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageloadfont)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:637,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:638,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:639,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:640,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:642,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:644,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:644,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/gd/gd.c:646,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:647,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/gd.c:651,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:654,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/gd/gd.c:655,1
    - Dst: gdImageSetStyle
      Src: /src/php-src/ext/gd/gd.c:657,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 662
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - safe_emalloc
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_ARRAY
    - gdImageSetStyle
    - zval_get_long
    - efree
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetstyle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:671,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:672,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:673,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:674,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:677,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:678,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:683,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/gd.c:686,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 693
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - gdImageCreateTrueColor
    - Z_PARAM_LONG
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatetruecolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:702,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:703,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:704,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:706,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageistruecolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:720,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:721,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:722,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:723,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:724,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:726,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:728,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:730,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/php-src/ext/gd/gd.c:733,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 739
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageTrueColorToPalette
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_error_docref
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_LONG_INT_OVFL
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagetruecolortopalette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:748,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:749,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:750,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:752,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:754,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/php-src/ext/gd/gd.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepalettetotruecolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:765,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:766,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:767,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:768,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:770,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:771,1
    - Dst: gdImageColorMatch
      Src: /src/php-src/ext/gd/gd.c:773,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:777,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:780,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:781,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:784,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:785,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 794
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - gdImageColorMatch
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolormatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:804,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:805,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:806,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:807,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:809,1
    - Dst: gdImageSetThickness
      Src: /src/php-src/ext/gd/gd.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 814
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSetThickness
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetthickness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:824,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:825,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:826,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:827,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:828,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:829,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:830,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:831,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:833,1
    - Dst: gdImageFilledEllipse
      Src: /src/php-src/ext/gd/gd.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 837
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageFilledEllipse
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledellipse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:848,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:852,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:853,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:854,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:855,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:856,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:857,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:858,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:860,1
    - Dst: gdImageFilledArc
      Src: /src/php-src/ext/gd/gd.c:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 875
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageFilledArc
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledarc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:885,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:886,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:887,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:888,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:890,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/gd.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 895
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_BOOL
    - gdImageAlphaBlending
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagealphablending)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:905,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:906,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:907,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:908,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:910,1
    - Dst: gdImageSaveAlpha
      Src: /src/php-src/ext/gd/gd.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 915
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - gdImageSaveAlpha
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesavealpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:925,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:926,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:927,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:928,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:930,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/gd.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 935
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageAlphaBlending
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagelayereffect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:952,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:953,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:954,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:955,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:956,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:957,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:958,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:960,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:962,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:963,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:964,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:965,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/gd.c:967,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 972
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageColorAllocateAlpha
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorallocatealpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:982,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:983,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:984,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:985,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:986,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:987,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:988,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:990,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:992,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:993,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:994,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:995,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:997,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/gd.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 998
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageColorResolveAlpha
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorresolvealpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1008,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1009,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1010,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1011,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1012,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1013,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1014,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1016,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1018,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1019,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1020,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1021,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:1023,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/gd.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageColorClosestAlpha
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorclosestalpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1034,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1035,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1036,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1037,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1038,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1039,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1040,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1042,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1044,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1045,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1046,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1047,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:1049,1
    - Dst: gdImageColorExactAlpha
      Src: /src/php-src/ext/gd/gd.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1050
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageColorExactAlpha
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorexactalpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1061,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1062,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1066,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1067,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1068,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1069,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1070,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1071,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1072,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1074,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1075,1
    - Dst: gdImageCopyResampled
      Src: /src/php-src/ext/gd/gd.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1089
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageCopyResampled
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopyresampled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1107,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1108,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1111,1
    - Dst: IsWindow
      Src: /src/php-src/ext/gd/gd.c:1115,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1116,1
    - Dst: GetDC
      Src: /src/php-src/ext/gd/gd.c:1120,1
    - Dst: GetClientRect
      Src: /src/php-src/ext/gd/gd.c:1123,1
    - Dst: GetWindowRect
      Src: /src/php-src/ext/gd/gd.c:1127,1
    - Dst: CreateCompatibleDC
      Src: /src/php-src/ext/gd/gd.c:1134,1
    - Dst: CreateCompatibleBitmap
      Src: /src/php-src/ext/gd/gd.c:1135,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1136,1
    - Dst: PrintWindow
      Src: /src/php-src/ext/gd/gd.c:1138,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/gd.c:1140,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:1146,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/gd.c:1146,1
    - Dst: GetRValue
      Src: /src/php-src/ext/gd/gd.c:1146,1
    - Dst: GetGValue
      Src: /src/php-src/ext/gd/gd.c:1146,1
    - Dst: GetBValue
      Src: /src/php-src/ext/gd/gd.c:1146,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1151,1
    - Dst: DeleteObject
      Src: /src/php-src/ext/gd/gd.c:1152,1
    - Dst: DeleteDC
      Src: /src/php-src/ext/gd/gd.c:1153,1
    - Dst: ReleaseDC
      Src: /src/php-src/ext/gd/gd.c:1154,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1161
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PrintWindow
    - php_gd_assign_libgdimageptr_as_extgdimage
    - Z_PARAM_LONG
    - GetGValue
    - GetBValue
    - CreateCompatibleBitmap
    - DeleteDC
    - ZEND_PARSE_PARAMETERS_START
    - GetClientRect
    - gdTrueColor
    - GetDC
    - DeleteObject
    - SelectObject
    - GetWindowRect
    - GetRValue
    - ReleaseDC
    - IsWindow
    - gdImageCreateTrueColor
    - php_error_docref
    - gdImageSetPixel
    - CreateCompatibleDC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegrabwindow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDesktopWindow
      Src: /src/php-src/ext/gd/gd.c:1167,1
    - Dst: GetDC
      Src: /src/php-src/ext/gd/gd.c:1175,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gd/gd.c:1177,1
    - Dst: GetWindowRect
      Src: /src/php-src/ext/gd/gd.c:1183,1
    - Dst: CreateCompatibleDC
      Src: /src/php-src/ext/gd/gd.c:1189,1
    - Dst: CreateCompatibleBitmap
      Src: /src/php-src/ext/gd/gd.c:1190,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1191,1
    - Dst: BitBlt
      Src: /src/php-src/ext/gd/gd.c:1192,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/gd.c:1194,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:1200,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/gd.c:1200,1
    - Dst: GetRValue
      Src: /src/php-src/ext/gd/gd.c:1200,1
    - Dst: GetGValue
      Src: /src/php-src/ext/gd/gd.c:1200,1
    - Dst: GetBValue
      Src: /src/php-src/ext/gd/gd.c:1200,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1205,1
    - Dst: DeleteObject
      Src: /src/php-src/ext/gd/gd.c:1206,1
    - Dst: DeleteDC
      Src: /src/php-src/ext/gd/gd.c:1207,1
    - Dst: ReleaseDC
      Src: /src/php-src/ext/gd/gd.c:1208,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - GetDesktopWindow
    - gdTrueColor
    - BitBlt
    - GetDC
    - GetBValue
    - DeleteObject
    - CreateCompatibleBitmap
    - gdImageCreateTrueColor
    - SelectObject
    - GetWindowRect
    - GetRValue
    - gdImageSetPixel
    - DeleteDC
    - ZEND_PARSE_PARAMETERS_NONE
    - CreateCompatibleDC
    - ReleaseDC
    - php_gd_assign_libgdimageptr_as_extgdimage
    - GetGValue
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegrabscreen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1227,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1228,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:1229,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1230,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1231,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1235,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1238,1
    - Dst: gdImageRotateInterpolated
      Src: /src/php-src/ext/gd/gd.c:1239,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1246
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - Z_PARAM_DOUBLE
    - gdImageRotateInterpolated
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagerotate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1255,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1256,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1257,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1258,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1260,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1261,1
    - Dst: gdImageSetTile
      Src: /src/php-src/ext/gd/gd.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSetTile
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesettile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1275,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1276,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1277,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1278,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1280,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1281,1
    - Dst: gdImageSetBrush
      Src: /src/php-src/ext/gd/gd.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSetBrush
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetbrush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1295,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1296,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1298,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1302,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1307,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/gd.c:1310,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - gdImageCreate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gd/gd.c:1348,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1351
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagetypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1361,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:1368,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1368,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1370,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1372,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1374,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1374,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1376,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1376,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/gd/gd.c:1380,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:1384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1391,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - data
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1396
    functionName: _php_image_type
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_close
    - memcmp
    - php_stream_memory_open
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int _php_image_type(zend_string *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:1405,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1405,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/gd.c:1406,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1406,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1406,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1414,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1415,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - tn
    argTypes:
    - zend_string*
    - char*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1422
    functionName: _php_image_create_from_string
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - gdNewDynamicCtxEx
    - php_error_docref
    - gdIOCtx*::gd_free
    - ZEND_ASSERT
    - ZSTR_VAL
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _php_image_create_from_string(zend_string *data, const char
      *tn, gdImagePtr (*ioctx_func_p)(gdIOCtxPtr))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1432,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gd/gd.c:1433,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1434,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1436,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1437,1
    - Dst: _php_image_type
      Src: /src/php-src/ext/gd/gd.c:1440,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1445,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1447,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1454,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1456,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1462,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1466,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1470,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1474,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1479,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1482,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1488,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1491,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1496,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1501,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1505,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1506
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - php_error_docref
    - _php_image_create_from_string
    - _php_image_type
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1523,1
    - Dst: ZEND_NUM_ARGS
      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_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1529,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1534,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1538,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1539,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:1544,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/gd/gd.c:1550,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/gd/gd.c:1551,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/gd/gd.c:1560,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1563,1
    - Dst: ZSTR_LEN
      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: pestrndup
      Src: /src/php-src/ext/gd/gd.c:1574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1574,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1574,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/gd.c:1575,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1575,1
    - Dst: pefree
      Src: /src/php-src/ext/gd/gd.c:1577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1578,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1579,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/php-src/ext/gd/gd.c:1584,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1588,1
    - Dst: pefree
      Src: /src/php-src/ext/gd/gd.c:1589,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1590,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/gd/gd.c:1592,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/gd/gd.c:1594,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/php-src/ext/gd/gd.c:1602,1
    - Dst: gdImageCreateFromXpm
      Src: /src/php-src/ext/gd/gd.c:1606,1
    - Dst: INI_INT
      Src: /src/php-src/ext/gd/gd.c:1612,1
    - Dst: gdImageCreateFromJpegEx
      Src: /src/php-src/ext/gd/gd.c:1613,1
    - Dst: fflush
      Src: /src/php-src/ext/gd/gd.c:1622,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:1627,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1628,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1632,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:1634,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 2
    argNames:
    - image_type
    - tn
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1637
    functionName: _php_image_create_from
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - fflush
    - gdIOCtx*::gd_free
    - INI_INT
    - php_gd_assign_libgdimageptr_as_extgdimage
    - php_stream_can_cast
    - ZEND_NUM_ARGS
    - php_stream_open_wrapper
    - gdImageCreateFromGd2PartCtx
    - gdImageCreateFromXpm
    - zend_argument_value_error
    - RETURN_THROWS
    - gdImageCreateFromJpegEx
    - gdImageCreateFromGd2Part
    - php_stream_copy_to_mem
    - pefree
    - zend_parse_parameters
    - php_stream_close
    - gdNewDynamicCtxEx
    - php_error_docref
    - php_stream_cast
    - ZSTR_VAL
    - php_stream_is
    - pestrndup
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1644
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1652
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1661
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1670
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1692
    functionDepth: 2
    functionLinenumber: 1692
    functionLinenumberEnd: 1695
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1707
    functionDepth: 2
    functionLinenumber: 1707
    functionLinenumberEnd: 1710
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1732
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1741
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1758,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1759,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1763,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1764,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gd/gd.c:1767,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1772,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1776,1
    - Dst: PHP_GD_CHECK_OPEN_BASEDIR
      Src: /src/php-src/ext/gd/gd.c:1779,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/gd/gd.c:1781,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1783,1
    - Dst: gdImageGd
      Src: /src/php-src/ext/gd/gd.c:1789,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/gd.c:1795,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gd/gd.c:1797,1
    - Dst: fflush
      Src: /src/php-src/ext/gd/gd.c:1799,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/gd.c:1800,1
    - Dst: php_open_temporary_file
      Src: /src/php-src/ext/gd/gd.c:1807,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1809,1
    - Dst: gdImageGd
      Src: /src/php-src/ext/gd/gd.c:1815,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/gd.c:1821,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gd/gd.c:1823,1
    - Dst: fseek
      Src: /src/php-src/ext/gd/gd.c:1826,1
    - Dst: fread
      Src: /src/php-src/ext/gd/gd.c:1828,1
    - Dst: php_write
      Src: /src/php-src/ext/gd/gd.c:1829,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/gd.c:1832,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/gd/gd.c:1833,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1833,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1834,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 2
    argNames:
    - image_type
    - tn
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1837
    functionName: _php_image_output
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - fclose
    - fflush
    - php_write
    - fread
    - php_gd_libgdimageptr_from_zval_p
    - php_open_temporary_file
    - PHP_GD_CHECK_OPEN_BASEDIR
    - ZEND_NUM_ARGS
    - fseek
    - gdImageGd
    - RETURN_THROWS
    - VCWD_UNLINK
    - zend_parse_parameters
    - VCWD_FOPEN
    - php_error_docref
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZSTR_VAL
    - gdImageGd2
    linkageType: ''
    returnType: void
    signature: void _php_image_output(INTERNAL_FUNCTION_PARAMETERS, int image_type,
      const char *tn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1851,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1852,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/gd/gd.c:1853,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1856,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1858,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:1861,1
    - Dst: create_stream_context
      Src: /src/php-src/ext/gd/gd.c:1866,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1868,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:1873,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/gd.c:1874,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/gd.c:1874,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/gd.c:1874,1
    - Dst: gdImageXbmCtx
      Src: /src/php-src/ext/gd/gd.c:1882,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1884,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1887
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageBlue
    - gdIOCtx*::gd_free
    - create_output_context
    - create_stream_context
    - php_stream_open_wrapper
    - gdImageColorsTotal
    - gdImageRed
    - gdImageGreen
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_PATH_OR_NULL
    - php_gd_libgdimageptr_from_zval_p
    - gdImageXbmCtx
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagexbm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1898,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1899,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1902,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1904,1
    - Dst: gdImageGifCtx
      Src: /src/php-src/ext/gd/gd.c:1909,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGifCtx
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gdIOCtx*::gd_free
    - create_output_context
    - zend_parse_parameters
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1927,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1927,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1928,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1931,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1933,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1939,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1940,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1941,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/gd.c:1945,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/gd.c:1947,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1950,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1953
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gdIOCtx*::gd_free
    - create_output_context
    - gdImagePngCtxEx
    - zend_parse_parameters
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1967,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1967,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1968,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1971,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1973,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1979,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1980,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1981,1
    - Dst: gdImageWebpCtx
      Src: /src/php-src/ext/gd/gd.c:1984,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1989
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - gdImageWebpCtx
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gdIOCtx*::gd_free
    - create_output_context
    - zend_parse_parameters
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagewebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:2003,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:2003,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2004,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2007,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2009,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2015,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2017,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2021,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2023,1
    - Dst: gdImageAvifCtx
      Src: /src/php-src/ext/gd/gd.c:2028,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2030,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2033
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageAvifCtx
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gdIOCtx*::gd_free
    - create_output_context
    - zend_parse_parameters
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageavif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:2047,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:2047,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2048,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2051,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2053,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2059,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2060,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2061,1
    - Dst: gdImageJpegCtx
      Src: /src/php-src/ext/gd/gd.c:2064,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2069
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gdIOCtx*::gd_free
    - create_output_context
    - zend_parse_parameters
    - php_gd_libgdimageptr_from_zval_p
    - gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagejpeg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2083,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2084,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/gd/gd.c:2087,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2088,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2090,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2092,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2099,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/gd.c:2100,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/gd.c:2100,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/gd.c:2100,1
    - Dst: gdImageWBMPCtx
      Src: /src/php-src/ext/gd/gd.c:2108,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2113
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageWBMPCtx
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageBlue
    - Z_PARAM_LONG_OR_NULL
    - gdIOCtx*::gd_free
    - create_output_context
    - gdImageColorsTotal
    - gdImageRed
    - gdImageGreen
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagewbmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_output
      Src: /src/php-src/ext/gd/gd.c:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2120
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_output
      Src: /src/php-src/ext/gd/gd.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2127
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2140,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2141,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:2144,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2145,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2147,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2149,1
    - Dst: gdImageBmpCtx
      Src: /src/php-src/ext/gd/gd.c:2154,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2159
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageBmpCtx
    - Z_PARAM_OBJECT_OF_CLASS
    - gdIOCtx*::gd_free
    - create_output_context
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagebmp)
  - BBCount: 0
    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: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2185,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2186,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2187,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2188,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2189,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2190,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2192,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2194,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2195,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2196,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/gd.c:2198,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorAllocate
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorallocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2212,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2213,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2214,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2215,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2217,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2218,1
    - Dst: gdImagePaletteCopy
      Src: /src/php-src/ext/gd/gd.c:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2221
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImagePaletteCopy
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepalettecopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2231,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2232,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2233,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2234,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2235,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2237,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2239,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/gd.c:2240,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2241,1
    - Dst: gdImageTrueColorPixel
      Src: /src/php-src/ext/gd/gd.c:2241,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:2243,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/gd.c:2247,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2248,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:2250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageTrueColor
    - gdImageBoundsSafe
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - Z_PARAM_LONG
    - RETURN_LONG
    - gdImageTrueColorPixel
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2264,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2265,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2266,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2267,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2268,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2269,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2271,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2273,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2274,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2275,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2277,1
    - Dst: gdImageColorClosest
      Src: /src/php-src/ext/gd/gd.c:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2278
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - RETURN_LONG
    - gdImageColorClosest
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorclosest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2288,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2289,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2290,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2291,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2292,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2293,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2295,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2297,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2298,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2299,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2301,1
    - Dst: gdImageColorClosestHWB
      Src: /src/php-src/ext/gd/gd.c:2301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2302
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageColorClosestHWB
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorclosesthwb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2313,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2314,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2315,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2316,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2318,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2321,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2327,1
    - Dst: gdImageColorDeallocate
      Src: /src/php-src/ext/gd/gd.c:2328,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2331,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2334
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorDeallocate
    - gdImageTrueColor
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gdImageColorsTotal
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolordeallocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2344,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2345,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2346,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2347,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2348,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2349,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2351,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2353,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2354,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2355,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2357,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/gd.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageColorResolve
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorresolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2368,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2369,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2370,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2371,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2372,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2373,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2375,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2377,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2378,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2379,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2381,1
    - Dst: gdImageColorExact
      Src: /src/php-src/ext/gd/gd.c:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2382
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageColorExact
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorexact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2393,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2394,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2395,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2396,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2397,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2398,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2401,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2403,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2405,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2406,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2407,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2408,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2420
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageColorsTotal
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2431,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2432,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2433,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2434,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2436,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2440,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2440,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2440,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:2441,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2443,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/gd.c:2443,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2444,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/gd.c:2444,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2445,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/gd.c:2445,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2446,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/gd.c:2446,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2451
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageTrueColor
    - zend_argument_value_error
    - array_init_size
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageBlue
    - Z_PARAM_LONG
    - RETURN_THROWS
    - gdImageColorsTotal
    - gdImageRed
    - gdImageGreen
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - php_gd_libgdimageptr_from_zval_p
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorsforindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2461,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2462,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:2463,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:2464,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2465,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2468,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2469,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2473,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2474,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2479,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2481,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/gd.c:2482,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/gd.c:2483,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:2485,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/gd.c:2486,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2487,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/gd.c:2487,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2488,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/gd.c:2488,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2489,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/gd.c:2489,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/gd.c:2490,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2498,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2499,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2500,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2455
    functionDepth: 1
    functionLinenumber: 2455
    functionLinenumberEnd: 2505
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageTrueColor
    - gdImageSY
    - pow
    - zend_argument_value_error
    - gdTrueColorAlpha
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - gdTrueColorGetRed
    - Z_PARAM_DOUBLE
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdImageSetPixel
    - gdImageColorsTotal
    - gdImageSX
    - ZEND_PARSE_PARAMETERS_START
    - gdTrueColorGetAlpha
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegammacorrect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2515,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2516,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2517,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2518,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2519,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2520,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2522,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2526
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageSetPixel
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetpixel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2536,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2537,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2538,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2539,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2540,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2541,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2542,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2543,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2546,1
    - Dst: gdImageSetAntiAliased
      Src: /src/php-src/ext/gd/gd.c:2549,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/gd.c:2552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2554
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageLine
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSetAntiAliased
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2564,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2565,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2566,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2567,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2568,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2569,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2570,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2571,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2573,1
    - Dst: gdImageDashedLine
      Src: /src/php-src/ext/gd/gd.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageDashedLine
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagedashedline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2587,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2588,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2589,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2590,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2591,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2592,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2593,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2594,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2596,1
    - Dst: gdImageRectangle
      Src: /src/php-src/ext/gd/gd.c:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2600
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageRectangle
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagerectangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2610,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2611,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2612,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2613,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2614,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2615,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2616,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2617,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2619,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/gd.c:2620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2622
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageFilledRectangle
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledrectangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2633,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2636,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2637,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2638,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2639,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2640,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2641,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2642,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2644,1
    - Dst: gdImageArc
      Src: /src/php-src/ext/gd/gd.c:2656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2658
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageArc
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagearc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2668,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2669,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2670,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2671,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2672,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2673,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2674,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2675,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2677,1
    - Dst: gdImageEllipse
      Src: /src/php-src/ext/gd/gd.c:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2681
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - gdImageEllipse
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageellipse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2691,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2692,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2693,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2694,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2695,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2696,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2697,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2699,1
    - Dst: gdImageFillToBorder
      Src: /src/php-src/ext/gd/gd.c:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2703
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageFillToBorder
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilltoborder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2713,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2714,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2715,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2716,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2717,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2718,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2720,1
    - Dst: gdImageFill
      Src: /src/php-src/ext/gd/gd.c:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2724
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageFill
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2733,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2734,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2735,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2737,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2739,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2740
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - gdImageColorsTotal
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorstotal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2751,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2752,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2755,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2757,1
    - Dst: gdImageColorTransparent
      Src: /src/php-src/ext/gd/gd.c:2760,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2763,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/gd.c:2763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2764
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorTransparent
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageGetTransparent
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolortransparent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2775,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2776,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2779,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2781,1
    - Dst: gdImageInterlace
      Src: /src/php-src/ext/gd/gd.c:2784,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:2787,1
    - Dst: gdImageGetInterlaced
      Src: /src/php-src/ext/gd/gd.c:2787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2788
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageGetInterlaced
    - gdImageInterlace
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageinterlace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2806,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2807,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:2808,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2809,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2812,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:2816,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2816,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2818,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2819,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:2823,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2826,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:2831,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2831,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2833,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2834,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/gd/gd.c:2838,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2839,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/gd.c:2842,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gd/gd.c:2845,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2845,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:2846,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gd/gd.c:2848,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2848,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:2849,1
    - Dst: gdImageSetAntiAliased
      Src: /src/php-src/ext/gd/gd.c:2854,1
    - Dst: gdImageOpenPolygon
      Src: /src/php-src/ext/gd/gd.c:2859,1
    - Dst: gdImagePolygon
      Src: /src/php-src/ext/gd/gd.c:2862,1
    - Dst: gdImageFilledPolygon
      Src: /src/php-src/ext/gd/gd.c:2865,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:2869,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - filled
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2871
      start: 2796
    functionDepth: 1
    functionLinenumber: 2796
    functionLinenumberEnd: 2871
    functionName: php_imagepolygon
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageFilledPolygon
    - zend_hash_index_find
    - efree
    - Z_PARAM_LONG
    - zend_value_error
    - php_gd_libgdimageptr_from_zval_p
    - gdImagePolygon
    - zend_hash_num_elements
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageOpenPolygon
    - ZEND_PARSE_PARAMETERS_START
    - safe_emalloc
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - gdImageSetAntiAliased
    - php_error_docref
    - Z_PARAM_ARRAY
    - zval_get_long
    linkageType: ''
    returnType: void
    signature: void php_imagepolygon(INTERNAL_FUNCTION_PARAMETERS, int filled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagepolygon
      Src: /src/php-src/ext/gd/gd.c:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2875
    functionDepth: 2
    functionLinenumber: 2875
    functionLinenumberEnd: 2878
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagepolygon
      Src: /src/php-src/ext/gd/gd.c:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2882
    functionDepth: 2
    functionLinenumber: 2882
    functionLinenumberEnd: 2885
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagepolygon
      Src: /src/php-src/ext/gd/gd.c:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_font_object_from_zend_object
      Src: /src/php-src/ext/gd/gd.c:2899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - font_obj
    - font_int
    argTypes:
    - zend_object*
    - zend_long
    constantsTouched: []
    func_position:
      end: 2911
      start: 2896
    functionDepth: 1
    functionLinenumber: 2896
    functionLinenumberEnd: 2911
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2924,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG
      Src: /src/php-src/ext/gd/gd.c:2925,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2926,1
    - Dst: php_find_gd_font
      Src: /src/php-src/ext/gd/gd.c:2928,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2930
      start: 2918
    functionDepth: 2
    functionLinenumber: 2918
    functionLinenumberEnd: 2930
    functionName: php_imagefontsize
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_find_gd_font
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG
    linkageType: ''
    returnType: void
    signature: void php_imagefontsize(INTERNAL_FUNCTION_PARAMETERS, int arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagefontsize
      Src: /src/php-src/ext/gd/gd.c:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2934
    functionDepth: 3
    functionLinenumber: 2934
    functionLinenumberEnd: 2937
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagefontsize
      Src: /src/php-src/ext/gd/gd.c:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2941
    functionDepth: 3
    functionLinenumber: 2941
    functionLinenumberEnd: 2944
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:2963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2970
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2970
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2991,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2992,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG
      Src: /src/php-src/ext/gd/gd.c:2993,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2994,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2995,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gd/gd.c:2996,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2997,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2998,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:3005,1
    - Dst: estrndup
      Src: /src/php-src/ext/gd/gd.c:3007,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:3007,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:3007,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/gd.c:3008,1
    - Dst: php_find_gd_font
      Src: /src/php-src/ext/gd/gd.c:3014,1
    - Dst: gdImageChar
      Src: /src/php-src/ext/gd/gd.c:3018,1
    - Dst: php_gdimagecharup
      Src: /src/php-src/ext/gd/gd.c:3021,1
    - Dst: gdImageChar
      Src: /src/php-src/ext/gd/gd.c:3025,1
    - Dst: gdImageCharUp
      Src: /src/php-src/ext/gd/gd.c:3032,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:3039,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3042
      start: 2979
    functionDepth: 2
    functionLinenumber: 2979
    functionLinenumberEnd: 3042
    functionName: php_imagechar
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageCharUp
    - ZSTR_LEN
    - php_gdimagecharup
    - strlen
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - estrndup
    - gdImageChar
    - php_find_gd_font
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG
    - php_gd_libgdimageptr_from_zval_p
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_imagechar(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3046
    functionDepth: 3
    functionLinenumber: 3046
    functionLinenumberEnd: 3049
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3053
    functionDepth: 3
    functionLinenumber: 3053
    functionLinenumberEnd: 3056
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3060
    functionDepth: 3
    functionLinenumber: 3060
    functionLinenumberEnd: 3063
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3067
    functionDepth: 3
    functionLinenumber: 3067
    functionLinenumberEnd: 3070
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3081,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3082,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3085,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3086,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3087,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3088,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3089,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3090,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3092,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3093,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/gd.c:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3074
    functionDepth: 1
    functionLinenumber: 3074
    functionLinenumberEnd: 3104
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - gdImageCopy
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3115,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3116,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3120,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3121,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3122,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3123,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3124,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3125,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3127,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3128,1
    - Dst: gdImageCopyMerge
      Src: /src/php-src/ext/gd/gd.c:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3140
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageCopyMerge
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopymerge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3151,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3152,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3156,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3157,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3158,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3159,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3160,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3161,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3163,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3164,1
    - Dst: gdImageCopyMergeGray
      Src: /src/php-src/ext/gd/gd.c:3174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3144
    functionDepth: 1
    functionLinenumber: 3144
    functionLinenumberEnd: 3176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageCopyMergeGray
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopymergegray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3187,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3188,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3193,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3194,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3195,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3196,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3197,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3198,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3200,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3201,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: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3228,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3229,1
    - Dst: gdImageCopyResized
      Src: /src/php-src/ext/gd/gd.c:3232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3180
    functionDepth: 1
    functionLinenumber: 3180
    functionLinenumberEnd: 3234
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gdImageCopyResized
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopyresized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3243,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3244,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3245,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3247,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:3249,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/gd.c:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3250
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - gdImageSX
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3259,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3260,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3261,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3263,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:3265,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/gd.c:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3254
    functionDepth: 1
    functionLinenumber: 3254
    functionLinenumberEnd: 3266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSY
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3276,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3277,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3278,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3279,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3280,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3281,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3282,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3284,1
    - Dst: gdImageSetClip
      Src: /src/php-src/ext/gd/gd.c:3286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3288
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageSetClip
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetclip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3298,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3299,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3300,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3302,1
    - Dst: gdImageGetClip
      Src: /src/php-src/ext/gd/gd.c:3304,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:3306,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:3307,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3307,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3308,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3309,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3310,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3292
    functionDepth: 1
    functionLinenumber: 3292
    functionLinenumberEnd: 3312
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - add_index_long
    - Z_ARRVAL_P
    - array_init_size
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageGetClip
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegetclip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagettftext_common
      Src: /src/php-src/ext/gd/gd.c:3323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_imagettftext_common
      Src: /src/php-src/ext/gd/gd.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3328
    functionDepth: 1
    functionLinenumber: 3328
    functionLinenumberEnd: 3331
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:3348,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3349,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:3352,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3353,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3355,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: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3364,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:3364,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3366,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/gd/gd.c:3377,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3377,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/gd/gd.c:3382,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:3384,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/gd/gd.c:3386,1
    - Dst: gdImageStringFTEx
      Src: /src/php-src/ext/gd/gd.c:3392,1
    - Dst: gdImageStringFT
      Src: /src/php-src/ext/gd/gd.c:3394,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:3398,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:3402,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:3403,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3403,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3407,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3409
      start: 3335
    functionDepth: 1
    functionLinenumber: 3335
    functionLinenumberEnd: 3409
    functionName: php_imagettftext_common
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 2
    functionsReached:
    - zend_string_equals_literal
    - zend_hash_real_init_packed
    - add_index_long
    - UNEXPECTED
    - zend_finite
    - zend_argument_value_error
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - array_init_size
    - zval_get_double
    - HT_IS_PACKED
    - zend_parse_parameters
    - gdImageStringFTEx
    - gdImageStringFT
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageNegate
      Src: /src/php-src/ext/gd/gd.c:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3427
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGrayScale
      Src: /src/php-src/ext/gd/gd.c:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3429
    functionDepth: 1
    functionLinenumber: 3429
    functionLinenumberEnd: 3434
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3442,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3443,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3444,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3445,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3446,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3448,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3450,1
    - Dst: gdImageBrightness
      Src: /src/php-src/ext/gd/gd.c:3450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3436
    functionDepth: 1
    functionLinenumber: 3436
    functionLinenumberEnd: 3451
    functionName: php_image_filter_brightness
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageBrightness
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void php_image_filter_brightness(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3459,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3460,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3461,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3463,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3465,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3467,1
    - Dst: gdImageContrast
      Src: /src/php-src/ext/gd/gd.c:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3468
    functionName: php_image_filter_contrast
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - gdImageContrast
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void php_image_filter_contrast(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3477,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3478,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3479,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3480,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3481,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3482,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3485,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3487,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3489,1
    - Dst: gdImageColor
      Src: /src/php-src/ext/gd/gd.c:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3470
    functionDepth: 1
    functionLinenumber: 3470
    functionLinenumberEnd: 3490
    functionName: php_image_filter_colorize
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageColor
    linkageType: ''
    returnType: void
    signature: void php_image_filter_colorize(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEdgeDetectQuick
      Src: /src/php-src/ext/gd/gd.c:3496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3492
    functionDepth: 1
    functionLinenumber: 3492
    functionLinenumberEnd: 3497
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEmboss
      Src: /src/php-src/ext/gd/gd.c:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3499
    functionDepth: 1
    functionLinenumber: 3499
    functionLinenumberEnd: 3504
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGaussianBlur
      Src: /src/php-src/ext/gd/gd.c:3510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3511
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSelectiveBlur
      Src: /src/php-src/ext/gd/gd.c:3517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3513
    functionDepth: 1
    functionLinenumber: 3513
    functionLinenumberEnd: 3518
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMeanRemoval
      Src: /src/php-src/ext/gd/gd.c:3524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3520
    functionDepth: 1
    functionLinenumber: 3520
    functionLinenumberEnd: 3525
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3534,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3535,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3536,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3537,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3538,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3540,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3542,1
    - Dst: gdImageSmooth
      Src: /src/php-src/ext/gd/gd.c:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3543
    functionName: php_image_filter_smooth
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - Z_PARAM_DOUBLE
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSmooth
    linkageType: ''
    returnType: void
    signature: void php_image_filter_smooth(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3552,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3553,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3554,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3555,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3558,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3560,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3562,1
    - Dst: gdImagePixelate
      Src: /src/php-src/ext/gd/gd.c:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3545
    functionDepth: 1
    functionLinenumber: 3545
    functionLinenumberEnd: 3563
    functionName: php_image_filter_pixelate
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImagePixelate
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void php_image_filter_pixelate(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3573,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3574,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3575,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3576,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3577,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3580,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: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:3587,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3588,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3589,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3592,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3601,1
    - Dst: gdImageScatter
      Src: /src/php-src/ext/gd/gd.c:3601,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/gd.c:3604,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3607,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/gd/gd.c:3608,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/gd/gd.c:3610,1
    - Dst: gdImageScatterColor
      Src: /src/php-src/ext/gd/gd.c:3610,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:3612,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3614,1
    - Dst: gdImageScatter
      Src: /src/php-src/ext/gd/gd.c:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3616
    functionName: php_image_filter_scatter
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - safe_emalloc
    - zend_argument_value_error
    - gdImageScatterColor
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_SIZE_T_INT_OVFL
    - Z_PARAM_LONG
    - RETURN_THROWS
    - RETVAL_BOOL
    - zval_get_long
    - RETURN_BOOL
    - gdImageScatter
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void php_image_filter_scatter(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3642,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3642,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:3644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3651
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3663,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3664,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:3665,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3666,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3667,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3668,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3670,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3672,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3672,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3674,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:3678,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3678,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:3678,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3679,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3679,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3680,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3680,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3681,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gd/gd.c:3685,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3685,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:3686,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3688,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3689,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3695,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:3695,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3696,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3697,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3701,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3703,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3706,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:3706,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3708,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3711,1
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/gd.c:3711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3712
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_finite
    - zend_argument_value_error
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_hash_index_find_deref
    - zend_hash_index_find
    - Z_PARAM_ARRAY
    - Z_PARAM_DOUBLE
    - zval_get_double
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageConvolution
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageconvolution)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3723,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3724,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3725,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3726,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3728,1
    - Dst: gdImageFlipVertical
      Src: /src/php-src/ext/gd/gd.c:3732,1
    - Dst: gdImageFlipHorizontal
      Src: /src/php-src/ext/gd/gd.c:3736,1
    - Dst: gdImageFlipBoth
      Src: /src/php-src/ext/gd/gd.c:3740,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3744,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3717
    functionDepth: 1
    functionLinenumber: 3717
    functionLinenumberEnd: 3749
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageFlipVertical
    - gdImageFlipHorizontal
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gdImageFlipBoth
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageflip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3759,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3760,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:3761,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3762,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3753
    functionDepth: 1
    functionLinenumber: 3753
    functionLinenumberEnd: 3770
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageantialias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3783,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3784,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:3785,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3786,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3788,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3790,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3790,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3791,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3793,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3794,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3797,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3797,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3798,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3800,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3801,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3804,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3804,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3805,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3807,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3808,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3811,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3811,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3812,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3815,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3819,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3820,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3824,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3825,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3829,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3830,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3835,1
    - Dst: gdImageCrop
      Src: /src/php-src/ext/gd/gd.c:3838,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:3844,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3774
    functionDepth: 1
    functionLinenumber: 3774
    functionLinenumberEnd: 3845
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_ARRVAL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_ARRAY
    - zval_get_long
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - zend_hash_str_find
    - gdImageCrop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecrop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3858,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3859,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3862,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3863,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3864,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3866,1
    - Dst: gdImageCropAuto
      Src: /src/php-src/ext/gd/gd.c:3874,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:3878,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:3878,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3879,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3880,1
    - Dst: gdImageCropThreshold
      Src: /src/php-src/ext/gd/gd.c:3882,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3887,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:3894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3849
    functionDepth: 1
    functionLinenumber: 3849
    functionLinenumberEnd: 3895
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageTrueColor
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gdImageCropThreshold
    - Z_PARAM_DOUBLE
    - gdImageCropAuto
    - php_gd_assign_libgdimageptr_as_extgdimage
    - gdImageColorsTotal
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecropauto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3908,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3909,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3910,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3913,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3914,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3917,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3918,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3923,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/gd/gd.c:3926,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3927,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/gd.c:3934,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/gd.c:3935,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:3945,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3946,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3947,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: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:3961,1
    - Dst: gdImageScale
      Src: /src/php-src/ext/gd/gd.c:3962,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:3964,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:3970,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3971
      start: 3899
    functionDepth: 1
    functionLinenumber: 3899
    functionLinenumberEnd: 3971
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSY
    - zend_argument_value_error
    - zend_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - ZEND_SIZE_T_INT_OVFL
    - gdImageSetInterpolationMethod
    - gdImageScale
    - php_gd_assign_libgdimageptr_as_extgdimage
    - gdImageSX
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagescale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3986,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3987,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:3988,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3991,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3994,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3997,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3998,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:4002,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4002,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4004,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4008,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4010,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4011,1
    - Dst: zend_argument_type_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_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4023,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4023,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4024,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4026,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4027,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4030,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4030,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4031,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4034,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4037,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4037,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4038,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4040,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4041,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4044,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4044,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4045,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4047,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4048,1
    - Dst: gdTransformAffineGetImage
      Src: /src/php-src/ext/gd/gd.c:4053,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:4061,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 3975
    functionDepth: 1
    functionLinenumber: 3975
    functionLinenumberEnd: 4062
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_ARRVAL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_hash_index_find_deref
    - gdTransformAffineGetImage
    - Z_PARAM_ARRAY
    - zval_get_double
    - zval_get_long
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - zend_hash_str_find
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageaffine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4074,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:4075,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/gd/gd.c:4076,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4077,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4083,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4084,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4085,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4088,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4088,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4089,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4091,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4092,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4095,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4095,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4096,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4098,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4099,1
    - Dst: gdAffineTranslate
      Src: /src/php-src/ext/gd/gd.c:4103,1
    - Dst: gdAffineScale
      Src: /src/php-src/ext/gd/gd.c:4105,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4115,1
    - Dst: gdAffineShearHorizontal
      Src: /src/php-src/ext/gd/gd.c:4118,1
    - Dst: gdAffineShearVertical
      Src: /src/php-src/ext/gd/gd.c:4120,1
    - Dst: gdAffineRotate
      Src: /src/php-src/ext/gd/gd.c:4122,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4128,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4129,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:4135,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:4136,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4136,1
    - Dst: add_index_double
      Src: /src/php-src/ext/gd/gd.c:4138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4066
    functionDepth: 1
    functionLinenumber: 4066
    functionLinenumberEnd: 4141
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - array_init_size
    - gdAffineTranslate
    - Z_PARAM_ZVAL
    - add_index_double
    - gdAffineShearHorizontal
    - Z_PARAM_LONG
    - gdAffineRotate
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zval_get_double
    - gdAffineScale
    - gdAffineShearVertical
    - zend_hash_str_find
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageaffinematrixget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4155,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:4156,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:4157,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4158,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:4160,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4160,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4161,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4162,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_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:4171,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4171,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4172,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4176,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4179,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4180,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:4184,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4184,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4185,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4189,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4193,1
    - Dst: gdAffineConcat
      Src: /src/php-src/ext/gd/gd.c:4198,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:4202,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:4203,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4203,1
    - Dst: add_index_double
      Src: /src/php-src/ext/gd/gd.c:4205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4144
    functionDepth: 1
    functionLinenumber: 4144
    functionLinenumberEnd: 4207
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - gdAffineConcat
    - zend_argument_value_error
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - RETURN_THROWS
    - array_init_size
    - zend_hash_index_find_deref
    - Z_PARAM_ARRAY
    - zval_get_double
    - add_index_double
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageaffinematrixconcat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4215,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:4216,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4217,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:4219,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:4222,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:4222,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:4224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4210
    functionDepth: 1
    functionLinenumber: 4210
    functionLinenumberEnd: 4226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageGetInterpolationMethod
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegetinterpolation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4236,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:4237,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4240,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:4242,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:4247,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:4247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4248
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageSetInterpolationMethod
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetinterpolation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4259,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:4260,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/gd/gd.c:4263,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4264,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:4266,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4269,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4271,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4273,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4275,1
    - Dst: gdImageSetResolution
      Src: /src/php-src/ext/gd/gd.c:4277,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4280,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4282,1
    - Dst: gdImageSetResolution
      Src: /src/php-src/ext/gd/gd.c:4284,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4287,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4288,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4289,1
    - Dst: gdImageSetResolution
      Src: /src/php-src/ext/gd/gd.c:4291,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/gd/gd.c:4296,1
    - Dst: gdImageResolutionX
      Src: /src/php-src/ext/gd/gd.c:4296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/gd/gd.c:4297,1
    - Dst: gdImageResolutionY
      Src: /src/php-src/ext/gd/gd.c:4297,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/gd/gd.c:4298,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/gd/gd.c:4298,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4252
    functionDepth: 1
    functionLinenumber: 4252
    functionLinenumberEnd: 4299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageResolutionY
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - gdImageResolutionX
    - Z_PARAM_LONG_OR_NULL
    - ZVAL_LONG
    - ZEND_SIZE_T_UINT_OVFL
    - RETURN_ARR
    - gdImageSetResolution
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageresolution)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_write
      Src: /src/php-src/ext/gd/gd.c:4320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct gdIOCtx*
    - int
    constantsTouched: []
    func_position:
      end: 4321
      start: 4313
    functionDepth: 1
    functionLinenumber: 4313
    functionLinenumberEnd: 4321
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:4326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - l
    argTypes:
    - struct gdIOCtx*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 4328
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4328
    functionName: _php_image_output_putbuf
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: int
    signature: int _php_image_output_putbuf(struct gdIOCtx *ctx, const void* buf,
      int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:4332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    constantsTouched: []
    func_position:
      end: 4333
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4333
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/gd/gd.c:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct gdIOCtx*
    - int
    constantsTouched: []
    func_position:
      end: 4339
      start: 4335
    functionDepth: 0
    functionLinenumber: 4335
    functionLinenumberEnd: 4339
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/gd/gd.c:4344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - buf
    - l
    argTypes:
    - struct gdIOCtx*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 4345
      start: 4341
    functionDepth: 0
    functionLinenumber: 4341
    functionLinenumberEnd: 4345
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    constantsTouched: []
    func_position:
      end: 4353
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4353
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:4358,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:4361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    constantsTouched: []
    func_position:
      end: 4362
      start: 4355
    functionDepth: 0
    functionLinenumber: 4355
    functionLinenumberEnd: 4362
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/gd/gd.c:4365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - close_stream
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 4377
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4377
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:4386,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4388,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/gd/gd.c:4389,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4394,1
    - Dst: CHECK_ZVAL_NULL_PATH
      Src: /src/php-src/ext/gd/gd.c:4395,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4396,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:4400,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4400,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4405,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/gd/gd.c:4405,1
    - Dst: create_stream_context
      Src: /src/php-src/ext/gd/gd.c:4409,1
    - Dst: ecalloc
      Src: /src/php-src/ext/gd/gd.c:4411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - to_zval
    - arg_num
    argTypes:
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4419
      start: 4379
    functionDepth: 1
    functionLinenumber: 4379
    functionLinenumberEnd: 4419
    functionName: create_output_context
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 8
    functionsReached:
    - ecalloc
    - zend_zval_value_name
    - CHECK_ZVAL_NULL_PATH
    - create_stream_context
    - ZEND_ASSERT
    - php_stream_open_wrapper
    - Z_STRVAL_P
    - php_stream_from_zval_no_verify
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx *create_output_context(zval *to_zval, uint32_t arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 44
    functionsReached:
    - _getpid
    linkageType: ''
    returnType: int
    signature: int getpid ()
  - BBCount: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImageGetInterlaced
    - gdImagePng
    - gdTrueColorGetRed
    - fprintf
    - gdImageRed
    - gdImageGreen
    - gdTrueColorGetAlpha
    - exit
    - gdImageAlpha
    - gdImageColorTransparent
    - atoi
    - gdImageSY
    - gdImageInterlace
    - getpid
    - gdImageDestroy
    - rename
    - perror
    - gdImageGetTransparent
    - gdImageSX
    - unlink
    - fopen
    - gdImageCreateFromPng
    - snprintf
    - gdImageBlue
    - gdTrueColorGetGreen
    - printf
    - strcmp
    - gdImageGetPixel
    - gdImageColorsTotal
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - affine
    argTypes:
    - gdPointFPtr
    - gdPointFPtr
    - double[]
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - double[]
    - double[]
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - flip_h
    - flip_v
    argTypes:
    - double[]
    - double[]
    - int
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    - double[]
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - double[]
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - scale_x
    - scale_y
    argTypes:
    - double[]
    - double
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    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: []
    linkageType: ''
    returnType: int
    signature: int gdAffineRotate (double dst[6], const double angle)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - offset_x
    - offset_y
    argTypes:
    - double[]
    - double
    - double
    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: 0
    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[]
    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:
    - fabs
    - sqrt
    linkageType: ''
    returnType: double
    signature: double gdAffineExpansion (const double src[6])
  - BBCount: 0
    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[]
    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: 0
    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[]
    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: 0
    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
    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:
    - gdImageTrueColor
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageCopy
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCrop(gdImagePtr src, const gdRectPtr crop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: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
    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:
    - gdImageGetPixel
    - gdGuessBackgroundColorFromCorners
    - gdImageGetTransparent
    - gdImageColorClosestAlpha
    - gdImageCrop
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCropAuto(gdImagePtr im, const unsigned int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - gdImageTrueColor
    - gdImageGetPixel
    - gdColorMatch
    - gdImageColorsTotal
    - gdImageCrop
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCropThreshold(gdImagePtr im, const unsigned int color,
      const float threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdGuessBackgroundColorFromCorners(gdImagePtr im, int *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - col1
    - col2
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: gdColorMatch
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdColorMatch(gdImagePtr im, int col1, int col2, float threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - col1
    - col2
    argTypes:
    - int
    - in
    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: 0
    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*
    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:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    - _gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void * gdImageGifPtr (gdImagePtr im, int *size)
  - BBCount: 0
    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*
    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:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGif (gdImagePtr im, FILE * outFile)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - gdImageDestroy
    - colorstobpp
    - gdImageCreatePaletteFromTrueColor
    - GIFEncode
    linkageType: ''
    returnType: int
    signature: int _gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - colors
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    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: 0
    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*
    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: 0
    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
    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:
    - gdPutBuf
    - memset
    - gdPutC
    - compress
    - gifPutWord
    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: 0
    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*
    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: 51
    functionsReached:
    - char_out
    - MAXCODE
    - flush_char
    linkageType: ''
    returnType: void
    signature: void output(code_int code, GifCtx *ctx)
  - BBCount: 0
    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*
    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:
    - output
    - cl_hash
    linkageType: ''
    returnType: void
    signature: void cl_block (GifCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - chsize
    - ctx
    argTypes:
    - count_int
    - GifCtx*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    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: 0
    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*
    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: 0
    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*
    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:
    - gdPutC
    - gdPutBuf
    linkageType: ''
    returnType: void
    signature: void flush_char(GifCtx *ctx)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - unsigned char
    - gdIOCtx*
    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: 0
    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*
    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:
    - IO_DBG
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdPutWord (int w, gdIOCtx * ctx)
  - BBCount: 0
    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*
    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:
    - IO_DBG
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdPutInt (int w, gdIOCtx * ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed short int*
    - gdIOCtx*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 140
      start: 118
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed int*
    - gdIOCtx*
    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: 0
    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*
    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:
    - IO_DBG
    - gd_error
    linkageType: ''
    returnType: int
    signature: int gdPutBuf (const void *buf, int size, gdIOCtx * ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    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: 0
    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
    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:
    - IO_DBG
    - gd_error
    linkageType: ''
    returnType: int
    signature: int gdSeek (gdIOCtx * ctx, const int pos)
  - BBCount: 0
    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*
    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:
    - IO_DBG
    - gd_error
    linkageType: ''
    returnType: long
    signature: long gdTell (gdIOCtx * ctx)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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
    - createwbmp
    - gd_error
    - gdImageGetPixel
    - gdImageSX
    - writewbmp
    - freewbmp
    linkageType: ''
    returnType: int
    signature: int _gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out)
  - BBCount: 0
    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*
    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:
    - readwbmp
    - gdImageColorAllocate
    - freewbmp
    - gdImageSetPixel
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWBMPCtx (gdIOCtx * infile)
  - BBCount: 0
    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*
    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:
    - gdImageCreateFromWBMPCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWBMP (FILE * inFile)
  - BBCount: 0
    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*
    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:
    - gdImageCreateFromWBMPCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWBMPPtr (int size, void *data)
  - BBCount: 0
    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*
    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:
    - gdImageWBMPCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageWBMP (gdImagePtr im, int fg, FILE * outFile)
  - BBCount: 0
    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
    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:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageWBMPCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void * gdImageWBMPPtr (gdImagePtr im, int *size, int fg)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - void*
    - void*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 9
    functionsReached:
    - gdCacheGet
    - gdCacheDelete
    - gdCacheCreate
    linkageType: ''
    returnType: int
    signature: int main (char *argv[], int argc)
  - BBCount: 0
    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*
    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:
    - XpmFreeXpmImage
    - safe_emalloc
    - XpmReadFileToXpmImage
    - strlen
    - strtol
    - gdImageColorResolve
    - XpmFreeXpmInfo
    - gdImageSetPixel
    - gdFree
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromXpm (char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImageDestroy
    - gdImageCreateFromGd2
    - fprintf
    - gdImagePaletteCopy
    - fopen
    - gdImageGd2
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    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: []
    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: 0
    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
    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:
    - gdNewSSCtx
    - gdImageCreateFromGifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGifSource(gdSourcePtr inSource)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - gdImageColorTransparent
    - ReadOK
    - memcmp
    - ReadColorMap
    - LM_to_uint
    - BitSet
    - gdImageDestroy
    - memset
    - printf
    - DoExtension
    - strncmp
    - ReadImage
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGifCtx(gdIOCtxPtr fd)
  - BBCount: 0
    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[]
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: GetDataBlock
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gd_error_ex
    - safe_emalloc
    - snprintf
    - estrdup
    - GetDataBlock_
    - efree
    linkageType: ''
    returnType: int
    signature: int GetDataBlock(gdIOCtx *fd, unsigned char *buf, int *ZeroDataBlockP)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 420
      start: 377
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 3
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 544
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 544
    functionName: LWZReadByte_
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetCode
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: int LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size,
      int *ZeroDataBlockP)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 5
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 650
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 650
    functionName: ReadImage
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - LWZReadByte
    - gdImageSetPixel
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void ReadImage(gdImagePtr im, gdIOCtx *fd, int len, int height, unsigned
      char (*cmap)[256], int interlace, int *ZeroDataBlockP)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 181
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 181
    functionName: _gd2GetHeader
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdGetC
    - gdGetWord
    - overflow2
    - gd_error
    - gdFree
    - gd2_compressed
    - GD2_DBG
    - printf
    - gdCalloc
    - strcmp
    - gdGetInt
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 216
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 216
    functionName: _gd2CreateFromFile
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - _gdGetColors
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gd_error
    - gdFree
    - GD2_DBG
    - gd2_truecolor
    - 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: 0
    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*
    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:
    - gdSeek
    - gdTell
    - gd_error
    - gdGetBuf
    - GD2_DBG
    - uncompress
    linkageType: ''
    returnType: int
    signature: int _gd2ReadChunk (int offset, char *compBuf, int compSize, char *chunkBuf,
      uLongf * chunkLen, gdIOCtx * in)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - gdImageCreateFromGd2Ctx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2Ptr (int size, void *data)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 410
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 410
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 2
    functionsReached:
    - _gd2ReadChunk
    - _gd2CreateFromFile
    - gdImageDestroy
    - gd_error
    - gdFree
    - gdGetByte
    - gd2_compressed
    - GD2_DBG
    - gdCalloc
    - gdGetInt
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2Ctx (gdIOCtxPtr in)
  - BBCount: 0
    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
    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:
    - gdImageCreateFromGd2PartCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2PartPtr (int size, void *data, int srcx,
      int srcy, int w, int h)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - _gdGetColors
    - gd_error_ex
    - gdSeek
    - _gd2ReadChunk
    - gdGetC
    - gdTell
    - gdCalloc
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gd_error
    - gdFree
    - gd2_compressed
    - GD2_DBG
    - gd2_truecolor
    - gdGetInt
    - gdImageCreate
    - _gd2GetHeader
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2PartCtx (gdIOCtx * in, int srcx, int
      srcy, int w, int h)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - gdSeek
    - gdTell
    - gdPutBuf
    - gdTrueColorGetRed
    - _gd2PutHeader
    - gdPutC
    - gdFree
    - gdTrueColorGetAlpha
    - gdPutInt
    - gd_error
    - gd2_compressed
    - compress
    - GD2_DBG
    - _gdPutColors
    - gd_error_ex
    - safe_emalloc
    - memset
    - gdTrueColorGetGreen
    - gdCalloc
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: void _gdImageGd2 (gdImagePtr im, gdIOCtx * out, int cs, int fmt)
  - BBCount: 0
    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
    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: 0
    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*
    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
    - gdDPExtractData
    - _gdImageGd2
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void *gdImageGd2Ptr (gdImagePtr im, int cs, int fmt, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    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
    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:
    - gdMalloc
    - newDynamic
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx * gdNewDynamicCtxEx (int initialSize, void *data, int freeOKFlag)
  - BBCount: 0
    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*
    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:
    - gdFree
    - trimDynamic
    linkageType: ''
    returnType: void
    signature: void * gdDPExtractData (struct gdIOCtx *ctx, int *size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    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: 0
    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
    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: 0
    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
    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:
    - gdMalloc
    - allocDynamic
    linkageType: ''
    returnType: dynamicPtr
    signature: dynamicPtr * newDynamic (int initialSize, void *data, int freeOKFlag)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 353
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 353
    functionName: gdReallocDynamic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdFree
    - memcpy
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int gdReallocDynamic (dynamicPtr * dp, int required)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 74
      start: 14
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 92
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 92
    functionName: _gdGetColors
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 2
    functionsReached:
    - gdGetWord
    - gdGetByte
    - GD2_DBG
    - printf
    - gdGetInt
    linkageType: ''
    returnType: int
    signature: int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 140
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 140
    functionName: _gdCreateFromFile
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdGetColors
    - gdGetWord
    - gdImageDestroy
    - gdImageCreateTrueColor
    - GD2_DBG
    - printf
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _gdCreateFromFile (gdIOCtx * in, int *sx, int *sy)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 210
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 210
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 2
    functionsReached:
    - gdGetC
    - gdImageDestroy
    - _gdCreateFromFile
    - gdGetInt
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGdCtx (gdIOCtxPtr in)
  - BBCount: 0
    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*
    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:
    - gdPutC
    - gdPutWord
    - gdPutInt
    linkageType: ''
    returnType: void
    signature: void _gdPutColors (gdImagePtr im, gdIOCtx * out)
  - BBCount: 0
    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*
    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:
    - gdPutWord
    - _gdPutColors
    linkageType: ''
    returnType: void
    signature: void _gdPutHeader (gdImagePtr im, gdIOCtx * out)
  - BBCount: 0
    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*
    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:
    - gdPutC
    - _gdPutHeader
    - gdPutInt
    linkageType: ''
    returnType: void
    signature: void _gdImageGd (gdImagePtr im, gdIOCtx * out)
  - BBCount: 0
    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*
    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:
    - gdNewFileCtx
    - _gdImageGd
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGd (gdImagePtr im, FILE * outFile)
  - BBCount: 0
    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*
    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:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageGd
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void *gdImageGdPtr (gdImagePtr im, int *size)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - gd_error_ex
    - exit
    - jpeg_destroy
    - longjmp
    linkageType: ''
    returnType: void
    signature: void fatal_jpeg_error (j_common_ptr cinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpeg (gdImagePtr im, FILE * outFile, int quality)
  - BBCount: 0
    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
    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:
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void *gdImageJpegPtr (gdImagePtr im, int *size, int quality)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - gdImageGetInterlaced
    - gdTrueColorGetRed
    - gdFree
    - setjmp
    - jpeg_set_defaults
    - jpeg_write_marker
    - gd_error
    - jpeg_start_compress
    - jpeg_std_error
    - jpeg_write_scanlines
    - gd_error_ex
    - safe_emalloc
    - snprintf
    - strlen
    - memset
    - jpeg_set_quality
    - jpeg_destroy_compress
    - gdTrueColorGetGreen
    - jpeg_simple_progression
    - jpeg_gdIOCtx_dest
    - jpeg_create_compress
    - gdTrueColorGetBlue
    - jpeg_finish_compress
    linkageType: ''
    returnType: int
    signature: int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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:
    - gdFree
    - jpeg_save_markers
    - jpeg_destroy_decompress
    - CMYKToRGB
    - setjmp
    - jpeg_read_header
    - gdImageDestroy
    - gdImageInterlace
    - gd_error
    - jpeg_read_scanlines
    - jpeg_std_error
    - jpeg_gdIOCtx_src
    - gd_error_ex
    - safe_emalloc
    - gdTrueColor
    - memset
    - jpeg_create_decompress
    - strncmp
    - jpeg_start_decompress
    - gdImageCreateTrueColor
    - DPCM2DPI
    - jpeg_finish_decompress
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpegCtxEx (gdIOCtx * infile, int ignore_warning)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:617,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
    constantsTouched: []
    func_position:
      end: 648
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 648
    functionName: fill_input_buffer
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - memset
    - ERREXIT
    linkageType: ''
    returnType: boolean
    signature: boolean fill_input_buffer (j_decompress_ptr cinfo)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 681
      start: 663
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - gdIOCtx*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - gdIOCtx*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - gd_error_ex
    - png_get_error_ptr
    - longjmp
    linkageType: ''
    returnType: void
    signature: void gdPngErrorHandler (png_structp png_ptr, png_const_charp msg)
  - BBCount: 0
    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
    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: 0
    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
    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_get_io_ptr
    - png_error
    - gdGetBuf
    linkageType: ''
    returnType: void
    signature: void gdPngReadData (png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 0
    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
    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:
    - png_get_io_ptr
    - gdPutBuf
    linkageType: ''
    returnType: void
    signature: void gdPngWriteData (png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    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: 0
    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*
    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: 0
    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*
    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:
    - gdImageCreateFromPngCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngPtr (int size, void *data)
  - BBCount: 0
    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*
    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:
    - gdMalloc
    - png_set_gray_to_rgb
    - gdGetBuf
    - png_set_packing
    - gdFree
    - png_read_info
    - png_get_pHYs
    - DPM2DPI
    - setjmp
    - gdTrueColorAlpha
    - gdImageDestroy
    - gd_error
    - png_get_PLTE
    - png_read_update_info
    - png_set_read_fn
    - png_read_end
    - gdTrueColor
    - safe_emalloc
    - png_read_image
    - png_create_read_struct
    - memset
    - png_get_valid
    - png_sig_cmp
    - png_set_sig_bytes
    - png_get_tRNS
    - png_get_IHDR
    - png_create_info_struct
    - png_get_rowbytes
    - gdImageCreateTrueColor
    - png_set_strip_16
    - png_set_interlace_handling
    - png_destroy_read_struct
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngCtx (gdIOCtx * infile)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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
    - gdDPExtractData
    - gdImagePngCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void * gdImagePngPtr (gdImagePtr im, int *size)
  - BBCount: 0
    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
    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
    - gdDPExtractData
    - gdImagePngCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void * gdImagePngPtrEx (gdImagePtr im, int *size, int level, int basefilter)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - gdMalloc
    - png_destroy_write_struct
    - gdTrueColorGetRed
    - png_set_PLTE
    - png_set_compression_level
    - png_set_IHDR
    - png_set_packing
    - gdFree
    - gdTrueColorGetAlpha
    - setjmp
    - DPI2DPM
    - png_write_image
    - gd_error
    - png_set_pHYs
    - safe_emalloc
    - png_set_tRNS
    - png_set_filter
    - png_set_write_fn
    - gdTrueColorGetGreen
    - png_create_info_struct
    - png_create_write_struct
    - png_write_info
    - gdTrueColorGetBlue
    - png_write_end
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxEx (gdImagePtr im, gdIOCtx * outfile, int level,
      int basefilter)
  - BBCount: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - atoi
    - gdImagePng
    - gdImageDestroy
    - gdImageCreateFromGd2Part
    - fprintf
    - printf
    - fopen
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImagePng
    - gdImageDestroy
    - gdImageCreateFromGd2
    - fprintf
    - fopen
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImageCreateFromPng
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageGd
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    constantsTouched: []
    func_position:
      end: 349
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 349
    functionName: prescan_quantize
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prescan_quantize (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 99
    argCount: 4
    argNames:
    - oim
    - nim
    - cquantize
    - boxp
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    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: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LOCAL (void)\n  update_box (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize, boxptr boxp)"
  - BBCount: 0
    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
    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: 12
    functionsReached:
    - find_biggest_volume
    - find_biggest_color_pop
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - oim
    - nim
    - cquantize
    - boxp
    - icolor
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    - int
    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: 0
    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
    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
    - safe_emalloc
    - median_cut
    - gdTrueColorGetRed
    - update_box
    - gdTrueColorGetGreen
    - gdFree
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: void select_colors (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize, int desired_colors)
  - BBCount: 0
    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[]
    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: 0
    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[]
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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
    - fill_inverse_cmap
    - range_limit
    - gdTrueColorGetRed
    - GETJSAMPLE
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: 'void METHODDEF (void)

      pass2_fs_dither (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize)'
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1410
      start: 1372
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1427
      start: 1417
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1456
      start: 1445
    functionDepth: 0
    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: 0
    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*
    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:
    - safe_emalloc
    - prescan_quantize
    - pass2_no_dither
    - gdImageDestroy
    - pass2_fs_dither
    - zeroHistogram
    - memset
    - init_error_limit
    - select_colors
    - gdFree
    - free_truecolor_image_data
    - gdCalloc
    - gdImageCopy
    - gdImageCreate
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int gdImageTrueColorToPaletteBody (gdImagePtr oim, int dither, int
      colorsWanted, gdImagePtr *cimP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    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: 0
    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
    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:
    - gdImageFlipHorizontal
    - gdImageFlipVertical
    linkageType: ''
    returnType: void
    signature: void gdImageFlipBoth(gdImagePtr im)
  - BBCount: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImagePng
    - gdImageDestroy
    - gdImageCreateFromGd
    - fprintf
    - fopen
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    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
    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:
    - KernelBessel_J1
    - sqrt
    - cos
    - KernelBessel_Q1
    - sin
    - KernelBessel_P1
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Order1(double x)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: []
    linkageType: ''
    returnType: double
    signature: double filter_linear(const double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    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: []
    linkageType: ''
    returnType: double
    signature: double filter_bicubic(const double t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    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: []
    linkageType: ''
    returnType: double
    signature: double filter_generalized_cubic(const double t)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 666
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 666
    functionName: _color_blend
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    linkageType: ''
    returnType: int
    signature: int _color_blend (const int dst, const int src)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: getPixelOverflowTC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageBoundsSafe
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowTC(gdImagePtr im, const int x, const int y, const
      int bgColor)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 695
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 695
    functionName: getPixelOverflowPalette
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageBoundsSafe
    - colorIndex2RGBA
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowPalette(gdImagePtr im, const int x, const int y,
      const int bgColor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 739
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 739
    functionName: getPixelInterpolateWeight
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdTrueColorGetRed
    - CLAMP
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolateWeight(gdImagePtr im, const double x, const
      double y, const int bgColor)
  - BBCount: 0
    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: 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: 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
    constantsTouched: []
    func_position:
      end: 829
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 829
    functionName: getPixelInterpolated
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowTC
    - gdImagePtr::interpolation
    - gdTrueColorAlpha
    - gdTrueColorGetRed
    - CLAMP
    - getPixelInterpolateWeight
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - getPixelOverflowPalette
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolated(gdImagePtr im, const double x, const double
      y, const int bgColor)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 870
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 870
    functionName: _gdContributionsAlloc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - overflow2
    - gdFree
    linkageType: ''
    returnType: LineContribType
    signature: LineContribType * _gdContributionsAlloc(unsigned int line_length, unsigned
      int windows_size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 0
    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: 0
    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: _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
    constantsTouched: []
    func_position:
      end: 939
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 939
    functionName: _gdContributionsCalc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdContributionsAlloc
    - _gdContributionsFree
    - ceil
    linkageType: ''
    returnType: LineContribType
    signature: LineContribType *_gdContributionsCalc(unsigned int line_size, unsigned
      int src_size, double scale_d,  const interpolation_method pFilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - clr
    - max
    argTypes:
    - double
    - unsigned char
    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: 0
    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*
    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
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - uchar_clamp
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 1016
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1016
    functionName: _gdScaleHoriz
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdScaleRow
    - _gdContributionsCalc
    - _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: 0
    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*
    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
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - uchar_clamp
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 1065
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1065
    functionName: _gdScaleVert
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdContributionsFree
    - _gdContributionsCalc
    - _gdScaleCol
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 1105
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1105
    functionName: gdImageScaleTwoPass
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageSetInterpolationMethod
    - _gdScaleVert
    - _gdScaleHoriz
    - 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: 0
    BranchProfiles: []
    Callsites:
    - 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_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: 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
    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:
    - colorIndex2RGBA
    - gd_ftofx
    - gdImageCreateTrueColor
    - gd_itofx
    - gd_mulfx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleNearestNeighbour(gdImagePtr im, const unsigned
      int width, const unsigned int height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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_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_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: 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
    constantsTouched: []
    func_position:
      end: 1261
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1261
    functionName: gdImageScaleBilinearPalette
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gd_ftofx
    - gdImageCreateTrueColor
    - gd_itofx
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gd_mulfx
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - getPixelOverflowPalette
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinearPalette(gdImagePtr im, const unsigned
      int new_width, const unsigned int new_height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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_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: 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
    constantsTouched: []
    func_position:
      end: 1346
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1346
    functionName: gdImageScaleBilinearTC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowTC
    - gdTrueColorAlpha
    - gd_ftofx
    - gdImageCreateTrueColor
    - gd_itofx
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gd_mulfx
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinearTC(gdImagePtr im, const unsigned int
      new_width, const unsigned int new_height)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1356
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1356
    functionName: gdImageScaleBilinear
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageScaleBilinearPalette
    - gdImageScaleBilinearTC
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinear(gdImagePtr im, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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_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
    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:
    - gdTrueColorAlpha
    - gd_ftofx
    - gdImageCreateTrueColor
    - gd_itofx
    - gdTrueColorGetRed
    - CLAMP
    - gdTrueColorGetGreen
    - gd_mulfx
    - gdTrueColorGetBlue
    - gd_divfx
    - gdTrueColorGetAlpha
    - gd_fxtoi
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBicubicFixed(gdImagePtr src, const unsigned
      int width, const unsigned int height)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1620
      start: 1580
    functionDepth: 4
    functionLinenumber: 1580
    functionLinenumberEnd: 1620
    functionName: gdImageScale
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - gdImageScaleNearestNeighbour
    - gdImageSY
    - gdImageClone
    - gdImageScaleBicubicFixed
    - gdImageScaleBilinear
    - gdImageScaleTwoPass
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScale(const gdImagePtr src, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 0
    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
    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
    - gdImageSY
    - gdTransformAffineBoundingBox
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int gdRotatedImageSize(gdImagePtr src, const float angle, gdRectPtr
      bbox)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    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:
    - gd_ftofx
    - gdImageCreateTrueColor
    - cos
    - gd_itofx
    - gd_mulfx
    - sin
    - gdRotatedImageSize
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src, const float
      degrees, const int bgColor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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
    constantsTouched: []
    func_position:
      end: 1750
      start: 1693
    functionDepth: 2
    functionLinenumber: 1693
    functionLinenumberEnd: 1750
    functionName: gdImageRotateGeneric
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelInterpolated
    - gd_ftofx
    - gdImageCreateTrueColor
    - cos
    - gd_itofx
    - gdImageSetInterpolationMethod
    - gd_mulfx
    - gd_fxtod
    - sin
    - gdRotatedImageSize
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees,
      const int bgColor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 1813
      start: 1752
    functionDepth: 3
    functionLinenumber: 1752
    functionLinenumberEnd: 1813
    functionName: gdImageRotateInterpolated
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - gdImageRotateGeneric
    - gdTrueColorAlpha
    - gdImageRotate270
    - gdImageCreateTrueColor
    - gdImageRotate90
    - gdImageRotate180
    - gdImageCopy
    - gdImageRotateNearestNeighbour
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateInterpolated(const gdImagePtr src, const float
      angle, int bgcolor)
  - BBCount: 0
    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
    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:
    - gdImageGetClip
    - CLAMP
    linkageType: ''
    returnType: void
    signature: void gdImageClipRectangle(gdImagePtr im, gdRectPtr r)
  - BBCount: 0
    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
    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: 0
    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[]
    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:
    - gdImageSY
    - gdAffineConcat
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdAffineTranslate
    - gdTransformAffineBoundingBox
    - gdImageAlphaBlending
    - gdImageSX
    - gdTransformAffineCopy
    - gdImagePaletteToTrueColor
    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: 0
    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[]
    constantsTouched: []
    func_position:
      end: 2034
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 2034
    functionName: gdTransformAffineCopy
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - getPixelInterpolated
    - gdImageSY
    - abs
    - gdImageSetClip
    - gdImageSetInterpolationMethod
    - gdAffineApplyToPointF
    - gdTransformAffineBoundingBox
    - gdImageSetPixel
    - gdImageSX
    - gdImageGetClip
    - gdImageClipRectangle
    - gdAffineInvert
    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: 0
    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
    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:
    - gdAffineApplyToPointF
    - floor
    linkageType: ''
    returnType: int
    signature: int gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6],
      gdRectPtr bbox)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 2
    argNames:
    - im
    - id
    argTypes:
    - gdImagePtr
    - gdInterpolationMethod
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    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: 0
    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: []
    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: 9
    functionsReached:
    - fclose
    - gdImageString
    - gdImageFill
    - gdImagePng
    - gdImageFilledPolygon
    - gdImageCopyResized
    - fprintf
    - gdImageStringUp
    - gdImageArc
    - gdImageColorTransparent
    - gdImageLine
    - gdImageColorAllocate
    - gdImageSY
    - gdImageInterlace
    - gdImageDestroy
    - gdImageSX
    - fopen
    - gdImageCreateFromPng
    - gdImageSetBrush
    - gdImageCreateTrueColor
    - gdImageSetStyle
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - WebPGetInfo
    - free
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gd_error
    - gdGetBuf
    - gdFree
    - WebPDecodeARGB
    - gdRealloc
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWebpCtx (gdIOCtx * infile)
  - BBCount: 0
    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
    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:
    - gdMalloc
    - gdImageSY
    - gdImageTrueColor
    - overflow2
    - gdPutBuf
    - free
    - gd_error
    - gdTrueColorGetRed
    - gdFree
    - gdTrueColorGetGreen
    - WebPEncodeRGBA
    - gdImageSX
    - gdTrueColorGetBlue
    - WebPEncodeLosslessRGBA
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile, int quality)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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
    - gdDPExtractData
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void * gdImageWebpPtr (gdImagePtr im, int *size)
  - BBCount: 0
    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
    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
    - gdDPExtractData
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void * gdImageWebpPtrEx (gdImagePtr im, int *size, int quality)
  - BBCount: 0
    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*
    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:
    - gdImageCreateFromTgaCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTga(FILE *fp)
  - BBCount: 0
    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*
    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:
    - gdImageCreateFromTgaCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTgaPtr(int size, void *data)
  - BBCount: 0
    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*
    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:
    - gdMalloc
    - gdImageFlipVertical
    - gdTrueColor
    - gdImageFlipHorizontal
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - read_image_tga
    - read_header_tga
    - gdImageAlphaBlending
    - gdImageFlipBoth
    - free_tga
    - gdImageSaveAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTgaCtx(gdIOCtx* ctx)
  - BBCount: 0
    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*
    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:
    - gdMalloc
    - gd_error_ex
    - gd_error
    - gdGetBuf
    - printf
    linkageType: ''
    returnType: int
    signature: int read_header_tga(gdIOCtx *ctx, oTga *tga)
  - BBCount: 0
    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*
    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:
    - gdMalloc
    - overflow2
    - gd_error
    - memcpy
    - gdGetBuf
    - gdFree
    linkageType: ''
    returnType: int
    signature: int read_image_tga( gdIOCtx *ctx, oTga *tga )
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    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: 0
    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
    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: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - atoi
    - gdImageDestroy
    - time
    - gdImageCreateFromGd2Part
    - fprintf
    - printf
    - fopen
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    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*
    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:
    - gdImageColorAllocate
    - strlen
    - fgets
    - gdImageDestroy
    - strrchr
    - gd_error
    - getc
    - gdImageCreate
    - gdImageSetPixel
    - strcmp
    - rewind
    - sscanf
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromXbm(FILE * fd)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: gdCtxPrintf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_xbm.c
    functionUses: 0
    functionsReached:
    - va_start
    - gdIOCtx*::putBuf
    - vspprintf
    - efree
    - va_end
    linkageType: ''
    returnType: void
    signature: void gdCtxPrintf(gdIOCtx * out, const char *format, ...)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 234
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 234
    functionName: gdImageXbmCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_xbm.c
    functionUses: 1
    functionsReached:
    - isupper
    - islower
    - gdCtxPrintf
    - strlen
    - isdigit
    - gdImageSY
    - estrdup
    - strrchr
    - gdImageGetPixel
    - efree
    - gdImageSX
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void gdImageXbmCtx(gdImagePtr image, char* file_name, int fg, gdIOCtx
      * out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - gdImagePngCtx
    - gdNewSSCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 0
    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
    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:
    - gdNewSSCtx
    - gdImageCreateFromPngCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: quality2Quantizer
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: int
    signature: int quality2Quantizer(int quality)
  - BBCount: 0
    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*
    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
    - MIN
    - floor
    - ceil
    linkageType: ''
    returnType: avifBool
    signature: avifBool setEncoderTilesAndThreads(avifEncoder *encoder, avifRGBImage
      *rgb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - avifIm
    argTypes:
    - avifImage*
    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: 0
    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*
    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:
    - gd_error
    - avifResultToString
    linkageType: ''
    returnType: avifBool
    signature: avifBool isAvifError(avifResult result, const char *msg)
  - BBCount: 0
    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
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - io
    - readFlags
    - offset
    - size
    - out
    argTypes:
    - avifIO*
    - uint32_t
    - uint64_t
    - size_t
    - avifROData*
    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:
    - gd_error
    - gdIOCtx*::seek
    - gdRealloc
    linkageType: ''
    returnType: avifResult
    signature: avifResult readFromCtx(avifIO *io, uint32_t readFlags, uint64_t offset,
      size_t size, avifROData *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 0
    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: 0
    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*
    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:
    - gdNewFileCtx
    - gdImageCreateFromAvifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromAvif(FILE *infile)
  - BBCount: 0
    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*
    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: 0
    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: 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*
    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:
    - gd_error_ex
    - avifDecoderNextImage
    - avifDecoderCreate
    - avifDecoderDestroy
    - isAvifSrgbImage
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gd_error
    - avifImageYUVToRGB
    - avifDecoderParse
    - isAvifError
    - avifRGBImageSetDefaults
    - createAvifIOFromCtx
    - avifDecoderSetIO
    - avifRGBImageFreePixels
    - avifRGBImageAllocatePixels
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromAvifCtx (gdIOCtx *ctx)
  - BBCount: 0
    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: 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
    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:
    - avifRWDataFree
    - overflow2
    - gdPutBuf
    - gdTrueColorGetRed
    - avifEncoderCreate
    - isAvifError
    - gdTrueColorGetAlpha
    - gdImageSY
    - gd_error
    - avifRGBImageFreePixels
    - gdImageSX
    - avifImageRGBToYUV
    - avifRGBImageAllocatePixels
    - gdImageTrueColor
    - gdTrueColorGetGreen
    - avifRGBImageSetDefaults
    - avifEncoderAddImage
    - avifImageCreate
    - avifEncoderDestroy
    - CLAMP
    - avifImageDestroy
    - avifEncoderFinish
    - setEncoderTilesAndThreads
    - gdTrueColorGetBlue
    - alpha7BitTo8Bit
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, int
      speed)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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
    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
    - gdDPExtractData
    - gdImageAvifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void * gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int
      speed)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*[]
    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: 9
    functionsReached:
    - fclose
    - gdImageCreateFromPng
    - gdImageDestroy
    - fprintf
    - fopen
    - exit
    - testDrawing
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    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*
    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:
    - gdImageSaveAlpha
    - fclose
    - gdTrueColor
    - gdImageSY
    - gdImageFill
    - gdImageTrueColorToPalette
    - gdImageCopyResampled
    - gdImagePng
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageSX
    - fopen
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    - _gdImageBmpCtx
    linkageType: ''
    returnType: void
    signature: void * gdImageBmpPtr(gdImagePtr im, int *size, int compression)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gdImageBmp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdImageBmpCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageBmp(gdImagePtr im, FILE *outFile, int compression)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - gdMalloc
    - fclose
    - gdSeek
    - gdNewFileCtx
    - gdPutBuf
    - compress_row
    - gdTrueColorGetRed
    - gdGetBuf
    - Putchar
    - gdImageRed
    - gdFree
    - gdImageGreen
    - gdBMPPutInt
    - tmpfile
    - gdImageSX
    - gdImageBlue
    - memset
    - _rmtmp
    - gdTrueColorGetGreen
    - gdCalloc
    - gdIOCtxPtr::gd_free
    - gdBMPPutWord
    - gdImageGetPixel
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: int _gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int compression)
  - BBCount: 0
    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
    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:
    - gdMalloc
    - build_rle_packet
    - memcmp
    - memcpy
    - gdFree
    linkageType: ''
    returnType: int
    signature: int compress_row(unsigned char *row, int length)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 415
      start: 371
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: gdImageCreateFromBmp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromBmpCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromBmp(FILE * inFile)
  - BBCount: 0
    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*
    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:
    - gdImageCreateFromBmpCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromBmpPtr(int size, void *data)
  - BBCount: 0
    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
    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_8bit
    - bmp_read_1bit
    - gdCalloc
    - bmp_read_header
    - gdImageCreateTrueColor
    - gdImageDestroy
    - printf
    - bmp_read_info
    - gdFree
    - bmp_read_4bit
    - BMP_DEBUG
    - bmp_read_direct
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromBmpCtx(gdIOCtxPtr infile)
  - BBCount: 0
    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*
    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: 0
    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*
    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_os2_v1_info
    - bmp_read_windows_v3_info
    - bmp_read_os2_v2_info
    - gdGetIntLSB
    - printf
    - BMP_DEBUG
    linkageType: ''
    returnType: int
    signature: int bmp_read_info(gdIOCtx *infile, bmp_info_t *info)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - gdGetBuf
    - gdGetWordLSB
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_os2_v2_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 0
    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*
    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
    - gdSeek
    - gdTrueColor
    - gdTell
    - gdGetByte
    - printf
    - gdImageSetPixel
    - BMP_DEBUG
    linkageType: ''
    returnType: int
    signature: int bmp_read_direct(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 793
      start: 773
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 863
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 863
    functionName: bmp_read_1bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdSeek
    - gdTell
    - gdGetByte
    - gdImageSetPixel
    - bmp_read_palette
    linkageType: ''
    returnType: int
    signature: int bmp_read_1bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 950
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 950
    functionName: bmp_read_4bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdSeek
    - gdTell
    - gdGetByte
    - bmp_read_rle
    - gdImageSetPixel
    - bmp_read_palette
    - ceil
    linkageType: ''
    returnType: int
    signature: int bmp_read_4bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1025
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 1025
    functionName: bmp_read_8bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdSeek
    - gdTell
    - gdGetByte
    - bmp_read_rle
    - gdImageSetPixel
    - bmp_read_palette
    linkageType: ''
    returnType: int
    signature: int bmp_read_8bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1100
    functionName: bmp_read_rle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageSetPixel
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_rle(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 0
    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
    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:
    - vfprintf
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void gd_stderr_error(int priority, const char *format, va_list args)
  - BBCount: 0
    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
    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: 0
    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*
    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
    - _gd_error_ex
    - va_end
    linkageType: ''
    returnType: void
    signature: void gd_error(const char *format, ...)
  - BBCount: 0
    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*
    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
    - _gd_error_ex
    - va_end
    linkageType: ''
    returnType: void
    signature: void gd_error_ex(int priority, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_method
    argTypes:
    - gdErrorMethod
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 193
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 193
    functionName: gdImageCreate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 12
    functionsReached:
    - gdMalloc
    - overflow2
    - gdCalloc
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreate (int sx, int sy)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 245
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 245
    functionName: gdImageCreateTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 24
    functionsReached:
    - gdMalloc
    - memset
    - overflow2
    - gdCalloc
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateTrueColor (int sx, int sy)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: RGB_to_HWB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - MAX3
    - RETURN_HWB
    - MIN3
    linkageType: ''
    returnType: HWBType
    signature: HWBType * RGB_to_HWB (RGBType RGB, HWBType * HWB)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 394
      start: 365
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 439
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 439
    functionName: HWB_to_RGB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_RGB
    - floor
    linkageType: ''
    returnType: RGBType
    signature: RGBType * HWB_to_RGB (HWBType HWB, RGBType * RGB)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 465
      start: 442
    functionDepth: 2
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 521
      start: 494
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 595
      start: 539
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 661
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 661
    functionName: gdImagePaletteCopy
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageGetPixel
    linkageType: ''
    returnType: void
    signature: void gdImagePaletteCopy (gdImagePtr to, gdImagePtr from)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - mindim
    - maxdim
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    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: 0
    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
    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:
    - gdLayerMultiply
    - gdLayerOverlay
    - gdAlphaBlend
    - gdImageBoundsSafe
    - gdImageSetPixel
    - gdImageBrushApply
    - gdImageTileApply
    linkageType: ''
    returnType: void
    signature: void gdImageSetPixel (gdImagePtr im, int x, int y, int color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 809
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 809
    functionName: gdImageGetTrueColorPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageGetTrueColorPixel (gdImagePtr im, int x, int y)
  - BBCount: 0
    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
    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
    - gdImageColorResolveAlpha
    - gdImageSX
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdImageGetTransparent
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdImageGetTrueColorPixel
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageBrushApply (gdImagePtr im, int x, int y)
  - BBCount: 0
    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
    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
    - gdTrueColorAlpha
    - gdImageColorResolveAlpha
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdImageGetTransparent
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdImageSX
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageTileApply (gdImagePtr im, int x, int y)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 952
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 952
    functionName: gdImageTileGet
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageGreen
    - gdTrueColorAlpha
    - gdImageBlue
    - gdImageGetPixel
    - gdImageColorResolveAlpha
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdImageRed
    - gdImageSX
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageTileGet (gdImagePtr im, int x, int y)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 966
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 966
    functionName: gdImageGetPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 11
    functionsReached:
    - gdImageBoundsSafe
    linkageType: ''
    returnType: int
    signature: int gdImageGetPixel (gdImagePtr im, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1057
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1057
    functionName: gdImageClone
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - overflow2
    - gdImageClone
    - gdImageCreateTrueColor
    - gdImageSetStyle
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageClone (gdImagePtr src)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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: 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: 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
    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:
    - gdImageHLine
    - gdImageAALine
    - gdImageSetPixel
    - abs
    - clip_1d
    - gdImageVLine
    linkageType: ''
    returnType: void
    signature: void gdImageLine (gdImagePtr im, int x1, int y1, int x2, int y2, int
      color)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1294
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1294
    functionName: gdImageSetAAPixelColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - BLEND_COLOR
    linkageType: ''
    returnType: void
    signature: void gdImageSetAAPixelColor(gdImagePtr im, int x, int y, int color,
      int t)
  - BBCount: 0
    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
    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:
    - gdImageLine
    - clip_1d
    - gdImageSetAAPixelColor
    - abs
    linkageType: ''
    returnType: void
    signature: void gdImageAALine (gdImagePtr im, int x1, int y1, int x2, int y2,
      int col)
  - BBCount: 0
    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: 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: 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
    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:
    - dashedSet
    - abs
    linkageType: ''
    returnType: void
    signature: void gdImageDashedLine (gdImagePtr im, int x1, int y1, int x2, int
      y2, int color)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - gdImageCharUp
    - strlen16
    linkageType: ''
    returnType: void
    signature: void gdImageStringUp16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      short *s, int color)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    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: []
    linkageType: ''
    returnType: long
    signature: long lsqrt (long n)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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: gdImageFillToBorder
      Src: /src/php-src/ext/gd/libgd/gd.c:1926,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
    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:
    - gdImageSetPixel
    - gdImageFillToBorder
    - gdImageGetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageFillToBorder (gdImagePtr im, int x, int y, int border,
      int color)
  - BBCount: 0
    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
    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:
    - FILL_POP
    - safe_emalloc
    - overflow2
    - gdImageGetPixel
    - _gdImageFillTiled
    - efree
    - gdImageSetPixel
    - FILL_PUSH
    linkageType: ''
    returnType: void
    signature: void gdImageFill(gdImagePtr im, int x, int y, int nc)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 2155
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2155
    functionName: _gdImageFillTiled
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - FILL_POP
    - ecalloc
    - safe_emalloc
    - overflow2
    - gdImageGetPixel
    - gdImageTileGet
    - efree
    - gdImageSetPixel
    - FILL_PUSH
    linkageType: ''
    returnType: void
    signature: void _gdImageFillTiled(gdImagePtr im, int x, int y, int nc)
  - BBCount: 0
    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
    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: 0
    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
    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
    - gdImageSetPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void _gdImageFilledHRectangle (gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 0
    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
    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
    - gdImageSetPixel
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void _gdImageFilledVRectangle (gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2348,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
    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:
    - gdTrueColorAlpha
    - gdImageColorResolveAlpha
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdImageGetTransparent
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageCopy (gdImagePtr dst, gdImagePtr src, int dstX, int dstY,
      int srcX, int srcY, int w, int h)
  - BBCount: 0
    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
    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:
    - gdImageBlue
    - gdImageGetPixel
    - gdImageColorResolve
    - gdImageGetTransparent
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    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: 0
    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
    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:
    - gdImageColorAllocate
    - gdImageBlue
    - gdImageGetPixel
    - gdImageColorExact
    - gdImageColorClosest
    - gdImageGetTransparent
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    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: 0
    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: 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
    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:
    - gdMalloc
    - overflow2
    - gdImageGreen
    - gdImageColorResolveAlpha
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdImageBlue
    - gdFree
    - gdImageGetTransparent
    - gdTrueColorGetGreen
    - gdImageRed
    - gdImageSetPixel
    - gdImageGetTrueColorPixel
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageAlpha
    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: 0
    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
    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:
    - floor_cast
    - gdTrueColorAlpha
    - gdImageCopyResized
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdImageGetTrueColorPixel
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - floorf
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - gdMalloc
    - gdImageLine
    - gdImagePolygon
    - overflow2
    - gdRealloc
    linkageType: ''
    returnType: void
    signature: void gdImageFilledPolygon (gdImagePtr im, gdPointPtr p, int n, int
      c)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 2892
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2892
    functionName: gdImageSetStyle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 3
    functionsReached:
    - gdMalloc
    - memcpy
    - overflow2
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageSetStyle (gdImagePtr im, int *style, int noOfPixels)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - thickness
    argTypes:
    - gdImagePtr
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 2910
      start: 2899
    functionDepth: 1
    functionLinenumber: 2899
    functionLinenumberEnd: 2910
    functionName: gdImageSetBrush
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdImageColorResolveAlpha
    - gdImageRed
    - gdImageColorsTotal
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageSetBrush (gdImagePtr im, gdImagePtr brush)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 2923
      start: 2912
    functionDepth: 1
    functionLinenumber: 2912
    functionLinenumberEnd: 2923
    functionName: gdImageSetTile
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - gdImageColorResolveAlpha
    - gdImageRed
    - gdImageColorsTotal
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageSetTile (gdImagePtr im, gdImagePtr tile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - c
    argTypes:
    - gdImagePtr
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - c
    - dont_blend
    argTypes:
    - gdImagePtr
    - int
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - interlaceArg
    argTypes:
    - gdImagePtr
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 3015
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 3015
    functionName: gdImageCompare
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageRed
    - gdImageGreen
    - gdImagePalettePixel
    - gdImageTrueColorPixel
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageCompare (gdImagePtr im1, gdImagePtr im2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 3060
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3060
    functionName: gdAlphaBlend
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetAlpha
    - gdTrueColorGetRed
    linkageType: ''
    returnType: int
    signature: int gdAlphaBlend (int dst, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - alphaBlendingArg
    argTypes:
    - gdImagePtr
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - saveAlphaArg
    argTypes:
    - gdImagePtr
    - int
    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: 0
    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
    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:
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdAlphaOverlayColor
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdLayerOverlay (int dst, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - max
    argTypes:
    - int
    - int
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 3125
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3125
    functionName: gdLayerMultiply
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetAlpha
    - gdTrueColorGetRed
    linkageType: ''
    returnType: int
    signature: int gdLayerMultiply (int dst, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - im
    - x1P
    - y1P
    - x2P
    - y2P
    argTypes:
    - gdImagePtr
    - int*
    - int*
    - int*
    - int*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - im
    - res_x
    - res_y
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 3245
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3245
    functionName: gdImagePaletteToTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 5
    functionsReached:
    - gdMalloc
    - gdTrueColorAlpha
    - gdFree
    - gdCalloc
    linkageType: ''
    returnType: int
    signature: int gdImagePaletteToTrueColor(gdImagePtr src)
  - BBCount: 0
    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*
    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: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImageGdPtr
    - gdImagePng
    - gdImageWBMP
    - gdImageCreateFromGd2
    - gdImagePngToSink
    - fprintf
    - gdImageCreateFromPngCtx
    - gdImageCreateFromWBMP
    - gdImageRed
    - gdImageGreen
    - exit
    - gdImageCreateFromGd2Ctx
    - gdImagePngPtr
    - gdImageColorAllocate
    - gdImageDestroy
    - gdImageCreateFromPngSource
    - gdImageCopyMerge
    - gdImageCopyMergeGray
    - unlink
    - gdImageColorClosest
    - fopen
    - gdImageGd
    - gdImageCreateFromPng
    - gdImageGd2Ptr
    - snprintf
    - gdImageBlue
    - gdImageCreateFromGd2Part
    - printf
    - rewind
    - gdImageCreateFromGdCtx
    - gdIOCtxPtr::gd_free
    - CompareImages
    - gdImageCreateFromJpeg
    - gdNewDynamicCtx
    - gdImageJpeg
    - gdImageFilledRectangle
    - gdImageCreateFromGd
    - gdImageColorsTotal
    - gdImageGd2
    - gdImageCreate
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 395
      start: 359
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - char*
    - int
    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: []
    linkageType: ''
    returnType: int
    signature: int freadWrapper (void *context, char *buf, int len)
  - BBCount: 0
    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
    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: 0
    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**
    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: 9
    functionsReached:
    - fclose
    - gdImageCreateFromPng
    - atoi
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageGd2
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: createwbmp
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - safe_emalloc
    - overflow2
    - gdFree
    linkageType: ''
    returnType: Wbmp
    signature: 'Wbmp *

      createwbmp (int width, int height, int color)'
  - BBCount: 0
    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**
    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:
    - gdMalloc
    - safe_emalloc
    - getin
    - overflow2
    - skipheader
    - printf
    - gdFree
    - getmbi
    linkageType: ''
    returnType: int
    signature: int readwbmp (int (*getin) (void *in), void *in, Wbmp ** return_wbmp)
  - BBCount: 0
    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*
    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:
    - putout
    - putmbi
    linkageType: ''
    returnType: int
    signature: int writewbmp (Wbmp * wbmp, void (*putout) (int c, void *out), void
      *out)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*[]
    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: 9
    functionsReached:
    - fclose
    - readwbmp
    - freewbmp
    - printf
    - fopen
    - printwbmp
    - writewbmp
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 60
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 60
    functionName: gdImageColorMatch
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_color_match.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - gdTrueColorGetRed
    - memset
    - gdTrueColorGetGreen
    - gdFree
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorMatch (gdImagePtr im1, gdImagePtr im2)
  - BBCount: 0
    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*
    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:
    - vfprintf
    - va_start
    - fprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void debug (const char *format,...)
  - BBCount: 0
    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*
    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: 830
    functionsReached:
    - va_start
    - vspprintf
    - php_error_docref
    - efree
    - va_end
    linkageType: ''
    returnType: void
    signature: void error (const char *format,...)
  - BBCount: 0
    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*
    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
    - debug
    - getenv
    - strncmp
    linkageType: ''
    returnType: int
    signature: int DetectKanjiCode (unsigned char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 335
      start: 245
    functionDepth: 0
    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: 0
    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:374,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:376,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:384,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:384,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:421,1
    - Dst: SJIStoJIS
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:436,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:444,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:450,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:451,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 3
    argNames:
    - to
    - from
    - code
    argTypes:
    - unsigned char*
    - unsigned char*
    - char*
    constantsTouched: []
    func_position:
      end: 456
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 456
    functionName: do_convert
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 2
    functionsReached:
    - error
    - strlen
    - strcpy
    - iconv_open
    - SJIStoJIS
    - iconv
    - ustrcpy
    - iconv_close
    - strcmp
    linkageType: ''
    returnType: void
    signature: void do_convert (unsigned char *to, unsigned char *from, const char
      *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DetectKanjiCode
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:465,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:468,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:469,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:472,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:473,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:476,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:477,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:480,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:481,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:482,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:486,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:487,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:490,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:491,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:494,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:495,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:499,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:500,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:504,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:505,1
    - Dst: han2zen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:529,1
    - Dst: SJIStoJIS
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:530,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:540,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:541,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 550
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 550
    functionName: do_check_and_conv
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached:
    - error
    - DetectKanjiCode
    - han2zen
    - SJIStoJIS
    - do_convert
    - ustrcpy
    - debug
    linkageType: ''
    returnType: int
    signature: int do_check_and_conv (unsigned char *to, unsigned char *from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:558,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:560,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:565,1
    - Dst: do_check_and_conv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:568,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:569,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:571,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:572,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - dest
    - src
    - dest_max
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: any2eucjp
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached:
    - do_check_and_conv
    - error
    - ustrcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int any2eucjp (unsigned char *dest, unsigned char *src, unsigned int
      dest_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:586,1
    - Dst: any2eucjp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:587,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:588,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 5
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: strwidth
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdFree
    - strlen
    - any2eucjp
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strwidth (unsigned char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:602,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:606,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:606,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:607,1
    - Dst: strwidth
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:607,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:609,1
    - Dst: any2eucjp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:610,1
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:613,1
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:614,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 594
    functionDepth: 6
    functionLinenumber: 594
    functionLinenumberEnd: 618
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 9
    functionsReached:
    - gdMalloc
    - strwidth
    - strlen
    - printf
    - gdFree
    - putchar
    - fgetc
    - any2eucjp
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 2
    argNames:
    - str
    - chPtr
    argTypes:
    - char*
    - Tcl_UniChar*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 560
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 560
    functionName: fontFetch
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - FT_New_Face
    - snprintf
    - access
    - gdPEstrdup
    - gdPMalloc
    - gdFree
    - gdEstrdup
    - VCWD_GETCWD
    - gdPFree
    - ZEND_IGNORE_VALUE
    - GD_CHECK_FONT_PATH
    - gd_strtok_r
    - IS_ABSOLUTE_PATH
    - VCWD_GETWD
    - strcmp
    - getenv
    linkageType: ''
    returnType: void
    signature: void *fontFetch (char **error, void *key)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: fontRelease
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - gdPFree
    linkageType: ''
    returnType: void
    signature: void fontRelease (void *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    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: 0
    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*
    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:
    - gdMalloc
    - gdTrueColorAlpha
    - gdTrueColorGetRed
    - gdImageColorResolve
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void * tweenColorFetch (char **error, void *key)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 772
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 772
    functionName: gdft_draw_bitmap
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdCacheGet
    - gdAlphaBlend
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - roundup
    argTypes:
    - FT_F26Dot6
    - int
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: gdFontCacheShutdown
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 1
    functionsReached:
    - gdMutexUnlock
    - gdMutexLock
    - gdCacheDelete
    - FT_Done_FreeType
    linkageType: ''
    returnType: void
    signature: void gdFontCacheShutdown()
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 2
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 1
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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
    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:
    - gdMalloc
    - gdFontCacheSetup
    - gdMutexLock
    - FT_Load_Glyph
    - gdFree
    - FT_Done_Glyph
    - FT_Get_Glyph
    - FT_Get_Char_Index
    - FT_Glyph_Get_CBox
    - gdTcl_UtfToUniChar
    - FT_HAS_KERNING
    - gdCacheCreate
    - FT_Set_Char_Size
    - strcmp
    - gdroundupdown
    - any2eucjp
    - gdMutexUnlock
    - gdCacheDelete
    - FT_Get_Kerning
    - gdft_draw_bitmap
    - gdCacheGet
    - FT_Set_Transform
    - FT_Glyph_To_Bitmap
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    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: 0
    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
    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: 0
    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
    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:
    - f
    - gdTrueColorAlpha
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageSkewX (gdImagePtr dst, gdImagePtr src, int uRow, int iOffset,
      double dWeight, int clrBack, int ignoretransparent)
  - BBCount: 0
    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
    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:
    - f
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageSkewY (gdImagePtr dst, gdImagePtr src, int uCol, int iOffset,
      double dWeight, int clrBack, int ignoretransparent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 245
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 245
    functionName: gdImageRotate90
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 1
    functionsReached:
    - f
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gdImageBlue
    - gdImagePaletteCopy
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate90 (gdImagePtr src, int ignoretransparent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 293
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 293
    functionName: gdImageRotate180
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 1
    functionsReached:
    - f
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gdImageBlue
    - gdImagePaletteCopy
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate180 (gdImagePtr src, int ignoretransparent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 341
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 341
    functionName: gdImageRotate270
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 1
    functionsReached:
    - f
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gdImageBlue
    - gdImagePaletteCopy
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate270 (gdImagePtr src, int ignoretransparent)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - rand
    - gdImageBoundsSafe
    - gdImageGetPixel
    - srand
    - gdImageSetPixel
    linkageType: ''
    returnType: int
    signature: int gdImageScatterEx(gdImagePtr im, gdScatterPtr scatter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:126,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
    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:
    - gdImageBoundsSafe
    - gdImageFilledRectangle
    - gdImageBlue
    - gdImageGetPixel
    - gdImageColorResolveAlpha
    - gdImageRed
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImagePixelate(gdImagePtr im, int block_size, const unsigned int
      mode)
  - BBCount: 0
    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
    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:
    - GET_PIXEL_FUNCTION
    - f
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageNegate(gdImagePtr src)
  - BBCount: 0
    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
    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:
    - GET_PIXEL_FUNCTION
    - f
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageAlphaBlending
    - gdImageGreen
    - gdImageSetPixel
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageGrayScale(gdImagePtr src)
  - BBCount: 0
    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
    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:
    - GET_PIXEL_FUNCTION
    - f
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageBrightness(gdImagePtr src, int brightness)
  - BBCount: 0
    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
    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:
    - GET_PIXEL_FUNCTION
    - f
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageContrast(gdImagePtr src, double contrast)
  - BBCount: 0
    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
    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:
    - GET_PIXEL_FUNCTION
    - f
    - gdImageColorAllocateAlpha
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColor(gdImagePtr src, const int red, const int green, const
      int blue, const int alpha)
  - BBCount: 0
    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: 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
    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:
    - GET_PIXEL_FUNCTION
    - gdImageFill
    - f
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageCreateTrueColor
    - MAX
    - gdImageBlue
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageCopy
    - gdImageSaveAlpha
    - gdImageAlpha
    - MIN
    linkageType: ''
    returnType: int
    signature: int gdImageConvolution(gdImagePtr src, float filter[3][3], float filter_div,
      float offset)
  - BBCount: 0
    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
    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:
    - GET_PIXEL_FUNCTION
    - f
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageBlue
    - gdImageColorAllocateAlpha
    - gdImageColorClosestAlpha
    - gdImageRed
    - gdImageSetPixel
    - gdImageGreen
    - gdImageCopy
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageSelectiveBlur( gdImagePtr src)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 108
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/posix/posix.c:56,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/posix/posix.c:57,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/posix/posix.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(posix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/posix/posix.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_posix_symbols
      Src: /src/php-src/ext/posix/posix.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:127,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:128,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:130,1
    - Dst: kill
      Src: /src/php-src/ext/posix/posix.c:132,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - kill
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_kill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:223,1
    - Dst: getgroups
      Src: /src/php-src/ext/posix/posix.c:227,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:228,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:232,1
    - Dst: getgroups
      Src: /src/php-src/ext/posix/posix.c:233,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:234,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:235,1
    - Dst: array_init_size
      Src: /src/php-src/ext/posix/posix.c:239,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/posix/posix.c:240,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/posix/posix.c:240,1
    - Dst: add_index_long
      Src: /src/php-src/ext/posix/posix.c:243,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - add_index_long
    - emalloc
    - Z_ARRVAL_P
    - getgroups
    - array_init_size
    - efree
    - ZEND_PARSE_PARAMETERS_NONE
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgroups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:256,1
    - Dst: getlogin
      Src: /src/php-src/ext/posix/posix.c:258,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:259,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - POSIX_G
    - RETURN_STRING
    - getlogin
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getlogin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:289,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:290,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:291,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:292,1
    - Dst: setpgid
      Src: /src/php-src/ext/posix/posix.c:294,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - setpgid
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setpgid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:309,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:310,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:311,1
    - Dst: getpgid
      Src: /src/php-src/ext/posix/posix.c:313,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:314,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - getpgid
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpgid)
  - BBCount: 0
    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: getsid
      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: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - getsid
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getsid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:346,1
    - Dst: uname
      Src: /src/php-src/ext/posix/posix.c:348,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:349,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:353,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:355,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:356,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:357,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:358,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:359,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - uname
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_NONE
    - POSIX_G
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_uname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:377,1
    - Dst: times
      Src: /src/php-src/ext/posix/posix.c:379,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:380,1
    - Dst: array_init_size
      Src: /src/php-src/ext/posix/posix.c:384,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:386,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:387,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:388,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:389,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - times
    - array_init_size
    - add_assoc_long
    - ZEND_PARSE_PARAMETERS_NONE
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_times)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:404,1
    - Dst: ctermid
      Src: /src/php-src/ext/posix/posix.c:406,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:410,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - POSIX_G
    - RETURN_STRING
    - ctermid
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_ctermid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/posix/posix.c:424,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/posix/posix.c:435,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/posix/posix.c:436,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/posix/posix.c:437,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/posix/posix.c:438,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - zfp
    - ret
    argTypes:
    - zval*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 446
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 446
    functionName: php_posix_stream_get_fd
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - php_stream_from_zval_no_verify
    - php_stream_can_cast
    - php_stream_cast
    - php_error_docref
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_posix_stream_get_fd(zval *zfp, zend_long *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:460,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/posix/posix.c:461,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:462,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:464,1
    - Dst: php_posix_stream_get_fd
      Src: /src/php-src/ext/posix/posix.c:465,1
    - Dst: zend_parse_arg_long
      Src: /src/php-src/ext/posix/posix.c:469,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:470,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/posix/posix.c:471,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/posix/posix.c:472,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:476,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:477,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:482,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:490,1
    - Dst: ttyname_r
      Src: /src/php-src/ext/posix/posix.c:493,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:497,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:500,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:501,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/posix/posix.c:504,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:505,1
    - Dst: ttyname
      Src: /src/php-src/ext/posix/posix.c:507,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:508,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:511,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ttyname
    - sysconf
    - emalloc
    - erealloc
    - zend_zval_value_name
    - php_error_docref
    - zend_parse_arg_long
    - ttyname_r
    - zval_get_long
    - efree
    - Z_PARAM_ZVAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - RETVAL_STRING
    - php_posix_stream_get_fd
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_ttyname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:522,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/posix/posix.c:523,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:524,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:526,1
    - Dst: php_posix_stream_get_fd
      Src: /src/php-src/ext/posix/posix.c:527,1
    - Dst: zend_parse_arg_long
      Src: /src/php-src/ext/posix/posix.c:531,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:532,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/posix/posix.c:533,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:540,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:541,1
    - Dst: isatty
      Src: /src/php-src/ext/posix/posix.c:544,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_zval_value_name
    - php_error_docref
    - zend_parse_arg_long
    - isatty
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - php_posix_stream_get_fd
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_isatty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:568,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/posix/posix.c:570,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:572,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - POSIX_G
    - VCWD_GETCWD
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getcwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:594,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/posix/posix.c:595,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:596,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:597,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:599,1
    - Dst: mkfifo
      Src: /src/php-src/ext/posix/posix.c:603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:603,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 610
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_check_open_basedir_ex
    - Z_PARAM_PATH_STR
    - ZSTR_VAL
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - mkfifo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_mkfifo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:624,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/posix/posix.c:625,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:626,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:629,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:630,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:632,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:632,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/posix/posix.c:638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:639,1
    - Dst: makedev
      Src: /src/php-src/ext/posix/posix.c:642,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:644,1
    - Dst: mknod
      Src: /src/php-src/ext/posix/posix.c:649,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:649,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 656
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_check_open_basedir_ex
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - makedev
    - php_error_docref
    - mknod
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_mknod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/posix/posix.c:667,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:667,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:669,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/posix/posix.c:670,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/posix/posix.c:670,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:672,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:674,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/posix/posix.c:676,1
    - Dst: memcpy
      Src: /src/php-src/ext/posix/posix.c:681,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/posix/posix.c:686,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/posix/posix.c:688,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/posix/posix.c:688,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - g
    - array_group
    argTypes:
    - struct group*
    - zval*
    constantsTouched: []
    func_position:
      end: 690
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 690
    functionName: php_posix_group_to_array
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - Z_ARRVAL_P
    - zend_hash_str_update
    - add_assoc_null
    - memcpy
    - ZEND_ASSERT
    - add_assoc_string
    - add_assoc_long
    - array_init
    - Z_ARRVAL
    - add_next_index_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_posix_group_to_array(struct group *g, zval *array_group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:707,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/posix/posix.c:708,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:711,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/posix/posix.c:713,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:715,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:719,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:720,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:721,1
    - Dst: access
      Src: /src/php-src/ext/posix/posix.c:725,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:726,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_check_open_basedir_ex
    - access
    - Z_PARAM_PATH
    - efree
    - expand_filepath
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_access)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:743,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/posix/posix.c:744,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:747,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/posix/posix.c:749,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/posix/posix.c:751,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:752,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:755,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:756,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:757,1
    - Dst: eaccess
      Src: /src/php-src/ext/posix/posix.c:761,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:762,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 770
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_check_open_basedir_ex
    - Z_PARAM_PATH
    - RETURN_THROWS
    - efree
    - expand_filepath
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - eaccess
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_eaccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:795,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/posix/posix.c:796,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:797,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:800,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:808,1
    - Dst: getgrnam_r
      Src: /src/php-src/ext/posix/posix.c:812,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:816,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:819,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:820,1
    - Dst: getgrnam
      Src: /src/php-src/ext/posix/posix.c:824,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:825,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:829,1
    - Dst: php_posix_group_to_array
      Src: /src/php-src/ext/posix/posix.c:831,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:833,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 835
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sysconf
    - emalloc
    - erealloc
    - getgrnam_r
    - getgrnam
    - array_init
    - efree
    - php_posix_group_to_array
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgrnam)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:851,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:852,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:853,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:857,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:866,1
    - Dst: getgrgid_r
      Src: /src/php-src/ext/posix/posix.c:869,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:873,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:876,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:877,1
    - Dst: getgrgid
      Src: /src/php-src/ext/posix/posix.c:882,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:883,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:887,1
    - Dst: php_posix_group_to_array
      Src: /src/php-src/ext/posix/posix.c:889,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:891,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 893
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sysconf
    - emalloc
    - erealloc
    - Z_PARAM_LONG
    - efree
    - getgrgid
    - POSIX_G
    - php_posix_group_to_array
    - ZEND_PARSE_PARAMETERS_START
    - getgrgid_r
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgrgid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/posix/posix.c:898,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:898,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:900,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:901,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:902,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:903,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:904,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:905,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pw
    - return_value
    argTypes:
    - struct passwd*
    - zval*
    constantsTouched: []
    func_position:
      end: 907
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 907
    functionName: php_posix_passwd_to_array
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - ZEND_ASSERT
    - add_assoc_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_posix_passwd_to_array(struct passwd *pw, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:923,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/posix/posix.c:924,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:925,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:928,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:936,1
    - Dst: getpwnam_r
      Src: /src/php-src/ext/posix/posix.c:940,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:944,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:947,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:948,1
    - Dst: getpwnam
      Src: /src/php-src/ext/posix/posix.c:952,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:953,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:957,1
    - Dst: php_posix_passwd_to_array
      Src: /src/php-src/ext/posix/posix.c:959,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:961,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 963
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_posix_passwd_to_array
    - sysconf
    - emalloc
    - erealloc
    - getpwnam
    - array_init
    - getpwnam_r
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpwnam)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:979,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:980,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:981,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:984,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:992,1
    - Dst: getpwuid_r
      Src: /src/php-src/ext/posix/posix.c:995,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:999,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1002,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:1003,1
    - Dst: getpwuid
      Src: /src/php-src/ext/posix/posix.c:1008,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1009,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:1013,1
    - Dst: php_posix_passwd_to_array
      Src: /src/php-src/ext/posix/posix.c:1015,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:1017,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1019
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_posix_passwd_to_array
    - sysconf
    - emalloc
    - erealloc
    - Z_PARAM_LONG
    - getpwuid
    - getpwuid_r
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpwuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/posix/posix.c:1034,1
    - Dst: snprintf
      Src: /src/php-src/ext/posix/posix.c:1035,1
    - Dst: getrlimit
      Src: /src/php-src/ext/posix/posix.c:1037,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1039,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/posix/posix.c:1044,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:1046,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/posix/posix.c:1050,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - limit
    - name
    - return_value
    argTypes:
    - int
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 1056
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1056
    functionName: posix_addlimit
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - snprintf
    - add_assoc_long
    - getrlimit
    - POSIX_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result posix_addlimit(int limit, const char *name, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1132,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1135,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:1138,1
    - Dst: posix_addlimit
      Src: /src/php-src/ext/posix/posix.c:1141,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/posix/posix.c:1142,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/posix/posix.c:1142,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1150,1
    - Dst: array_init_size
      Src: /src/php-src/ext/posix/posix.c:1154,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/posix/posix.c:1155,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/posix/posix.c:1155,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/posix/posix.c:1157,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/posix/posix.c:1159,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/posix/posix.c:1163,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/posix/posix.c:1165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1168
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - add_next_index_stringl
    - Z_ARRVAL_P
    - array_init_size
    - zend_array_destroy
    - Z_ARR_P
    - posix_addlimit
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - array_init
    - add_next_index_long
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getrlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1180,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1181,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1182,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1183,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1184,1
    - Dst: setrlimit
      Src: /src/php-src/ext/posix/posix.c:1189,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1195
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - setrlimit
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setrlimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:1204,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1206,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - POSIX_G
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_get_last_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1215,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1216,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1217,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:1219,1
    - Dst: strerror
      Src: /src/php-src/ext/posix/posix.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1220
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_strerror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1233,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/posix/posix.c:1234,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1235,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1236,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/posix/posix.c:1242,1
    - Dst: initgroups
      Src: /src/php-src/ext/posix/posix.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1243
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - initgroups
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_initgroups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1251,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1252,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1253,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1255,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1256
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sysconf
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_sysconf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1265,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/posix/posix.c:1266,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1267,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1268,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/posix/posix.c:1271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1272,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/posix/posix.c:1273,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:1274,1
    - Dst: pathconf
      Src: /src/php-src/ext/posix/posix.c:1278,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1281,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - pathconf
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_pathconf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1295,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/posix/posix.c:1296,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1298,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:1300,1
    - Dst: php_posix_stream_get_fd
      Src: /src/php-src/ext/posix/posix.c:1301,1
    - Dst: zend_parse_arg_long
      Src: /src/php-src/ext/posix/posix.c:1305,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/posix/posix.c:1306,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/posix/posix.c:1307,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1308,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:1313,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1314,1
    - Dst: fpathconf
      Src: /src/php-src/ext/posix/posix.c:1318,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1321,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1326
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_zval_value_name
    - fpathconf
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - zend_parse_arg_long
    - Z_PARAM_ZVAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - POSIX_G
    - php_posix_stream_get_fd
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_fpathconf)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 467
      start: 338
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: register_gmp_symbols
    functionSourceFile: /src/php-src/ext/gmp/gmp_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_gmp_symbols(int module_number)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - ZEND_ARG_USES_STRICT_TYPES
    - mpz_set_si
    - convert_zstr_to_gmp
    - GET_GMP_FROM_ZVAL
    - EXPECTED
    - Z_STR_P
    - Z_LVAL_P
    - zend_parse_arg_long_weak
    - Z_OBJCE_P
    - GMPG
    - Z_TYPE_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: 0
    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
    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: 0
    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*
    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:
    - zend_object_std_dtor
    - mpz_clear
    - GET_GMP_OBJECT_FROM_OBJ
    linkageType: ''
    returnType: void
    signature: void gmp_free_object_storage(zend_object *obj)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    - mpz_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *gmp_create_object_ex(zend_class_entry *ce, mpz_ptr *gmpnum_target)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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:
    - gmp_strval
    - GET_GMP_OBJECT_FROM_OBJ
    - mpz_fits_si_p
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZVAL_BOOL
    - mpz_get_si
    - mpz_sgn
    - mpz_get_d
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_cast_object(zend_object *readobj, zval *writeobj, int
      type)
  - BBCount: 0
    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*
    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_std_get_properties
    - gmp_strval
    - GET_GMP_OBJECT_FROM_OBJ
    - zend_hash_str_update
    - zend_array_dup
    linkageType: ''
    returnType: HashTable
    signature: HashTable *gmp_get_debug_info(zend_object *obj, int *is_temp)
  - BBCount: 0
    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*
    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:
    - mpz_set
    - gmp_create_object
    - zend_objects_clone_members
    - GET_GMP_OBJECT_FROM_OBJ
    linkageType: ''
    returnType: zend_object
    signature: zend_object *gmp_clone_obj(zend_object *obj)
  - BBCount: 0
    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*
    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:
    - zend_type_error
    - gmp_op
    - mpz_cmp_ui
    - zend_zval_value_name
    - gmp_zend_parse_arg_into_mpz_ex
    - EG
    - zend_throw_exception_ex
    - gmp_create
    linkageType: ''
    returnType: zend_result
    signature: zend_result binop_operator_helper(gmp_binary_op_t gmp_op, zval *return_value,
      zval *op1, zval *op2)
  - BBCount: 0
    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
    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:
    - zend_type_error
    - UNEXPECTED
    - ZVAL_UNDEF
    - is_numeric_str_function
    - zend_throw_error
    - gmp_zend_parse_arg_into_mpz_ex
    - zend_zval_type_name
    - EG
    - zval_get_long
    - EMPTY_SWITCH_DEFAULT_CASE
    - IS_GMP
    - Z_STR_P
    - Z_LVAL_P
    - zend_value_error
    - INIT_GMP_RETVAL
    - op
    - Z_TYPE_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: 0
    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*
    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
    - GET_GMP_FROM_ZVAL
    - ZEND_ASSERT
    - mpz_com
    - Z_OBJCE_P
    - gmp_create
    - shift_operator_helper
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_do_operation_ex(uint8_t opcode, zval *result, zval
      *op1, zval *op2)
  - BBCount: 0
    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*
    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_COPY_VALUE
    - zval_ptr_dtor
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_do_operation(uint8_t opcode, zval *result, zval *op1,
      zval *op2)
  - BBCount: 0
    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: 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*
    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:
    - zend_type_error
    - ZEND_THREEWAY_COMPARE
    - zend_zval_value_name
    - gmp_zend_parse_arg_into_mpz_ex
    - EG
    linkageType: ''
    returnType: int
    signature: int gmp_compare(zval *op1, zval *op2)
  - BBCount: 0
    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*
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_std_get_properties
    - gmp_strval
    - ZVAL_ARR
    - estrndup
    - php_var_serialize
    - PHP_VAR_SERIALIZE_INIT
    - GET_GMP_FROM_ZVAL
    - PHP_VAR_SERIALIZE_DESTROY
    - Z_OBJ_P
    - ZSTR_VAL
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: int
    signature: int gmp_serialize(zval *object, unsigned char **buffer, size_t *buf_len,
      zend_serialize_data *data)
  - BBCount: 0
    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*
    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_DESTROY
    - zend_hash_copy
    - zend_std_get_properties
    - var_tmp_var
    - zend_throw_exception
    - PHP_VAR_UNSERIALIZE_INIT
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - convert_zstr_to_gmp
    - Z_STR_P
    - Z_OBJ_P
    - php_var_unserialize
    - gmp_create
    - Z_TYPE_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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: ZEND_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - register_class_GMP
    - register_gmp_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void ZEND_MINIT_FUNCTION(gmp)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_INFO_D(gmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/gmp/gmp.c:637,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
    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:
    - zend_value_error
    - isspace
    - zend_argument_value_error
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 696
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 696
    functionName: gmp_strval
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 3
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - ZVAL_NEW_STR
    - mpz_sizeinbase
    - abs
    - ZSTR_VAL
    - mpz_get_str
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void gmp_strval(zval *result, mpz_t gmpnum, int base)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - convert_zstr_to_gmp
    - mpz_set_si
    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: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - gmp_initialize_number
    - ZEND_PARSE_PARAMETERS_START
    - gmp_verify_base
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_init)
  - BBCount: 0
    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*
    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: 0
    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: []
    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:
    - gmp_import_export_validate
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - mpz_import
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_import)
  - BBCount: 0
    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: 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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_export
    - ZSTR_LEN
    - gmp_import_export_validate
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - zend_string_safe_alloc
    - mpz_sgn
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_export)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - mpz_get_si
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_intval)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 889
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 889
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gmp_strval
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_strval)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_tdiv_qr
    - zend_argument_error
    - mpz_cmp_ui
    - zend_argument_value_error
    - RETURN_THROWS
    - EMPTY_SWITCH_DEFAULT_CASE
    - mpz_cdiv_qr
    - RETVAL_ARR
    - mpz_fdiv_qr
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_div_qr)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_error
    - mpz_cmp_ui
    - zend_argument_value_error
    - RETURN_THROWS
    - mpz_cdiv_r
    - ZEND_PARSE_PARAMETERS_START
    - mpz_fdiv_r
    - mpz_tdiv_r
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_div_r)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_error
    - mpz_cmp_ui
    - mpz_tdiv_q
    - zend_argument_value_error
    - RETURN_THROWS
    - mpz_cdiv_q
    - mpz_fdiv_q
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_div_q)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_error
    - mpz_cmp_ui
    - RETURN_THROWS
    - mpz_mod
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_mod)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_divexact
    - zend_argument_error
    - mpz_cmp_ui
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_divexact)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_fac_ui
    - zend_argument_value_error
    - RETURN_THROWS
    - mpz_get_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_fact)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - mpz_bin_ui
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_binomial)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - mpz_pow_ui
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_pow)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - mpz_cmp_ui
    - zend_argument_value_error
    - RETURN_THROWS
    - mpz_powm
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_powm)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_sqrt
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_sqrt)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - RETVAL_ARR
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - mpz_sgn
    - mpz_sqrtrem
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_sqrtrem)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - mpz_root
    - mpz_sgn
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_root)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_sub
    - zend_argument_value_error
    - mpz_rootrem
    - RETURN_THROWS
    - Z_PARAM_LONG
    - mpz_root
    - mpz_sgn
    - mpz_pow_ui
    - RETVAL_ARR
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_rootrem)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1293
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_BOOL
    - mpz_perfect_square_p
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_perfect_square)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_perfect_power_p
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_perfect_power)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1322
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_probab_prime_p
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_prob_prime)
  - BBCount: 0
    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: []
    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_END
    - array_init
    - add_assoc_zval
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - mpz_gcdext
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_gcdext)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - mpz_cmp_ui
    - mpz_invert
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_invert)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1385
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_jacobi
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_jacobi)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1399
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_legendre
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_legendre)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1413
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_LONG
    - mpz_kronecker
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_kronecker)
  - BBCount: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1428
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_THREEWAY_COMPARE
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_cmp)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1441
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_sign)
  - BBCount: 0
    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: []
    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:
    - php_random_generate_fallback_seed
    - gmp_randinit_mt
    - gmp_randseed_ui
    - php_random_bytes_silent
    - GMPG
    linkageType: ''
    returnType: void
    signature: void gmp_init_random(void)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - gmp_randseed
    - gmp_init_random
    - ZEND_PARSE_PARAMETERS_START
    - GMPG
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_random_seed)
  - BBCount: 0
    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: []
    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_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mpz_urandomb
    - gmp_init_random
    - zend_parse_parameters
    - INIT_GMP_RETVAL
    - GMPG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_random_bits)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_add
    - mpz_cmp
    - mpz_sub
    - zend_argument_value_error
    - RETURN_THROWS
    - mpz_urandomm
    - gmp_init_random
    - mpz_add_ui
    - ZEND_PARSE_PARAMETERS_START
    - INIT_GMP_RETVAL
    - GMPG
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_random_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - zend_long
    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: 0
    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: []
    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:
    - mpz_setbit
    - zend_argument_value_error
    - mpz_clrbit
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gmp_is_bit_index_valid
    - GET_GMP_FROM_ZVAL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_setbit)
  - BBCount: 0
    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: []
    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_argument_value_error
    - mpz_clrbit
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - gmp_is_bit_index_valid
    - GET_GMP_FROM_ZVAL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_clrbit)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gmp_is_bit_index_valid
    - RETURN_BOOL
    - mpz_tstbit
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_testbit)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1611
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_popcount
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_popcount)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1625
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - mpz_hamdist
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_hamdist)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gmp_is_bit_index_valid
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - mpz_scan0
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_scan0)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - gmp_is_bit_index_valid
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - mpz_scan1
    - GMP_Z_PARAM_INTO_MPZ_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_scan1)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - Z_PARAM_LONG
    - GET_GMP_FROM_ZVAL
    - gmp_initialize_number
    - ZEND_PARSE_PARAMETERS_START
    - gmp_verify_base
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(GMP, __construct)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1709
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - gmp_strval
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - ZVAL_ARR
    - GET_GMP_FROM_ZVAL
    - zend_hash_next_index_insert
    - zend_proptable_to_symtable
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(GMP, __serialize)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - zend_throw_exception
    - Z_ARRVAL_P
    - convert_zstr_to_gmp
    - RETURN_THROWS
    - zend_hash_index_find
    - object_properties_load
    - GET_GMP_FROM_ZVAL
    - Z_STR_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(GMP, __unserialize)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - gdbm_strerror
    - memset
    - pemalloc
    - gdbm_open
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(gdbm)
  - BBCount: 0
    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: []
    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:
    - pefree
    - free
    - gdbm_close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(gdbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - free
    - gdbm_fetch
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(gdbm)
  - BBCount: 0
    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: []
    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_strerror
    - ZSTR_LEN
    - php_error_docref
    - ZSTR_VAL
    - gdbm_store
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(gdbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - gdbm_exists
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(gdbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - gdbm_delete
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(gdbm)
  - BBCount: 0
    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: []
    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:
    - gdbm_firstkey
    - free
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(gdbm)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    - 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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 134
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 134
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - DB*::close
    - db_create
    - DB*::set_errcall
    - pemalloc
    - ZSTR_VAL
    - db_strerror
    - DB*::open
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db4)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - dba_db4_data*::dbp::close
    - pefree
    - dba_db4_data*::cursor::c_close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db4)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - free
    - memset
    - dba_db4_data*::dbp::get
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db4)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - memset
    - dba_db4_data*::dbp::put
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db4)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - free
    - memset
    - dba_db4_data*::dbp::get
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db4)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dba_db4_data*::dbp::del
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db4)
  - BBCount: 0
    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: []
    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*::dbp::cursor
    - dba_db4_data*::cursor::c_close
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(db4)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 271
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - dba_db4_data*::cursor::c_get
    - memset
    - free
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - memset
    - dbminit
    - pemalloc
    - ZSTR_VAL
    - TRUNC_IT
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(dbm)
  - BBCount: 0
    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: []
    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:
    - pefree
    - dbmclose
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(dbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_init
    - fetch
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(dbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - store
    - fetch
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(dbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - fetch
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(dbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(dbm)
  - BBCount: 0
    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: []
    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:
    - firstkey
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(dbm)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - dba_info_gdbm
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(dbm)
  - BBCount: 0
    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: []
    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
    - cdb_make_start
    - memset
    - cdb_init
    - pemalloc
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(cdb)
  - BBCount: 0
    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: []
    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:
    - pefree
    - close
    - cdb_free
    - cdb_make_finish
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(cdb)
  - BBCount: 0
    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: []
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_alloc
    - cdb_datapos
    - php_cdb_findnext
    - ZSTR_VAL
    - php_cdb_find
    - php_cdb_read
    - cdb_datalen
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(cdb)
  - BBCount: 0
    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: []
    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_VAL
    - ZSTR_LEN
    - cdb_make_add
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(cdb)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - php_cdb_find
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(cdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    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: 0
    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
    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: 0
    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: []
    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:
    - zend_string_release_ex
    - cdb_file_read
    - zend_string_alloc
    - uint32_unpack
    - CSEEK
    - ZSTR_VAL
    - CREAD
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(cdb)
  - BBCount: 0
    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: []
    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:
    - zend_string_release_ex
    - cdb_file_read
    - zend_string_alloc
    - uint32_unpack
    - CSEEK
    - ZSTR_VAL
    - CREAD
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(cdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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
    - cdb_make_version
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(cdb)
  - BBCount: 0
    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: []
    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:
    - mdb_txn_begin
    - mdb_env_open
    - zend_argument_value_error
    - mdb_dbi_open
    - LMDB_IT
    - mdb_txn_abort
    - mdb_strerror
    - memset
    - ZEND_ASSERT
    - pemalloc
    - pefree
    - mdb_env_close
    - mdb_env_set_mapsize
    - ZSTR_VAL
    - mdb_env_create
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(lmdb)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - pefree
    - mdb_dbi_close
    - mdb_env_close
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(lmdb)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - mdb_txn_begin
    - mdb_txn_reset
    - mdb_txn_abort
    - php_error_docref
    - mdb_strerror
    - mdb_txn_renew
    - zend_string_init
    - ZSTR_VAL
    - mdb_get
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(lmdb)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - mdb_txn_begin
    - mdb_txn_abort
    - php_error_docref
    - mdb_strerror
    - mdb_put
    - mdb_txn_commit
    - ZSTR_VAL
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(lmdb)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - mdb_txn_begin
    - mdb_txn_reset
    - mdb_txn_abort
    - php_error_docref
    - mdb_strerror
    - mdb_txn_renew
    - ZSTR_VAL
    - mdb_get
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(lmdb)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - mdb_txn_begin
    - mdb_txn_abort
    - php_error_docref
    - mdb_strerror
    - mdb_txn_commit
    - ZSTR_VAL
    - mdb_del
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(lmdb)
  - BBCount: 0
    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: []
    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_txn_begin
    - mdb_cursor_get
    - mdb_txn_reset
    - mdb_txn_abort
    - mdb_cursor_open
    - php_error_docref
    - mdb_strerror
    - zend_string_init
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(lmdb)
  - BBCount: 0
    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: []
    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_reset
    - mdb_txn_abort
    - php_error_docref
    - mdb_strerror
    - mdb_txn_renew
    - zend_string_init
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(lmdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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:
    - php_error_docref
    - mdb_env_sync
    - mdb_strerror
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(lmdb)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    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: 0
    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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dba/dba_arginfo.h:112,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dba/dba_arginfo.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: register_class_Dba_Connection
    functionSourceFile: /src/php-src/ext/dba/dba_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dba_Connection(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - db_open
    - memset
    - pemalloc
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - pefree
    - dba_db2_data*::dbp::close
    - dba_db2_data*::cursor::c_close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_init
    - dba_db2_data*::dbp::get
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dba_db2_data*::dbp::put
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dba_db2_data*::dbp::get
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dba_db2_data*::dbp::del
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db2)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_init
    - dbm_fetch
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(ndbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dbm_store
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(ndbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dbm_fetch
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(ndbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dbm_delete
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(ndbm)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - pefree
    - efree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(flatfile)
  - BBCount: 0
    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: []
    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_LEN
    - flatfile_fetch
    - efree
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(flatfile)
  - BBCount: 0
    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: []
    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_VAL
    - flatfile_store
    - ZSTR_LEN
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(flatfile)
  - BBCount: 0
    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: []
    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_VAL
    - ZSTR_LEN
    - flatfile_fetch
    - efree
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(flatfile)
  - BBCount: 0
    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: []
    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_VAL
    - ZSTR_LEN
    - flatfile_delete
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(flatfile)
  - BBCount: 0
    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: []
    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:
    - flatfile_firstkey
    - efree
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(flatfile)
  - BBCount: 0
    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: []
    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:
    - efree
    - flatfile_nextkey
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(flatfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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:
    - estrdup
    - flatfile_version
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(flatfile)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - memset
    - dpopen
    - pemalloc
    - ZSTR_VAL
    - dperrmsg
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(qdbm)
  - BBCount: 0
    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: []
    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:
    - pefree
    - dpclose
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(qdbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - dpget
    - free
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(qdbm)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - php_error_docref
    - ZSTR_VAL
    - dperrmsg
    - dpput
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(qdbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dpget
    - free
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(qdbm)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dpout
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(qdbm)
  - BBCount: 0
    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: []
    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:
    - dpiternext
    - dpiterinit
    - free
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(qdbm)
  - BBCount: 0
    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: []
    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:
    - dpiternext
    - free
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(qdbm)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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:
    - strlen
    - ZSTR_VAL
    - php_error_docref
    - zend_string_init
    - inifile_fetch
    - inifile_key_split
    - inifile_key_free
    - inifile_val_free
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(inifile)
  - BBCount: 0
    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: []
    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:
    - ZSTR_VAL
    - php_error_docref
    - inifile_replace
    - inifile_key_split
    - inifile_key_free
    - inifile_append
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(inifile)
  - BBCount: 0
    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: []
    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:
    - ZSTR_VAL
    - php_error_docref
    - inifile_fetch
    - inifile_key_split
    - inifile_key_free
    - inifile_val_free
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(inifile)
  - BBCount: 0
    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: []
    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_delete_ex
    - ZSTR_VAL
    - php_error_docref
    - inifile_key_split
    - inifile_key_free
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(inifile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inifile_firstkey
      Src: /src/php-src/ext/dba/dba_inifile.c:149,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: []
    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:
    - inifile_firstkey
    - efree
    - strlen
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(inifile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inifile_nextkey
      Src: /src/php-src/ext/dba/dba_inifile.c:167,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: []
    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
    - zend_string_init
    - strlen
    - inifile_nextkey
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(inifile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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:
    - estrdup
    - inifile_version
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(inifile)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - DB*::close
    - db_create
    - DB*::set_errcall
    - pemalloc
    - ZSTR_VAL
    - db_strerror
    - DB*::open
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db3)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - dba_db3_data*::cursor::c_close
    - pefree
    - dba_db3_data*::dbp::close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db3)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - memset
    - dba_db3_data*::dbp::get
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db3)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dba_db3_data*::dbp::put
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db3)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dba_db3_data*::dbp::get
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db3)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dba_db3_data*::dbp::del
    - ZSTR_LEN
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db3)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - dba_db3_data*::cursor::c_get
    - memset
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    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: 0
    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*
    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_LEN
    - zend_hash_num_elements
    - ZSTR_VAL
    - zend_hash_get_current_data_ex
    - zval_try_get_string
    - zend_strpprintf
    - zend_argument_error
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_dba_make_key(const HashTable *key)
  - BBCount: 0
    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_close
      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_close
      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*
    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:
    - zend_string_release_ex
    - php_stream_close
    - dba_info*::hnd::close
    - ZEND_ASSERT
    - php_stream_pclose
    - pefree
    linkageType: ''
    returnType: void
    signature: void dba_close_info(dba_info *info)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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
    - zend_string_release_ex
    - dba_close_info
    - DBA_G
    linkageType: ''
    returnType: void
    signature: void dba_close_connection(dba_connection *connection)
  - BBCount: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dba_connection_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: dba_connection_cast_object
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result dba_connection_cast_object(zend_object *obj, zval *result,
      int type)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    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: 0
    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*
    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_connection_from_obj
    - dba_close_connection
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void dba_connection_free_obj(zend_object *obj)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - OnUpdateString
    - DBA_G
    - php_error_docref
    - ZSTR_VAL
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateDefaultHandler)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_hash_init
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(dba)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 422
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 422
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_register_list_destructors_ex
    - memcpy
    - register_dba_symbols
    - register_class_Dba_Connection
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dba)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    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: 0
    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: []
    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_appends
    - smart_str_appendc
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - smart_str_0
    - ZSTR_VAL
    - php_info_print_table_end
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dba)
  - BBCount: 0
    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
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_DBA_INFO_P
    - DBA_WRITE_CHECK
    - CHECK_DBA_CONNECTION
    - DBA_RELEASE_HT_KEY_CREATION
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_dba_make_key
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - dba_info*::hnd::update
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_dba_update(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    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*
    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:
    - Z_DBA_INFO_P
    - DBA_G
    - zend_string_equals
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: dba_info
    signature: dba_info *php_dba_find(const zend_string *path)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    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_LEN
    - GC_MAKE_PERSISTENT_LOCAL
    - ZSTR_VAL
    - zend_string_init
    - ZSTR_IS_INTERNED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *php_dba_zend_string_dup_safe(zend_string
      *s, bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:543,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:543,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:545,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:548,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dba/dba.c:549,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:550,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:552,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dba/dba.c:553,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:554,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:556,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dba/dba.c:557,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:558,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:563,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:568,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/dba/dba.c:571,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:572,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dba/dba.c:579,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:579,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:582,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dba/dba.c:586,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:587,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/dba/dba.c:589,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/dba/dba.c:590,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dba/dba.c:592,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:592,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dba/dba.c:593,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:593,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/dba/dba.c:596,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:596,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:597,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:603,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:605,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:606,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dba/dba.c:609,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dba/dba.c:612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:612,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:615,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:616,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:638,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:639,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:641,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:644,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:645,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:646,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:647,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:651,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:652,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:658,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:659,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:676,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:680,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:689,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/dba/dba.c:704,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:704,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:749,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:751,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:758,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:760,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:764,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:765,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:768,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:769,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dba/dba.c:779,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:779,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dba/dba.c:780,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:781,1
    - Dst: pecalloc
      Src: /src/php-src/ext/dba/dba.c:783,1
    - Dst: php_dba_zend_string_dup_safe
      Src: /src/php-src/ext/dba/dba.c:784,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/dba/dba.c:792,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/dba/dba.c:793,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dba/dba.c:795,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dba/dba.c:798,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:799,1
    - Dst: php_dba_find
      Src: /src/php-src/ext/dba/dba.c:808,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:822,1
    - Dst: spprintf
      Src: /src/php-src/ext/dba/dba.c:824,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:824,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba.c:825,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/dba/dba.c:829,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/dba/dba.c:838,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:843,1
    - Dst: php_dba_zend_string_dup_safe
      Src: /src/php-src/ext/dba/dba.c:844,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:851,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba.c:856,1
    - Dst: php_stream_supports_lock
      Src: /src/php-src/ext/dba/dba.c:862,1
    - Dst: php_stream_lock
      Src: /src/php-src/ext/dba/dba.c:865,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/dba/dba.c:875,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:875,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/dba/dba.c:885,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:886,1
    - Dst: fcntl
      Src: /src/php-src/ext/dba/dba.c:891,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/dba/dba.c:895,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/dba/dba.c:898,1
    - Dst: dba_handler*::open
      Src: /src/php-src/ext/dba/dba.c:913,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dba/dba.c:914,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:914,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:916,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:918,1
    - Dst: zend_register_persistent_resource_ex
      Src: /src/php-src/ext/dba/dba.c:927,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:928,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:929,1
    - Dst: dba_close_connection
      Src: /src/php-src/ext/dba/dba.c:930,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dba/dba.c:931,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/dba/dba.c:936,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:936,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:937,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:940,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:941,1
    - Dst: dba_close_info
      Src: /src/php-src/ext/dba/dba.c:942,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dba/dba.c:944,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 322
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 946
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 946
    functionName: php_dba_open
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_dup
    - Z_DBA_CONNECTION_P
    - php_dba_zend_string_dup_safe
    - zend_hash_find_ptr
    - EG
    - efree
    - php_stream_free
    - ZVAL_COPY
    - fcntl
    - zend_hash_exists
    - php_dba_find
    - ZEND_NUM_ARGS
    - php_stream_lock
    - spprintf
    - zend_hash_find
    - php_stream_open_wrapper
    - zend_argument_must_not_be_empty_error
    - zend_strpprintf
    - EXPECTED
    - dba_close_connection
    - strcasecmp
    - zend_hash_add_new
    - zend_argument_value_error
    - zend_string_copy
    - RETURN_THROWS
    - DBA_G
    - pecalloc
    - zend_hash_del
    - ZEND_ASSERT
    - object_init_ex
    - dba_handler*::open
    - zend_parse_parameters
    - strcmp
    - php_stream_supports_lock
    - zend_register_persistent_resource_ex
    - php_stream_stat_path
    - GC_MAKE_PERSISTENT_LOCAL
    - php_error_docref
    - zval_ptr_dtor
    - dba_close_info
    - php_stream_cast
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_open
      Src: /src/php-src/ext/dba/dba.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 953
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_open
      Src: /src/php-src/ext/dba/dba.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 960
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:969,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:970,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:973,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:974,1
    - Dst: dba_close_connection
      Src: /src/php-src/ext/dba/dba.c:978,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/dba/dba.c:981,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 983
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply_with_argument
    - CHECK_DBA_CONNECTION
    - Z_DBA_CONNECTION_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - zend_parse_parameters
    - dba_close_connection
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:994,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:995,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:996,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:997,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:999,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1000,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:1003,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1005,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dba/dba.c:1009,1
    - Dst: dba_info*::hnd::exists
      Src: /src/php-src/ext/dba/dba.c:1009,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1011
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_DBA_INFO_P
    - CHECK_DBA_CONNECTION
    - DBA_RELEASE_HT_KEY_CREATION
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_dba_make_key
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - dba_info*::hnd::exists
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1024,1
    - Dst: ZEND_PARSE_PARAMETERS_START_EX
      Src: /src/php-src/ext/dba/dba.c:1025,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1026,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dba/dba.c:1027,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1028,1
    - Dst: zend_error
      Src: /src/php-src/ext/dba/dba.c:1031,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dba/dba.c:1032,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:1032,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1033,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:1037,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1038,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1039,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:1042,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1045,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1046,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:1049,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1051,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba.c:1056,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1059,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba.c:1062,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1071,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1075,1
    - Dst: dba_info*::hnd::fetch
      Src: /src/php-src/ext/dba/dba.c:1081,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1082,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1085,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dba/dba.c:1086,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1087
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_OR_STR
    - EG
    - ZEND_PARSE_PARAMETERS_START_EX
    - Z_PARAM_LONG
    - Z_DBA_INFO_P
    - DBA_RELEASE_HT_KEY_CREATION
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - php_dba_make_key
    - RETURN_THROWS
    - strcmp
    - CHECK_DBA_CONNECTION
    - php_error_docref
    - RETURN_STR
    - dba_info*::hnd::fetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_fetch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/dba/dba.c:1097,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1097,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dba/dba.c:1098,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dba/dba.c:1098,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1099,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1103,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1103,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1104,1
    - Dst: array_init
      Src: /src/php-src/ext/dba/dba.c:1106,1
    - Dst: strchr
      Src: /src/php-src/ext/dba/dba.c:1107,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1108,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1109,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1111,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1114
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - strchr
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_parse_parameters
    - add_next_index_stringl
    - array_init
    - zend_parse_parameters_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_key_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1123,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1124,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1127,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1128,1
    - Dst: dba_info*::hnd::firstkey
      Src: /src/php-src/ext/dba/dba.c:1130,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dba/dba.c:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1137
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - Z_DBA_INFO_P
    - CHECK_DBA_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dba_info*::hnd::firstkey
    - RETURN_STR
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_firstkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1146,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1147,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1150,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1151,1
    - Dst: dba_info*::hnd::nextkey
      Src: /src/php-src/ext/dba/dba.c:1153,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dba/dba.c:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1160
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - Z_DBA_INFO_P
    - CHECK_DBA_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - zend_parse_parameters
    - dba_info*::hnd::nextkey
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_nextkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:1172,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1173,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1174,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:1175,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1177,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1178,1
    - Dst: DBA_WRITE_CHECK
      Src: /src/php-src/ext/dba/dba.c:1179,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:1182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1184,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dba/dba.c:1188,1
    - Dst: dba_info*::hnd::delete
      Src: /src/php-src/ext/dba/dba.c:1188,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1190
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_DBA_INFO_P
    - DBA_WRITE_CHECK
    - CHECK_DBA_CONNECTION
    - dba_info*::hnd::delete
    - DBA_RELEASE_HT_KEY_CREATION
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_dba_make_key
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_update
      Src: /src/php-src/ext/dba/dba.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 3
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_update
      Src: /src/php-src/ext/dba/dba.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1215,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1216,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1219,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1220,1
    - Dst: DBA_WRITE_CHECK
      Src: /src/php-src/ext/dba/dba.c:1221,1
    - Dst: dba_info*::hnd::optimize
      Src: /src/php-src/ext/dba/dba.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1228
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - Z_DBA_INFO_P
    - DBA_WRITE_CHECK
    - CHECK_DBA_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dba_info*::hnd::optimize
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_optimize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1237,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1238,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1241,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1242,1
    - Dst: dba_info*::hnd::sync
      Src: /src/php-src/ext/dba/dba.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1249
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - Z_DBA_INFO_P
    - CHECK_DBA_CONNECTION
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - dba_info*::hnd::sync
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_sync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1257,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1258,1
    - Dst: array_init
      Src: /src/php-src/ext/dba/dba.c:1261,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/dba/dba.c:1267,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba.c:1268,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/dba/dba.c:1270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1273
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - efree
    - add_assoc_string
    - zend_parse_parameters
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_handlers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/dba/dba.c:1279,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1280,1
    - Dst: array_init
      Src: /src/php-src/ext/dba/dba.c:1283,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/dba/dba.c:1286,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:1286,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:1287,1
    - Dst: add_index_str
      Src: /src/php-src/ext/dba/dba.c:1289,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dba/dba.c:1289,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dba/dba.c:1291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1292
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - Z_DBA_CONNECTION_P
    - zend_string_copy
    - RETURN_THROWS
    - DBA_G
    - add_index_str
    - array_init
    - zend_parse_parameters_none
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_list)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - pemalloc
    - dbopen
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - dba_db1_data*::dbp::close
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - memset
    - dba_db1_data*::dbp::get
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dba_db1_data*::dbp::put
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dba_db1_data*::dbp::get
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - dba_db1_data*::dbp::del
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - memset
    - dba_db1_data*::dbp::seq
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(db1)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - memset
    - dba_db1_data*::dbp::seq
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbnew
    - tcadbopen
    - memset
    - spprintf
    - efree
    - pemalloc
    - tcadbdel
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(tcadb)
  - BBCount: 0
    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: []
    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:
    - pefree
    - tcadbclose
    - tcadbdel
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(tcadb)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_init
    - tcfree
    - ZSTR_VAL
    - tcadbget
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(tcadb)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - tcadbput
    - php_error_docref
    - tcadbvsiz
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(tcadb)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - tcadbget
    - tcfree
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(tcadb)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbout
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(tcadb)
  - BBCount: 0
    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: []
    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:
    - tcadbiterinit
    - tcadbiternext
    - tcfree
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(tcadb)
  - BBCount: 0
    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: []
    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
    - tcfree
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(tcadb)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    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: 0
    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
    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:
    - memcmp
    - cdb_read
    linkageType: ''
    returnType: int
    signature: int cdb_match(struct cdb *c, char *key, unsigned int len, uint32 pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct cdb*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct cdb*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: cdb_read
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 2
    functionsReached:
    - php_stream_seek
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int cdb_read(struct cdb *c, char *buf, unsigned int len, uint32 pos)
  - BBCount: 0
    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
    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_read
    - cdb_match
    - uint32_unpack
    - cdb_hash
    linkageType: ''
    returnType: int
    signature: int cdb_findnext(struct cdb *c, char *key, unsigned int len)
  - BBCount: 0
    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
    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_findstart
    - cdb_findnext
    linkageType: ''
    returnType: int
    signature: int cdb_find(struct cdb *c, char *key, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - struct cdb_make*
    - uint32
    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: 0
    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*
    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_stream_seek
    - php_error_docref
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int cdb_make_start(struct cdb_make *c, php_stream * f)
  - BBCount: 0
    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
    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:
    - cdb_posplus
    - emalloc
    linkageType: ''
    returnType: int
    signature: int cdb_make_addend(struct cdb_make *c, unsigned int keylen, unsigned
      int datalen, uint32 h)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: cdb_make_addbegin
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 0
    functionsReached:
    - uint32_pack
    - cdb_make_write
    linkageType: ''
    returnType: int
    signature: int cdb_make_addbegin(struct cdb_make *c, unsigned int keylen, unsigned
      int datalen)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: cdb_make_add
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 1
    functionsReached:
    - cdb_hash
    - cdb_make_addend
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 235
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 235
    functionName: cdb_make_finish
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - php_stream_tell
    - cdb_make_write
    - php_stream_rewind
    - cdb_posplus
    - efree
    - uint32_pack
    - php_stream_flush
    linkageType: ''
    returnType: int
    signature: int cdb_make_finish(struct cdb_make *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - char*
    - uint32
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - uint32*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: inifile_key_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 4
    functionsReached:
    - efree
    - memset
    linkageType: ''
    returnType: void
    signature: void inifile_key_free(key_type *key)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: inifile_val_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - efree
    - memset
    linkageType: ''
    returnType: void
    signature: void inifile_val_free(val_type *val)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: inifile_line_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_key_free
    - inifile_val_free
    linkageType: ''
    returnType: void
    signature: void inifile_line_free(line_type *ln)
  - BBCount: 0
    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
    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:
    - pemalloc
    - memset
    - php_error_docref
    - php_stream_truncate_supported
    linkageType: ''
    returnType: inifile
    signature: inifile * inifile_alloc(php_stream *fp, int readonly, int persistent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: inifile_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - pefree
    - inifile_line_free
    linkageType: ''
    returnType: void
    signature: void inifile_free(inifile *dba, int persistent)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: inifile_key_split
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 4
    functionsReached:
    - estrdup
    - strchr
    - estrndup
    linkageType: ''
    returnType: key_type
    signature: key_type inifile_key_split(const char *group_name)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: inifile_key_string
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - estrdup
    - spprintf
    linkageType: ''
    returnType: char
    signature: char * inifile_key_string(const key_type *key)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: etrim
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - strchr
    - estrndup
    - strlen
    linkageType: ''
    returnType: char
    signature: char *etrim(const char *str)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: inifile_read
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - strchr
    - php_stream_tell
    - estrdup
    - inifile_line_free
    - efree
    - etrim
    - php_stream_gets
    - inifile_key_free
    - inifile_val_free
    linkageType: ''
    returnType: int
    signature: int inifile_read(inifile *dba, line_type *ln)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 280
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 280
    functionName: inifile_fetch
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - php_stream_tell
    - estrdup
    - inifile_line_free
    - php_stream_rewind
    - php_stream_seek
    - inifile_key_cmp
    - inifile_read
    linkageType: ''
    returnType: val_type
    signature: val_type inifile_fetch(inifile *dba, const key_type *key, int skip)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: inifile_nextkey
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - estrdup
    - php_stream_seek
    - inifile_read
    - inifile_line_free
    linkageType: ''
    returnType: int
    signature: int inifile_nextkey(inifile *dba)
  - BBCount: 0
    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
    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_stream_seek
    - php_stream_truncate_set_size
    - php_error_docref
    linkageType: ''
    returnType: int
    signature: int inifile_truncate(inifile *dba, size_t size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 352
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 352
    functionName: inifile_find_group
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - strlen
    - php_stream_tell
    - inifile_line_free
    - php_stream_seek
    - php_stream_flush
    - inifile_key_cmp
    - inifile_read
    linkageType: ''
    returnType: int
    signature: int inifile_find_group(inifile *dba, const key_type *key, size_t *pos_grp_start)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: inifile_next_group
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - php_stream_tell
    - estrdup
    - inifile_line_free
    - inifile_key_cmp
    - inifile_read
    linkageType: ''
    returnType: int
    signature: int inifile_next_group(inifile *dba, const key_type *key, size_t *pos_grp_start)
  - BBCount: 0
    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**
    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_temp_create
    - php_error_docref
    - inifile_alloc
    - php_stream_seek
    - php_stream_copy_to_stream_ex
    linkageType: ''
    returnType: int
    signature: int inifile_copy_to(inifile *dba, size_t pos_start, size_t pos_end,
      inifile **ini_copy)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 452
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 452
    functionName: inifile_filter
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - php_stream_tell
    - php_error_docref
    - inifile_line_free
    - php_stream_seek
    - inifile_key_cmp
    - php_stream_copy_to_stream_ex
    - assert
    - inifile_read
    linkageType: ''
    returnType: int
    signature: int inifile_filter(inifile *dba, inifile *from, const key_type *key,
      bool *found)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 554
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 554
    functionName: inifile_delete_replace_append
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_find_group
    - php_stream_close
    - php_stream_tell
    - strlen
    - php_stream_temp_create
    - php_stream_copy_to_stream_ex
    - inifile_filter
    - php_stream_printf
    - php_error_docref
    - zend_throw_error
    - php_stream_seek
    - inifile_truncate
    - php_stream_flush
    - inifile_copy_to
    - assert
    - inifile_next_group
    - inifile_free
    linkageType: ''
    returnType: int
    signature: int inifile_delete_replace_append(inifile *dba, const key_type *key,
      const val_type *value, int append, bool *found)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 5
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 5
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 5
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 5
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 5
    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: 0
    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
    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:
    - php_stream_printf
    - php_stream_write
    - php_stream_seek
    - php_stream_flush
    - flatfile_findkey
    - flatfile_delete
    linkageType: ''
    returnType: int
    signature: int flatfile_store(flatfile *dba, datum key_datum, datum value_datum,
      int mode)
  - BBCount: 0
    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
    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:
    - safe_emalloc
    - atoi
    - php_stream_gets
    - flatfile_findkey
    - php_stream_read
    linkageType: ''
    returnType: datum
    signature: datum flatfile_fetch(flatfile *dba, datum key_datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 148
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 148
    functionName: flatfile_delete
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 2
    functionsReached:
    - atoi
    - php_stream_tell
    - erealloc
    - memcmp
    - php_stream_putc
    - php_stream_rewind
    - php_stream_eof
    - php_stream_seek
    - efree
    - php_stream_flush
    - php_stream_gets
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int flatfile_delete(flatfile *dba, datum key_datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 190
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 190
    functionName: flatfile_findkey
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 2
    functionsReached:
    - atoi
    - erealloc
    - memcmp
    - php_stream_rewind
    - php_stream_eof
    - efree
    - php_stream_gets
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int flatfile_findkey(flatfile *dba, datum key_datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: flatfile_firstkey
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 1
    functionsReached:
    - atoi
    - php_stream_tell
    - erealloc
    - php_stream_rewind
    - php_stream_eof
    - efree
    - php_stream_gets
    - php_stream_read
    linkageType: ''
    returnType: datum
    signature: datum flatfile_firstkey(flatfile *dba)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 275
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 275
    functionName: flatfile_nextkey
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 1
    functionsReached:
    - atoi
    - php_stream_tell
    - erealloc
    - php_stream_eof
    - php_stream_seek
    - efree
    - php_stream_gets
    - php_stream_read
    linkageType: ''
    returnType: datum
    signature: datum flatfile_nextkey(flatfile *dba)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    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: 0
    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
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DlTestSuperClass(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    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
    - ZEND_PARSE_PARAMETERS_END
    - strpprintf
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dl_test_test2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dl_test_use_register_functions_directly)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    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
    - ZEND_PARSE_PARAMETERS_END
    - strpprintf
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DlTest, test)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DlTestSuperClass, test)
  - BBCount: 0
    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: []
    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:
    - REGISTER_INI_ENTRIES
    - register_class_DlTest
    - register_class_DlTestAliasedClass
    - zend_register_ini_entries
    - register_class_DlTestSuperClass
    - getenv
    - fprintf
    - zend_register_functions
    - register_dl_test_symbols
    - register_class_DlTestSubClass
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dl_test)
  - BBCount: 0
    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: []
    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:
    - UNREGISTER_INI_ENTRIES
    - zend_unregister_ini_entries
    - getenv
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(dl_test)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - fprintf
    - getenv
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(dl_test)
  - BBCount: 0
    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: []
    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:
    - getenv
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(dl_test)
  - BBCount: 0
    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: []
    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_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dl_test)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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:49,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:50,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:51,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:51,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:52,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:57,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:58,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:59,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:59,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:60,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:64,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:65,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:66,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:66,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:67,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:70,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:71,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:72,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:72,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:73,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:76,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:77,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:78,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:78,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:79,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:82,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:83,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:84,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:84,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:85,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:88,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:89,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:90,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:90,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:91,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:94,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:95,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:96,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:96,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:97,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:100,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:101,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:102,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:102,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:103,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:106,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:107,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:108,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:108,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:109,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:112,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:113,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:114,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:114,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:115,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:119,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:120,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:121,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:121,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:122,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:126,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:127,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:128,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:128,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:129,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:133,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:134,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:135,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:136,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:143,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 148
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 148
    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
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Mysql(zend_class_entry *class_entry_PDO)
  - BBCount: 0
    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
    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_error
    - mysql_more_results
    - mysql_stmt_error
    - strcpy
    - pdo_throw_exception
    - mysql_stmt_errno
    - mysql_stmt_sqlstate
    - pefree
    - mysql_errno
    - pestrdup
    - PDO_DBG_INF
    - mysql_sqlstate
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file,
      int line)
  - BBCount: 0
    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*
    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:
    - add_next_index_long
    - PDO_DBG_ENTER
    - add_next_index_string
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval
      *info)
  - BBCount: 0
    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*
    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_ENTER
    - pefree
    - PDO_DBG_INF_FMT
    - mysql_close
    linkageType: ''
    returnType: void
    signature: void mysql_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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_stmt_prepare
    - pdo_parse_params
    - ZSTR_LEN
    - ecalloc
    - mysql_stmt_close
    - strcpy
    - mysql_stmt_param_count
    - pdo_attr_lval
    - mysql_get_server_version
    - mysql_errno
    - zend_string_release
    - ZSTR_VAL
    - PDO_DBG_ENTER
    - pdo_mysql_error
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    - mysql_stmt_init
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - mysql_affected_rows
    - mysql_real_query
    - mysql_more_results
    - mysql_store_result
    - mysql_next_result
    - ZSTR_VAL
    - mysql_free_result
    - PDO_DBG_ENTER
    - pdo_mysql_error
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: zend_long
    signature: zend_long mysql_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 0
    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*
    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:
    - mysql_insert_id
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - zend_u64_to_str
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_mysql_last_insert_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 0
    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: 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
    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:
    - ZSTR_LEN
    - memcpy
    - zend_string_safe_alloc
    - mysql_real_escape_string_quote
    - zend_string_truncate
    - ZSTR_VAL
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mysql_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype )
  - BBCount: 0
    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*
    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:
    - zend_string_release_ex
    - ZSTR_INIT_LITERAL
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    - mysql_handle_doer
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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_ENTER
    - mysql_commit
    - pdo_mysql_error
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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:
    - mysql_rollback
    - PDO_DBG_ENTER
    - pdo_mysql_error
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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:
    - mysql_autocommit
    - PDO_DBG_ENTER
    - pdo_mysql_error
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int mysql_handle_autocommit(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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_get_long_param
    - mysql_options
    - pdo_get_bool_param
    - PDO_DBG_ENTER
    - mysql_handle_autocommit
    - pdo_mysql_error
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: bool
    signature: bool pdo_mysql_set_attribute(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 0
    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*
    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:
    - mysql_ping
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: zend_result
    signature: zend_result pdo_mysql_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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_ENTER
    - mysqlnd_end_psession
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_request_shutdown(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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_ENTER
    - pdo_mysql_get_server_status
    - PDO_DBG_RETURN
    linkageType: ''
    returnType: bool
    signature: bool pdo_mysql_in_transaction(pdo_dbh_t *dbh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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*
    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:
    - mysql_free_result
    - efree
    - zval_ptr_dtor_nogc
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_free_result(pdo_mysql_stmt *S)
  - BBCount: 0
    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*
    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:
    - mysql_next_result
    - mysql_stmt_close
    - mysql_more_results
    - php_pdo_stmt_valid_db_obj_handle
    - mysql_store_result
    - pefree
    - efree
    - pdo_mysql_free_result
    - mysql_free_result
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    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: 0
    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*
    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_num_fields
    - mysql_use_result
    - pdo_mysql_error_stmt
    - mysql_store_result
    - mysql_fetch_fields
    - php_pdo_stmt_set_column_count
    - mysql_num_rows
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - mysql_affected_rows
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_fill_stmt_from_result(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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:
    - ecalloc
    - mysql_num_fields
    - emalloc
    - pdo_mysql_stmt_set_row_count
    - pdo_mysql_error_stmt
    - mysqlnd_stmt_bind_one_result
    - mysql_stmt_field_count
    - mysql_stmt_attr_set
    - mysql_stmt_bind_result
    - mysql_fetch_fields
    - php_pdo_stmt_set_column_count
    - mysqlnd_stmt_result_metadata
    - mysql_stmt_result_metadata
    - PDO_DBG_RETURN
    - mysql_stmt_store_result
    linkageType: ''
    returnType: bool
    signature: bool pdo_mysql_stmt_after_execute_prepared(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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_execute
    - mysql_stmt_errno
    - pdo_mysql_stmt_after_execute_prepared
    - memset
    - pdo_mysql_error_stmt
    - PDO_DBG_ENTER
    - mysql_stmt_bind_param
    - PDO_DBG_RETURN
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_execute_prepared_libmysql(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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:
    - mysql_stmt_execute
    - pdo_mysql_stmt_after_execute_prepared
    - pdo_mysql_error_stmt
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_execute_prepared_mysqlnd(pdo_stmt_t *stmt)
  - BBCount: 0
    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: 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*
    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:
    - ZSTR_LEN
    - pdo_mysql_stmt_execute_prepared
    - mysql_real_query
    - strcpy
    - pdo_mysql_fill_stmt_from_result
    - pdo_mysql_error_stmt
    - PDO_DBG_ERR
    - pdo_mysql_free_result
    - ZSTR_VAL
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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:
    - mysql_stmt_next_result
    - mysql_next_result
    - pdo_mysql_fill_stmt_from_result
    - pdo_mysql_stmt_after_execute_prepared
    - pdo_mysql_error_stmt
    - mysql_stmt_free_result
    - pdo_mysql_free_result
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 0
    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
    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_REFVAL
    - Z_DVAL_P
    - mysqlnd_stmt_bind_one_param
    - Z_STRVAL_P
    - strcpy
    - php_stream_from_zval_no_verify
    - PDO_PARAM_TYPE
    - PDO_DBG_RETURN
    - Z_TYPE
    - Z_ISREF
    - pdo_raise_impl_error
    - php_stream_copy_to_mem
    - PDO_DBG_ENTER
    - ZVAL_STR
    - zval_ptr_dtor
    - Z_STRLEN_P
    - PDO_DBG_INF
    - ZSTR_EMPTY_ALLOC
    - Z_LVAL_P
    - PDO_DBG_INF_FMT
    - Z_TYPE_P
    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: 0
    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
    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:
    - ecalloc
    - zval_ptr_dtor_nogc
    - mysqlnd_fetch_row_zval
    - mysqlnd_stmt_fetch
    - mysql_stmt_fetch
    - pdo_mysql_error_stmt
    - mysql_fetch_row
    - mysql_fetch_lengths
    - ZVAL_COPY_VALUE
    - mysql_errno
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation
      ori, zend_long offset)
  - BBCount: 0
    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
    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:
    - strpprintf
    - zend_string_copy
    - zend_string_init
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 0
    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*
    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:
    - ZVAL_STRINGL_FAST
    - strcpy
    - ZVAL_COPY
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    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: 0
    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:750,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:751,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:753,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:754,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:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 761
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 761
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:770,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:771,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:773,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:777,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:780,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:781,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:786,1
    - Dst: IS_NOT_NULL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:788,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:789,1
    - Dst: IS_PRI_KEY
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:791,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:792,1
    - Dst: add_next_index_string
      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:798,1
    - Dst: IS_BLOB
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:800,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:801,1
    - Dst: type_to_name_native
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:803,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:805,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:825,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:827,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:828,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:830,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 831
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 831
    functionName: pdo_mysql_stmt_col_meta
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - IS_BLOB
    - add_next_index_string
    - array_init
    - IS_PRI_KEY
    - IS_NOT_NULL
    - add_assoc_string
    - type_to_name_native
    - add_assoc_zval
    - add_assoc_long
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:837,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:838,1
    - Dst: pdo_mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:841,1
    - Dst: mysql_stmt_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:843,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:846,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:848,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:849,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:850,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:852,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:854,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 858
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 858
    functionName: pdo_mysql_stmt_cursor_closer
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - mysql_next_result
    - mysql_more_results
    - pdo_mysql_error_stmt
    - mysql_stmt_free_result
    - mysql_store_result
    - pdo_mysql_free_result
    - mysql_free_result
    - PDO_DBG_ENTER
    - PDO_DBG_RETURN
    - PDO_DBG_INF_FMT
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_cursor_closer(pdo_stmt_t *stmt)
  - BBCount: 0
    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*
    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
    - Z_PDO_DBH_P
    - php_error_docref
    - ZEND_ASSERT
    - Z_OBJCE_P
    - php_pdo_get_dbh_ce
    - Z_TYPE_P
    linkageType: ''
    returnType: MYSQLND
    signature: MYSQLND * pdo_mysql_convert_zv_to_mysqlnd(zval * zv)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - mysql_warning_count
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Mysql, getWarningCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:118,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:120,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:121,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:122,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:124,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:125,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:126,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:128,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:129,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:130,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:131,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:132,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:133,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:134,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:135,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:136,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:138,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:140,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:142,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:145,1
    - Dst: mysqlnd_reverse_api_register_api
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:149,1
    - Dst: register_class_Pdo_Mysql
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:152,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:155,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 160
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - php_pdo_register_driver_specific_ce
    - mysqlnd_reverse_api_register_api
    - register_class_Pdo_Mysql
    - REGISTER_PDO_CLASS_CONST_LONG
    - php_pdo_register_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_mysql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:166,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 172
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:178,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:180,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:181,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:181,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:183,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - mysql_get_client_info
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_mysql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:196,1
    - Dst: mysqlnd_debug_init
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:197,1
    - Dst: MYSQLND_DEBUG*::m::set_mode
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:201,1
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:201,1
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - MYSQLND_DEBUG*::m::set_mode
    - mysqlnd_debug_init
    - PDO_MYSQL_G
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pdo_mysql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:212,1
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:213,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:215,1
    - Dst: MYSQLND_DEBUG*::m::free_handle
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:216,1
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_ENTER
    - PDO_MYSQL_G
    - MYSQLND_DEBUG*::m::close
    - MYSQLND_DEBUG*::m::free_handle
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pdo_mysql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    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: 0
    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:546,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:549,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:552,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:555,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:561,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:564,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:567,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:570,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:573,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:576,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:579,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:582,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:588,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:591,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:594,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:600,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:606,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: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: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:630,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:633,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:636,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:639,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:642,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:648,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:651,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:654,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:657,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:660,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:663,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:666,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:669,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:672,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:675,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:678,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:681,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:684,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:687,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:690,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:693,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:696,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:699,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:702,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:705,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:708,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:710,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:711,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:713,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:716,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:719,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:722,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:725,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:728,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:731,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:734,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:737,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:740,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:743,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:746,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:749,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:752,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:755,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:758,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:761,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:764,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:767,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:770,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:773,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:776,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:779,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:782,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:785,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:788,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:791,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:794,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:797,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:800,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:803,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:808,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:808,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:808,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:808,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:812,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:812,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:812,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:812,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:815,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:815,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:815,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:815,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:817,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:817,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:817,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:817,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:820,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:820,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:820,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:820,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:824,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:824,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:824,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:824,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:826,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:826,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:826,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:826,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 108
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 828
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 828
    functionName: register_ldap_symbols
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - REGISTER_STRING_CONSTANT
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_ldap_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:834,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: register_class_LDAP_Connection
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LDAP_Connection(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:844,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: register_class_LDAP_Result
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LDAP_Result(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:854,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: register_class_LDAP_ResultEntry
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LDAP_ResultEntry(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/ldap/ldap.c:61,1
    - Dst: ldap_find_control
      Src: /src/php-src/ext/ldap/ldap.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - oid
    - ctrls
    - nextctrlp
    argTypes:
    - char*
    - LDAPControl**
    - LDAPControl***
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: ldap_control_find
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_find_control
    - assert
    linkageType: ''
    returnType: LDAPControl
    signature: LDAPControl *ldap_control_find( const char *oid, LDAPControl **ctrls,
      LDAPControl ***nextctrlp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_value_free
      Src: /src/php-src/ext/ldap/ldap.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ldap/ldap.c:113,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ldap/ldap.c:115,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ldap/ldap.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: ldap_link_create_object
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ldap_link_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_destroy
      Src: /src/php-src/ext/ldap/ldap.c:130,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:134,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/ldap/ldap.c:135,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ld
    argTypes:
    - ldap_linkdata*
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: ldap_link_free
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_destroy
    - LDAPG
    - zend_fcc_dtor
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void ldap_link_free(ldap_linkdata *ld)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_link_from_obj
      Src: /src/php-src/ext/ldap/ldap.c:144,1
    - Dst: ldap_link_free
      Src: /src/php-src/ext/ldap/ldap.c:147,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ldap/ldap.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: ldap_link_free_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_link_free
    - zend_object_std_dtor
    - ldap_link_from_obj
    linkageType: ''
    returnType: void
    signature: void ldap_link_free_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ldap/ldap.c:160,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ldap/ldap.c:162,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ldap/ldap.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: ldap_result_create_object
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ldap_result_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_msgfree
      Src: /src/php-src/ext/ldap/ldap.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - ldap_resultdata*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_result_from_obj
      Src: /src/php-src/ext/ldap/ldap.c:181,1
    - Dst: ldap_result_free
      Src: /src/php-src/ext/ldap/ldap.c:184,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ldap/ldap.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: ldap_result_free_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - ldap_result_from_obj
    - ldap_result_free
    linkageType: ''
    returnType: void
    signature: void ldap_result_free_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ldap/ldap.c:197,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ldap/ldap.c:199,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ldap/ldap.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: ldap_result_entry_create_object
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ldap_result_entry_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_result_entry_from_obj
      Src: /src/php-src/ext/ldap/ldap.c:212,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:215,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:218,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ldap/ldap.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: ldap_result_entry_free_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - ldap_result_entry_from_obj
    - zval_ptr_dtor
    - ber_free
    linkageType: ''
    returnType: void
    signature: void ldap_result_entry_free_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:241,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/ldap/ldap.c:241,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - arr
    argTypes:
    - zend_array*
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 253
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:259,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:264,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/ldap/ldap.c:266,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/ldap/ldap.c:268,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/ldap/ldap.c:270,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: php_ldap_try_get_ldap_value_from_zval
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_zval_value_name
    - zval_try_get_string
    - ZSTR_INIT_LITERAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_ldap_try_get_ldap_value_from_zval(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:277,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: php_ldap_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void php_ldap_zend_string_release_from_char_pointer(char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:283,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/ldap/ldap.c:285,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/ldap/ldap.c:288,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:292,1
    - Dst: ldap_parse_passwordpolicy_control
      Src: /src/php-src/ext/ldap/ldap.c:297,1
    - Dst: array_init
      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:301,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:304,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:306,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:308,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:310,1
    - Dst: ldap_parse_pageresponse_control
      Src: /src/php-src/ext/ldap/ldap.c:317,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:324,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:325,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:326,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:327,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:329,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:333,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:335,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:335,1
    - Dst: ber_init
      Src: /src/php-src/ext/ldap/ldap.c:339,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:341,1
    - Dst: ber_scanf
      Src: /src/php-src/ext/ldap/ldap.c:342,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:343,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:347,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:348,1
    - Dst: ber_scanf
      Src: /src/php-src/ext/ldap/ldap.c:350,1
    - Dst: ber_scanf
      Src: /src/php-src/ext/ldap/ldap.c:355,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:360,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:362,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:364,1
    - Dst: ber_bvarray_free
      Src: /src/php-src/ext/ldap/ldap.c:366,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:368,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:372,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:374,1
    - Dst: ldap_parse_sortresponse_control
      Src: /src/php-src/ext/ldap/ldap.c:380,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:385,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:386,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/ldap/ldap.c:388,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:389,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:391,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:393,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:395,1
    - Dst: ldap_parse_vlvresponse_control
      Src: /src/php-src/ext/ldap/ldap.c:401,1
    - Dst: array_init
      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_long
      Src: /src/php-src/ext/ldap/ldap.c:408,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:409,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:411,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:413,1
    - Dst: ber_bvfree
      Src: /src/php-src/ext/ldap/ldap.c:414,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:416,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:420,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:422,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 4
    argNames:
    - ld
    - ctrl
    - array
    - request
    argTypes:
    - LDAP*
    - LDAPControl*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 425
    functionName: _php_ldap_control_to_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - ber_bvarray_free
    - add_assoc_null
    - add_assoc_zval
    - array_init
    - ber_bvfree
    - ber_scanf
    - ldap_parse_passwordpolicy_control
    - add_assoc_string
    - ber_free
    - add_assoc_long
    - add_assoc_bool
    - ldap_parse_sortresponse_control
    - ldap_memfree
    - strcmp
    - ldap_parse_pageresponse_control
    - ldap_parse_vlvresponse_control
    - add_next_index_stringl
    - ber_init
    linkageType: ''
    returnType: void
    signature: void _php_ldap_control_to_array(LDAP *ld, LDAPControl* ctrl, zval*
      array, int request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:436,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:437,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:437,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:441,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:442,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:447,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ldap/ldap.c:448,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/ldap/ldap.c:456,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap.c:456,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:457,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:458,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:459,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:464,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:465,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:469,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:469,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:470,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:472,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:472,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:473,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:478,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:479,1
    - Dst: ldap_create_page_control_value
      Src: /src/php-src/ext/ldap/ldap.c:483,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:485,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:485,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:487,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:490,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:490,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:492,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:492,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:494,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:495,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:502,1
    - Dst: ldap_create_assertion_control_value
      Src: /src/php-src/ext/ldap/ldap.c:505,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:505,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:507,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:507,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:509,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:511,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:513,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:513,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:515,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:515,1
    - Dst: ber_alloc_t
      Src: /src/php-src/ext/ldap/ldap.c:517,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:520,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:522,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:523,1
    - Dst: ldap_put_vrFilter
      Src: /src/php-src/ext/ldap/ldap.c:527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:527,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:529,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:529,1
    - Dst: ber_flatten2
      Src: /src/php-src/ext/ldap/ldap.c:530,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:535,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:535,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:537,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:537,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:539,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:539,1
    - Dst: ber_alloc_t
      Src: /src/php-src/ext/ldap/ldap.c:541,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:545,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:550,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:550,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:551,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:552,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:556,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:556,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:558,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:562,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:567,1
    - Dst: ber_init2
      Src: /src/php-src/ext/ldap/ldap.c:572,1
    - Dst: ber_printf
      Src: /src/php-src/ext/ldap/ldap.c:574,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:576,1
    - Dst: ber_flatten2
      Src: /src/php-src/ext/ldap/ldap.c:579,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:582,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:587,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:591,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:591,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:592,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:593,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:594,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:599,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:599,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:601,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:605,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:605,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:607,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:607,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:610,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:611,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:616,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:619,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:619,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:620,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:621,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:625,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:631,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:631,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ldap/ldap.c:632,1
    - Dst: ldap_create_sort_control_value
      Src: /src/php-src/ext/ldap/ldap.c:640,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:642,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:642,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:644,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:650,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:650,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:651,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:654,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:654,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:658,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:658,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:659,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:662,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:662,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:666,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:666,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:667,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:668,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:672,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:673,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:675,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:675,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:677,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/ldap/ldap.c:679,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:679,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap.c:679,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:680,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_value_error
      Src: /src/php-src/ext/ldap/ldap.c:688,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:688,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:692,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:692,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:693,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:698,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:699,1
    - Dst: ldap_create_vlv_control_value
      Src: /src/php-src/ext/ldap/ldap.c:707,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:709,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:709,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/ldap/ldap.c:712,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:712,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:712,1
    - Dst: ldap_control_create
      Src: /src/php-src/ext/ldap/ldap.c:718,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:718,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:722,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:724,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:729,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:731,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:736,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:738,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:741,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:744,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:747,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:752,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:755,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 299
    argCount: 3
    argNames:
    - ld
    - ctrl
    - control_ht
    argTypes:
    - LDAP*
    - LDAPControl**
    - HashTable*
    constantsTouched: []
    func_position:
      end: 766
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 766
    functionName: php_ldap_control_from_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - zend_hash_index_find
    - EG
    - efree
    - ldap_err2string
    - zval_get_string
    - zend_value_error
    - get_active_function_name
    - zend_type_error
    - emalloc
    - zend_hash_num_elements
    - ber_alloc_t
    - ber_printf
    - zend_hash_find
    - ber_free
    - safe_emalloc
    - ldap_create_sort_control_value
    - Z_ARRVAL_P
    - ber_flatten2
    - ldap_create_page_control_value
    - zend_string_release
    - zend_is_true
    - ber_memfree
    - ldap_set_option
    - php_error_docref
    - ldap_create_vlv_control_value
    - ZSTR_KNOWN
    - zval_get_long
    - ldap_create_assertion_control_value
    - ldap_put_vrFilter
    - ber_init2
    - ZSTR_VAL
    - ldap_control_create
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_ldap_control_from_array(LDAP *ld, LDAPControl** ctrl, const
      HashTable *control_ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/ldap/ldap.c:773,1
    - Dst: _php_ldap_control_to_array
      Src: /src/php-src/ext/ldap/ldap.c:783,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:784,1
    - Dst: ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ld
    - ctrls
    - array
    - request
    argTypes:
    - LDAP*
    - LDAPControl**
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 788
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 788
    functionName: _php_ldap_controls_to_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_controls_free
    - zend_try_array_init
    - _php_ldap_control_to_array
    - add_assoc_zval
    linkageType: ''
    returnType: void
    signature: void _php_ldap_controls_to_array(LDAP *ld, LDAPControl** ctrls, zval*
      array, int request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:797,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:801,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:802,1
    - Dst: php_ldap_control_from_array
      Src: /src/php-src/ext/ldap/ldap.c:807,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:807,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:815,1
    - Dst: ldap_control_free
      Src: /src/php-src/ext/ldap/ldap.c:820,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:823,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 828
    functionName: php_ldap_controls_from_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - ZEND_HASH_FOREACH_END
    - Z_ARRVAL_P
    - efree
    - php_ldap_control_from_array
    - ldap_control_free
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: LDAPControl
    signature: LDAPControl ** php_ldap_controls_from_array(LDAP *ld, const HashTable
      *controls, uint32_t arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_control_free
      Src: /src/php-src/ext/ldap/ldap.c:837,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctrls
    argTypes:
    - LDAPControl***
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 843
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/ldap/ldap.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/ldap/ldap.c:866,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 873
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/ldap/ldap.c:880,1
    - Dst: register_class_LDAP_Connection
      Src: /src/php-src/ext/ldap/ldap.c:882,1
    - Dst: memcpy
      Src: /src/php-src/ext/ldap/ldap.c:886,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:887,1
    - Dst: register_class_LDAP_Result
      Src: /src/php-src/ext/ldap/ldap.c:893,1
    - Dst: memcpy
      Src: /src/php-src/ext/ldap/ldap.c:897,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:898,1
    - Dst: register_class_LDAP_ResultEntry
      Src: /src/php-src/ext/ldap/ldap.c:904,1
    - Dst: memcpy
      Src: /src/php-src/ext/ldap/ldap.c:908,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:909,1
    - Dst: register_ldap_symbols
      Src: /src/php-src/ext/ldap/ldap.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 920
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_ldap_symbols
    - memcpy
    - XtOffsetOf
    - register_class_LDAP_ResultEntry
    - register_class_LDAP_Connection
    - register_class_LDAP_Result
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(ldap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/ldap/ldap.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/ldap/ldap.c:936,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:937,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:939,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:940,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:940,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:942,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:942,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:942,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:944,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:947,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:948,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:952,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:956,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:957,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:961,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/ldap/ldap.c:964,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/ldap/ldap.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 966
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - LDAPG
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(ldap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:984,1
    - Dst: zend_error
      Src: /src/php-src/ext/ldap/ldap.c:985,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:987,1
    - Dst: zend_error
      Src: /src/php-src/ext/ldap/ldap.c:988,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:992,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:992,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:996,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:996,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:997,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1000,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1004,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1005,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1009,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1009,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1009,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1010,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1010,1
    - Dst: ldap_is_ldap_url
      Src: /src/php-src/ext/ldap/ldap.c:1018,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1023,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1026,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:1027,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1031,1
    - Dst: strncmp
      Src: /src/php-src/ext/ldap/ldap.c:1031,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1035,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1037,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1039,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1042,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1045,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1046,1
    - Dst: ldap_initialize
      Src: /src/php-src/ext/ldap/ldap.c:1051,1
    - Dst: ldap_init
      Src: /src/php-src/ext/ldap/ldap.c:1056,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1058,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1060,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1062,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1067,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1070,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1071,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1071,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1077,1
    - Dst: ldap_init_SSL
      Src: /src/php-src/ext/ldap/ldap.c:1082,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1083,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1084,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1089,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1093
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_init_SSL
    - efree
    - Z_LDAP_LINK_P
    - ldap_err2string
    - emalloc
    - ldap_init
    - ZEND_NUM_ARGS
    - zend_error
    - LDAPG
    - ldap_initialize
    - snprintf
    - zend_argument_value_error
    - RETURN_THROWS
    - object_init_ex
    - zend_parse_parameters
    - strncmp
    - ldap_set_option
    - ldap_is_ldap_url
    - php_error_docref
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1108,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1111,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1118,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1118,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1118,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1119,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1119,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1123,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1124,1
    - Dst: ldap_is_ldap_url
      Src: /src/php-src/ext/ldap/ldap.c:1129,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1132,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:1133,1
    - Dst: ldap_initialize
      Src: /src/php-src/ext/ldap/ldap.c:1137,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1139,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1142,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1143,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1143,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1149,1
    - Dst: ldap_init_SSL
      Src: /src/php-src/ext/ldap/ldap.c:1153,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1154,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1155,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1162
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_initialize
    - snprintf
    - emalloc
    - ldap_is_ldap_url
    - ldap_init_SSL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - Z_LDAP_LINK_P
    - LDAPG
    - object_init_ex
    - efree
    - zend_parse_parameters
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_connect_wallet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ldap
    argTypes:
    - LDAP*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1177
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1189,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1190,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1193,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1194,1
    - Dst: ldap_sasl_bind_s
      Src: /src/php-src/ext/ldap/ldap.c:1204,1
    - Dst: ldap_simple_bind_s
      Src: /src/php-src/ext/ldap/ldap.c:1208,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1212,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ldap_sasl_bind_s
    - Z_LDAP_LINK_P
    - ldap_simple_bind_s
    - ldap_err2string
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1233,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1234,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1237,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1238,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1241,1
    - Dst: ldap_sasl_bind
      Src: /src/php-src/ext/ldap/ldap.c:1256,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1259,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1259,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:1264,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1266,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1272,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1273,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1221
    functionDepth: 3
    functionLinenumber: 1221
    functionLinenumberEnd: 1283
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_controls_from_array
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - _php_ldap_controls_free
    - ldap_sasl_bind
    - Z_LDAP_LINK_P
    - object_init_ex
    - ldap_err2string
    - zend_parse_parameters
    - ldap_result
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_bind_ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ber_memalloc
      Src: /src/php-src/ext/ldap/ldap.c:1300,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1301,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1302,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1303,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1304,1
    - Dst: ber_strdup
      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
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1314,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1317,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*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1321
    functionName: _php_sasl_setdefs
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ber_memalloc
    - ldap_get_option
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1327,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1328,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1329,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1330,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1331,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - php_ldap_bictx*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:1362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - ld
    - flags
    - defaults
    - in
    argTypes:
    - LDAP*
    - unsigned
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1366
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1384,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1384,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1396,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1399,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1400,1
    - Dst: _php_sasl_setdefs
      Src: /src/php-src/ext/ldap/ldap.c:1402,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1405,1
    - Dst: ldap_sasl_interactive_bind_s
      Src: /src/php-src/ext/ldap/ldap.c:1408,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1410,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1410,1
    - Dst: _php_sasl_freedefs
      Src: /src/php-src/ext/ldap/ldap.c:1415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1416
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_set_option
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ldap_sasl_interactive_bind_s
    - _php_sasl_freedefs
    - Z_LDAP_LINK_P
    - ldap_err2string
    - zend_parse_parameters
    - _php_sasl_setdefs
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_sasl_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1426,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1426,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1427,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1430,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1431,1
    - Dst: ldap_link_free
      Src: /src/php-src/ext/ldap/ldap.c:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1436
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_link_free
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_unbind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1445,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1446,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1456,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1457,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1467,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1468,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*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1474
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ldap/ldap.c:1496,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ldap/ldap.c:1497,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/ldap/ldap.c:1498,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/ldap/ldap.c:1499,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1502,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1503,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1504,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1505,1
    - Dst: Z_PARAM_ARRAY_HT_EX
      Src: /src/php-src/ext/ldap/ldap.c:1506,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ldap/ldap.c:1507,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:1529,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:1536,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1537,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1538,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1541,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1546,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1547,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1548,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1548,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1552,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1553,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1554,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1558,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:1559,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1565,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:1570,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/ldap/ldap.c:1574,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:1574,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1575,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/ldap/ldap.c:1582,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1583,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:1587,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1589,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1594,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1595,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/ldap/ldap.c:1604,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1605,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:1609,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1611,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1616,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1617,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1626,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1632,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1633,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/ldap/ldap.c:1633,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ldap/ldap.c:1633,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1634,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1639,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:1641,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:1647,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:1648,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1649,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1650,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1651,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1651,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1655,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1656,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1657,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:1663,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:1664,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1665,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1666,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1667,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1667,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1671,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1672,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1673,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1681,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1682,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1690,1
    - Dst: ldap_search_ext
      Src: /src/php-src/ext/ldap/ldap.c:1693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1693,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:1697,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1699,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:1704,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1708,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1709,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/ldap/ldap.c:1711,1
    - Dst: add_next_index_bool
      Src: /src/php-src/ext/ldap/ldap.c:1713,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1718,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1719,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1720,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/ldap/ldap.c:1720,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ldap/ldap.c:1720,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1721,1
    - Dst: zend_throw_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: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1735,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1741,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1748,1
    - Dst: ldap_search_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:1751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1751,1
    - Dst: ldap_msgfree
      Src: /src/php-src/ext/ldap/ldap.c:1765,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1767,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1767,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1771,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1775,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1778,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1779,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1783,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1783,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1789,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1792,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/ldap/ldap.c:1795,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1798,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 261
    argCount: 1
    argNames:
    - scope
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1478
    functionDepth: 3
    functionLinenumber: 1478
    functionLinenumberEnd: 1800
    functionName: php_ldap_do_search
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_ldap_controls_from_array
    - zend_hash_index_find
    - zend_throw_error
    - RETVAL_BOOL
    - Z_LDAP_LINK_P
    - efree
    - Z_PARAM_ZVAL
    - ldap_err2string
    - Z_PARAM_LONG
    - ldap_result
    - array_init
    - add_next_index_bool
    - php_ldap_is_numerically_indexed_array
    - zend_zval_value_name
    - zend_hash_num_elements
    - _php_ldap_controls_free
    - ldap_search_ext
    - ldap_msgfree
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_HT_EX
    - zend_array_is_list
    - Z_LDAP_RESULT_P
    - safe_emalloc
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - ZEND_ASSERT
    - object_init_ex
    - ZEND_HASH_FOREACH_END
    - instanceof_function
    - ZVAL_DEREF
    - php_error_docref
    - php_set_opts
    - ldap_search_ext_s
    - Z_STR_P
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - Z_OBJCE_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_search(INTERNAL_FUNCTION_PARAMETERS, int scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_search
      Src: /src/php-src/ext/ldap/ldap.c:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 4
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_search
      Src: /src/php-src/ext/ldap/ldap.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1811
    functionDepth: 4
    functionLinenumber: 1811
    functionLinenumberEnd: 1814
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_search
      Src: /src/php-src/ext/ldap/ldap.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 4
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1830,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1830,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1831,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1834,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1835,1
    - Dst: ldap_result_free
      Src: /src/php-src/ext/ldap/ldap.c:1837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1840
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - ldap_result_free
    - zend_parse_parameters
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_free_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1850,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1851,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1854,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1855,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1857,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1858,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1860,1
    - Dst: ldap_count_entries
      Src: /src/php-src/ext/ldap/ldap.c:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1861
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_count_entries
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - RETURN_LONG
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_count_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1873,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1874,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1877,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1878,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1880,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1881,1
    - Dst: ldap_first_entry
      Src: /src/php-src/ext/ldap/ldap.c:1883,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1886,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:1887,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1892
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_first_entry
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - object_init_ex
    - zend_parse_parameters
    - ZVAL_COPY
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_first_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1903,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1903,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1904,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1907,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1908,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:1910,1
    - Dst: ldap_next_entry
      Src: /src/php-src/ext/ldap/ldap.c:1912,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1915,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:1916,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:1917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1921
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_next_entry
    - Z_LDAP_LINK_P
    - object_init_ex
    - zend_parse_parameters
    - ZVAL_COPY
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_next_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1940,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1940,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1941,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1944,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1945,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1947,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1948,1
    - Dst: ldap_count_entries
      Src: /src/php-src/ext/ldap/ldap.c:1951,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1953,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:1954,1
    - Dst: ldap_first_entry
      Src: /src/php-src/ext/ldap/ldap.c:1960,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/ldap/ldap.c:1962,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/ldap/ldap.c:1962,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1968,1
    - Dst: ldap_first_attribute
      Src: /src/php-src/ext/ldap/ldap.c:1971,1
    - Dst: ldap_get_values_len
      Src: /src/php-src/ext/ldap/ldap.c:1974,1
    - Dst: ldap_count_values_len
      Src: /src/php-src/ext/ldap/ldap.c:1975,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1977,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:1978,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:1980,1
    - Dst: ldap_value_free_len
      Src: /src/php-src/ext/ldap/ldap.c:1982,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:1984,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/ldap/ldap.c:1985,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/ldap/ldap.c:1986,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/ldap/ldap.c:1986,1
    - Dst: add_index_string
      Src: /src/php-src/ext/ldap/ldap.c:1987,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1991,1
    - Dst: ldap_next_attribute
      Src: /src/php-src/ext/ldap/ldap.c:1993,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:1997,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2001,1
    - Dst: ldap_get_dn
      Src: /src/php-src/ext/ldap/ldap.c:2002,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/ldap/ldap.c:2004,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:2006,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2009,1
    - Dst: free
      Src: /src/php-src/ext/ldap/ldap.c:2011,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/ldap/ldap.c:2014,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2014,1
    - Dst: ldap_next_entry
      Src: /src/php-src/ext/ldap/ldap.c:2017,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2020,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 2022
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update
    - add_assoc_null
    - zend_array_destroy
    - add_index_stringl
    - Z_LDAP_LINK_P
    - add_index_string
    - array_init
    - ldap_first_entry
    - ldap_count_entries
    - ZEND_NUM_ARGS
    - VERIFY_LDAP_RESULT_OPEN
    - zend_str_tolower
    - ldap_get_dn
    - add_assoc_string
    - ber_free
    - add_assoc_long
    - Z_ARRVAL
    - zend_hash_index_update
    - Z_LDAP_RESULT_P
    - strlen
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ldap_next_attribute
    - ldap_value_free_len
    - Z_ARR_P
    - ldap_next_entry
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_first_attribute
    - free
    - ldap_get_values_len
    - ldap_count_values_len
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2033,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2034,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2037,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2038,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2040,1
    - Dst: ldap_first_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2042,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2045,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2050
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_first_attribute
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - ldap_memfree
    - RETVAL_STRING
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_first_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2061,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2062,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2065,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2066,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2068,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2071,1
    - Dst: ldap_next_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2075,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:2078,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2084,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2086,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2089
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ldap_next_attribute
    - ber_free
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - ldap_memfree
    - RETVAL_STRING
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_next_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2104,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2104,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2105,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2108,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2109,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2111,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2113,1
    - Dst: ldap_first_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2116,1
    - Dst: ldap_get_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2118,1
    - Dst: ldap_count_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2119,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2121,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2122,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:2124,1
    - Dst: ldap_value_free_len
      Src: /src/php-src/ext/ldap/ldap.c:2126,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/ldap/ldap.c:2128,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2128,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2128,1
    - Dst: add_index_string
      Src: /src/php-src/ext/ldap/ldap.c:2129,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2133,1
    - Dst: ldap_next_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2135,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:2139,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2144
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_RESULT_ENTRY_P
    - zend_hash_str_update
    - add_index_stringl
    - Z_LDAP_LINK_P
    - add_index_string
    - array_init
    - ZEND_NUM_ARGS
    - ber_free
    - add_assoc_long
    - strlen
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ldap_next_attribute
    - ldap_value_free_len
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_first_attribute
    - ldap_get_values_len
    - ldap_count_values_len
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2158,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2159,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2162,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2163,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2165,1
    - Dst: ldap_get_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2167,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2168,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2168,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:2168,1
    - Dst: ldap_count_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2172,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2173,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:2176,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2179,1
    - Dst: ldap_value_free_len
      Src: /src/php-src/ext/ldap/ldap.c:2180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2182
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_RESULT_ENTRY_P
    - ldap_get_values_len
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ldap_value_free_len
    - add_assoc_long
    - Z_LDAP_LINK_P
    - ldap_count_values_len
    - ldap_err2string
    - zend_parse_parameters
    - add_next_index_stringl
    - array_init
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_values_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2193,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2193,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2194,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2197,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2198,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2200,1
    - Dst: ldap_get_dn
      Src: /src/php-src/ext/ldap/ldap.c:2202,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2204,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2206,1
    - Dst: free
      Src: /src/php-src/ext/ldap/ldap.c:2208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2213
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_RESULT_ENTRY_P
    - free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_get_dn
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - ldap_memfree
    - RETVAL_STRING
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_dn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2223,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2224,1
    - Dst: ldap_explode_dn
      Src: /src/php-src/ext/ldap/ldap.c:2227,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2232,1
    - Dst: add_index_string
      Src: /src/php-src/ext/ldap/ldap.c:2235,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2237,1
    - Dst: ldap_memvfree
      Src: /src/php-src/ext/ldap/ldap.c:2239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2240
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_memvfree
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - add_index_string
    - zend_parse_parameters
    - add_assoc_long
    - array_init
    - ldap_explode_dn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_explode_dn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2249,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2249,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2250,1
    - Dst: ldap_dn2ufn
      Src: /src/php-src/ext/ldap/ldap.c:2253,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2256,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_dn2ufn
    - zend_parse_parameters
    - ldap_memfree
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_dn2ufn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2284,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2285,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2288,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2289,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:2293,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2294,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2297,1
    - Dst: memset
      Src: /src/php-src/ext/ldap/ldap.c:2299,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2313,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2317,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2318,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:2322,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2323,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2331,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2334,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2337,1
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2338,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2339,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2343,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2346,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2347,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2350,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: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2357,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2357,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2358,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2363,1
    - Dst: memset
      Src: /src/php-src/ext/ldap/ldap.c:2365,1
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2370,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2371,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2375,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2377,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2378,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2380,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2385,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2389,1
    - Dst: ldap_add_ext
      Src: /src/php-src/ext/ldap/ldap.c:2401,1
    - Dst: ldap_add_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2403,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2406,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2406,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:2409,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2411,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:2417,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:2418,1
    - Dst: ldap_modify_ext
      Src: /src/php-src/ext/ldap/ldap.c:2423,1
    - Dst: ldap_modify_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2425,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2428,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2428,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:2431,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2433,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:2439,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:2440,1
    - Dst: php_ldap_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/ldap/ldap.c:2451,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2452,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2454,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2456,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2458,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2461,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 155
    argCount: 2
    argNames:
    - oper
    - ext
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2465
      start: 2270
    functionDepth: 3
    functionLinenumber: 2270
    functionLinenumberEnd: 2465
    functionName: php_ldap_do_modify
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_ldap_controls_from_array
    - ldap_add_ext
    - Z_LDAP_LINK_P
    - php_ldap_try_get_ldap_value_from_zval
    - ldap_err2string
    - efree
    - ldap_result
    - php_ldap_is_numerically_indexed_array
    - php_ldap_zend_string_release_from_char_pointer
    - emalloc
    - ZEND_NUM_ARGS
    - _php_ldap_controls_free
    - zend_argument_must_not_be_empty_error
    - Z_LDAP_RESULT_P
    - safe_emalloc
    - UNEXPECTED
    - zend_argument_value_error
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - RETURN_THROWS
    - memset
    - object_init_ex
    - zend_parse_parameters
    - ldap_modify_ext
    - VERIFY_LDAP_LINK_CONNECTED
    - ZEND_HASH_FOREACH_END
    - ldap_modify_ext_s
    - ZVAL_DEREF
    - php_error_docref
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - ldap_add_ext_s
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_modify(INTERNAL_FUNCTION_PARAMETERS, int oper, int
      ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2469
    functionDepth: 4
    functionLinenumber: 2469
    functionLinenumberEnd: 2473
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2477
    functionDepth: 4
    functionLinenumber: 2477
    functionLinenumberEnd: 2480
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2486
    functionDepth: 4
    functionLinenumber: 2486
    functionLinenumberEnd: 2489
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2493
    functionDepth: 4
    functionLinenumber: 2493
    functionLinenumberEnd: 2496
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2500
    functionDepth: 4
    functionLinenumber: 2500
    functionLinenumberEnd: 2503
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2507
    functionDepth: 4
    functionLinenumber: 2507
    functionLinenumberEnd: 2510
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2514
    functionDepth: 4
    functionLinenumber: 2514
    functionLinenumberEnd: 2517
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2521
    functionDepth: 4
    functionLinenumber: 2521
    functionLinenumberEnd: 2524
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2540,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2541,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2544,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2545,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2548,1
    - Dst: ldap_delete_ext
      Src: /src/php-src/ext/ldap/ldap.c:2556,1
    - Dst: ldap_delete_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2558,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2561,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2561,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:2565,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2567,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:2573,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:2574,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2582,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - ext
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2586
      start: 2528
    functionDepth: 3
    functionLinenumber: 2528
    functionLinenumberEnd: 2586
    functionName: php_ldap_do_delete
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_controls_from_array
    - ldap_delete_ext_s
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_delete_ext
    - php_error_docref
    - _php_ldap_controls_free
    - Z_LDAP_LINK_P
    - object_init_ex
    - ldap_err2string
    - zend_parse_parameters
    - ldap_result
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_delete(INTERNAL_FUNCTION_PARAMETERS, int ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_delete
      Src: /src/php-src/ext/ldap/ldap.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2590
    functionDepth: 4
    functionLinenumber: 2590
    functionLinenumberEnd: 2593
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_delete
      Src: /src/php-src/ext/ldap/ldap.c:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 4
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2637,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2637,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2638,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2641,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2642,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2646,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:2647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2648,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2650,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2651,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2652,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2657,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2658,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2660,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2663,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2664,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2668,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2670,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2673,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2673,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2674,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2676,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2679,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2680,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2680,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2681,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2682,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:2684,1
    - Dst: Z_STR_P
      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: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2689,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2689,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2690,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2692,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2695,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2696,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2696,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2697,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2698,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2700,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2710,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2717,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2720,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2720,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2723,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2726,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2731,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2732,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2733,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2734,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2737,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2738,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2742,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2743,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2745,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2746,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2747,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2749,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2754,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2756,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2763,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2770,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2770,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2770,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2771,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2771,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2772,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2772,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2772,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2773,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2773,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2774,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2774,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2774,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2775,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2775,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2779,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/ldap/ldap.c:2790,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2795,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2795,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/ldap/ldap.c:2795,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2797,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2803,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/ldap/ldap.c:2809,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:2810,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2818,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2821,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2822,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2822,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2822,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:2823,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2825,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2832,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2840,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2840,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2850,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2856,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2859,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2863,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2867,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2871,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2874,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2604
    functionDepth: 3
    functionLinenumber: 2604
    functionLinenumberEnd: 2877
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_ldap_controls_from_array
    - EG
    - Z_LDAP_LINK_P
    - efree
    - ldap_err2string
    - zval_get_string
    - Z_STRVAL_P
    - php_ldap_is_numerically_indexed_array
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - zend_zval_value_name
    - _php_ldap_controls_free
    - estrndup
    - zend_hash_str_find_deref
    - zend_argument_must_not_be_empty_error
    - safe_emalloc
    - UNEXPECTED
    - strlen
    - zend_argument_value_error
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZEND_ASSERT
    - zend_string_release
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - php_error_docref
    - Z_STRLEN_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_STR_P
    - Z_LVAL_P
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - zend_hash_str_find
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_modify_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2886,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2887,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2890,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2891,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:2893,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:2893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2881
    functionDepth: 1
    functionLinenumber: 2881
    functionLinenumberEnd: 2894
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - RETURN_LONG
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2902,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2902,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2903,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2906,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2907
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - ldap_err2string
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_err2str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2917,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2917,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2918,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2921,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2922,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:2924,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2926,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2927
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - Z_LDAP_LINK_P
    - ldap_err2string
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2942,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2942,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2949,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2952,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2953,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2956,1
    - Dst: ldap_compare_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2963,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2975,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2975,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/ldap/ldap.c:2976,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2981,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2931
    functionDepth: 3
    functionLinenumber: 2931
    functionLinenumberEnd: 2985
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_compare_ext_s
    - php_ldap_controls_from_array
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - _php_ldap_controls_free
    - Z_LDAP_LINK_P
    - ldap_err2string
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2997,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2997,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2998,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3004,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3005,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3043,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3046,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3053,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3055,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3062,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3063,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3070,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3073,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3081,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3083,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3090,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3091,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3131,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3133,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3137,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3138,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3145,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3147,1
    - Dst: _php_ldap_controls_to_array
      Src: /src/php-src/ext/ldap/ldap.c:3151,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3159,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 2990
    functionDepth: 3
    functionLinenumber: 2990
    functionLinenumberEnd: 3162
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_get_option
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - ZEND_TRY_ASSIGN_REF_STRING
    - ldap_memfree
    - VERIFY_LDAP_LINK_CONNECTED
    - _php_ldap_controls_to_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3173,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3173,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3174,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3180,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3181,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3200,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3218,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3220,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3220,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3221,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/ldap/ldap.c:3224,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3225,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3226,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3229,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3238,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3240,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3241,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3245,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3254,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3256,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3256,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3257,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3260,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3271,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3273,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3273,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3274,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3278,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3299,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:3316,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3318,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3320,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:3321,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:3324,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3336,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:3347,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3348,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3349,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:3352,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:3352,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3357,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:3358,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3366,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3166
    functionDepth: 3
    functionLinenumber: 3166
    functionLinenumberEnd: 3369
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_controls_from_array
    - zval_try_get_long
    - Z_LDAP_LINK_P
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - _php_ldap_controls_free
    - ZEND_LONG_EXCEEDS_INT
    - LDAPG
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_string_release
    - zend_parse_parameters
    - zval_try_get_string
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_set_option
    - ZSTR_VAL
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_set_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3384,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3384,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3385,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3388,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3389,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3391,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3392,1
    - Dst: ldap_parse_result
      Src: /src/php-src/ext/ldap/ldap.c:3394,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3401,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3401,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3405,1
    - Dst: _php_ldap_controls_to_array
      Src: /src/php-src/ext/ldap/ldap.c:3408,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/ldap/ldap.c:3411,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3413,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ldap/ldap.c:3418,1
    - Dst: ldap_memvfree
      Src: /src/php-src/ext/ldap/ldap.c:3421,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3426,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3428,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3429,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3434,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3436,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3437,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3374
    functionDepth: 3
    functionLinenumber: 3374
    functionLinenumberEnd: 3442
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_memvfree
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - php_error_docref
    - add_next_index_string
    - ldap_parse_result
    - Z_LDAP_LINK_P
    - ldap_err2string
    - ZEND_TRY_ASSIGN_REF_STRING
    - zend_parse_parameters
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ldap_memfree
    - VERIFY_LDAP_LINK_CONNECTED
    - zend_try_array_init
    - Z_LDAP_RESULT_P
    - _php_ldap_controls_to_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_parse_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3458,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3458,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3459,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3462,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3463,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3465,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3466,1
    - Dst: ldap_parse_extended_result
      Src: /src/php-src/ext/ldap/ldap.c:3468,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3473,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3473,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3479,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3481,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3482,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3489,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:3491,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3492,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - ldap_parse_extended_result
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - Z_LDAP_LINK_P
    - ldap_err2string
    - ZEND_TRY_ASSIGN_REF_STRING
    - zend_parse_parameters
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ldap_memfree
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_parse_exop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3510,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3511,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3514,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3515,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3517,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3518,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3520,1
    - Dst: ldap_count_references
      Src: /src/php-src/ext/ldap/ldap.c:3520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3521
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - ldap_count_references
    - RETURN_LONG
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_count_references)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3533,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3534,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3537,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3538,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3540,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3541,1
    - Dst: ldap_first_reference
      Src: /src/php-src/ext/ldap/ldap.c:3543,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:3546,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3547,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:3548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3552
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_first_reference
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - object_init_ex
    - zend_parse_parameters
    - ZVAL_COPY
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_first_reference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3563,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3563,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3564,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3567,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3568,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3570,1
    - Dst: ldap_next_reference
      Src: /src/php-src/ext/ldap/ldap.c:3572,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:3575,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3576,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:3577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - object_init_ex
    - zend_parse_parameters
    - ZVAL_COPY
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_next_reference
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_next_reference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3593,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3593,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3594,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3597,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3598,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3600,1
    - Dst: ldap_parse_reference
      Src: /src/php-src/ext/ldap/ldap.c:3602,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/ldap/ldap.c:3606,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3608,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ldap/ldap.c:3614,1
    - Dst: ldap_memvfree
      Src: /src/php-src/ext/ldap/ldap.c:3617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3586
    functionDepth: 1
    functionLinenumber: 3586
    functionLinenumberEnd: 3620
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_memvfree
    - Z_LDAP_RESULT_ENTRY_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - add_next_index_string
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - zend_try_array_init
    - ldap_parse_reference
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_parse_reference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3638,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3639,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3642,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3643,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:3651,1
    - Dst: ldap_rename
      Src: /src/php-src/ext/ldap/ldap.c:3659,1
    - Dst: ldap_rename_s
      Src: /src/php-src/ext/ldap/ldap.c:3661,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3665,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3669,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3673,1
    - Dst: ldap_modrdn2_s
      Src: /src/php-src/ext/ldap/ldap.c:3677,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:3683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3685,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:3691,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3692,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:3700,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - ext
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3704
      start: 3625
    functionDepth: 3
    functionLinenumber: 3625
    functionLinenumberEnd: 3704
    functionName: php_ldap_do_rename
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_controls_from_array
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_rename
    - php_error_docref
    - ldap_modrdn2_s
    - _php_ldap_controls_free
    - Z_LDAP_LINK_P
    - object_init_ex
    - ldap_rename_s
    - zend_parse_parameters
    - ldap_result
    - VERIFY_LDAP_LINK_CONNECTED
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_rename(INTERNAL_FUNCTION_PARAMETERS, int ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_rename
      Src: /src/php-src/ext/ldap/ldap.c:3710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3708
    functionDepth: 4
    functionLinenumber: 3708
    functionLinenumberEnd: 3711
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_rename
      Src: /src/php-src/ext/ldap/ldap.c:3717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3715
    functionDepth: 4
    functionLinenumber: 3715
    functionLinenumberEnd: 3718
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3751,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3753,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3755,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3757,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3758,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ld
    argTypes:
    - LDAP*
    constantsTouched: []
    func_position:
      end: 3764
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3764
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3773,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3774,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3777,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3778,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3780,1
    - Dst: LDAP_OPT_X_TLS_NEWCTX
      Src: /src/php-src/ext/ldap/ldap.c:3781,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3782,1
    - Dst: _php_ldap_tls_newctx
      Src: /src/php-src/ext/ldap/ldap.c:3782,1
    - Dst: ldap_start_tls_s
      Src: /src/php-src/ext/ldap/ldap.c:3784,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3786,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3786,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3791
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - LDAP_OPT_X_TLS_NEWCTX
    - ldap_set_option
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ldap_start_tls_s
    - _php_ldap_tls_newctx
    - Z_LDAP_LINK_P
    - LDAPG
    - ldap_err2string
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_start_tls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3806,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:3808,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:3813,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3814,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/ldap/ldap.c:3819,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3820,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/ldap/ldap.c:3821,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:3822,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/ldap/ldap.c:3822,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3824,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:3825,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:3829,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*
    constantsTouched: []
    func_position:
      end: 3831
      start: 3798
    functionDepth: 1
    functionLinenumber: 3798
    functionLinenumberEnd: 3831
    functionName: _ldap_rebind_proc
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zval_ptr_dtor
    - zend_throw_error
    - ZEND_FCC_INITIALIZED
    - Z_ISUNDEF
    - ZVAL_STRING
    - Z_LDAP_LINK_P
    - ZVAL_COPY_VALUE
    - EXPECTED
    - zend_call_known_fcc
    - zval_get_long
    linkageType: ''
    returnType: int
    signature: int _ldap_rebind_proc(LDAP *ldap, const char *url, ber_tag_t req, ber_int_t
      msgid, void *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3842,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3842,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3843,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3846,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/ldap/ldap.c:3849,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:3850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3851,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:3855,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/ldap/ldap.c:3856,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:3858,1
    - Dst: ldap_set_rebind_proc
      Src: /src/php-src/ext/ldap/ldap.c:3860,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/ldap/ldap.c:3861,1
    - Dst: ldap_set_rebind_proc
      Src: /src/php-src/ext/ldap/ldap.c:3864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3835
    functionDepth: 1
    functionLinenumber: 3835
    functionLinenumberEnd: 3868
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - zend_release_fcall_info_cache
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_set_rebind_proc
    - zend_throw_error
    - ZEND_FCC_INITIALIZED
    - Z_LDAP_LINK_P
    - zend_parse_parameters
    - zend_fcc_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_set_rebind_proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/ldap/ldap.c:3900,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3906,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3908,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3910,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3914,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:3915,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - map
    - value
    - valuelen
    - flags
    argTypes:
    - bool*
    - char*
    - size_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 3917
      start: 3872
    functionDepth: 0
    functionLinenumber: 3872
    functionLinenumberEnd: 3917
    functionName: php_ldap_do_escape
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_ldap_do_escape(const bool *map, const char *value,
      size_t valuelen, zend_long flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - map
    - chars
    - charslen
    - escape
    argTypes:
    - bool*
    - char*
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 3925
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3925
    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, char escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3935,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3935,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3936,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3940,1
    - Dst: php_ldap_escape_map_set_chars
      Src: /src/php-src/ext/ldap/ldap.c:3945,1
    - Dst: php_ldap_escape_map_set_chars
      Src: /src/php-src/ext/ldap/ldap.c:3950,1
    - Dst: php_ldap_escape_map_set_chars
      Src: /src/php-src/ext/ldap/ldap.c:3960,1
    - Dst: php_ldap_do_escape
      Src: /src/php-src/ext/ldap/ldap.c:3963,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:3964,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3965,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3966,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/ldap/ldap.c:3969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3927
    functionDepth: 1
    functionLinenumber: 3927
    functionLinenumberEnd: 3970
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_EMPTY_STRING
    - UNEXPECTED
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_ldap_do_escape
    - php_ldap_escape_map_set_chars
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3980,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3980,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3981,1
    - Dst: ldap_8859_to_t61
      Src: /src/php-src/ext/ldap/ldap.c:3989,1
    - Dst: ldap_t61_to_8859
      Src: /src/php-src/ext/ldap/ldap.c:3991,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:3995,1
    - Dst: free
      Src: /src/php-src/ext/ldap/ldap.c:3996,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3998,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - way
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4001
      start: 3974
    functionDepth: 1
    functionLinenumber: 3974
    functionLinenumberEnd: 4001
    functionName: php_ldap_do_translate
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_STRINGL
    - php_error_docref
    - ldap_t61_to_8859
    - ldap_8859_to_t61
    - ldap_err2string
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_translate(INTERNAL_FUNCTION_PARAMETERS, int way)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_translate
      Src: /src/php-src/ext/ldap/ldap.c:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4005
    functionDepth: 2
    functionLinenumber: 4005
    functionLinenumberEnd: 4008
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_translate
      Src: /src/php-src/ext/ldap/ldap.c:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4012
    functionDepth: 2
    functionLinenumber: 4012
    functionLinenumberEnd: 4015
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4033,1
    - Dst: zend_error
      Src: /src/php-src/ext/ldap/ldap.c:4034,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:4035,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:4035,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4036,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4040,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4040,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4041,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4044,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4048,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:4049,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:4055,1
    - Dst: ldap_extended_operation_s
      Src: /src/php-src/ext/ldap/ldap.c:4064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4064,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4071,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4071,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4078,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4079,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4081,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4086,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4087,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4088,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4090,1
    - Dst: ldap_extended_operation
      Src: /src/php-src/ext/ldap/ldap.c:4098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4098,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4104,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4104,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:4109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4111,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:4117,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:4118,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:4123,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 1
    argNames:
    - force_sync
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 4125
      start: 4021
    functionDepth: 3
    functionLinenumber: 4021
    functionLinenumberEnd: 4125
    functionName: php_ldap_exop
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ldap_extended_operation
    - php_ldap_controls_from_array
    - EG
    - Z_LDAP_LINK_P
    - ldap_err2string
    - ldap_result
    - ZEND_NUM_ARGS
    - _php_ldap_controls_free
    - zend_error
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ZEND_TRY_ASSIGN_REF_STRING
    - Z_LDAP_RESULT_P
    - UNEXPECTED
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - object_init_ex
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_extended_operation_s
    - php_error_docref
    - ZSTR_VAL
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void php_ldap_exop(INTERNAL_FUNCTION_PARAMETERS, bool force_sync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_exop
      Src: /src/php-src/ext/ldap/ldap.c:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4128
    functionDepth: 4
    functionLinenumber: 4128
    functionLinenumberEnd: 4131
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_exop
      Src: /src/php-src/ext/ldap/ldap.c:4136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4134
    functionDepth: 4
    functionLinenumber: 4134
    functionLinenumberEnd: 4137
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4155,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4155,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4156,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4159,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4160,1
    - Dst: ldap_create_passwordpolicy_control
      Src: /src/php-src/ext/ldap/ldap.c:4164,1
    - Dst: ldap_passwd
      Src: /src/php-src/ext/ldap/ldap.c:4171,1
    - Dst: ldap_control_free
      Src: /src/php-src/ext/ldap/ldap.c:4178,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4182,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4182,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:4187,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:4189,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4190,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4190,1
    - Dst: ldap_parse_passwd
      Src: /src/php-src/ext/ldap/ldap.c:4195,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4197,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4197,1
    - Dst: ldap_parse_result
      Src: /src/php-src/ext/ldap/ldap.c:4202,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4204,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4204,1
    - Dst: _php_ldap_controls_to_array
      Src: /src/php-src/ext/ldap/ldap.c:4210,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4216,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4218,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4223,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4223,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4229,1
    - Dst: ldap_msgfree
      Src: /src/php-src/ext/ldap/ldap.c:4232,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4235,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4142
    functionDepth: 3
    functionLinenumber: 4142
    functionLinenumberEnd: 4237
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_passwd
    - RETVAL_STRINGL
    - Z_LDAP_LINK_P
    - ldap_err2string
    - ldap_parse_passwd
    - ldap_result
    - ldap_control_free
    - ZEND_NUM_ARGS
    - ldap_msgfree
    - ldap_create_passwordpolicy_control
    - RETURN_THROWS
    - ldap_parse_result
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    - php_error_docref
    - ldap_memfree
    - RETVAL_EMPTY_STRING
    - _php_ldap_controls_to_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_passwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4250,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4251,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4254,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4255,1
    - Dst: ldap_whoami_s
      Src: /src/php-src/ext/ldap/ldap.c:4258,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4260,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4260,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4265,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4267,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4268,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4243
    functionDepth: 1
    functionLinenumber: 4243
    functionLinenumberEnd: 4271
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ldap_whoami_s
    - php_error_docref
    - RETVAL_STRINGL
    - Z_LDAP_LINK_P
    - ldap_err2string
    - zend_parse_parameters
    - ldap_memfree
    - VERIFY_LDAP_LINK_CONNECTED
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_whoami)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4287,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4288,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4291,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4292,1
    - Dst: ldap_refresh_s
      Src: /src/php-src/ext/ldap/ldap.c:4296,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4298,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4298,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:4302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4277
    functionDepth: 1
    functionLinenumber: 4277
    functionLinenumberEnd: 4303
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ldap_refresh_s
    - Z_LDAP_LINK_P
    - ldap_err2string
    - RETURN_LONG
    - zend_parse_parameters
    - VERIFY_LDAP_LINK_CONNECTED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_refresh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/xml/xml.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xml/xml.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/xml/xml.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/xml/xml.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_XMLParser
      Src: /src/php-src/ext/xml/xml.c:226,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/xml.c:230,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xml/xml.c:231,1
    - Dst: register_xml_symbols
      Src: /src/php-src/ext/xml/xml.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - register_class_XMLParser
    - register_xml_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/xml/xml.c:252,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:253,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:254,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:256,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:258,1
    - Dst: XML_ExpatVersion
      Src: /src/php-src/ext/xml/xml.c:258,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/xml/xml.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - XML_ExpatVersion
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/xml.c:268,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/xml/xml.c:273,1
    - Dst: xmlDictSetLimit
      Src: /src/php-src/ext/xml/xml.c:277,1
    - Dst: xmlDictSetLimit
      Src: /src/php-src/ext/xml/xml.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - parser
    - data
    - data_len
    - is_final
    argTypes:
    - xml_parser*
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 289
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 289
    functionName: xml_parse_helper
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZEND_DIAGNOSTIC_IGNORED_START
    - ZEND_ASSERT
    - xmlDictSetLimit
    linkageType: ''
    returnType: int
    signature: int xml_parse_helper(xml_parser *parser, const char *data, size_t data_len,
      bool is_final)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/xml/xml.c:294,1
    - Dst: xml_xmlcharlen
      Src: /src/php-src/ext/xml/xml.c:298,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:300,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - len
    - encoding
    - ret
    argTypes:
    - XML_Char*
    - int
    - XML_Char*
    - zval*
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: xml_xmlchar_zval
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - xml_xmlcharlen
    - ZVAL_STR
    - ZVAL_FALSE
    - xml_utf8_decode
    linkageType: ''
    returnType: void
    signature: void xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding,
      zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xml/xml.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/xml/xml.c:311,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/xml/xml.c:313,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/xml/xml.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: xml_parser_create_object
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xml_parser_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:325,1
    - Dst: efree
      Src: /src/php-src/ext/xml/xml.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - parser
    argTypes:
    - xml_parser*
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 330
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_parser_from_obj
      Src: /src/php-src/ext/xml/xml.c:334,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:336,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:337,1
    - Dst: XML_ParserFree
      Src: /src/php-src/ext/xml/xml.c:339,1
    - Dst: xml_parser_free_ltags
      Src: /src/php-src/ext/xml/xml.c:341,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: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:378,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:379,1
    - Dst: efree
      Src: /src/php-src/ext/xml/xml.c:383,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xml/xml.c:386,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/xml/xml.c:389,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 390
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 390
    functionName: xml_parser_free_obj
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - xml_parser_free_ltags
    - XML_ParserFree
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - OBJ_RELEASE
    - efree
    - xml_parser_from_obj
    - zend_fcc_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void xml_parser_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_parser_from_obj
      Src: /src/php-src/ext/xml/xml.c:394,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/xml/xml.c:396,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/xml/xml.c:398,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:400,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:401,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:403,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:404,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:406,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:407,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:409,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:410,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:412,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:413,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:415,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:416,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:418,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:419,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:421,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:422,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:424,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:425,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:427,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:428,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/xml/xml.c:430,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/xml/xml.c:431,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/xml/xml.c:433,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/xml/xml.c:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 436
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 436
    functionName: xml_parser_get_gc
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_get_gc_buffer_add_fcc
    - zend_get_gc_buffer_create
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_use
    - xml_parser_from_obj
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_add_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *xml_parser_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xml/xml.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 441
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:447,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:448,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:452,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/xml/xml.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parser_handler
    - fn
    argTypes:
    - zend_fcall_info_cache*
    - zend_fcall_info_cache*
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: xml_set_handler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dtor
    - zend_fcc_dup
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void xml_set_handler(zend_fcall_info_cache *const parser_handler, const
      zend_fcall_info_cache *const fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned short
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned short
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/xml/xml.c:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 497
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_get_encoding
      Src: /src/php-src/ext/xml/xml.c:506,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xml/xml.c:517,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/xml/xml.c:521,1
    - Dst: php_next_utf8_char
      Src: /src/php-src/ext/xml/xml.c:525,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:531,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:531,1
    - Dst: decoder
      Src: /src/php-src/ext/xml/xml.c:531,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:533,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:533,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:534,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/xml/xml.c:535,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - s
    - len
    - encoding
    argTypes:
    - XML_Char*
    - size_t
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 539
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 539
    functionName: xml_utf8_decode
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - php_next_utf8_char
    - zend_string_truncate
    - zend_string_init
    - ZSTR_VAL
    - xml_get_encoding
    - decoder
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xml_utf8_decode(const XML_Char *s, size_t len, const XML_Char
      *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: xml_xmlcharlen
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xml_xmlcharlen(const XML_Char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:560,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:560,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:560,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:560,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:564,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:564,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:565,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:565,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:567,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:569,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xml/xml.c:570,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/xml/xml.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - parser
    - name
    argTypes:
    - xml_parser*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 576
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 576
    functionName: xml_add_to_info
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL
    - UNEXPECTED
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - zend_hash_update
    - Z_ISUNDEF
    - zend_hash_find
    - add_next_index_long
    - array_init
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void xml_add_to_info(xml_parser *parser, zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:584,1
    - Dst: xml_xmlcharlen
      Src: /src/php-src/ext/xml/xml.c:584,1
    - Dst: zend_str_toupper
      Src: /src/php-src/ext/xml/xml.c:587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:587,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - tag
    argTypes:
    - xml_parser*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: xml_decode_tag
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - xml_utf8_decode
    - xml_xmlcharlen
    - zend_str_toupper
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xml_decode_tag(xml_parser *parser, const XML_Char *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xml/xml.c:597,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:598,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/xml/xml.c:599,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xml/xml.c:601,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:601,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tag_name
    - offset
    argTypes:
    - zend_string*
    - int
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: xml_stripped_tag
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_copy
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xml_stripped_tag(zend_string *tag_name, int offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:607,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:607,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:607,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:608,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:608,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - xml_parser*
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: xml_get_separated_data
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - SEPARATE_ARRAY
    - EXPECTED
    - Z_REFVAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *xml_get_separated_data(xml_parser *parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:616,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:617,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/xml/xml.c:618,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:618,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:619,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:619,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - xml_parser*
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: xml_get_ctag
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - zend_hash_index_find_deref
    - xml_get_separated_data
    - EXPECTED
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *xml_get_ctag(xml_parser *parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:640,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:642,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:644,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:645,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:645,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:646,1
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:651,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:652,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml.c:652,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:654,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/xml/xml.c:655,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/xml/xml.c:655,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:659,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:662,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:663,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:664,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:665,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:668,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:668,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:673,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:674,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:676,1
    - Dst: xml_add_to_info
      Src: /src/php-src/ext/xml/xml.c:677,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:679,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:680,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/xml/xml.c:681,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xml/xml.c:684,1
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:692,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:693,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml.c:693,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:695,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/xml/xml.c:696,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/xml/xml.c:696,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:701,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/xml/xml.c:705,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/xml/xml.c:705,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:707,1
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:710,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:711,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:714,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:715,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/xml/xml.c:715,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:718,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:721,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:724,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:728,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 3
    argNames:
    - userData
    - name
    - attributes
    argTypes:
    - void*
    - XML_Char*
    - XML_Char**
    constantsTouched: []
    func_position:
      end: 729
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 729
    functionName: xml_startElementHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - xml_decode_tag
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - EG
    - add_assoc_str
    - ZVAL_COPY
    - array_init
    - zval_ptr_dtor_str
    - xml_utf8_decode
    - xml_stripped_tag
    - add_assoc_string
    - zend_hash_str_add
    - EXPECTED
    - add_assoc_long
    - Z_ARRVAL
    - strlen
    - xml_add_to_info
    - Z_ARRVAL_P
    - zend_string_copy
    - xml_get_separated_data
    - zend_hash_next_index_insert
    - ZVAL_STR
    - zend_symtable_update
    - php_error_docref
    - zval_ptr_dtor
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void xml_startElementHandler(void *userData, const XML_Char *name,
      const XML_Char **attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:741,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:743,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:745,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:746,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:746,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:748,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:749,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:750,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:753,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:753,1
    - Dst: xml_get_ctag
      Src: /src/php-src/ext/xml/xml.c:757,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:758,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:759,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:762,1
    - Dst: xml_add_to_info
      Src: /src/php-src/ext/xml/xml.c:764,1
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:766,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:767,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:768,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:769,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:770,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/xml/xml.c:771,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/xml/xml.c:772,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:772,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:774,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:781,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:786,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - userData
    - name
    argTypes:
    - void*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 792
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 792
    functionName: xml_endElementHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - xml_decode_tag
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - EG
    - add_assoc_str
    - ZVAL_COPY
    - array_init
    - zval_ptr_dtor_str
    - xml_stripped_tag
    - EXPECTED
    - add_assoc_string
    - add_assoc_long
    - xml_add_to_info
    - Z_ARRVAL_P
    - xml_get_separated_data
    - zend_hash_next_index_insert
    - xml_get_ctag
    - ZVAL_STR
    - zval_ptr_dtor
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void xml_endElementHandler(void *userData, const XML_Char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:804,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:806,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:807,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:809,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:810,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:811,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:814,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:814,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:820,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:822,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:823,1
    - Dst: xml_get_ctag
      Src: /src/php-src/ext/xml/xml.c:838,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:839,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:840,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:846,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:846,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml.c:846,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:846,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:848,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/xml/xml.c:848,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:848,1
    - Dst: strncpy
      Src: /src/php-src/ext/xml/xml.c:849,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:849,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:849,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:850,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:850,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:851,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:854,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:856,1
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: UNEXPECTED
      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: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:870,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:870,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/xml/xml.c:870,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:870,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:871,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:871,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xml/xml.c:871,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:871,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:872,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:873,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:873,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml.c:873,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:875,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/xml/xml.c:875,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:875,1
    - Dst: strncpy
      Src: /src/php-src/ext/xml/xml.c:876,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:876,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:876,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:877,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:877,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:878,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/xml/xml.c:884,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:886,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:887,1
    - Dst: xml_add_to_info
      Src: /src/php-src/ext/xml/xml.c:888,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:889,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:890,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:891,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/xml/xml.c:892,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/xml/xml.c:893,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:893,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:895,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:897,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 3
    argNames:
    - userData
    - s
    - len
    argTypes:
    - void*
    - XML_Char*
    - int
    constantsTouched: []
    func_position:
      end: 900
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 900
    functionName: xml_characterDataHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_equals_literal
    - ZSTR_LEN
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - EG
    - add_assoc_str
    - ZVAL_COPY
    - array_init
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - xml_utf8_decode
    - xml_stripped_tag
    - zend_hash_find
    - EXPECTED
    - add_assoc_string
    - add_assoc_long
    - UNEXPECTED
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - xml_add_to_info
    - xml_get_separated_data
    - zend_hash_next_index_insert
    - xml_get_ctag
    - zend_string_extend
    - xml_xmlchar_zval
    - ZEND_HASH_FOREACH_END
    - php_error_docref
    - zval_ptr_dtor
    - Z_STRLEN_P
    - ZSTR_KNOWN
    - Z_STR_P
    - zend_call_known_fcc
    - strncpy
    - ZSTR_VAL
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void xml_characterDataHandler(void *userData, const XML_Char *s, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:908,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:914,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:915,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:916,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:918,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:919,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:920,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - userData
    - target
    - data
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 922
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 922
    functionName: xml_processingInstructionHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    linkageType: ''
    returnType: void
    signature: void xml_processingInstructionHandler(void *userData, const XML_Char
      *target, const XML_Char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:930,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:936,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:937,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:939,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:940,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - userData
    - s
    - len
    argTypes:
    - void*
    - XML_Char*
    - int
    constantsTouched: []
    func_position:
      end: 942
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 942
    functionName: xml_defaultHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    linkageType: ''
    returnType: void
    signature: void xml_defaultHandler(void *userData, const XML_Char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:952,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:958,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:959,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:960,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:961,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:962,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:963,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:965,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:966,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:967,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:968,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:969,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:970,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - userData
    - entityName
    - base
    - systemId
    - publicId
    - notationName
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 972
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 972
    functionName: xml_unparsedEntityDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:981,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:987,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:988,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:989,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:990,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:991,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:993,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:994,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:995,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:996,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:997,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - userData
    - notationName
    - base
    - systemId
    - publicId
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 999
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 999
    functionName: xml_notationDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_GetUserData
      Src: /src/php-src/ext/xml/xml.c:1006,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1008,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1016,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1017,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1018,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1019,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1020,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:1022,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1023,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1024,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1025,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1026,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1027,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:1030,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/xml/xml.c:1031,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/xml/xml.c:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - userData
    - openEntityNames
    - base
    - systemId
    - publicId
    argTypes:
    - XML_Parser
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1037
    functionName: xml_externalEntityRefHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - Z_LVAL
    - XML_GetUserData
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - convert_to_long
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1045,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1051,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1052,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1053,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:1055,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1056,1
    - Dst: zval_ptr_dtor_str
      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: 11
    argCount: 3
    argNames:
    - userData
    - prefix
    - uri
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1059
    functionName: xml_startNamespaceDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    linkageType: ''
    returnType: void
    signature: void xml_startNamespaceDeclHandler(void *userData,const XML_Char *prefix,
      const XML_Char *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1067,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1073,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1074,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:1076,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1077,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - userData
    - prefix
    argTypes:
    - void*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1079
    functionName: xml_endNamespaceDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - ZVAL_COPY
    - zval_ptr_dtor_str
    - xml_xmlchar_zval
    linkageType: ''
    returnType: void
    signature: void xml_endNamespaceDeclHandler(void *userData, const XML_Char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1096,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1096,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1097,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:1104,1
    - Dst: XML
      Src: /src/php-src/ext/xml/xml.c:1105,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/xml/xml.c:1107,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/xml/xml.c:1109,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/xml/xml.c:1111,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1114,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1115,1
    - Dst: XML
      Src: /src/php-src/ext/xml/xml.c:1118,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/xml/xml.c:1125,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1126,1
    - Dst: XML_ParserCreate_MM
      Src: /src/php-src/ext/xml/xml.c:1127,1
    - Dst: XML_SetUserData
      Src: /src/php-src/ext/xml/xml.c:1135,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/xml/xml.c:1136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ns_support
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1137
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1137
    functionName: php_xml_parser_create_impl
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - XML_SetUserData
    - zend_string_equals_literal_ci
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XML_ParserCreate_MM
    - Z_XMLPARSER_P
    - XML
    - object_init_ex
    - ZVAL_COPY_VALUE
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void php_xml_parser_create_impl(INTERNAL_FUNCTION_PARAMETERS, int ns_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xml_parser_create_impl
      Src: /src/php-src/ext/xml/xml.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xml_parser_create_impl
      Src: /src/php-src/ext/xml/xml.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:1160,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/xml.c:1161,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/xml.c:1167,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1168,1
    - Dst: zend_hash_find_ptr_lc
      Src: /src/php-src/ext/xml/xml.c:1173,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:1176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:1176,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*
    constantsTouched: []
    func_position:
      end: 1188
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1188
    functionName: php_xml_check_string_method_arg
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_argument_value_error
    - ZEND_ASSERT
    - ZSTR_VAL
    - zend_hash_find_ptr_lc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1217,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1218,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1221,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xml/xml.c:1222,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1225,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1226,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1227,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1228,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1229,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1230,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1231,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1232,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1233,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1234,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xml/xml.c:1236,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/xml/xml.c:1240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1243
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - OBJ_RELEASE
    - PHP_XML_CHECK_NEW_THIS_METHODS
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_set_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1258,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1258,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1259,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1262,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1263,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1265,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1265,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1266,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1268,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1269,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1269,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1270,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1272,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: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1279,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1281,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1281,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1282,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1284,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1285,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1285,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1286,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1288,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1293,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1295,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1297,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1297,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1298,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1299,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1301,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1302,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1302,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1303,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1310,1
    - Dst: php_xml_check_string_method_arg
      Src: /src/php-src/ext/xml/xml.c:1312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1314,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1320,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1321,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1322,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1322,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1323,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1325,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xml/xml.c:1330,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1331,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xml/xml.c:1333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1334,1
    - Dst: xml_set_handler
      Src: /src/php-src/ext/xml/xml.c:1339,1
    - Dst: xml_set_handler
      Src: /src/php-src/ext/xml/xml.c:1340,1
    - Dst: XML_SetElementHandler
      Src: /src/php-src/ext/xml/xml.c:1341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1344
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_release_fcall_info_cache
    - UNEXPECTED
    - php_xml_check_string_method_arg
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - Z_XMLPARSER_P
    - EG
    - xml_set_handler
    - zend_parse_parameters
    - XML_SetElementHandler
    - zend_parse_parameters_ex
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_set_element_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1357,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1357,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1358,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1359,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/xml.c:1363,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1364,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1364,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1365,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1366,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1367,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1367,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1372,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1376,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1376,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1377,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xml/xml.c:1379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - parser
    - parser_handler_fcc
    argTypes:
    - xml_parser**
    - zend_fcall_info_cache*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1382
    functionName: php_xml_set_handler_parse_callable
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - memcpy
    - Z_XMLPARSER_P
    - EG
    - zend_parse_parameters
    - ZEND_FCI_INITIALIZED
    - zend_parse_parameters_ex
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1415,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1415,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1416,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1419,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xml/xml.c:1421,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1422,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1424,1
    - Dst: xml_parse_helper
      Src: /src/php-src/ext/xml/xml.c:1424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1425
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - xml_parse_helper
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_XMLPARSER_P
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1437,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1438,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1441,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1444,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/xml/xml.c:1449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1450,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/xml/xml.c:1454,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1455,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1458,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1459,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1462,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1463,1
    - Dst: xml_parser_free_ltags
      Src: /src/php-src/ext/xml/xml.c:1467,1
    - Dst: ecalloc
      Src: /src/php-src/ext/xml/xml.c:1468,1
    - Dst: XML_SetElementHandler
      Src: /src/php-src/ext/xml/xml.c:1470,1
    - Dst: XML_SetCharacterDataHandler
      Src: /src/php-src/ext/xml/xml.c:1471,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1473,1
    - Dst: xml_parse_helper
      Src: /src/php-src/ext/xml/xml.c:1473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1474
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - xml_parser_free_ltags
    - ecalloc
    - xml_parse_helper
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - Z_XMLPARSER_P
    - XML_SetCharacterDataHandler
    - RETURN_LONG
    - zend_parse_parameters
    - ZVAL_COPY
    - XML_SetElementHandler
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parse_into_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1483,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1483,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1484,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1487,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1488,1
    - Dst: XML_GetErrorCode
      Src: /src/php-src/ext/xml/xml.c:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1489
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - RETURN_LONG
    - zend_parse_parameters
    - XML_GetErrorCode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1498,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1499,1
    - Dst: XML_ErrorString
      Src: /src/php-src/ext/xml/xml.c:1502,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xml/xml.c:1504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1506
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - XML_ErrorString
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_error_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1515,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1516,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1519,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xml/xml.c:1520,1
    - Dst: XML_GetCurrentLineNumber
      Src: /src/php-src/ext/xml/xml.c:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1521
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - XML_GetCurrentLineNumber
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_current_line_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1530,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1530,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1531,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1534,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xml/xml.c:1535,1
    - Dst: XML_GetCurrentColumnNumber
      Src: /src/php-src/ext/xml/xml.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1536
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - XML_GetCurrentColumnNumber
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_current_column_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1545,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1546,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1549,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xml/xml.c:1550,1
    - Dst: XML_GetCurrentByteIndex
      Src: /src/php-src/ext/xml/xml.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1551
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - zend_parse_parameters
    - XML_GetCurrentByteIndex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_current_byte_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1560,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1560,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1561,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1564,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - Z_XMLPARSER_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1582,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1582,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1583,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1586,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1586,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1587,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1587,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1588,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/xml/xml.c:1589,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1592,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xml/xml.c:1596,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xml/xml.c:1600,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1605,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xml/xml.c:1606,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1607,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xml/xml.c:1609,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/xml/xml.c:1615,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1618,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/xml/xml.c:1628,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1629,1
    - Dst: xml_get_encoding
      Src: /src/php-src/ext/xml/xml.c:1632,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:1632,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1634,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1635,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1643,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - try_convert_to_string
    - UNEXPECTED
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - Z_XMLPARSER_P
    - zend_zval_type_name
    - zend_throw_error
    - zval_get_long
    - zend_parse_parameters
    - zend_is_true
    - xml_get_encoding
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_set_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1658,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1658,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1659,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1662,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xml/xml.c:1665,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1668,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xml/xml.c:1671,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xml/xml.c:1674,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/xml/xml.c:1677,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1683
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - RETURN_STRING
    - RETURN_BOOL
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_get_option)
  - BBCount: 0
    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: zend_string_init
      Src: /src/php-src/ext/xml/xml_arginfo.h:168,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml_arginfo.h:168,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml_arginfo.h:169,1
    - Dst: ZVAL_COPY_VALUE
      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_string_init
      Src: /src/php-src/ext/xml/xml_arginfo.h:173,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/xml/xml_arginfo.h:175,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 177
    functionName: register_xml_symbols
    functionSourceFile: /src/php-src/ext/xml/xml_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_xml_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/xml/xml_arginfo.h:183,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/xml/xml_arginfo.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrdup
      Src: /src/php-src/ext/xml/compat.c:29,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:30,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:31,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:31,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/xml/compat.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - parser
    - name
    - URI
    - qualified
    argTypes:
    - XML_Parser
    - xmlChar*
    - xmlChar*
    - xmlChar**
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: qualify_namespace
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - xmlStrncat
    - xmlStrlen
    linkageType: ''
    returnType: void
    signature: void qualify_namespace(XML_Parser parser, const xmlChar *name, const
      xmlChar *URI, xmlChar **qualified)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrncatNew
      Src: /src/php-src/ext/xml/compat.c:47,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:47,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:56,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:58,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:59,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:63,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:64,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:64,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:65,1
    - Dst: XML_Parser::h_start_element
      Src: /src/php-src/ext/xml/compat.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - user
    - name
    - attributes
    argTypes:
    - void*
    - xmlChar*
    - xmlChar**
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: start_element_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - xmlStrncat
    - XML_Parser::h_start_element
    - XML_Parser::h_default
    - spprintf
    - efree
    - xmlFree
    - xmlStrlen
    - xmlStrncatNew
    linkageType: ''
    returnType: void
    signature: void start_element_handler(void *user, const xmlChar *name, const xmlChar
      **attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_start_ns
      Src: /src/php-src/ext/xml/compat.c:85,1
    - Dst: xmlStrncatNew
      Src: /src/php-src/ext/xml/compat.c:95,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:95,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:96,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:97,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:97,1
    - Dst: xmlStrncatNew
      Src: /src/php-src/ext/xml/compat.c:99,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:99,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:112,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:114,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:116,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:118,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:134,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:136,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:139,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:140,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:141,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:143,1
    - Dst: xmlStrncat
      Src: /src/php-src/ext/xml/compat.c:147,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:148,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:148,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:149,1
    - Dst: qualify_namespace
      Src: /src/php-src/ext/xml/compat.c:153,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/xml/compat.c:157,1
    - Dst: qualify_namespace
      Src: /src/php-src/ext/xml/compat.c:162,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/xml/compat.c:164,1
    - Dst: xmlStrndup
      Src: /src/php-src/ext/xml/compat.c:167,1
    - Dst: XML_Parser::h_start_element
      Src: /src/php-src/ext/xml/compat.c:174,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:177,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:179,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:181,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    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**
    constantsTouched: []
    func_position:
      end: 182
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 182
    functionName: start_element_handler_ns
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - safe_emalloc
    - xmlStrndup
    - xmlStrncat
    - XML_Parser::h_start_element
    - XML_Parser::h_default
    - spprintf
    - efree
    - xmlFree
    - xmlStrlen
    - XML_Parser::h_start_ns
    - xmlStrncatNew
    - qualify_namespace
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:193,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:194,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/compat.c:194,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:195,1
    - Dst: XML_Parser::h_end_element
      Src: /src/php-src/ext/xml/compat.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - user
    - name
    argTypes:
    - void*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: end_element_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - strlen
    - XML_Parser::h_default
    - spprintf
    - efree
    - XML_Parser::h_end_element
    linkageType: ''
    returnType: void
    signature: void end_element_handler(void *user, const xmlChar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:215,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:217,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:219,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:220,1
    - Dst: qualify_namespace
      Src: /src/php-src/ext/xml/compat.c:225,1
    - Dst: XML_Parser::h_end_element
      Src: /src/php-src/ext/xml/compat.c:227,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - user
    - name
    - prefix
    - URI
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: end_element_handler_ns
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_default
    - spprintf
    - efree
    - XML_Parser::h_end_element
    - xmlFree
    - qualify_namespace
    linkageType: ''
    returnType: void
    signature: void end_element_handler_ns(void *user, const xmlChar *name, const
      xmlChar * prefix, const xmlChar *URI)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:239,1
    - Dst: XML_Parser::h_cdata
      Src: /src/php-src/ext/xml/compat.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - user
    - cdata
    - cdata_len
    argTypes:
    - void*
    - xmlChar*
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: cdata_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_cdata
    - XML_Parser::h_default
    linkageType: ''
    returnType: void
    signature: void cdata_handler(void *user, const xmlChar *cdata, int cdata_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:255,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:256,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/compat.c:256,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:257,1
    - Dst: XML_Parser::h_pi
      Src: /src/php-src/ext/xml/compat.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - user
    - target
    - data
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: pi_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - strlen
    - XML_Parser::h_default
    - spprintf
    - efree
    - XML_Parser::h_pi
    linkageType: ''
    returnType: void
    signature: void pi_handler(void *user, const xmlChar *target, const xmlChar *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_unparsed_entity_decl
      Src: /src/php-src/ext/xml/compat.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - user
    - name
    - pub_id
    - sys_id
    - notation
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 279
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_notation_decl
      Src: /src/php-src/ext/xml/compat.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - user
    - notation
    - pub_id
    - sys_id
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlMalloc
      Src: /src/php-src/ext/xml/compat.c:298,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:299,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:300,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - data
    - data_len
    - comment
    - comment_len
    argTypes:
    - xmlChar*
    - size_t
    - xmlChar**
    - size_t*
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: build_comment
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - memcpy
    - xmlMalloc
    linkageType: ''
    returnType: void
    signature: void build_comment(const xmlChar *data, size_t data_len, xmlChar **comment,
      size_t *comment_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_comment
      Src: /src/php-src/ext/xml/compat.c:315,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:315,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:316,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - comment
    argTypes:
    - void*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: comment_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - build_comment
    - XML_Parser::h_default
    - xmlStrlen
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void comment_handler(void *user, const xmlChar *comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlMalloc
      Src: /src/php-src/ext/xml/compat.c:325,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - name
    - len
    - entity
    - entity_len
    argTypes:
    - xmlChar*
    - size_t
    - xmlChar**
    - size_t*
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: build_entity
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - memcpy
    - xmlMalloc
    linkageType: ''
    returnType: void
    signature: void build_entity(const xmlChar *name, size_t len, xmlChar **entity,
      size_t *entity_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_external_entity_ref
      Src: /src/php-src/ext/xml/compat.c:341,1
    - Dst: xmlStopParser
      Src: /src/php-src/ext/xml/compat.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - user
    - names
    - sys_id
    - pub_id
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: external_entity_ref_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_external_entity_ref
    - xmlStopParser
    linkageType: ''
    returnType: void
    signature: void external_entity_ref_handler(void *user, const xmlChar *names,
      const xmlChar *sys_id, const xmlChar *pub_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlGetPredefinedEntity
      Src: /src/php-src/ext/xml/compat.c:354,1
    - Dst: xmlGetDocEntity
      Src: /src/php-src/ext/xml/compat.c:356,1
    - Dst: build_entity
      Src: /src/php-src/ext/xml/compat.c:365,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:365,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:366,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:367,1
    - Dst: XML_Parser::h_cdata
      Src: /src/php-src/ext/xml/compat.c:372,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:372,1
    - Dst: external_entity_ref_handler
      Src: /src/php-src/ext/xml/compat.c:377,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 2
    argNames:
    - user
    - name
    argTypes:
    - void*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: get_entity
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - xmlGetPredefinedEntity
    - xmlGetDocEntity
    - XML_Parser::h_default
    - build_entity
    - XML_Parser::h_cdata
    - xmlFree
    - xmlStrlen
    - external_entity_ref_handler
    linkageType: ''
    returnType: xmlEntityPtr
    signature: xmlEntityPtr get_entity(void *user, const xmlChar *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate_MM
      Src: /src/php-src/ext/xml/compat.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate_MM
      Src: /src/php-src/ext/xml/compat.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoding
    - sep
    argTypes:
    - XML_Char*
    - XML_Char
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xml/compat.c:442,1
    - Dst: memset
      Src: /src/php-src/ext/xml/compat.c:443,1
    - Dst: xmlCreatePushParserCtxt
      Src: /src/php-src/ext/xml/compat.c:447,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:449,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/xml/compat.c:453,1
    - Dst: xmlCtxtUseOptions
      Src: /src/php-src/ext/xml/compat.c:454,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/compat.c:459,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/xml/compat.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - encoding
    - memsuite
    - sep
    argTypes:
    - XML_Char*
    - XML_Memory_Handling_Suite*
    - XML_Char*
    constantsTouched: []
    func_position:
      end: 468
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 468
    functionName: XML_ParserCreate_MM
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 3
    functionsReached:
    - xmlStrdup
    - emalloc
    - php_libxml_sanitize_parse_ctxt_options
    - memset
    - efree
    - ZEND_ASSERT
    - xmlCreatePushParserCtxt
    - xmlCtxtUseOptions
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - user
    argTypes:
    - XML_Parser
    - void*
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - start
    - end
    argTypes:
    - XML_Parser
    - XML_StartElementHandler
    - XML_EndElementHandler
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - cdata
    argTypes:
    - XML_Parser
    - XML_CharacterDataHandler
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - pi
    argTypes:
    - XML_Parser
    - XML_ProcessingInstructionHandler
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - comment
    argTypes:
    - XML_Parser
    - XML_CommentHandler
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - d
    argTypes:
    - XML_Parser
    - XML_DefaultHandler
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - unparsed_decl
    argTypes:
    - XML_Parser
    - XML_UnparsedEntityDeclHandler
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - notation_decl
    argTypes:
    - XML_Parser
    - XML_NotationDeclHandler
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - ext_entity
    argTypes:
    - XML_Parser
    - XML_ExternalEntityRefHandler
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - start_ns
    argTypes:
    - XML_Parser
    - XML_StartNamespaceDeclHandler
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - end_ns
    argTypes:
    - XML_Parser
    - XML_EndNamespaceDeclHandler
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlCtxtGetLastError
      Src: /src/php-src/ext/xml/compat.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - parser
    - data
    - data_len
    - is_final
    argTypes:
    - XML_Parser
    - XML_Char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: XML_Parse
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 560
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 687
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XML_GetCurrentByteIndex
      Src: /src/php-src/ext/xml/compat.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: XML_GetCurrentByteCount
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_GetCurrentByteIndex
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_GetCurrentByteCount(XML_Parser parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: XML_ExpatVersion
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API *XML_ExpatVersion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFree
      Src: /src/php-src/ext/xml/compat.c:714,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xml/compat.c:718,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/xml/compat.c:721,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    constantsTouched: []
    func_position:
      end: 723
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 723
    functionName: XML_ParserFree
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached:
    - efree
    - xmlFreeParserCtxt
    - xmlFree
    - xmlFreeDoc
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_ParserFree(XML_Parser parser)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(lexbor)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_free
    - lexbor_array_obj_destroy
    linkageType: ''
    returnType: lxb_html_encoding_t
    signature: 'lxb_html_encoding_t *

      lxb_html_encoding_destroy(lxb_html_encoding_t *em, bool self_destroy)'
  - BBCount: 0
    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*
    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_get_attribute
    - lexbor_str_data_ncasecmp
    - lxb_html_encoding_skip_name
    - lxb_html_encoding_tag_end
    - memchr
    - lxb_html_encoding_meta
    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: 0
    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*
    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:
    - lxb_html_encoding_content
    - lexbor_array_obj_clean
    - lxb_html_get_attribute
    - lexbor_str_data_ncasecmp
    - lexbor_array_obj_length
    - lexbor_array_obj_get
    - lexbor_array_obj_push
    - lexbor_array_obj_pop
    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: 0
    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**
    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: 0
    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**
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - token
    - attr
    argTypes:
    - lxb_html_token_t*
    - lxb_html_token_attr_t*
    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: 0
    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*
    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_remove
    - lxb_html_token_attr_destroy
    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: 0
    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*
    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:
    - memcpy
    - lexbor_str_init
    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: 0
    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*
    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: 0
    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*
    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:
    - memcpy
    - lexbor_str_init
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_html_token_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_html_token_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - status
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_status_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tags
    argTypes:
    - lxb_html_tokenizer_t*
    - lexbor_hash_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - attrs
    argTypes:
    - lxb_html_tokenizer_t*
    - lexbor_hash_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - mraw
    argTypes:
    - lxb_html_tokenizer_t*
    - lexbor_mraw_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - state
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tokenizer_state_f
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tag_id
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_tag_id_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tree
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tree_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - tag_id
    argTypes:
    - lxb_tag_id_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    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: 0
    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*
    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: 0
    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
    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: 0
    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: []
    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: 0
    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*
    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_array_obj_create
    - lexbor_dobject_init
    - lexbor_array_obj_init
    - lexbor_mraw_init
    - lexbor_malloc
    - lexbor_dobject_create
    - lexbor_mraw_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_init(lxb_html_tokenizer_t *tkz)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_dobject_destroy
    - lxb_html_tokenizer_attrs_destroy
    - lexbor_array_obj_destroy
    - lexbor_free
    - lexbor_mraw_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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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_token_create
    - lxb_html_tokenizer_attrs_make
    - lxb_html_tokenizer_tags_make
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_begin(lxb_html_tokenizer_t *tkz)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tkz
    - token
    - ctx
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_token_t*
    - void*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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
    - lexbor_free
    - lxb_html_tokenizer_unref
    linkageType: ''
    returnType: lxb_html_parser_t
    signature: 'lxb_html_parser_t *

      lxb_html_parser_destroy(lxb_html_parser_t *parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    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: 0
    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*
    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: 0
    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
    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_begin
    - lxb_html_parse_chunk_end
    - lxb_html_document_interface_destroy
    - lxb_html_parse_chunk_process
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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_dom_interface_node
    - lxb_html_tokenizer_attrs_set
    - lxb_dom_interface_element
    - lxb_html_tokenizer_tree
    - lxb_html_html_element_interface_destroy
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tree_template_insertion_push
    - lxb_dom_node_insert_child_wo_events
    - lxb_html_interface_create
    - lxb_html_tokenizer_tree_set
    - lxb_html_tokenizer_attrs_mraw_set
    - lxb_html_interface_html
    - lxb_html_tokenizer_set_state_by_tag
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_interface_form
    - lxb_html_parse_fragment_chunk_destroy
    - lxb_html_document_interface_create
    - lxb_dom_interface_document
    - lxb_html_tree_open_elements_push
    - lxb_html_tree_attach_document
    - lxb_html_tree_begin
    - lxb_html_parser_clean
    - lxb_html_tokenizer_tags_set
    - lxb_dom_document_attach_element
    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: 0
    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
    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_tree_chunk
    - lxb_html_parse_fragment_chunk_destroy
    - 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: 0
    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*
    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_parse_fragment_chunk_destroy
    - lxb_html_tree_end
    - lxb_html_interface_html
    - lxb_html_html_element_interface_destroy
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_html_parse_fragment_chunk_end(lxb_html_parser_t *parser)'
  - BBCount: 0
    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*
    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_dom_interface_node
    - lxb_html_interface_form
    - lxb_html_document_interface_destroy
    - lxb_html_interface_destroy
    - lxb_html_document_is_original
    - lxb_html_form_element_interface_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_html_parse_fragment_chunk_destroy(lxb_html_parser_t *parser)
  - BBCount: 0
    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*
    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_status_t::lxb_html_tree_begin
    - lxb_html_tokenizer_tree
    - lxb_html_tokenizer_tags_set
    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: 0
    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*
    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_parser_clean
    - lxb_html_parse_chunk_prepare
    - lxb_html_document_destroy
    - lxb_html_document_interface_create
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_parse_chunk_begin(lxb_html_parser_t *parser)'
  - BBCount: 0
    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
    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: 0
    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*
    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_tokenizer_tree_set
    - lxb_html_tree_end
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_parse_chunk_end(lxb_html_parser_t *parser)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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_interface_node
    - lxb_dom_element_interface_create
    - 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: 0
    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*
    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_node_interface_clone
    - lxb_html_interface_clone_element
    - lxb_dom_document_interface_clone
    - lxb_dom_text_interface_clone
    - lxb_dom_processing_instruction_interface_clone
    - lxb_dom_comment_interface_clone
    - lxb_dom_document_type_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: 0
    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*
    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_interface_node
    - element::element
    - lxb_html_interface_create::lxb_html_interface_create
    - lxb_dom_element_interface_copy
    - lxb_dom_element_interface_destroy
    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: 0
    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*
    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_cdata_section_interface_destroy
    - lxb_html_unknown_element_interface_destroy
    - lxb_dom_processing_instruction_interface_destroy
    - lxb_dom_document_fragment_interface_destroy
    - lxb_dom_attr_interface_destroy
    - lxb_dom_element_interface_destroy
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: 'lxb_dom_interface_t *

      lxb_html_interface_destroy(lxb_dom_interface_t *intrfc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - tag_id
    argTypes:
    - lxb_dom_node_t*
    - lxb_tag_id_t
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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_css_property_by_name
    - lxb_html_document_css_customs_find_id
    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: 0
    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: []
    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: 0
    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*
    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_create
    - lxb_html_tokenizer_callback_token_done_set
    - lxb_html_tokenizer_ref
    - lexbor_array_obj_init
    - lexbor_array_create
    - lexbor_array_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tree_init(lxb_html_tree_t *tree, lxb_html_tokenizer_t
      *tkz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_obj_destroy
    - lexbor_free
    - lxb_html_tokenizer_unref
    - lexbor_array_destroy
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_tree_destroy(lxb_html_tree_t *tree)'
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    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
    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: 0
    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*
    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_html_integration_point
    - lxb_html_tree_t*::mode
    - lxb_html_tree_insertion_mode_foreign_content
    - lxb_html_tree_mathml_text_integration_point
    - lxb_html_tree_adjusted_current_node
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_construction_dispatcher(lxb_html_tree_t *tree,\n
      \                                     lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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: 0
    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*
    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_interface_template
    - lxb_html_tree_open_elements_first
    - lxb_dom_interface_node
    - lxb_html_tree_current_node
    - lexbor_assert
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_get
    - lxb_html_tree_open_elements_find_reverse
    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: 0
    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
    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_dom_interface_node
    - lxb_html_tree_create_element_for_token
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_interface_destroy
    - lxb_html_tree_open_elements_push
    - lxb_html_tree_insert_node
    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: 0
    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
    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_interface_element
    - lxb_html_tree_create_node
    - lxb_html_interface_destroy
    - lxb_html_tree_append_attributes
    - lxb_html_tree_append_attributes_from_element
    - lxb_dom_interface_element
    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: 0
    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
    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_by_local_name_data
    - lxb_dom_attr_set_value_wo_copy
    - lxb_html_interface_document
    - lxb_dom_interface_document
    - lxb_html_tree_t*::before_append_attr
    - lxb_dom_attr_interface_create
    - lxb_dom_element_attr_append
    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: 0
    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
    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_dom_element_attr_append
    - lxb_html_tree_t*::before_append_attr
    - lxb_dom_attr_interface_create
    - lxb_dom_attr_clone_name_value
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_ns_prefix_append
    - lexbor_hash_entry_str
    - lxb_dom_attr_local_name_append
    - lexbor_str_data_cmp
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_attr_data_by_id
    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: 0
    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**
    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:
    - memcpy
    - lexbor_str_init
    - lxb_html_tree_insert_character_for_data
    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: 0
    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**
    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_node_is
    - lexbor_str_append
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tree_create_node
    - lxb_dom_interface_character_data
    - lexbor_str_destroy
    - lxb_html_tree_insert_node
    - lxb_dom_interface_text
    - lexbor_str_init
    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: 0
    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*
    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:
    - lexbor_assert
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tree_create_node
    - 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: 0
    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*
    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_token_doctype_parse
    - lxb_html_tree_create_node
    - lxb_dom_interface_document_type
    - lxb_dom_document_type_interface_destroy
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_array_length
    - lexbor_assert
    - 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: 0
    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
    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_array_length
    - lexbor_assert
    - 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: 0
    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*
    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_template_insertion_current
    - lexbor_assert
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_reset_insertion_mode_appropriately(lxb_html_tree_t
      *tree)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_close_p_element(lxb_html_tree_t *tree, lxb_html_token_t
      *token)
  - BBCount: 0
    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*
    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_create_element_for_token
    - lxb_dom_interface_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_element_in_scope_by_node
    - lxb_html_tree_active_formatting_marker
    - lxb_html_tag_is_category
    - lxb_html_tree_open_elements_insert_after
    - lxb_html_tree_insert_node
    - lexbor_assert
    - lxb_dom_node_insert_child_wo_events
    - lxb_html_tree_open_elements_find_by_node
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_find_by_node_reverse
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_dom_node_remove_wo_events
    - lxb_html_tree_active_formatting_remove
    - lxb_html_tree_active_formatting_insert
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_find_by_node_reverse
    - lxb_html_tree_active_formatting_remove_by_node
    - lxb_html_tree_open_elements_remove_by_node
    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: 0
    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*
    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:
    - lexbor_str_data_casecmp
    - lxb_dom_interface_element
    - lxb_dom_element_attr_is_exist
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_tree_html_integration_point(lxb_dom_node_t *node)
  - BBCount: 0
    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*
    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_foreign_attributes
    - lxb_html_tree_adjust_mathml_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: 0
    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*
    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_foreign_attributes
    - lxb_html_tree_adjust_svg_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: 0
    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*
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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_chunk
    - lxb_status_t::lxb_html_tree_end
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - tag_id
    argTypes:
    - lxb_dom_node_t*
    - lxb_tag_id_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - scripting
    argTypes:
    - lxb_html_tree_t*
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - doc
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_document_t*
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 0
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_append_data_m
    - lexbor_swar_seek4
    - lxb_html_tokenizer_state_token_done_wo_check_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 0
    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: 0
    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*
    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_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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_emit_text_not_empty_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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_emit_text_not_empty_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_tag_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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_add_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_attr_set_name_begin
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_name_end_oef
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_name_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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_error_add
    - lxb_html_tokenizer_state_token_attr_set_name_begin
    - 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: 0
    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*
    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: 0
    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*
    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:
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lexbor_swar_seek4
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1256
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_done_wo_check_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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:
    - lexbor_str_data_ncasecmp
    - lexbor_str_data_ncmp
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_current_namespace
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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: 0
    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*
    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:
    - lxb_html_tokenizer_error_add
    - lexbor_str_data_ncasecmp_first
    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: 0
    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*
    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:
    - lxb_html_tokenizer_error_add
    - lexbor_str_data_ncasecmp_first
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_current_namespace
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1590
    functionDepth: 0
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1709
      start: 1693
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1714
    functionDepth: 0
    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_append_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_done_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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1794
      start: 1763
    functionDepth: 0
    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: 0
    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*
    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:
    - lexbor_sbst_entry_static_find
    - lxb_html_tokenizer_temp_realloc
    - memmove
    - memcpy
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_error_add
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1944
      start: 1922
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_error_add
    - lxb_html_tokenizer_temp_realloc
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - codepoint
    - data
    argTypes:
    - size_t
    - lxb_char_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 311
      start: 196
    functionDepth: 0
    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_append_data_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_set_tag_m
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 303
      start: 187
    functionDepth: 0
    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_append_data_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_set_tag_m
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 0
    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: 0
    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:376,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:392,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:393,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 402
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 402
    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_append_data_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_set_tag_m
    - lxb_html_tokenizer_state_set_text
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 424
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:437,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 449
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 449
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:459,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:465,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:473,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:474,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:484,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:492,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:495,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:498,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:509,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:512,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:517,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:518,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:519,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:524,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:525,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:527,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 541
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 541
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:554,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:562,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:563,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:576,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:581,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:582,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:583,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:588,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 602
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 602
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:615,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:620,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 637
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 637
    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_append_m
    - lxb_html_tokenizer_state_token_set_end
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 667
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 667
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 690
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 690
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:701,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:717,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:718,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:731,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:732,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:745,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:746,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:759,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      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:769,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:777,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:787,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:803,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:804,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 813
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 813
    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_append_data_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_set_tag_m
    - lxb_html_tokenizer_state_set_text
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:823,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:843,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:846,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:863,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 879
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 879
    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:
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_state_begin_set
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:889,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:895,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:904,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:914,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:922,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:925,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:928,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:939,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:942,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:947,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:948,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:949,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:954,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:955,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:957,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 971
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 971
    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_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:984,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:993,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1006,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1011,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1012,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1013,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1018,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1032
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1032
    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_done_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1046,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1051,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1060,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1072,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1077,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1078,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1079,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1084,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1100
    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_done_m
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1122
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1145
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1156,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1176,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1179,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1194,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1209
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1209
    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:
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_state_begin_set
    - 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: 0
    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*
    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: 0
    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*
    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_state_token_done_wo_check_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    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_state_token_done_wo_check_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_state_token_done_wo_check_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    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_state_token_done_wo_check_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    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_state_token_done_wo_check_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    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: 0
    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*
    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
    - lxb_html_tokenizer_state_doctype
    - lxb_html_tokenizer_state_token_set_end_eof
    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: 0
    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*
    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: 0
    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*
    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_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - 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: 0
    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*
    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_done_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_name_end_oef
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_name_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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_done_m
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_error_add
    - lxb_html_token_attr_delete
    - lxb_html_tokenizer_state_token_attr_add_m
    - lxb_dom_attr_data_by_id
    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: 0
    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*
    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
    - lexbor_str_data_ncasecmp_first
    - lxb_html_token_attr_delete
    - lxb_html_tokenizer_error_add
    - lxb_dom_attr_data_by_id
    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: 0
    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*
    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
    - lexbor_str_data_ncasecmp_first
    - lxb_html_token_attr_delete
    - lxb_html_tokenizer_error_add
    - lxb_dom_attr_data_by_id
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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: 0
    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*
    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_state_token_attr_add_m
    - 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_between_public_and_system_identifiers(lxb_html_tokenizer_t
      *tkz,\n                                                                       const
      lxb_char_t *data,\n                                                                       const
      lxb_char_t *end)"
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_begin_set
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    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: 0
    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*
    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_node_insert_before
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_element_insert_before(lxb_html_element_t *dst,
      lxb_html_element_t *src)
  - BBCount: 0
    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*
    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_interface_node
    - lxb_dom_node_insert_after
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_element_insert_after(lxb_html_element_t *dst, lxb_html_element_t
      *src)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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_html_document_original_ref
    - lxb_dom_interface_node
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_window_t
    signature: 'lxb_html_window_t *

      lxb_html_window_create(lxb_html_document_t *document)'
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_str_destroy
    - lxb_dom_node_interface_destroy
    - lxb_dom_document_destroy_struct
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 0
    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_node
    - lxb_dom_interface_text
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_html_title_element_text(lxb_html_title_element_t *title, size_t *len)'
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 138
      start: 79
    functionDepth: 1
    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:
    - lexbor_str_strip_collapse_whitespace
    - lxb_dom_interface_node
    - lexbor_str_realloc
    - memcpy
    - lxb_dom_document_destroy_struct
    - lxb_html_title_element_text
    - lxb_dom_document_create_struct
    - lexbor_str_init
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 1
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_mraw_calloc
    - lxb_dom_document_fragment_interface_create
    - lxb_dom_interface_element
    - lxb_html_template_element_interface_destroy
    - lxb_html_document_original_ref
    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: 0
    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*
    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: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    - lxb_dom_document_fragment_interface_destroy
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    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_document
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_document_t *

      lxb_html_document_original_ref(lxb_html_document_t *document)'
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - opt
    argTypes:
    - lxb_html_document_t*
    - lxb_html_document_opt_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    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: 0
    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
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:44,1
    - Dst: lxb_html_document_mraw
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:44,1
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:48,1
    - Dst: lxb_dom_document_init
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:57,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:57,1
    - Dst: lxb_dom_document_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:62,1
    - Dst: lxb_html_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: lxb_html_document_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lxb_html_document_mraw
    - lexbor_mraw_calloc
    - lexbor_calloc
    - lxb_html_interface_document
    - lxb_dom_interface_document
    - lxb_dom_document_init
    - lxb_dom_document_destroy
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

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

      lxb_html_document_interface_destroy(lxb_html_document_t *document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:103,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 110
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:123,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:127,1
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:129,1
    - Dst: lxb_html_parse_chunk_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:134,1
    - Dst: lxb_html_parse_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:139,1
    - Dst: lxb_html_parse_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - document
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 153
    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_document_parser_prepare
    - lxb_html_parse_chunk_process
    - lxb_dom_interface_document
    - lxb_html_parse_chunk_end
    - lxb_html_document_clean
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:161,1
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:164,1
    - Dst: lxb_html_parse_chunk_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: lxb_html_document_parse_chunk_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lxb_html_parse_chunk_prepare
    - lxb_html_document_parser_prepare
    - lxb_html_document_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_document_parse_chunk_begin(lxb_html_document_t
      *document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 185
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:196,1
    - Dst: lxb_html_parse_fragment_chunk_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:203,1
    - Dst: lxb_html_parse_fragment_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:210,1
    - Dst: lxb_html_parse_fragment_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:217,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
    constantsTouched: []
    func_position:
      end: 224
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 224
    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_document_parser_prepare
    - 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_document_parse_fragment(lxb_html_document_t
      *document,\n                                 lxb_dom_element_t *element,\n                                 const
      lxb_char_t *html, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:233,1
    - Dst: lxb_html_parse_fragment_chunk_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - document
    - element
    argTypes:
    - lxb_html_document_t*
    - lxb_dom_element_t*
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 243
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_fragment_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 251
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_fragment_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:265,1
    - Dst: lxb_html_parser_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:268,1
    - Dst: lxb_html_parser_init
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:269,1
    - Dst: lxb_html_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:272,1
    - Dst: lxb_status_t::lxb_html_parser_state
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:276,1
    - Dst: lxb_html_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 281
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 281
    functionName: lxb_status_t::lxb_html_document_parser_prepare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_init
    - lxb_dom_interface_document
    - lxb_status_t::lxb_html_parser_state
    - lxb_html_parser_destroy
    - lxb_html_parser_clean
    - lxb_html_parser_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

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

      lxb_html_document_title(lxb_html_document_t *document, size_t *len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:312,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:312,1
    - Dst: lxb_html_document_create_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:315,1
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:321,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:321,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:322,1
    - Dst: lxb_dom_node_text_content_set
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:325,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:325,1
    - Dst: lxb_html_document_destroy_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - document
    - title
    - len
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 334
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 334
    functionName: lxb_html_document_title_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_text_content_set
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    - lxb_html_document_create_element
    - lxb_html_document_destroy_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:341,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:341,1
    - Dst: lxb_html_title_element_text
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - document
    - len
    argTypes:
    - lxb_html_document_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_import_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - doc
    - node
    - deep
    argTypes:
    - lxb_html_document_t*
    - lxb_dom_node_t*
    - bool
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_head_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_body_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*
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_original_ref
      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*
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_is_original
      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*
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_mraw
      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*
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_mraw_text
      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*
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_opt_set
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - opt
    argTypes:
    - lxb_html_document_t*
    - lxb_html_document_opt_t
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_opt
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_create_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - struct_size
    argTypes:
    - lxb_html_document_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 426
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_destroy_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - data
    argTypes:
    - lxb_html_document_t*
    - void*
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 432
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_create_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:439,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*
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_destroy_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    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: 0
    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*
    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_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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
    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_dom_interface_node
    - lxb_dom_node_insert_child
    - lxb_html_interface_element
    - lxb_dom_node_remove
    - lxb_html_interface_document
    - lxb_dom_node_destroy
    - lxb_html_document_parse_fragment
    - lxb_dom_node_destroy_deep
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 1
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 1
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 3
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    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*
    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: 0
    functionsReached:
    - lxb_html_document_original_ref
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_open_elements_find_by_node_reverse
    - lxb_html_tree_insert_html_element
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tree_active_formatting_reconstruct_elements(lxb_html_tree_t
      *tree)
  - BBCount: 0
    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*
    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: 0
    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*
    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_remove
    - lxb_dom_element_compare
    - lxb_dom_interface_element
    - lxb_html_tree_active_formatting_push
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 0
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - node
    - exclude
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - idx
    - exclude
    argTypes:
    - lxb_html_tree_t*
    - size_t
    - bool
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_push
    - lxb_html_tree_template_insertion_pop
    - 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: 0
    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*
    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_push
    - lxb_html_tree_template_insertion_pop
    - 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: 0
    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*
    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_push
    - lxb_html_tree_template_insertion_pop
    - 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: 0
    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*
    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_push
    - lxb_html_tree_template_insertion_pop
    - 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: 0
    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*
    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_active_formatting_up_to_last_marker
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_open_elements_find
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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_push
    - lxb_html_tree_template_insertion_pop
    - 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: 0
    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*
    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_template_anything_else
    - lxb_html_tree_insertion_mode_in_template_tdth
    - lxb_html_tree_insertion_mode_in_template_col
    - lxb_html_tree_insertion_mode_in_template_tr
    - lxb_html_tree_insertion_mode_in_template_end_of_file
    - lxb_html_tree_insertion_mode_in_template_ct
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - 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: 0
    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*
    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: 0
    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*
    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_token_data_skip_ws_begin
    - lxb_html_tree_insertion_mode_before_head_anything_else
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_before_head_head
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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: 0
    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*
    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_process_abort
    - lxb_html_tree_insertion_mode_before_head_head
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_insertion_mode_before_head_anything_else(lxb_html_tree_t
      *tree)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    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_interface_head
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_open_elements_pop_until_tag_id
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_closed
    - lxb_html_tree_insertion_mode_in_select_in_table_anything_else
    - lxb_html_tree_insertion_mode_in_select_in_table_ct
    - lxb_html_tree_insertion_mode_in_select_in_table_ct_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: 0
    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*
    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_t*::mode
    - lxb_html_tree_open_elements_pop_until_node
    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: 0
    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*
    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_insertion_mode_foreign_content_anything_else_closed
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop
    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: 0
    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*
    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_tree_current_node
    - lxb_html_tree_insertion_mode_foreign_content_script_closed
    - lxb_html_tree_open_elements_pop
    - lxb_dom_element_qualified_name_set
    - lxb_html_tag_fixname_svg
    - lxb_html_tree_insert_foreign_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_adjusted_current_node
    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: 0
    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*
    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:
    - memcmp
    - lexbor_str_destroy
    - lxb_html_tree_insert_character_for_data
    - lxb_html_token_make_text_replace_null
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_html_integration_point
    - lxb_html_tree_current_node
    - lxb_html_tree_insertion_mode_foreign_content_anything_else
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_mathml_text_integration_point
    - lxb_html_tree_parse_error
    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: 0
    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*
    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_script_closed
    - lxb_html_tree_insertion_mode_foreign_content_anything_else
    - 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_all
    - lxb_html_tree_insertion_mode_foreign_content_text
    - lxb_html_tree_insertion_mode_foreign_content_comment
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_foreign_content(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_closed
    - lxb_html_tree_insertion_mode_after_head_open
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_head(lxb_html_tree_t *tree,\n
      \                                       lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_insertion_mode_after_head_anything_else
    - lxb_dom_interface_node
    - lxb_html_tree_insert_character
    - lxb_html_tree_insertion_mode_after_head_create_body
    - lxb_html_tree_open_elements_push
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_parse_error
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_open_elements_remove_by_node
    - 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: 0
    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*
    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_parse_error
    - lxb_html_tree_insertion_mode_after_head_anything_else
    - lxb_html_tree_insertion_mode_in_head
    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: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    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_interface_body
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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: 0
    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*
    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_process_abort
    - lxb_html_tree_clear_stack_back_to_table_body
    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: 0
    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*
    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_process_abort
    - lxb_html_tree_clear_stack_back_to_table_body
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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
    - 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_thtd
    - lxb_html_tree_insertion_mode_in_table_body_tr
    - lxb_html_tree_insertion_mode_in_table_body_bcht_closed
    - lxb_html_tree_insertion_mode_in_table_body_anything_else_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: 0
    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*
    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_token_data_skip_ws_begin
    - lxb_dom_interface_node
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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: 0
    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*
    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_process_abort
    - lxb_html_tree_clear_stack_back_to_table_row
    - lxb_html_tree_active_formatting_push_marker
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_clear_stack_back_to_table_row
    - 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_row_tr_closed(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_clear_stack_back_to_table_row
    - 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_row_ct_open_closed(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 0
    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*
    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_clear_stack_back_to_table_row
    - 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_row_tbtfth_closed(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_tbtfth_closed
    - lxb_html_tree_insertion_mode_in_row_anything_else_closed
    - lxb_html_tree_insertion_mode_in_row_ct_open_closed
    - lxb_html_tree_insertion_mode_in_row_bcht_closed
    - 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_thtd
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_row(lxb_html_tree_t *tree,\n
      \                                   lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_clear_stack_back_to_table_context
    - 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_table_caption(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_clear_stack_back_to_table_context
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_clear_stack_back_to_table_context
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_clear_stack_back_to_table_context
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_clear_stack_back_to_table_context
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_element_in_scope
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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_element_in_scope
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_dom_interface_node
    - lexbor_str_data_ncasecmp
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insertion_mode_in_table_anything_else
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_parse_error
    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: 0
    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*
    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_dom_interface_node
    - lxb_html_interface_form
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_parse_error
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_colgroup
    - lxb_html_tree_insertion_mode_in_table_end_of_file
    - lxb_html_tree_insertion_mode_in_table_st_open_closed
    - lxb_html_tree_insertion_mode_in_table_anything_else_closed
    - lxb_html_tree_insertion_mode_in_table_text_open
    - lxb_html_tree_insertion_mode_in_table_doctype
    - lxb_html_tree_insertion_mode_in_table_caption
    - lxb_html_tree_insertion_mode_in_table_bcht_closed
    - lxb_html_tree_insertion_mode_in_table_table_closed
    - lxb_html_tree_insertion_mode_in_table_table
    - lxb_html_tree_insertion_mode_in_table_input
    - lxb_html_tree_insertion_mode_in_table_form
    - lxb_html_tree_insertion_mode_in_table_anything_else
    - lxb_html_tree_insertion_mode_in_table_comment
    - lxb_html_tree_insertion_mode_in_table_tbtfth
    - lxb_html_tree_insertion_mode_in_table_col
    - lxb_html_tree_insertion_mode_in_table_tdthtr
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_table(lxb_html_tree_t *tree,\n
      \                                     lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_open_elements_first
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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_open
    - lxb_html_tree_insertion_mode_in_head_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_generic_rcdata_parsing
    - lxb_html_tree_generic_rawtext_parsing
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_insert_character
    - lxb_html_tree_insertion_mode_in_head_template
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insertion_mode_in_head_script
    - lxb_html_tree_insert_comment
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_insertion_mode_in_head_anything_else
    - 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: 0
    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*
    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_parse_error
    - lxb_html_tree_insertion_mode_in_head_template_closed
    - lxb_html_tree_insertion_mode_in_head_anything_else
    - lxb_html_tree_open_elements_pop
    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: 0
    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*
    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_tree_create_element_for_token
    - lxb_dom_interface_node
    - lxb_html_interface_script
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tree_open_elements_push
    - lxb_html_tree_insert_node
    - lxb_html_tree_process_abort
    - lxb_html_script_element_interface_destroy
    - lxb_html_tokenizer_state_set
    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: 0
    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*
    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_interface_template
    - lxb_html_tree_template_insertion_push
    - lxb_html_template_element_interface_destroy
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_push_marker
    - lxb_html_tree_insert_html_element
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_generate_all_implied_end_tags_thoroughly
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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: 0
    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: 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*
    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_token_make_text_drop_null
    - lexbor_array_obj_length
    - lexbor_array_obj_push
    - lexbor_str_destroy
    - lxb_html_tree_insertion_mode_in_table_text_erase
    - lexbor_array_obj_get
    - lxb_html_tree_insert_character_for_data
    - lxb_html_tree_insertion_mode_in_body_text_append
    - lxb_html_tree_process_abort
    - lexbor_array_obj_pop
    - lxb_html_tree_parse_error
    - lxb_html_token_make_text
    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: 0
    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*
    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_length
    - lexbor_array_obj_get
    - lexbor_str_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_insertion_mode_in_table_text_erase(lxb_html_tree_t
      *tree)
  - BBCount: 0
    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*
    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: 0
    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*
    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_token_data_skip_ws_begin
    - lxb_dom_interface_node
    - lxb_html_tree_create_element_for_token
    - lxb_html_tree_insertion_mode_before_html_anything_else
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_before_html_html
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_dom_interface_node
    - lxb_dom_interface_element
    - lxb_html_tree_insert_node
    - lxb_status_t::lxb_html_tree_open_elements_push
    - lxb_dom_document_attach_element
    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: 0
    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*
    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_token_data_skip_ws_begin
    - lxb_dom_interface_node
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - 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: 0
    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*
    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_parse_error
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - 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: 0
    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*
    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_tree_insertion_mode_in_column_group_anything_else
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_character
    - lxb_html_token_data_split_ws_begin
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_process_abort
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    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: 0
    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*
    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_parse_error
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_text
    - lxb_html_tree_insertion_mode_in_column_group_comment
    - lxb_html_tree_insertion_mode_in_column_group_html
    - lxb_html_tree_insertion_mode_in_column_group_col_closed
    - lxb_html_tree_insertion_mode_in_column_group_anything_else_closed
    - lxb_html_tree_insertion_mode_in_column_group_end_of_file
    - lxb_html_tree_insertion_mode_in_column_group_colgroup_closed
    - lxb_html_tree_insertion_mode_in_column_group_anything_else
    - lxb_html_tree_insertion_mode_in_column_group_col
    - lxb_html_tree_insertion_mode_in_column_group_template_open_closed
    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: 0
    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*
    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_token_data_skip_ws_begin
    - lxb_dom_interface_node
    - lxb_html_tree_insertion_mode_initial_doctype
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_dom_interface_node
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck
    - lxb_html_tree_create_document_type_from_token
    - lxb_dom_node_insert_child_wo_events
    - lxb_html_tree_process_abort
    - lxb_dom_document_attach_doctype
    - lxb_html_tree_parse_error
    - strncmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 0
    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
    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_system
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck_public
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys
    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: 0
    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*
    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_casecmp
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype_ckeck_public(\n
      \                                             lxb_dom_document_type_t *doc_type)"
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - lexbor_str_stay_only_whitespace
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_insert_character_for_data
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_anything_else_closed
    - lxb_html_tree_insertion_mode_in_caption_caption_closed
    - lxb_html_tree_insertion_mode_in_caption_anything_else
    - lxb_html_tree_insertion_mode_in_caption_bcht_closed
    - lxb_html_tree_insertion_mode_in_caption_ct_open_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: 0
    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*
    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_token_make_text_drop_null
    - lexbor_str_destroy
    - lxb_html_tree_insert_character_for_data
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_token_make_text
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_open_elements_get
    - lxb_html_tree_parse_error
    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: 0
    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*
    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_parse_error
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - 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: 0
    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*
    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_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_reset_insertion_mode_appropriately
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_option
    - lxb_html_tree_insertion_mode_in_select_text
    - lxb_html_tree_insertion_mode_in_select_html
    - lxb_html_tree_insertion_mode_in_select_select_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_optgroup
    - lxb_html_tree_insertion_mode_in_select_hr
    - lxb_html_tree_insertion_mode_in_select_end_of_file
    - lxb_html_tree_insertion_mode_in_select_doctype
    - lxb_html_tree_insertion_mode_in_select_select
    - lxb_html_tree_insertion_mode_in_select_st_open_closed
    - lxb_html_tree_insertion_mode_in_select_ikt
    - lxb_html_tree_insertion_mode_in_select_option_closed
    - lxb_html_tree_insertion_mode_in_select_anything_else_closed
    - lxb_html_tree_insertion_mode_in_select_optgroup_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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_insert_character
    - lxb_html_tree_open_elements_pop
    - lxb_html_document_parse_cb_t*::style
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_document_parse_cb_t*::script
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_text(lxb_html_tree_t *tree,\n                                  lxb_html_token_t
      *token)"
  - BBCount: 0
    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*
    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_open_elements_first
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lexbor_str_stay_only_whitespace
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_insert_character_for_data
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_token_make_text_drop_null
    - lexbor_str_destroy
    - lxb_html_tree_insertion_mode_in_body_text_append
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_token_make_text
    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: 0
    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*
    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_active_formatting_reconstruct_elements
    - lxb_html_tree_insert_character_for_data
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_open_elements_first
    - lxb_html_tree_append_attributes
    - lxb_dom_interface_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_find
    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: 0
    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*
    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: 0
    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*
    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_open_elements_get
    - lxb_html_tree_append_attributes
    - lxb_html_tree_open_elements_find_reverse
    - lxb_dom_interface_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    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: 0
    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*
    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_open_elements_pop_until_node
    - lxb_html_tree_open_elements_get
    - lxb_html_tree_node_delete_deep
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    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: 0
    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_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*
    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:
    - lexbor_array_obj_length
    - lxb_html_tree_parse_error
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_template
    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: 0
    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_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*
    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_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: 0
    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_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*
    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_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: 0
    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*
    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_close_p_element
    - lxb_html_tree_insert_html_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_abcdfhmnopsu(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_close_p_element
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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_close_p_element
    - lxb_html_tree_insert_html_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_pre_listing(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_close_p_element
    - lxb_html_interface_form
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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_close_p_element
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - lxb_html_tag_is_category
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_close_p_element
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - lxb_html_tag_is_category
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_close_p_element
    - lxb_html_tree_insert_html_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: 0
    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*
    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_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_dom_interface_node
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope_by_node
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_tree_open_elements_remove_by_node
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_close_p_element
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope_h123456
    - lxb_html_tree_open_elements_pop_until_h123456
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    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: 0
    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*
    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_dom_interface_node
    - lxb_html_tree_active_formatting_push_with_check_dupl
    - lxb_html_tree_active_formatting_between_last_marker
    - lxb_html_tree_process_abort
    - lxb_html_tree_adoption_agency_algorithm
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_open_elements_remove_by_node
    - lxb_html_tree_active_formatting_remove_by_node
    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: 0
    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*
    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_dom_interface_node
    - lxb_html_tree_active_formatting_push_with_check_dupl
    - lxb_html_tree_insert_html_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_bcefistu(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_dom_interface_node
    - lxb_html_tree_active_formatting_push_with_check_dupl
    - lxb_html_tree_process_abort
    - lxb_html_tree_adoption_agency_algorithm
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - 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: 0
    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*
    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_process_abort
    - lxb_html_tree_adoption_agency_algorithm
    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: 0
    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*
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_close_p_element
    - lxb_dom_interface_document
    - lxb_html_tree_insert_html_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: 0
    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*
    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_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_html_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_abeikw(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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: 0
    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*
    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_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_dom_interface_element
    - lxb_dom_element_attr_is_exist
    - lexbor_str_data_cmp
    - lxb_html_tree_insert_html_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_input(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_process_abort
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    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: 0
    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*
    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_close_p_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_html_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: 0
    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*
    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: 0
    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*
    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_tree_process_abort
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tree_insert_html_element
    - lxb_html_tokenizer_state_set
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tag_is_category
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    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: 0
    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*
    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_input
    - lxb_html_tree_insertion_mode_in_body_form
    - lxb_html_tree_insertion_mode_in_body_body_closed
    - lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed
    - lxb_html_tree_insertion_mode_in_body_frameset
    - lxb_html_tree_insertion_mode_in_body_html_closed
    - lxb_html_tree_insertion_mode_in_body_a
    - lxb_html_tree_insertion_mode_in_body_nobr
    - lxb_html_tree_insertion_mode_in_body_optopt
    - lxb_html_tree_insertion_mode_in_body_h123456
    - lxb_html_tree_insertion_mode_in_body_select
    - lxb_html_tree_insertion_mode_in_body_p_closed
    - lxb_html_tree_insertion_mode_in_body_abeikw
    - lxb_html_tree_insertion_mode_in_body_pst
    - lxb_html_tree_insertion_mode_in_body_noscript
    - lxb_html_tree_insertion_mode_in_body_br_closed
    - lxb_html_tree_insertion_mode_in_body_body
    - lxb_html_tree_insertion_mode_in_body_anything_else_closed
    - lxb_html_tree_insertion_mode_in_body_table
    - lxb_html_tree_insertion_mode_in_body_cfht
    - lxb_html_tree_insertion_mode_in_body_doctype
    - lxb_html_tree_insertion_mode_in_body_anything_else
    - lxb_html_tree_insertion_mode_in_body_image
    - lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu
    - lxb_html_tree_insertion_mode_in_body_amo_closed
    - lxb_html_tree_insertion_mode_in_body_rbrtc
    - lxb_html_tree_insertion_mode_in_body_iframe
    - lxb_html_tree_insertion_mode_in_body_eof
    - lxb_html_tree_insertion_mode_in_body_form_closed
    - lxb_html_tree_insertion_mode_in_body_h123456_closed
    - lxb_html_tree_insertion_mode_in_body_text
    - lxb_html_tree_insertion_mode_in_body_comment
    - lxb_html_tree_insertion_mode_in_body_svg
    - lxb_html_tree_insertion_mode_in_body_math
    - lxb_html_tree_insertion_mode_in_body_li_closed
    - lxb_html_tree_insertion_mode_in_body_button
    - lxb_html_tree_insertion_mode_in_body_hr
    - lxb_html_tree_insertion_mode_in_body_rprt
    - lxb_html_tree_insertion_mode_in_body_html
    - lxb_html_tree_insertion_mode_in_body_li
    - lxb_html_tree_insertion_mode_in_body_pre_listing
    - lxb_html_tree_insertion_mode_in_body_abcefinstu_closed
    - lxb_html_tree_insertion_mode_in_body_bcefistu
    - lxb_html_tree_insertion_mode_in_body_dd_dt_closed
    - lxb_html_tree_insertion_mode_in_body_blmnst
    - lxb_html_tree_insertion_mode_in_body_amo
    - lxb_html_tree_insertion_mode_in_body_xmp
    - 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_textarea
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_body(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_open_elements_pop_until_td_th
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_close_cell(lxb_html_tree_t *tree, lxb_html_token_t
      *token)
  - BBCount: 0
    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*
    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_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_generate_implied_end_tags
    - 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: 0
    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*
    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_parse_error
    - lxb_html_tree_element_in_scope_td_th
    - 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: 0
    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*
    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: 0
    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*
    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_close_cell
    - lxb_html_tree_element_in_scope
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_tdth_closed
    - 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_bch_closed
    - lxb_html_tree_insertion_mode_in_cell_t_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: 0
    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*
    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: 0
    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*
    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_insert_character
    - lxb_html_tree_insertion_mode_in_head_noscript_anything_else
    - lxb_html_tree_process_abort
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - length
    argTypes:
    - lxb_char_t**
    - size_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - length
    argTypes:
    - lxb_char_t**
    - size_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - length
    argTypes:
    - lxb_char_t**
    - size_t*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 249
      start: 205
    functionDepth: 0
    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_CHECK_OUT
    - LXB_ENCODING_DECODE_APPEND_WO_CHECK
    - LXB_ENCODING_DECODE_ERROR_END
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 413
      start: 371
    functionDepth: 0
    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_CHECK_OUT
    - LXB_ENCODING_DECODE_ERROR_END
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 545
      start: 513
    functionDepth: 0
    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_CHECK_OUT
    - LXB_ENCODING_DECODE_ERROR_END
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 654
      start: 620
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1545
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1797
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1814
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1823
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1839
      start: 1832
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1848
      start: 1841
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1857
      start: 1850
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1875
      start: 1868
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1884
      start: 1877
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1893
      start: 1886
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1902
      start: 1895
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1911
      start: 1904
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1927
      start: 1913
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2886
      start: 2779
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - end
    - begin
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - lxb_char_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 3204
      start: 3049
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_ENCODE_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    - lxb_encoding_multi_big5_index
    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: 0
    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*
    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_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    - 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: 0
    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*
    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_multi_euc_kr_index
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    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: 0
    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*
    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_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    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: 0
    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*
    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_ENCODE_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    - memcpy
    - lxb_encoding_multi_jis0208_index
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    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: 0
    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
    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: 0
    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*
    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_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - is_be
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - bool
    - lxb_codepoint_t
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 838
      start: 773
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    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*
    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_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    - lxb_encoding_multi_gb18030_index
    - lxb_encoding_encode_gb18030_range
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 961
      start: 955
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 985
      start: 979
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 993
      start: 987
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1001
      start: 995
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1035
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1043
    functionDepth: 0
    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_ERROR
    - LXB_ENCODING_ENCODE_APPEND
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1249
      start: 1243
    functionDepth: 0
    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: 0
    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
    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:
    - memcpy
    - lxb_encoding_multi_jis0208_index
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1435
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1461
      start: 1455
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1469
      start: 1463
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1485
      start: 1479
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1493
      start: 1487
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1501
      start: 1495
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1509
      start: 1503
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1549
      start: 1543
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1573
      start: 1567
    functionDepth: 0
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - is_be
    - data
    - cp
    argTypes:
    - bool
    - lxb_char_t**
    - lxb_codepoint_t
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    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
    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_multi_gb18030_index
    - lxb_encoding_encode_gb18030_range
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1826
      start: 1820
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1834
      start: 1828
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1842
      start: 1836
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1850
      start: 1844
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1858
      start: 1852
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1874
      start: 1868
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1882
      start: 1876
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1890
      start: 1884
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1898
      start: 1892
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1906
      start: 1900
    functionDepth: 0
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encode
    - buffer_used
    argTypes:
    - lxb_encoding_encode_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - encode
    - replace
    - length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 197
      start: 172
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decode
    - buffer_used
    argTypes:
    - lxb_encoding_decode_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    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: 4
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_decode_buf_used(lxb_encoding_decode_t *decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - decode
    - replace
    - length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - lxb_encoding_data_t*
    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: 0
    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: []
    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_hash_insert
    - lexbor_shs_entry_get_lower_static
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - ns_id
    argTypes:
    - lexbor_hash_t*
    - lxb_ns_id_t
    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: 0
    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
    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_hash_search
    - lexbor_shs_entry_get_lower_static
    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: 0
    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
    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_hash_insert
    - lexbor_shs_entry_get_lower_static
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - prefix_id
    argTypes:
    - lexbor_hash_t*
    - lxb_ns_prefix_id_t
    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: 0
    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
    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_hash_search
    - lexbor_shs_entry_get_lower_static
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - length
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - lexbor_diyfp_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 244
      start: 199
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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
    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_bst_create
    - lexbor_dobject_init
    - lexbor_mraw_init
    - lexbor_bst_init
    - lexbor_dobject_create
    - lexbor_mraw_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_bst_map_init(lexbor_bst_map_t *bst_map, size_t
      size)
  - BBCount: 0
    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*
    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: 0
    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
    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_dobject_destroy
    - lexbor_free
    - lexbor_bst_destroy
    - lexbor_mraw_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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_str_data_cmp
    - lexbor_bst_search
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_bst_insert_not_exists
    - lexbor_str_append
    - lexbor_bst_entry_make
    - lexbor_dobject_free
    - lexbor_str_data_cmp
    - lexbor_dobject_calloc
    - lexbor_str_init
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_bst_remove_by_pointer
    - lexbor_dobject_free
    - lexbor_str_destroy
    - lexbor_str_data_cmp
    - lexbor_bst_search
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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
    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_init
    - lexbor_dobject_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_in_init(lexbor_in_t *incoming, size_t chunk_size)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    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: 0
    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
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - lexbor_in_node_t*
    - lxb_char_t*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lexbor_hash_entry_t*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - idx
    argTypes:
    - lexbor_array_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    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: 0
    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: []
    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: 0
    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
    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_init
    - lexbor_dobject_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_bst_init(lexbor_bst_t *bst, size_t size)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - bst
    - scope
    - size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bst
    - scope
    - size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t*
    - size_t
    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: 0
    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
    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: 0
    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*
    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: 0
    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**
    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: 0
    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*
    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: 0
    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
    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_conv_int64_to_data
    - lexbor_bst_serialize_entry
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - lexbor_str_t*
    - lxb_char_t*
    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: 0
    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
    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_realloc
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_str_length_set(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length)'
  - BBCount: 0
    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: []
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    functionsReached:
    - lexbor_array_obj_length
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_plog_length(lexbor_plog_t *plog)
  - BBCount: 0
    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: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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:
    - lexbor_array_obj_expand
    - memset
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_push(lexbor_array_obj_t *array)'
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 0
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - k
    argTypes:
    - size_t
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - key_size
    argTypes:
    - lxb_char_t*
    - size_t
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_utils_hash_hash(const lxb_char_t *key, size_t key_size)
  - BBCount: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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: []
    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_free
    - lexbor_dobject_calloc
    - copy_func
    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: 0
    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: []
    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: 0
    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
    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_dobject_init
    - lexbor_mraw_init
    - lexbor_hash_table_create
    - lexbor_dobject_create
    - lexbor_mraw_create
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: lexbor_hash_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_clean
    - lexbor_dobject_clean
    - lexbor_hash_table_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_hash_clean(lexbor_hash_t *hash)
  - BBCount: 0
    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
    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_hash_table_destroy
    - lexbor_free
    - lexbor_mraw_destroy
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lexbor_hash_t
    signature: 'lexbor_hash_t *

      lexbor_hash_destroy(lexbor_hash_t *hash, bool destroy_obj)'
  - BBCount: 0
    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
    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_entry_str
    - _lexbor_hash_entry_create
    - lexbor_hash_insert_t*::cmp
    - lexbor_hash_insert_t*::hash
    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: 0
    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
    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_search_t*::hash
    - lexbor_hash_entry_str
    - lexbor_hash_search_t*::cmp
    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: 0
    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
    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_search_t*::hash
    - lexbor_hash_remove_by_hash_id
    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: 0
    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
    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_t*::hash
    - lexbor_hash_search_by_hash_id
    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: 0
    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
    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_hash_entry_str
    - lexbor_mraw_free
    - 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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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: []
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: lexbor_mem_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mem_calloc(lexbor_mem_t *mem, size_t length)'
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - lexbor_in_node_t*
    - lxb_char_t*
    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: 0
    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: []
    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: 0
    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
    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_mem_create
    - ASAN_POISON_MEMORY_REGION
    - lexbor_array_create
    - lexbor_mem_init
    - lexbor_mem_align
    - lexbor_array_init
    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: 0
    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*
    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_array_clean
    - lexbor_mem_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_dobject_clean(lexbor_dobject_t *dobject)
  - BBCount: 0
    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
    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_free
    - lexbor_array_destroy
    linkageType: ''
    returnType: lexbor_dobject_t
    signature: 'lexbor_dobject_t *

      lexbor_dobject_destroy(lexbor_dobject_t *dobject, bool destroy_self)'
  - BBCount: 0
    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*
    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:
    - lexbor_array_pop
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_array_length
    - lexbor_mem_alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_dobject_alloc(lexbor_dobject_t *dobject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: lexbor_dobject_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 10
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_dobject_calloc(lexbor_dobject_t *dobject)'
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dobject
    - pos
    argTypes:
    - lexbor_dobject_t*
    - size_t
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - idx
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    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: 8
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_obj_length(lexbor_array_obj_t *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    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: 0
    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: []
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:83,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - mraw
    - destroy_obj
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: lexbor_str_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 8
    functionsReached:
    - lexbor_mraw_free
    - lexbor_free
    linkageType: ''
    returnType: lexbor_str_t
    signature: 'lexbor_str_t *

      lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - mraw
    - new_size
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:115,1
    - Dst: lexbor_mraw_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - str
    - mraw
    - plus_len
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 127
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:136,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:136,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - str
    - mraw
    - buff
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 146
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:154,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:154,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:159,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:160,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
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: lexbor_str_append_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - memmove
    - lexbor_str_check_size_arg_m
    - lexbor_str_size
    - memcpy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:172,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - str
    - mraw
    - data
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:189,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:189,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
    constantsTouched: []
    func_position:
      end: 202
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 202
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:211,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:211,1
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:216,1
    - Dst: lexbor_str_append
      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:237,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
    constantsTouched: []
    func_position:
      end: 244
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 244
    functionName: lexbor_str_append_with_rep_null_chars
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_append
    - lexbor_str_check_size_arg_m
    - lexbor_str_size
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:255,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dest
    - target
    - mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 263
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 279
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:291,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 325
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 325
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:334,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 345
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 345
    functionName: lexbor_str_crop_whitespace_from_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - memmove
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_str_crop_whitespace_from_begin(lexbor_str_t *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: lexbor_str_whitespace_from_begin
    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_begin(lexbor_str_t *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - first
    - sec
    - sec_size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 402
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 419
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:426,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
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 447
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: lexbor_str_data_nlocmp_right
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 2
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 473
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 473
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - sec
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 492
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 507
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 507
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:514,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
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 520
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 527
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - sec
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 544
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - first
    - sec
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 561
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 561
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - to
    - from
    - len
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 571
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - to
    - from
    - len
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 581
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 595
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 595
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 609
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_length
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 630
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_set
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - lexbor_str_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_length_set
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - mraw
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 642
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    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: 0
    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*
    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_diyfp
    - lexbor_diyfp_sub
    - lexbor_grisu2_round
    - lexbor_dec_count
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: lexbor_diyfp_normalize_boundaries
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_diyfp
    - lexbor_diyfp_normalize_boundary
    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: 0
    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*
    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_grisu2_gen
    - lexbor_diyfp_mul
    - lexbor_diyfp_normalize_boundaries
    - lexbor_cached_power_bin
    - lexbor_diyfp_normalize
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_grisu2(double value, lxb_char_t *begin, lxb_char_t
      *end, int *dec_exp)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 275
      start: 237
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 365
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 365
    functionName: lexbor_prettify
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_write_exponent
    - memmove
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_prettify(lxb_char_t *begin, lxb_char_t *end, size_t
      len, int dec_exp)
  - BBCount: 0
    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
    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_grisu2
    - signbit
    - lexbor_prettify
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_dtoa(double value, lxb_char_t *begin, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - start
    - length
    - ndigits
    argTypes:
    - lxb_char_t*
    - size_t
    - size_t*
    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: 0
    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*
    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_diyfp
    - lexbor_strtod_read_uint64
    linkageType: ''
    returnType: lexbor_diyfp_t
    signature: lexbor_diyfp_t lexbor_strtod_diyfp_read(const lxb_char_t *start, size_t
      length, int *remaining)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 0
    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_diyfp
    - lexbor_uint64_hl
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_strtod_adjust_pow10(int exp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - order
    argTypes:
    - int
    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: 0
    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
    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_read
    - lexbor_cached_power_dec
    - lexbor_strtod_adjust_pow10
    - lexbor_diyfp_2d
    - lexbor_diyfp_shift_right
    - lexbor_strtod_diyfp_sgnd_size
    - lexbor_diyfp_mul
    - lexbor_diyfp_normalize
    linkageType: ''
    returnType: double
    signature: double lexbor_strtod_diyfp_strtod(const lxb_char_t *start, size_t length,
      int exp)
  - BBCount: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: lexbor_cached_power_bin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.c
    functionUses: 1
    functionsReached:
    - lexbor_diyfp
    - ceil
    linkageType: ''
    returnType: lexbor_diyfp_t
    signature: lexbor_diyfp_t lexbor_cached_power_bin(int exp, int *dec_exp)
  - BBCount: 0
    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: []
    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: 4
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lexbor_mraw_create(void)'
  - BBCount: 0
    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
    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_create
    - lexbor_mem_create
    - ASAN_POISON_MEMORY_REGION
    - lexbor_mraw_meta_size
    - lexbor_mem_init
    - lexbor_bst_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_mraw_init(lexbor_mraw_t *mraw, size_t chunk_size)
  - BBCount: 0
    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*
    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: 4
    functionsReached:
    - lexbor_bst_clean
    - lexbor_mem_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_mraw_clean(lexbor_mraw_t *mraw)
  - BBCount: 0
    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
    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: 4
    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: 0
    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_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
    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:
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_mem_chunk_destroy
    - ASAN_POISON_MEMORY_REGION
    - lexbor_mraw_meta_size
    - lexbor_mem_chunk_init
    - lexbor_mraw_meta_set
    - lexbor_bst_root_ref
    - lexbor_bst_insert
    - lexbor_mraw_data_begin
    - lexbor_mem_chunk_make
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_mraw_mem_alloc(lexbor_mraw_t *mraw, size_t length)'
  - BBCount: 0
    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: 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: 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
    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:
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_mraw_meta_size
    - lexbor_mraw_meta_set
    - lexbor_mraw_data_begin
    - lexbor_bst_root_ref
    - lexbor_bst_remove_close
    - lexbor_mem_align
    - lexbor_mraw_mem_alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_alloc(lexbor_mraw_t *mraw, size_t size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: lexbor_mraw_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 74
    functionsReached:
    - memset
    - lexbor_mraw_data_size
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_calloc(lexbor_mraw_t *mraw, size_t size)'
  - BBCount: 0
    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*
    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:
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_realloc
    - memcpy
    - lexbor_mraw_meta_size
    - lexbor_mraw_meta_set
    - lexbor_mraw_data_begin
    - lexbor_mem_align
    - lexbor_mem_align_floor
    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: 0
    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: 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_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
    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
    - ASAN_POISON_MEMORY_REGION
    - memcpy
    - lexbor_mraw_meta_size
    - lexbor_mraw_meta_set
    - lexbor_mraw_data_begin
    - lexbor_bst_root_ref
    - lexbor_bst_insert
    - lexbor_mraw_alloc
    - lexbor_mem_align
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_realloc(lexbor_mraw_t *mraw, void *data, size_t new_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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_bst_insert
    - ASAN_POISON_MEMORY_REGION
    - lexbor_bst_root_ref
    - lexbor_mraw_meta_size
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_free(lexbor_mraw_t *mraw, void *data)'
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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_free
    - lexbor_array_obj_destroy
    linkageType: ''
    returnType: lexbor_plog_t
    signature: 'lexbor_plog_t *

      lexbor_plog_destroy(lexbor_plog_t *plog, bool self_destroy)'
  - BBCount: 0
    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: []
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - num
    - buf
    - len
    argTypes:
    - int64_t
    - lxb_char_t*
    - size_t
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t**
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t**
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t**
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - number
    - out
    - length
    - upper
    argTypes:
    - uint32_t
    - lxb_char_t*
    - size_t
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 1
    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: 0
    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
    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_str_data_nlocmp_right
    - lexbor_shs_make_id_lower_m
    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: 0
    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
    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: 0
    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: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    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: 0
    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
    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: 0
    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: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    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: 0
    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*
    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:
    - lexbor_array_expand
    - memmove
    - memset
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_array_insert(lexbor_array_t *array, size_t idx,
      void *value)
  - BBCount: 0
    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*
    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:
    - lexbor_array_expand
    - memset
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_array_set(lexbor_array_t *array, size_t idx, void
      *value)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    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: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mem_align_floor(size_t size)
  - BBCount: 0
    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*
    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
    - va_end
    - lexbor_vprintf_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_printf_size(const char *format, ...)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 84
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 84
    functionName: lexbor_vprintf_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 1
    functionsReached:
    - va_arg
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_vprintf_size(const char *format, va_list va)
  - BBCount: 0
    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*
    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
    - va_end
    - lexbor_vsprintf
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_sprintf(lxb_char_t *dst, size_t size, const char *format,
      ...)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 168
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 168
    functionName: lexbor_vsprintf
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 1
    functionsReached:
    - va_arg
    - lexbor_sprintf_append
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_vsprintf(lxb_char_t *dst, size_t size, const char *format,
      va_list va)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: lexbor_mraw_data_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 3
    functionsReached:
    - lexbor_mraw_meta_size
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mraw_data_size(void *data)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: lexbor_mraw_data_size_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 1
    functionsReached:
    - memcpy
    - lexbor_mraw_meta_size
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mraw_data_size_set(void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: lexbor_mraw_dup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_mraw_dup(lexbor_mraw_t *mraw, const void *src, size_t size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mraw
    argTypes:
    - lexbor_mraw_t*
    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: 0
    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: []
    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: 0
    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
    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_init
    - lexbor_dobject_create
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_avl_node_t*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_avl_node_t*
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: lexbor_avl_node_set_height
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_avl_node_set_height(lexbor_avl_node_t *node)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - 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**
    constantsTouched: []
    func_position:
      end: 255
      start: 192
    functionDepth: 2
    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_balance_factor
    - lexbor_avl_node_rotate_left
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 311
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 311
    functionName: lexbor_avl_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_make
    - lexbor_dobject_calloc
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 396
      start: 327
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 423
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 423
    functionName: lexbor_avl_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_find_min
    - lexbor_avl_rotate_for_delete
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_avl_remove(lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type)'
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 4
    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_find_min
    - lexbor_avl_rotate_for_delete
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - avl
    - node
    - type
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t*
    - size_t
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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_node_interface_clone
    - lxb_dom_element_interface_clone
    - lxb_dom_document_interface_clone
    - lxb_dom_text_interface_clone
    - lxb_dom_processing_instruction_interface_clone
    - lxb_dom_comment_interface_clone
    - lxb_dom_document_type_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: 0
    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*
    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:
    - lxb_dom_document_type_interface_destroy
    - lxb_dom_text_interface_destroy
    - lxb_dom_cdata_section_interface_destroy
    - lexbor_mraw_free
    - lxb_dom_comment_interface_destroy
    - lxb_dom_processing_instruction_interface_destroy
    - lxb_dom_document_fragment_interface_destroy
    - lxb_dom_document_interface_destroy
    - lxb_dom_element_interface_destroy
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: 'lxb_dom_interface_t *

      lxb_dom_interface_destroy(lxb_dom_interface_t *intrfc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - var
    - code
    argTypes:
    - lxb_dom_exception_code_t*
    - lxb_dom_exception_code_t
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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_free
    - lexbor_array_destroy
    linkageType: ''
    returnType: lxb_dom_collection_t
    signature: 'lxb_dom_collection_t *

      lxb_dom_collection_destroy(lxb_dom_collection_t *col, bool self_destroy)'
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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: []
    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_destroy
    - lxb_dom_collection_init
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 3
    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_interface_destroy
    - pinstr::pinstr
    - lxb_dom_processing_instruction_interface_create::lxb_dom_processing_instruction_interface_create
    - lxb_dom_processing_instruction_copy
    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: 0
    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*
    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_character_data_interface_destroy
    - lxb_dom_interface_node
    - lxb_dom_interface_character_data
    - lexbor_str_destroy
    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: 0
    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*
    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_character_data_interface_copy
    - lxb_dom_interface_node
    - 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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    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: 0
    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*
    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_interface_document_fragment
    - lxb_dom_document_fragment_interface_destroy
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 2
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - scripting
    argTypes:
    - lxb_dom_document_t*
    - bool
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: lxb_dom_document_type_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 4
    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:
    - lxb_dom_document_type_interface_destroy
    - lxb_dom_document_type_interface_create::lxb_dom_document_type_interface_create
    - public_id::public_id
    - lxb_dom_node_interface_copy
    - lexbor_hash_entry_str
    - lexbor_str_copy
    - system_id::system_id
    - node::node
    - lxb_dom_attr_data_by_id
    - lxb_dom_attr_qualified_name_append
    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: 0
    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*
    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: 3
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_comment_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c
    functionUses: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 3
    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_copy
    - lxb_dom_comment_interface_destroy
    - text::text
    - lxb_dom_comment_interface_create::lxb_dom_comment_interface_create
    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: 0
    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*
    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: 2
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 3
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    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: 0
    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
    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_hash_destroy
    - lxb_dom_interface_node
    - lexbor_hash_init
    - lexbor_hash_create
    - lexbor_mraw_init
    - lexbor_mraw_create
    - lexbor_mraw_destroy
    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: 0
    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*
    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: 0
    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*
    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:
    - lxb_dom_interface_node
    - lexbor_mraw_free
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - doctype
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_document_type_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - element
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_element_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 3
    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: 0
    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
    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:
    - lexbor_str_append
    - lxb_dom_document_create_interface
    - lexbor_str_init
    - lxb_dom_document_destroy_interface
    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: 0
    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
    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:
    - lxb_dom_cdata_section_interface_create
    - lxb_dom_cdata_section_interface_destroy
    - lexbor_str_append
    - memcmp
    - memchr
    - lexbor_str_init
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 393
      start: 344
    functionDepth: 3
    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:
    - lexbor_str_append
    - memcmp
    - lxb_dom_processing_instruction_interface_create
    - lexbor_str_destroy
    - lxb_dom_processing_instruction_interface_destroy
    - memchr
    - lexbor_str_init
    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: 0
    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
    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:
    - lexbor_str_append
    - lxb_dom_document_create_interface
    - lexbor_str_init
    - lxb_dom_document_destroy_interface
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    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: 0
    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
    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:
    - doc::doc
    - lxb_dom_node_insert_child
    - lxb_dom_document_t*::clone_interface
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 3
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 3
    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:
    - text::text
    - lxb_dom_text_interface_copy
    - lxb_dom_cdata_section_interface_create::lxb_dom_cdata_section_interface_create
    - lxb_dom_cdata_section_interface_destroy
    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: 0
    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*
    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_text_interface_destroy
    - lxb_dom_interface_text
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pi
    - len
    argTypes:
    - lxb_dom_processing_instruction_t*
    - size_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 3
    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_copy
    - lxb_dom_character_data_interface_destroy
    - ch_data::ch_data
    - lxb_dom_character_data_interface_create::lxb_dom_character_data_interface_create
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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:
    - lexbor_str_realloc
    - memcpy
    - lexbor_str_size
    - lexbor_str_init
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: lxb_dom_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 3
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: lxb_dom_element_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - element::element
    - lxb_dom_element_interface_copy
    - lxb_dom_element_interface_destroy
    - lxb_dom_element_interface_create::lxb_dom_element_interface_create
    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: 0
    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*
    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: 4
    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: 0
    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*
    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_interface_node
    - lxb_dom_node_interface_copy
    - lxb_dom_attr_interface_clone
    - lxb_dom_element_attr_append
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 155
      start: 118
    functionDepth: 0
    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:
    - lexbor_malloc
    - lxb_tag_append
    - lexbor_free
    - 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: 0
    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
    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_tag_append_lower
    - lxb_dom_document_destroy_interface
    - lxb_ns_prefix_append
    - lxb_dom_element_is_set
    - lxb_dom_document_create_interface
    - lxb_dom_element_qualified_name_set
    - lxb_ns_data_by_id
    - lxb_ns_append
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    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: 0
    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
    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_value
    - lxb_dom_element_attr_append
    - lxb_dom_element_attr_is_exist
    - lxb_dom_attr_interface_destroy
    - lxb_dom_attr_interface_create
    - lxb_dom_attr_set_name
    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: 0
    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*
    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: 0
    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
    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_attr_interface_destroy
    - lxb_dom_element_attr_remove
    - 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: 0
    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
    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: 0
    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*
    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_interface_node
    - lxb_dom_element_attr_remove
    - lxb_dom_attr_interface_destroy
    - lxb_dom_document_t*::node_cb::insert
    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: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - element
    - data
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_attr_data_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - element
    - attr_id
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_attr_id_t
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 582
      start: 549
    functionDepth: 3
    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_mraw_calloc
    - lexbor_str_init
    - lexbor_str_append
    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: 0
    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
    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_node_by_tag_name
    - lxb_dom_interface_node
    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: 0
    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
    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_interface_node
    - lxb_dom_node_by_class_name
    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: 0
    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
    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_interface_node
    - lxb_dom_node_by_attr
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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_interface_node
    - lxb_dom_node_by_attr_contain
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - lexbor_hash_entry_str
    - lxb_dom_element_qualified_name
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_interface_node
    - lxb_dom_element_qualified_name
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 2
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: lxb_dom_node_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 2
    functionsReached:
    - node::node
    - lxb_dom_node_interface_copy
    - lxb_dom_node_interface_create::lxb_dom_node_interface_create
    - lxb_dom_document_destroy_interface
    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: 0
    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*
    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:
    - lxb_dom_document_t*::node_cb::destroy
    - lexbor_mraw_free
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_interface_destroy(lxb_dom_node_t *node)'
  - BBCount: 0
    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
    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_prefix_data_by_id
    - lxb_tag_append
    - lxb_tag_data_by_id
    - lxb_ns_prefix_append
    - lexbor_hash_entry_str
    - lxb_dom_attr_local_name_append
    - lxb_ns_data_by_id
    - lxb_ns_append
    - lxb_dom_attr_data_by_id
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:250,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:253,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: lxb_dom_node_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_t*::owner_document::node_cb::destroy
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:273,1
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:279,1
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - root
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 293
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 293
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_import_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - deep
    argTypes:
    - lxb_dom_node_t*
    - bool
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_tag_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:306,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:306,1
    - Dst: lxb_dom_attr_qualified_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:310,1
    - Dst: lxb_dom_interface_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:310,1
    - Dst: lxb_dom_processing_instruction_target
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:328,1
    - Dst: lxb_dom_interface_processing_instruction
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:328,1
    - Dst: lxb_dom_document_type_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:346,1
    - Dst: lxb_dom_interface_document_type
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:346,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - node
    - len
    argTypes:
    - lxb_dom_node_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 365
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 365
    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_interface_document_type
    - lxb_dom_element_tag_name
    - lxb_dom_attr_qualified_name
    - lxb_dom_interface_attr
    - lxb_dom_interface_element
    - lxb_dom_document_type_name
    - lxb_dom_processing_instruction_target
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_node_name(lxb_dom_node_t *node, size_t *len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 382
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:387,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: lxb_dom_node_insert_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 4
    functionsReached:
    - lxb_dom_node_insert_child_wo_events
    - lxb_dom_node_t*::owner_document::node_cb::insert
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_child(lxb_dom_node_t *to, lxb_dom_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 411
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_before_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:416,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 439
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_after_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:444,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 449
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 475
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 475
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_t*::owner_document::node_cb::remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:481,1
    - Dst: lxb_dom_node_remove_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 485
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_destroy_deep
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:491,1
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 497
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: walker_cb
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:507,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*
    constantsTouched: []
    func_position:
      end: 527
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 527
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:541,1
    - Dst: lxb_ns_prefix_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:550,1
    - Dst: lxb_dom_attr_data_by_local_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:567,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
    constantsTouched: []
    func_position:
      end: 575
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 575
    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_dom_attr_data_by_local_name
    - lxb_ns_prefix_data_by_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:589,1
    - Dst: lxb_ns_prefix_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:598,1
    - Dst: lxb_tag_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:615,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
    constantsTouched: []
    func_position:
      end: 623
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 623
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:637,1
    - Dst: lxb_dom_node_prepare_by
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:642,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:652,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:652,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
    constantsTouched: []
    func_position:
      end: 656
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 656
    functionName: lxb_dom_node_by_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    - lxb_dom_node_prepare_by
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 673
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 673
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 694
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:711,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:711,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
    constantsTouched: []
    func_position:
      end: 715
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 715
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:725,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:744,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:748,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:752,1
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:757,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:777,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:781,1
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:786,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 794
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 794
    functionName: lxb_dom_node_by_class_name_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_append
    - lexbor_str_data_ncasecmp
    - lexbor_str_data_ncmp
    - lxb_dom_interface_element
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_by_class_name_cb(lxb_dom_node_t *node,
      void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:810,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:827,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
    constantsTouched: []
    func_position:
      end: 830
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 830
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:846,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:863,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:863,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
    constantsTouched: []
    func_position:
      end: 867
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 867
    functionName: lxb_dom_node_by_attr_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - 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_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:882,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:899,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
    constantsTouched: []
    func_position:
      end: 902
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 902
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:918,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:935,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
    constantsTouched: []
    func_position:
      end: 938
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 938
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:949,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:951,1
    - Dst: lxb_dom_node_cb_ctx_t*::cmp_func
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:957,1
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 967
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 967
    functionName: lxb_dom_node_by_attr_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_append
    - lxb_dom_element_attr_by_id
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:973,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 980
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 980
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 994
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 994
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1021
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp_end
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1037
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_end
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1046,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1054
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp_contain
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1068
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_contain
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    constantsTouched: []
    func_position:
      end: 1082
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1082
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1093,1
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1096,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1102,1
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1112,1
    - Dst: lxb_dom_interface_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1112,1
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1117,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1124,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1134,1
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1137,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1144,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - node
    - len
    argTypes:
    - lxb_dom_node_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1168
      start: 1084
    functionDepth: 6
    functionLinenumber: 1084
    functionLinenumberEnd: 1168
    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
    - memcpy
    - lxb_dom_interface_attr
    - lxb_dom_document_create_text
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_node_text_content(lxb_dom_node_t *node, size_t *len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1188,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1195
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_text_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1208,1
    - Dst: lxb_dom_node_replace_all
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1214,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1214,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1216,1
    - Dst: lxb_dom_attr_set_existing_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1225,1
    - Dst: lxb_dom_interface_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1225,1
    - Dst: lxb_dom_character_data_replace
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1231,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - node
    - content
    - len
    argTypes:
    - lxb_dom_node_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1239
      start: 1197
    functionDepth: 4
    functionLinenumber: 1197
    functionLinenumberEnd: 1239
    functionName: lxb_dom_node_text_content_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_document_create_text_node
    - lxb_dom_interface_node
    - lxb_dom_document_destroy_interface
    - lxb_dom_character_data_replace
    - lxb_dom_interface_character_data
    - lxb_dom_attr_set_existing_value
    - lxb_dom_interface_attr
    - lxb_dom_node_replace_all
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1254,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - root
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1284
    functionName: lxb_dom_node_is_empty
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_utils_whitespace
    - lxb_dom_interface_text
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_node_is_empty(const lxb_dom_node_t *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_next
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prev
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_parent
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_first_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_last_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1320
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - attr
    - len
    argTypes:
    - lxb_dom_attr_t*
    - size_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_text_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c
    functionUses: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 3
    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
    - text::text
    - lxb_dom_text_interface_destroy
    - lxb_dom_text_interface_copy
    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: 0
    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*
    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: 3
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h:52,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 67
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 106
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 106
    functionName: lxb_dom_attr_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_calloc
    - lxb_dom_attr_interface_destroy
    - lxb_dom_node_interface_copy
    - lexbor_hash_entry_str
    - lexbor_str_copy
    - value::value
    - node::node
    - lxb_dom_attr_data_by_id
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_attr_interface_create::lxb_dom_attr_interface_create
    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: 0
    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*
    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: 0
    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
    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_attr_qualified_name_append
    - lxb_dom_interface_node
    - 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: 0
    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
    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_interface_node
    - lxb_ns_prefix_append
    - lxb_dom_attr_local_name_append
    - memchr
    - lxb_dom_attr_qualified_name_append
    - lxb_ns_append
    - lxb_dom_attr_set_name
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 256
      start: 209
    functionDepth: 2
    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_document_t*::node_cb::set_value
    - lxb_dom_interface_node
    - lexbor_mraw_calloc
    - lexbor_str_realloc
    - memcpy
    - lexbor_str_size
    - lexbor_str_init
    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: 0
    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
    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:
    - lexbor_mraw_alloc
    - lxb_dom_interface_node
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 3
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 3
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 327
      start: 302
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 363
      start: 329
    functionDepth: 0
    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: 0
    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
    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_hash_insert
    - lexbor_shs_entry_get_lower_static
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - attr_id
    argTypes:
    - lexbor_hash_t*
    - lxb_dom_attr_id_t
    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: 0
    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
    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_hash_search
    - lexbor_shs_entry_get_lower_static
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 2
    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_hash_search
    - lexbor_shs_entry_get_static
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 2
    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: 0
    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*
    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: 0
    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: []
    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: 1
    functionsReached:
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_unicode_idna_t
    signature: 'lxb_unicode_idna_t *

      lxb_unicode_idna_create(void)'
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    functionsReached:
    - lxb_unicode_normalizer_destroy
    - lexbor_free
    linkageType: ''
    returnType: lxb_unicode_idna_t
    signature: 'lxb_unicode_idna_t *

      lxb_unicode_idna_destroy(lxb_unicode_idna_t *idna, bool self_destroy)'
  - BBCount: 0
    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
    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_realloc
    - lexbor_malloc
    - lexbor_free
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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_map
    - lxb_unicode_idna_type
    - lxb_unicode_flush_count_set
    - lxb_unicode_normalize_cp
    - lxb_unicode_quick_check_cp
    - lxb_unicode_idna_norm_c_cb
    - lxb_unicode_idna_entry_by_cp
    - lexbor_free
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_unicode_idna_realloc
    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: 0
    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*
    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: 0
    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*
    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_unicode_idna_ctx_t*::cb
    - lxb_unicode_idna_validity_criteria_cp
    - lxb_punycode_decode_cp
    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: 0
    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*
    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_ctx_t*::cb
    - lxb_unicode_idna_validity_criteria_cp
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - cb
    - lxb_unicode_idna_processing_cp
    - lexbor_free
    - lxb_unicode_idna_processing
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 487
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 487
    functionName: lxb_unicode_idna_ascii_puny_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    - lexbor_malloc
    - memcpy
    - 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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - cb
    - lxb_unicode_idna_processing_cp
    - lexbor_free
    - lxb_unicode_idna_processing
    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: 0
    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
    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:
    - lexbor_realloc
    - lexbor_malloc
    - lxb_encoding_encode_utf_8_length
    - 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: 0
    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: []
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - lxb_unicode_normalizer_t*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - uc
    - form
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_unicode_form_t
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - starter
    argTypes:
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    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: 0
    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
    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_utf_8_length
    - lxb_encoding_decode_valid_utf_8_single
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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_normalizer_clean
    - lxb_unicode_normalizer_t*::decomposition
    - memcpy
    - lxb_unicode_reorder
    - lxb_unicode_restore
    - lxb_unicode_flush_cp
    - lxb_unicode_normalizer_t*::composition
    - lxb_unicode_flush
    - lxb_encoding_decode_valid_utf_8_single
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_entry_by_cp
    - memcpy
    - lxb_unicode_restore
    - lxb_unicode_normalization_is_null
    - 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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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_reorder
    - lxb_unicode_canonical_composition
    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: 0
    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*
    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: 0
    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*
    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_entry_compose_hangul
    - lxb_unicode_compose_entry
    linkageType: ''
    returnType: void
    signature: "void lxb_unicode_canonical_composition(lxb_unicode_buffer_t *p,\n
      \                                 const lxb_unicode_buffer_t *end)"
  - BBCount: 0
    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**
    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: 0
    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**
    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: 0
    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
    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_normalization_entry_by_cp
    - lxb_unicode_check_buf
    - LXB_UNICODE_DECOMPOSITION_TYPE
    - lxb_unicode_full_canonical
    - lxb_unicode_normalization_is_null
    - lxb_unicode_full_compatibility
    - lxb_unicode_entry_decomposition_hangul
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_codepoint_t
    - lxb_codepoint_t
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    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
    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_normalization_entry
    - lxb_unicode_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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lxb_unicode_entry_t*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint16_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lxb_unicode_normalization_entry_t*
    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: 0
    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*
    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_full_compatibility
    - LXB_UNICODE_IS_CANONICAL_SEPARATELY
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - out_length
    argTypes:
    - lxb_unicode_normalization_entry_t*
    - size_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lxb_unicode_entry_t*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint16_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - out_length
    argTypes:
    - lxb_unicode_idna_entry_t*
    - size_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - count
    argTypes:
    - lxb_unicode_normalizer_t*
    - size_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: lxb_punycode_encode_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    - lexbor_malloc
    - lexbor_free
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    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_realloc
    - lexbor_malloc
    - lexbor_free
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - size_t
    - size_t
    - bool
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 236
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 236
    functionName: lxb_punycode_encode_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lxb_punycode_encode_digit
    - lxb_punycode_adapt
    - cb
    - lxb_punycode_encode_realloc
    - lexbor_free
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 322
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 322
    functionName: lxb_punycode_encode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_utf_8_length
    - lxb_punycode_encode_body
    - lexbor_malloc
    - lxb_punycode_encode_realloc
    - lexbor_free
    - lxb_encoding_decode_valid_utf_8_single
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 2
    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_realloc
    - lxb_punycode_encode_body
    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: 0
    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*
    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: 0
    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*
    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:
    - lxb_encoding_encode_utf_8_length
    - lexbor_malloc
    - lexbor_free
    - lexbor_serialize_ctx_t*::cb
    - 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: 0
    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*
    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:
    - lxb_punycode_adapt
    - cb
    - memmove
    - lxb_punycode_decode_realloc
    - lxb_punycode_decode_digit
    - lexbor_free
    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: 0
    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*
    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:
    - lxb_punycode_adapt
    - cb
    - memmove
    - lxb_punycode_decode_realloc
    - lxb_punycode_decode_digit
    - lexbor_free
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:636,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:637,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:654,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - parser
    - mraw
    argTypes:
    - lxb_url_parser_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 660
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 660
    functionName: lxb_url_parser_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_init
    - memset
    - lexbor_mraw_create
    - lexbor_mraw_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_parser_init(lxb_url_parser_t *parser, lexbor_mraw_t
      *mraw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_clean
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_url_parser_t*
    constantsTouched: []
    func_position:
      end: 670
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 670
    functionName: lxb_url_parser_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_plog_clean
    linkageType: ''
    returnType: void
    signature: void lxb_url_parser_clean(lxb_url_parser_t *parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:679,1
    - Dst: lxb_unicode_idna_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:680,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - parser
    - destroy_self
    argTypes:
    - lxb_url_parser_t*
    - bool
    constantsTouched: []
    func_position:
      end: 687
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 687
    functionName: lxb_url_parser_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_idna_destroy
    - lexbor_plog_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_url_parser_t*
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: lxb_url_parser_memory_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_parser_memory_destroy(lxb_url_parser_t *parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_create
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:703,1
    - Dst: lexbor_plog_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:704,1
    - Dst: lexbor_plog_push
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:710,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
    constantsTouched: []
    func_position:
      end: 716
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 716
    functionName: lxb_url_log_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_create
    - lexbor_plog_init
    - lexbor_plog_push
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:725,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:733,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - str
    - mraw
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 742
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 742
    functionName: lxb_url_str_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_realloc
    - lexbor_str_size
    - lexbor_str_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:757,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:762,1
    - Dst: lexbor_str_init_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 770
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 770
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    constantsTouched: []
    func_position:
      end: 821
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 821
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_noncharacter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    constantsTouched: []
    func_position:
      end: 836
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 836
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 842
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - lxb_url_scheme_data_t*
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 854
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_url_scheme_t*
    - lxb_url_scheme_t*
    constantsTouched: []
    func_position:
      end: 874
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 874
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - port
    argTypes:
    - lxb_url_scheme_type_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 880
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:888,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*
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 889
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:897,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*
    constantsTouched: []
    func_position:
      end: 898
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 898
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 912
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 912
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_path_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:921,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:935,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - lxb_url_t*
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 946
      start: 914
    functionDepth: 5
    functionLinenumber: 914
    functionLinenumberEnd: 946
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:960,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 984
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 984
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:993,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - url
    - data
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1002
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1002
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1014,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - url
    - data
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1028
      start: 1004
    functionDepth: 3
    functionLinenumber: 1004
    functionLinenumberEnd: 1028
    functionName: lxb_url_path_append
    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(lxb_url_t *url, const lxb_char_t *data,
      size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_path_append_wo_slash
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - url
    - data
    argTypes:
    - lxb_url_t*
    - lexbor_str_t*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1064,1
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1076,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1080,1
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1091,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1096,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*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1103
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - host
    - mraw
    argTypes:
    - lxb_url_host_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1113
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_host_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - host
    - mraw
    argTypes:
    - lxb_url_host_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - host
    - data
    - length
    argTypes:
    - lxb_url_host_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1138
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1138
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - url
    - port
    argTypes:
    - lxb_url_t*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1145
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1145
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1153
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1159
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_init_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoding
    - encode
    argTypes:
    - lxb_encoding_data_t*
    - lxb_encoding_encode_t*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1166
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1191
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1204
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1204
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1217
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1225
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1231,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
    constantsTouched: []
    func_position:
      end: 1234
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1234
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1244,1
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1248,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
    constantsTouched: []
    func_position:
      end: 1255
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1255
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1277,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1278,1
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1281,1
    - Dst: lxb_url_leading_trailing
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1288,1
    - Dst: lxb_url_remove_tab_newline
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1297,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1319,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1321,1
    - Dst: lxb_url_scheme_by_type
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1331,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1343,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1363,1
    - Dst: lxb_url_scheme_find
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1367,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1370,1
    - Dst: lxb_url_scheme_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1370,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1371,1
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1374,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1376,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1383,1
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1390,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1392,1
    - Dst: lexbor_str_append_lowercase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1395,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1406,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1411,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1414,1
    - Dst: lxb_url_scheme_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1422,1
    - Dst: lxb_url_scheme_is_equal
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1424,1
    - Dst: lxb_url_path_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1441,1
    - Dst: lxb_url_scheme_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1458,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1461,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1464,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1466,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1469,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1472,1
    - Dst: lxb_url_fragment_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1475,1
    - Dst: lxb_url_log_append
      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:1499,1
    - Dst: lxb_url_scheme_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1517,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1519,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1529,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1532,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1535,1
    - Dst: lxb_url_username_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1543,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1546,1
    - Dst: lxb_url_password_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:1552,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1555,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1557,1
    - Dst: lxb_url_port_set
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1561,1
    - Dst: lxb_url_path_copy
      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:1566,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1569,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1571,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1575,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1581,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1590,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1596,1
    - Dst: lxb_url_path_shorten
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1598,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1606,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1608,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1611,1
    - Dst: lxb_url_username_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1626,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1629,1
    - Dst: lxb_url_password_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1632,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1635,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1638,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1640,1
    - Dst: lxb_url_port_set
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1644,1
    - Dst: lxb_url_log_append
      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_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1673,1
    - Dst: lxb_url_parse_return
      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:1692,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1695,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1707,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1711,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1717,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1721,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1744,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1763,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1766,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1769,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1793,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1805,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1821,1
    - Dst: lxb_url_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1824,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1827,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1869,1
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1874,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1876,1
    - Dst: lxb_url_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1879,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1882,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1886,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1904,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1909,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1922,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1925,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1928,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1933,1
    - Dst: lxb_url_scheme_equal_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1934,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1945,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1952,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1955,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1958,1
    - Dst: lxb_url_scheme_by_type
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1964,1
    - Dst: lxb_url_scheme_copy_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1966,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1968,1
    - Dst: lxb_url_host_set_empty
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1971,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1977,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1980,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1993,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1995,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1998,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2000,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2003,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2005,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2011,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2020,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2027,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2030,1
    - Dst: lxb_url_start_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2032,1
    - Dst: lxb_url_path_shorten
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2033,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2036,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2039,1
    - Dst: lxb_url_path_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2042,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2055,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2058,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2071,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2073,1
    - Dst: lxb_url_start_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2076,1
    - Dst: lxb_url_path_part_by_index
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2079,1
    - Dst: lxb_url_normalized_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2083,1
    - Dst: lxb_url_path_append_wo_slash
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2087,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2090,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2101,1
    - Dst: lxb_url_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2140,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2142,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2145,1
    - Dst: lxb_url_host_set_empty
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2155,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2158,1
    - Dst: lxb_url_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2165,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2168,1
    - Dst: lxb_url_host_eq
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2171,1
    - Dst: lxb_url_host_set_empty
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2172,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2176,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2188,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2190,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2193,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2232,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2233,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2236,1
    - Dst: lxb_url_path_fast_path
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2239,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2242,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2246,1
    - Dst: lxb_url_percent_encode_after_utf_8
      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:2274,1
    - Dst: lxb_url_path_list_push
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2277,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2279,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2287,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2291,1
    - Dst: lxb_url_path_list_push
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2294,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2296,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2312,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2314,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2319,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2322,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2331,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2337,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2339,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2349,1
    - Dst: lxb_url_percent_encode_after_encoding
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2356,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2361,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2370,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2374,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2376,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2381,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2384,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2396,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2398,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2403,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2406,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2411,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2414,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2417,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2420,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2424,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2427,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2430,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_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2440,1
    CyclomaticComplexity: 331
    EdgeCount: 331
    ICount: 860
    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
    constantsTouched: []
    func_position:
      end: 2441
      start: 1257
    functionDepth: 6
    functionLinenumber: 1257
    functionLinenumberEnd: 2441
    functionName: lxb_url_parse_basic_h
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_calloc
    - lxb_url_path_fast_path
    - lxb_encoding_data
    - lxb_url_scheme_is_equal
    - lxb_url_remove_tab_newline
    - lxb_url_scheme_by_type
    - lxb_url_host_set_empty
    - lxb_url_scheme_is_special
    - lxb_url_str_init
    - lxb_url_start_windows_drive_letter
    - lxb_url_path_shorten
    - lxb_url_path_list_push
    - lxb_url_host_copy
    - lxb_url_query_copy
    - lxb_url_path_set_null
    - lxb_url_username_copy
    - lxb_url_scheme_find
    - lxb_url_path_append
    - lexbor_str_destroy
    - lxb_url_log_append
    - lxb_url_path_part_by_index
    - lxb_url_normalized_windows_drive_letter
    - lxb_url_scheme_copy_special
    - lxb_url_percent_encode_after_utf_8
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_url_parse_return
    - lxb_url_percent_encode_after_encoding
    - lxb_url_port_set
    - lxb_url_windows_drive_letter
    - lxb_url_leading_trailing
    - lxb_url_scheme_copy
    - lxb_url_path_copy
    - lxb_url_host_eq
    - lxb_url_is_url_codepoint
    - lxb_url_path_append_wo_slash
    - lxb_url_fragment_set_null
    - lexbor_str
    - lxb_url_password_copy
    - lxb_url_host_parse
    - lexbor_str_append_lowercase
    - lxb_url_includes_credentials
    - lxb_url_is_special
    - lxb_url_scheme_equal_port
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2470,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2481,1
    - Dst: lxb_url_path_try_dot
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2485,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2500,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2503,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2509,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2520,1
    - Dst: lxb_url_path_try_dot
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2524,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2537,1
    - Dst: lxb_url_path_slow_path
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2544,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2549,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
    constantsTouched: []
    func_position:
      end: 2561
      start: 2443
    functionDepth: 4
    functionLinenumber: 2443
    functionLinenumberEnd: 2561
    functionName: lxb_url_path_fast_path
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_path_append
    - lxb_url_path_try_dot
    - lxb_url_log_append
    - lxb_url_path_slow_path
    - lxb_url_is_special
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2594,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2603,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2619,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2621,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2622,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2632,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2649,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2652,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2661,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2662,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2670,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2673,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2683,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2691,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2698,1
    - Dst: lxb_url_path_dot_count
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2706,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2717,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2726,1
    - Dst: lxb_url_path_dot_count
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2735,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2746,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2752,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2761,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2769,1
    - Dst: lxb_url_path_append_wo_slash
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2775,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2781,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2789,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
    constantsTouched: []
    func_position:
      end: 2793
      start: 2568
    functionDepth: 4
    functionLinenumber: 2568
    functionLinenumberEnd: 2793
    functionName: lxb_url_path_slow_path
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - LXB_URL_SBUF_REALLOC
    - memcpy
    - lxb_url_path_fix_windows_drive
    - lxb_url_path_dot_count
    - lexbor_malloc
    - lxb_url_log_append
    - lxb_url_is_special
    - lxb_url_path_append_wo_slash
    - lexbor_free
    - lxb_url_is_url_codepoint
    - lxb_encoding_decode_valid_utf_8_single
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2813,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2841,1
    - Dst: lxb_url_path_shorten
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2859,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
    constantsTouched: []
    func_position:
      end: 2871
      start: 2795
    functionDepth: 4
    functionLinenumber: 2795
    functionLinenumberEnd: 2871
    functionName: lxb_url_path_try_dot
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_is_special
    - lxb_url_path_shorten
    - lxb_url_path_append
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2890,1
    - Dst: lxb_url_normalized_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2919,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
    constantsTouched: []
    func_position:
      end: 2943
      start: 2873
    functionDepth: 1
    functionLinenumber: 2873
    functionLinenumberEnd: 2943
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2952,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
    constantsTouched: []
    func_position:
      end: 2956
      start: 2945
    functionDepth: 1
    functionLinenumber: 2945
    functionLinenumberEnd: 2956
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2978,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2991,1
    - Dst: lxb_encoding_decode_valid_utf_8_single_reverse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3000,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3009,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3020
      start: 2958
    functionDepth: 3
    functionLinenumber: 2958
    functionLinenumberEnd: 3020
    functionName: lxb_url_leading_trailing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_log_append
    - lxb_encoding_decode_valid_utf_8_single_reverse
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_swar_seek3
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3036,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3053,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3059,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3068,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3087
      start: 3022
    functionDepth: 3
    functionLinenumber: 3022
    functionLinenumberEnd: 3087
    functionName: lxb_url_remove_tab_newline
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_malloc
    - lxb_url_log_append
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 3108
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3108
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3127,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3130,1
    - Dst: lxb_url_encoding_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3134,1
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3147,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3156,1
    - Dst: lxb_encoding_data_t*::encode_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3161,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3164,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3166,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3170,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3177,1
    - Dst: lexbor_str_append_one
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3194,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3202,1
    - Dst: lexbor_str_append_one
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3207,1
    - Dst: lxb_encoding_encode_iso_2022_jp_eof_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3219,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
    constantsTouched: []
    func_position:
      end: 3227
      start: 3110
    functionDepth: 3
    functionLinenumber: 3110
    functionLinenumberEnd: 3227
    functionName: lxb_url_percent_encode_after_encoding
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_encoding_init
    - lexbor_str
    - lxb_encoding_data_t*::encode_single
    - lexbor_str_append
    - lexbor_str_append_one
    - lexbor_conv_int64_to_data
    - lxb_url_str_init
    - lxb_encoding_encode_iso_2022_jp_eof_single
    - lxb_url_percent_encode_after_utf_8
    - lxb_encoding_decode_valid_utf_8_single
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3252,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
    constantsTouched: []
    func_position:
      end: 3282
      start: 3229
    functionDepth: 3
    functionLinenumber: 3229
    functionLinenumberEnd: 3282
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3298,1
    - Dst: lxb_url_ipv6_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3312,1
    - Dst: lxb_url_opaque_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3316,1
    - Dst: lxb_url_percent_decode
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3322,1
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3328,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3336,1
    - Dst: lexbor_str_append_lowercase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3340,1
    - Dst: lxb_unicode_idna_create
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3346,1
    - Dst: lxb_unicode_idna_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3347,1
    - Dst: lxb_unicode_idna_to_ascii
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3356,1
    - Dst: lxb_unicode_idna_clean
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3362,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3380,1
    - Dst: lxb_url_is_ipv4
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3390,1
    - Dst: lxb_url_ipv4_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3391,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3393,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
    constantsTouched: []
    func_position:
      end: 3408
      start: 3284
    functionDepth: 3
    functionLinenumber: 3284
    functionLinenumberEnd: 3408
    functionName: lxb_url_host_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_ipv4_parse
    - lxb_url_ipv6_parse
    - lxb_unicode_idna_create
    - lxb_url_opaque_host_parse
    - lexbor_str_append_lowercase
    - memcpy
    - lexbor_str_destroy
    - lxb_unicode_idna_clean
    - lxb_url_log_append
    - lxb_url_str_init
    - lxb_url_is_ipv4
    - lxb_unicode_idna_to_ascii
    - lxb_unicode_idna_init
    - lxb_url_percent_decode
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3416,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3417,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - len
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 3429
      start: 3410
    functionDepth: 2
    functionLinenumber: 3410
    functionLinenumberEnd: 3429
    functionName: lxb_url_host_idna_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_realloc
    - lexbor_str_size
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_number_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3439,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3447,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3455,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3470,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
    constantsTouched: []
    func_position:
      end: 3476
      start: 3431
    functionDepth: 3
    functionLinenumber: 3431
    functionLinenumberEnd: 3476
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3512,1
    - Dst: lxb_url_ipv4_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3529,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3535,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3566,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*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3478
    functionDepth: 3
    functionLinenumber: 3478
    functionLinenumberEnd: 3572
    functionName: lxb_url_ipv4_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_ipv4_append
    - lxb_url_log_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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - data
    - end
    - num
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 3639
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3639
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_number_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3696,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - parser
    - data
    - end
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 3699
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3699
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_in_ipv6_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3787,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3837,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*
    constantsTouched: []
    func_position:
      end: 3843
      start: 3701
    functionDepth: 3
    functionLinenumber: 3701
    functionLinenumberEnd: 3843
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3931,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**
    constantsTouched: []
    func_position:
      end: 3937
      start: 3845
    functionDepth: 3
    functionLinenumber: 3845
    functionLinenumberEnd: 3937
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3954,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3966,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*
    constantsTouched: []
    func_position:
      end: 3968
      start: 3939
    functionDepth: 4
    functionLinenumber: 3939
    functionLinenumberEnd: 3968
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3979,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*
    constantsTouched: []
    func_position:
      end: 4013
      start: 3970
    functionDepth: 3
    functionLinenumber: 3970
    functionLinenumberEnd: 4013
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4023,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4029,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4037,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4041,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4045,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4049,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4053,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 4055
      start: 4015
    functionDepth: 2
    functionLinenumber: 4015
    functionLinenumberEnd: 4055
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_erase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4064,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 4067
      start: 4057
    functionDepth: 3
    functionLinenumber: 4057
    functionLinenumberEnd: 4067
    functionName: lxb_url_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_erase
    - lexbor_mraw_free
    linkageType: ''
    returnType: lxb_url_t
    signature: 'lxb_url_t *

      lxb_url_destroy(lxb_url_t *url)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 4073
      start: 4069
    functionDepth: 3
    functionLinenumber: 4069
    functionLinenumberEnd: 4073
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - url
    - index
    - out_length
    argTypes:
    - lxb_url_t*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 4105
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4105
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4131,1
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4137,1
    - Dst: lxb_url_erase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4140,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - url
    - parser
    - href
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4150
      start: 4107
    functionDepth: 7
    functionLinenumber: 4107
    functionLinenumberEnd: 4150
    functionName: lxb_url_api_href_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_erase
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - lxb_url_destroy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4172,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - url
    - parser
    - protocol
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4181
      start: 4152
    functionDepth: 7
    functionLinenumber: 4152
    functionLinenumberEnd: 4181
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_cannot_have_user_pass_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4187,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4194,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - url
    - username
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4201
      start: 4183
    functionDepth: 4
    functionLinenumber: 4183
    functionLinenumberEnd: 4201
    functionName: lxb_url_api_username_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_cannot_have_user_pass_port
    - lxb_url_percent_encode_after_utf_8
    - lexbor_str_destroy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_cannot_have_user_pass_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4207,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4214,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - url
    - password
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4221
      start: 4203
    functionDepth: 4
    functionLinenumber: 4203
    functionLinenumberEnd: 4221
    functionName: lxb_url_api_password_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_cannot_have_user_pass_port
    - lxb_url_percent_encode_after_utf_8
    - lexbor_str_destroy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_host_set_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4227,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
    constantsTouched: []
    func_position:
      end: 4229
      start: 4223
    functionDepth: 1
    functionLinenumber: 4223
    functionLinenumberEnd: 4229
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_host_set_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4235,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
    constantsTouched: []
    func_position:
      end: 4237
      start: 4231
    functionDepth: 1
    functionLinenumber: 4231
    functionLinenumberEnd: 4237
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4267,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4269,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4273,1
    - Dst: lxb_url_host_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4277,1
    - Dst: lxb_url_host_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    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
    constantsTouched: []
    func_position:
      end: 4292
      start: 4239
    functionDepth: 7
    functionLinenumber: 4239
    functionLinenumberEnd: 4292
    functionName: lxb_url_host_set_h
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lxb_url_host_destroy
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - memset
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_cannot_have_user_pass_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4301,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4319,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - url
    - parser
    - port
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4327
      start: 4294
    functionDepth: 7
    functionLinenumber: 4294
    functionLinenumberEnd: 4327
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4356,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - url
    - parser
    - pathname
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4365
      start: 4329
    functionDepth: 7
    functionLinenumber: 4329
    functionLinenumberEnd: 4365
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4374,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4379,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4395,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - url
    - parser
    - search
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4404
      start: 4367
    functionDepth: 7
    functionLinenumber: 4367
    functionLinenumberEnd: 4404
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4413,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4418,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4434,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - url
    - parser
    - hash
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 4443
      start: 4406
    functionDepth: 7
    functionLinenumber: 4406
    functionLinenumberEnd: 4443
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4454,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4455,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4456,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4457,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4458,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4459,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4465,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4466,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4471,1
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4473,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4474,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4478,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4480,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4484,1
    - Dst: lxb_url_serialize_host_unicode
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4488,1
    - Dst: lxb_url_serialize_host
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4490,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4498,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4501,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4504,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4511,1
    - Dst: lxb_url_serialize_path
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4515,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4521,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4523,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4528,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4530,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
    constantsTouched: []
    func_position:
      end: 4535
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4535
    functionName: lxb_url_serialize_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_serialize_host_unicode
    - lexbor_serialize_write
    - lxb_url_serialize_host
    - lxb_url_serialize_path
    - lxb_url_includes_credentials
    - lexbor_conv_int64_to_data
    - lexbor_str
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_body
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4541,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
    constantsTouched: []
    func_position:
      end: 4542
      start: 4537
    functionDepth: 2
    functionLinenumber: 4537
    functionLinenumberEnd: 4542
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_body
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4548,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
    constantsTouched: []
    func_position:
      end: 4549
      start: 4544
    functionDepth: 2
    functionLinenumber: 4544
    functionLinenumberEnd: 4549
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4558
      start: 4551
    functionDepth: 0
    functionLinenumber: 4551
    functionLinenumberEnd: 4558
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4564,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4569
      start: 4560
    functionDepth: 1
    functionLinenumber: 4560
    functionLinenumberEnd: 4569
    functionName: lxb_url_serialize_username
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_url_includes_credentials
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4575,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4580
      start: 4571
    functionDepth: 1
    functionLinenumber: 4571
    functionLinenumberEnd: 4580
    functionName: lxb_url_serialize_password
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_url_includes_credentials
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4588,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4589,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4594,1
    - Dst: lxb_url_serialize_host_ipv4
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4597,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4600,1
    - Dst: lxb_url_serialize_host_ipv6
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4603,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - host
    - cb
    - ctx
    argTypes:
    - lxb_url_host_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4615
      start: 4582
    functionDepth: 1
    functionLinenumber: 4582
    functionLinenumberEnd: 4615
    functionName: lxb_url_serialize_host
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_serialize_host_ipv4
    - lexbor_serialize_write
    - cb
    - lxb_url_serialize_host_ipv6
    - lexbor_str
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_host
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4627,1
    - Dst: lxb_unicode_idna_to_unicode
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4632,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*
    constantsTouched: []
    func_position:
      end: 4635
      start: 4617
    functionDepth: 2
    functionLinenumber: 4617
    functionLinenumberEnd: 4635
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4647,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4649,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4651,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4653,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ipv4
    - cb
    - ctx
    argTypes:
    - uint32_t
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4676
      start: 4637
    functionDepth: 1
    functionLinenumber: 4637
    functionLinenumberEnd: 4676
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_dec_to_hex
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4749,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4758,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - ipv6
    - cb
    - ctx
    argTypes:
    - uint16_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4759
      start: 4678
    functionDepth: 1
    functionLinenumber: 4678
    functionLinenumberEnd: 4759
    functionName: lxb_url_serialize_host_ipv6
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - cb
    - lexbor_conv_dec_to_hex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4769,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4775
      start: 4761
    functionDepth: 1
    functionLinenumber: 4761
    functionLinenumberEnd: 4775
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - cb
    - ctx
    argTypes:
    - lxb_url_path_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4782
      start: 4777
    functionDepth: 0
    functionLinenumber: 4777
    functionLinenumberEnd: 4782
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4793
      start: 4784
    functionDepth: 0
    functionLinenumber: 4784
    functionLinenumberEnd: 4793
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 4804
      start: 4795
    functionDepth: 0
    functionLinenumber: 4795
    functionLinenumberEnd: 4804
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4812,1
    - Dst: lxb_url_scheme_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4819,1
    - Dst: lxb_url_username_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4824,1
    - Dst: lxb_url_password_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4829,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4834,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4842,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4847,1
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4852,1
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4861,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - mraw
    - url
    argTypes:
    - lexbor_mraw_t*
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 4864
      start: 4806
    functionDepth: 6
    functionLinenumber: 4806
    functionLinenumberEnd: 4864
    functionName: lxb_url_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_username_copy
    - lexbor_mraw_calloc
    - lxb_url_password_copy
    - lxb_url_destroy
    - lxb_url_scheme_copy
    - lxb_url_path_copy
    - lxb_url_str_copy
    - lxb_url_host_copy
    - lxb_url_query_copy
    linkageType: ''
    returnType: lxb_url_t
    signature: 'lxb_url_t *

      lxb_url_clone(lexbor_mraw_t *mraw, lxb_url_t *url)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 500
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - mraw
    argTypes:
    - lxb_url_parser_t*
    - lexbor_mraw_t*
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_url_parser_t*
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: lxb_selectors_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_selectors_t
    signature: 'lxb_selectors_t *

      lxb_selectors_create(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:128,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:129,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:135,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: lxb_selectors_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_init
    - lexbor_dobject_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_selectors_init(lxb_selectors_t *selectors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:150,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: lxb_selectors_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lexbor_dobject_clean
    linkageType: ''
    returnType: void
    signature: void lxb_selectors_clean(lxb_selectors_t *selectors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:161,1
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:162,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - selectors
    - self_destroy
    argTypes:
    - lxb_selectors_t*
    - bool
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: lxb_selectors_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_free
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lxb_selectors_t
    signature: 'lxb_selectors_t *

      lxb_selectors_destroy(lxb_selectors_t *selectors, bool self_destroy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: "lxb_dom_node_t *\nlxb_selectors_descendant(lxb_selectors_t *selectors,\n
      \                        lxb_selectors_entry_t *entry,\n                         const
      lxb_css_selector_t *selector,\n                         lxb_dom_node_t *node)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_node_t *\nlxb_selectors_descendant(lxb_selectors_t
      *selectors,\n                         lxb_selectors_entry_t *entry,\n                         const
      lxb_css_selector_t *selector,\n                         lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: "lxb_dom_node_t *\nlxb_selectors_close(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n                    const lxb_css_selector_t
      *selector, lxb_dom_node_t *node)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_node_t *\nlxb_selectors_close(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n                    const lxb_css_selector_t
      *selector, lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: "lxb_dom_node_t *\nlxb_selectors_child(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n                    const lxb_css_selector_t
      *selector, lxb_dom_node_t *root)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_node_t *\nlxb_selectors_child(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n                    const lxb_css_selector_t
      *selector, lxb_dom_node_t *root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: "lxb_dom_node_t *\nlxb_selectors_sibling(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n                      const lxb_css_selector_t
      *selector, lxb_dom_node_t *node)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_node_t *\nlxb_selectors_sibling(lxb_selectors_t
      *selectors, lxb_selectors_entry_t *entry,\n                      const lxb_css_selector_t
      *selector, lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: "lxb_dom_node_t *\nlxb_selectors_following(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n                        const lxb_css_selector_t
      *selector, lxb_dom_node_t *node)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_node_t *\nlxb_selectors_following(lxb_selectors_t
      *selectors, lxb_selectors_entry_t *entry,\n                        const lxb_css_selector_t
      *selector, lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:266,1
    - Dst: lxb_selectors_state_tree
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - selectors
    - root
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - lxb_dom_node_t*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 283
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 283
    functionName: lxb_selectors_find
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_state_tree
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_find(lxb_selectors_t *selectors, lxb_dom_node_t
      *root,\n                   const lxb_css_selector_list_t *list,\n                   lxb_selectors_cb_f
      cb, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:298,1
    - Dst: lxb_selectors_state_run
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:314,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - selectors
    - node
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - lxb_dom_node_t*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 319
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 319
    functionName: lxb_selectors_match_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_state_run
    - lexbor_dobject_calloc
    - lxb_selectors_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_match_node(lxb_selectors_t *selectors,
      lxb_dom_node_t *node,\n                         const lxb_css_selector_list_t
      *list,\n                         lxb_selectors_cb_f cb, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_find
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - selectors
    - root
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - lxb_dom_node_t*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: lxb_selectors_find_reverse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/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,
      lxb_dom_node_t *root,\n                           lxb_css_selector_list_t *list,\n
      \                          lxb_selectors_cb_f cb, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_run
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:356,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:362,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:388,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 3
    argNames:
    - selectors
    - root
    - list
    argTypes:
    - lxb_selectors_t*
    - lxb_dom_node_t*
    - lxb_css_selector_list_t*
    constantsTouched: []
    func_position:
      end: 391
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 391
    functionName: lxb_selectors_state_tree
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_state_run
    - lxb_selectors_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_state_tree(lxb_selectors_t *selectors,
      lxb_dom_node_t *root,\n                         const lxb_css_selector_list_t
      *list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_t*::state
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - selectors
    - node
    - list
    argTypes:
    - lxb_selectors_t*
    - lxb_dom_node_t*
    - lxb_css_selector_list_t*
    constantsTouched: []
    func_position:
      end: 422
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 422
    functionName: lxb_selectors_state_run
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 4
    functionsReached:
    - lxb_selectors_t*::state
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_state_run(lxb_selectors_t *selectors, lxb_dom_node_t
      *node,\n                        const lxb_css_selector_list_t *list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:461,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:469,1
    - Dst: lxb_selectors_descendant
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:493,1
    - Dst: lxb_selectors_close
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:498,1
    - Dst: lxb_selectors_child
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:503,1
    - Dst: lxb_selectors_sibling
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:508,1
    - Dst: lxb_selectors_following
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:513,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:523,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 524
    functionName: lxb_selectors_state_find
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_following
    - lxb_selectors_child
    - lxb_selectors_descendant
    - lxb_selectors_sibling
    - lxb_selectors_state_find_check
    - lexbor_dobject_calloc
    - lxb_selectors_close
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_find(lxb_selectors_t
      *selectors,\n                         lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:560,1
    - Dst: lxb_selectors_nested_t*::cb
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:629,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:646,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 4
    argNames:
    - selectors
    - node
    - selector
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_dom_node_t*
    - lxb_css_selector_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 665
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 665
    functionName: lxb_selectors_state_find_check
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 6
    functionsReached:
    - lexbor_dobject_calloc
    - lxb_selectors_nested_t*::cb
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_find_check(lxb_selectors_t
      *selectors, lxb_dom_node_t *node,\n                               const lxb_css_selector_t
      *selector,\n                               lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_next_node
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:679,1
    - Dst: lxb_selectors_state_has_relative
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:689,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:697,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 781
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 781
    functionName: lxb_selectors_state_pseudo_class_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_next_node
    - lxb_selectors_state_find_check
    - lxb_selectors_state_has_relative
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_pseudo_class_function(lxb_selectors_t
      *selectors,\n                                          lxb_selectors_entry_t
      *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - main
    argTypes:
    - lxb_selectors_nested_t*
    constantsTouched: []
    func_position:
      end: 820
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 820
    functionName: lxb_selectors_next_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_selectors_next_node(lxb_selectors_nested_t *main)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - node
    - selector
    argTypes:
    - lxb_dom_node_t*
    - lxb_css_selector_t*
    constantsTouched: []
    func_position:
      end: 860
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 860
    functionName: lxb_selectors_state_has_relative
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_selectors_state_has_relative(lxb_dom_node_t
      *node,\n                                 const lxb_css_selector_t *selector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:878,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:947,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 949
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 949
    functionName: lxb_selectors_state_after_find_has
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_state_find_check
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_find_has(lxb_selectors_t
      *selectors,\n                                   lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:970,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1016,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1024
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 1024
    functionName: lxb_selectors_state_after_find
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_state_find_check
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_find(lxb_selectors_t
      *selectors,\n                               lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1087,1
    - Dst: lxb_selectors_state_find_check
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1097,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1099
    functionName: lxb_selectors_state_after_nth_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_anb_calc
    - lxb_selectors_state_find_check
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_nth_child(lxb_selectors_t
      *selectors,\n                                    lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1112,1
    - Dst: lxb_selectors_match_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1115,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1118,1
    - Dst: lxb_selectors_match_class
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1126,1
    - Dst: lxb_selectors_match_attribute
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1130,1
    - Dst: lxb_selectors_pseudo_class
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1133,1
    - Dst: lxb_selectors_pseudo_class_function
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1136,1
    - Dst: lxb_selectors_pseudo_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - selectors
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1149
    functionName: lxb_selectors_match
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 10
    functionsReached:
    - lxb_selectors_pseudo_class_function
    - lxb_selectors_match_id
    - lxb_selectors_match_element
    - lxb_selectors_match_attribute
    - lxb_dom_interface_element
    - lxb_selectors_match_class
    - lxb_selectors_pseudo_class
    - lxb_selectors_pseudo_element
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match(lxb_selectors_t *selectors, lxb_selectors_entry_t
      *entry,\n                    const lxb_css_selector_t *selector, lxb_dom_node_t
      *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_id_by_name
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - selector
    - node
    - entry
    argTypes:
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1168
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1168
    functionName: lxb_selectors_match_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_tag_id_by_name
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match_element(const lxb_css_selector_t *selector,\n
      \                           lxb_dom_node_t *node, lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1176,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1187
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1187
    functionName: lxb_selectors_match_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_dom_interface_element
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_match_id(const lxb_css_selector_t *selector, lxb_dom_node_t
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1208,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1212,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1215,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1233,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - target
    - src
    - quirks
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1241
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1241
    functionName: lxb_selectors_match_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lexbor_str_data_ncmp
    - lexbor_utils_whitespace
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match_class(const lexbor_str_t *target, const lexbor_str_t
      *src,\n                          bool quirks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1259,1
    - Dst: lxb_dom_attr_data_by_local_name
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1263,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1272,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1294,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1298,1
    - Dst: lxb_selectors_match_class
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1305,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1310,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1314,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1320,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1324,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1338,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1342,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1353,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1357,1
    - Dst: lexbor_str_data_ncasecmp_contain
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1369,1
    - Dst: lexbor_str_data_ncmp_contain
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1373,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 3
    argNames:
    - selector
    - node
    - entry
    argTypes:
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    - lxb_selectors_entry_t*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 1380
    functionName: lxb_selectors_match_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lexbor_str_data_ncmp
    - lexbor_str_data_ncmp_contain
    - lexbor_str_data_ncasecmp_contain
    - lxb_dom_attr_data_by_local_name
    - lxb_dom_interface_element
    - lxb_selectors_match_class
    - lxb_dom_element_attr_by_id
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match_attribute(const lxb_css_selector_t *selector,\n
      \                             lxb_dom_node_t *node, lxb_selectors_entry_t *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1399,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1399,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1408,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1408,1
    - Dst: lxb_dom_node_is_empty
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1416,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1420,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1420,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1433,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1438,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1444,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1444,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1458,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1458,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1471,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1501,1
    - Dst: lxb_selectors_pseudo_class_first_child
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1504,1
    - Dst: lxb_selectors_pseudo_class_first_of_type
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1507,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1510,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1510,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1527,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1527,1
    - Dst: lxb_selectors_pseudo_class_last_child
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1541,1
    - Dst: lxb_selectors_pseudo_class_last_of_type
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1544,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1551,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1551,1
    - Dst: lxb_selectors_pseudo_class_first_child
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1562,1
    - Dst: lxb_selectors_pseudo_class_last_child
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1563,1
    - Dst: lxb_selectors_pseudo_class_first_of_type
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1566,1
    - Dst: lxb_selectors_pseudo_class_last_of_type
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1567,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1574,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1574,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1591,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1591,1
    - Dst: lxb_selectors_pseudo_class_read_write
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1599,1
    - Dst: lxb_selectors_pseudo_class_read_write
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1602,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1609,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1609,1
    - Dst: lxb_dom_document_root
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1617,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 165
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1642
    functionName: lxb_selectors_pseudo_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_dom_node_is_empty
    - lxb_selectors_pseudo_class_read_write
    - lexbor_str_data_ncasecmp
    - lxb_dom_document_root
    - lxb_selectors_pseudo_class_first_of_type
    - lxb_selectors_pseudo_class_first_child
    - lxb_dom_interface_element
    - lxb_selectors_pseudo_class_last_of_type
    - lxb_selectors_pseudo_class_disabled
    - lxb_dom_element_attr_by_id
    - lxb_selectors_pseudo_class_last_child
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_class(const lxb_css_selector_t *selector,\n
      \                          const lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1682,1
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1712,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1723
    functionName: lxb_selectors_pseudo_class_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_anb_calc
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_class_function(const lxb_css_selector_t
      *selector,\n                                    lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1748
    functionName: lxb_selectors_pseudo_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_element(const lxb_css_selector_t *selector,\n
      \                            const lxb_dom_node_t *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1756,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1756,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1782
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1782
    functionName: lxb_selectors_pseudo_class_disabled
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_dom_element_attr_by_id
    - lxb_dom_interface_element
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_disabled(const lxb_dom_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1800
    functionName: lxb_selectors_pseudo_class_first_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_first_child(const lxb_dom_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1819
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1819
    functionName: lxb_selectors_pseudo_class_first_of_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_first_of_type(const lxb_dom_node_t
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1837
    functionName: lxb_selectors_pseudo_class_last_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_last_child(const lxb_dom_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1856
    functionName: lxb_selectors_pseudo_class_last_of_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_last_of_type(const lxb_dom_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1866,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1866,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    constantsTouched: []
    func_position:
      end: 1876
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1876
    functionName: lxb_selectors_pseudo_class_read_write
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_pseudo_class_disabled
    - lxb_dom_element_attr_by_id
    - lxb_dom_interface_element
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_read_write(const lxb_dom_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - anb
    - index
    argTypes:
    - lxb_css_selector_anb_of_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1897
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1897
    functionName: lxb_selectors_anb_calc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 4
    functionsReached:
    - trunc
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_anb_calc(lxb_css_selector_anb_of_t *anb, size_t
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 1905
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1905
    functionName: lxb_selectors_cb_ok
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_cb_ok(lxb_dom_node_t *node,\n                    lxb_css_selector_specificity_t
      spec, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - lxb_css_selector_specificity_t
    - void*
    constantsTouched: []
    func_position:
      end: 1913
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1913
    functionName: lxb_selectors_cb_not
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_cb_not(lxb_dom_node_t *node,\n                     lxb_css_selector_specificity_t
      spec, void *ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_opt_set
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - selectors
    - opt
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_opt_t
    constantsTouched: []
    func_position:
      end: 1919
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1919
    functionName: lxb_selectors_opt_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_opt_set
    linkageType: ''
    returnType: void
    signature: void lxb_selectors_opt_set_noi(lxb_selectors_t *selectors, lxb_selectors_opt_t
      opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_selector
      Src: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    constantsTouched: []
    func_position:
      end: 1925
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1925
    functionName: lxb_selectors_selector_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_selector
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: 'lxb_css_selector_list_t *

      lxb_selectors_selector_noi(const lxb_selectors_t *selectors)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - selectors
    - opt
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_opt_t
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: lxb_selectors_opt_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/selectors.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_selectors_opt_set(lxb_selectors_t *selectors, lxb_selectors_opt_t
      opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: 'lxb_css_selector_list_t *

      lxb_selectors_selector(const lxb_selectors_t *selectors)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/selectors/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: 0
    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
    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: 17
    functionsReached:
    - lexbor_memory_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_malloc(size_t size)'
  - BBCount: 0
    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
    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: 0
    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
    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: 23
    functionsReached:
    - lexbor_memory_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_calloc(size_t num, size_t size)'
  - BBCount: 0
    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*
    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: 39
    functionsReached:
    - lexbor_memory_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_free(void *dst)'
  - BBCount: 0
    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
    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: 0
    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
    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: 17
    functionsReached:
    - lexbor_memory_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_malloc(size_t size)'
  - BBCount: 0
    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
    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: 0
    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
    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: 23
    functionsReached:
    - lexbor_memory_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_calloc(size_t num, size_t size)'
  - BBCount: 0
    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*
    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: 39
    functionsReached:
    - lexbor_memory_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_free(void *dst)'
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 2
    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_hash_insert
    - lexbor_shs_entry_get_static
    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: 0
    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: []
    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_hash_insert
    - lexbor_shs_entry_get_lower_static
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tag_id
    argTypes:
    - lxb_tag_id_t
    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: 0
    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
    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_hash_search
    - lexbor_shs_entry_get_lower_static
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - memory
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_memory_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - selectors
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_selectors_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - is
    argTypes:
    - lxb_css_parser_t*
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - idx
    - is
    argTypes:
    - lxb_css_parser_t*
    - int
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - length
    argTypes:
    - lxb_css_parser_t*
    - size_t*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - context
    argTypes:
    - lxb_css_parser_t*
    - void*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - lxb_css_memory_destroy
    - lexbor_dobject_init
    - lexbor_mraw_init
    - lexbor_dobject_create
    - lexbor_mraw_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_memory_init(lxb_css_memory_t *memory, size_t prepare_count)
  - BBCount: 0
    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*
    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_mraw_clean
    - lexbor_dobject_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_memory_clean(lxb_css_memory_t *memory)
  - BBCount: 0
    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
    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_free
    - lexbor_mraw_destroy
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - memory
    argTypes:
    - lxb_css_memory_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memory
    argTypes:
    - lxb_css_memory_t*
    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: 0
    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*
    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: 0
    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
    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:
    - memcpy
    - lexbor_str_init
    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: 0
    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*
    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:
    - cb
    - lexbor_malloc
    - lexbor_free
    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: 0
    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
    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:
    - cb
    - lexbor_str_init
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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*
    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_syntax_tokenizer_create
    - memset
    - lexbor_malloc
    - lxb_css_syntax_tokenizer_init
    - lxb_css_log_init
    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: 0
    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*
    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_log_clean
    - lxb_css_syntax_tokenizer_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_parser_clean(lxb_css_parser_t *parser)
  - BBCount: 0
    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*
    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_memory_clean
    - lxb_css_parser_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_parser_erase(lxb_css_parser_t *parser)
  - BBCount: 0
    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
    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_syntax_tokenizer_destroy
    - lxb_css_log_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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parser
    - status
    argTypes:
    - lxb_css_parser_t*
    - lxb_status_t
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    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*
    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_parser_memory_fail
    - lxb_css_syntax_token_error
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_parser_unexpected_data(lxb_css_parser_t *parser,\n                               const
      lxb_css_syntax_token_t *token)"
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    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: []
    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: 0
    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*
    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_mraw_create
    - lexbor_array_obj_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw)
  - BBCount: 0
    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*
    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: 0
    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
    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_free
    - lexbor_mraw_destroy
    - lexbor_array_obj_destroy
    linkageType: ''
    returnType: lxb_css_log_t
    signature: 'lxb_css_log_t *

      lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy)'
  - BBCount: 0
    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
    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
    - memcpy
    - lexbor_str_init
    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: 0
    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
    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: 0
    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*
    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:
    - va_start
    - lxb_css_log_push
    - lexbor_vprintf_size
    - va_end
    - lexbor_vsprintf
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - out_length
    argTypes:
    - lxb_css_log_type_t
    - size_t*
    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: 0
    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
    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:
    - lxb_css_log_message_serialize
    - lexbor_serialize_write
    - lexbor_array_obj_get
    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: 0
    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
    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_malloc
    - lxb_css_log_serialize
    - lexbor_free
    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: 0
    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*
    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: 0
    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*
    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_malloc
    - lexbor_free
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - root
    - rule
    argTypes:
    - lxb_css_rule_t*
    - lxb_css_rule_t*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 2
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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: []
    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: 0
    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
    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_buffer_set
    - lxb_css_syntax_parser_run
    - lxb_css_syntax_parser_list_rules_push
    - lxb_css_parser_clean
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 142
      start: 91
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 260
      start: 186
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 1
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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_str_realloc
    - lexbor_mraw_alloc
    - 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: 0
    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*
    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: 0
    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*
    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:
    - lxb_css_syntax_token_dimension_string
    - lexbor_mraw_free
    - lxb_css_syntax_token_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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 1
    argNames:
    - type
    argTypes:
    - lxb_css_syntax_token_type_t
    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: 0
    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
    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: 0
    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*
    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:
    - cb
    - lexbor_conv_float_to_data
    - lexbor_conv_dec_to_hex
    - lxb_css_syntax_token_encode_utf_8
    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: 0
    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*
    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:
    - lxb_css_syntax_token_serialize
    - lexbor_str_init
    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: 0
    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*
    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: 0
    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*
    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_malloc
    - lxb_css_syntax_token_serialize
    - lexbor_free
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - cp
    argTypes:
    - lxb_char_t*
    - lxb_codepoint_t
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - with_range
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 163
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    constantsTouched: []
    func_position:
      end: 217
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 217
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_decode_utf_8_up_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:225,1
    - Dst: lxb_css_syntax_state_non_ascii
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 231
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tkz
    - upto
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 250
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_css_syntax_string_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:257,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - length
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_char_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 267
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_css_syntax_string_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 281
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_string_term
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:288,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:292,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:293,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*
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 298
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_string_term
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:305,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:309,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:310,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*
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: lxb_css_syntax_state_dimension_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_dimension_string
    - lxb_css_syntax_state_string_term
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:326,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:327,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
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 330
    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_base
    - lxb_css_syntax_token_delim
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_decode_utf_8_up_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:342,1
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:347,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*
    constantsTouched: []
    func_position:
      end: 350
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 350
    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_state_decode_utf_8_up_80
    - lxb_css_syntax_token_delim
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:357,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*
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 360
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:378,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:392,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:398,1
    - Dst: LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:409,1
    - Dst: LXB_CSS_SYNTAX_FORM_FEED_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:414,1
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:419,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:424,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:434,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:439,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:445,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*
    constantsTouched: []
    func_position:
      end: 446
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 446
    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_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_state_delim_set
    - LXB_CSS_SYNTAX_FORM_FEED_BLOCK
    - lxb_css_syntax_buffer_append_m
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
    - lxb_css_syntax_state_string_set
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:464,1
    - Dst: LXB_CSS_SYNTAX_FORM_FEED_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:469,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:489,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:491,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*
    constantsTouched: []
    func_position:
      end: 492
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 492
    functionName: lxb_css_syntax_state_whitespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
    - lxb_css_syntax_buffer_append_m
    - LXB_CSS_SYNTAX_FORM_FEED_BLOCK
    - lxb_css_syntax_state_string_set
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:514,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:525,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:534,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:540,1
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:564,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:569,1
    - Dst: lxb_css_syntax_state_decode_utf_8_up_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:573,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:577,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:585,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:599,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:601,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:605,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:615,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:619,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:621,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*
    constantsTouched: []
    func_position:
      end: 622
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 622
    functionName: lxb_css_syntax_state_string
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - lxb_css_syntax_state_escaped
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_state_decode_utf_8_up_80
    - lxb_css_syntax_buffer_append_m
    - lxb_css_syntax_tokenizer_error_add
    - lxb_css_syntax_state_string_set
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:637,1
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:650,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:656,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:665,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:676,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*
    constantsTouched: []
    func_position:
      end: 677
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 677
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 688
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 688
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:715,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:720,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:721,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:729,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:734,1
    - Dst: lxb_css_syntax_state_decimal
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:735,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:742,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*
    constantsTouched: []
    func_position:
      end: 743
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 743
    functionName: lxb_css_syntax_state_plus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_number
    - lxb_css_syntax_state_decimal
    - lxb_css_syntax_state_consume_numeric
    - lxb_css_syntax_state_delim_set
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:769,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:770,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:772,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:775,1
    - Dst: lxb_css_syntax_state_start_ident_sequence
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:790,1
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:791,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:795,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*
    constantsTouched: []
    func_position:
      end: 796
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 796
    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_ident_sequence
    - lxb_css_syntax_state_consume_numeric
    - lxb_css_syntax_token_number
    - lxb_css_syntax_state_ident_like_not_url
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_start_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:806,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:807,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:810,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*
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 811
    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_start_number
    - lxb_css_syntax_state_consume_numeric
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 822
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 833
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 833
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:854,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*
    constantsTouched: []
    func_position:
      end: 855
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 855
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_ident_sequence
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:867,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:870,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:873,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*
    constantsTouched: []
    func_position:
      end: 874
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 874
    functionName: lxb_css_syntax_state_at
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_start_ident_sequence
    - lxb_css_syntax_state_consume_ident
    - lxb_css_syntax_state_delim_set
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 885
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 885
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_valid_escape
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:894,1
    - Dst: lxb_css_syntax_state_ident_like
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:895,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:898,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*
    constantsTouched: []
    func_position:
      end: 899
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 899
    functionName: lxb_css_syntax_state_rsolidus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_ident_like
    - lxb_css_syntax_state_valid_escape
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 910
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 910
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 921
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 932
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 932
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:946,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tkz
    - token
    - start
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 948
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 948
    functionName: lxb_css_syntax_consume_numeric_set_int
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_consume_numeric_set_int(lxb_css_syntax_tokenizer_t
      *tkz,\n                                       lxb_css_syntax_token_t *token,\n
      \                                      const lxb_char_t *start, const lxb_char_t
      *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:967,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - tkz
    - token
    - start
    - end
    - e_is_negative
    - exponent
    - e_digit
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 969
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 969
    functionName: lxb_css_syntax_consume_numeric_set_float
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_consume_numeric_set_float(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 e_is_negative, int exponent,
      int e_digit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:977,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:979,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*
    constantsTouched: []
    func_position:
      end: 980
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 980
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_consume_numeric_set_int
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1008,1
    - Dst: lxb_css_syntax_consume_numeric_set_int
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1016,1
    - Dst: lxb_css_syntax_state_consume_numeric_name_start
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1018,1
    - Dst: lxb_css_syntax_consume_numeric_set_int
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1025,1
    - Dst: lxb_css_syntax_state_decimal
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1029,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1031
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1031
    functionName: lxb_css_syntax_state_consume_numeric
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 4
    functionsReached:
    - lxb_css_syntax_state_decimal
    - lxb_css_syntax_consume_numeric_set_int
    - lxb_css_syntax_state_consume_numeric_name_start
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1049,1
    - Dst: lxb_css_syntax_consume_numeric_set_float
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1063,1
    - Dst: lxb_css_syntax_consume_numeric_set_float
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1075,1
    - Dst: lxb_css_syntax_state_consume_numeric_name_start
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1078,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1082,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1089,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1091,1
    - Dst: lxb_css_syntax_consume_numeric_set_float
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1093,1
    - Dst: lxb_css_syntax_state_dimension_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1098,1
    - Dst: lxb_css_syntax_consume_numeric_set_float
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1125,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1130,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1132,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1133,1
    - Dst: lxb_css_syntax_consume_numeric_set_float
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1148,1
    - Dst: lxb_css_syntax_consume_numeric_set_float
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1156,1
    - Dst: lxb_css_syntax_state_consume_numeric_name_start
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1159,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 7
    argNames:
    - tkz
    - token
    - data
    - end
    - buf
    - buf_p
    - buf_end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1161
    functionName: lxb_css_syntax_state_decimal
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_state_consume_ident
    - lxb_css_syntax_token_dimension_string
    - lxb_css_syntax_consume_numeric_set_float
    - lxb_css_syntax_state_dimension_set
    - lxb_css_syntax_buffer_append_m
    - lxb_css_syntax_state_consume_numeric_name_start
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_decimal(lxb_css_syntax_tokenizer_t
      *tkz,\n                             lxb_css_syntax_token_t *token,\n                             const
      lxb_char_t *data, const lxb_char_t *end,\n                             lxb_char_t
      *buf, lxb_char_t *buf_p,\n                             const lxb_char_t *buf_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_ident_sequence
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1173,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1174,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1179,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1181,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1182,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*
    constantsTouched: []
    func_position:
      end: 1194
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1194
    functionName: lxb_css_syntax_state_consume_numeric_name_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_syntax_token_dimension_string
    - lxb_css_syntax_state_start_ident_sequence
    - lxb_css_syntax_token_base
    - lxb_css_syntax_state_consume_ident
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1210,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1222,1
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1231,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1240,1
    - Dst: lxb_css_syntax_state_non_ascii
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1241,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*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1243
    functionName: lxb_css_syntax_state_consume_ident
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 4
    functionsReached:
    - lxb_css_syntax_state_non_ascii
    - lxb_css_syntax_state_escaped
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_buffer_append_m
    - LXB_CSS_SYNTAX_NULL_BLOCK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1289,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1290,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1308,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1314,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1324,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*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1327
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_consume_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1348,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1352,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1359,1
    - Dst: lexbor_str_data_casecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1361,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1372,1
    - Dst: lxb_css_syntax_state_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1380,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*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1396
    functionName: lxb_css_syntax_state_ident_like
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_state_consume_unicode_range
    - lxb_css_syntax_state_consume_ident
    - lxb_css_syntax_token_string
    - lxb_css_syntax_state_url
    - lexbor_str_data_casecmp
    - lexbor_utils_whitespace
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1405,1
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1406,1
    - Dst: lxb_css_syntax_state_delim_set_cp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1409,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*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1410
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1417,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*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1431
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1445,1
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1450,1
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1451,1
    - Dst: lxb_css_syntax_state_delim_set_cp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1454,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*
    constantsTouched: []
    func_position:
      end: 1455
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1455
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1476,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1481,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1501,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1506,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1513,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_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1520,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1540,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1547,1
    - Dst: lxb_css_syntax_state_bad_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1554,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1561,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1564,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1568,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1587,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1589,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1596,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1600,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1602,1
    - Dst: lxb_css_syntax_state_bad_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1605,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*
    constantsTouched: []
    func_position:
      end: 1606
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1606
    functionName: lxb_css_syntax_state_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - lxb_css_syntax_state_bad_url
    - lxb_css_syntax_state_escaped
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_buffer_append_m
    - lxb_css_syntax_tokenizer_error_add
    - lexbor_utils_whitespace
    - lxb_css_syntax_state_string_set
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1625,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1626,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1637,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1644,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1646,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*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1647
    functionName: lxb_css_syntax_state_bad_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_buffer_append_m
    - lxb_css_syntax_state_string_set
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1661,1
    - Dst: lxb_css_syntax_string_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1711,1
    - Dst: lxb_css_syntax_codepoint_to_ascii
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1716,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*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1719
    functionName: lxb_css_syntax_state_escaped
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_syntax_string_realloc
    - lxb_css_syntax_codepoint_to_ascii
    - lxb_css_syntax_tokenizer_error_add
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1764
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_valid_escape
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1787,1
    - Dst: lxb_css_syntax_state_valid_escape
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1796,1
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1803,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1804
    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_start_ident_utf_8_80
    - lxb_css_syntax_state_valid_escape
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_state_start_ident_sequence(const lxb_char_t *data,\n
      \                                         const lxb_char_t *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1904
    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: 0
    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: []
    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: 0
    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*
    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_array_obj_create
    - lexbor_dobject_init
    - lexbor_array_obj_init
    - lexbor_mraw_init
    - lexbor_malloc
    - lexbor_dobject_create
    - lexbor_mraw_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_tokenizer_init(lxb_css_syntax_tokenizer_t
      *tkz)
  - BBCount: 0
    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*
    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: 0
    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*
    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_free
    - lexbor_mraw_destroy
    - lexbor_array_obj_destroy
    - 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: 0
    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*
    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:
    - lxb_css_syntax_token_base
    - lexbor_dobject_calloc
    - lxb_css_syntax_token_string_make
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    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: 0
    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
    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:
    - lxb_css_syntax_tokenizer_lookup_important_ch
    - lxb_css_syntax_tokenizer_lookup_important_end
    - lexbor_str_data_ncasecmp
    - 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: 0
    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
    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: 0
    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
    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: 0
    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
    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_tokenizer_lookup_important
    - lxb_css_syntax_token_delim
    - 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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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_parser_t*::rules::state
    - lxb_css_syntax_parser_token
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_parser_run(lxb_css_parser_t *parser)
  - BBCount: 0
    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*
    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: 0
    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*
    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_consume
    - lxb_css_syntax_parser_token
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 219
      start: 178
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 264
      start: 221
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 305
      start: 266
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 383
      start: 348
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 435
      start: 385
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 506
      start: 437
    functionDepth: 1
    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
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    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
    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:
    - memset
    - lxb_css_syntax_stack_expand
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    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*
    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_base
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 637
      start: 617
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 2
    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: 0
    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*
    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: 0
    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*
    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_parser_failed
    - lxb_css_syntax_token_base
    - lxb_css_parser_types_push
    - lxb_css_syntax_token
    - lxb_css_syntax_token_consume
    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: 0
    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*
    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_parser_failed
    - lxb_css_syntax_token_base
    - lxb_css_parser_types_push
    - lxb_css_syntax_token
    - lxb_css_syntax_token_consume
    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: 0
    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*
    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_parser_failed
    - lxb_css_syntax_tokenizer_lookup_colon
    - lxb_css_syntax_token_base
    - lxb_css_syntax_parser_at_rule_push
    - lxb_css_syntax_token
    - lxb_css_syntax_token_consume
    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: 0
    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*
    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: 0
    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*
    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_parser_declarations_value
    - lxb_css_syntax_token_consume
    - 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: 0
    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*
    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_parser_failed
    - lxb_css_syntax_token_base
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_tokenizer_lookup_declaration_ws_end
    - lxb_css_parser_types_push
    - lxb_css_syntax_token
    - lxb_css_syntax_tokenizer_lookup_important
    - lxb_css_syntax_token_consume
    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: 0
    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*
    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: 0
    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*
    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_parser_failed
    - lxb_css_syntax_token_base
    - lxb_css_parser_types_push
    - lxb_css_syntax_token
    - lxb_css_syntax_token_consume
    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: 0
    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*
    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_failed
    - lxb_css_syntax_rule_t*::phase
    - lxb_css_syntax_parser_stack_pop
    - lxb_css_syntax_rule_t*::cbx::declarations::declaration_end
    - lxb_css_syntax_rule_t*::cbx::cb::end
    - lxb_css_syntax_token
    - lxb_css_syntax_token_consume
    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: 0
    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*
    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_syntax_token_base
    - lxb_css_parser_types_push
    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: 0
    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*
    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_syntax_token_base
    - lxb_css_parser_types_push
    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: 0
    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*
    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_syntax_token_base
    - lxb_css_parser_types_push
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_failed
    - lxb_css_syntax_rule_t*::phase
    - lxb_css_syntax_parser_stack_pop
    - lxb_css_syntax_token
    - lxb_css_syntax_cb_base_t*::end
    - lxb_css_syntax_token_consume
    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: 0
    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
    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_buffer_set
    - lxb_css_syntax_parser_run
    - lxb_css_syntax_parser_pipe_push
    - memset
    - lxb_css_parser_clean
    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: 0
    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*
    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_memory_fail
    - lxb_css_syntax_anb_fail
    - lxb_css_parser_success
    - 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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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_parser_token_status_m
    - lxb_css_syntax_token_number
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_parser_consume
    - lexbor_conv_double_to_long
    - lxb_css_syntax_token_ident
    - lxb_css_syntax_token_dimension_string
    - lxb_css_syntax_anb_state_ident_data
    - lxb_css_syntax_token_dimension
    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: 0
    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*
    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:
    - lxb_css_syntax_anb_state_ident_data
    - lxb_css_syntax_parser_consume
    - lexbor_str_data_ncasecmp
    - 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: 0
    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*
    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_syntax_token_number
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim
    - lexbor_conv_double_to_long
    - lxb_css_parser_token_status_wo_ws_m
    - 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: 0
    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*
    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:
    - cb
    - lexbor_conv_float_to_data
    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: 0
    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*
    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:
    - lxb_css_syntax_anb_serialize
    - lexbor_malloc
    - lexbor_free
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    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: 0
    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: []
    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: 0
    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
    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: 0
    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*
    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_pop
    - lxb_css_parser_states_set_back
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_done(lxb_css_parser_t *parser)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 0
    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_set_b
    - lxb_css_selector_sp_b
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_specificity_set_b(lxb_css_selectors_t
      *selectors)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_memory_fail
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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
    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: 0
    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*
    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_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_unexpected
    - lxb_css_selectors_done
    - lxb_css_parser_state_set
    - lxb_css_parser_token_m
    - 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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_parser_states_to_root
    - lxb_css_selectors_state_pseudo_class
    - lxb_css_parser_memory_fail
    - lxb_css_parser_states_set_back
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_element_ns
    - lxb_css_selectors_state_class
    - lxb_css_parser_state_set
    - lxb_css_parser_unexpected
    - lxb_css_selectors_state_element
    - lxb_css_selectors_state_pseudo_element
    - lxb_css_selectors_state_hash
    - lxb_css_selectors_state_pseudo_element_function
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_selectors_done
    - lxb_css_selectors_state_attribute
    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: 0
    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*
    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_pseudo_class
    - lxb_css_parser_states_set_back
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_selectors_state_class
    - lxb_css_parser_state_set
    - lxb_css_parser_unexpected
    - lxb_css_selectors_state_pseudo_element
    - lxb_css_parser_memory_fail
    - lxb_css_selectors_state_hash
    - lxb_css_selectors_state_pseudo_element_function
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_attribute
    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: 0
    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*
    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_class
    - lxb_css_parser_states_set_back
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_parser_memory_fail
    - lxb_css_parser_unexpected
    - lxb_css_selectors_state_pseudo_element
    - lxb_css_selectors_state_pseudo_element_function
    - lxb_css_parser_token_m
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_pseudo_class
    - lxb_css_parser_states_set_back
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_element_ns
    - lxb_css_selectors_state_class
    - lxb_css_parser_state_set
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_selectors_state_element
    - lxb_css_parser_memory_fail
    - lxb_css_selectors_state_hash
    - lxb_css_parser_unexpected
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_attribute
    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: 0
    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*
    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: 0
    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*
    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_parser_consume
    - lxb_css_syntax_token_string
    - lxb_css_selector_sp_a
    - lxb_css_selectors_state_append
    - lxb_css_selector_sp_set_a
    - lxb_css_syntax_token_string_dup
    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: 0
    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*
    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_selectors_state_specificity_set_b
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_string
    - lxb_css_selectors_state_append
    - lxb_css_syntax_token_string_dup
    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: 0
    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*
    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
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_append
    - lxb_css_selectors_state_ns_ident
    - lexbor_mraw_alloc
    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: 0
    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*
    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_syntax_parser_consume
    - lxb_css_selectors_state_specificity_set_c
    - 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: 0
    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*
    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_parser_unexpected_status
    - lxb_css_parser_token_status_m
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_specificity_set_b
    - lxb_css_syntax_token_string
    - lxb_css_selectors_state_append
    - lxb_css_parser_token_status_wo_ws_m
    - lexbor_str_clean_all
    - lexbor_mraw_alloc
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_selectors_state_attribute(lxb_css_parser_t *parser)
  - BBCount: 0
    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*
    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_selectors_state_ns_ident
    - lxb_css_syntax_token_delim_char
    - lxb_css_parser_token_status_m
    - lxb_css_syntax_parser_consume
    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: 0
    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*
    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
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_token_string
    - lxb_css_selectors_state_specificity_set_c
    - lexbor_str_clean_all
    - lexbor_mraw_alloc
    - lxb_css_syntax_token_string_dup
    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: 0
    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*
    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_parser_unexpected_status
    - lxb_css_selector_pseudo_class_by_name
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_log_not_supported
    - 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_class(lxb_css_parser_t
      *parser,\n                                     const lxb_css_syntax_token_t
      *token)"
  - BBCount: 0
    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
    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_parser_unexpected_status
    - lxb_css_selector_pseudo_class_function_by_name
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_log_not_supported
    - lxb_css_selectors_state_specificity_set_b
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_memory_fail
    - lxb_css_selectors_state_append
    - lxb_css_syntax_parser_function_push
    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: 0
    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*
    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_parser_unexpected_status
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_log_not_supported
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_append
    - lxb_css_selector_pseudo_element_by_name
    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: 0
    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
    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_parser_unexpected_status
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_append
    - lxb_css_selector_pseudo_element_function_by_name
    - lxb_css_syntax_parser_function_push
    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: 0
    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*
    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_element_function_by_id
    - lxb_css_selector_pseudo_class_function_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_restore_combinator(lxb_css_selectors_t
      *selectors)
  - BBCount: 0
    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
    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_set_ok
    - lxb_css_selectors_state_restore_parent
    - lxb_css_log_format
    - lxb_css_selector_pseudo_function_can_empty
    - lxb_css_selector_remove
    - lxb_css_parser_failed_set_by_id
    - lxb_css_selector_destroy
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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_set_ok
    - lxb_css_selectors_state_restore_parent
    - lxb_css_log_format
    - lxb_css_selector_pseudo_function_can_empty
    - lxb_css_selector_remove
    - lxb_css_parser_failed_set_by_id
    - lxb_css_selector_destroy
    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: 0
    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*
    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_b
    - lxb_css_selectors_state_restore_combinator
    - lxb_css_selector_sp_add_c
    - lxb_css_selector_sp_add_a
    - lxb_css_selector_sp_a
    - lxb_css_selector_sp_c
    - lxb_css_selector_sp_b
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selectors_state_restore_parent(lxb_css_selectors_t *selectors,\n
      \                                      lxb_css_selector_list_t *last)"
  - BBCount: 0
    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
    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_parser_set_ok
    - lxb_css_parser_states_pop
    - lxb_css_parser_token_status_m
    - lxb_css_parser_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_function_error
    - lxb_css_parser_states_current
    - lxb_css_selectors_done
    - lxb_css_parser_state_set
    - lxb_css_parser_success
    - lxb_css_syntax_token_consume
    - lxb_css_parser_is_failed
    - lxb_css_selectors_state_func_specificity
    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: 0
    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*
    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_parser_states_pop
    - lxb_css_parser_token_status_m
    - lxb_css_parser_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_function_error
    - lxb_css_parser_states_current
    - lxb_css_selectors_done
    - lxb_css_parser_success
    - lxb_css_parser_is_failed
    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: 0
    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*
    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_token_error
    - lxb_css_syntax_parser_token
    - lxb_css_syntax_parser_consume
    - lxb_css_selector_list_destroy_chain
    - lxb_css_selector_pseudo_function_by_id
    - lxb_css_selector_list_selectors_remove
    - lxb_css_parser_rule_deep
    - lxb_css_selector_list_destroy
    - lxb_css_syntax_token
    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: 0
    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*
    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_failed
    - lxb_css_parser_success
    - lxb_css_selectors_state_pseudo_anb
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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_token_error
    - lxb_css_syntax_parser_token
    - lexbor_str_data_ncasecmp
    - lexbor_mraw_free
    - lxb_css_parser_memory_fail
    - lxb_css_parser_failed
    - lxb_css_syntax_token_ident
    - lxb_css_parser_state_set
    - lxb_css_syntax_parser_components_push
    - lxb_css_selectors_state_pseudo_anb
    - lxb_css_parser_token_wo_ws_m
    - lxb_css_parser_success
    - lxb_css_syntax_token_consume
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - is_class
    argTypes:
    - unsigned
    - bool
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - is_class
    argTypes:
    - unsigned
    - bool
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - selector
    argTypes:
    - lxb_css_selector_t*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - lxb_css_selector_list_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    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: 0
    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*
    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_combinator
    - lxb_css_selector_serialize
    - 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: 0
    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*
    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_malloc
    - lexbor_free
    - 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: 0
    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*
    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: 0
    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*
    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:
    - lxb_css_selector_serialize_list_chain
    - lexbor_malloc
    - lexbor_free
    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: 0
    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*
    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_chain
    - lxb_css_selector_serialize_write
    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: 0
    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*
    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:
    - lxb_css_selector_serialize_list_chain
    - lexbor_malloc
    - lexbor_free
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 729
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 729
    functionName: lxb_css_selector_serialize_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_css_selector_serialize_any
    - lxb_css_selector_serialize_write
    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: 0
    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*
    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: 0
    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*
    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_list_chain
    - lxb_css_selector_serialize_anb_of
    - 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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 843
      start: 820
    functionDepth: 0
    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: 0
    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*
    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_syntax_anb_serialize
    - lxb_css_selector_serialize_list_chain
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - selector
    - out_length
    argTypes:
    - lxb_css_selector_t*
    - size_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - selector
    argTypes:
    - lxb_css_selector_list_t*
    - lxb_css_selector_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dist
    - src
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_selector_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dist
    - src
    argTypes:
    - lxb_css_selector_list_t*
    - lxb_css_selector_list_t*
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 2
    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_syntax_parser_components_push
    - lxb_css_parser_buffer_set
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    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: 0
    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
    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_destroy
    - lxb_css_selectors_create
    - lxb_css_memory_destroy
    - lxb_css_selectors_clean
    - lxb_css_selectors_init
    - lxb_css_memory_create
    - lxb_css_selectors_parse_process
    - lxb_css_memory_init
    - lxb_css_selectors_parse_prepare
    - lxb_css_selectors_parse_finish
    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: 0
    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
    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_destroy
    - lxb_css_selector_list_selectors_remove
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(exif)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - OnUpdateString
    - php_error_docref
    - pefree
    - zend_multibyte_parse_encoding_list
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateEncode)
  - BBCount: 0
    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: []
    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:
    - ZSTR_LEN
    - OnUpdateString
    - php_error_docref
    - pefree
    - zend_multibyte_parse_encoding_list
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateDecode)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    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: 0
    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: []
    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
    - zend_hash_destroy
    - EXIF_G
    - free
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(exif)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: exif_read_from_stream_file_looped
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t exif_read_from_stream_file_looped(php_stream *stream, char
      *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/exif/exif.c:1326,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/exif/exif.c:1327,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/exif/exif.c:1329,1
    - Dst: zend_error
      Src: /src/php-src/ext/exif/exif.c:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tag_table
    argTypes:
    - tag_info_type*
    constantsTouched: []
    func_position:
      end: 1335
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1335
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/exif/exif.c:1339,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/exif/exif.c:1340,1
    - Dst: free
      Src: /src/php-src/ext/exif/exif.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1342
    functionName: exif_tag_ht_dtor
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void exif_tag_ht_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1348,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1349,1
    - Dst: malloc
      Src: /src/php-src/ext/exif/exif.c:1349,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/exif/exif.c:1350,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1350,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/exif/exif.c:1353,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1353,1
    - Dst: exif_make_tag_ht
      Src: /src/php-src/ext/exif/exif.c:1358,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/exif/exif.c:1359,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tag_table
    argTypes:
    - tag_info_type*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1361
    functionName: exif_get_tag_ht
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - malloc
    - EXIF_G
    - exif_make_tag_ht
    - zend_hash_index_add_new_ptr
    - zend_hash_init
    linkageType: ''
    returnType: HashTable
    signature: HashTable *exif_get_tag_ht(tag_info_type *tag_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/exif/exif.c:1367,1
    - Dst: exif_get_tag_ht
      Src: /src/php-src/ext/exif/exif.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag_num
    - tag_table
    argTypes:
    - int
    - tag_table_type
    constantsTouched: []
    func_position:
      end: 1368
      start: 1365
    functionDepth: 3
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: exif_get_tagname
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_get_tag_ht
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: char
    signature: char *exif_get_tagname(int tag_num, tag_table_type tag_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tag_num
    - tag_table
    argTypes:
    - int
    - tag_table_type
    constantsTouched: []
    func_position:
      end: 1378
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1378
    functionName: exif_get_tagname_debug
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *exif_get_tagname_debug(int tag_num, tag_table_type tag_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1386,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
    constantsTouched: []
    func_position:
      end: 1388
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1388
    functionName: exif_get_tagname_key
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1399,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1403,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1407,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1411,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - addr
    - len
    - offset
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1423
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1423
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1433
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1433
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1445
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1445
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1453
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - void_value
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1472
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1472
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - void_value
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1499
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1499
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - value
    - motorola_intel
    argTypes:
    - char*
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 1521
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1521
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - value
    - motorola_intel
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1539
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1539
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1546
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get64u
      Src: /src/php-src/ext/exif/exif.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:1575,1
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:1577,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1585,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1586,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1592,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1593,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:1593,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1599,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1600,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1600,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1606,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1607,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1607,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1607,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1613,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1614,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1621,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1622,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 5
    argNames:
    - dump_free
    - format
    - components
    - motorola_intel
    - value_ptr
    argTypes:
    - int*
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1624
    functionName: exif_dump_data
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - snprintf
    - erealloc
    - spprintf
    - php_ifd_get32s
    - php_ifd_get16s
    linkageType: ''
    returnType: char
    signature: char * exif_dump_data(int *dump_free, int format, int components, int
      motorola_intel, char *value_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1639,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1640,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1643,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1647,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1651,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1655,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1658,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1659,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1664,1
    - Dst: php_ifd_get_float
      Src: /src/php-src/ext/exif/exif.c:1666,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1669,1
    - Dst: php_ifd_get_double
      Src: /src/php-src/ext/exif/exif.c:1671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - value
    - format
    - motorola_intel
    argTypes:
    - void*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1674
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1674
    functionName: exif_convert_any_format
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_ifd_get_double
    - php_ifd_get32s
    - php_ifd_get_float
    - php_ifd_get32u
    - php_ifd_get16u
    linkageType: ''
    returnType: double
    signature: double exif_convert_any_format(void *value, int format, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1688
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1688
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_isnan
      Src: /src/php-src/ext/exif/exif.c:1693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 1700
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1700
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_isnan
      Src: /src/php-src/ext/exif/exif.c:1703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1710
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1710
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1720,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1721,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1728,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1744,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1745,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1750,1
    - Dst: float_to_size_t
      Src: /src/php-src/ext/exif/exif.c:1752,1
    - Dst: php_ifd_get_float
      Src: /src/php-src/ext/exif/exif.c:1752,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1755,1
    - Dst: double_to_size_t
      Src: /src/php-src/ext/exif/exif.c:1757,1
    - Dst: php_ifd_get_double
      Src: /src/php-src/ext/exif/exif.c:1757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - value
    - format
    - motorola_intel
    argTypes:
    - void*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1760
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1760
    functionName: exif_convert_any_to_int
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - double_to_size_t
    - php_error_docref
    - php_ifd_get_double
    - php_ifd_get32s
    - php_ifd_get_float
    - php_ifd_get32u
    - php_ifd_get16u
    - float_to_size_t
    linkageType: ''
    returnType: size_t
    signature: size_t exif_convert_any_to_int(void *value, int format, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - section
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1861
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1861
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - section
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1881
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1881
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:1893,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:1893,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:1895,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1900,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:1900,1
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:1901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - sectionlist
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1907
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1907
    functionName: exif_get_sectionlist
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_get_sectionname
    - safe_emalloc
    - snprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char *exif_get_sectionlist(int sectionlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:2016,1
    - Dst: va_start
      Src: /src/php-src/ext/exif/exif.c:2023,1
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:2028,1
    - Dst: php_verror
      Src: /src/php-src/ext/exif/exif.c:2029,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2030,1
    - Dst: php_verror
      Src: /src/php-src/ext/exif/exif.c:2033,1
    - Dst: va_end
      Src: /src/php-src/ext/exif/exif.c:2035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - EXIFERR_DC
    - ImageInfo
    - type
    - format
    argTypes:
    - char*
    - image_info_type*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2036
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2036
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_verror
    - va_start
    - php_error_docref
    - spprintf
    - efree
    - va_end
    linkageType: ''
    returnType: void
    signature: void exif_error_docref(const char *docref EXIFERR_DC, image_info_type
      *ImageInfo, int type, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - offset
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2058
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2058
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:2062,1
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2062,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:2064,1
    - Dst: __asan_region_is_poisoned
      Src: /src/php-src/ext/exif/exif.c:2064,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
    constantsTouched: []
    func_position:
      end: 2069
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2069
    functionName: exif_offset_info_init
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - ptr_offset_overflows
    - ZEND_ASSERT
    - __asan_region_is_poisoned
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2075,1
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - info
    - offset
    - length
    argTypes:
    - exif_offset_info*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2090
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2090
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - info
    - start
    - length
    argTypes:
    - exif_offset_info*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2102
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2102
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - exif_offset_info*
    constantsTouched: []
    func_position:
      end: 2108
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2108
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2120,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ImageInfo
    - type
    - size
    - data
    argTypes:
    - image_info_type*
    - int
    - size_t
    - uchar*
    constantsTouched: []
    func_position:
      end: 2138
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2138
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXIF_ERRLOG_FSREALLOC
      Src: /src/php-src/ext/exif/exif.c:2152,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ImageInfo
    - section_index
    - size
    argTypes:
    - image_info_type*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 2159
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2159
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:2169,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:2172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    constantsTouched: []
    func_position:
      end: 2174
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info_list
    argTypes:
    - image_info_list*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2185
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2197,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:2198,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2202,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:2208,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:2212,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:2213,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2217,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:2238,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:2243,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:2247,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2251,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2267,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:2274,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:2282,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2286,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2290,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2291,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:2295,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:2299,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2303,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2304,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:2309,1
    - Dst: php_ifd_get_float
      Src: /src/php-src/ext/exif/exif.c:2311,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:2315,1
    - Dst: php_ifd_get_double
      Src: /src/php-src/ext/exif/exif.c:2317,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
    constantsTouched: []
    func_position:
      end: 2323
      start: 2190
    functionDepth: 2
    functionLinenumber: 2190
    functionLinenumberEnd: 2323
    functionName: exif_iif_add_value
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - exif_error_docref
    - estrdup
    - exif_alloc_image_info_data
    - memset
    - estrndup
    - php_error_docref
    - php_ifd_get_double
    - php_ifd_get32s
    - zend_strnlen
    - php_ifd_get32u
    - php_ifd_get16s
    - php_ifd_get16u
    - php_ifd_get_float
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_iif_add_value
      Src: /src/php-src/ext/exif/exif.c:2331,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
    constantsTouched: []
    func_position:
      end: 2332
      start: 2329
    functionDepth: 3
    functionLinenumber: 2329
    functionLinenumberEnd: 2332
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2340,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - image_info
    - section_index
    - name
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2347
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2347
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2357,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2361,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - image_info
    - section_index
    - name
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2365
      start: 2353
    functionDepth: 1
    functionLinenumber: 2353
    functionLinenumberEnd: 2365
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/exif/exif.c:2376,1
    - Dst: vspprintf
      Src: /src/php-src/ext/exif/exif.c:2378,1
    - Dst: exif_iif_add_str
      Src: /src/php-src/ext/exif/exif.c:2379,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2380,1
    - Dst: va_end
      Src: /src/php-src/ext/exif/exif.c:2382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - image_info
    - section_index
    - name
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2383
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2383
    functionName: exif_iif_add_fmt
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - va_start
    - vspprintf
    - efree
    - va_end
    - exif_iif_add_str
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_fmt(image_info_type *image_info, int section_index,
      const char *name, char *value, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2393,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2397,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2398,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2399,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*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2389
    functionDepth: 1
    functionLinenumber: 2389
    functionLinenumberEnd: 2403
    functionName: exif_iif_add_buffer
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrdup
    - safe_emalloc
    - exif_alloc_image_info_data
    - memcpy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2415,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2424,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2439,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:2446,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - image_info
    - section_index
    argTypes:
    - image_info_type*
    - int
    constantsTouched: []
    func_position:
      end: 2447
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2447
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/exif/exif.c:2462,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/exif/exif.c:2464,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:2474,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/exif/exif.c:2479,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/exif/exif.c:2492,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/exif/exif.c:2494,1
    - Dst: add_index_string
      Src: /src/php-src/ext/exif/exif.c:2501,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/exif/exif.c:2503,1
    - Dst: array_init
      Src: /src/php-src/ext/exif/exif.c:2520,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2532,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/exif/exif.c:2540,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2542,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:2547,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/exif/exif.c:2549,1
    - Dst: add_index_string
      Src: /src/php-src/ext/exif/exif.c:2551,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2559,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/exif/exif.c:2567,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2569,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:2574,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/exif/exif.c:2576,1
    - Dst: add_index_string
      Src: /src/php-src/ext/exif/exif.c:2578,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/exif/exif.c:2584,1
    - Dst: add_index_double
      Src: /src/php-src/ext/exif/exif.c:2586,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/exif/exif.c:2592,1
    - Dst: add_index_double
      Src: /src/php-src/ext/exif/exif.c:2594,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/exif/exif.c:2600,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/exif/exif.c:2608,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:2608,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 129
    argCount: 4
    argNames:
    - value
    - sub_array
    - image_info
    - section_index
    argTypes:
    - zval*
    - int
    - image_info_type*
    - int
    constantsTouched: []
    func_position:
      end: 2610
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2610
    functionName: add_assoc_image_info
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - add_index_long
    - snprintf
    - exif_get_sectionname
    - add_assoc_null
    - add_assoc_double
    - ZVAL_COPY_VALUE
    - add_index_string
    - add_assoc_string
    - add_index_double
    - add_assoc_zval
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: void
    signature: void add_assoc_image_info(zval *value, int sub_array, image_info_type
      *image_info, int section_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image_info
    - value
    - length
    argTypes:
    - image_info_type*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2696
      start: 2693
    functionDepth: 4
    functionLinenumber: 2693
    functionLinenumberEnd: 2696
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:2705,1
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Data
    - marker
    - result
    argTypes:
    - uchar*
    - int
    - jpeg_sof_info*
    constantsTouched: []
    func_position:
      end: 2708
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2708
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 88
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2766
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2766
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/exif/exif.c:2776,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/exif/exif.c:2776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/exif/exif.c:2777,1
    - Dst: exif_get_tagname
      Src: /src/php-src/ext/exif/exif.c:2780,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/exif/exif.c:2785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2771
    functionDepth: 4
    functionLinenumber: 2771
    functionLinenumberEnd: 2786
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - exif_get_tagname
    - RETURN_STRING
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(exif_tagname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2798,1
    - Dst: max
      Src: /src/php-src/ext/exif/exif.c:2798,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:2799,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2806,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2824,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2828,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2832,1
    - Dst: php_ifd_set32u
      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_set32u
      Src: /src/php-src/ext/exif/exif.c:2841,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2845,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2846,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2850,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2854,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 2
    argNames:
    - info_data
    - motorola_intel
    argTypes:
    - image_info_data*
    - int
    constantsTouched: []
    func_position:
      end: 2861
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2861
    functionName: exif_ifd_make_value
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - php_ifd_set32u
    - memset
    - php_ifd_set16u
    - memcpy
    - max
    linkageType: ''
    returnType: void
    signature: void * exif_ifd_make_value(image_info_data *info_data, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2901,1
    - Dst: memmove
      Src: /src/php-src/ext/exif/exif.c:2903,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2907,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2909,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2912,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:2918,1
    - Dst: exif_get_tagformat
      Src: /src/php-src/ext/exif/exif.c:2918,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2921,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2922,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2923,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2924,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2926,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2927,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2928,1
    - Dst: exif_ifd_make_value
      Src: /src/php-src/ext/exif/exif.c:2929,1
    - Dst: memmove
      Src: /src/php-src/ext/exif/exif.c:2931,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2933,1
    - Dst: memmove
      Src: /src/php-src/ext/exif/exif.c:2937,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2940,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:2944,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    constantsTouched: []
    func_position:
      end: 2950
      start: 2866
    functionDepth: 2
    functionLinenumber: 2866
    functionLinenumberEnd: 2950
    functionName: exif_thumbnail_build
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_get_tagformat
    - memmove
    - php_ifd_set32u
    - exif_ifd_make_value
    - php_ifd_set16u
    - memcpy
    - memset
    - efree
    - exif_get_tagname_debug
    - safe_erealloc
    linkageType: ''
    returnType: void
    signature: void exif_thumbnail_build(image_info_type *ImageInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:2972,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXIFERR_CC
    argTypes:
    - 'NULL'
    constantsTouched: []
    func_position:
      end: 2977
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2977
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:2992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - result
    - value
    - byte_count
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2996
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2996
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:3007,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:3008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - result
    - value
    - byte_count
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3013
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3013
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3027,1
    - Dst: exif_process_undefined
      Src: /src/php-src/ext/exif/exif.c:3028,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - result
    - value
    - byte_count
    argTypes:
    - char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3032
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3032
    functionName: exif_process_string
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_strnlen
    - exif_process_undefined
    linkageType: ''
    returnType: int
    signature: int exif_process_string(char **result, const char *value, size_t byte_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3045,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3047,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3053,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3057,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3066,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3067,1
    - Dst: zend_multibyte_encoding_converter
      Src: /src/php-src/ext/exif/exif.c:3069,1
    - Dst: exif_process_string_raw
      Src: /src/php-src/ext/exif/exif.c:3076,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3079,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3080,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3083,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3085,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3089,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3090,1
    - Dst: zend_multibyte_encoding_converter
      Src: /src/php-src/ext/exif/exif.c:3091,1
    - Dst: exif_process_string_raw
      Src: /src/php-src/ext/exif/exif.c:3098,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3101,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3103,1
    - Dst: exif_process_string
      Src: /src/php-src/ext/exif/exif.c:3117,1
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:3118,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 5
    argNames:
    - ImageInfo
    - pszInfoPtr
    - pszEncoding
    - szValuePtr
    - ByteCount
    argTypes:
    - image_info_type*
    - char**
    - char**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3119
      start: 3037
    functionDepth: 2
    functionLinenumber: 3037
    functionLinenumberEnd: 3119
    functionName: exif_process_user_comment
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - estrdup
    - exif_process_string
    - zend_multibyte_encoding_converter
    - zend_multibyte_fetch_encoding
    - exif_process_string_raw
    linkageType: ''
    returnType: int
    signature: int exif_process_user_comment(const image_info_type *ImageInfo, char
      **pszInfoPtr, char **pszEncoding, char *szValuePtr, int ByteCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_multibyte_encoding_converter
      Src: /src/php-src/ext/exif/exif.c:3129,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3134,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3135,1
    - Dst: exif_process_string_raw
      Src: /src/php-src/ext/exif/exif.c:3137,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
    constantsTouched: []
    func_position:
      end: 3140
      start: 3124
    functionDepth: 1
    functionLinenumber: 3124
    functionLinenumberEnd: 3140
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:3156,1
    - Dst: strcmp
      Src: /src/php-src/ext/exif/exif.c:3164,1
    - Dst: strncmp
      Src: /src/php-src/ext/exif/exif.c:3167,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3174,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:3178,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:3187,1
    - Dst: exif_char_dump
      Src: /src/php-src/ext/exif/exif.c:3187,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3205,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3212,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3216,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3220,1
    - Dst: exif_offset_info_init
      Src: /src/php-src/ext/exif/exif.c:3226,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:3236,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
    constantsTouched: []
    func_position:
      end: 3247
      start: 3145
    functionDepth: 2
    functionLinenumber: 3145
    functionLinenumberEnd: 3247
    functionName: exif_process_IFD_in_MAKERNOTE
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - strlen
    - exif_error_docref
    - exif_get_sectionname
    - strncmp
    - exif_char_dump
    - exif_process_IFD_TAG
    - strcmp
    - php_ifd_get16u
    - exif_offset_info_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3267,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3268,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3269,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3273,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3273,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3280,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3280,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3288,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3289,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3296,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3296,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:3301,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:3309,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:3314,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3317,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3321,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:3322,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3324,1
    - Dst: EXIF_ERRLOG_FILEEOF
      Src: /src/php-src/ext/exif/exif.c:3325,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3342,1
    - Dst: exif_get_tagformat
      Src: /src/php-src/ext/exif/exif.c:3342,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:3344,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3353,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3357,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3357,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3362,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3362,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3368,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3368,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3378,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3378,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3384,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3384,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3395,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3398,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3399,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3400,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3401,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3402,1
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:3403,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3408,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3409,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3416,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3418,1
    - Dst: exif_process_user_comment
      Src: /src/php-src/ext/exif/exif.c:3420,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:3428,1
    - Dst: exif_process_unicode
      Src: /src/php-src/ext/exif/exif.c:3432,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3439,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3440,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3448,1
    - Dst: expf
      Src: /src/php-src/ext/exif/exif.c:3450,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3450,1
    - Dst: logf
      Src: /src/php-src/ext/exif/exif.c:3450,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3460,1
    - Dst: expf
      Src: /src/php-src/ext/exif/exif.c:3462,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3462,1
    - Dst: logf
      Src: /src/php-src/ext/exif/exif.c:3462,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3470,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3471,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3471,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3475,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3476,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3482,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3483,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3487,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3488,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3514,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3517,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3518,1
    - Dst: exif_process_IFD_in_MAKERNOTE
      Src: /src/php-src/ext/exif/exif.c:3522,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3523,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3532,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3545,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3552,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3558,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3559,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3561,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3562,1
    - Dst: exif_process_IFD_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3565,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3566,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3575,1
    - Dst: exif_get_tagname_key
      Src: /src/php-src/ext/exif/exif.c:3575,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3576,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3586,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3590,1
    - Dst: exif_process_IFD_TAG_impl
      Src: /src/php-src/ext/exif/exif.c:3594,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:3608,1
    - Dst: exif_offset_info_length
      Src: /src/php-src/ext/exif/exif.c:3608,1
    - Dst: exif_offset_info_length
      Src: /src/php-src/ext/exif/exif.c:3608,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3613,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3614,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3618,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3620,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:3626,1
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:3627,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3641,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3642,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3647,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3653,1
    - Dst: exif_process_IFD_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3660,1
    - Dst: exif_thumbnail_extract
      Src: /src/php-src/ext/exif/exif.c:3669,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3694,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3696,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3708,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3709,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3739,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3743,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3744,1
    - Dst: exif_process_TIFF_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3747,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3749,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3757,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3761,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3762,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3764,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3765,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3769,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:3776,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3787,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3788,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3798,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3812,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3817,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:3820,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3823,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3824,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3827,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3828,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3838,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:3843,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3850,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3857,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3864,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:3866,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3868,1
    - Dst: EXIF_ERRLOG_FILEEOF
      Src: /src/php-src/ext/exif/exif.c:3870,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3877,1
    - Dst: exif_process_COM
      Src: /src/php-src/ext/exif/exif.c:3881,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3889,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3894,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:3915,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3951,1
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:3978,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3983,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:4004,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4014,1
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:4037,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:4040,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4044,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4045,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4045,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4048,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4054,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4057,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4057,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4060,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4068,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4069,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:4071,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4079,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4083,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:4086,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4089,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:4092,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4140,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4147,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4155,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4156,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:4183,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4185,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4196,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4197,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4200,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4201,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4205,1
    - Dst: exif_offset_info_init
      Src: /src/php-src/ext/exif/exif.c:4215,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:4218,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4231,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4236,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4237,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4240,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4241,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4244,1
    - Dst: exif_process_IFD_in_TIFF_impl
      Src: /src/php-src/ext/exif/exif.c:4277,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4290,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4295,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4296,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:4302,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4309,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4313,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4327,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4330,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4344,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4348,1
    CyclomaticComplexity: 195
    EdgeCount: 195
    ICount: 674
    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
    constantsTouched: []
    func_position:
      end: 4353
      start: 3260
    functionDepth: 5
    functionLinenumber: 3260
    functionLinenumberEnd: 4353
    functionName: exif_process_IFD_TAG_impl
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 1
    functionsReached:
    - exif_process_TIFF_in_JPEG
    - REQUIRE_NON_EMPTY
    - exif_convert_any_to_int
    - exif_offset_info_contains
    - exif_error_docref
    - exif_process_IFD_TAG_impl
    - exif_get_markername
    - exif_offset_info_try_get
    - efree
    - exif_read_from_stream_file_looped
    - php_ifd_get32u
    - exif_offset_info_length
    - exif_offset_info_init
    - exif_process_IFD_in_TIFF_impl
    - exif_process_user_comment
    - EFREE_IF
    - estrdup
    - logf
    - estrndup
    - EXIF_ERRLOG_CORRUPT
    - spprintf
    - exif_process_IFD_in_JPEG
    - exif_process_unicode
    - exif_get_tagname_debug
    - php_ifd_get16u
    - exif_rewrite_tag_format_to_unsigned
    - exif_process_IFD_in_MAKERNOTE
    - exif_process_IFD_TAG
    - exif_process_COM
    - EXIF_ERRLOG_FILEEOF
    - exif_process_SOFn
    - exif_convert_any_format
    - safe_emalloc
    - exif_get_tagformat
    - UNEXPECTED
    - php_stream_tell
    - exif_file_sections_realloc
    - memcmp
    - memset
    - php_ifd_get32s
    - exif_thumbnail_extract
    - ZEND_ASSERT
    - zend_strnlen
    - exif_scan_JPEG_header
    - exif_file_sections_add
    - exif_process_APP12
    - exif_get_tagname_key
    - exif_thumbnail_build
    - exif_get_sectionname
    - php_jpg_get16
    - exif_process_APP1
    - exif_iif_add_tag
    - expf
    - php_stream_seek
    - php_stream_getc
    - EXIF_ERRLOG_THUMBEOF
    - php_ifd_get16s
    - exif_get_tag_table
    - exif_process_IFD_in_TIFF
    - safe_erealloc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4363,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4364,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4365,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4366,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4367,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4368,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4369,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4370,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4371,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4372,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4373,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4374,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4375,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4376,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4377,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4379,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4381,1
    - Dst: exif_iif_free
      Src: /src/php-src/ext/exif/exif.c:4383,1
    - Dst: exif_file_sections_free
      Src: /src/php-src/ext/exif/exif.c:4385,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:4386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    constantsTouched: []
    func_position:
      end: 4387
      start: 4359
    functionDepth: 1
    functionLinenumber: 4359
    functionLinenumberEnd: 4387
    functionName: exif_discard_imageinfo
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_iif_free
    - EFREE_IF
    - exif_file_sections_free
    - memset
    linkageType: ''
    returnType: void
    signature: void exif_discard_imageinfo(image_info_type *ImageInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_basename
      Src: /src/php-src/ext/exif/exif.c:4413,1
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:4413,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:4414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/exif/exif.c:4414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/exif/exif.c:4414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/exif/exif.c:4416,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4424,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:4425,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4426,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4434,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4434,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4435,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4435,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4436,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4436,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4437,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4437,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4438,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4438,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4439,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4439,1
    - Dst: exif_scan_FILE_header
      Src: /src/php-src/ext/exif/exif.c:4447,1
    - Dst: exif_read_from_stream
      Src: /src/php-src/ext/exif/exif.c:4454,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:4457,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4460,1
    - Dst: exif_read_from_impl
      Src: /src/php-src/ext/exif/exif.c:4463,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - EXIFERR_CC
    argTypes:
    - 'NULL'
    constantsTouched: []
    func_position:
      end: 4470
      start: 4407
    functionDepth: 1
    functionLinenumber: 4407
    functionLinenumberEnd: 4470
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - exif_read_from_impl
    - EXIF_G
    - strlen
    - php_stream_tell
    - exif_read_from_stream
    - estrdup
    - estrndup
    - php_basename
    - php_stream_seek
    - exif_scan_FILE_header
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_from_res
      Src: /src/php-src/ext/exif/exif.c:4551,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/exif/exif.c:4551,1
    - Dst: exif_read_from_stream
      Src: /src/php-src/ext/exif/exif.c:4553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXIFERR_CC
    - EFREE_IF
    argTypes:
    - 'NULL'
    - sections_str
    constantsTouched: []
    func_position:
      end: 4554
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4554
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    functionsReached:
    - php_stream_from_res
    - Z_RES_P
    - exif_read_from_stream
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_discard_imageinfo
      Src: /src/php-src/ext/exif/exif.c:4584,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - EXIFERR_CC
    - FOUND_FILE
    argTypes:
    - 'NULL'
    - sections_str
    constantsTouched: []
    func_position:
      end: 4587
      start: 4576
    functionDepth: 2
    functionLinenumber: 4576
    functionLinenumberEnd: 4587
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: exif_iif_add_fmt
      Src: /src/php-src/ext/exif/exif.c:4619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - EXIFERR_CC
    - exif_iif_add_int
    argTypes:
    - 'NULL'
    - FileName
    constantsTouched: []
    func_position:
      end: 4620
      start: 4592
    functionDepth: 3
    functionLinenumber: 4592
    functionLinenumberEnd: 4620
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/exif/exif.c:4788,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/exif/exif.c:4801,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/exif/exif.c:4801,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/exif/exif.c:4802,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/exif/exif.c:4805,1
    - Dst: php_getimagetype
      Src: /src/php-src/ext/exif/exif.c:4811,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/exif/exif.c:4813,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/exif/exif.c:4818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - EXIFERR_CC
    - php_error_docref1
    - PHP_FUNCTION
    argTypes:
    - 'NULL'
    - Discarding
    - Done
    constantsTouched: []
    func_position:
      end: 4820
      start: 4782
    functionDepth: 1
    functionLinenumber: 4782
    functionLinenumberEnd: 4820
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    functionsReached:
    - php_stream_close
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZVAL_LONG
    - php_stream_open_wrapper
    - zend_parse_parameters
    - php_getimagetype
    - Z_STRVAL_P
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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:
    - UNEXPECTED
    - zval_try_get_tmp_string
    - ZSTR_VAL
    - php_string_to_if_index
    - Z_LVAL_P
    - zend_value_error
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_get_if_index_from_zval(zval *val, unsigned *out)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - UNEXPECTED
    - strlen
    - zval_try_get_tmp_string
    - php_set_inet46_addr
    - zend_value_error
    - zend_hash_str_find
    - zend_tmp_string_release
    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: 0
    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*
    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:
    - mcast_sreq_fun
    - UNEXPECTED
    - zend_zval_value_name
    - Z_ARRVAL_P
    - php_get_address_from_array
    - php_error_docref
    - mcast_req_fun
    - Z_OBJPROP_P
    - php_get_if_index_from_array
    - PHP_SOCKET_ERROR
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_do_mcast_opt(php_socket *php_sock, int level, int optname,
      zval *arg4)
  - BBCount: 0
    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: zval_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*
    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:
    - zend_argument_value_error
    - php_get_if_index_from_zval
    - php_do_mcast_opt
    - php_if_index_to_addr4
    - Z_LVAL_P
    - zval_is_true
    - convert_to_long
    - PHP_SOCKET_ERROR
    - setsockopt
    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: 0
    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: zval_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*
    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:
    - zend_argument_value_error
    - php_get_if_index_from_zval
    - php_do_mcast_opt
    - Z_LVAL_P
    - zval_is_true
    - convert_to_long
    - PHP_SOCKET_ERROR
    - setsockopt
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - memset
    - memcpy
    - php_if_index_to_addr4
    - htonl
    - zend_value_error
    - assert
    - setsockopt
    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: 0
    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
    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_error_docref
    - memcpy
    - php_if_index_to_addr4
    - htonl
    - _php_source_op_to_string
    - _php_source_op_to_ipv4_op
    - assert
    - setsockopt
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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*
    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
    - emalloc
    - GetIpAddrTable
    - php_error_docref
    - efree
    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: 0
    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*
    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:
    - inet_ntop
    - erealloc
    - emalloc
    - GetIpAddrTable
    - php_error_docref
    - efree
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock,
      unsigned *if_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:315,1
    - 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:318,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:321,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:324,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:326,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:327,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:329,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:334,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:337,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:340,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:343,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:345,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:346,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:348,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:352,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:355,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:358,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:361,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:364,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:367,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:370,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:373,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:376,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:379,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:381,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:382,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:384,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:387,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:389,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:390,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:395,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:396,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:398,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:405,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:412,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:415,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:418,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:424,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:427,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:430,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:433,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:436,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:439,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:445,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:448,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: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:459,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:462,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:465,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:468,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:471,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:474,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:477,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:480,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:483,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:486,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:489,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:492,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:495,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:498,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:501,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:504,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:507,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:510,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:513,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:516,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:519,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:522,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:525,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:528,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:531,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:534,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:537,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:540,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:543,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:546,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:549,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:552,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:555,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:558,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:561,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:564,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:567,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:576,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:579,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:584,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:595,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:598,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:604,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:607,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:610,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:613,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:616,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:619,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:622,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:625,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:628,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:631,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:634,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:637,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:640,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:643,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:646,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:649,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:652,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:655,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:658,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:661,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:664,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:667,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:670,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:673,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:676,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:679,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:682,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:685,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:688,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:691,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:694,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:697,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:700,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:703,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:706,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:709,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:712,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:715,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:718,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:721,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:724,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:727,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:730,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:733,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:736,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:739,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:742,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:745,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:748,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:751,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:754,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:757,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:760,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:763,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:766,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:769,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:772,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:775,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:778,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:781,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:784,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:787,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:790,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:793,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:796,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:799,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:802,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:805,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:808,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:811,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:814,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:817,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:820,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:823,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:826,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:829,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:832,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:835,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:838,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:841,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:844,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:847,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:850,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:853,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:856,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:859,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:862,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:865,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:868,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:871,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:874,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:877,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:880,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:883,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:886,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:889,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:892,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:895,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:898,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:901,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:904,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:907,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:913,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:919,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:925,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:928,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:931,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:934,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:937,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:943,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:946,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:952,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:955,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:958,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:961,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:965,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:970,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:973,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:976,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:979,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:981,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:982,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:985,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:990,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:992,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:995,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:998,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1001,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1004,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1007,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1010,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1013,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1016,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1019,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1022,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1025,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1028,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1031,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1034,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1037,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1040,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1043,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:1049,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1052,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:1058,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1061,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1064,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1067,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1070,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1073,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1076,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1079,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1082,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1085,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1088,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1091,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1094,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1097,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1118,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1121,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 299
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1123
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 1123
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1129,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1133
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1139,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - freeaddrinfo
    - is_numeric_string
    - inet_pton
    - strlen
    - php_error_docref
    - memset
    - memcpy
    - php_string_to_if_index
    - getaddrinfo
    - ZSTR_VAL
    - WSAGetLastError
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: int
    signature: int php_set_inet6_addr(struct sockaddr_in6 *sin6, zend_string *string,
      php_socket *php_sock)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - inet_pton
    - php_error_docref
    - memcpy
    - php_network_gethostbyname
    - ZSTR_VAL
    - WSAGetLastError
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: int
    signature: int php_set_inet_addr(struct sockaddr_in *sin, zend_string *string,
      php_socket *php_sock)
  - BBCount: 0
    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: php_error_docref
      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*
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: php_set_inet46_addr
    functionSourceFile: /src/php-src/ext/sockets/sockaddr_conv.c
    functionUses: 1
    functionsReached:
    - php_set_inet6_addr
    - php_error_docref
    - memcpy
    - php_set_inet_addr
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - WSARecvMsg
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags)
  - BBCount: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 148
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 148
    functionName: init_ancillary_registry
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - SOCKCRED2SIZE
    - PUT_ENTRY
    - SOCKCREDSIZE
    linkageType: ''
    returnType: void
    signature: void init_ancillary_registry(void)
  - BBCount: 0
    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: []
    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: 0
    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
    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_unlock
    - zend_hash_str_find_ptr
    - tsrm_mutex_lock
    linkageType: ''
    returnType: ancillary_reg_entry
    signature: ancillary_reg_entry *get_ancillary_reg_entry(int cmsg_level, int msg_type)
  - BBCount: 0
    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: []
    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:
    - from_zval_run_conversions
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - allocations_dispose
    - ENSURE_SOCKET_VALID
    - sendmsg
    - zend_parse_parameters
    - Z_SOCKET_P
    - err_msg_dispose
    - PHP_SOCKET_ERROR
    - LONG_CHECK_VALID_INT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_sendmsg)
  - BBCount: 0
    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: []
    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:
    - ZVAL_FALSE
    - to_zval_run_conversions
    - RETVAL_LONG
    - ENSURE_SOCKET_VALID
    - recvmsg
    - ZVAL_COPY_VALUE
    - sockets_strerror
    - ZEND_NUM_ARGS
    - allocations_dispose
    - Z_SOCKET_P
    - SOCKETS_G
    - RETURN_THROWS
    - zend_parse_parameters
    - err_msg_dispose
    - LONG_CHECK_VALID_INT
    - from_zval_run_conversions
    - php_error_docref
    - zval_ptr_dtor
    - assert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_recvmsg)
  - BBCount: 0
    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: 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: []
    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:
    - get_ancillary_reg_entry
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CMSG_SPACE
    - RETURN_LONG
    - zend_parse_parameters
    - zend_value_error
    - LONG_CHECK_VALID_INT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_cmsg_space)
  - BBCount: 0
    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*
    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:
    - from_zval_run_conversions
    - err_msg_dispose
    - php_error_docref
    - allocations_dispose
    - setsockopt
    - assert
    - PHP_SOCKET_ERROR
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_do_setsockopt_ipv6_rfc3542(php_socket *php_sock, int level,
      int optname, zval *arg4)
  - BBCount: 0
    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*
    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:
    - ecalloc
    - to_zval_run_conversions
    - err_msg_dispose
    - efree
    - ZVAL_COPY_VALUE
    - getsockopt
    - assert
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: int
    signature: int php_do_getsockopt_ipv6_rfc3542(php_socket *php_sock, int level,
      int optname, zval *result)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sockets/sockets.c:128,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sockets/sockets.c:130,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sockets/sockets.c:131,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sockets/sockets.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: socket_create_object
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - ZVAL_UNDEF
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *socket_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sockets/sockets.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_from_obj
      Src: /src/php-src/ext/sockets/sockets.c:149,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:151,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:152,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:153,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:156,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sockets/sockets.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: socket_free_obj
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - IS_INVALID_SOCKET
    - close
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_object_std_dtor
    - socket_from_obj
    linkageType: ''
    returnType: void
    signature: void socket_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_from_obj
      Src: /src/php-src/ext/sockets/sockets.c:164,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/sockets/sockets.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/sockets.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sockets/sockets.c:189,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sockets/sockets.c:191,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sockets/sockets.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: address_info_create_object
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *address_info_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sockets/sockets.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: address_info_from_obj
      Src: /src/php-src/ext/sockets/sockets.c:204,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:207,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:209,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sockets/sockets.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: address_info_free_obj
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - address_info_from_obj
    - efree
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void address_info_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accept
      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: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:300,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:301,1
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:308,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - in_sock
    - out_sock
    - la
    - la_len
    argTypes:
    - php_socket*
    - php_socket*
    - struct sockaddr*
    - socklen_t*
    constantsTouched: []
    func_position:
      end: 320
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 320
    functionName: php_accept_connect
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - accept
    - PHP_SOCKET_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:333,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:342,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:359,1
    - Dst: recv
      Src: /src/php-src/ext/sockets/sockets.c:365,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:372,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - sock
    - buf
    - maxlen
    - flags
    argTypes:
    - php_socket*
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 385
    functionName: php_read
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - recv
    - set_errno
    - fcntl
    linkageType: ''
    returnType: int
    signature: int php_read(php_socket *sock, void *buf, size_t maxlen, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hstrerror
      Src: /src/php-src/ext/sockets/sockets.c:401,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:404,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:405,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:405,1
    - Dst: spprintf
      Src: /src/php-src/ext/sockets/sockets.c:408,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:408,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:409,1
    - Dst: strerror
      Src: /src/php-src/ext/sockets/sockets.c:413,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:421,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:422,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:422,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:425,1
    - Dst: estrdup
      Src: /src/php-src/ext/sockets/sockets.c:425,1
    - Dst: free
      Src: /src/php-src/ext/sockets/sockets.c:426,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: sockets_strerror
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 1
    functionsReached:
    - SOCKETS_G
    - strerror
    - free
    - estrdup
    - spprintf
    - efree
    - hstrerror
    linkageType: ''
    returnType: char
    signature: char *sockets_strerror(int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/sockets/sockets.c:440,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/sockets/sockets.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/sockets/sockets.c:449,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/sockets.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(sockets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/sockets.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 466
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/sockets/sockets.c:473,1
    - Dst: register_class_Socket
      Src: /src/php-src/ext/sockets/sockets.c:476,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:480,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/sockets.c:481,1
    - Dst: register_class_AddressInfo
      Src: /src/php-src/ext/sockets/sockets.c:488,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:492,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/sockets.c:493,1
    - Dst: register_sockets_symbols
      Src: /src/php-src/ext/sockets/sockets.c:499,1
    - Dst: php_socket_sendrecvmsg_init
      Src: /src/php-src/ext/sockets/sockets.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 504
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memcpy
    - register_class_Socket
    - register_class_AddressInfo
    - php_socket_sendrecvmsg_init
    - register_sockets_symbols
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sockets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_socket_sendrecvmsg_shutdown
      Src: /src/php-src/ext/sockets/sockets.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 513
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sockets/sockets.c:519,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sockets/sockets.c:520,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sockets/sockets.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sockets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:528,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:529,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:529,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:543,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sockets/sockets.c:546,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:548,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/sockets/sockets.c:548,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:549,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:549,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:553,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:554,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:555,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/sockets/sockets.c:559,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:564,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*
    constantsTouched: []
    func_position:
      end: 567
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 567
    functionName: php_sock_array_to_fd_set
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - PHP_SAFE_FD_SET
    - ZEND_HASH_FOREACH_END
    - IS_INVALID_SOCKET
    - ZVAL_DEREF
    - zend_zval_value_name
    - Z_SOCKET_P
    - Z_OBJCE_P
    - zend_argument_type_error
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:579,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:579,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:581,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sockets/sockets.c:583,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:585,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:586,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:587,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:587,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/sockets/sockets.c:589,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/sockets/sockets.c:592,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/sockets/sockets.c:592,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/sockets/sockets.c:594,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/sockets/sockets.c:594,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sockets/sockets.c:597,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:600,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:603,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/sockets/sockets.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - sock_array
    - fds
    argTypes:
    - zval*
    - fd_set*
    constantsTouched: []
    func_position:
      end: 606
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 606
    functionName: php_sock_array_from_fd_set
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - ZEND_HASH_FOREACH_END
    - IS_INVALID_SOCKET
    - ZVAL_DEREF
    - zend_hash_index_update
    - zval_ptr_dtor
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - zend_hash_add
    - Z_SOCKET_P
    - array_init
    - Z_ARRVAL
    - PHP_SAFE_FD_ISSET
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_sock_array_from_fd_set(zval *sock_array, fd_set *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:621,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/sockets/sockets.c:622,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/sockets/sockets.c:623,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/sockets/sockets.c:624,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/sockets/sockets.c:625,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:628,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/sockets/sockets.c:630,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/sockets/sockets.c:631,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/sockets/sockets.c:632,1
    - Dst: php_sock_array_to_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:637,1
    - Dst: php_sock_array_to_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:641,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:643,1
    - Dst: php_sock_array_to_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:649,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/sockets.c:654,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:655,1
    - Dst: PHP_SAFE_MAX_FD
      Src: /src/php-src/ext/sockets/sockets.c:658,1
    - Dst: select
      Src: /src/php-src/ext/sockets/sockets.c:676,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:679,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:680,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:680,1
    - Dst: php_sock_array_from_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:684,1
    - Dst: php_sock_array_from_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:685,1
    - Dst: php_sock_array_from_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:686,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:688,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 689
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - sockets_strerror
    - Z_PARAM_ARRAY_EX2
    - PHP_SAFE_MAX_FD
    - zend_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG_OR_NULL
    - FD_ZERO
    - php_sock_array_from_fd_set
    - RETURN_LONG
    - select
    - ZEND_PARSE_PARAMETERS_START
    - php_sock_array_to_fd_set
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:698,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:699,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:702,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:706,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:709,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:710,1
    - Dst: php_open_listen_sock
      Src: /src/php-src/ext/sockets/sockets.c:712,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 719
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_open_listen_sock
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zval_ptr_dtor
    - object_init_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_create_listen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:730,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:731,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:732,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:734,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:735,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:737,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:738,1
    - Dst: php_accept_connect
      Src: /src/php-src/ext/sockets/sockets.c:740,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - zval_ptr_dtor
    - php_accept_connect
    - ENSURE_SOCKET_VALID
    - object_init_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_accept)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:753,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:754,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:755,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:757,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:758,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:760,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/sockets/sockets.c:763,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/sockets/sockets.c:763,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/sockets/sockets.c:763,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/sockets/sockets.c:765,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/ext/sockets/sockets.c:773,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 780
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - php_file_le_pstream
    - Z_ISUNDEF
    - php_set_sock_blocking
    - php_stream_set_option
    - ENSURE_SOCKET_VALID
    - zend_fetch_resource2_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_set_nonblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:789,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:790,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:791,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:793,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:794,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:799,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/sockets/sockets.c:801,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/sockets/sockets.c:801,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/sockets/sockets.c:801,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/sockets/sockets.c:803,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/ext/sockets/sockets.c:811,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 818
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - php_file_le_pstream
    - Z_ISUNDEF
    - php_set_sock_blocking
    - php_stream_set_option
    - ENSURE_SOCKET_VALID
    - zend_fetch_resource2_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_set_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:828,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:829,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:832,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:834,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:835,1
    - Dst: listen
      Src: /src/php-src/ext/sockets/sockets.c:837,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 842
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - listen
    - Z_PARAM_OBJECT_OF_CLASS
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_listen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:851,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:852,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:853,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:855,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:856,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:858,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/sockets/sockets.c:860,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/sockets/sockets.c:864,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:869,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:870,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sockets/sockets.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 876
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - IS_INVALID_SOCKET
    - ZVAL_UNDEF
    - Z_PARAM_OBJECT_OF_CLASS
    - close
    - Z_ISUNDEF
    - ENSURE_SOCKET_VALID
    - php_stream_free
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_from_zval_no_verify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:890,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:891,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:892,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:895,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:897,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:898,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:901,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:902,1
    - Dst: write
      Src: /src/php-src/ext/sockets/sockets.c:910,1
    - Dst: MIN
      Src: /src/php-src/ext/sockets/sockets.c:910,1
    - Dst: send
      Src: /src/php-src/ext/sockets/sockets.c:912,1
    - Dst: min
      Src: /src/php-src/ext/sockets/sockets.c:912,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:916,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 921
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - send
    - write
    - ENSURE_SOCKET_VALID
    - RETURN_LONG
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - MIN
    - Z_PARAM_STRING
    - PHP_SOCKET_ERROR
    - min
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:933,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:934,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:935,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:938,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:940,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:941,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/sockets.c:948,1
    - Dst: php_read
      Src: /src/php-src/ext/sockets/sockets.c:951,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:951,1
    - Dst: recv
      Src: /src/php-src/ext/sockets/sockets.c:953,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:953,1
    - Dst: PHP_IS_TRANSIENT_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:959,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:961,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:963,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:966,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:969,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/sockets/sockets.c:970,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/sockets/sockets.c:973,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:974,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:975,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:975,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 978
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - zend_string_efree
    - php_read
    - RETURN_EMPTY_STRING
    - zend_string_alloc
    - PHP_IS_TRANSIENT_ERROR
    - ZSTR_LEN
    - RETURN_NEW_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - recv
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1000,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1001,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1002,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1005,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1007,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1008,1
    - Dst: getsockname
      Src: /src/php-src/ext/sockets/sockets.c:1012,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1013,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1021,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1022,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1025,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1025,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1032,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1033,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1036,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1036,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1044,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:1052,1
    - Dst: if_indextoname
      Src: /src/php-src/ext/sockets/sockets.c:1052,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sockets/sockets.c:1053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1054,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1057,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1059,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1067,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1069
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - if_indextoname
    - getsockname
    - inet_ntop
    - ZEND_TRY_ASSIGN_REF_LONG
    - UNEXPECTED
    - htons
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_throw_error
    - ENSURE_SOCKET_VALID
    - Z_PARAM_ZVAL
    - Z_SOCKET_P
    - ZEND_TRY_ASSIGN_REF_STRING
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_getsockname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1088,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1089,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1090,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1093,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1095,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1096,1
    - Dst: getpeername
      Src: /src/php-src/ext/sockets/sockets.c:1100,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1101,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1109,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1111,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1114,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1114,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1122,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1123,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1126,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1126,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1135,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1143
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - inet_ntop
    - ZEND_TRY_ASSIGN_REF_LONG
    - htons
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ENSURE_SOCKET_VALID
    - Z_PARAM_ZVAL
    - Z_SOCKET_P
    - ZEND_TRY_ASSIGN_REF_STRING
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - getpeername
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_getpeername)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1152,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1153,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1154,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1155,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1156,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1166,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1167,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1182,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:1185,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:1187,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1188,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:1190,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:1193,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:1194,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:1195,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:1195,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:1196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1202
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - sockets_strerror
    - IS_INVALID_SOCKET
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - zval_ptr_dtor
    - PHP_ETH_PROTO_CHECK
    - object_init_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - socket
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1215,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1216,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:1217,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1220,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1222,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1223,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1232,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1235,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1238,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockets.c:1240,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:1244,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1253,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1257,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockets.c:1259,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:1263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1270,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1272,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:1276,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1276,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1276,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:1277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1278,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1283,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1284,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1288,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1293
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_set_inet_addr
    - zend_argument_value_error
    - htons
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - memset
    - memcpy
    - ZSTR_VAL
    - php_set_inet6_addr
    - connect
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1301,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1302,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1303,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/sockets/sockets.c:1305,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1307,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1310,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1311
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sockets_strerror
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - ZEND_LONG_EXCEEDS_INT
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_strerror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1325,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1326,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:1327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1330,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1332,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1333,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1337,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1347,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1349,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:1351,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1351,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1351,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1353,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1354,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1363,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockets.c:1365,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1369,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1378,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockets.c:1380,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1384,1
    - Dst: getsockname
      Src: /src/php-src/ext/sockets/sockets.c:1394,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1395,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1396,1
    - Dst: if_nametoindex
      Src: /src/php-src/ext/sockets/sockets.c:1399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1399,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1401,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1406,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1407,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1411,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1416
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_set_inet_addr
    - php_set_inet6_addr
    - ENSURE_SOCKET_VALID
    - zend_value_error
    - Z_PARAM_STR
    - bind
    - htons
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - getsockname
    - zend_argument_value_error
    - RETURN_THROWS
    - memcpy
    - if_nametoindex
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1428,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1429,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1430,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1431,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1432,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1433,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1435,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1436,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/sockets.c:1443,1
    - Dst: recv
      Src: /src/php-src/ext/sockets/sockets.c:1445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1445,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1446,1
    - Dst: ZEND_TRY_ASSIGN_REF_NULL
      Src: /src/php-src/ext/sockets/sockets.c:1447,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1450,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1451,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1455,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1460
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZEND_TRY_ASSIGN_REF_NULL
    - ZSTR_LEN
    - zend_string_alloc
    - Z_PARAM_OBJECT_OF_CLASS
    - recv
    - Z_PARAM_LONG
    - ZSTR_VAL
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - ENSURE_SOCKET_VALID
    - Z_PARAM_ZVAL
    - Z_SOCKET_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_recv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1472,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1473,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1474,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1475,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1476,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1477,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1479,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1480,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1483,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1484,1
    - Dst: send
      Src: /src/php-src/ext/sockets/sockets.c:1487,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1490,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1495
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_LONG
    - send
    - ENSURE_SOCKET_VALID
    - RETURN_LONG
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_send)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1518,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1519,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1520,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1521,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1522,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1523,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1526,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1528,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1529,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/sockets.c:1538,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1543,1
    - Dst: recvfrom
      Src: /src/php-src/ext/sockets/sockets.c:1546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1546,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1549,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1550,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1553,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1554,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1554,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1556,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1557,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1562,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1566,1
    - Dst: recvfrom
      Src: /src/php-src/ext/sockets/sockets.c:1570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1570,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1573,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1574,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1578,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1578,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1580,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1582,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1583,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1584,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:1584,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1589,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1593,1
    - Dst: recvfrom
      Src: /src/php-src/ext/sockets/sockets.c:1597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1597,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1600,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1601,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1605,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1605,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1607,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1608,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1610,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1611,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1612,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:1612,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1648,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1649,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1652,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1653
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - ENSURE_SOCKET_VALID
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_SOCKET_P
    - ZEND_TRY_ASSIGN_REF_STRING
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - zend_string_alloc
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_argument_value_error
    - RETURN_THROWS
    - memset
    - RETURN_LONG
    - inet_ntop
    - recvfrom
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - ZSTR_VAL
    - ntohs
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_recvfrom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1676,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1677,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1678,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1679,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1680,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:1681,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1684,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1686,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1687,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1690,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1691,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1696,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1697,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1702,1
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/sockets.c:1704,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1704,1
    - Dst: sendto
      Src: /src/php-src/ext/sockets/sockets.c:1706,1
    - Dst: SUN_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1706,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1712,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1715,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1717,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockets.c:1719,1
    - Dst: sendto
      Src: /src/php-src/ext/sockets/sockets.c:1723,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1728,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1729,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1732,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1734,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockets.c:1736,1
    - Dst: sendto
      Src: /src/php-src/ext/sockets/sockets.c:1740,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1761,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1765,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1657
    functionDepth: 3
    functionLinenumber: 1657
    functionLinenumberEnd: 1770
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SUN_LEN
    - php_set_inet_addr
    - php_set_inet6_addr
    - ENSURE_SOCKET_VALID
    - Z_PARAM_LONG
    - Z_PARAM_STR
    - htons
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - snprintf
    - zend_argument_value_error
    - RETURN_THROWS
    - memset
    - RETURN_LONG
    - Z_PARAM_STRING
    - sendto
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_sendto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1789,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1790,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1791,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1792,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1793,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1795,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1796,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1804,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1805,1
    - Dst: php_add4_to_if_index
      Src: /src/php-src/ext/sockets/sockets.c:1808,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1809,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1833,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1834,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:1837,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:1839,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1855,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1856,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1860,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:1862,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1863,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1878,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1879,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1883,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1884,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1885,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1892,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1893,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1905,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1907,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1908,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1915,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1916,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:1920,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:1923,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1927,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1929,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1930,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1931,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1932,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1933,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1934,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1935,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1936,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1937,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1947,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1948,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1952,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:1954,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1971,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1972,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1978,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/sockets/sockets.c:1979,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:1979,1
    - Dst: add_index_string
      Src: /src/php-src/ext/sockets/sockets.c:1982,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1993,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1994,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2002,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 2003
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - array_init_size
    - ENSURE_SOCKET_VALID
    - add_index_string
    - Z_PARAM_LONG
    - getsockopt
    - array_init
    - Z_PARAM_OBJECT_OF_CLASS
    - add_assoc_string
    - Z_SOCKET_P
    - add_assoc_long
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - UNEXPECTED
    - Z_ARRVAL_P
    - php_add4_to_if_index
    - RETURN_LONG
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_get_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2022,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2023,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2024,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2025,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:2026,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2027,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2029,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2030,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:2032,1
    - Dst: HANDLE_SUBCALL
      Src: /src/php-src/ext/sockets/sockets.c:2044,1
    - Dst: php_do_setsockopt_ipv6_rfc3542
      Src: /src/php-src/ext/sockets/sockets.c:2051,1
    - Dst: HANDLE_SUBCALL
      Src: /src/php-src/ext/sockets/sockets.c:2053,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2061,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2062,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2062,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2063,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2065,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2066,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2067,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2068,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2078,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2079,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2079,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2080,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/sockets/sockets.c:2082,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/sockets.c:2082,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2083,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2084,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2089,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2091,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2095,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2095,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2095,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2099,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2100,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2120,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:2121,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2121,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2122,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2123,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/sockets/sockets.c:2125,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2128,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2131,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2133,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2135,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2137,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2140,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2141,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2144,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2145,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2149,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2150,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2167,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:2168,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2168,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2169,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2172,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/sockets/sockets.c:2174,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2177,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2180,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2181,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2182,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2184,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: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2189,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2190,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2199,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2210,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2211,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2222,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2223,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2224,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2226,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2227,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2234,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2235,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2235,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2236,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/sockets/sockets.c:2238,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/sockets.c:2238,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: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2243,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2244,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2245,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2248,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2248,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2248,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2259,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2262,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2263,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2263,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2264,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2266,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2267,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2274,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2295,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2309,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2313,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2325,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2332,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2334,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2339
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ENSURE_SOCKET_VALID
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - set_errno
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_PARAM_OBJECT_OF_CLASS
    - php_do_setsockopt_ipv6_rfc3542
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - UNEXPECTED
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - memcpy
    - Z_OBJPROP_P
    - setsockopt
    - HANDLE_SUBCALL
    - php_error_docref
    - Z_STRLEN_P
    - zval_get_long
    - Z_STR_P
    - zend_str_has_nul_byte
    - zend_hash_str_find
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_set_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2351,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2352,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2353,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2354,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:2355,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2356,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2364,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2373,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2379,1
    - Dst: socketpair
      Src: /src/php-src/ext/sockets/sockets.c:2382,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2383,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2384,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2384,1
    - Dst: zend_try_array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:2388,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2390,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2393,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2394,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2396,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2397,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/sockets/sockets.c:2408,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/sockets/sockets.c:2409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2344
    functionDepth: 2
    functionLinenumber: 2344
    functionLinenumberEnd: 2412
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - sockets_strerror
    - add_index_zval
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - zend_try_array_init_size
    - object_init_ex
    - Z_PARAM_ZVAL
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - socketpair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_create_pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2424,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2425,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2428,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2430,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2431,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2434,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2435,1
    - Dst: shutdown
      Src: /src/php-src/ext/sockets/sockets.c:2438,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2444
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - shutdown
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_shutdown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2455,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2456,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2457,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2459,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2460,1
    - Dst: sockatmark
      Src: /src/php-src/ext/sockets/sockets.c:2462,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2471
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sockatmark
    - Z_PARAM_OBJECT_OF_CLASS
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_atmark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2480,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2483,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2486,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2487,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2489,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2491,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2493
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - RETVAL_LONG
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_last_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2502,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2505,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2508,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2517
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ENSURE_SOCKET_VALID
    - ZEND_PARSE_PARAMETERS_END
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_clear_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2536,1
    - Dst: getsockname
      Src: /src/php-src/ext/sockets/sockets.c:2540,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2543,1
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:2549,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - socket
    - retsock
    argTypes:
    - PHP_SOCKET
    - php_socket*
    constantsTouched: []
    func_position:
      end: 2559
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2559
    functionName: socket_import_file_descriptor
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - getsockopt
    - getsockname
    - PHP_SOCKET_ERROR
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool socket_import_file_descriptor(PHP_SOCKET socket, php_socket *retsock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2569,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/sockets/sockets.c:2570,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2571,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/sockets/sockets.c:2572,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/sockets/sockets.c:2574,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2579,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2580,1
    - Dst: socket_import_file_descriptor
      Src: /src/php-src/ext/sockets/sockets.c:2582,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2583,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/sockets/sockets.c:2590,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sockets/sockets.c:2600,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/sockets/sockets.c:2602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2603
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_from_zval
    - zval_ptr_dtor
    - socket_import_file_descriptor
    - Z_PARAM_RESOURCE
    - php_stream_set_option
    - php_stream_cast
    - object_init_ex
    - Z_SOCKET_P
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_is
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_import_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2616,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2617,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2618,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2620,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2621,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:2625,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/sockets/sockets.c:2626,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2639,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2645,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2661,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/sockets/sockets.c:2677,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/sockets/sockets.c:2682,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2685,1
    - Dst: FG
      Src: /src/php-src/ext/sockets/sockets.c:2693,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/sockets/sockets.c:2696,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/sockets/sockets.c:2698,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2607
    functionDepth: 1
    functionLinenumber: 2607
    functionLinenumberEnd: 2699
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_to_zval
    - php_stream_sock_open_from_socket
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - Z_ISUNDEF
    - FG
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - getsockopt
    - RETURN_COPY
    - php_stream_xport_create
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_export_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2713,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:2714,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/sockets/sockets.c:2717,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2718,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:2720,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:2729,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/sockets/sockets.c:2729,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2729,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2732,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2738,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2739,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2741,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2741,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2742,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2746,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2749,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2750,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2752,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2752,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2753,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2756,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2757,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2760,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2761,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2763,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2764,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2768,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2771,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2772,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2774,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2775,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2779,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2785,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2790,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:2792,1
    - Dst: getaddrinfo
      Src: /src/php-src/ext/sockets/sockets.c:2795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:2795,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2799,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/sockets/sockets.c:2800,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2800,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2806,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2807,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2809,1
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/sockets.c:2811,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2812,1
    - Dst: estrdup
      Src: /src/php-src/ext/sockets/sockets.c:2815,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sockets/sockets.c:2818,1
    - Dst: freeaddrinfo
      Src: /src/php-src/ext/sockets/sockets.c:2822,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2823
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - zend_hash_real_init_packed
    - zval_try_get_long
    - array_init
    - Z_PARAM_STR
    - freeaddrinfo
    - emalloc
    - estrdup
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - memset
    - memcpy
    - zend_zval_type_name
    - object_init_ex
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_ARRAY
    - Z_ADDRESS_INFO_P
    - getaddrinfo
    - ZSTR_VAL
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_lookup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2834,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2835,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2836,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2838,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:2840,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2842,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2843,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:2845,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:2848,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2849,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2850,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2850,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2851,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2862,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2863,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:2872,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2876,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2877,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2878,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2879,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2883,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2884,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2888
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - sockets_strerror
    - IS_INVALID_SOCKET
    - bind
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - zval_ptr_dtor
    - close
    - RETURN_THROWS
    - PHP_ETH_PROTO_CHECK
    - Z_ADDRESS_INFO_P
    - object_init_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - socket
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2899,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2900,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2901,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2903,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:2905,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2907,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2908,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:2910,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:2913,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2914,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2915,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2915,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2916,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2927,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2928,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:2937,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2941,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2942,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2944,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2948,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2949,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2950,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2892
    functionDepth: 1
    functionLinenumber: 2892
    functionLinenumberEnd: 2953
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SOCKETS_G
    - sockets_strerror
    - IS_INVALID_SOCKET
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - zval_ptr_dtor
    - close
    - RETURN_THROWS
    - PHP_ETH_PROTO_CHECK
    - Z_ADDRESS_INFO_P
    - connect
    - object_init_ex
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - socket
    - PHP_SOCKET_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2962,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2963,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2964,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2966,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2968,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2970,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2971,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2972,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2973,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:2975,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2978,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2985,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:2985,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:2986,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:2987,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2996,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:2996,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:2997,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:2998,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/sockets/sockets.c:3004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 3005
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - inet_ntop
    - ntohs
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_ADDRESS_INFO_P
    - add_assoc_string
    - add_assoc_zval
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_explain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3020,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:3021,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:3022,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3023,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:3025,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:3026,1
    - Dst: WSADuplicateSocket
      Src: /src/php-src/ext/sockets/sockets.c:3028,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3029,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3033,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3035,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/sockets/sockets.c:3038,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/sockets/sockets.c:3043,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3043,1
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/sockets/sockets.c:3044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:3044,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3046,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:3048,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3049,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/sockets/sockets.c:3050,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3050,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sockets/sockets.c:3051,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3053,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3054,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3057,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3058,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sockets/sockets.c:3060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3011
    functionDepth: 1
    functionLinenumber: 3011
    functionLinenumberEnd: 3063
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - MapViewOfFile
    - ENSURE_SOCKET_VALID
    - Z_PARAM_LONG
    - CreateFileMapping
    - Z_PARAM_OBJECT_OF_CLASS
    - php_win32_error_msg_free
    - zend_strpprintf
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - SOCKETS_G
    - UnmapViewOfFile
    - memcpy
    - zend_hash_add_ptr
    - GetLastError
    - php_error_docref
    - RETURN_STR
    - ZSTR_VAL
    - WSAGetLastError
    - WSADuplicateSocket
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_wsaprotocol_info_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3076,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:3077,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3078,1
    - Dst: OpenFileMapping
      Src: /src/php-src/ext/sockets/sockets.c:3080,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3082,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:3084,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3085,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3087,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3088,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/sockets/sockets.c:3091,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3093,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3094,1
    - Dst: WSASocket
      Src: /src/php-src/ext/sockets/sockets.c:3098,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3104,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3106,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/sockets/sockets.c:3109,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:3114,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:3115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3121
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CloseHandle
    - GetLastError
    - OpenFileMapping
    - UnmapViewOfFile
    - MapViewOfFile
    - memcpy
    - php_error_docref
    - object_init_ex
    - php_win32_error_msg_free
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_START
    - WSAGetLastError
    - Z_PARAM_STRING
    - WSASocket
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_wsaprotocol_info_import)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3130,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:3131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3132,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sockets/sockets.c:3134,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/sockets.c:3134,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3125
    functionDepth: 1
    functionLinenumber: 3125
    functionLinenumberEnd: 3135
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_del
    - SOCKETS_G
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_wsaprotocol_info_release)
  - BBCount: 0
    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
    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:
    - strlen
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: int
    signature: int param_get_bool(void *ctx, const char *key, int def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - zend_llist_add_element
    linkageType: ''
    returnType: void
    signature: void *accounted_emalloc(size_t alloc_size, ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    linkageType: ''
    returnType: void
    signature: void *accounted_ecalloc(size_t nmemb, size_t alloc_size, ser_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    - memset
    linkageType: ''
    returnType: void
    signature: void *accounted_safe_ecalloc(size_t nmemb, size_t alloc_size, size_t
      offset, ser_context *ctx)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - smart_str_appends
    - vspprintf
    - zend_llist_get_next_ex
    - zend_llist_get_first_ex
    - spprintf
    - smart_str_0
    - efree
    - ZSTR_VAL
    - smart_str_free
    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: 0
    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*
    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:
    - do_from_to_zval_err
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void do_from_zval_err(ser_context *ctx, const char *fmt, ...)
  - BBCount: 0
    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*
    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:
    - do_from_to_zval_err
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void do_to_zval_err(res_context *ctx, const char *fmt, ...)
  - BBCount: 0
    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*
    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:
    - efree
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void err_msg_dispose(struct err_s *err)
  - BBCount: 0
    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**
    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: 0
    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*
    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:
    - zend_llist_remove_tail
    - snprintf
    - func
    - memcpy
    - zend_llist_add_element
    - ZEND_HASH_FOREACH_END
    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: 0
    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*
    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:
    - zend_llist_remove_tail
    - do_from_zval_err
    - Z_ARRVAL_P
    - zend_llist_add_element
    - field_descriptor*::from_zval
    - zend_hash_str_find
    - Z_TYPE_P
    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: 0
    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*
    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:
    - zend_llist_remove_tail
    - zend_symtable_str_update
    - ZVAL_NULL
    - Z_ARRVAL_P
    - do_to_zval_err
    - zend_llist_add_element
    - field_descriptor*::to_zval
    - assert
    - Z_TYPE_P
    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: 0
    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*
    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:
    - is_numeric_string
    - try_convert_to_string
    - do_from_zval_err
    - ZVAL_NULL
    - Z_STRLEN
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - zval_ptr_dtor
    - Z_STRVAL
    - Z_LVAL_P
    - ZVAL_COPY
    - convert_to_long
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long from_zval_integer_common(const zval *arr_value, ser_context
      *ctx)
  - BBCount: 0
    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*
    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
    - memcpy
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_int(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 0
    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*
    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
    - memcpy
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_uint32(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 0
    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*
    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:
    - htons
    - do_from_zval_err
    - memcpy
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_net_uint16(const zval *arr_value, char *field,
      ser_context *ctx)
  - BBCount: 0
    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*
    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:
    - lval < 0 || lval >
    - do_from_zval_err
    - memcpy
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sa_family(const zval *arr_value, char *field,
      ser_context *ctx)
  - BBCount: 0
    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*
    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
    - memcpy
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_pid_t(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 0
    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*
    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
    - memcpy
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_uid_t(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: to_zval_read_net_uint16
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ntohs
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_net_uint16(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    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: 0
    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*
    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:
    - do_from_zval_err
    - php_set_inet_addr
    - zval_get_tmp_string
    - memcpy
    - ZSTR_VAL
    - zend_tmp_string_release
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sin_addr(const zval *zaddr_str, char *inaddr,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/conversions.c:573,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:574,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/sockets/conversions.c:576,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/conversions.c:578,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:578,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:579,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/conversions.c:584,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:584,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 585
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 585
    functionName: to_zval_read_sin_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - zend_string_alloc
    - strlen
    - ZVAL_NEW_STR
    - memset
    - do_to_zval_err
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sin_addr(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - sockaddr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 595
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 599
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:607,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/conversions.c:608,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:610,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:613,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:614,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - zaddr_str
    - addr6
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: from_zval_write_sin6_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - zend_tmp_string_release
    - zval_get_tmp_string
    - memcpy
    - php_set_inet6_addr
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sin6_addr(const zval *zaddr_str, char *addr6,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/conversions.c:623,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:625,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/sockets/conversions.c:627,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/conversions.c:629,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:629,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:630,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/conversions.c:635,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:635,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 636
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 636
    functionName: to_zval_read_sin6_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - zend_string_alloc
    - strlen
    - ZVAL_NEW_STR
    - memset
    - do_to_zval_err
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sin6_addr(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - sockaddr6
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 648
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 652
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:659,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:664,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:665,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:666,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:669,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:670,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:672,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:676,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:676,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:676,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:677,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - path
    - sockaddr_un_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: from_zval_write_sun_path
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - do_from_zval_err
    - zval_get_tmp_string
    - memcpy
    - ZSTR_VAL
    - zend_tmp_string_release
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sun_path(const zval *path, char *sockaddr_un_c,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/sockets/conversions.c:685,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:687,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sockets/conversions.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 692
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 692
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - sockaddr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 701
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 705
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:718,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:719,1
    - Dst: param_get_bool
      Src: /src/php-src/ext/sockets/conversions.c:723,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/conversions.c:725,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:725,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:726,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:728,1
    - Dst: from_zval_write_int
      Src: /src/php-src/ext/sockets/conversions.c:730,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:731,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/conversions.c:733,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:744,1
    - Dst: accounted_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:748,1
    - Dst: from_zval_write_sockaddr_in
      Src: /src/php-src/ext/sockets/conversions.c:751,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:759,1
    - Dst: accounted_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:763,1
    - Dst: from_zval_write_sockaddr_in6
      Src: /src/php-src/ext/sockets/conversions.c:766,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:774,1
    - Dst: accounted_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:778,1
    - Dst: from_zval_write_sockaddr_un
      Src: /src/php-src/ext/sockets/conversions.c:782,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:791,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:792,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:799,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - container
    - sockaddr_ptr
    - sockaddr_len
    - ctx
    argTypes:
    - zval*
    - struct sockaddr**
    - socklen_t*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 803
      start: 706
    functionDepth: 5
    functionLinenumber: 706
    functionLinenumberEnd: 803
    functionName: from_zval_write_sockaddr_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_llist_remove_tail
    - do_from_zval_err
    - UNEXPECTED
    - from_zval_write_sockaddr_in6
    - strlen
    - Z_ARRVAL_P
    - from_zval_write_sockaddr_in
    - zend_llist_add_element
    - from_zval_write_sockaddr_un
    - from_zval_write_int
    - accounted_ecalloc
    - zend_hash_str_find
    - param_get_bool
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:809,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/conversions.c:813,1
    - Dst: to_zval_read_sockaddr_in
      Src: /src/php-src/ext/sockets/conversions.c:817,1
    - Dst: to_zval_read_sockaddr_in6
      Src: /src/php-src/ext/sockets/conversions.c:822,1
    - Dst: to_zval_read_sockaddr_un
      Src: /src/php-src/ext/sockets/conversions.c:827,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:831,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - sockaddr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 836
      start: 804
    functionDepth: 5
    functionLinenumber: 804
    functionLinenumberEnd: 836
    functionName: to_zval_read_sockaddr_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_sockaddr_in6
    - to_zval_read_sockaddr_in
    - ZVAL_NULL
    - to_zval_read_sockaddr_un
    - do_to_zval_err
    - array_init
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sockaddr_aux(const char *sockaddr_c, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:876,1
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:880,1
    - Dst: get_ancillary_reg_entry
      Src: /src/php-src/ext/sockets/conversions.c:885,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:887,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/conversions.c:895,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:895,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:896,1
    - Dst: ancillary_reg_entry*::calc_space
      Src: /src/php-src/ext/sockets/conversions.c:899,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/conversions.c:906,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/conversions.c:908,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/sockets/conversions.c:911,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:913,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:914,1
    - Dst: CMSG_LEN
      Src: /src/php-src/ext/sockets/conversions.c:920,1
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:923,1
    - Dst: CMSG_DATA
      Src: /src/php-src/ext/sockets/conversions.c:923,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*
    constantsTouched: []
    func_position:
      end: 926
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 926
    functionName: from_zval_write_control
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - get_ancillary_reg_entry
    - do_from_zval_err
    - Z_ARRVAL_P
    - memset
    - memcpy
    - CMSG_SPACE
    - from_zval_write_aggregation
    - CMSG_LEN
    - CMSG_DATA
    - assert
    - zend_hash_str_find
    - safe_erealloc
    - ancillary_reg_entry*::calc_space
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:940,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:941,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:945,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:945,1
    - Dst: accounted_safe_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:951,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/conversions.c:951,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/conversions.c:953,1
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:961,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:962,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:964,1
    - Dst: from_zval_write_control
      Src: /src/php-src/ext/sockets/conversions.c:966,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:968,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/conversions.c:969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - arr
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 973
      start: 927
    functionDepth: 5
    functionLinenumber: 927
    functionLinenumberEnd: 973
    functionName: from_zval_write_control_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_llist_remove_tail
    - do_from_zval_err
    - snprintf
    - from_zval_write_control
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - memcpy
    - zend_llist_add_element
    - accounted_safe_ecalloc
    - CMSG_SPACE
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_control_array(const zval *arr, char *msghdr_c,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ancillary_reg_entry
      Src: /src/php-src/ext/sockets/conversions.c:981,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:983,1
    - Dst: CMSG_LEN
      Src: /src/php-src/ext/sockets/conversions.c:987,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:988,1
    - Dst: CMSG_LEN
      Src: /src/php-src/ext/sockets/conversions.c:990,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/sockets/conversions.c:996,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:997,1
    - Dst: ancillary_reg_entry*::to_array
      Src: /src/php-src/ext/sockets/conversions.c:1001,1
    - Dst: CMSG_DATA
      Src: /src/php-src/ext/sockets/conversions.c:1001,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/conversions.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - cmsghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1004
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1004
    functionName: to_zval_read_cmsg_data
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - get_ancillary_reg_entry
    - CMSG_LEN
    - zend_hash_str_add_ptr
    - do_to_zval_err
    - ancillary_reg_entry*::to_array
    - CMSG_DATA
    linkageType: ''
    returnType: void
    signature: void to_zval_read_cmsg_data(const char *cmsghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1015,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmsghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1005
    functionDepth: 4
    functionLinenumber: 1005
    functionLinenumberEnd: 1017
    functionName: to_zval_read_control
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_control(const char *cmsghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/sockets/conversions.c:1026,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/sockets/conversions.c:1027,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1027,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/php-src/ext/sockets/conversions.c:1029,1
    - Dst: CMSG_NXTHDR
      Src: /src/php-src/ext/sockets/conversions.c:1031,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:1034,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/sockets/conversions.c:1035,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1035,1
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:1037,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1038,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1040,1
    - Dst: to_zval_read_control
      Src: /src/php-src/ext/sockets/conversions.c:1042,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - msghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1018
    functionDepth: 5
    functionLinenumber: 1018
    functionLinenumberEnd: 1046
    functionName: to_zval_read_control_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_llist_remove_tail
    - zend_hash_real_init_packed
    - snprintf
    - ZVAL_NULL
    - to_zval_read_control
    - Z_ARRVAL_P
    - CMSG_FIRSTHDR
    - CMSG_NXTHDR
    - memcpy
    - zend_llist_add_element
    - zend_hash_next_index_insert
    - array_init
    linkageType: ''
    returnType: void
    signature: void to_zval_read_control_array(const char *msghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_sockaddr_aux
      Src: /src/php-src/ext/sockets/conversions.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zname_arr
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1049
    functionDepth: 6
    functionLinenumber: 1049
    functionLinenumberEnd: 1059
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:1064,1
    - Dst: to_zval_read_sockaddr_aux
      Src: /src/php-src/ext/sockets/conversions.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sockaddr_p
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1060
    functionDepth: 6
    functionLinenumber: 1060
    functionLinenumberEnd: 1068
    functionName: to_zval_read_name
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_sockaddr_aux
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void to_zval_read_name(const char *sockaddr_p, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:1074,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1080,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1086,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - elem
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1089
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:1095,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1097,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1097,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1098,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1099,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1099,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1099,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - elem
    - i
    - args
    - ctx
    argTypes:
    - zval*
    - unsigned
    - void**
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1102
    functionName: from_zval_write_iov_array_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zval_get_tmp_string
    - memcpy
    - accounted_emalloc
    - ZSTR_VAL
    - zend_tmp_string_release
    linkageType: ''
    returnType: void
    signature: void from_zval_write_iov_array_aux(zval *elem, unsigned i, void **args,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1108,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1109,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:1113,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1113,1
    - Dst: accounted_safe_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:1118,1
    - Dst: from_array_iterate
      Src: /src/php-src/ext/sockets/conversions.c:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - arr
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1122
    functionName: from_zval_write_iov_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - from_array_iterate
    - accounted_safe_ecalloc
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_iov_array(const zval *arr, char *msghdr_c, ser_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_uint32
      Src: /src/php-src/ext/sockets/conversions.c:1131,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1136,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - elem
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1123
    functionDepth: 5
    functionLinenumber: 1123
    functionLinenumberEnd: 1141
    functionName: from_zval_write_controllen
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - accounted_emalloc
    - from_zval_write_uint32
    - do_from_zval_err
    linkageType: ''
    returnType: void
    signature: void from_zval_write_controllen(const zval *elem, char *msghdr_c, ser_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1152
      start: 1142
    functionDepth: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1152
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1179,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1180,1
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1184,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/conversions.c:1186,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1193,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - container
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1197
      start: 1153
    functionDepth: 4
    functionLinenumber: 1153
    functionLinenumberEnd: 1197
    functionName: from_zval_write_msghdr_recv
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - do_from_zval_err
    - zend_hash_str_add_ptr
    - from_zval_write_aggregation
    - accounted_emalloc
    linkageType: ''
    returnType: void
    signature: void from_zval_write_msghdr_recv(const zval *container, char *msghdr_c,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1208,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1211,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1213,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1214,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/conversions.c:1222,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1224,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1225,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1225,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/sockets/conversions.c:1227,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sockets/conversions.c:1228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - msghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1231
      start: 1199
    functionDepth: 3
    functionLinenumber: 1199
    functionLinenumberEnd: 1231
    functionName: to_zval_read_iov
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - array_init_size
    - ZVAL_NEW_STR
    - add_next_index_zval
    - memcpy
    - do_to_zval_err
    - ZSTR_VAL
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void to_zval_read_iov(const char *msghdr_c, zval *zv, res_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1242,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1232
    functionDepth: 4
    functionLinenumber: 1232
    functionLinenumberEnd: 1245
    functionName: to_zval_read_msghdr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_msghdr(const char *msghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1253,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1254,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1254,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1255,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1256,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1258,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:1263,1
    - Dst: if_nametoindex
      Src: /src/php-src/ext/sockets/conversions.c:1266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1266,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1268,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1273,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1274,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1274,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1276,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1276,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1276,1
    - Dst: ioctl
      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:1280,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1282,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1284,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1291,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:1296,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - zv
    - uinteger
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1302
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1302
    functionName: from_zval_write_ifindex
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - do_from_zval_err
    - zval_get_tmp_string
    - memcpy
    - Z_LVAL_P
    - ZSTR_VAL
    - ioctl
    - if_nametoindex
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_ifindex(const zval *zv, char *uinteger, ser_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - in6_pktinfo_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1316,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 4
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: to_zval_read_in6_pktinfo
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_in6_pktinfo(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - ucred_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 4
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1354,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    functionName: to_zval_read_ucred
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_ucred(const char *data, zval *zv, res_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1366,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1367,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:1371,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1371,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1373,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:1377,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - ctx
    argTypes:
    - zval*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1362
    functionDepth: 3
    functionLinenumber: 1362
    functionLinenumberEnd: 1378
    functionName: calculate_scm_rights_space
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - do_from_zval_err
    - Z_TYPE_P
    linkageType: ''
    returnType: size_t
    signature: size_t calculate_scm_rights_space(const zval *arr, ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1383,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/sockets/conversions.c:1383,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/conversions.c:1384,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/conversions.c:1385,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1386,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1394,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/sockets/conversions.c:1397,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/sockets/conversions.c:1397,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/sockets/conversions.c:1397,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1399,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/sockets/conversions.c:1403,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1404,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - elem
    - i
    - args
    - ctx
    argTypes:
    - zval*
    - unsigned
    - void**
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1410
    functionName: from_zval_write_fd_array_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - IS_INVALID_SOCKET
    - php_file_le_pstream
    - zend_fetch_resource2_ex
    - php_stream_cast
    - Z_SOCKET_P
    - Z_OBJCE_P
    - php_file_le_stream
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_fd_array_aux(zval *elem, unsigned i, void **args,
      ser_context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1413,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1414,1
    - Dst: from_array_iterate
      Src: /src/php-src/ext/sockets/conversions.c:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - arr
    - int_arr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1411
    functionDepth: 3
    functionLinenumber: 1411
    functionLinenumberEnd: 1419
    functionName: from_zval_write_fd_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_array_iterate
    - do_from_zval_err
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_fd_array(const zval *arr, char *int_arr, ser_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_DATA
      Src: /src/php-src/ext/sockets/conversions.c:1428,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1431,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1432,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1437,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1443,1
    - Dst: fstat
      Src: /src/php-src/ext/sockets/conversions.c:1453,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1454,1
    - Dst: S_ISSOCK
      Src: /src/php-src/ext/sockets/conversions.c:1458,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/conversions.c:1459,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/conversions.c:1460,1
    - Dst: socket_import_file_descriptor
      Src: /src/php-src/ext/sockets/conversions.c:1462,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1463,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/conversions.c:1464,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/sockets/conversions.c:1468,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/sockets/conversions.c:1469,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sockets/conversions.c:1472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1474
    functionName: to_zval_read_fd_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - fstat
    - php_stream_to_zval
    - array_init_size
    - add_next_index_zval
    - zval_ptr_dtor
    - do_to_zval_err
    - socket_import_file_descriptor
    - object_init_ex
    - CMSG_DATA
    - Z_SOCKET_P
    - S_ISSOCK
    - zend_hash_str_find_ptr
    - php_stream_fopen_from_fd
    linkageType: ''
    returnType: void
    signature: void to_zval_read_fd_array(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/sockets/conversions.c:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc_ptr_ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:1499,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/conversions.c:1500,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sockets/conversions.c:1501,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sockets/conversions.c:1502,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:1505,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1507,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1508,1
    - Dst: writer
      Src: /src/php-src/ext/sockets/conversions.c:1511,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1514,1
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1518,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1522,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1523,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*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1526
    functionName: from_zval_run_conversions
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 3
    functionsReached:
    - ecalloc
    - zend_hash_destroy
    - emalloc
    - memset
    - zend_llist_add_element
    - zend_hash_init
    - zend_llist_init
    - zend_llist_destroy
    - writer
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:1540,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sockets/conversions.c:1541,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1542,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/conversions.c:1544,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1546,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:1549,1
    - Dst: reader
      Src: /src/php-src/ext/sockets/conversions.c:1551,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/conversions.c:1554,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sockets/conversions.c:1555,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1559,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1560,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/sockets/conversions.c:1562,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*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1563
    functionName: to_zval_run_conversions
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 2
    functionsReached:
    - zend_hash_destroy
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - memset
    - zval_ptr_dtor
    - zend_llist_add_element
    - zend_llist_init
    - zend_hash_init
    - zend_llist_destroy
    - reader
    - zend_hash_str_update_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: php_pcre_free_char_table
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_pcre_free_char_table(zval *data)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - php_pcre_error_code
    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: 0
    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*
    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:
    - Z_PTR_P
    - free
    - pcre2_code_free
    - free_subpats_table
    linkageType: ''
    returnType: void
    signature: void php_free_pcre_cache(zval *data)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    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: 0
    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
    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_jit_stack_create
    - pcre2_compile_context_create
    - pcre2_match_context_create
    - pcre2_general_context_create
    linkageType: ''
    returnType: void
    signature: void php_pcre_init_pcre2(uint8_t jit)
  - BBCount: 0
    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: []
    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_match_data_free
    - pcre2_match_context_free
    - pcre2_compile_context_free
    - pcre2_general_context_free
    - pcre2_jit_stack_free
    linkageType: ''
    returnType: void
    signature: void php_pcre_shutdown_pcre2(void)
  - BBCount: 0
    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: []
    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:
    - php_pcre_init_pcre2
    - zend_hash_init
    - php_pcre_mutex_alloc
    - ZVAL_UNDEF
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(pcre)
  - BBCount: 0
    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: []
    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_shutdown_pcre2
    - zend_hash_destroy
    - php_pcre_mutex_free
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(pcre)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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
    - OnUpdateLong
    - pcre2_set_depth_limit
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateRecursionLimit)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - pcre2_config
    - free
    linkageType: ''
    returnType: char
    signature: char *_pcre2_config_str(uint32_t what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 409
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 409
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - free
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - pcre2_config
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pcre)
  - BBCount: 0
    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: []
    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_INI_ENTRIES
    - UNEXPECTED
    - php_pcre_init_pcre2
    - register_php_pcre_symbols
    - PCRE_G
    - _pcre2_config_str
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pcre)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    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: 0
    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: []
    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:
    - UNEXPECTED
    - php_pcre_mutex_unlock
    - php_pcre_init_pcre2
    - PCRE_G
    - php_pcre_mutex_lock
    - pcre2_general_context_create
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pcre)
  - BBCount: 0
    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: []
    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:
    - ZEND_HASH_FOREACH_END
    - ZVAL_UNDEF
    - pcre2_general_context_free
    - zval_ptr_dtor
    - PCRE_G
    - ZEND_HASH_MAP_FOREACH_PTR
    - free_subpats_table
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pcre)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 0
    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: 0
    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
    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: 0
    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: []
    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:
    - ecalloc
    - strlen
    - php_error_docref
    - zend_string_init
    - pcre2_pattern_info
    linkageType: ''
    returnType: zend_string
    signature: zend_string **make_subpats_table(uint32_t name_cnt, pcre_cache_entry
      *pce)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pce
    - start
    argTypes:
    - pcre_cache_entry*
    - char*
    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: 0
    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: 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: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:834,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:835,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:839,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:842,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:844,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:845,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:857,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pcre/php_pcre.c:858,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:858,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:858,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/pcre/php_pcre.c:859,1
    - Dst: zend_hash_add_new_mem
      Src: /src/php-src/ext/pcre/php_pcre.c:861,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:861,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:862,1
    - Dst: zend_hash_add_new_mem
      Src: /src/php-src/ext/pcre/php_pcre.c:864,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:864,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:868,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 214
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 872
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - pcre2_compile
    - pcre2_get_error_message
    - zend_hash_find_ptr
    - isalnum
    - efree
    - BG
    - pcre2_jit_compile
    - zend_string_init
    - zend_hash_add_new_mem
    - pcre2_set_character_tables
    - pcre2_set_compile_extra_options
    - zend_hash_apply_with_argument
    - isspace
    - pcre2_maketables
    - zend_hash_num_elements
    - estrndup
    - GC_FLAGS
    - PCRE_G
    - zend_hash_find
    - EXPECTED
    - zend_string_concat2
    - strchr
    - UNEXPECTED
    - pcre_handle_exec_error
    - Z_PTR_P
    - zend_string_release
    - zend_hash_add_ptr
    - pcre2_pattern_info
    - php_error_docref
    - GC_MAKE_PERSISTENT_LOCAL
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre_cache_entry* pcre_get_compiled_regex_cache_ex(zend_string
      *regex, bool locale_aware)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_compiled_regex_cache_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regex
    - capture_count
    argTypes:
    - zend_string*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 892
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 892
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:900,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:902,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:907,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:916,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 917
    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_pattern_info
    - assert
    - pcre2_match_data_create_from_pattern
    - EXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre2_match_data *php_pcre_create_match_data(uint32_t capture_count,
      pcre2_code *re)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:921,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: php_pcre_free_match_data
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 3
    functionsReached:
    - UNEXPECTED
    - pcre2_match_data_free
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_pcre_free_match_data(pcre2_match_data *match_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:930,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:931,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:932,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pair
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: init_unmatched_null_pair
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_new_pair
    - ZVAL_ARR
    - ZVAL_LONG
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void init_unmatched_null_pair(zval *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:937,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:938,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:939,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pair
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: init_unmatched_empty_pair
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - ZVAL_ARR
    - ZVAL_LONG
    - zend_new_pair
    linkageType: ''
    returnType: void
    signature: void init_unmatched_empty_pair(zval *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pcre/php_pcre.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - subject
    - start_offset
    - end_offset
    argTypes:
    - zval*
    - char*
    - PCRE2_SIZE
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:952,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:954,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:957,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
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: populate_match_value
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZVAL_EMPTY_STRING
    - populate_match_value_str
    - ZVAL_NULL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:963,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:963,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:968,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/pcre/php_pcre.c:970,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - subpats
    - name
    - val
    - unmatched
    argTypes:
    - HashTable*
    - zend_string*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 975
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 975
    functionName: add_named
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_hash_update
    - GC_FLAGS
    - ZEND_ASSERT
    - Z_TRY_ADDREF_P
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: "void add_named(\n\t\tHashTable *const subpats, zend_string *name,
      zval *val, bool unmatched)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:988,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:988,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:989,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:989,1
    - Dst: init_unmatched_null_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:990,1
    - Dst: init_unmatched_null_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:993,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:993,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:996,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:996,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:1000,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1000,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1001,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:1001,1
    - Dst: init_unmatched_empty_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1002,1
    - Dst: init_unmatched_empty_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1005,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1005,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:1008,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1008,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:1013,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1014,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1015,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1015,1
    - Dst: add_named
      Src: /src/php-src/ext/pcre/php_pcre.c:1019,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1021,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
    constantsTouched: []
    func_position:
      end: 1022
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1022
    functionName: add_offset_pair
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_new_pair
    - UNEXPECTED
    - zend_hash_next_index_insert_new
    - init_unmatched_null_pair
    - ZVAL_ARR
    - Z_ISUNDEF
    - ZVAL_LONG
    - PCRE_G
    - EG
    - init_unmatched_empty_pair
    - ZVAL_COPY
    - add_named
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1035,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1041,1
    - Dst: populate_match_value
      Src: /src/php-src/ext/pcre/php_pcre.c:1046,1
    - Dst: add_named
      Src: /src/php-src/ext/pcre/php_pcre.c:1049,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1051,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:1055,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/pcre/php_pcre.c:1057,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1059,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1066,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1071,1
    - Dst: populate_match_value
      Src: /src/php-src/ext/pcre/php_pcre.c:1076,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1078,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:1081,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1083,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:1090,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1091,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/pcre/php_pcre.c:1091,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
    constantsTouched: []
    func_position:
      end: 1093
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1093
    functionName: populate_subpat_array
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_add_new
    - zend_hash_next_index_insert_new
    - ZVAL_NULL
    - ZVAL_STRING
    - ZEND_STRL
    - populate_match_value
    - add_offset_pair
    - add_named
    - zend_hash_add
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:1105,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:1106,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:1107,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1110,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1111,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:1112,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:1115,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1120,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:1121,1
    - Dst: php_pcre_match_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - global
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1128
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1128
    functionName: php_do_pcre_match
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_pcre_match_impl
    - zend_argument_value_error
    - pcre_get_compiled_regex_cache
    - RETURN_THROWS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_do_pcre_match(INTERNAL_FUNCTION_PARAMETERS, bool global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/pcre/php_pcre.c:1133,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1138,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - subject_str
    - start_offset
    argTypes:
    - zend_string*
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 1145
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1145
    functionName: is_known_valid_utf8
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - ZSTR_IS_VALID_UTF8
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline is_known_valid_utf8(\n\t\tzend_string *subject_str,
      PCRE2_SIZE start_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcre/php_pcre.c:1174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:1176,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:1195,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1215,1
    - Dst: ensure_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:1228,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1229,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1235,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:1240,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1240,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1242,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1249,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1251,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:1256,1
    - Dst: is_known_valid_utf8
      Src: /src/php-src/ext/pcre/php_pcre.c:1260,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1266,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1270,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1277,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1278,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1288,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:1289,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1290,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1299,1
    - Dst: populate_match_value
      Src: /src/php-src/ext/pcre/php_pcre.c:1306,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1308,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1311,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1315,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:1318,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1319,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1329,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:1334,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1335,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:1338,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1339,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1345,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:1346,1
    - Dst: populate_subpat_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1347,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1348,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1351,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1351,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1355,1
    - Dst: populate_subpat_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1356,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1357,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1370,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1398,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1410,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1413,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1417,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:1421,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1429,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:1431,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1431,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pcre/php_pcre.c:1432,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1434,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1434,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1439,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1440,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1440,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:1443,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1447,1
    - Dst: zend_hash_str_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: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1452,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/pcre/php_pcre.c:1455,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:1456,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1459,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 204
    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
    constantsTouched: []
    func_position:
      end: 1463
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1463
    functionName: php_pcre_match_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - pcre2_match
    - zend_hash_next_index_insert_new
    - GC_ADDREF
    - zend_hash_update
    - RETVAL_LONG
    - array_init_size
    - zend_hash_str_update
    - efree
    - populate_match_value
    - pcre2_match_data_create_from_pattern
    - zend_try_array_init
    - zend_hash_index_add_new
    - pcre2_get_mark
    - zend_new_array
    - ZVAL_STRING
    - PCRE_G
    - Z_ARRVAL
    - safe_emalloc
    - UNEXPECTED
    - zend_argument_value_error
    - pcre_handle_exec_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_ARR
    - pcre2_jit_match
    - add_offset_pair
    - ZVAL_EMPTY_STRING
    - is_known_valid_utf8
    - ensure_subpats_table
    - pcre2_match_data_free
    - ZVAL_NULL
    - GC_ADD_FLAGS
    - php_error_docref
    - populate_subpat_array
    - ZSTR_IS_INTERNED
    - pcre2_get_ovector_pointer
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_pcre_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_pcre_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1501
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - str
    - backref
    argTypes:
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1539
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:1549,1
    - Dst: populate_subpat_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1550,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1550,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/pcre/php_pcre.c:1555,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:1556,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1557,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:1557,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:1558,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1561,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:1561,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/pcre/php_pcre.c:1562,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:1564,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
    constantsTouched: []
    func_position:
      end: 1567
      start: 1543
    functionDepth: 3
    functionLinenumber: 1543
    functionLinenumberEnd: 1567
    functionName: preg_do_repl_func
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - array_init_size
    - zval_ptr_dtor
    - populate_subpat_array
    - Z_STR
    - EXPECTED
    - zend_call_function
    - Z_ARRVAL
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1580,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:1580,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:1585,1
    - Dst: php_pcre_replace_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:1589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1594
    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:
    - EG
    - pcre_get_compiled_regex_cache
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1629,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:1634,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1634,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1636,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:1644,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1649,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1653,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1663,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1664,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1669,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1670,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1672,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1687,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1688,1
    - Dst: preg_get_backref
      Src: /src/php-src/ext/pcre/php_pcre.c:1699,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/pcre/php_pcre.c:1711,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1713,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/pcre/php_pcre.c:1715,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1721,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1721,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1727,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1727,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1727,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1727,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1731,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1733,1
    - Dst: preg_get_backref
      Src: /src/php-src/ext/pcre/php_pcre.c:1742,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1746,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1757,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1770,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pcre/php_pcre.c:1795,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1801,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1803,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1806,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1806,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1808,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1809,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1813,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1815,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1823,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1827,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:1831,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 168
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1835
    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:
    - pcre2_match
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_realloc
    - pcre2_match_data_create_from_pattern
    - zend_safe_address_guarded
    - PCRE_G
    - UNEXPECTED
    - zend_string_alloc
    - pcre_handle_exec_error
    - zend_string_copy
    - memcpy
    - pcre2_jit_match
    - zend_string_extend
    - pcre2_match_data_free
    - preg_get_backref
    - php_error_docref
    - zend_mempcpy
    - ZSTR_VAL
    - pcre2_get_ovector_pointer
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:1859,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1860,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1875,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:1882,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1882,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1884,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:1893,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1898,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1898,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1898,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1902,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1902,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1902,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1906,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1910,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1911,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1916,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1917,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1930,1
    - Dst: preg_do_repl_func
      Src: /src/php-src/ext/pcre/php_pcre.c:1936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1937,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1938,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1940,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/pcre/php_pcre.c:1943,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1943,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/pcre/php_pcre.c:1945,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1947,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/pcre/php_pcre.c:1949,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1955,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1955,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1960,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1960,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1960,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1960,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1961,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1962,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1974,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1974,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1974,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1977,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1985,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pcre/php_pcre.c:1999,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pcre/php_pcre.c:2005,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:2007,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2007,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2009,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2010,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2014,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2016,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2023,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2023,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2023,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2027,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2027,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:2031,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
    constantsTouched: []
    func_position:
      end: 2036
      start: 1838
    functionDepth: 4
    functionLinenumber: 1838
    functionLinenumberEnd: 2036
    functionName: php_pcre_replace_func_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre2_match
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_realloc
    - pcre2_match_data_create_from_pattern
    - preg_do_repl_func
    - pcre2_get_mark
    - zend_safe_address_guarded
    - PCRE_G
    - UNEXPECTED
    - zend_string_alloc
    - pcre_handle_exec_error
    - zend_string_copy
    - memcpy
    - pcre2_jit_match
    - zend_string_extend
    - ensure_subpats_table
    - pcre2_match_data_free
    - php_error_docref
    - ZSTR_VAL
    - pcre2_get_ovector_pointer
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2047,1
    - Dst: php_pcre_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2038
    functionDepth: 5
    functionLinenumber: 2038
    functionLinenumberEnd: 2055
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcre/php_pcre.c:2065,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2074,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pcre/php_pcre.c:2081,1
    - Dst: ZEND_HASH_ELEMENT
      Src: /src/php-src/ext/pcre/php_pcre.c:2085,1
    - Dst: Z_TYPE_P
      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:2088,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2095,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2095,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2096,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2097,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2098,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2099,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2101,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2104,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2107,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2113,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_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2120,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
    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*
    constantsTouched: []
    func_position:
      end: 2130
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2130
    functionName: php_pcre_replace_array
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - UNEXPECTED
    - zend_string_addref
    - php_pcre_replace
    - zval_get_tmp_string
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_ELEMENT
    - ZEND_ASSERT
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - zend_tmp_string_release
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2142,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2143,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2146,1
    - Dst: php_pcre_replace_array
      Src: /src/php-src/ext/pcre/php_pcre.c:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2151
    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:
    - ZSTR_LEN
    - php_pcre_replace
    - php_pcre_replace_array
    - ZEND_ASSERT
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_replace_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2161,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2167,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcre/php_pcre.c:2169,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2175,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2176,1
    - Dst: php_pcre_replace_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2182,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2184,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2185,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2187,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2190,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
    constantsTouched: []
    func_position:
      end: 2194
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2194
    functionName: php_replace_in_subject_func
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_string_addref
    - ZEND_HASH_FOREACH_END
    - zval_try_get_tmp_string
    - php_pcre_replace_func
    - ZEND_ASSERT
    - zend_string_release
    - zend_tmp_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_replace_in_subject_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2205,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2208,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2210,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2218,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:2220,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcre/php_pcre.c:2220,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2221,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2227,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2228,1
    - Dst: php_replace_in_subject_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2232,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2236,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2238,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2240,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2243,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2244,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
    constantsTouched: []
    func_position:
      end: 2248
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2248
    functionName: php_preg_replace_func_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - RETVAL_NULL
    - zend_hash_add_new
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - zval_try_get_tmp_string
    - php_replace_in_subject_func
    - array_init_size
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - RETVAL_STR
    - ZEND_ASSERT
    - zend_hash_index_add_new
    - ZVAL_STR
    - zend_tmp_string_release
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2265,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:2266,1
    - Dst: php_replace_in_subject
      Src: /src/php-src/ext/pcre/php_pcre.c:2271,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2275,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2277,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2278,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2281,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2289,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:2291,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcre/php_pcre.c:2291,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2292,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2299,1
    - Dst: php_replace_in_subject
      Src: /src/php-src/ext/pcre/php_pcre.c:2300,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2306,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2308,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2310,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2313,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2316,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2317,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2321,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
    constantsTouched: []
    func_position:
      end: 2323
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2323
    functionName: _preg_replace_common
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - RETVAL_NULL
    - php_replace_in_subject
    - zend_hash_add_new
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - ZEND_TRY_ASSIGN_REF_LONG
    - zval_get_tmp_string
    - zend_hash_num_elements
    - array_init_size
    - RETURN_THROWS
    - Z_ARRVAL_P
    - RETVAL_STR
    - ZEND_ASSERT
    - zend_hash_index_add_new
    - ZVAL_STR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2334,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2335,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2336,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2337,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2340,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2341,1
    - Dst: _preg_replace_common
      Src: /src/php-src/ext/pcre/php_pcre.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - is_filter
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2349
      start: 2326
    functionDepth: 2
    functionLinenumber: 2326
    functionLinenumberEnd: 2349
    functionName: preg_replace_common
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _preg_replace_common
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void preg_replace_common(INTERNAL_FUNCTION_PARAMETERS, bool is_filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preg_replace_common
      Src: /src/php-src/ext/pcre/php_pcre.c:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2353
    functionDepth: 3
    functionLinenumber: 2353
    functionLinenumberEnd: 2356
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2396,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2397,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/pcre/php_pcre.c:2398,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2399,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2402,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2403,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2404,1
    - Dst: php_preg_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2406,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2383
    functionDepth: 3
    functionLinenumber: 2383
    functionLinenumberEnd: 2412
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - ZEND_TRY_ASSIGN_REF_LONG
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_preg_replace_func_impl
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_replace_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2425,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcre/php_pcre.c:2426,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2427,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2430,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2431,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2432,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/pcre/php_pcre.c:2435,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/pcre/php_pcre.c:2437,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2442,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pcre/php_pcre.c:2450,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2452,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2453,1
    - Dst: php_preg_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2458,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2460,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:2462,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2464,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2465,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:2466,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2469,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2470,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2471,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2474,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pcre/php_pcre.c:2476,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:2479,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2482,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2485,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:2489,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:2491,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2496,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2501,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2503,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2416
    functionDepth: 3
    functionLinenumber: 2416
    functionLinenumberEnd: 2505
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - GC_TRY_ADDREF
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_ARR
    - php_preg_replace_func_impl
    - EG
    - ZVAL_COPY_VALUE
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - GC_FLAGS
    - Z_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - ZEND_TRY_ASSIGN_REF_LONG
    - Z_PARAM_ARRAY_HT
    - ZEND_ASSERT
    - zend_string_release
    - zend_is_callable_ex
    - ZEND_HASH_FOREACH_END
    - RETVAL_NULL
    - zend_array_release
    - zend_release_fcall_info_cache
    - RETURN_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETVAL_ARR
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_replace_callback_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preg_replace_common
      Src: /src/php-src/ext/pcre/php_pcre.c:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2509
    functionDepth: 3
    functionLinenumber: 2509
    functionLinenumberEnd: 2512
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2525,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2526,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2527,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2530,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2531,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2534,1
    - Dst: php_pcre_split_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2541
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - pcre_get_compiled_regex_cache
    - Z_PARAM_LONG
    - php_pcre_split_impl
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pcre/php_pcre.c:2565,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2566,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2574,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:2587,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2587,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2589,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:2590,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:2598,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2602,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2602,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2606,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2606,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2613,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:2614,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2619,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2620,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:2627,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:2632,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2633,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:2647,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:2650,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2651,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2678,1
    - Dst: calculate_unit_length
      Src: /src/php-src/ext/pcre/php_pcre.c:2679,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2692,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2703,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2703,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2707,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2707,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:2711,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2714,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:2715,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2722,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:2725,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2725,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:2729,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:2731,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2731,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2733,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 127
    argCount: 5
    argNames:
    - pce
    - subject_str
    - return_value
    - limit_val
    - flags
    argTypes:
    - pcre_cache_entry*
    - zend_string*
    - zval*
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 2736
      start: 2545
    functionDepth: 2
    functionLinenumber: 2545
    functionLinenumberEnd: 2736
    functionName: php_pcre_split_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - pcre2_match
    - ZSTR_LEN
    - zend_hash_next_index_insert_new
    - UNEXPECTED
    - pcre2_match_data_free
    - Z_ARRVAL_P
    - pcre_handle_exec_error
    - php_error_docref
    - zval_ptr_dtor
    - pcre2_jit_match
    - PCRE_G
    - calculate_unit_length
    - ZVAL_STR_COPY
    - add_offset_pair
    - populate_match_value_str
    - array_init
    - pcre2_match_data_create_from_pattern
    - pcre2_get_ovector_pointer
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2754,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2755,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2758,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2761,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:2762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2765,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2766,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2769,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:2816,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:2821,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2821,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2822,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2871,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2872
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - RETURN_STR_COPY
    - ZSTR_VAL
    - zend_string_safe_alloc
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_quote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2884,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2885,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pcre/php_pcre.c:2886,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2889,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2892,1
    - Dst: php_pcre_grep_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2876
    functionDepth: 1
    functionLinenumber: 2876
    functionLinenumberEnd: 2899
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_pcre_grep_impl
    - pcre_get_compiled_regex_cache
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_grep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pcre/php_pcre.c:2919,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2920,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2922,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:2927,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2927,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2929,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2939,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2944,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2944,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2948,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2948,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2948,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2954,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:2955,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2958,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2962,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2964,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2969,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2975,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2979,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2980,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2984,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2985,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:2987,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - pce
    - input
    - return_value
    - flags
    argTypes:
    - pcre_cache_entry*
    - zval*
    - zval*
    - zend_long
    constantsTouched: []
    func_position:
      end: 2989
      start: 2902
    functionDepth: 1
    functionLinenumber: 2902
    functionLinenumberEnd: 2989
    functionName: php_pcre_grep_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - pcre2_match
    - ZSTR_LEN
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - pcre2_match_data_free
    - zval_get_tmp_string
    - Z_ARRVAL_P
    - zend_hash_update
    - zend_hash_index_update
    - php_error_docref
    - pcre_handle_exec_error
    - pcre2_jit_match
    - PCRE_G
    - Z_TRY_ADDREF_P
    - ZSTR_VAL
    - array_init
    - pcre2_match_data_create_from_pattern
    - zend_tmp_string_release
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_pcre_grep_impl(pcre_cache_entry *pce, zval *input, zval
      *return_value, zend_long flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcre/php_pcre.c:2995,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2997,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_last_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcre/php_pcre.c:3004,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:3006,1
    - Dst: php_pcre_get_error_msg
      Src: /src/php-src/ext/pcre/php_pcre.c:3006,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:3006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3002
    functionDepth: 1
    functionLinenumber: 3002
    functionLinenumberEnd: 3007
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - RETURN_STRING
    - php_pcre_get_error_msg
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_last_error_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3038
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3043
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pce
    argTypes:
    - pcre_cache_entry*
    constantsTouched: []
    func_position:
      end: 3054
      start: 3050
    functionDepth: 0
    functionLinenumber: 3050
    functionLinenumberEnd: 3054
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3058,1
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pce
    argTypes:
    - pcre_cache_entry*
    constantsTouched: []
    func_position:
      end: 3061
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3061
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pce
    argTypes:
    - pcre_cache_entry*
    constantsTouched: []
    func_position:
      end: 3067
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3067
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 0
    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_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_php_pcre_symbols(int module_number)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 145
      start: 78
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 241
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 241
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_newline.c
    functionUses: 0
    functionsReached:
    - GETCHAR
    - BACKCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(was_newline)(PCRE2_SPTR ptr, uint32_t type, PCRE2_SPTR startptr,\n
      \ uint32_t *lenptr, BOOL utf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chr
    argTypes:
    - PCRE2_UCHAR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 229
      start: 124
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 366
      start: 233
    functionDepth: 1
    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_UNUSED_ARG
    - IN_UCHARS
    - character_to_int32
    - CMP
    - SELECT
    - OP1
    - LABEL
    - sljit_emit_simd_lane_mov
    - sljit_emit_simd_mov
    - OP2U
    - sljit_emit_op_custom
    - OP2
    - sljit_emit_simd_lane_replicate
    - jump_if_utf_char_start
    - SLJIT_ASSERT
    - add_jump
    - CMPTO
    - fast_forward_char_pair_sse2_compare
    - SLJIT_MEM1
    - sljit_emit_simd_sign
    - sljit_get_register_index
    - JUMPHERE
    - is_powerof2
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 470
      start: 370
    functionDepth: 1
    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_lane_mov
    - sljit_emit_simd_mov
    - sljit_emit_simd_sign
    - is_powerof2
    - JUMPHERE
    - OP2
    - add_jump
    - character_to_int32
    - LABEL
    - CMP
    - CMPTO
    - sljit_emit_op_custom
    - sljit_emit_simd_lane_replicate
    - OP1
    - SLJIT_MEM1
    - fast_forward_char_pair_sse2_compare
    - SLJIT_ASSERT
    - sljit_get_register_index
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 737
      start: 476
    functionDepth: 1
    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:
    - IN_UCHARS
    - character_to_int32
    - CMP
    - SELECT
    - JUMP
    - OP1
    - LABEL
    - max_fast_forward_char_pair_offset
    - sljit_emit_simd_lane_mov
    - sljit_emit_simd_mov
    - OP2U
    - sljit_emit_op_custom
    - OP2
    - sljit_emit_simd_lane_replicate
    - jump_if_utf_char_start
    - SLJIT_ASSERT
    - add_jump
    - CMPTO
    - fast_forward_char_pair_sse2_compare
    - SLJIT_MEM1
    - sljit_get_register_index
    - sljit_emit_simd_sign
    - JUMPHERE
    - is_powerof2
    - sljit_emit_simd_op2
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - PCRE2_SPTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      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:848,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:848,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:851,1
    - Dst: GET_LOCAL_BASE
      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:853,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:859,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:863,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:863,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:864,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:866,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:866,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:867,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:869,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:869,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:870,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:876,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:880,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:884,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:884,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:885,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:887,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:887,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:888,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:890,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:890,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:891,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:898,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:902,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:902,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:903,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:905,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:905,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:906,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:908,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:908,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:909,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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:915,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:915,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:918,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:920,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:923,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:926,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:927,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:928,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:929,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:930,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 932
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 932
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - sljit_emit_icall
    - is_powerof2
    - GET_LOCAL_BASE
    - OP2U
    - add_jump
    - CMP
    - SELECT
    - OP1
    - SLJIT_MEM1
    - SLJIT_FUNC_ADDR
    - SLJIT_ASSERT
    - SLJIT_ARGS4
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:945,1
    - Dst: VCEQQ
      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:947,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:952,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctype
    - dst
    - cmp1
    - cmp2
    argTypes:
    - compare_type
    - vect_t
    - vect_t
    - vect_t
    constantsTouched: []
    func_position:
      end: 955
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 955
    functionName: fast_forward_char_pair_compare
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - VORRQ
    - VCEQQ
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 968
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:973,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:974,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:979,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:979,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:979,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:981,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:981,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:981,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:981,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - vect_t
    - sljit_u8
    constantsTouched: []
    func_position:
      end: 991
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 991
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1034,1
    - Dst: SLJIT_ASSERT
      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: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1038,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1038,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1039,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1042,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1042,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1046,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1049,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1049,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1050,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1050,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1052,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1053,1
    - Dst: GET_LOCAL_BASE
      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:1058,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1063,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1069,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1069,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1070,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1073,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1073,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1074,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1078,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1078,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1079,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1082,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1082,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1083,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1088,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1088,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1089,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1092,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1092,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1093,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1097,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1097,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1100,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1101,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1104,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1106,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
    constantsTouched: []
    func_position:
      end: 1107
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1107
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - GET_LOCAL_BASE
    - OP2
    - sljit_emit_icall
    - add_jump
    - CMP
    - SELECT
    - OP1
    - SLJIT_MEM1
    - SLJIT_FUNC_ADDR
    - SLJIT_ASSERT
    - max_fast_forward_char_pair_offset
    - SLJIT_ARGS4
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1132,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
    constantsTouched: []
    func_position:
      end: 1133
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1133
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1142,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1153,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1159,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1162,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1165,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1173,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
    constantsTouched: []
    func_position:
      end: 1174
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1183,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1191,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1203,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1215,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1223,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
    constantsTouched: []
    func_position:
      end: 1226
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1226
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1241,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1242,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1251,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1258,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1265,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1267,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1271,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1279,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1287,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1294,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1297,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1308,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1312,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1315,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1316,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1321,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1327,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1332,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1338,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1345,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1347,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1348,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1350,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1353,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1355,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1357,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1359,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1361,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1366,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1372,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1377,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1383,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1386,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1387,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1393,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1395,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1397,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1401,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1402,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1403,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1404,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1407,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1407,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1412,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1414,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1414,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1414,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1416,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1418,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1418,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1419,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1419,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1421,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1422,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1424,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1427
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1427
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - IN_UCHARS
    - CMP
    - SELECT
    - sljit_set_current_flags
    - OP1
    - LABEL
    - OP2U
    - sljit_emit_op_custom
    - OP2
    - jump_if_utf_char_start
    - SLJIT_ASSERT
    - load_from_mem_vector
    - add_jump
    - fast_forward_char_pair_sse2_compare
    - SLJIT_MEM1
    - sljit_get_register_index
    - replicate_imm_vector
    - JUMPHERE
    - is_powerof2
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1439,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1440,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1454,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1461,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1461,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1465,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1473,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1481,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1488,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1491,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1502,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1505,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1506,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1511,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1517,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1522,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1528,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1535,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1537,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1538,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1540,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1543,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1545,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1547,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1547,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1549,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1554,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1560,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1565,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1571,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1574,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1575,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1581,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1583,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1585,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1586,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1586,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 85
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    constantsTouched: []
    func_position:
      end: 1589
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1589
    functionName: fast_requested_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - replicate_imm_vector
    - JUMPHERE
    - is_powerof2
    - sljit_emit_op_custom
    - OP2
    - add_jump
    - load_from_mem_vector
    - LABEL
    - CMP
    - JUMPTO
    - sljit_set_current_flags
    - fast_forward_char_pair_sse2_compare
    - sljit_get_register_index
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      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_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1611,1
    - Dst: SLJIT_ASSERT
      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: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1624,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1624,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1625,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1632,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1644,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1654,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1654,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1655,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1656,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1656,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1658,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1659,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1662,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1662,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1663,1
    - Dst: CMP
      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:1664,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1668,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1674,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1682,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1689,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1697,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1704,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1707,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1709,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1712,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1715,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1723,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1726,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1729,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1730,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1731,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1732,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1733,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1734,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1736,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1737,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1741,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1742,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1749,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1755,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1761,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1763,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1764,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1766,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1767,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1770,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1772,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1773,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1773,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1775,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1776,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1780,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1781,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1788,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1794,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1796,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1797,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1803,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1805,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1807,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1809,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1809,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1814,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1816,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1816,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1816,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1818,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1820,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1820,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1821,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1821,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1824,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1825,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1826,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1828,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1832,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1832,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1835,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
    constantsTouched: []
    func_position:
      end: 1836
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1836
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - CMP
    - SELECT
    - JUMP
    - OP1
    - sljit_set_current_flags
    - LABEL
    - max_fast_forward_char_pair_offset
    - OP2U
    - sljit_emit_op_custom
    - OP2
    - jump_if_utf_char_start
    - SLJIT_ASSERT
    - load_from_mem_vector
    - add_jump
    - fast_forward_char_pair_sse2_compare
    - SLJIT_MEM1
    - sljit_get_register_index
    - replicate_imm_vector
    - JUMPHERE
    - is_powerof2
    - JUMPTO
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1894,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1894,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1894,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1894,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1898,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1898,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1898,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1903,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1903,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1903,1
    - Dst: IMM_UI5
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1906,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1906,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1906,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1909,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1909,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1909,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1909,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1912,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1912,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1912,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1912,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
    constantsTouched: []
    func_position:
      end: 1914
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1914
    functionName: fast_forward_char_pair_lsx_compare
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - VD
    - IMM_UI5
    - push_inst
    - VK
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1928,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1929,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1936,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1943,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1950,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1952,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1956,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1959,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1959,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1959,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1963,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1966,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1966,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1966,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1969,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1972,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1975,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1976,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1979,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1979,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1979,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1979,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1980,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1983,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1983,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1983,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1986,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1986,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1986,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1986,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1988,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1989,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1991,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1993,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1996,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1998,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2000,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2005,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2005,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2005,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2005,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2006,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2009,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2009,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2012,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2012,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2012,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2012,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2014,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2016,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2019,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2019,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2019,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2021,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2025,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2026,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2027,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2028,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2031,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2031,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2036,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2038,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2038,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2038,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2040,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2042,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2042,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2043,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2043,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2044,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2045,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2047,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2050
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 2050
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - IN_UCHARS
    - CMP
    - fast_forward_char_pair_lsx_compare
    - SELECT
    - OP1
    - IMM_UI2
    - LABEL
    - OP2U
    - OP2
    - IMM_SI12
    - jump_if_utf_char_start
    - SLJIT_ASSERT
    - add_jump
    - CMPTO
    - RJ_V
    - SLJIT_MEM1
    - sljit_get_register_index
    - VJ
    - JUMPHERE
    - is_powerof2
    - push_inst
    - JUMPTO
    - RD_V
    - VD
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2061,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2062,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2074,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2081,1
    - Dst: CMP
      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:2083,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2090,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2090,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2090,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2094,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2096,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2096,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2096,1
    - Dst: OP1
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2104,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2104,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2104,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2104,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2105,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2108,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2108,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2108,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2111,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2111,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2111,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2111,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2113,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2114,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2116,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2118,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2121,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2123,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2125,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2128,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2128,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2128,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2128,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2129,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2132,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2132,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2135,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2135,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2135,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2135,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2137,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2139,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2142,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2142,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2142,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2144,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2145,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2145,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    constantsTouched: []
    func_position:
      end: 2149
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2149
    functionName: fast_requested_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - is_powerof2
    - OP2
    - add_jump
    - push_inst
    - IMM_SI12
    - CMP
    - fast_forward_char_pair_lsx_compare
    - VJ
    - LABEL
    - CMPTO
    - RJ_V
    - OP1
    - IMM_UI2
    - sljit_get_register_index
    - RD_V
    - VD
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      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_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2164,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2179,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2180,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2180,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2180,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2185,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2185,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2186,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2186,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2187,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2189,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2190,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2193,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2193,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2194,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2194,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2197,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2201,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:2205,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2211,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2212,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2217,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2217,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2217,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2222,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2222,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2222,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2226,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2230,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:2234,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2240,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2241,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2246,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2246,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2246,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2251,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2251,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2251,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2255,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2258,1
    - Dst: OP1
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2261,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2264,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2264,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2264,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2264,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2266,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2269,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2269,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2269,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2269,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2270,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2272,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2275,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2275,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2275,1
    - Dst: IMM_UI5
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2275,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2277,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2279,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2280,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2283,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2283,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2283,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2286,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2286,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2286,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2289,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2289,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2289,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2289,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2292,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2293,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2295,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2297,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2300,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2302,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2303,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2303,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2307,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2307,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2307,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2307,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2309,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2310,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2313,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2313,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2313,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2313,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2316,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2316,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2316,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2319,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2319,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2319,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2319,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2321,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2323,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2326,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2326,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2326,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2328,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2330,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2330,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2335,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2335,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2335,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2337,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2339,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2339,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2340,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2342,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2342,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2344,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2348,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2348,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2351,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
    constantsTouched: []
    func_position:
      end: 2352
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2352
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - CMP
    - fast_forward_char_pair_lsx_compare
    - SELECT
    - JUMP
    - OP1
    - IMM_UI2
    - VK
    - LABEL
    - max_fast_forward_char_pair_offset
    - OP2U
    - OP2
    - IMM_SI12
    - jump_if_utf_char_start
    - SLJIT_ASSERT
    - add_jump
    - IMM_UI5
    - CMPTO
    - RJ_V
    - SLJIT_MEM1
    - sljit_get_register_index
    - VJ
    - JUMPHERE
    - is_powerof2
    - push_inst
    - RD_V
    - VD
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:146,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:168,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:182,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:193,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:198,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:215,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:217,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:217,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:227,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:244,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:244,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:265,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:271,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:280,1
    - Dst: isdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:282,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:282,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:338,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:341,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:345,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:345,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*
    constantsTouched: []
    func_position:
      end: 358
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 358
    functionName: convert_posix
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - islower
    - strchr
    - isdigit
    - memcpy
    - PUTCHARS
    - GETCHARLENTEST
    - CU2BYTES
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - chr
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - length
    argTypes:
    - pcre2_output_context*
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 418
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:434,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - separator
    - with_escape
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    - BOOL
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 437
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:454,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:456,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - separator
    - with_escape
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    - BOOL
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: convert_glob_print_wildcard
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_print_separator
    - convert_glob_write
    - convert_glob_write_str
    linkageType: ''
    returnType: void
    signature: "void convert_glob_print_wildcard(pcre2_output_context *out,\n  PCRE2_UCHAR
      separator, BOOL with_escape)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:514,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - from
    - pattern_end
    - out
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - pcre2_output_context*
    constantsTouched: []
    func_position:
      end: 527
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 527
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:552,1
    - Dst: isalpha
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:553,1
    - Dst: iscntrl
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:556,1
    - Dst: isdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:557,1
    - Dst: isgraph
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:558,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:559,1
    - Dst: isprint
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:560,1
    - Dst: ispunct
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:561,1
    - Dst: isspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:562,1
    - Dst: isupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:563,1
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:564,1
    - Dst: isxdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - class_index
    - c
    argTypes:
    - int
    - PCRE2_UCHAR
    constantsTouched: []
    func_position:
      end: 567
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 567
    functionName: convert_glob_char_in_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - islower
    - isspace
    - isupper
    - isdigit
    - isprint
    - iscntrl
    - isalnum
    - isxdigit
    - ispunct
    - isgraph
    - isalpha
    linkageType: ''
    returnType: BOOL
    signature: BOOL convert_glob_char_in_class(int class_index, PCRE2_UCHAR c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:630,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:633,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:642,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:651,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:655,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:663,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:665,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:666,1
    - Dst: convert_glob_parse_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:678,1
    - Dst: convert_glob_char_in_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:688,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:696,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:699,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:706,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:730,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:741,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:745,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
    constantsTouched: []
    func_position:
      end: 750
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 750
    functionName: convert_glob_parse_range
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - GETCHARINCTEST
    - convert_glob_print_separator
    - convert_glob_write
    - convert_glob_write_str
    - convert_glob_parse_class
    - convert_glob_char_in_class
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:770,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - out
    argTypes:
    - pcre2_output_context*
    constantsTouched: []
    func_position:
      end: 772
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 772
    functionName: convert_glob_print_commit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write
    - convert_glob_write_str
    linkageType: ''
    returnType: void
    signature: void convert_glob_print_commit(pcre2_output_context *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:822,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:833,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:850,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:863,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:896,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:898,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:899,1
    - Dst: convert_glob_print_commit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:905,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:912,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:923,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:925,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:930,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:961,1
    - Dst: convert_glob_print_commit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:965,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:969,1
    - Dst: convert_glob_print_wildcard
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:971,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:977,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:984,1
    - Dst: convert_glob_print_wildcard
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:986,1
    - Dst: convert_glob_parse_range
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:992,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1008,1
    - Dst: convert_glob_write
      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:1011,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1020,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1024,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1026,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*
    constantsTouched: []
    func_position:
      end: 1040
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 1040
    functionName: convert_glob
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_print_separator
    - strchr
    - convert_glob_write
    - convert_glob_write_str
    - convert_glob_parse_range
    - convert_glob_print_commit
    - convert_glob_print_wildcard
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1084,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1086,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1100,1
    - Dst: convert_glob
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1129,1
    - Dst: convert_posix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1135,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1151,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1161,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 6
    argNames:
    - pattern
    - plength
    - options
    - buffptr
    - bufflenptr
    - ccontext
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - uint32_t
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    - pcre2_convert_context*
    constantsTouched: []
    func_position:
      end: 1167
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1167
    functionName: pcre2_pattern_convert
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - PCRE2_DEBUG_UNREACHABLE
    - convert_glob
    - PRIV
    - convert_posix
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - converted
    argTypes:
    - PCRE2_UCHAR*
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:95,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*
    constantsTouched: []
    func_position:
      end: 152
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 152
    functionName: PCRE2_CALL_CONVENTION::pcre2_maketables
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c
    functionUses: 0
    functionsReached:
    - islower
    - isupper
    - isspace
    - isdigit
    - isprint
    - memset
    - tolower
    - isalnum
    - isxdigit
    - iscntrl
    - ispunct
    - isgraph
    - isalpha
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: 'PCRE2_EXP_DEFN * PCRE2_CALL_CONVENTION

      pcre2_maketables(pcre2_general_context *gcontext)'
  - BBCount: 0
    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*
    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:
    - pcre2_general_context*::memctl::free
    - free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_maketables_free(pcre2_general_context *gcontext,
      const uint8_t *tables)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 249
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 249
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:362,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:364,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:364,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:381,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:390,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:399,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:403,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:404,1
    - Dst: callback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:409,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:411,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:415,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: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:420,1
    - Dst: callback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:422,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:424,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:428,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 131
    argCount: 2
    argNames:
    - code
    - callout_data
    argTypes:
    - pcre2_code*
    - void*
    constantsTouched: []
    func_position:
      end: 432
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 432
    functionName: pcre2_callout_enumerate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c
    functionUses: 0
    functionsReached:
    - PRIV
    - callback
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data_create
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - code
    - gcontext
    argTypes:
    - pcre2_code*
    - pcre2_general_context*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:105,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:108,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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: 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*
    constantsTouched: []
    func_position:
      end: 250
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 250
    functionName: pcre2_config
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c
    functionUses: 2
    functionsReached:
    - PRIV
    - strlen
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_config(uint32_t what, void *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:121,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:121,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:122,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:123,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:142,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:150,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:155,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:161,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:172,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:176,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - f
    - ptr
    - utf
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - BOOL
    constantsTouched: []
    func_position:
      end: 189
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 189
    functionName: print_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PRIV
    - PRINTABLE
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int print_char(FILE *f, PCRE2_SPTR ptr, BOOL utf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:215,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:215,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - ptr
    argTypes:
    - FILE*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:225,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:225,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - f
    - ptr
    - len
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - PCRE2_UCHAR
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      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
    constantsTouched: []
    func_position:
      end: 285
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 285
    functionName: get_ucpname
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: char
    signature: 'char *

      get_ucpname(unsigned int ptype, unsigned int pvalue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:313,1
    - Dst: toupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:313,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:318,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:319,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - f
    - code
    - before
    - after
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: print_prop
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - toupper
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_prop(FILE *f, PCRE2_SPTR code, const char *before, const
      char *after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:354,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:397,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:399,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:425,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:432,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 3
    argNames:
    - f
    - code
    - char_lists_end
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 442
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 442
    functionName: print_char_list
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - GET
    - fprintf
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR print_char_list(FILE *f, PCRE2_SPTR code, const uint8_t
      *char_lists_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:482,1
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:483,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:483,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:489,1
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:490,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:490,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:491,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 3
    argNames:
    - f
    - map
    - negated
    argTypes:
    - FILE*
    - uint8_t*
    - BOOL
    constantsTouched: []
    func_position:
      end: 496
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 496
    functionName: print_map
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PRINTABLE
    linkageType: ''
    returnType: void
    signature: void print_map(FILE *f, const uint8_t *map, BOOL negated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:541,1
    - Dst: print_map
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:546,1
    - Dst: print_char_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:561,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:578,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:581,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:584,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:587,1
    - Dst: get_ucpname
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:590,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:591,1
    - Dst: toupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:592,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:599,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:602,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:603,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:609,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:609,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:613,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 7
    argNames:
    - f
    - type
    - code
    - char_lists_end
    - utf
    - before
    - after
    argTypes:
    - FILE*
    - int
    - PCRE2_SPTR
    - uint8_t*
    - BOOL
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 614
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 614
    functionName: print_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - print_char_list
    - toupper
    - print_char
    - GET
    - print_map
    - fprintf
    - PCRE2_ASSERT
    - get_ucpname
    linkageType: ''
    returnType: void
    signature: "void print_class(FILE *f, int type, PCRE2_SPTR code, const uint8_t
      *char_lists_end,\n  BOOL utf, const char *before, const char *after)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:653,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:655,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:660,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:661,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:665,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:669,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:672,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:676,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:680,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:683,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:690,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:690,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:691,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:692,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:692,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:715,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:715,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:716,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:717,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:721,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:721,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:722,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:723,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:727,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:727,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:728,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:729,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:730,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:734,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:734,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:738,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:738,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:743,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:744,1
    - Dst: print_custring
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:745,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:746,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:746,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:751,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:753,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:755,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:760,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:761,1
    - Dst: print_custring
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:762,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:763,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:763,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:768,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:772,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:804,1
    - Dst: print_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:810,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:813,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:815,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:816,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:829,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:830,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:831,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:832,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:833,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:833,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:834,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:835,1
    - Dst: print_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:844,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:847,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:848,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:849,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:850,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:850,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:851,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:852,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:859,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:860,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:861,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:885,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:886,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:887,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:901,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:902,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:903,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:904,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:905,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:905,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:906,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:908,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:909,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:913,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:913,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:914,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:915,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:923,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:923,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:924,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:934,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:935,1
    - Dst: print_custring
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:936,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:937,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:937,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:938,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:944,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:945,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:945,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:950,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:951,1
    - Dst: print_custring_bylen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:952,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:953,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:954,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:956,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:959,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:959,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:959,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:960,1
    - Dst: print_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:965,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:970,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:971,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:981,1
    - Dst: print_map
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:982,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:983,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:987,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:991,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:993,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:998,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1002,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1006,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1010,1
    - Dst: print_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1015,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1017,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1021,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1026,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1035,1
    - Dst: print_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1037,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1056,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1063,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1064,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1065,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1066,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1067,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1068,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1085,1
    - Dst: print_custring_bylen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1086,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1091,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1102,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:1107,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 387
    argCount: 3
    argNames:
    - re
    - f
    - print_lengths
    argTypes:
    - pcre2_code*
    - FILE*
    - BOOL
    constantsTouched: []
    func_position:
      end: 1109
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 1109
    functionName: pcre2_printint
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - PRIV
    - print_char
    - GET
    - fprintf
    - GET2
    - print_map
    - print_class
    - print_custring
    - print_prop
    - print_custring_bylen
    linkageType: ''
    returnType: void
    signature: void pcre2_printint(pcre2_code *re, FILE *f, BOOL print_lengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:110,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:111,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:116,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:124,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:129,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:139,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:184,1
    - Dst: sljit_set_compiler_memory_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:189,1
    - Dst: READ_FROM_CHAR_LIST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:210,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:211,1
    - Dst: READ_FROM_CHAR_LIST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:216,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:278,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:279,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 110
    argCount: 3
    argNames:
    - common
    - cc
    - ranges
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - xclass_ranges*
    constantsTouched: []
    func_position:
      end: 281
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 281
    functionName: xclass_compute_ranges
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - GETCHARINCTEST
    - READ_FROM_CHAR_LIST
    - SLJIT_MALLOC
    - sljit_set_compiler_memory_error
    - GET
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void xclass_compute_ranges(compiler_common *common, PCRE2_SPTR cc,
      xclass_ranges *ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:288,1
    - Dst: optimize_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:289,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:291,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:292,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:293,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:293,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:294,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:295,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:296,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:296,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:299,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:299,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - common
    - bitset
    - found
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - jump_list**
    - jump_list**
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: xclass_check_bitset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - OP2U
    - OP2
    - add_jump
    - CMP
    - JUMP
    - OP1
    - SLJIT_MEM1
    - optimize_class
    linkageType: ''
    returnType: void
    signature: void xclass_check_bitset(compiler_common *common, const sljit_u8 *bitset,
      jump_list **found, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:315,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:322,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:323,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:330,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:338,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:344,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:354,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:357,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:369,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:443,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:477,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 108
    argCount: 4
    argNames:
    - common
    - cc
    - min_ptr
    - max_ptr
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_u32*
    - sljit_u32*
    constantsTouched: []
    func_position:
      end: 480
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 480
    functionName: xclass_update_min_max
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    - GETCHARINCTEST
    linkageType: ''
    returnType: void
    signature: void xclass_update_min_max(compiler_common *common, PCRE2_SPTR cc,
      sljit_u32 *min_ptr, sljit_u32 *max_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:524,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:524,1
    - Dst: UCPCAT3
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:544,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:548,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:548,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:548,1
    - Dst: UCPCAT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:552,1
    - Dst: UCPCAT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:556,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:599,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:621,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:625,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:627,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:627,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:640,1
    - Dst: xclass_update_min_max
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:643,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:653,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:655,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:663,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:667,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:669,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:676,1
    - Dst: xclass_check_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:677,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:685,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:690,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:691,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:695,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:696,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:697,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:697,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:697,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:698,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:699,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:700,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:701,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:701,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:702,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:702,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:703,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:704,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:705,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:711,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:711,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:711,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:711,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:712,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:724,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:725,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:735,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:735,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:735,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:735,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:736,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:737,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:749,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:749,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:749,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:750,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:750,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:760,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:760,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:760,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:760,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:779,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:779,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:789,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:789,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:789,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:789,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:790,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:791,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:799,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:799,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:804,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:808,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:808,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:808,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:808,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:823,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:826,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:832,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:832,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:832,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:833,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:833,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:836,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:842,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:842,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:844,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:849,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:856,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:856,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:856,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:856,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:857,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:863,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:864,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:864,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:900,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:901,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:902,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:904,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:905,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:907,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:908,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:910,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:910,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:911,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:912,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:916,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:917,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:918,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:919,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:920,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:921,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:923,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:924,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:925,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:926,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:927,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:928,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:929,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:933,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:933,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:933,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:934,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:936,1
    - Dst: UCPCAT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:936,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:937,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:941,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:942,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:943,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:945,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:946,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:948,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:949,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:952,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:954,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:955,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:959,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:959,1
    - Dst: UCPCAT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:959,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:960,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:962,1
    - Dst: UCPCAT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:962,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:963,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:967,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:968,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:969,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:971,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:972,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:975,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:977,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:978,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:982,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:982,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:983,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:985,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:986,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:987,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:989,1
    - Dst: UCPCAT_RANGE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:989,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:990,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:991,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:995,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:996,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:997,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:998,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1000,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1001,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1002,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1004,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1005,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1007,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1008,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1010,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1011,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1012,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1014,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1015,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1016,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1018,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1020,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1021,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1022,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1026,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1033,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1039,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1039,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1042,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1047,1
    - Dst: xclass_compute_ranges
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1052,1
    - Dst: xclass_update_min_max
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1064,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1065,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1078,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1079,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1082,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1084,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1086,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1088,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1088,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1091,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1096,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1101,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1102,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1108,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1113,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1119,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1124,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1125,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1126,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1130,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1136,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1153,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1154,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1155,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1159,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1160,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1165,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1174,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1175,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1178,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1180,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1184,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1187,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1189,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1198,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1198,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1205,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1209,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1209,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1212,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1215,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1216,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1219,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1222,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1222,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1225,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1228,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 482
    argCount: 4
    argNames:
    - common
    - cc
    - backtracks
    - status
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 1229
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 1229
    functionName: compile_xclass_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - set_jumps
    - PRIV
    - sljit_has_cpu_feature
    - SLJIT_OFFSETOF
    - CMP
    - xclass_check_bitset
    - SELECT
    - JUMP
    - OP1
    - sljit_set_current_flags
    - LABEL
    - SLJIT_MEM2
    - OP2U
    - OP2
    - OP_FLAGS
    - xclass_compute_ranges
    - UCPCAT3
    - SLJIT_ASSERT
    - SLJIT_FREE
    - xclass_update_min_max
    - UCPCAT
    - add_jump
    - SLJIT_UNREACHABLE
    - SLJIT_MEM1
    - SET_CHAR_OFFSET
    - SSIZE_OF
    - JUMPHERE
    - compile_char1_matchingpath
    - read_char
    - UCPCAT_RANGE
    - UCPCAT2
    linkageType: ''
    returnType: void
    signature: void compile_xclass_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, jump_list **backtracks, sljit_u32 status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1234,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1242,1
    - Dst: xclass_check_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1246,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1252,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1252,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1253,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1253,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1254,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1255,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1258,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1266,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1267,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1268,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1273,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1274,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1275,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1280,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1281,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1282,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1287,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1291,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1294,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1295,1
    - Dst: compile_xclass_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1299,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1300,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1300,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1302,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1307,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1308,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1308,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1309,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1309,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1310,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1310,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1311,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    constantsTouched: []
    func_position:
      end: 1313
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1313
    functionName: compile_eclass_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - set_jumps
    - OP2U
    - OP2
    - add_jump
    - xclass_check_bitset
    - GET
    - OP1
    - SLJIT_MEM1
    - read_char
    - compile_xclass_matchingpath
    - JUMP
    - SLJIT_ASSERT
    - LABEL
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_eclass_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1499,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1500,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1510,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1531,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1532,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1534,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1560
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1560
    functionName: do_extuni_utf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - PRIV
    - GETCHARINC
    - GETCHAR
    - BACKCHAR
    - UCD_GRAPHBREAK
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_utf(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC_INVALID
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1582,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1583,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1593,1
    - Dst: GETCHARBACK_INVALID
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1613,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1615,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1642
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1642
    functionName: do_extuni_utf_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - GETCHARBACK_INVALID
    - GETCHARINC_INVALID
    - UCD_GRAPHBREAK
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_utf_invalid(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1665,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1674,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1676,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1703,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1727
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1727
    functionName: do_extuni_no_utf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - UCD_GRAPHBREAK
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_no_utf(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1735,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1737,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1741,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1754,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1755,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1757,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1759,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1766,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1768,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1769,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1770,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1773,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1775,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1777,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1778,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1779,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1781,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1784,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1786,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1792,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1793,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1798,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1801,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1803,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1807,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1809,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1811,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    constantsTouched: []
    func_position:
      end: 1812
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1812
    functionName: compile_clist
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - PRIV
    - is_powerof2
    - sljit_has_cpu_feature
    - OP2
    - OP2U
    - add_jump
    - CMP
    - OP_FLAGS
    - SELECT
    - JUMP
    - read_char
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void compile_clist(compiler_common *common, PCRE2_SPTR cc, jump_list
      **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1834,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1836,1
    - Dst: read_char7_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1837,1
    - Dst: read_char8_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1840,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1842,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1843,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1843,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1849,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1851,1
    - Dst: read_char7_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1852,1
    - Dst: read_char8_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1855,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1856,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1857,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1857,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1863,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1865,1
    - Dst: read_char7_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1866,1
    - Dst: read_char8_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1869,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1870,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1871,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1871,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1876,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1877,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1880,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1883,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1883,1
    - Dst: check_str_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1885,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1887,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1887,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1888,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1888,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1889,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1889,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1890,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1893,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1898,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1902,1
    - Dst: skip_valid_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1907,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1912,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1913,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1913,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1920,1
    - Dst: compile_clist
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1923,1
    - Dst: compile_xclass_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1932,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1938,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1939,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1940,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1944,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1944,1
    - Dst: check_str_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1946,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1947,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1947,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1948,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1949,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1951,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1953,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1954,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1955,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1956,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1957,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1957,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1958,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1964,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1967,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1969,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1971,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1971,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1972,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1973,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1973,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1979,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1982,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1984,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1986,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1986,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1987,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1988,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1988,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1994,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1996,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:1997,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2000,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2000,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2001,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2001,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2001,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2003,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2003,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2005,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2005,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2006,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2006,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2008,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2008,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2011,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2015,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2017,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2018,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2027,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2027,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2031,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2033,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2033,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2035,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2035,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2037,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2037,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2039,1
    - Dst: byte_sequence_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2044,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2050,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2056,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2056,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2059,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2059,1
    - Dst: char_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2061,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2062,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2064,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2064,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2066,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2068,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2069,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2070,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2070,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2074,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2075,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2075,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2076,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2083,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2093,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2093,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2094,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2095,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2095,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2099,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2100,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2100,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2103,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2103,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2104,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2105,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2105,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2105,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2106,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2107,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2113,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2120,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2122,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2123,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2123,1
    - Dst: char_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2127,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2128,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2130,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2132,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2133,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2133,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2137,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2137,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2138,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2138,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2146,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2149,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2151,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2153,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2156,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2158,1
    - Dst: optimize_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2161,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2168,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2171,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2176,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2179,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2184,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2185,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2186,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2186,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2187,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2188,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2189,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2189,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2193,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2200,1
    - Dst: compile_xclass_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2201,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2202,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2206,1
    - Dst: compile_eclass_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2207,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2210,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 263
    argCount: 5
    argNames:
    - common
    - type
    - cc
    - backtracks
    - check_str_ptr
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_SPTR
    - jump_list**
    - BOOL
    constantsTouched: []
    func_position:
      end: 2212
      start: 1816
    functionDepth: 4
    functionLinenumber: 1816
    functionLinenumberEnd: 2212
    functionName: compile_char1_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 1
    functionsReached:
    - set_jumps
    - check_partial
    - IN_UCHARS
    - PRIV
    - sljit_has_cpu_feature
    - CMP
    - SELECT
    - JUMP
    - OP1
    - sljit_set_current_flags
    - GET_EXTRALEN
    - GET
    - char_has_othercase
    - LABEL
    - char_get_othercase_bit
    - byte_sequence_compare
    - OP2U
    - OP2
    - read_char7_type
    - OP_FLAGS
    - SLJIT_ASSERT
    - check_newlinechar
    - SLJIT_ARGS2
    - char_othercase
    - add_jump
    - skip_valid_char
    - read_char8_type
    - compile_eclass_matchingpath
    - SLJIT_UNREACHABLE
    - detect_partial_match
    - SLJIT_MEM1
    - is_char7_bitset
    - SLJIT_FUNC_ADDR
    - GETCHARLEN
    - JUMPHERE
    - sljit_emit_icall
    - is_powerof2
    - GETCHAR
    - HAS_EXTRALEN
    - compile_xclass_matchingpath
    - read_char
    - optimize_class
    - check_str_end
    - compile_clist
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2233,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2234,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2243,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2243,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2245,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2246,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2250,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2250,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2257,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2265,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2266,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2266,1
    - Dst: byte_sequence_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2272,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h:2277,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - jump_list**
    constantsTouched: []
    func_position:
      end: 2278
      start: 2214
    functionDepth: 5
    functionLinenumber: 2214
    functionLinenumberEnd: 2278
    functionName: compile_charn_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - byte_sequence_compare
    - IN_UCHARS
    - OP2
    - add_jump
    - CMP
    - HAS_EXTRALEN
    - compile_char1_matchingpath
    - GET_EXTRALEN
    - char_has_othercase
    - char_get_othercase_bit
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_charn_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, PCRE2_SPTR ccend, jump_list **backtracks)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 14
    functionsReached:
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free_rodata)(void *current, void *allocator_data)
  - BBCount: 0
    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*
    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: 15
    functionsReached:
    - SLJIT_FREE
    - sljit_free_code
    - PRIV
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free)(void *executable_jit, pcre2_memctl *memctl)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    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: 0
    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*
    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:
    - sljit_allocate_stack
    - PRIV
    - pcre2_jit_stack*::memctl::free
    linkageType: ''
    returnType: void
    signature: "void pcre2_jit_stack_create(size_t startsize, size_t maxsize,\n  pcre2_general_context
      *gcontext)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mcontext
    - callback
    - callback_data
    argTypes:
    - pcre2_match_context*
    - pcre2_jit_callback
    - void*
    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: 0
    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*
    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: 0
    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: []
    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: 16
    functionsReached:
    - sljit_get_platform_name
    linkageType: ''
    returnType: char
    signature: 'char *

      PRIV(jit_get_target)(void)'
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 16
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t PRIV(jit_get_size)(void *executable_jit)
  - BBCount: 0
    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:159,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:187,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:191,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:204,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:208,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:213,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:240,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:255,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:281,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:285,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:294,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:295,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:320,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:320,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:338,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:341,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:341,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:346,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:405,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:413,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:426,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:429,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:451,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:485,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:494,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:500,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:502,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: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:542,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:564,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:582,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:595,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:622,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:645,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:646,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:653,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:666,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:725,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:727,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:727,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:738,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:750,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:757,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:762,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 447
    argCount: 7
    argNames:
    - re
    - code
    - startcode
    - utf
    - recurses
    - countptr
    - backref_cache
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - recurse_check*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 764
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 764
    functionName: find_minlength
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 1
    functionsReached:
    - PRIV
    - find_minlength
    - PCRE2_DEBUG_UNREACHABLE
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - GET2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:798,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:801,1
    - Dst: GETUTF8INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:810,1
    - Dst: GETUTF16INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:812,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:824,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:829,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:834,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:834,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:843,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:843,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - re
    - p
    - caseless
    - utf
    - ucp
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 847
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 847
    functionName: set_table_bit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 0
    functionsReached:
    - PRIV
    - MAX_255
    - GETUTF8INC
    - UCD_OTHERCASE
    - GETUTF16INC
    - SET_BIT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:883,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - re
    - cbit_type
    - table_limit
    argTypes:
    - pcre2_real_code*
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 888
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 888
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - re
    - cbit_type
    - table_limit
    argTypes:
    - pcre2_real_code*
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 920
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 920
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:955,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:997,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1002,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1031,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1038,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 3
    argNames:
    - code
    - start_bitmap
    - char_lists_end
    argTypes:
    - PCRE2_SPTR
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1051
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 1051
    functionName: study_char_list
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 0
    functionsReached:
    - GET
    - PRIV
    linkageType: ''
    returnType: void
    signature: "void study_char_list(PCRE2_SPTR code, uint8_t *start_bitmap,\n  const
      uint8_t *char_lists_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1211,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1229,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1233,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1233,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1255,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1256,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:1273,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1285,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1289,1
    - Dst: set_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1349,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1356,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1383,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1387,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1398,1
    - Dst: set_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1407,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1409,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1417,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1429,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1438,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1446,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1452,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1464,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1475,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1486,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1487,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1493,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1494,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1502,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1503,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:1513,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:1561,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:1571,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1576,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1581,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1586,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1625,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1626,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1632,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1633,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1641,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1642,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1643,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1644,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1652,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1660,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1661,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1662,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1663,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1669,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1670,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1678,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1679,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1685,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1691,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1695,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1699,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1703,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1707,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1711,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1753,1
    - Dst: study_char_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1757,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1783,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1806,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1809,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1818,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1876,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1888,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 501
    argCount: 5
    argNames:
    - re
    - code
    - utf
    - ucp
    - depthptr
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - int*
    constantsTouched: []
    func_position:
      end: 1893
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1893
    functionName: set_start_bits
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 1
    functionsReached:
    - set_type_bits
    - set_start_bits
    - PRIV
    - memset
    - PCRE2_DEBUG_UNREACHABLE
    - set_nottype_bits
    - study_char_list
    - GET
    - set_table_bit
    - GET2
    - SET_BIT
    linkageType: ''
    returnType: int
    signature: "int set_start_bits(pcre2_real_code *re, PCRE2_SPTR code, BOOL utf,
      BOOL ucp,\n  int *depthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1935,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1998,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1999,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:2046,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:2053,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:2057,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 97
    argCount: 1
    argNames:
    - re
    argTypes:
    - pcre2_real_code*
    constantsTouched: []
    func_position:
      end: 2067
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 2067
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 21
    functionsReached:
    - find_minlength
    - UCD_OTHERCASE
    - UCD_CASESET
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int PRIV(study)(pcre2_real_code *re)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:80,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*
    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_copy_bynumber
    - pcre2_substring_nametable_scan
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:168,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*
    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_get_bynumber
    - pcre2_substring_nametable_scan
    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: 0
    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*
    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:
    - pcre2_substring_length_bynumber
    - CU2BYTES
    - PRIV
    - 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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:275,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*
    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_length_bynumber
    - pcre2_substring_nametable_scan
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - match_data
    - stringnumber
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_SIZE*
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 434
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 434
    functionName: pcre2_substring_list_get
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CU2BYTES
    - PRIV
    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: 0
    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**
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 523
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 523
    functionName: pcre2_substring_nametable_scan
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 3
    functionsReached:
    - GET2
    - PRIV
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 155
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 155
    functionName: pcre2_serialize_encode
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::malloc
    - memset
    - PRIV
    - memcpy
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 251
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 251
    functionName: pcre2_serialize_decode
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    - pcre2_memctl*::malloc
    - PRIV
    - memcpy
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - uint8_t*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:98,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:115,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:129,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:129,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:129,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:135,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:136,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:154,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:162,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:163,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:183,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:188,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:188,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:189,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:207,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:208,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:222,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:235,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:236,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:256,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:278,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:292,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:296,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:319,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:323,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:331,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:348,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:382,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:390,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:400,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 205
    argCount: 4
    argNames:
    - c
    - data
    - char_lists_end
    - utf
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - uint8_t*
    - BOOL
    constantsTouched: []
    func_position:
      end: 441
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 441
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c
    functionUses: 27
    functionsReached:
    - PRIV
    - MAPBIT
    - UCD_BPROPS_PROP
    - GETCHARINC
    - GET_UCD
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_SCRIPTX_PROP
    - GET
    - UCD_BIDICLASS_PROP
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(xclass)(uint32_t c, PCRE2_SPTR data, const uint8_t *char_lists_end,
      BOOL utf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:470,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:472,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:495,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:502,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:509,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:516,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:523,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:533,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:538,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 5
    argNames:
    - c
    - data_start
    - data_end
    - char_lists_end
    - utf
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint8_t*
    - BOOL
    constantsTouched: []
    func_position:
      end: 543
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 543
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c
    functionUses: 27
    functionsReached:
    - PCRE2_DEBUG_UNREACHABLE
    - GET
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(eclass)(uint32_t c, PCRE2_SPTR data_start, PCRE2_SPTR data_end,\n
      \ const uint8_t *char_lists_end, BOOL utf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mul_overflow
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_chkdint.c:71,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_chkdint.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - PCRE2_SIZE*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_chkdint.c
    functionUses: 27
    functionsReached:
    - PCRE2_ASSERT
    - __builtin_mul_overflow
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(ckd_smul)(PCRE2_SIZE *r, int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - uint32_t
    - PCRE2_UCHAR*
    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: 27
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(ord2utf)(uint32_t cvalue, PCRE2_UCHAR *buffer)
  - BBCount: 0
    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*
    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: 28
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(ord2utf)(uint32_t cvalue, PCRE2_UCHAR *buffer)
  - BBCount: 0
    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
    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: 0
    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*
    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: 5
    functionsReached:
    - pcre2_match_context*::jit_callback
    - __has_feature
    - "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    - jit_machine_stack_exec
    - __msan_unpoison
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - size
    - memctl
    argTypes:
    - size_t
    - pcre2_memctl*
    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: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      PRIV(memctl_malloc)(size_t size, pcre2_memctl *memctl)'
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:154,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:190,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:220,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:238,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:250,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_compile_context*
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:262,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context*
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: pcre2_match_context_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_match_context*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_match_context_copy(pcre2_match_context *mcontext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_convert_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:274,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_convert_context*
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: pcre2_convert_context_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_convert_context*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_convert_context_copy(pcre2_convert_context *ccontext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_compile_context*
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context*
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_convert_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_convert_context*
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - tables
    argTypes:
    - pcre2_compile_context*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ccontext
    - value
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 350
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - length
    argTypes:
    - pcre2_compile_context*
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - length
    argTypes:
    - pcre2_compile_context*
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ccontext
    - newline
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 383
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - limit
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - limit
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - options
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ccontext
    - user_data
    argTypes:
    - pcre2_compile_context*
    - void*
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ccontext
    - directive
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 446
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 446
    functionName: pcre2_set_optimize
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_optimize(pcre2_compile_context *ccontext,
      uint32_t directive)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 457
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - substitute_callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 467
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - substitute_case_callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: pcre2_set_substitute_case_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_case_callout(pcre2_match_context
      *mcontext,\n  PCRE2_SIZE (*substitute_case_callout)(PCRE2_SPTR, PCRE2_SIZE,
      PCRE2_UCHAR *,\n                                        PCRE2_SIZE, int, void
      *),\n  void *substitute_case_callout_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 485
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_set_depth_limit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mcontext
    - (*mymalloc)(size_t, void *)
    - mydata
    argTypes:
    - pcre2_match_context*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 530
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ccontext
    - separator
    argTypes:
    - pcre2_convert_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 544
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ispunct
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ccontext
    - escape
    argTypes:
    - pcre2_convert_context*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 553
    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: 0
    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: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
    constantsTouched: []
    func_position:
      end: 342
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 342
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c
    functionUses: 32
    functionsReached:
    - GETCHARINCTEST
    - PRIV
    - MAPBIT
    - GET_UCD
    - memcpy
    - memset
    - UCD_SCRIPTX_PROP
    - MAPSET
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(script_run)(PCRE2_SPTR ptr, PCRE2_SPTR endptr, BOOL utf)
  - BBCount: 0
    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*
    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: 32
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 158
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 158
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c
    functionUses: 33
    functionsReached:
    - PRIV
    - GETCHAR
    - GETCHARLEN
    - BACKCHAR
    - UCD_GRAPHBREAK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:132,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 66
    argCount: 4
    argNames:
    - code
    - ptrptr
    - ptrend
    - last
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    constantsTouched: []
    func_position:
      end: 178
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 178
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:222,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:223,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:224,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:227,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:238,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ptrptr
    - ptrend
    - utf
    - ctypes
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 259
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 259
    functionName: read_name_subst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GETCHAR
    - MAX_255
    - FORWARDCHARTEST
    - UCD_CHARTYPE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_name_subst(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, BOOL utf,\n
      \   const uint8_t* ctypes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - PCRE2_SIZE
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: pessimistic_case_inflation
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE pessimistic_case_inflation(PCRE2_SIZE len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:318,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:331,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:361,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:367,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:369,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:379,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:388,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:397,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:397,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:419,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:419,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_cap
    - state
    - code
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - case_state*
    - pcre2_code*
    constantsTouched: []
    func_position:
      end: 430
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 430
    functionName: default_substitute_case_callout
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - GETCHARINCTEST
    - PRIV
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - CU2BYTES
    - PCRE2_ASSERT
    - MAX_255
    - UCD_OTHERCASE
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: "PCRE2_SIZE default_substitute_case_callout(\n  PCRE2_SPTR input, PCRE2_SIZE
      input_len,\n  PCRE2_UCHAR *output, PCRE2_SIZE output_cap,\n  case_state *state,
      const pcre2_code *code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:464,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:469,1
    - Dst: substitute_case_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:481,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:507,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:509,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:511,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:511,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:528,1
    - Dst: substitute_case_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:533,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:547,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:547,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:561,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:562,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:562,1
    - Dst: substitute_case_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:572,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:595,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 6
    argNames:
    - input_output
    - input_len
    - output_cap
    - state
    - utf
    - substitute_case_callout_data
    argTypes:
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - PCRE2_SIZE
    - case_state*
    - BOOL
    - void*
    constantsTouched: []
    func_position:
      end: 599
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 599
    functionName: do_case_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - GETCHARINCTEST
    - memmove
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - substitute_case_callout
    - CU2BYTES
    - PCRE2_ASSERT
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: "PCRE2_SIZE do_case_copy(\n  PCRE2_UCHAR *input_output, PCRE2_SIZE
      input_len, PCRE2_SIZE output_cap,\n  case_state *state, BOOL utf,\n  PCRE2_SIZE
      (*substitute_case_callout)(PCRE2_SPTR, PCRE2_SIZE, PCRE2_UCHAR *,\n                                        PCRE2_SIZE,
      int, void *),\n  void *substitute_case_callout_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:815,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:819,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:823,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:826,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:830,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:834,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:838,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:839,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:846,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:847,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:855,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:869,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:877,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:879,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:886,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:888,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:895,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:897,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:900,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:901,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:902,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:903,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:904,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:905,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:906,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:907,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:908,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:909,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:910,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:911,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:912,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:913,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:915,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:916,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:917,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:918,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:919,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:920,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:921,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:922,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:924,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:925,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:926,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:927,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:928,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:930,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:931,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:933,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:934,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:936,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:937,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:938,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:939,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:941,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:944,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:949,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:954,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:959,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:964,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:973,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:974,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:975,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:980,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:981,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:982,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:986,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:987,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:988,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:992,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:993,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:999,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1000,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1001,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1005,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1006,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1007,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1011,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1012,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:1017,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1018,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1019,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1025,1
    - Dst: GETOFFSET
      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:1031,1
    - Dst: GETOFFSET
      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:1037,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:1045,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:1053,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1057,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:1065,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1071,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1072,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:1077,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1078,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:1080,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1081,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1083,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 303
    argCount: 1
    argNames:
    - cb
    argTypes:
    - compile_block*
    constantsTouched: []
    func_position:
      end: 1086
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 1086
    functionName: show_parsed
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - META_CODE
    - fprintf
    - GETOFFSET
    linkageType: ''
    returnType: void
    signature: void show_parsed(compile_block *cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1105,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1120
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1140,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1142,1
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1145,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1149,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1159
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1176,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1190,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1196
    functionName: pcre2_code_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 3
    functionsReached:
    - pcre2_code*::memctl::free
    - PRIV
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_code_free(pcre2_code *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1235,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1254,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1255,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1261,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    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*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1289
    functionName: read_number
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 3
    functionsReached:
    - IS_DIGIT
    - PCRE2_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1335,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1338,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1353,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1355,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1369,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1374,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1393,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*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1419
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1477,1
    - Dst: read_repeat_counts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1552,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1615,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1644,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1645,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1647,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1649,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1721,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1757,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1778,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1839,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1862,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1876,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1989,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1990,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2020,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2043,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2077,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2095,1
    - Dst: UPPER_CASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2127,1
    CyclomaticComplexity: 233
    EdgeCount: 233
    ICount: 371
    argCount: 9
    argNames:
    - ptrptr
    - ptrend
    - chptr
    - errorcodeptr
    - options
    - xoptions
    - bracount
    - isclass
    - cb
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - uint32_t*
    - int*
    - uint32_t
    - uint32_t
    - uint32_t
    - BOOL
    - compile_block*
    constantsTouched: []
    func_position:
      end: 2175
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 2175
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 37
    functionsReached:
    - GETCHARINCTEST
    - read_number
    - UPPER_CASE
    - XDIGIT
    - PCRE2_ASSERT
    - read_repeat_counts
    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, uint32_t
      bracount,\n  BOOL isclass, compile_block *cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2316,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2317,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2326,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2327,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2330,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2331,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2342,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2343,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2349,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2355,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2355,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2355,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2362,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2365,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2369,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 107
    argCount: 6
    argNames:
    - ptrptr
    - negptr
    - ptypeptr
    - pdataptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR*
    - BOOL*
    - uint16_t*
    - uint16_t*
    - int*
    - compile_block*
    constantsTouched: []
    func_position:
      end: 2393
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2393
    functionName: get_ucp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - memmove
    - PRIV
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - ptrend
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR*
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - PCRE2_SPTR
    - int
    constantsTouched: []
    func_position:
      end: 2497
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2497
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2563,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2564,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2574,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2577,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2579,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2580,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2593,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2599,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*
    constantsTouched: []
    func_position:
      end: 2640
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2640
    functionName: read_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    - PRIV
    - GETCHAR
    - FORWARDCHARTEST
    - MAX_255
    - UCD_CHARTYPE
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 2690
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2690
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - escape
    - parsed_pattern
    - options
    - xoptions
    argTypes:
    - int
    - uint32_t*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2769
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2769
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ptr
    - ptrend
    - utf
    - options
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2823
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2823
    functionName: max_parsed_pattern
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: "ptrdiff_t max_parsed_pattern(PCRE2_SPTR ptr, PCRE2_SPTR ptrend, BOOL
      utf,\n  uint32_t options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2971,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3001,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3006,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3008,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3010,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3062,1
    - Dst: max_parsed_pattern
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3064,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3074,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3093,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3123,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3125,1
    - Dst: SUPPORT_UNICODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3147,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3197,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3214,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3265,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3272,1
    - Dst: read_repeat_counts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3300,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3304,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3327,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3389,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3397,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3407,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3416,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3438,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3483,1
    - Dst: handle_escdsw
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3514,1
    - Dst: get_ucp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3526,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3563,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3580,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3591,1
    - Dst: read_repeat_counts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3632,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3636,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3670,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3700,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3701,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3717,1
    - Dst: check_posix_syntax
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3738,1
    - Dst: check_posix_syntax
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3819,1
    - Dst: check_posix_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3874,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3989,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3995,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4017,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4021,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4042,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4065,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4117,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4156,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4162,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4189,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4195,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4237,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4261,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4272,1
    - Dst: handle_escdsw
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4327,1
    - Dst: get_ucp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4339,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4366,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4473,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4489,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4507,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4556,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4561,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4574,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4602,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4637,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4640,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4665,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4671,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4675,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4754,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4768,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4860,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5071,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5075,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5096,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5106,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5107,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5110,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5118,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5127,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5131,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5175,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5181,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5183,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5185,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5218,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5229,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5299,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5302,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5310,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5318,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5335,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5338,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5344,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5347,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5383,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5400,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5405,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5420,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5486,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5527,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5567,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5593,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5601,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5604,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5670,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5700,1
    - Dst: max_parsed_pattern
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5702,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5706,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5728,1
    CyclomaticComplexity: 698
    EdgeCount: 698
    ICount: 1659
    argCount: 5
    argNames:
    - ptr
    - options
    - xoptions
    - has_lookbehind
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - uint32_t
    - BOOL*
    - compile_block*
    constantsTouched: []
    func_position:
      end: 5756
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 5756
    functionName: parse_regex
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - handle_escdsw
    - IS_NEWLINE
    - PRIV
    - PARSED_LITERAL
    - read_number
    - PCRE2_ASSERT
    - FORWARDCHARTEST
    - GETCHARINCTEST
    - IS_DIGIT
    - CHMAX_255
    - compile_block*::cx::memctl::malloc
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - manage_callouts
    - read_repeat_counts
    - MAX_255
    - PUTOFFSET
    - SUPPORT_UNICODE
    - max_parsed_pattern
    - check_posix_syntax
    - get_ucp
    - read_name
    - check_posix_name
    - compile_block*::cx::memctl::free
    linkageType: ''
    returnType: int
    signature: "int parse_regex(PCRE2_SPTR ptr, uint32_t options, uint32_t xoptions,\n
      \ BOOL *has_lookbehind, compile_block *cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5789,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5790,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5807,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5811,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5815,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5821,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5823,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5831,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5839,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - code
    - skipassert
    argTypes:
    - PCRE2_SPTR
    - BOOL
    constantsTouched: []
    func_position:
      end: 5840
      start: 5777
    functionDepth: 0
    functionLinenumber: 5777
    functionLinenumberEnd: 5840
    functionName: first_significant_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - PRIV
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: 'PCRE2_UCHAR *

      first_significant_code(PCRE2_SPTR code, BOOL skipassert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5875,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5885,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5900,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5905,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 6
    argNames:
    - name
    - length
    - indexptr
    - countptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - int*
    - int*
    - int*
    - compile_block*
    constantsTouched: []
    func_position:
      end: 5911
      start: 5863
    functionDepth: 0
    functionLinenumber: 5863
    functionLinenumberEnd: 5911
    functionName: find_dupname_details
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    - PRIV
    - PCRE2_DEBUG_UNREACHABLE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6037,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6038,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6050,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6174,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6205,1
    - Dst: UCD_ANY_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6253,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6255,1
    - Dst: UCD_DOTTED_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6255,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6257,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6259,1
    - Dst: PUTCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6276,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6294,1
    - Dst: UCD_ANY_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6299,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6305,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6311,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6331,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6335,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6368,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6373,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6421,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6429,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6429,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6454,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6485,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6496,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6532,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6544,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6550,1
    - Dst: find_dupname_details
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6562,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6568,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6569,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6581,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6582,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6585,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6594,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6607,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6621,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6630,1
    - Dst: compile_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6735,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6784,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6836,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6838,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6937,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6949,1
    - Dst: find_dupname_details
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6997,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7002,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7003,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7018,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7019,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7022,1
    - Dst: SKIPOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7038,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7053,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7054,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7057,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7062,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7084,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7168,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7195,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7198,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7200,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7200,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7253,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7255,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7291,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7302,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7302,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7317,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7317,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7319,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7321,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7361,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7407,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7407,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7428,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7428,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7438,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7459,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7482,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7482,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7509,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7535,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7538,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7538,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7550,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7553,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7554,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7587,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7612,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7627,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7627,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7632,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7633,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7669,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7724,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7742,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7752,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7763,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7763,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7790,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7800,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7800,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7842,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7857,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7859,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7860,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7875,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7903,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7903,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7908,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7909,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7940,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7958,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7985,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7994,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8010,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8075,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8148,1
    - Dst: UCD_ANY_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8174,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8176,1
    - Dst: UCD_DOTTED_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8176,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8178,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8180,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8208,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8218,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8218,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8283,1
    CyclomaticComplexity: 369
    EdgeCount: 369
    ICount: 1145
    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*
    constantsTouched: []
    func_position:
      end: 8285
      start: 5946
    functionDepth: 1
    functionLinenumber: 5946
    functionLinenumberEnd: 8285
    functionName: compile_branch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - UCD_ANY_I
    - PUT
    - NOT_FIRSTCU
    - memmove
    - PUTCHAR
    - find_dupname_details
    - GET
    - GET_EXTRALEN
    - META_DATA
    - META_CODE
    - UCD_DOTTED_I
    - PCRE2_ASSERT
    - PUTINC
    - PUT2
    - UCD_CASESET
    - memset
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - GETPLUSOFFSET
    - TABLE_GET
    - CU2BYTES
    - UCD_OTHERCASE
    - compile_regex
    - PUT2INC
    - HAS_EXTRALEN
    - SKIPOFFSET
    - BACKCHAR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_block*::cx::stack_guard
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8346,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8378,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8391,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8400,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8425,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8431,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8432,1
    - Dst: compile_branch
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8441,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8520,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8528,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8538,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8578,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8586,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8590,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 110
    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*
    constantsTouched: []
    func_position:
      end: 8592
      start: 8321
    functionDepth: 2
    functionLinenumber: 8321
    functionLinenumberEnd: 8592
    functionName: compile_regex
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 2
    functionsReached:
    - PUT
    - compile_block*::cx::stack_guard
    - PUT2INC
    - PCRE2_DEBUG_UNREACHABLE
    - compile_branch
    - GET2
    - META_DATA
    - META_CODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8644,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8645,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8653,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8664,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8671,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8678,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8679,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8687,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8710,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 33
    argCount: 6
    argNames:
    - code
    - bracket_map
    - cb
    - atomcount
    - inassert
    - dotstar_anchor
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - compile_block*
    - int
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 8714
      start: 8639
    functionDepth: 1
    functionLinenumber: 8639
    functionLinenumberEnd: 8714
    functionName: is_anchored
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - PRIV
    - first_significant_code
    - is_anchored
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_anchored(PCRE2_SPTR code, uint32_t bracket_map, compile_block
      *cb,\n  int atomcount, BOOL inassert, BOOL dotstar_anchor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8749,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8750,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8762,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8763,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8777,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8779,1
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8783,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8792,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8803,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8811,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8819,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8845,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 53
    argCount: 6
    argNames:
    - code
    - bracket_map
    - cb
    - atomcount
    - inassert
    - dotstar_anchor
    argTypes:
    - PCRE2_SPTR
    - unsigned int
    - compile_block*
    - int
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 8849
      start: 8744
    functionDepth: 1
    functionLinenumber: 8744
    functionLinenumberEnd: 8849
    functionName: is_startline
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - is_startline
    - PRIV
    - first_significant_code
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_startline(PCRE2_SPTR code, unsigned int bracket_map, compile_block
      *cb,\n  int atomcount, BOOL inassert, BOOL dotstar_anchor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8882,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8883,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8925,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8990,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8990,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 2
    argNames:
    - code
    - utf
    argTypes:
    - PCRE2_UCHAR*
    - BOOL
    constantsTouched: []
    func_position:
      end: 8998
      start: 8867
    functionDepth: 0
    functionLinenumber: 8867
    functionLinenumberEnd: 8998
    functionName: find_recurse
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: 'PCRE2_UCHAR *

      find_recurse(PCRE2_UCHAR *code, BOOL utf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9036,1
    - Dst: find_firstassertedcu
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9054,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9101,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 3
    argNames:
    - code
    - flags
    - inassert
    argTypes:
    - PCRE2_SPTR
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 9107
      start: 9024
    functionDepth: 1
    functionLinenumber: 9024
    functionLinenumberEnd: 9107
    functionName: find_firstassertedcu
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - find_firstassertedcu
    - first_significant_code
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_firstassertedcu(PCRE2_SPTR code, uint32_t *flags, uint32_t
      inassert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9149,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9150,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9159,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9160,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9160,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9166,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9167,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
    constantsTouched: []
    func_position:
      end: 9168
      start: 9129
    functionDepth: 0
    functionLinenumber: 9129
    functionLinenumberEnd: 9168
    functionName: add_name_to_table
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PUT2
    - memmove
    - memset
    - memcpy
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9218,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9224,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9284,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 2
    argNames:
    - pptr
    - skiptype
    argTypes:
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 9285
      start: 9198
    functionDepth: 0
    functionLinenumber: 9198
    functionLinenumberEnd: 9285
    functionName: parsed_skip
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - META_DATA
    - PCRE2_UNREACHABLE
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      parsed_skip(uint32_t *pptr, uint32_t skiptype)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9331,1
    - Dst: get_branchlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9341,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*
    constantsTouched: []
    func_position:
      end: 9362
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9362
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9425,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9436,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9468,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9490,1
    - Dst: check_lookbehinds
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9518,1
    - Dst: set_lookbehind_lengths
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9556,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9580,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9584,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9617,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9631,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9632,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9644,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9651,1
    - Dst: get_grouplength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9665,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9681,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9703,1
    - Dst: get_grouplength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9711,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9787,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 277
    argCount: 6
    argNames:
    - pptrptr
    - minptr
    - errcodeptr
    - lcptr
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - int*
    - int*
    - parsed_recurse_check*
    - compile_block*
    constantsTouched: []
    func_position:
      end: 9790
      start: 9385
    functionDepth: 2
    functionLinenumber: 9385
    functionLinenumberEnd: 9790
    functionName: get_branchlength
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - get_grouplength
    - PRIV
    - set_lookbehind_lengths
    - PCRE2_DEBUG_UNREACHABLE
    - GETPLUSOFFSET
    - META_DATA
    - check_lookbehinds
    - META_CODE
    - parsed_skip
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: READPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9830,1
    - Dst: get_branchlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9842,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9860,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - pptrptr
    - errcodeptr
    - lcptr
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - int*
    - parsed_recurse_check*
    - compile_block*
    constantsTouched: []
    func_position:
      end: 9882
      start: 9819
    functionDepth: 3
    functionLinenumber: 9819
    functionLinenumberEnd: 9882
    functionName: set_lookbehind_lengths
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - get_branchlength
    - META_CODE
    - READPLUSOFFSET
    linkageType: ''
    returnType: BOOL
    signature: "BOOL set_lookbehind_lengths(uint32_t **pptrptr, int *errcodeptr, int
      *lcptr,\n  parsed_recurse_check *recurses, compile_block *cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9923,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9931,1
    - Dst: set_lookbehind_lengths
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10054,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 118
    argCount: 5
    argNames:
    - pptr
    - retptr
    - recurses
    - cb
    - lcptr
    argTypes:
    - uint32_t*
    - uint32_t**
    - parsed_recurse_check*
    - compile_block*
    - int*
    constantsTouched: []
    func_position:
      end: 10061
      start: 9910
    functionDepth: 4
    functionLinenumber: 9910
    functionLinenumberEnd: 10061
    functionName: check_lookbehinds
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - META_CODE
    - set_lookbehind_lengths
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: int
    signature: "int check_lookbehinds(uint32_t *pptr, uint32_t **retptr,\n  parsed_recurse_check
      *recurses, compile_block *cb, int *lcptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10162,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10189,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10216,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10283,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10283,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10301,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10335,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10380,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10387,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10418,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10504,1
    - Dst: max_parsed_pattern
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10518,1
    - Dst: parse_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10549,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10567,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10576,1
    - Dst: check_lookbehinds
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10577,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10584,1
    - Dst: show_parsed
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10585,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10593,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10596,1
    - Dst: compile_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10618,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10627,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10644,1
    - Dst: CLIST_ALIGN_TO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10652,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10658,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10668,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10681,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10685,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10687,1
    - Dst: add_name_to_table
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10738,1
    - Dst: compile_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10748,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10772,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10777,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10779,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10779,1
    - Dst: find_recurse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10797,1
    - Dst: find_recurse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10799,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10803,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10825,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10828,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10839,1
    - Dst: pcre2_printint
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10847,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10848,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10861,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10863,1
    - Dst: is_anchored
      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:10938,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10942,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10958,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11003,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11007,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11018,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11020,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11044,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11049,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11049,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11052,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11054,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11056,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11070,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11071,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11076,1
    - Dst: compile_block::cx::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:11086,1
    CyclomaticComplexity: 183
    EdgeCount: 183
    ICount: 503
    argCount: 6
    argNames:
    - pattern
    - patlen
    - options
    - errorptr
    - erroroffset
    - ccontext
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - uint32_t
    - int*
    - PCRE2_SIZE*
    - pcre2_compile_context*
    constantsTouched: []
    func_position:
      end: 11093
      start: 10085
    functionDepth: 5
    functionLinenumber: 10085
    functionLinenumberEnd: 11093
    functionName: pcre2_compile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 2
    functionsReached:
    - pcre2_code_free
    - PRIV
    - PUT
    - is_anchored
    - show_parsed
    - GET
    - fprintf
    - check_lookbehinds
    - VALGRIND_MAKE_MEM_DEFINED
    - parse_regex
    - is_startline
    - compile_block::cx::memctl::free
    - PCRE2_ASSERT
    - add_name_to_table
    - IS_DIGIT
    - pcre2_compile_context*::memctl::malloc
    - memset
    - PCRE2_DEBUG_UNREACHABLE
    - CU2BYTES
    - UCD_OTHERCASE
    - compile_regex
    - max_parsed_pattern
    - pcre2_printint
    - find_recurse
    - VALGRIND_MAKE_MEM_NOACCESS
    - CLIST_ALIGN_TO
    - pcre2_compile_context*::memctl::free
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 354
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 354
    functionName: FF_FUN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h
    functionUses: 0
    functionsReached:
    - VORRQ
    - __builtin_ctzll
    - utf_continue
    - IN_UCHARS
    - VLD1Q
    - SLJIT_UNUSED_ARG
    - is_powerof2
    - VANDQ
    - VCEQQ
    - VEXTQ
    - VDUPQ
    - fast_forward_char_pair_compare
    - shift_left_n_lanes
    - VST1Q
    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: 0
    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*
    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:
    - vfprintf
    - va_start
    - fprintf
    - va_end
    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: 0
    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*
    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:
    - GET
    - match_block*::callout
    - PRIV
    linkageType: ''
    returnType: int
    signature: int do_callout(heapframe *F, match_block *mb, PCRE2_SIZE *lengthptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:417,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:418,1
    - Dst: UCD_ANY_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:426,1
    - Dst: UCD_FOLD_I_TURKISH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:428,1
    - Dst: UCD_FOLD_I_TURKISH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:429,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:432,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:457,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:458,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:459,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:459,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:478,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:478,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:487,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:487,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 6
    argNames:
    - offset
    - caseless
    - caseopts
    - F
    - mb
    - lengthptr
    argTypes:
    - PCRE2_SIZE
    - BOOL
    - int
    - heapframe*
    - match_block*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 494
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 494
    functionName: match_ref
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached:
    - UCD_FOLD_I_TURKISH
    - UCD_ANY_I
    - memcmp
    - UCHAR21TEST
    - GETCHARINC
    - GET_UCD
    - UCHAR21INCTEST
    - TABLE_GET
    - CU2BYTES
    linkageType: ''
    returnType: int
    signature: "int match_ref(PCRE2_SIZE offset, BOOL caseless, int caseopts, heapframe
      *F,\n  match_block *mb, PCRE2_SIZE *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_data::match_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:722,1
    - Dst: memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:722,1
    - Dst: usedsize::usedsize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:726,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:729,1
    - Dst: match_data::match_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:730,1
    - Dst: newsize::newsize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:732,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:736,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:739,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:740,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:743,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:743,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:747,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:747,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:751,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:751,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:755,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:755,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:759,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:763,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:770,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:791,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:792,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:807,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:808,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:814,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:833,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:838,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:852,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:864,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:874,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:880,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:885,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:919,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:921,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:935,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:937,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:941,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:965,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:975,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:975,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:980,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:992,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:993,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:997,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1011,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1012,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1028,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1031,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1032,1
    - Dst: UCHAR21INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1036,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1036,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1046,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1047,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1049,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1064,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1065,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1073,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1083,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1083,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1096,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1098,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1098,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1111,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1111,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1115,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1115,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1126,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1127,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1127,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1141,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1142,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1150,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1151,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1154,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1159,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1162,1
    - Dst: UCHAR21INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1171,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1177,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1182,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1185,1
    - Dst: UCHAR21INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1196,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1197,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1198,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1217,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1225,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1233,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1241,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1309,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1319,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1320,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1326,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1326,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1329,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1329,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1333,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1334,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1344,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1345,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1346,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1348,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1348,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1351,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1351,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1355,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1356,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1359,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1368,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1368,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1372,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1372,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1376,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1388,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1389,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1391,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1416,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1423,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1426,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1434,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1435,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1437,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1438,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1448,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1449,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1450,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1453,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1454,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1456,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1457,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1460,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1471,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1474,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:1483,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1496,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1497,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1499,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1499,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1508,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1509,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1510,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1513,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1514,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1516,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1516,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1518,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1527,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1531,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1538,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1540,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1571,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1578,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1586,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1619,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1643,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1657,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1661,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1671,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1672,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1674,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1675,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1687,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1688,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1690,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1705,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1706,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1707,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1710,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1711,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1713,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1714,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1724,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1725,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1726,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1729,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1730,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1732,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1736,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1754,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1757,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1769,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1770,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1772,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1784,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1793,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1794,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1813,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1814,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1816,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1817,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1828,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1829,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1831,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1845,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1846,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1847,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1850,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1851,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1853,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1854,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1863,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1864,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1865,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1868,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1869,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1871,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1874,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1892,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1895,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1907,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1908,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1910,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1921,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1930,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1931,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1989,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1990,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2010,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2011,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2013,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2016,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2019,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2030,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2031,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2037,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2041,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2059,1
    - Dst: RRETURN
      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: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2064,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2065,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2067,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2070,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2073,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2082,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2083,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2084,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2087,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2088,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2094,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2098,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2101,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2118,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2121,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2139,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2140,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2142,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2153,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2172,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2173,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2178,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2182,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2206,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2228,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2229,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2246,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2247,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2249,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2250,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2252,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2266,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2267,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2268,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2271,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2272,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2274,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2275,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2277,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2279,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2292,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2296,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2300,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2313,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2314,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2317,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2320,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2323,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2348,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2371,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2372,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2389,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2390,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2392,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2393,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2395,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2409,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2410,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2411,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2414,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2415,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2417,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2418,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2420,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2422,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2435,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2439,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2443,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2457,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2458,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2461,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2464,1
    - Dst: PCRE2_UNREACHABLE
      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:2486,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2487,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2489,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2490,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2491,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2498,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2499,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2501,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2502,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2503,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2510,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2511,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2513,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2514,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2515,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2522,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2523,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2525,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2526,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2527,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2534,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2535,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2537,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2538,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2539,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2546,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2547,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2549,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2550,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2551,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2558,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2559,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2561,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2564,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2569,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2571,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2584,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2593,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2594,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2596,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2599,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2608,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2609,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2611,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2615,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2623,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2624,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2626,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2629,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2638,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2639,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2641,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2645,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2661,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2662,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2664,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2668,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2678,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2682,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2683,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2688,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2693,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2699,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2699,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2699,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2700,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2708,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2709,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2710,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2723,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2727,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2728,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2735,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2736,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2739,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2747,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2750,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2754,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2756,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2764,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2768,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2769,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2774,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2774,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2775,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2776,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2783,1
    - Dst: SCHECK_PARTIAL
      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: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2804,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2805,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2808,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2827,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2834,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2863,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2912,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2913,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2915,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2916,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2920,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2929,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2930,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2932,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2933,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2934,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2943,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2944,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2946,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2947,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2948,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: UCD_SCRIPT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2961,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2962,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2973,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2974,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2976,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2977,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2979,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2979,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2979,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2981,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2991,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2992,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2994,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2995,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2997,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3011,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3012,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3014,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3019,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3023,1
    - Dst: RRETURN
      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:3036,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3037,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3039,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3040,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3041,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3044,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3054,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3055,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3057,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3062,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3065,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3071,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3075,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3087,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3088,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3090,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3094,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3103,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3104,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3106,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3107,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:3119,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3120,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3122,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3123,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3124,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3124,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3125,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3127,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3134,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3148,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3149,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3153,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3154,1
    - Dst: CHECK_PARTIAL
      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:3173,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3174,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3176,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3176,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3181,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3187,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3196,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3197,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3200,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3205,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3214,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3215,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3217,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3220,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3223,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3236,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3247,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3248,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3250,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3253,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3264,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3265,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3267,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3271,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3281,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3282,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3284,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3287,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3298,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3299,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3301,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3305,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3315,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3316,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3318,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3320,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3330,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3331,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3333,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3335,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3347,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3348,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3350,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3352,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3354,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3364,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3365,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3367,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3369,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3381,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3382,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3384,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3386,1
    - Dst: ACROSSCHAR
      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:3398,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3399,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3401,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3403,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3410,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3427,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3428,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3430,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3430,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: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3471,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3472,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3476,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3492,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3503,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3504,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3513,1
    - Dst: SCHECK_PARTIAL
      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: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3528,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3543,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3544,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3552,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3563,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3564,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3568,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3583,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3584,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3586,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3587,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3597,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3598,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3600,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3601,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3611,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3612,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3614,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3615,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3625,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3626,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3628,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3629,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3639,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3640,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3642,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3643,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3653,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3654,1
    - Dst: MAX_255
      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: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3663,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3688,1
    - Dst: RRETURN
      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: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3693,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3694,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3696,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3697,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3701,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3703,1
    - Dst: RMATCH
      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: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3710,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3713,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3714,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3716,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3717,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3718,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3720,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3725,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3726,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3727,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3730,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3731,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3733,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3734,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3735,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3737,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3742,1
    - Dst: RRETURN
      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: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3747,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3748,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3750,1
    - Dst: UCD_SCRIPT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3751,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3752,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3754,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3761,1
    - Dst: RRETURN
      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: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3766,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3767,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3769,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3770,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3772,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3772,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3772,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3774,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3776,1
    - Dst: RMATCH
      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: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3784,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3787,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3788,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3790,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3791,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3793,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3795,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3805,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3806,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3807,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3810,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3811,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3813,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3818,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3822,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3823,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3827,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3833,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3834,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3835,1
    - Dst: SCHECK_PARTIAL
      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: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3841,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3842,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3843,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3848,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3850,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3856,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3857,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3858,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3861,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3862,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3864,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3869,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3872,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3878,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3882,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3887,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3892,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3893,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3894,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3897,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3898,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3900,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3904,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3906,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3911,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3912,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3913,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3916,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3917,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3919,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3920,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3921,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3923,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3930,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3931,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3932,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3935,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3936,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3938,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3939,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3940,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3940,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3941,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3943,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3945,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3949,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3961,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3962,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3963,1
    - Dst: SCHECK_PARTIAL
      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: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3971,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3972,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3975,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3988,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3989,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3990,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3993,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3994,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3996,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3996,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3997,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4019,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4022,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4036,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4044,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4053,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4060,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4069,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4075,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4080,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4085,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4090,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4095,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4100,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4104,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4116,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4117,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4118,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4121,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4122,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4124,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4125,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4148,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4165,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4178,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4185,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4202,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4209,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4219,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4220,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4224,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4225,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4229,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4230,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4234,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4235,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4239,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4240,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4244,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4245,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4249,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4255,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4280,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4283,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4284,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: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4303,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4314,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4317,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4318,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4329,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4332,1
    - Dst: UCD_SCRIPT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4333,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4346,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4349,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4350,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4352,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4352,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4352,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4365,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4368,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4369,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4387,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4390,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4399,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4415,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4418,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4419,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4420,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4437,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4440,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4449,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4470,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4473,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4488,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4491,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4492,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4505,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4508,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4509,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4510,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4510,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4511,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4518,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4533,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4534,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4536,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4549,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4554,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4555,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4558,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4576,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4577,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4586,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4587,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4589,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4597,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4598,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4600,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4601,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4621,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4624,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4629,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4635,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4646,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4650,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4656,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4667,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4678,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4681,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4685,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4710,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4713,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4732,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4735,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4752,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4755,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4767,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4770,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4782,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4785,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4797,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4800,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4812,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4815,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4827,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4830,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4837,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4850,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4851,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4853,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4855,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4855,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4871,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4874,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4894,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4904,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4931,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4952,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4973,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4994,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5015,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5018,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5029,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5032,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5043,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5046,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5057,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5060,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5071,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5074,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5085,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5088,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5095,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5104,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5105,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5142,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5147,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5158,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5182,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5183,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5191,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5195,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5196,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5225,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5229,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5230,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5246,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5247,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5248,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5249,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5253,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5254,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5259,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5274,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5303,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5304,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5317,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5318,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5325,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5331,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5334,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5372,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5373,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5374,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5380,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5381,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5382,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5390,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5426,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5437,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5437,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5443,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5455,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5461,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5462,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5474,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5504,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5510,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5510,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5511,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5517,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5529,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5546,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5546,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5549,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5554,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5555,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5556,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5558,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5574,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5575,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5614,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5614,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5615,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5633,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5639,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5641,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5643,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5665,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5665,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5668,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5675,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5676,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5677,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5680,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5700,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5700,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5705,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5709,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5716,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5720,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5760,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5767,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5769,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5770,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5776,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5819,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5822,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5835,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5838,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5844,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5849,1
    - Dst: do_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5868,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5869,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5870,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5891,1
    - Dst: do_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5901,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5902,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5903,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5920,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5929,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5932,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5941,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5948,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5951,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5980,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5980,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5985,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6003,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6017,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6027,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6037,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6047,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6048,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6066,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6075,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6077,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6086,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6110,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6111,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6125,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6130,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6141,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6151,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6152,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6153,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6156,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6159,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6171,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6186,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6190,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6191,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6204,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6218,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6222,1
    - Dst: memcpy
      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: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6253,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6263,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6281,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6295,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6324,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6328,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6340,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6344,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:6352,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6362,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6370,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6396,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6399,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6413,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6414,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6415,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6421,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6422,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6437,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6442,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6450,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6457,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6471,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6477,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6504,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6508,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6509,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6519,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6525,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6530,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6535,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6536,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6546,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6577,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6578,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6594,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6601,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6610,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6611,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6627,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6634,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6644,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6644,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6654,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6657,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6659,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6662,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6669,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6669,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6670,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6672,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6676,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6676,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6677,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6679,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6682,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6682,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6683,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6685,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6689,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6689,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6690,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6692,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6695,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6695,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6696,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6699,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6713,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6716,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6716,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6717,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6726,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6732,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6732,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6733,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6736,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6740,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6740,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6741,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6744,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6752,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6762,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6779,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6784,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6785,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6786,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6787,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6788,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6791,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6791,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6791,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6791,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6795,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6796,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6797,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6798,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6798,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6798,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6798,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6802,1
    CyclomaticComplexity: 1622
    EdgeCount: 1622
    ICount: 4141
    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*
    constantsTouched: []
    func_position:
      end: 6806
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 6806
    functionName: match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 25
    functionsReached:
    - RRETURN
    - IS_NEWLINE
    - LBL
    - PRIV
    - UCD_BPROPS_PROP
    - newsize::newsize
    - GET
    - fprintf
    - UCHAR21INCTEST
    - match_data::match_data
    - UCD_CATEGORY
    - ACROSSCHAR
    - UCD_GRAPHBREAK
    - usedsize::usedsize
    - do_callout
    - RMATCH
    - PCRE2_UNREACHABLE
    - UCD_SCRIPT
    - UCD_BIDICLASS
    - PCRE2_ASSERT
    - UCD_BIDICLASS_PROP
    - UCD_CHARTYPE
    - FORWARDCHARTEST
    - CHECK_PARTIAL
    - match_ref
    - SCHECK_PARTIAL
    - memctl::malloc
    - GETCHARINCTEST
    - CHMAX_255
    - UCHAR21
    - memcmp
    - GET_UCD
    - memcpy
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_SCRIPTX_PROP
    - GETCHARLENTEST
    - GET2
    - TABLE_GET
    - pcre2_match_data*::memctl::free
    - GETCHARLEN
    - CU2BYTES
    - UCD_OTHERCASE
    - MAX_255
    - WAS_NEWLINE
    - MAPBIT
    - UCHAR21TEST
    - GETCHARINC
    - GETCHAR
    - UCHAR21INC
    - GF_DATAMASK
    - GF_IDMASK
    - BACKCHAR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:208,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:218,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:228,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:228,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:228,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:234,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:235,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:256,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:257,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:261,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - c
    - ptype
    - pdata
    - negated
    argTypes:
    - uint32_t
    - unsigned int
    - unsigned int
    - BOOL
    constantsTouched: []
    func_position:
      end: 280
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 280
    functionName: check_char_prop
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 0
    functionsReached:
    - PRIV
    - MAPBIT
    - GET_UCD
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_SCRIPTX_PROP
    linkageType: ''
    returnType: BOOL
    signature: "BOOL check_char_prop(uint32_t c, unsigned int ptype, unsigned int
      pdata,\n  BOOL negated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - PCRE2_UCHAR
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_repeat_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:354,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:413,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:421,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:428,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:455,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:465,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:487,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:514,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 128
    argCount: 5
    argNames:
    - code
    - utf
    - ucp
    - fcc
    - list
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 524
    functionName: get_chr_property_list
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 0
    functionsReached:
    - GETCHARINCTEST
    - PRIV
    - PCRE2_DEBUG_UNREACHABLE
    - GET
    - GET2
    - UCD_OTHERCASE
    - get_repeat_base
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:586,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:592,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:600,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:634,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:672,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:687,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:695,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:696,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:703,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:706,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:719,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:724,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:728,1
    - Dst: get_chr_property_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:741,1
    - Dst: check_char_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1098,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1117,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1123,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1144,1
    CyclomaticComplexity: 155
    EdgeCount: 155
    ICount: 345
    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*
    constantsTouched: []
    func_position:
      end: 1146
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 1146
    functionName: compare_opcodes
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 1
    functionsReached:
    - check_char_prop
    - PRIV
    - compare_opcodes
    - PCRE2_DEBUG_UNREACHABLE
    - GET
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1186,1
    - Dst: get_repeat_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1192,1
    - Dst: get_chr_property_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1194,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1197,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1245,1
    - Dst: get_chr_property_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1258,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1262,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1317,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1323,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1338,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1403,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1403,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 174
    argCount: 2
    argNames:
    - code
    - cb
    argTypes:
    - PCRE2_UCHAR*
    - compile_block*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1410
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 55
    functionsReached:
    - compare_opcodes
    - PRIV
    - PCRE2_DEBUG_UNREACHABLE
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - get_chr_property_list
    - get_repeat_base
    linkageType: ''
    returnType: int
    signature: int PRIV(auto_possessify)(PCRE2_UCHAR *code, const compile_block *cb)
  - BBCount: 0
    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
    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: 55
    functionsReached:
    - bcopy
    linkageType: ''
    returnType: void
    signature: 'void *

      PRIV(memmove)(void *d, const void *s, size_t n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    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: 55
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp)(PCRE2_SPTR str1, PCRE2_SPTR str2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - char*
    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: 55
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_c8)(PCRE2_SPTR str1, const char *str2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - len
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - size_t
    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: 55
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp)(PCRE2_SPTR str1, PCRE2_SPTR str2, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - len
    argTypes:
    - PCRE2_SPTR
    - char*
    - size_t
    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: 55
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_c8)(PCRE2_SPTR str1, const char *str2, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - PCRE2_SPTR
    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: 55
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE PRIV(strlen)(PCRE2_SPTR str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_UCHAR*
    - char*
    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: 55
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE PRIV(strcpy_c8)(PCRE2_UCHAR *str1, const char *str2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:370,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:371,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:381,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:382,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:394,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*
    constantsTouched: []
    func_position:
      end: 400
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 400
    functionName: do_callout_dfa
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - GET
    - PRIV
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: rws::rws
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:430,1
    - Dst: mb::mb
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:448,1
    - Dst: memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:448,1
    - Dst: size::size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - rwsptr
    - ovecsize
    - mb
    argTypes:
    - RWS_anchor**
    - unsigned int
    - dfa_match_block*
    constantsTouched: []
    func_position:
      end: 459
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 459
    functionName: more_workspace
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - rws::rws
    - size::size
    - mb::mb
    - memctl::malloc
    linkageType: ''
    returnType: int
    signature: int more_workspace(RWS_anchor **rwsptr, unsigned int ovecsize, dfa_match_block
      *mb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:604,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:620,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:651,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:653,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:672,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:675,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:688,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:689,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:737,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:772,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:820,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:869,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:872,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:872,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:886,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:904,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:905,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:913,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:914,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:922,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:923,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:926,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:927,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:934,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:935,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:936,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:937,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:942,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:943,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:944,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:950,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:957,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:958,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:967,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:978,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:990,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1002,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1010,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1015,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1019,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1030,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1033,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1043,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1057,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1058,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1068,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1073,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1074,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1084,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1093,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1109,1
    - Dst: GETCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1111,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1133,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1155,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1173,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1183,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1196,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1196,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1196,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1203,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1204,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1221,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1228,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1229,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1241,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1256,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1260,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1260,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1261,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1271,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1288,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1301,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1310,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1319,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1332,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1340,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1349,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1362,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1370,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1390,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1393,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1394,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1396,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1405,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1419,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1427,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1428,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1430,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1446,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1452,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1461,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1474,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1474,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1474,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1481,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1482,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1499,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1506,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1507,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1519,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1534,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1538,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1538,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1539,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1557,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1567,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1576,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1579,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1589,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1606,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1617,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1631,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1654,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1664,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1687,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1707,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1713,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1722,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1735,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1735,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1735,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1742,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1743,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:1767,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1768,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1780,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1795,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1799,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1799,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1800,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1818,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1837,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1847,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1849,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1867,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1884,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1895,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1917,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1939,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1957,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1980,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1992,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1999,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2008,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2021,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2021,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2021,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2029,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2030,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2047,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2054,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2055,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2067,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2082,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2086,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2086,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2087,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2104,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2105,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2107,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2118,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2129,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2133,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2134,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2136,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2147,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2165,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2175,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2176,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2178,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2193,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2215,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2216,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2218,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2229,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2252,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2253,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2255,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2268,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2278,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2284,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2285,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2292,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2292,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2293,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2308,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2312,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2336,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2342,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2346,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2348,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2352,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2366,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2376,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2392,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2402,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2414,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2426,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2429,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2431,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2453,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2461,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2464,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2475,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2496,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2504,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2507,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2516,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2537,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2545,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2548,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2557,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2578,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2581,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2585,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2586,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2588,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2609,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2618,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2621,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2630,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2631,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2633,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2660,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2662,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2671,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2673,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2703,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2711,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2719,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2728,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2735,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2743,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2751,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2752,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2757,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2764,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2766,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2771,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2794,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2799,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2808,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2810,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2826,1
    - Dst: do_callout_dfa
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2845,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2865,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2870,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2881,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2882,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2893,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2898,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2907,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2909,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2926,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2928,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2940,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2946,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2977,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3010,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3015,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3020,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3045,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3066,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3104,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3118,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3126,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3128,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3144,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3153,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3173,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3184,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3193,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3205,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3217,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3227,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3230,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3232,1
    - Dst: do_callout_dfa
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3247,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3251,1
    CyclomaticComplexity: 749
    EdgeCount: 749
    ICount: 1734
    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*
    constantsTouched: []
    func_position:
      end: 3310
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 3310
    functionName: internal_dfa_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 1
    functionsReached:
    - internal_dfa_match
    - IS_NEWLINE
    - PRIV
    - NOT_FIRSTCU
    - UCD_BPROPS_PROP
    - memmove
    - GET
    - ACROSSCHAR
    - ADD_NEW_DATA
    - UCD_BIDICLASS
    - FORWARDCHARTEST
    - ADD_NEW
    - GET_UCD
    - memcpy
    - UCD_SCRIPTX_PROP
    - GETCHARLENTEST
    - more_workspace
    - GET2
    - TABLE_GET
    - GETCHARLEN
    - UCD_OTHERCASE
    - WAS_NEWLINE
    - MAPBIT
    - UCHAR21TEST
    - ADD_ACTIVE
    - GETCHARTEST
    - do_callout_dfa
    - BACKCHAR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3399,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3492,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3493,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3494,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3569,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3590,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3612,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3631,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3635,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3638,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3655,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3659,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3662,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3673,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3716,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3719,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3724,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3739,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3767,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3789,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3804,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3827,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3831,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3861,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3864,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3869,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3879,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3966,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3969,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3982,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3986,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4018,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4048,1
    - Dst: pcre2_match_data*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4049,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4052,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4065,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4070,1
    - Dst: UCHAR21TEST
      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:4081,1
    - Dst: dfa_match_block*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4098,1
    CyclomaticComplexity: 169
    EdgeCount: 169
    ICount: 333
    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
    constantsTouched: []
    func_position:
      end: 4102
      start: 3338
    functionDepth: 2
    functionLinenumber: 3338
    functionLinenumberEnd: 4102
    functionName: pcre2_dfa_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - internal_dfa_match
    - dfa_match_block*::memctl::free
    - IS_NEWLINE
    - WAS_NEWLINE
    - PRIV
    - NOT_FIRSTCU
    - UCHAR21TEST
    - memchr
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - UCHAR21INCTEST
    - TABLE_GET
    - CU2BYTES
    - pcre2_match_data*::memctl::free
    - UCD_OTHERCASE
    - ACROSSCHAR
    - pcre2_match_data*::memctl::malloc
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - buffer
    - size
    - i
    argTypes:
    - uint32_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: do_heapify
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_heapify(uint32_t *buffer, size_t size, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:134,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:141,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:143,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: get_nocase_range
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      get_nocase_range(uint32_t c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:167,1
    - Dst: UCD_ANY_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:190,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:192,1
    - Dst: UCD_DOTTED_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:192,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:194,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:196,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:202,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:205,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - start
    - end
    - options
    - buffer
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 262
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 262
    functionName: utf_caseless_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - UCD_ANY_I
    - PRIV
    - UCD_CASESET
    - PCRE2_ASSERT
    - UCD_OTHERCASE
    - UCD_DOTTED_I
    linkageType: ''
    returnType: size_t
    signature: "size_t utf_caseless_extend(uint32_t start, uint32_t end, uint32_t
      options,\n  uint32_t *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - p
    - buffer
    argTypes:
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 293
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 293
    functionName: append_char_list
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t append_char_list(const uint32_t *p, uint32_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_MAX_CHAR_VALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: get_highest_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - GET_MAX_CHAR_VALUE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_highest_char(uint32_t options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:319,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:326,1
    - Dst: get_highest_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - p
    - options
    - buffer
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: append_negated_char_list
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - get_highest_char
    - PCRE2_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t append_negated_char_list(const uint32_t *p, uint32_t options,
      uint32_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_highest_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - buffer
    argTypes:
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: append_non_ascii_range
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - get_highest_char
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      append_non_ascii_range(uint32_t options, uint32_t *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:371,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:374,1
    - Dst: append_non_ascii_range
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:380,1
    - Dst: append_char_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:385,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:385,1
    - Dst: append_negated_char_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:391,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:391,1
    - Dst: append_char_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:397,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:397,1
    - Dst: append_negated_char_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:403,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:403,1
    - Dst: get_highest_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:416,1
    - Dst: append_non_ascii_range
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:426,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:447,1
    - Dst: utf_caseless_extend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:459,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 3
    argNames:
    - ptr
    - options
    - buffer
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 478
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 478
    functionName: parse_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 1
    functionsReached:
    - get_highest_char
    - append_negated_char_list
    - PRIV
    - append_char_list
    - utf_caseless_extend
    - PCRE2_ASSERT
    - append_non_ascii_range
    - META_DATA
    - META_CODE
    linkageType: ''
    returnType: size_t
    signature: size_t parse_class(uint32_t *ptr, uint32_t options, uint32_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:532,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:533,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:540,1
    - Dst: parse_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:555,1
    - Dst: do_heapify
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:565,1
    - Dst: do_heapify
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:580,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:607,1
    - Dst: get_highest_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:607,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:635,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:671,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:687,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:700,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:721,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:729,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 143
    argCount: 4
    argNames:
    - start_ptr
    - options
    - xoptions
    - cb
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    - compile_block*
    constantsTouched: []
    func_position:
      end: 736
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 736
    functionName: compile_optimize_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - get_highest_char
    - compile_block*::cx::memctl::malloc
    - do_heapify
    - PCRE2_ASSERT
    - parse_class
    linkageType: ''
    returnType: class_ranges
    signature: "class_ranges *\ncompile_optimize_class(uint32_t *start_ptr, uint32_t
      options,\n  uint32_t xoptions, compile_block *cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:753,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:759,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:771,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:784,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:784,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:784,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:788,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:802,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:809,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:820,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:824,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:824,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:825,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:830,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:837,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:841,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:846,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 84
    argCount: 4
    argNames:
    - ptype
    - pdata
    - negated
    - classbits
    argTypes:
    - uint32_t
    - uint32_t
    - BOOL
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 857
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 857
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 62
    functionsReached:
    - PRIV
    - MAPBIT
    - UCD_BPROPS_PROP
    - GET_UCD
    - memset
    - UCD_SCRIPTX_PROP
    - UCD_BIDICLASS_PROP
    - PCRE2_ASSERT
    linkageType: ''
    returnType: void
    signature: "void PRIV(update_classbits)(uint32_t ptype, uint32_t pdata, BOOL negated,\n
      \ uint8_t *classbits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UCD_ANY_I
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:929,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:930,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:939,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:950,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:963,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:974,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:977,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - options
    - xoptions
    - cb
    - start
    - end
    argTypes:
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 978
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 978
    functionName: add_to_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - SETBIT
    - UCD_ANY_I
    linkageType: ''
    returnType: void
    signature: "void add_to_class(uint32_t options, uint32_t xoptions, compile_block
      *cb,\n  uint32_t start, uint32_t end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - options
    - xoptions
    - cb
    - p
    argTypes:
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1014
    functionName: add_list_to_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: void
    signature: "void add_list_to_class(uint32_t options, uint32_t xoptions, compile_block
      *cb,\n  const uint32_t *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1039,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - options
    - xoptions
    - cb
    - p
    argTypes:
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1046
    functionName: add_not_list_to_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: void
    signature: "void add_not_list_to_class(uint32_t options, uint32_t xoptions, compile_block
      *cb,\n  const uint32_t *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_optimize_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1106,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1126,1
    - Dst: GET_MAX_CHAR_VALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1137,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1151,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1165,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1204,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1252,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1252,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1256,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1257,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1303,1
    - Dst: add_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1355,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1356,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1358,1
    - Dst: add_not_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1367,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1368,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1370,1
    - Dst: add_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1379,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1380,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1382,1
    - Dst: add_not_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1391,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1392,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1394,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1412,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1417,1
    - Dst: CLASS_END_CASES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1443,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1501,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1508,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1514,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1520,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1522,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1535,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1537,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1554,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1559,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1569,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1576,1
    - Dst: GET_MAX_CHAR_VALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1577,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1600,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1602,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1617,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1622,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1644,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1698,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1699,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1700,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1717,1
    - Dst: CLIST_ALIGN_TO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1722,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1747,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1767,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1774,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1784,1
    - Dst: CLIST_ALIGN_TO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1790,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1792,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1798,1
    - Dst: SELECT_VALUE8
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1816,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1833,1
    CyclomaticComplexity: 137
    EdgeCount: 137
    ICount: 342
    argCount: 9
    argNames:
    - options
    - xoptions
    - start_ptr
    - pcode
    - negate_class
    - has_bitmap
    - errorcodeptr
    - cb
    - lengthptr
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - PCRE2_UCHAR**
    - BOOL
    - BOOL*
    - int*
    - compile_block*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 1839
      start: 1058
    functionDepth: 4
    functionLinenumber: 1058
    functionLinenumberEnd: 1839
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 63
    functionsReached:
    - PRIV
    - PUT
    - add_to_class
    - memmove
    - SELECT_VALUE8
    - META_DATA
    - META_CODE
    - CLASS_END_CASES
    - compile_optimize_class
    - PCRE2_ASSERT
    - add_not_list_to_class
    - memset
    - memcpy
    - CU2BYTES
    - add_list_to_class
    - GET_MAX_CHAR_VALUE
    - compile_block*::cx::memctl::free
    - VALGRIND_MAKE_MEM_NOACCESS
    - CLIST_ALIGN_TO
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nPRIV(compile_class_not_nested)(uint32_t options, uint32_t
      xoptions,\n  uint32_t *start_ptr, PCRE2_UCHAR **pcode, BOOL negate_class, BOOL*
      has_bitmap,\n  int *errorcodeptr, compile_block *cb, PCRE2_SIZE *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1883,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - pop_info
    - lengthptr
    - preserve_classbits
    argTypes:
    - eclass_op_info*
    - PCRE2_SIZE*
    - BOOL
    constantsTouched: []
    func_position:
      end: 1894
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1894
    functionName: fold_negation
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    linkageType: ''
    returnType: void
    signature: "void fold_negation(eclass_op_info *pop_info, PCRE2_SIZE *lengthptr,\n
      \ BOOL preserve_classbits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1927,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1928,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1951,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1983,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:1984,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2007,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2039,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2040,1
    - Dst: fold_negation
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2048,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2055,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2056,1
    - Dst: fold_negation
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2061,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2070,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2083,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 4
    argNames:
    - op
    - lhs_op_info
    - rhs_op_info
    - lengthptr
    argTypes:
    - int
    - eclass_op_info*
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2086
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 2086
    functionName: fold_binary
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - memmove
    - PCRE2_DEBUG_UNREACHABLE
    - fold_negation
    - CU2BYTES
    - PCRE2_ASSERT
    linkageType: ''
    returnType: void
    signature: "void fold_binary(int op, eclass_op_info *lhs_op_info, eclass_op_info
      *rhs_op_info,\n  PCRE2_SIZE *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2121,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2126,1
    - Dst: compile_eclass_nested
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2134,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2138,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2152,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2163,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2170,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2177,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2184,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2187,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2195,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2200,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2227,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2230,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2232,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2248,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2253
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2253
    functionName: compile_class_operand
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - compile_eclass_nested
    - PRIV
    - memset
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_operand(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_operand
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2276,1
    - Dst: compile_class_operand
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2300,1
    - Dst: fold_binary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2305,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2315
      start: 2261
    functionDepth: 2
    functionLinenumber: 2261
    functionLinenumberEnd: 2315
    functionName: compile_class_juxtaposition
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - compile_class_operand
    - fold_binary
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_juxtaposition(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_juxtaposition
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2339,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2345
      start: 2321
    functionDepth: 3
    functionLinenumber: 2321
    functionLinenumberEnd: 2345
    functionName: compile_class_unary
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - compile_class_juxtaposition
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_unary(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_unary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2366,1
    - Dst: compile_class_unary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2391,1
    - Dst: fold_binary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2396,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2406
      start: 2351
    functionDepth: 4
    functionLinenumber: 2351
    functionLinenumberEnd: 2406
    functionName: compile_class_binary_tight
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - compile_class_unary
    - fold_binary
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_binary_tight(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_binary_tight
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2441,1
    - Dst: compile_class_binary_tight
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2481,1
    - Dst: fold_binary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2486,1
    - Dst: fold_negation
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2487,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2497
      start: 2412
    functionDepth: 5
    functionLinenumber: 2412
    functionLinenumberEnd: 2497
    functionName: compile_class_binary_loose
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    - fold_binary
    - fold_negation
    - compile_class_binary_tight
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_binary_loose(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2520,1
    - Dst: compile_class_binary_loose
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2529,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2533,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2536
      start: 2509
    functionDepth: 6
    functionLinenumber: 2509
    functionLinenumberEnd: 2536
    functionName: compile_eclass_nested
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 1
    functionsReached:
    - compile_class_binary_loose
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_eclass_nested(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode,\n  eclass_op_info *pop_info, PCRE2_SIZE
      *lengthptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_eclass_nested
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2560,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2587,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2622,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2633,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2638,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2654,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2665,1
    - Dst: PCRE2_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2671,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2674,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2675,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2679,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2684,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2713,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2723,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2724,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2725,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c:2728,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 7
    argNames:
    - options
    - xoptions
    - pptr
    - pcode
    - errorcodeptr
    - cb
    - lengthptr
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t**
    - PCRE2_UCHAR**
    - int*
    - compile_block*
    - PCRE2_SIZE*
    constantsTouched: []
    func_position:
      end: 2735
      start: 2538
    functionDepth: 7
    functionLinenumber: 2538
    functionLinenumberEnd: 2735
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile_class.c
    functionUses: 64
    functionsReached:
    - compile_eclass_nested
    - PUT
    - memmove
    - PCRE2_DEBUG_UNREACHABLE
    - memcpy
    - CU2BYTES
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(compile_class_nested)(uint32_t options, uint32_t xoptions,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, int *errorcodeptr,\n  compile_block
      *cb, PCRE2_SIZE *lengthptr)"
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:871,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:872,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 876
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:881,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:884,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 890
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 890
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:894,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 905
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 905
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:921,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1017,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1075,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1077,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1077,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1095,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1104,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1109,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1110,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 191
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1124
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1124
    functionName: next_opcode
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - PRIV
    - SLJIT_COMPILE_ASSERT
    - SLJIT_UNREACHABLE
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR next_opcode(compiler_common *common, PCRE2_SPTR cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1130,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1134,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1137,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - common
    - cc
    - current_locals_size
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1144
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1144
    functionName: ref_update_local_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - SLJIT_UNUSED_ARG
    - PRIV
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 ref_update_local_size(compiler_common *common, PCRE2_SPTR
      cc, sljit_s32 current_locals_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1152,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1170,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1171,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1178,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1179,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1185,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1186,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1188,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1189,1
    - Dst: ref_update_local_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1195,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1196,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1197,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1203,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1211,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1225,1
    - Dst: ref_update_local_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1231,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1234,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1235,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1238,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1241,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1253,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1253,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1257,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1304,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1304,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1304,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1305,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1313,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1314,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1318,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1325,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1325,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1335,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1342,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1349,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 153
    argCount: 3
    argNames:
    - common
    - cc
    - ccend
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1355
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1355
    functionName: check_opcode_types
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - PRIV
    - ref_update_local_size
    - GET
    - GET2
    - SLJIT_ASSERT
    - bracketend
    - SSIZE_OF
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_opcode_types(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1381,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1382,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1382,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1383,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1385,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1457,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1457,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1539,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1539,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1548,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1548,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1586,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1586,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1596,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1620,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1620,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1656,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1659,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1660,1
    - Dst: detect_early_fail
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1663,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1668,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1679,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1679,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1740,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 281
    argCount: 5
    argNames:
    - common
    - cc
    - private_data_start
    - depth
    - start
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - int*
    - sljit_s32
    - int
    constantsTouched: []
    func_position:
      end: 1745
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1745
    functionName: detect_early_fail
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - detect_early_fail
    - PRIVATE_DATA
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - GET2
    - SLJIT_ASSERT
    - bracketend
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1765,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1777
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1777
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1781,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1790,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1795,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1804,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1805,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1805,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1823,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1824,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1824,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1832,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1833,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1833,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1848,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 56
    argCount: 2
    argNames:
    - common
    - begin
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 1863
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1863
    functionName: detect_repeat
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - PRIVATE_DATA
    - memcmp
    - GET
    - bracketend
    linkageType: ''
    returnType: BOOL
    signature: BOOL detect_repeat(compiler_common *common, PCRE2_SPTR begin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_repeat
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1937,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1942,1
    - Dst: find_vreverse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1979,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2004,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2069,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2075,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2076,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2081,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2082,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2100,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2100,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2111,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 137
    argCount: 3
    argNames:
    - common
    - private_data_start
    - ccend
    argTypes:
    - compiler_common*
    - int*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 2119
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 2119
    functionName: set_private_data_ptrs
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - find_vreverse
    - next_opcode
    - get_class_iterator_size
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - SLJIT_ASSERT
    - bracketend
    - detect_repeat
    linkageType: ''
    returnType: void
    signature: void set_private_data_ptrs(compiler_common *common, int *private_data_start,
      PCRE2_SPTR ccend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2133,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2141,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2148,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2151,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2156,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2170,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2298,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2299,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2304,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 145
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - recursive
    - needs_control_head
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - BOOL*
    constantsTouched: []
    func_position:
      end: 2310
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2310
    functionName: get_framesize
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - bracketend
    - SLJIT_UNLIKELY
    - next_opcode
    linkageType: ''
    returnType: int
    signature: int get_framesize(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, BOOL recursive, BOOL *needs_control_head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2322,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2323,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2325,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2328,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2330,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2334,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:2342,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2342,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2342,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: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2343,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2344,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2345,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2345,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2346,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2356,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2359,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2359,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2360,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2360,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2361,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2362,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2362,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2363,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2372,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2372,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2372,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2373,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2373,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2373,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2374,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2375,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2375,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2376,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2381,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2381,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2382,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2382,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2383,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2384,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2384,1
    - Dst: SSIZE_OF
      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:2390,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2390,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
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2392,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2393,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2393,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2394,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2406,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2406,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2407,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2407,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2408,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2409,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2409,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2410,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2413,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2414,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2414,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2414,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2415,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2416,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2416,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2416,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2417,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2417,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2417,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2418,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2418,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2419,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2420,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2420,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2421,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2427,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2428,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2432,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2432,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2433,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2433,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - stackpos
    - stacktop
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2434
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2434
    functionName: init_frame
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - SLJIT_UNUSED_ARG
    - STACK
    - OP1
    - SLJIT_MEM1
    - GET2
    - OVECTOR
    - SLJIT_ASSERT
    - bracketend
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void init_frame(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, int stackpos, int stacktop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2453,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2454,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - status
    - common
    argTypes:
    - delayed_mem_copy_status*
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 2460
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2460
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2469,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2474,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2475,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2478,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2478,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2480,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2480,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
    constantsTouched: []
    func_position:
      end: 2485
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2485
    functionName: delayed_mem_copy_move
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - sljit_get_register_index
    - OP1
    - SLJIT_MEM1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2500,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2500,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2503,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - delayed_mem_copy_status*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2509
    functionName: delayed_mem_copy_finish
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_get_register_index
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void delayed_mem_copy_finish(delayed_mem_copy_status *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2518,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - common
    - bit_index
    argTypes:
    - compiler_common*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2532
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2532
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2549,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2552,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2563,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2573,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2579,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2582,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2584,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2584,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2585,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2602,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2602,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2603,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2603,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2609,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2609,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2610,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2610,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2617,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2618,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2618,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2620,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2620,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2620,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2623,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2623,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2625,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2632,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2633,1
    - Dst: OVECTOR
      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:2635,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2635,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2635,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2638,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2638,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2640,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2640,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2642,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2649,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2650,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2650,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2656,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2657,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2661,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2661,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2666,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2667,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2669,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2669,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2674,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2674,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2679,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2680,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2682,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2682,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2687,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2687,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2692,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2693,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2699,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2700,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2702,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2702,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2709,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2710,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2712,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2712,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2723,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2728,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2729,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2730,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2738,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2761,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2773,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2774,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2778,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 186
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - result_flags
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2792
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2792
    functionName: get_recurse_data_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - PRIVATE_DATA
    - get_class_iterator_size
    - memset
    - OVECTOR_PRIV
    - HAS_EXTRALEN
    - GET
    - recurse_check_bit
    - GET_EXTRALEN
    - GET2
    - SLJIT_ASSERT
    - OVECTOR
    linkageType: ''
    returnType: int
    signature: int get_recurse_data_length(compiler_common *common, PCRE2_SPTR cc,
      PCRE2_SPTR ccend, uint32_t *result_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2813,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2816,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2817,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2835,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2841,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2842,1
    - Dst: delayed_mem_copy_init
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2867,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2871,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2874,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2877,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2886,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2889,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2904,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2905,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2905,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2907,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2916,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2916,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2918,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2921,1
    - Dst: recurse_check_bit
      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:2936,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2939,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2941,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2941,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2942,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2959,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2960,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2966,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2968,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2975,1
    - Dst: OVECTOR
      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: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2980,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2980,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2984,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2992,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2993,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3002,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3003,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3004,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3007,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3007,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3011,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3017,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3018,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3021,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3022,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3032,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3035,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3036,1
    - Dst: PRIVATE_DATA
      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:3044,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3048,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3048,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3053,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3054,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3058,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3058,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3062,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3062,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3067,1
    - Dst: recurse_check_bit
      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:3072,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3072,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3076,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3076,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3081,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3082,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3088,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3089,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3093,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3093,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3099,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3100,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3104,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3104,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3114,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3118,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3121,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3122,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3128,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3132,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3132,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3137,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3148,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3149,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3154,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3163,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3164,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3173,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3174,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3180,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3184,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3187,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3190,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3200,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3204,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3207,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3210,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3220,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3224,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3227,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3230,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3239,1
    - Dst: delayed_mem_copy_finish
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3241,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 305
    argCount: 7
    argNames:
    - common
    - cc
    - ccend
    - type
    - stackptr
    - stacktop
    - recurse_flags
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - int
    - int
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3242
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 3242
    functionName: copy_recurse_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - PRIVATE_DATA
    - get_class_iterator_size
    - delayed_mem_copy_init
    - STACK
    - memset
    - OVECTOR_PRIV
    - SLJIT_UNREACHABLE
    - delayed_mem_copy_finish
    - HAS_EXTRALEN
    - GET
    - recurse_check_bit
    - GET_EXTRALEN
    - GET2
    - SLJIT_ASSERT
    - OVECTOR
    - delayed_mem_copy_move
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3246,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3247,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3258,1
    - Dst: set_then_offsets
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3281,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3300,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3306,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3307,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 3
    argNames:
    - common
    - cc
    - current_offset
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_u8*
    constantsTouched: []
    func_position:
      end: 3310
      start: 3244
    functionDepth: 1
    functionLinenumber: 3244
    functionLinenumberEnd: 3310
    functionName: set_then_offsets
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - next_opcode
    - PRIVATE_DATA
    - set_then_offsets
    - GET
    - bracketend
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_then_offsets(compiler_common *common, PCRE2_SPTR cc,
      sljit_u8 *current_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 3322
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3322
    functionName: is_powerof2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_powerof2(unsigned int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - label
    argTypes:
    - jump_list*
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 3333
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3333
    functionName: set_jumps
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 3
    functionsReached:
    - SET_LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_jumps(jump_list *list, struct sljit_label *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - list
    - jump
    argTypes:
    - struct sljit_compiler*
    - jump_list**
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 3344
      start: 3335
    functionDepth: 1
    functionLinenumber: 3335
    functionLinenumberEnd: 3344
    functionName: add_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 17
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3349,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - common
    - start
    argTypes:
    - compiler_common*
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 3358
      start: 3346
    functionDepth: 1
    functionLinenumber: 3346
    functionLinenumberEnd: 3358
    functionName: add_stub
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - sljit_alloc_memory
    linkageType: ''
    returnType: void
    signature: void add_stub(compiler_common *common, struct sljit_jump *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3367,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3368,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3368,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 3373
      start: 3360
    functionDepth: 2
    functionLinenumber: 3360
    functionLinenumberEnd: 3373
    functionName: flush_stubs
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPTO
    - add_jump
    - JUMP
    - JUMPHERE
    linkageType: ''
    returnType: void
    signature: void flush_stubs(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3379,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3380,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 3381
      start: 3375
    functionDepth: 2
    functionLinenumber: 3375
    functionLinenumberEnd: 3381
    functionName: count_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - add_jump
    - JUMP
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE count_match(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3388,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3389,1
    - Dst: SSIZE_OF
      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:3391,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3392,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3393,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3395,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3395,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3397,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3397,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3398,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3398,1
    - Dst: add_stub
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3401,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    constantsTouched: []
    func_position:
      end: 3402
      start: 3383
    functionDepth: 2
    functionLinenumber: 3383
    functionLinenumberEnd: 3402
    functionName: allocate_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - OP2
    - add_stub
    - CMP
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - SSIZE_OF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocate_stack(compiler_common *common, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3408,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3409,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    constantsTouched: []
    func_position:
      end: 3410
      start: 3404
    functionDepth: 0
    functionLinenumber: 3404
    functionLinenumberEnd: 3410
    functionName: free_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - SSIZE_OF
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_stack(compiler_common *common, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3417,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3417,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3420,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3421,1
    - Dst: sljit_set_compiler_memory_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 3430
      start: 3412
    functionDepth: 1
    functionLinenumber: 3412
    functionLinenumberEnd: 3430
    functionName: allocate_read_only_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MALLOC
    - SLJIT_UNLIKELY
    - sljit_set_compiler_memory_error
    - sljit_get_compiler_error
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw * allocate_read_only_data(compiler_common *common, sljit_uw
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3439,1
    - Dst: OP2
      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: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3441,1
    - Dst: IN_UCHARS
      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:3445,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3445,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3445,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3449,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3449,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3451,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3452,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3453,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3454,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3454,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3455,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3456,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3460,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3461,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3462,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3463,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3463,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3464,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3465,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    constantsTouched: []
    func_position:
      end: 3469
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3469
    functionName: reset_ovector
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - GET_LOCAL_BASE
    - OP2
    - SLJIT_OFFSETOF
    - sljit_emit_mem_update
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_ovector(compiler_common *common, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      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:3484,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3484,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3488,1
    - Dst: sljit_has_cpu_feature
      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:3490,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3497,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3497,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3501,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3505,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3507,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3508,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3508,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3509,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3510,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3510,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3510,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3511,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3511,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3511,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3512,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3515,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3515,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3518,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 3519
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3519
    functionName: reset_early_fail
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - GET_LOCAL_BASE
    - OP2
    - LABEL
    - CMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - sljit_get_register_index
    - SSIZE_OF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_early_fail(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3527,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3530,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3530,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3530,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3534,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3534,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3534,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3538,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3538,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3540,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3541,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3542,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3543,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3543,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3544,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3545,1
    - Dst: GET_LOCAL_BASE
      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: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3551,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3552,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3552,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3553,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3554,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3555,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3560,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3560,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3560,1
    - Dst: OP1
      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:3565,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3565,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3567,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3567,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3569,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3569,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3569,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3571,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3571,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3572,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3572,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3572,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    constantsTouched: []
    func_position:
      end: 3573
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3573
    functionName: do_reset_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET_LOCAL_BASE
    - OP2
    - SLJIT_OFFSETOF
    - sljit_emit_mem_update
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE do_reset_match(compiler_common *common, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3585,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3590,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - current
    - skip_arg
    argTypes:
    - sljit_sw*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 3597
      start: 3575
    functionDepth: 0
    functionLinenumber: 3575
    functionLinenumberEnd: 3597
    functionName: do_search_mark
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNREACHABLE
    - PRIV
    linkageType: ''
    returnType: sljit_sw
    signature: sljit_sw do_search_mark(sljit_sw *current, PCRE2_SPTR skip_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3606,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3606,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3606,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3607,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3607,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3607,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3611,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3612,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3612,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3614,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3614,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3615,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3615,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3615,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3616,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3616,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3616,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3618,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3618,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3618,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3619,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3619,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3619,1
    - Dst: SLJIT_OFFSETOF
      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:3624,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3624,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3625,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3625,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3625,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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3628,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3628,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3628,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3629,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3629,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3629,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3631,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3631,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3631,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3632,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3632,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3635,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3635,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3637,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3638,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3638,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3638,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3640,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3643,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3643,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3646,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3646,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3647,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3650,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3651,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3654,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3657,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3658,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3658,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3660,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3661,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3666,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3666,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3666,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3668,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3669,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3672,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3673,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3673,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3673,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3674,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3675,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3676,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3680,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3681,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3684,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3685,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3685,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3686,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3686,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3687,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3688,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3689,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3693,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 2
    argNames:
    - common
    - topbracket
    argTypes:
    - compiler_common*
    - int
    constantsTouched: []
    func_position:
      end: 3694
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3694
    functionName: copy_ovector
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET_LOCAL_BASE
    - OP2
    - SLJIT_OFFSETOF
    - CMPTO
    - sljit_emit_mem_update
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    - OVECTOR
    - SSIZE_OF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE copy_ovector(compiler_common *common, int topbracket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3702,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3703,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3707,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3708,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3708,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3710,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3713,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3713,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3713,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3714,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3714,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3714,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3715,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3715,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3715,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3719,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3721,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3723,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3723,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3723,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3725,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3727,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3729,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3729,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3729,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - common
    - quit
    argTypes:
    - compiler_common*
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 3732
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3732
    functionName: return_with_partial_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - SLJIT_COMPILE_ASSERT
    - SLJIT_OFFSETOF
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE return_with_partial_match(compiler_common *common, struct
      sljit_label *quit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3743,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3743,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3746,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3747,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3747,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3748,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3752,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3752,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3753,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3753,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 3756
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3756
    functionName: check_start_used_ptr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - OP2
    - CMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE check_start_used_ptr(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3768,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3774,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 3782
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3782
    functionName: char_has_othercase
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 2
    functionsReached:
    - UCD_OTHERCASE
    - GETCHAR
    - MAX_255
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE char_has_othercase(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3789,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - common
    - c
    argTypes:
    - compiler_common*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 3792
      start: 3784
    functionDepth: 0
    functionLinenumber: 3784
    functionLinenumberEnd: 3792
    functionName: char_othercase
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: SLJIT_INLINE unsigned
    signature: SLJIT_INLINE unsigned char_othercase(compiler_common *common, unsigned
      int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3807,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3815,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3820,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3824,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3827,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3835,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3843,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 3868
      start: 3794
    functionDepth: 1
    functionLinenumber: 3794
    functionLinenumberEnd: 3868
    functionName: char_get_othercase_bit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 2
    functionsReached:
    - is_powerof2
    - GETCHAR
    - GET_EXTRALEN
    - TABLE_GET
    - SLJIT_ASSERT
    - UCD_OTHERCASE
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int char_get_othercase_bit(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3876,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3882,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3882,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3884,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3884,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3887,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3887,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3891,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3893,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3893,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3897,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - common
    - force
    argTypes:
    - compiler_common*
    - BOOL
    constantsTouched: []
    func_position:
      end: 3898
      start: 3870
    functionDepth: 2
    functionLinenumber: 3870
    functionLinenumberEnd: 3898
    functionName: check_partial
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - add_jump
    - CMP
    - JUMPTO
    - JUMP
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_partial(compiler_common *common, BOOL force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3908,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3908,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3912,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3915,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3915,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3915,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3916,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3916,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3917,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3917,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3921,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3921,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3921,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3923,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3925,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3925,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - common
    - end_reached
    argTypes:
    - compiler_common*
    - jump_list**
    constantsTouched: []
    func_position:
      end: 3928
      start: 3900
    functionDepth: 2
    functionLinenumber: 3900
    functionLinenumberEnd: 3928
    functionName: check_str_end
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - add_jump
    - CMP
    - JUMPTO
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void check_str_end(compiler_common *common, jump_list **end_reached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3937,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3937,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3942,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3944,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3944,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3944,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3946,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3946,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3946,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3950,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3950,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3951,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3951,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3956,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3958,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3958,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - common
    - backtracks
    argTypes:
    - compiler_common*
    - jump_list**
    constantsTouched: []
    func_position:
      end: 3961
      start: 3930
    functionDepth: 2
    functionLinenumber: 3930
    functionLinenumberEnd: 3961
    functionName: detect_partial_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - add_jump
    - CMP
    - JUMPTO
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void detect_partial_match(compiler_common *common, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3971,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3971,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3972,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3972,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3973,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3978,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3978,1
    - Dst: add_jump
      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:3980,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 3982
      start: 3963
    functionDepth: 2
    functionLinenumber: 3963
    functionLinenumberEnd: 3982
    functionName: process_partial_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - add_jump
    - CMP
    - CMPTO
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void process_partial_match(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3988,1
    - Dst: process_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - label
    argTypes:
    - compiler_common*
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 3990
      start: 3984
    functionDepth: 3
    functionLinenumber: 3984
    functionLinenumberEnd: 3990
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4001,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4002,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4003,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4004,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4006,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4006,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4006,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4014,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4015,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4016,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4016,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4017,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4017,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4018,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4020,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4020,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4021,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4028,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4032,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4033,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4034,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4034,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4035,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4035,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4036,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4038,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4038,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4043,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4044,1
    - Dst: SLJIT_MEM1
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4045,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4046,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4047,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4050,1
    - Dst: OP2
      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:4060,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4060,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4061,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4061,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4065,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4066,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4067,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4068,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4069,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**
    constantsTouched: []
    func_position:
      end: 4074
      start: 3992
    functionDepth: 2
    functionLinenumber: 3992
    functionLinenumberEnd: 4074
    functionName: peek_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - SLJIT_UNUSED_ARG
    - OP2U
    - OP2
    - add_jump
    - CMP
    - SELECT
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void peek_char(compiler_common *common, sljit_u32 max, sljit_s32 dst,
      sljit_sw dstw, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4086,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4087,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4089,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4089,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4089,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4097,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4100,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4100,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4102,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4102,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4105,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4105,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4106,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4115,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4116,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4116,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4118,1
    - Dst: CMP
      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:4122,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4123,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4125,1
    - Dst: SLJIT_MEM1
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4126,1
    - Dst: OP2
      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: JUMPHERE
      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:4136,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4137,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4137,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4138,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - common
    - max
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u32
    - jump_list**
    constantsTouched: []
    func_position:
      end: 4142
      start: 4076
    functionDepth: 2
    functionLinenumber: 4076
    functionLinenumberEnd: 4142
    functionName: peek_char_back
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - SLJIT_UNUSED_ARG
    - OP2
    - add_jump
    - CMP
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void peek_char_back(compiler_common *common, sljit_u32 max, jump_list
      **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4163,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4164,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4165,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4166,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4167,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4169,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4169,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4169,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4170,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4170,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4180,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4183,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4183,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4185,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4185,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4188,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4188,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4189,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4193,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4196,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4198,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4198,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4198,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4199,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4199,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4199,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4200,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4201,1
    - Dst: OP2
      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:4203,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4204,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4204,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4204,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4205,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4206,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4207,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4208,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4208,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4208,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4210,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4210,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4211,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4212,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4213,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4214,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4216,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4220,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4222,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4222,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4222,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4223,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4223,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4223,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4224,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4225,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4226,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4227,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4228,1
    - Dst: SLJIT_MEM1
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4230,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4230,1
    - Dst: OP2
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4233,1
    - Dst: JUMPHERE
      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:4236,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4240,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4240,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4244,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4244,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4244,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4245,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4249,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4249,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4249,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4251,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4251,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4253,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4253,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4253,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4254,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4255,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4256,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4257,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4259,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4261,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4270,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4271,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4274,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4274,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4276,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4276,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4279,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4279,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4280,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4286,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4287,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4289,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4289,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4289,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4290,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4291,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4291,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4292,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4293,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4294,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4299,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4301,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4304,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4304,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4305,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4307,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4309,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4313,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4315,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4315,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4317,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4318,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4326,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4327,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:4328,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4328,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4332,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4333,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4334,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4335,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4336,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
    constantsTouched: []
    func_position:
      end: 4341
      start: 4149
    functionDepth: 2
    functionLinenumber: 4149
    functionLinenumberEnd: 4341
    functionName: read_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 5
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - SLJIT_UNUSED_ARG
    - PRIV
    - OP2
    - add_jump
    - sljit_has_cpu_feature
    - OP2U
    - CMP
    - SELECT
    - JUMP
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void read_char(compiler_common *common, sljit_u32 min, sljit_u32 max,\n
      \ jump_list **backtracks, sljit_u32 options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4353,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4353,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4354,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4354,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4356,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4357,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4357,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4357,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4358,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4360,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4361,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4362,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4363,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4364,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4365,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4367,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4371,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 4372
      start: 4343
    functionDepth: 0
    functionLinenumber: 4343
    functionLinenumberEnd: 4372
    functionName: skip_valid_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - PRIV
    - OP2U
    - OP2
    - CMP
    - OP_FLAGS
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void skip_valid_char(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bitset
    - nclass
    argTypes:
    - sljit_u8*
    - BOOL
    constantsTouched: []
    func_position:
      end: 4391
      start: 4376
    functionDepth: 0
    functionLinenumber: 4376
    functionLinenumberEnd: 4391
    functionName: is_char7_bitset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_char7_bitset(const sljit_u8 *bitset, BOOL nclass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4401,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4403,1
    - Dst: SLJIT_MEM1
      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:4404,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4404,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4407,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4407,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:4415,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4416,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4416,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4417,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4417,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4418,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4422,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4422,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4422,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4423,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - common
    - backtracks
    - negated
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    constantsTouched: []
    func_position:
      end: 4427
      start: 4393
    functionDepth: 2
    functionLinenumber: 4393
    functionLinenumberEnd: 4427
    functionName: read_char7_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - PRIV
    - OP2
    - add_jump
    - CMP
    - JUMP
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void read_char7_type(compiler_common *common, jump_list **backtracks,
      BOOL negated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4442,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4443,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4445,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4445,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4446,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4446,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4452,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4452,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4453,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4458,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4458,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4460,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4460,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4460,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4461,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4461,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4462,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4464,1
    - Dst: CMP
      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:4466,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4467,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4468,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4470,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4470,1
    - Dst: OP1
      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:4473,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4474,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4474,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4475,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4479,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4479,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4480,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4481,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4481,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4483,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4484,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4485,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4485,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4486,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4489,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4489,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4491,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4498,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4498,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4503,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4504,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4506,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4506,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4508,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4517,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4519,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4521,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4521,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4522,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4523,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4527,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4528,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4528,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4529,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4534,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4535,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4536,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4536,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4537,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4537,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4539,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4539,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4539,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4540,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4540,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4541,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4542,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4542,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4544,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 3
    argNames:
    - common
    - backtracks
    - negated
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    constantsTouched: []
    func_position:
      end: 4548
      start: 4431
    functionDepth: 2
    functionLinenumber: 4431
    functionLinenumberEnd: 4548
    functionName: read_char8_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - SLJIT_UNUSED_ARG
    - sljit_has_cpu_feature
    - OP2
    - add_jump
    - OP2U
    - CMP
    - SELECT
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void read_char8_type(compiler_common *common, jump_list **backtracks,
      BOOL negated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4570,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4571,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4572,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4572,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4574,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4574,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4575,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4579,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4580,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4580,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4580,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4581,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4581,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4582,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4583,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4589,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4589,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4589,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4590,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4590,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4594,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4595,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4596,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4596,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4598,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4598,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4599,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4604,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4605,1
    - Dst: OP_FLAGS
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4608,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4614,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4614,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4614,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4617,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4617,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4618,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4618,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4622,1
    - Dst: OP_FLAGS
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4625,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4631,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4632,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4634,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 3
    argNames:
    - common
    - backtracks
    - must_be_valid
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    constantsTouched: []
    func_position:
      end: 4635
      start: 4550
    functionDepth: 2
    functionLinenumber: 4550
    functionLinenumberEnd: 4635
    functionName: move_back
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - SLJIT_UNUSED_ARG
    - OP2
    - add_jump
    - CMP
    - CMPTO
    - OP_FLAGS
    - JUMP
    - OP1
    - SLJIT_MEM1
    - LABEL
    linkageType: ''
    returnType: void
    signature: void move_back(compiler_common *common, jump_list **backtracks, BOOL
      must_be_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4645,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4645,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4646,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4647,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4647,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4653,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4653,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4654,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4654,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4658,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4659,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4659,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4660,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4665,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4666,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - common
    - nltype
    - backtracks
    - jumpifmatch
    argTypes:
    - compiler_common*
    - int
    - jump_list**
    - BOOL
    constantsTouched: []
    func_position:
      end: 4668
      start: 4637
    functionDepth: 2
    functionLinenumber: 4637
    functionLinenumberEnd: 4668
    functionName: check_newlinechar
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMPHERE
    - add_jump
    - CMP
    - JUMP
    - sljit_set_current_flags
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_newlinechar(compiler_common *common, int nltype, jump_list
      **backtracks, BOOL jumpifmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4680,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4681,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4681,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4681,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4682,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4683,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4684,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4687,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4688,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4690,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4691,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4691,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4692,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4694,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4695,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4695,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4695,1
    - Dst: OP2
      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: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4700,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4701,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4703,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4704,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4704,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4705,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4708,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4709,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4709,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4709,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4710,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4711,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4711,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4712,1
    - Dst: OP2
      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: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 4716
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4716
    functionName: do_utfreadchar
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - sljit_emit_op_dst
    - OP2
    - OP_SRC
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      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:4728,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4729,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4731,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4731,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4731,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4732,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4732,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4733,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4735,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4736,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4737,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4738,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4739,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4739,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4740,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4742,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4743,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4744,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4747,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4748,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4748,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4748,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4749,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4750,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 4752
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4752
    functionName: do_utfreadtype8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - OP2U
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - PRIV
    - CMP
    - OP_SRC
    - JUMP
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfreadtype8(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4761,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4768,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4770,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4773,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4773,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4776,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4778,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4780,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4780,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4780,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4781,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4783,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4784,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4785,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4787,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4788,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4790,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4790,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4791,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4793,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4796,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4796,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4796,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4797,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4798,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4799,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4802,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4803,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4807,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4809,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4810,1
    - Dst: LABEL
      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:4814,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4817,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4818,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4822,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4823,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4824,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4824,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4828,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4829,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4833,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4834,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4836,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4839,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4839,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4839,1
    - Dst: OP2
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4842,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4845,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4846,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4850,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4852,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4855,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4856,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4860,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4862,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4863,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4865,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4866,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4866,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4867,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4870,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4870,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4870,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4871,1
    - Dst: OP2
      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: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4875,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4877,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4878,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4880,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4883,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4884,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4886,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4886,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4886,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4887,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4888,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4889,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4892,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4893,1
    - Dst: CMP
      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:4900,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4900,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4903,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4905,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4907,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4909,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4910,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 96
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 4911
      start: 4754
    functionDepth: 1
    functionLinenumber: 4754
    functionLinenumberEnd: 4911
    functionName: do_utfreadchar_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - sljit_emit_op_dst
    - OP2
    - sljit_has_cpu_feature
    - CMP
    - OP_SRC
    - CMPTO
    - SELECT
    - JUMP
    - OP1
    - SLJIT_MEM1
    - sljit_set_label
    - LABEL
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4924,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4928,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4931,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4932,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4933,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4933,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4933,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4934,1
    - Dst: SLJIT_MEM1
      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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4937,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4937,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4937,1
    - Dst: OP2
      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:4941,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4942,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4943,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4943,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4945,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4947,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4948,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4952,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4953,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4953,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4953,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4954,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4954,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4956,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4957,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4959,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4960,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4961,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4964,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4965,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4966,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4966,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4966,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4967,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4967,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4968,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4969,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4971,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4972,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4972,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4974,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4975,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4976,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4978,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4979,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4982,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4983,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4985,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4986,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4989,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4990,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4991,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4993,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4993,1
    - Dst: IN_UCHARS
      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: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4994,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4996,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4997,1
    - Dst: OP1
      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: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5002
      start: 4913
    functionDepth: 0
    functionLinenumber: 4913
    functionLinenumberEnd: 5002
    functionName: do_utfreadnewline_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - CMPTO
    - OP_SRC
    - sljit_emit_mem_update
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    linkageType: ''
    returnType: void
    signature: void do_utfreadnewline_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5015,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5017,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5017,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5018,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5021,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5023,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5023,1
    - Dst: IN_UCHARS
      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: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5026,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5028,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5029,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5029,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5030,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5033,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5034,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5036,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5036,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5036,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5038,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5039,1
    - Dst: OP1
      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: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5042,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5043,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5046,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5047,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5048,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5050,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5050,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5050,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5051,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5052,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5054,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5055,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5056,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5059,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5060,1
    - Dst: IN_UCHARS
      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:5062,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5064,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5064,1
    - Dst: IN_UCHARS
      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: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5067,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5070,1
    - Dst: IN_UCHARS
      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:5071,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5072,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5074,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5074,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5074,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5076,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5077,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5081,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5082,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5083,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5084,1
    - Dst: OP2
      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: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5086,1
    - Dst: JUMPHERE
      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: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5090,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5092,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5094,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5095,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5096,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5096,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5098
      start: 5004
    functionDepth: 1
    functionLinenumber: 5004
    functionLinenumberEnd: 5098
    functionName: do_utfmoveback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - CMPTO
    - OP1
    - SLJIT_MEM1
    - sljit_set_label
    - LABEL
    linkageType: ''
    returnType: void
    signature: void do_utfmoveback_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      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:5108,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5108,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5108,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5109,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5110,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5112,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5112,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5112,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5113,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5114,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5116,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5116,1
    - Dst: IN_UCHARS
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5118,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5119,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5120,1
    - Dst: JUMPHERE
      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:5123,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5123,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5123,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5124,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5125,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5126,1
    - Dst: JUMPHERE
      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:5129,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5129,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5129,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5130,1
    - Dst: OP2
      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: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5135
      start: 5100
    functionDepth: 0
    functionLinenumber: 5100
    functionLinenumberEnd: 5135
    functionName: do_utfpeakcharback
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5142,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5149,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5151,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5151,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5152,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5153,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5156,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5156,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5156,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5157,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5158,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5160,1
    - Dst: OP2
      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:5163,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5164,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5166,1
    - Dst: OP2
      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:5168,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5169,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5170,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5171,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5174,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5174,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5174,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5175,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5176,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5178,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5179,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5180,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5182,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5185,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5186,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5190,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5192,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5195,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5196,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5200,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5202,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5204,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5205,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5206,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5207,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5208,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5211,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5211,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5211,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5212,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5213,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5214,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5216,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5220,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5221,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5225,1
    - Dst: OP2
      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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5231,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5231,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5232,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5235,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5235,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5235,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5236,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5237,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5239,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5240,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5241,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5242,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5243,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5246,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5246,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5246,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5247,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5248,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5250,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5251,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5253,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5254,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5257,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5257,1
    - Dst: IN_UCHARS
      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: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5259,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5261,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5263,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5265,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5267
      start: 5137
    functionDepth: 1
    functionLinenumber: 5137
    functionLinenumberEnd: 5267
    functionName: do_utfpeakcharback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - sljit_emit_op_dst
    - OP2
    - sljit_has_cpu_feature
    - CMP
    - OP_SRC
    - CMPTO
    - SELECT
    - OP1
    - SLJIT_MEM1
    - sljit_set_label
    - LABEL
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5281,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5284,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5285,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5287,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5287,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5287,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5288,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5289,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5289,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5291,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5292,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5293,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5295,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5296,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5298,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5299,1
    - Dst: JUMPHERE
      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: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5303
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5303
    functionName: do_utfreadchar_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5314,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5317,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5319,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5319,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5319,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5320,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5322,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5323,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5324,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5325,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5326,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5327,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5329,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5331,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5332,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5333,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5335
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5335
    functionName: do_utfreadnewline_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - OP_FLAGS
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfreadnewline_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5343,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5345,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5346,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: IN_UCHARS
      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: CMP
      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:5352,1
    - Dst: IN_UCHARS
      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: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5354,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5356,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5357,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5358,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5360,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5360,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5361,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5363
      start: 5337
    functionDepth: 0
    functionLinenumber: 5337
    functionLinenumberEnd: 5363
    functionName: do_utfmoveback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfmoveback_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5372,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5374,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5375,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5375,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5376,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5377,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5379,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5379,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5379,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5380,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5381,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5382,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5383,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5384,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5386,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5387,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5389,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5390,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5391,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5393,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5395
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5395
    functionName: do_utfpeakcharback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback_invalid(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5414,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5415,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5416,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5419,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5421,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5426,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5427,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5428,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5432,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5433,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5434,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5434,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5434,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5435,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5436,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5437,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5438,1
    - Dst: PRIV
      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:5439,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5439,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5441
      start: 5403
    functionDepth: 0
    functionLinenumber: 5403
    functionLinenumberEnd: 5441
    functionName: do_getucd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - PRIV
    - sljit_emit_op_dst
    - OP2
    - CMP
    - GET_UCD
    - OP_SRC
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void do_getucd(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5455,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5456,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5459,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5461,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: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5468,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5472,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5473,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5474,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5474,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5474,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5475,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5476,1
    - Dst: OP2
      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:5478,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5478,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5479,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5479,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5482,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5482,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5482,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5483,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5484,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5485,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5485,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5488
      start: 5443
    functionDepth: 0
    functionLinenumber: 5443
    functionLinenumberEnd: 5488
    functionName: do_getucdtype
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - PRIV
    - sljit_emit_op_dst
    - OP2
    - CMP
    - GET_UCD
    - SLJIT_OFFSETOF
    - OP_SRC
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void do_getucdtype(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5514,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5519,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5520,1
    - Dst: LABEL
      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:5525,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5525,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5526,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5527,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5527,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5527,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5528,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5528,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5528,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5529,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5530,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5531,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5532,1
    - Dst: SLJIT_MEM1
      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: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5536,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5537,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5539,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5539,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5540,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5541,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5542,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5543,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5544,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5544,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5545,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5545,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5548,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5553,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5557,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5558,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5558,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5558,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5561,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5561,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5561,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5563,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5564,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5566,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5568,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5568,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5568,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5571,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5574,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5574,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5574,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5576,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5577,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5578,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5579,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5580,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5581,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5581,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5582,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5583,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5583,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5586,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5590,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5591,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5591,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5592,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5593,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5593,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5594,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5595,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5597,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5599,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5600,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5603,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5612,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5612,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5615,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5617,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5617,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5623,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5624,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5625,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5625,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5626,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5626,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5627,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5628,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5629,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5629,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5630,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5634,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5635,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5635,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5635,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5636,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5637,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5643,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5644,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5645,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5645,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5646,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5646,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5647,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5648,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5649,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5649,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5650,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5654,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5656,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5658,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5658,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5659,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5660,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5664,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5665,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5666,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5667,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5672,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5676,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5677,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 122
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 5681
      start: 5492
    functionDepth: 3
    functionLinenumber: 5492
    functionLinenumberEnd: 5681
    functionName: mainloop_entry
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - IN_UCHARS
    - PRIV
    - sljit_has_cpu_feature
    - CMP
    - SLJIT_OFFSETOF
    - SELECT
    - JUMP
    - OP1
    - LABEL
    - OP2U
    - OP2
    - OP_FLAGS
    - SLJIT_ASSERT
    - check_newlinechar
    - add_jump
    - CMPTO
    - SLJIT_MEM1
    - JUMPHERE
    - read_char
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *mainloop_entry(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - chr
    - chars
    - last
    argTypes:
    - PCRE2_UCHAR
    - fast_forward_char_data*
    - BOOL
    constantsTouched: []
    func_position:
      end: 5716
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5716
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5769,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5787,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5788,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5791,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5792,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5793,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5840,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5858,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5874,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5874,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5895,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5903,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5925,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5956,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5962,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5974,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5986,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6032,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6046,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6055,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6075,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6130,1
    - Dst: add_prefix_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6138,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6162,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6162,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6165,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6170,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6171,1
    - Dst: char_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6171,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6184,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6189,1
    - Dst: add_prefix_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6208,1
    - Dst: add_prefix_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6211,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 303
    argCount: 3
    argNames:
    - common
    - cc
    - chars
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - fast_forward_char_data*
    constantsTouched: []
    func_position:
      end: 6229
      start: 5741
    functionDepth: 1
    functionLinenumber: 5741
    functionLinenumberEnd: 6229
    functionName: scan_prefix
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - char_othercase
    - add_prefix_char
    - UCD_OTHERCASE
    - GETCHAR
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - GET2
    - is_char7_bitset
    - char_has_othercase
    - SLJIT_ASSERT
    - TABLE_GET
    - bracketend
    linkageType: ''
    returnType: int
    signature: int scan_prefix(compiler_common *common, PCRE2_SPTR cc, fast_forward_char_data
      *chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6236,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6237,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6239,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - reg
    - label
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 6244
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6244
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6255,1
    - Dst: fast_forward_char_pair_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - common
    - chars
    - max
    argTypes:
    - compiler_common*
    - fast_forward_char_data*
    - int
    constantsTouched: []
    func_position:
      end: 6295
      start: 6251
    functionDepth: 2
    functionLinenumber: 6251
    functionLinenumberEnd: 6295
    functionName: check_fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - max_fast_forward_char_pair_offset
    - fast_forward_char_pair_simd
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_fast_forward_char_pair_simd(compiler_common *common, fast_forward_char_data
      *chars, int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6308,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6311,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6311,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6314,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6314,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6318,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6320,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6320,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6321,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6322,1
    - Dst: fast_forward_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6329,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6332,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6332,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6335,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6341,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6343,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6345,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6347,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6347,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6348,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6348,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6351,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6355,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6357,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6358,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6362,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6363,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6364,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:6372,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: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6379,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6382,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 6383
      start: 6299
    functionDepth: 2
    functionLinenumber: 6299
    functionLinenumberEnd: 6383
    functionName: fast_forward_first_char2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - jumpto_if_not_utf_char_start
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - is_powerof2
    - OP2
    - fast_forward_char_simd
    - add_jump
    - CMP
    - CMPTO
    - SELECT
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    linkageType: ''
    returnType: void
    signature: void fast_forward_first_char2(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_prefix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6405,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6413,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6429,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6431,1
    - Dst: check_fast_forward_char_pair_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6444,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6462,1
    - Dst: allocate_read_only_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6475,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6478,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6478,1
    - Dst: SLJIT_ASSERT
      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:6488,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6489,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6512,1
    - Dst: fast_forward_first_char2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6519,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6523,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6527,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6527,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6528,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6529,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6529,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6530,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6530,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6531,1
    - Dst: SELECT
      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:6536,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6536,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6537,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6537,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6540,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6543,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6545,1
    - Dst: add_jump
      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:6546,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6549,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6549,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6549,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6551,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6551,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6551,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6555,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6555,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6557,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6557,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6559,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6560,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6564,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6564,1
    - Dst: IN_UCHARS
      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:6565,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6565,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6568,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6572,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6574,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6575,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6579,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6580,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6581,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6591,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6591,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6592,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6592,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6595,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6595,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6595,1
    - Dst: jumpto_if_not_utf_char_start
      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:6600,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6600,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6605,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6605,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6608,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
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 140
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 6612
      start: 6385
    functionDepth: 3
    functionLinenumber: 6385
    functionLinenumberEnd: 6612
    functionName: fast_forward_first_n_chars
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - CMP
    - SELECT
    - JUMP
    - OP1
    - LABEL
    - jumpto_if_not_utf_char_start
    - SLJIT_MEM2
    - OP2U
    - OP2
    - check_fast_forward_char_pair_simd
    - SLJIT_ASSERT
    - add_jump
    - fast_forward_first_char2
    - memset
    - CMPTO
    - SLJIT_MEM1
    - JUMPHERE
    - is_powerof2
    - allocate_read_only_data
    - scan_prefix
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_n_chars(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6622,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6625,1
    - Dst: fast_forward_first_char2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 6630
      start: 6614
    functionDepth: 3
    functionLinenumber: 6614
    functionLinenumberEnd: 6630
    functionName: fast_forward_first_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    - fast_forward_first_char2
    - TABLE_GET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_char(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6645,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6646,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6646,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6656,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6657,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6657,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6657,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6658,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6658,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6658,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6662,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6662,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6662,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6663,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6663,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6663,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6665,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: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6668,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6669,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6671,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6673,1
    - Dst: fast_forward_char_pair_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6675,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6676,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6676,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6681,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6684,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6685,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6685,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6685,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6686,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6686,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6686,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6690,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6690,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6690,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6691,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6691,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6691,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6693,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6695,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6695,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6696,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6697,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6699,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6701,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6703,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6704,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6704,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6705,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6706,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6706,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6706,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6707,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6707,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6707,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6708,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6709,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6711,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6712,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6715,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6718,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6724,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6725,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6725,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6725,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6728,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6728,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6728,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6731,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6734,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6736,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6736,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6738,1
    - Dst: fast_forward_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6746,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6748,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: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6751,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6751,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6752,1
    - Dst: fast_forward_char_simd
      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:6758,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6758,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6761,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6762,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6769,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6770,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6772,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6773,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6774,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6781,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6782,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6785,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6786,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6786,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6787,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6788,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6790,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6792,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6793,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6794,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6798,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6799,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6802,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 109
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 6803
      start: 6632
    functionDepth: 3
    functionLinenumber: 6632
    functionLinenumberEnd: 6803
    functionName: fast_forward_newline
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - IN_UCHARS
    - fast_forward_char_simd
    - CMP
    - SLJIT_OFFSETOF
    - SELECT
    - JUMP
    - OP1
    - LABEL
    - OP2U
    - move_back
    - OP2
    - OP_FLAGS
    - check_newlinechar
    - CMPTO
    - SLJIT_MEM1
    - JUMPHERE
    - fast_forward_char_pair_simd
    - read_char
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_newline(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6820,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6820,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6821,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6822,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6822,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6823,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6824,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6827,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6829,1
    - Dst: add_jump
      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:6833,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6833,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6834,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6834,1
    - Dst: optimize_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6836,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6840,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6842,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6844,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6845,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6847,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6848,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6849,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6849,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6852,1
    - Dst: OP2U
      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:6857,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6858,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6860,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6863,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6867,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6870,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6870,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6873,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6876,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 6877
      start: 6807
    functionDepth: 2
    functionLinenumber: 6807
    functionLinenumberEnd: 6877
    functionName: fast_forward_start_bits
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - OP2
    - add_jump
    - CMP
    - CMPTO
    - JUMPTO
    - SELECT
    - OP1
    - SLJIT_MEM1
    - optimize_class
    - is_char7_bitset
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_start_bits(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6890,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6891,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6891,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6892,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6892,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6893,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6894,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6897,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6897,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6899,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6904,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6907,1
    - Dst: fast_requested_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6914,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6919,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6920,1
    - Dst: CMP
      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: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6925,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6929,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6931,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6932,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6936,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6937,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6940,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6940,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6941,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6943,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6945,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6948,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6948,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6950,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 4
    argNames:
    - common
    - req_char
    - caseless
    - has_firstchar
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 6953
      start: 6879
    functionDepth: 2
    functionLinenumber: 6879
    functionLinenumberEnd: 6953
    functionName: search_requested_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - is_powerof2
    - OP2
    - add_jump
    - CMP
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - TABLE_GET
    - SLJIT_ASSERT
    - LABEL
    - UCD_OTHERCASE
    - fast_requested_char_simd
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *search_requested_char(compiler_common *common, PCRE2_UCHAR
      req_char, BOOL caseless, BOOL has_firstchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6961,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6962,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6965,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6966,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6966,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6966,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6967,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6968,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6970,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6973,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6973,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6973,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6973,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6974,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6974,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6974,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6974,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6975,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6975,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6979,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6979,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6979,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6980,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6980,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6980,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6981,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6981,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6982,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6982,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6983,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6984,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6984,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6986,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6988,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6989,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6990,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6992,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6994,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6995,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6998,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6998,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6998,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6998,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6999,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6999,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7003,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7003,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7003,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7004,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7004,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7005,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7005,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 7008
      start: 6955
    functionDepth: 1
    functionLinenumber: 6955
    functionLinenumberEnd: 7008
    functionName: do_revertframes
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - OP2U
    - GET_LOCAL_BASE
    - sljit_emit_op_dst
    - OP2
    - OP_SRC
    - JUMPTO
    - JUMP
    - OP1
    - SLJIT_MEM1
    - sljit_set_current_flags
    - LABEL
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void do_revertframes(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7034,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7035,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7037,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7037,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7038,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7038,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7040,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7041,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7041,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7041,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7042,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7043,1
    - Dst: peek_char_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7048,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7052,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7053,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7054,1
    - Dst: check_start_used_ptr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7055,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7056,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7057,1
    - Dst: peek_char_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7064,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7067,1
    - Dst: check_start_used_ptr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7068,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7069,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7077,1
    - Dst: JUMP
      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:7078,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7079,1
    - Dst: UCPCAT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7079,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7080,1
    - Dst: CMP
      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:7091,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7093,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7093,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7094,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7095,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7097,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7100,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7103,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7105,1
    - Dst: check_str_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7106,1
    - Dst: peek_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7107,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7107,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7112,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7116,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7116,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7117,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7118,1
    - Dst: UCPCAT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7118,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7119,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7126,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7127,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7129,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7132,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7134,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7134,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7135,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7136,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7138,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7141,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7144,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7144,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7146,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7146,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7147,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7148,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7153,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7153,1
    - Dst: peek_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7155,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7155,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7156,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7158,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7158,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7159,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7160,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7162,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7162,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7163,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7163,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7164,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 85
    argCount: 2
    argNames:
    - common
    - ucp
    argTypes:
    - compiler_common*
    - BOOL
    constantsTouched: []
    func_position:
      end: 7168
      start: 7020
    functionDepth: 3
    functionLinenumber: 7020
    functionLinenumberEnd: 7168
    functionName: check_wordboundary
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - SLJIT_UNUSED_ARG
    - check_start_used_ptr
    - SLJIT_OFFSETOF
    - CMP
    - JUMP
    - OP1
    - peek_char_back
    - LABEL
    - peek_char
    - OP2U
    - move_back
    - OP2
    - SLJIT_COMPILE_ASSERT
    - OP_FLAGS
    - SLJIT_ASSERT
    - add_jump
    - CMPTO
    - SLJIT_MEM1
    - SSIZE_OF
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_SRC
    - read_char
    - UCPCAT2
    - check_str_end
    linkageType: ''
    returnType: void
    signature: void check_wordboundary(compiler_common *common, BOOL ucp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7219,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7219,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7228,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7228,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7234,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7235,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7235,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7238,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7238,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7244,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7244,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7247,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7248,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7248,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7251,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7251,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7255,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7255,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7258,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7259,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7259,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7262,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7262,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7269,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7271,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7272,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7275,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7276,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7276,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7279,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7279,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7288,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7289,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7289,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7293,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7293,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7297,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7298,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7298,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7301,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7301,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7305,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7306,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7306,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7309,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7310,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7310,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7313,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7313,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7317,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    constantsTouched: []
    func_position:
      end: 7320
      start: 7170
    functionDepth: 2
    functionLinenumber: 7170
    functionLinenumberEnd: 7320
    functionName: optimize_class_ranges
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - is_powerof2
    - OP2
    - add_jump
    - CMP
    - SLJIT_UNREACHABLE
    - JUMP
    - SLJIT_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class_ranges(compiler_common *common, const sljit_u8
      *bits, BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7331,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7384,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7385,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7388,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7396,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7397,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7404,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7410,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7411,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7419,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7419,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    constantsTouched: []
    func_position:
      end: 7421
      start: 7322
    functionDepth: 2
    functionLinenumber: 7322
    functionLinenumberEnd: 7421
    functionName: optimize_class_chars
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2U
    - sljit_has_cpu_feature
    - OP2
    - add_jump
    - CMP
    - OP_FLAGS
    - SELECT
    - OP1
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class_chars(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optimize_class_ranges
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7426,1
    - Dst: optimize_class_chars
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    constantsTouched: []
    func_position:
      end: 7429
      start: 7423
    functionDepth: 3
    functionLinenumber: 7423
    functionLinenumberEnd: 7429
    functionName: optimize_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 4
    functionsReached:
    - optimize_class_ranges
    - optimize_class_chars
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7545,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7545,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7546,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7546,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7547,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7551,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7552,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7555,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7555,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7555,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7557,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7558,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7558,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7558,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7559,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7559,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7559,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7560,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7561,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7561,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7562,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7564,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7565,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7565,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7567,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7567,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7567,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7569,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7569,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7570,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7570,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7572,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7573,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7573,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7573,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7574,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7574,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7574,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7575,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7576,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7576,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7577,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7579,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7580,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7580,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7581,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7581,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7585,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7586,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7586,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7587,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7587,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7588,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7588,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7589,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7589,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7590,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7591,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7591,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7592,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7594,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7595,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7595,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7600,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7601,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 7605
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7605
    functionName: do_casefulcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - sljit_emit_mem_update
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void do_casefulcmp(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7628,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7628,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7628,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7630,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7630,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7630,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7634,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7634,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7635,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7635,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7636,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7638,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7638,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7642,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7643,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7646,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7650,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7651,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7651,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7651,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7652,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7652,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7652,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7656,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7656,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7657,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7657,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7659,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7660,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7660,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7660,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7661,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7661,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7661,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7665,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7666,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7666,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7667,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7667,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7668,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7668,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7672,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7674,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7674,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7676,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7677,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7679,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7679,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7681,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7685,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7685,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7687,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7688,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7688,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7689,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7691,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7692,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7692,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7695,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7695,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7699,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7700,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7703,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7703,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7704,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 7705
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7705
    functionName: do_caselesscmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - sljit_emit_op_dst
    - OP2
    - CMP
    - OP_SRC
    - sljit_emit_mem_update
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - LABEL
    - SSIZE_OF
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void do_caselesscmp(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7719,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7720,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7720,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7720,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7723,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7723,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7723,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7724,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7724,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7730,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7731,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7731,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7731,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7734,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7734,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7734,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7735,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7735,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7742,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7742,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7746,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7746,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7750,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7751,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7751,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7756,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7759,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7759,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7760,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7760,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7760,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7762,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7762,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7765,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7766,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7767,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7768,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7769,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7770,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7770,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7771,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7772,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7772,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7773,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7775,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7775,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7775,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7776,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7776,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7777,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7777,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7781,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7781,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7782,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7782,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7782,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7783,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7783,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7784,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7784,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7788,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7788,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7788,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7789,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7790,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7790,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7791,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7792,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7793,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7793,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7795,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7795,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7795,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7796,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7797,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7797,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7799,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7802,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7802,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7803,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7803,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7804,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7804,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7808,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7809,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7810,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7810,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7811,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7811,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7812,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7813,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7813,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7814,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7816,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7817,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7819,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7821,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7825,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7825,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7827,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7833,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7834,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7834,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7834,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7837,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7837,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7837,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7838,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7838,1
    - Dst: compile_simple_assertion_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7841,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7844,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7844,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7845,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7850,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7853,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7854,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7854,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7854,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7857,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7857,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7857,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7858,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7858,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7859,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7860,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7861,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7865,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7865,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7866,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7866,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7866,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7868,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7868,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7871,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7873,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7873,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7874,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7875,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7875,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7876,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7879,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7879,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7879,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7880,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7880,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7881,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7881,1
    - Dst: peek_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7885,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7886,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7888,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7894,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7895,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7895,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7895,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7896,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7896,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7897,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7897,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7897,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7898,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7898,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7902,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7902,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7902,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7903,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7903,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7904,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7904,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7904,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7905,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7905,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7913,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7914,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7914,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7914,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7915,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7916,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7916,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7916,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7920,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7920,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7920,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7921,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7922,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7922,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7922,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7924,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7924,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7925,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7926,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7929,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7929,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7933,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7933,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7934,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7934,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7935,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7935,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7935,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7936,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7936,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7936,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7937,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7937,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7938,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7938,1
    - Dst: peek_char_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7942,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7943,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7945,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7948,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 183
    argCount: 4
    argNames:
    - common
    - type
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_SPTR
    - jump_list**
    constantsTouched: []
    func_position:
      end: 7950
      start: 7709
    functionDepth: 3
    functionLinenumber: 7709
    functionLinenumberEnd: 7950
    functionName: compile_simple_assertion_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - check_partial
    - IN_UCHARS
    - CMP
    - SLJIT_OFFSETOF
    - JUMP
    - OP1
    - sljit_set_current_flags
    - peek_char_back
    - peek_char
    - OP2U
    - OP2
    - OP_FLAGS
    - check_newlinechar
    - compile_simple_assertion_matchingpath
    - add_jump
    - SLJIT_UNREACHABLE
    - SLJIT_MEM1
    - JUMPHERE
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7989,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7993,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7995,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7995,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7995,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8000,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8001,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8001,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8002,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8002,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8002,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8002,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8006,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8007,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8007,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8009,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8009,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8009,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8009,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8011,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    constantsTouched: []
    func_position:
      end: 8012
      start: 7984
    functionDepth: 2
    functionLinenumber: 7984
    functionLinenumberEnd: 8012
    functionName: compile_dnref_search
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - GET_LOCAL_BASE
    - add_jump
    - CMP
    - OP1
    - SLJIT_MEM1
    - GET2
    - SLJIT_ASSERT
    - LABEL
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: void compile_dnref_search(compiler_common *common, PCRE2_SPTR cc, jump_list
      **backtracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8034,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8039,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8040,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8040,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8040,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8043,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8043,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8043,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8043,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8046,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8046,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8052,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8052,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8055,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8055,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8055,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8057,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8057,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8060,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8060,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8062,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8062,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8063,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8063,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8064,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8064,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8066,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8067,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8069,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8070,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8071,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8074,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8075,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8077,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8079,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8080,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8081,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8084,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8086,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8091,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8092,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8094,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8095,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8098,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8100,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8100,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8102,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8103,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8104,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8106,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8106,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8108,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8108,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8108,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8109,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8109,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8109,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8110,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8111,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8113,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8113,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8114,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8115,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8115,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8118,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8118,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8118,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8120,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8121,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8121,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8122,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8123,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8124,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8125,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8130,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8130,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8131,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8133,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8134,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8135,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8136,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8137,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8139,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8139,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8140,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8142,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8143,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8144,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8145,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8146,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8149,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8149,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8151,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8153,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8153,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8154,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8154,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8155,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8155,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8156,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8156,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8160,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8161,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8161,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8162,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8162,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8163,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8163,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8165,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8166,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8166,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8169,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8170,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8170,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8171,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8171,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8172,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8172,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8179,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8179,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8179,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8181,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8181,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8184,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8186,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8187,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8189,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8191,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8191,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8192,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8192,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8196,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8197,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8199,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8200,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8201,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8202,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8203,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8203,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8204,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8204,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8205,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8206,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8207,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8207,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8208,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8215,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8217,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 129
    argCount: 5
    argNames:
    - common
    - cc
    - backtracks
    - withchecks
    - emptyfail
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 8219
      start: 8014
    functionDepth: 3
    functionLinenumber: 8014
    functionLinenumberEnd: 8219
    functionName: compile_ref_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - check_partial
    - PRIV
    - CMP
    - SLJIT_OFFSETOF
    - JUMP
    - OP1
    - LABEL
    - OP2U
    - OP2
    - SLJIT_ASSERT
    - add_jump
    - CMPTO
    - SLJIT_MEM1
    - GET2
    - SSIZE_OF
    - JUMPHERE
    - JUMPTO
    - read_char
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: void compile_ref_matchingpath(compiler_common *common, PCRE2_SPTR cc,
      jump_list **backtracks, BOOL withchecks, BOOL emptyfail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8236,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8239,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8254,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8256,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8256,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8280,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8281,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8285,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8293,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8295,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8295,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8295,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8296,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8296,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8296,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8297,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8297,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8297,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8299,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8303,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8303,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8303,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8306,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8307,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8307,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8308,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8308,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8308,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8309,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8309,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8312,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8316,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8318,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8318,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8318,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8319,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8319,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8319,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8324,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8324,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8324,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8324,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8325,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8325,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8325,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8329,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8330,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8330,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8331,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8331,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8331,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8332,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8332,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8337,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8337,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8339,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8341,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8341,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8341,1
    - Dst: compile_ref_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8342,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8346,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8346,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8347,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8348,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8348,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8350,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8353,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8354,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8355,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8355,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8355,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8356,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8357,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8364,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8365,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8365,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8365,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8366,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8369,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8370,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8370,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8372,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8376,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8378,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8378,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8378,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8379,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8379,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8379,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8381,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8381,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8381,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8388,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8388,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8388,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8391,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8392,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8392,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8393,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8393,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8393,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8394,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8394,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8397,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8397,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8397,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8398,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8405,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8405,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8405,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8405,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8406,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8406,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8406,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8410,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8411,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8411,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8412,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8412,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8412,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8413,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8413,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8417,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8417,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8419,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8419,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8419,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8419,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8422,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8422,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8422,1
    - Dst: compile_ref_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8423,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8424,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8424,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8424,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8428,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8428,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8428,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8429,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8430,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8430,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8430,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8431,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8431,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8434,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8434,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8434,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8434,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8434,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8437,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8438,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8440,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 154
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 8442
      start: 8221
    functionDepth: 4
    functionLinenumber: 8221
    functionLinenumberEnd: 8442
    functionName: compile_ref_iterator_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - JUMP
    - OP1
    - LABEL
    - OP2
    - SLJIT_COMPILE_ASSERT
    - SLJIT_ASSERT
    - allocate_stack
    - PUSH_BACKTRACK
    - compile_dnref_search
    - add_jump
    - STACK
    - SLJIT_UNREACHABLE
    - CMPTO
    - count_match
    - SLJIT_MEM1
    - GET2
    - SSIZE_OF
    - BACKTRACK_AS
    - compile_ref_matchingpath
    - JUMPHERE
    - JUMPTO
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8450,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8454,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8457,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8460,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8460,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8460,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8461,1
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8475,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8476,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8476,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8491,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8494,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8494,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8496,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8498,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8498,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8499,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 8501
      start: 8444
    functionDepth: 2
    functionLinenumber: 8444
    functionLinenumberEnd: 8501
    functionName: compile_recurse_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PUSH_BACKTRACK
    - BACKTRACK_AS
    - next_opcode
    - add_jump
    - CMP
    - sljit_get_compiler_error
    - sljit_alloc_memory
    - JUMPTO
    - GET
    - SLJIT_UNLIKELY
    - JUMP
    - get_framesize
    - compile_matchingpath
    - LABEL
    - bracketend
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8512,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - arguments
    - callout_block
    - jit_ovector
    argTypes:
    - struct jit_arguments*
    - pcre2_callout_block*
    - PCRE2_SPTR*
    constantsTouched: []
    func_position:
      end: 8555
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8555
    functionName: do_callout_jit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_COMPILE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8570,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8572,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8576,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8578,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8579,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8579,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8580,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8582,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8582,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8582,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8583,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8583,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8583,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8584,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8584,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8584,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8587,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8587,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8587,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8590,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8590,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8590,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8592,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8592,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8592,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8592,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8593,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8593,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8593,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8593,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8605,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8608,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8608,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8608,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8609,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8609,1
    - Dst: CALLOUT_ARG_OFFSET
      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: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8610,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8611,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8611,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8611,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8613,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8616,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8616,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8617,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8617,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8619,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8620,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8621,1
    - Dst: SLJIT_ARGS3
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8621,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8621,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8622,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8622,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8623,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8626,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8627,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8627,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8629,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8629,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 8633
      start: 8560
    functionDepth: 3
    functionLinenumber: 8560
    functionLinenumberEnd: 8633
    functionName: compile_callout_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PUSH_BACKTRACK
    - SLJIT_ARGS3
    - CALLOUT_ARG_OFFSET
    - sljit_emit_icall
    - OP2U
    - GET_LOCAL_BASE
    - add_jump
    - SLJIT_OFFSETOF
    - JUMPTO
    - GET
    - OP1
    - SLJIT_MEM1
    - free_stack
    - JUMP
    - SLJIT_FUNC_ADDR
    - SLJIT_ASSERT
    - allocate_stack
    - SSIZE_OF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_callout_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8649,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8654,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8658,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8662,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8663,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8666,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8667,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8670,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8675,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8676,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8676,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8676,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: SLJIT_OFFSETOF
      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:8686,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8687,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8688,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8688,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8689,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8690,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8691,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8696,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8696,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8696,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8698,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8699,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8700,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8701,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8702,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8703,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8705,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8706,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8706,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8706,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8714,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8714,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8715,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8715,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8720,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8720,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8720,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8722,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8722,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8723,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8724,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8726,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8726,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8726,1
    - Dst: check_start_used_ptr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8730,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8733,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 8736
      start: 8638
    functionDepth: 3
    functionLinenumber: 8638
    functionLinenumberEnd: 8736
    functionName: compile_reverse_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - check_start_used_ptr
    - SLJIT_OFFSETOF
    - CMP
    - SELECT
    - OP1
    - LABEL
    - OP2U
    - move_back
    - OP2
    - SLJIT_ASSERT
    - PUSH_BACKTRACK
    - add_jump
    - STACK
    - SLJIT_MEM1
    - GET2
    - BACKTRACK_AS
    - JUMPHERE
    - JUMPTO
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_reverse_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8745,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 8768
      start: 8738
    functionDepth: 0
    functionLinenumber: 8738
    functionLinenumberEnd: 8768
    functionName: assert_needs_str_ptr_saving
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - PRIV
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE assert_needs_str_ptr_saving(PCRE2_SPTR cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8805,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8810,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8811,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8812,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8816,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8819,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8824,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8824,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8824,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8825,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8826,1
    - Dst: find_vreverse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8829,1
    - Dst: assert_needs_str_ptr_saving
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8835,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8844,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8844,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8847,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8850,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8850,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8853,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8853,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8853,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8857,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8858,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8858,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8859,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8859,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8859,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8866,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8867,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8869,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8869,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8870,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8870,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8872,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8872,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8873,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8873,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8873,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8877,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8877,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8877,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8878,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8878,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8878,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8879,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8879,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8882,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8882,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8882,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8884,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8889,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8889,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8889,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8890,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8893,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8915,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8915,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8915,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8922,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8924,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8925,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8925,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8944,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8945,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8945,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8948,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8950,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8956,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8956,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8958,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8961,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8961,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8961,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8964,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8964,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8964,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8964,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8971,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8971,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8974,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8974,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8974,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8977,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8977,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8977,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8977,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8981,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8981,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8984,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8984,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8984,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8987,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8987,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8987,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8987,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8988,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8988,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8989,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8999,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8999,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8999,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9004,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9004,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9004,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9007,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9007,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9007,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9008,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9008,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9008,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9009,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9009,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9011,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9012,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9012,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9012,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9017,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9017,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9017,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9017,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9020,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9020,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9022,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9023,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9023,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9039,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9039,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9045,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9050,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9058,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9059,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9059,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9060,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9062,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9062,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9065,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9065,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9066,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9066,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9067,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9069,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9073,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9073,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9073,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9076,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9076,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9076,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9076,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9082,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9082,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9082,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9090,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9091,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9091,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9091,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9094,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9098,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9098,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9098,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9102,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9103,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9103,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9103,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9106,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9107,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9107,1
    - Dst: JUMP
      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: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9114,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9114,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9119,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9119,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9119,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9125,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9127,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9127,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9127,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9131,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9132,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9132,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9132,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9140,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9140,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9141,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9141,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9141,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9146,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9146,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9150,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9150,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9150,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9152,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9152,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9152,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9156,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9157,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9157,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9157,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9158,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9158,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9158,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9165,1
    - Dst: SET_LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9166,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9170,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9171,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9172,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9175,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9175,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9176,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9176,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9177,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9177,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9177,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9178,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9179,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9179,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9181,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9181,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9190,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9190,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9190,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9195,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9196,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9196,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9196,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9199,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9203,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9203,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9203,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9204,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9204,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9204,1
    - Dst: free_stack
      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:9209,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9209,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9209,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9212,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9213,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9213,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9217,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9220,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9221,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9226,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9227,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9227,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 312
    argCount: 4
    argNames:
    - common
    - cc
    - backtrack
    - conditional
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - assert_backtrack*
    - BOOL
    constantsTouched: []
    func_position:
      end: 9246
      start: 8770
    functionDepth: 4
    functionLinenumber: 8770
    functionLinenumberEnd: 9246
    functionName: compile_assert_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - CMP
    - GET
    - OP1
    - JUMP
    - compile_reverse_matchingpath
    - LABEL
    - find_vreverse
    - OP2
    - assert_needs_str_ptr_saving
    - init_frame
    - SLJIT_ASSERT
    - allocate_stack
    - compile_matchingpath
    - compile_backtrackingpath
    - PRIVATE_DATA
    - add_jump
    - STACK
    - memset
    - SLJIT_MEM1
    - get_framesize
    - JUMPHERE
    - sljit_get_compiler_error
    - JUMPTO
    - free_stack
    - SLJIT_UNLIKELY
    - SET_LABEL
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_assert_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, assert_backtrack *backtrack, BOOL conditional)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9256,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9256,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9264,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9268,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9268,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9268,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9268,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9272,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9272,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9272,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9276,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9276,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9276,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9276,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9282,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9282,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9284,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9284,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9284,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9289,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9289,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9289,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9293,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9293,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
    constantsTouched: []
    func_position:
      end: 9294
      start: 9248
    functionDepth: 1
    functionLinenumber: 9248
    functionLinenumberEnd: 9294
    functionName: match_once_common
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - STACK
    - free_stack
    - OP1
    - SLJIT_MEM1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9302,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9302,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9303,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9303,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9304,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9304,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9304,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9309,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9309,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9309,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9310,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9310,1
    - Dst: OVECTOR
      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: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9311,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9312,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9312,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9313,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9313,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9313,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9314,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9314,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9314,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9315,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9315,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - common
    - stacksize
    - offset
    - private_data_ptr
    argTypes:
    - compiler_common*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 9319
      start: 9296
    functionDepth: 0
    functionLinenumber: 9296
    functionLinenumberEnd: 9319
    functionName: match_capture_common
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OVECTOR
    - OP1
    - SLJIT_MEM1
    - STACK
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_capture_common(compiler_common *common, int stacksize,
      int offset, int private_data_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 9326
      start: 9321
    functionDepth: 0
    functionLinenumber: 9321
    functionLinenumberEnd: 9326
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    constantsTouched: []
    func_position:
      end: 9335
      start: 9330
    functionDepth: 0
    functionLinenumber: 9330
    functionLinenumberEnd: 9335
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9343,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9345,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9345,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9347,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9347,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9348,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9348,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9350,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9350,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9350,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9353,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9354,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - common
    - private_data_ptr
    - parent
    argTypes:
    - compiler_common*
    - int
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 9355
      start: 9339
    functionDepth: 2
    functionLinenumber: 9339
    functionLinenumberEnd: 9355
    functionName: match_script_run_common
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ARGS2
    - sljit_emit_icall
    - add_jump
    - CMP
    - OP1
    - SLJIT_MEM1
    - SLJIT_FUNC_ADDR
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void match_script_run_common(compiler_common *common, int private_data_ptr,
      backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9435,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9446,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9448,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9450,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9451,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9452,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9453,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9462,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9463,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9464,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9467,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9469,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9474,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9480,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9483,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9489,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9491,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9498,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9499,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9500,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9502,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9502,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9513,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9518,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9518,1
    - Dst: STACK
      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:9523,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9523,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9523,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9528,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9528,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9528,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9531,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9532,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9536,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9537,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9537,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9537,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9539,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9540,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9542,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9545,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9545,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9550,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9550,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9551,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9551,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9551,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9551,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9553,1
    - Dst: CMP
      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:9558,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9558,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9558,1
    - Dst: JUMPHERE
      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:9565,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9565,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9567,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9571,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9571,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9575,1
    - Dst: BACKTRACK_AS
      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:9586,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9586,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9590,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9597,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9597,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9601,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9602,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9602,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9608,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9614,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9614,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9614,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9620,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9620,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9621,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9621,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9621,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9622,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9623,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9623,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9624,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9624,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9624,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9627,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9627,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9627,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9634,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9635,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9638,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9638,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9638,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9640,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9640,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9641,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9646,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9646,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9646,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9647,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9647,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9649,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9649,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9649,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9653,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9653,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9654,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9654,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9654,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9656,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9656,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9664,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9664,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9665,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9666,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9666,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9667,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9667,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9668,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9668,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9669,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9669,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9669,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9670,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9670,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9670,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9674,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9674,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9675,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9676,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9676,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9677,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9677,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9677,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9680,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9682,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9682,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9683,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9684,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9684,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9685,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9685,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9686,1
    - Dst: SLJIT_MEM1
      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:9687,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9687,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9687,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: STACK
      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: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9693,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9698,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9698,1
    - Dst: allocate_stack
      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: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9701,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9704,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9715,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9715,1
    - Dst: OP1
      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: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9719,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9719,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9719,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9719,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9719,1
    - Dst: allocate_stack
      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:9724,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9724,1
    - Dst: OP1
      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:9726,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9726,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9727,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9727,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9728,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9728,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9729,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9733,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9733,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9733,1
    - Dst: sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9740,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9740,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9740,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9745,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9747,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9748,1
    - Dst: sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9752,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9752,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9752,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9753,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9753,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9753,1
    - Dst: sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9757,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9757,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9757,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9764,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9764,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9764,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9767,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9767,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9768,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9768,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9770,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9770,1
    - Dst: allocate_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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9775,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9775,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9776,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9776,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9777,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9777,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9778,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9778,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9779,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9779,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9782,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9782,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9782,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9783,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9783,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9783,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: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9791,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9792,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9792,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9792,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9800,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9801,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9801,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9802,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9802,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9802,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9802,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9802,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9802,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9807,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9809,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9810,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9811,1
    - Dst: OP1
      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: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9812,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9813,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9813,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9813,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9813,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9818,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9818,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9818,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9818,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9819,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9822,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9823,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9823,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9823,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9829,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9830,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9841,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9849,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9860,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9861,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9862,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9865,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9882,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9890,1
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9892,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9893,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9893,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9895,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9897,1
    - Dst: compile_assert_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9898,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9902,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9903,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9903,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9911,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9911,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9912,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9912,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9915,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9916,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9916,1
    - Dst: match_once_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9919,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9919,1
    - Dst: match_script_run_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9922,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9930,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9930,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9946,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9952,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9952,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9952,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9959,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9959,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9959,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9961,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9961,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9961,1
    - Dst: match_capture_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9966,1
    - Dst: GET
      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:9981,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9981,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9981,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9983,1
    - Dst: sljit_emit_mov_addr
      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: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9983,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9986,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9986,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9992,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9992,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9993,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9993,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9993,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9998,1
    - Dst: SLJIT_MEM1
      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: 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: 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: 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: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10007,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10017,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10017,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10018,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10018,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10018,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10019,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10022,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10027,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10027,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10033,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10033,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10036,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10040,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10043,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10044,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10044,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10049,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10050,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10050,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10050,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10051,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10056,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10056,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10057,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10058,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10058,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10058,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10062,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10062,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10067,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10070,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10078,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10081,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10081,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10082,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10082,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10083,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10087,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10093,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10102,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10107,1
    CyclomaticComplexity: 186
    EdgeCount: 186
    ICount: 470
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 10110
      start: 9410
    functionDepth: 5
    functionLinenumber: 9410
    functionLinenumberEnd: 10110
    functionName: compile_bracket_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - CMP
    - sljit_get_local_base
    - JUMP
    - GET
    - OP1
    - compile_reverse_matchingpath
    - LABEL
    - OP2
    - SLJIT_COMPILE_ASSERT
    - match_script_run_common
    - OVECTOR_PRIV
    - sljit_alloc_memory
    - SLJIT_ASSERT
    - init_frame
    - allocate_stack
    - bracketend
    - compile_matchingpath
    - PUSH_BACKTRACK
    - PRIVATE_DATA
    - add_jump
    - STACK
    - memset
    - match_capture_common
    - CMPTO
    - count_match
    - SLJIT_MEM1
    - GET2
    - get_framesize
    - SSIZE_OF
    - BACKTRACK_AS
    - JUMPHERE
    - sljit_get_compiler_error
    - match_once_common
    - JUMPTO
    - free_stack
    - SLJIT_UNLIKELY
    - sljit_emit_mov_addr
    - OVECTOR
    - compile_assert_matchingpath
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_bracket_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10129,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10137,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10138,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10139,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10149,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10152,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10153,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10159,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10163,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10164,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10181,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10182,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10184,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10184,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10190,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10190,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10190,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10191,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10191,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10191,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10192,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10192,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10192,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10194,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10194,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10195,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10195,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10195,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10197,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10197,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10200,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10200,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10200,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10207,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10207,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10208,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10208,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10208,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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10219,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10219,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10219,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10231,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10233,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10234,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10234,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10236,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10236,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10237,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10237,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10242,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10242,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10242,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10247,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10247,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10247,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10252,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10252,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10252,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10255,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10255,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10255,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10256,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: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10263,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10268,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10270,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10271,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10271,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10277,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10277,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10281,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10281,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10282,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10282,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10282,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10283,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10283,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10285,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10285,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10286,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10286,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10286,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10291,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10291,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10291,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10292,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10292,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10292,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10297,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10297,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10297,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10297,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10300,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10300,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10303,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10303,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10303,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10309,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10309,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10310,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10310,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10311,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10311,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10311,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10312,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10312,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10314,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10314,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10315,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10315,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10315,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10319,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10319,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10320,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10322,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10322,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10322,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10323,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10323,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10323,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10328,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10328,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10328,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10328,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10331,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10331,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10334,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10334,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10334,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10337,1
    - Dst: flush_stubs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10338,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10340,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10341,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10341,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10343,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10343,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10348,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10348,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:10358,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10358,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10359,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10359,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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10364,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10364,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10364,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10379,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10379,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10379,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10379,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10381,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10381,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10381,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10381,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10385,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10385,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10386,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 192
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    constantsTouched: []
    func_position:
      end: 10388
      start: 10112
    functionDepth: 3
    functionLinenumber: 10112
    functionLinenumberEnd: 10388
    functionName: compile_bracketpos_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - CMP
    - GET
    - OP1
    - LABEL
    - OP2
    - OVECTOR_PRIV
    - init_frame
    - SLJIT_ASSERT
    - allocate_stack
    - compile_matchingpath
    - compile_backtrackingpath
    - PUSH_BACKTRACK
    - PRIVATE_DATA
    - add_jump
    - flush_stubs
    - STACK
    - SLJIT_UNREACHABLE
    - count_match
    - SLJIT_MEM1
    - GET2
    - get_framesize
    - BACKTRACK_AS
    - sljit_get_compiler_error
    - JUMPTO
    - SLJIT_UNLIKELY
    - OVECTOR
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_bracketpos_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10428,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10430,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10460,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10461,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10462,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10467,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10482,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10498,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10516,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10524,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10531,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10531,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    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*
    constantsTouched: []
    func_position:
      end: 10534
      start: 10390
    functionDepth: 1
    functionLinenumber: 10390
    functionLinenumberEnd: 10534
    functionName: get_iterator_parameters
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - GET2
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11757,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11757,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11758,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11761,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11761,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11761,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11762,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11762,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11762,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11763,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11764,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11765,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11766,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11768,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11770,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 11772
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11772
    functionName: compile_newline_move_back
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPHERE
    - IN_UCHARS
    - OP2U
    - OP2
    - CMP
    - OP_FLAGS
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void compile_newline_move_back(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_iterator_parameters
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11790,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11798,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11799,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11799,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11800,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11800,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11800,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11801,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11802,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11802,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11806,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11808,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11809,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11811,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11812,1
    - Dst: compile_newline_move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11814,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11815,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11817,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11817,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11817,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11818,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11819,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11819,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11820,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11820,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11820,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11822,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11824,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11824,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11829,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11835,1
    - Dst: compile_newline_move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11836,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11839,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11840,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11846,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11847,1
    - Dst: compile_newline_move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11848,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11851,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11853,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11856,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11857,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11857,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11859,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11859,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11862,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11864,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11869,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11870,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11871,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11871,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11872,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11873,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11873,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11874,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11875,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11876,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11876,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11877,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11879,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11883,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11886,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11887,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11890,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11892,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11892,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11893,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11893,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11895,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11899,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11900,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11901,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11905,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11905,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11907,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:11909,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11910,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11910,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11912,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11912,1
    - Dst: OP1
      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:11918,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11919,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11919,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11921,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11921,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11925,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11929,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11930,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11935,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11936,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11936,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11937,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11937,1
    - Dst: CMP
      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: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11943,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11943,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11944,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11944,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11945,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11949,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11953,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 124
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 11956
      start: 11774
    functionDepth: 5
    functionLinenumber: 11774
    functionLinenumberEnd: 11956
    functionName: compile_iterator_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - IN_UCHARS
    - CMP
    - JUMP
    - OP1
    - LABEL
    - move_back
    - OP2
    - compile_newline_move_back
    - SLJIT_ASSERT
    - CURRENT_AS
    - add_jump
    - STACK
    - CMPTO
    - SLJIT_UNREACHABLE
    - SLJIT_MEM1
    - JUMPHERE
    - JUMPTO
    - free_stack
    - compile_char1_matchingpath
    - get_iterator_parameters
    linkageType: ''
    returnType: void
    signature: void compile_iterator_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11965,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11970,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11970,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11971,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11971,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11971,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11972,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11973,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11973,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11977,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11977,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11977,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11978,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11978,1
    - Dst: set_jumps
      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: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 11981
      start: 11958
    functionDepth: 1
    functionLinenumber: 11958
    functionLinenumberEnd: 11981
    functionName: compile_ref_iterator_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - PRIV
    - CURRENT_AS
    - STACK
    - CMPTO
    - free_stack
    - OP1
    - SLJIT_MEM1
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11988,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11990,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11992,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11992,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11994,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11995,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11995,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11998,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12000,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12001
      start: 11983
    functionDepth: 2
    functionLinenumber: 11983
    functionLinenumberEnd: 12001
    functionName: compile_recurse_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - CURRENT_AS
    - add_jump
    - CMPTO
    - JUMPTO
    - JUMP
    - LABEL
    - compile_backtrackingpath
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12010,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12019,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12020,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12020,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12020,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12023,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12025,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12025,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12029,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12029,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12029,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12030,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12030,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12031,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12040,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12040,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12040,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12041,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12041,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12042,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12045,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12046,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12051,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12051,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12051,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12052,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12052,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12053,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12053,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12053,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12054,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12054,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12055,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12055,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12055,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12057,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12057,1
    - Dst: set_jumps
      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:12060,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12065,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12066,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12066,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12066,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12067,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12067,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12068,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12070
      start: 12003
    functionDepth: 2
    functionLinenumber: 12003
    functionLinenumberEnd: 12070
    functionName: compile_assert_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - JUMPHERE
    - CURRENT_AS
    - add_jump
    - OP2
    - STACK
    - CMPTO
    - CMP
    - JUMPTO
    - free_stack
    - OP1
    - SLJIT_MEM1
    - JUMP
    - SLJIT_ASSERT
    - LABEL
    linkageType: ''
    returnType: void
    signature: void compile_assert_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12103,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12105,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12107,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12108,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12109,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12110,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12117,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12119,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12119,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12120,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12122,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12123,1
    - Dst: no_alternatives
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12126,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12131,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12132,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12138,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12138,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12138,1
    - Dst: free_stack
      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:12141,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12141,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12143,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12143,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12150,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12150,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12150,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12151,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12152,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12159,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12159,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12159,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12163,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12163,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12166,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12171,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12172,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12172,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12172,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12175,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12175,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12180,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12183,1
    - Dst: CURRENT_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:12185,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12187,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12187,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12187,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12191,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12191,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12191,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12192,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12193,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12197,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12197,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12198,1
    - Dst: SLJIT_ASSERT
      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:12206,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12206,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12206,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12207,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12207,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12207,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12208,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12208,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12209,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12209,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12209,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12210,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12211,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12211,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12211,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12212,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12212,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12212,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12216,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12216,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12216,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12217,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12217,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12217,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12218,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12219,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12219,1
    - Dst: OVECTOR
      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:12220,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12220,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12220,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12223,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12225,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12226,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12226,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12227,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12227,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12234,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12238,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12241,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12241,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12242,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12242,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12243,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12245,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12247,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12247,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12252,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12252,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12252,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12253,1
    - Dst: CMP
      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:12261,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12261,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12261,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12262,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12266,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12268,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12268,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12269,1
    - Dst: CURRENT_AS
      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:12269,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12270,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12273,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12276,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12278,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12278,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12280,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12280,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12285,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12286,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12287,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12290,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12290,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12291,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12291,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12292,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12292,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12292,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12293,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12294,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12294,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12296,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12297,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12297,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12297,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12299,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12301,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12302,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12303,1
    - Dst: CURRENT_AS
      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:12303,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12306,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12321,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12329,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12330,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12330,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12334,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12337,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12337,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12337,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12340,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12340,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12340,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12347,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12347,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12349,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12349,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12349,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12353,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12354,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12354,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12362,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12362,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12363,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12363,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12366,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12367,1
    - Dst: SLJIT_MEM1
      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:12370,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12370,1
    - Dst: match_script_run_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12373,1
    - Dst: match_once_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12381,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12381,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12387,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12387,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12403,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12409,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12409,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12409,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12416,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12416,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12416,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12418,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12418,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12418,1
    - Dst: match_capture_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12423,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12428,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12428,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12428,1
    - Dst: sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12430,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12430,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12430,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12436,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12436,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12437,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12437,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12437,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12440,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12440,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12446,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12450,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12451,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12456,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12456,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12457,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12461,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12463,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12463,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12464,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12470,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12473,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12474,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12477,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12477,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12478,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12478,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12479,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12479,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12479,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12480,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12481,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12481,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12484,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12489,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12497,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12497,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12497,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12498,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12498,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12498,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12499,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12500,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12500,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12500,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12501,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12501,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12501,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12505,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12505,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12505,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12506,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12507,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12507,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12510,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12512,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12512,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12512,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12513,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12513,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12513,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12514,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12514,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12515,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12515,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12516,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12516,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12517,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12521,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12521,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12521,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12521,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12522,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12526,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12526,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12526,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12527,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12527,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12527,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12528,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12528,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12529,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12529,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12530,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12530,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12531,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12533,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12533,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12533,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12536,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12541,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12544,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12547,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12556,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12558,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12560,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12561,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12561,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12561,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12561,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12561,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12564,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12564,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12564,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12566,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12567,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12567,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12573,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12573,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12574,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12574,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12575,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12579,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12579,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12579,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12581,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12583,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12583,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12586,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12586,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12586,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12587,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12587,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12588,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12589,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12594,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12594,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12594,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12600,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12601,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12603,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12605,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12609,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12609,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12609,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12610,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12610,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12611,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 378
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12613
      start: 12072
    functionDepth: 4
    functionLinenumber: 12072
    functionLinenumberEnd: 12613
    functionName: compile_bracket_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - CMP
    - GET
    - OP1
    - JUMP
    - sljit_set_label
    - sljit_emit_ijump
    - compile_reverse_matchingpath
    - LABEL
    - OP2
    - match_script_run_common
    - SLJIT_ASSERT
    - compile_matchingpath
    - bracketend
    - allocate_stack
    - PRIVATE_DATA
    - CURRENT_AS
    - add_jump
    - COMPILE_BACKTRACKINGPATH
    - STACK
    - CMPTO
    - match_capture_common
    - SLJIT_MEM1
    - GET2
    - SSIZE_OF
    - no_alternatives
    - sljit_emit_mov_addr
    - JUMPHERE
    - sljit_get_compiler_error
    - match_once_common
    - JUMPTO
    - free_stack
    - SLJIT_UNLIKELY
    - sljit_emit_op0
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: void compile_bracket_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12623,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12632,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12633,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12633,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12633,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12634,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12634,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12634,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12635,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12635,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12635,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12637,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12637,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12637,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12638,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12638,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12638,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12640,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12640,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12642,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12642,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12643,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12643,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12647,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12647,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12647,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12648,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12648,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12649,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12649,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12653,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12654,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12654,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12656,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12656,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12657,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12660
      start: 12615
    functionDepth: 2
    functionLinenumber: 12615
    functionLinenumberEnd: 12660
    functionName: compile_bracketpos_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - JUMPHERE
    - CURRENT_AS
    - add_jump
    - OP2
    - STACK
    - free_stack
    - OP1
    - SLJIT_MEM1
    - GET2
    - JUMP
    - LABEL
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_bracketpos_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile_bracket_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12672,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12673,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12677,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12679,1
    - Dst: compile_assert_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12681,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12684
      start: 12662
    functionDepth: 6
    functionLinenumber: 12662
    functionLinenumberEnd: 12684
    functionName: compile_braminzero_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CURRENT_AS
    - memset
    - compile_bracket_matchingpath
    - compile_bracket_backtrackingpath
    - SLJIT_ASSERT
    - compile_assert_matchingpath
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_braminzero_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12697,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12699,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12699,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12700,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12701,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12702,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12704,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12705,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12705,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12705,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12706,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12707,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12707,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12707,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12708,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12708,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12708,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12709,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12709,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12714,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12714,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12720,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12720,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12726,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12726,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12728,1
    - Dst: SLJIT_ASSERT
      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:12735,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12735,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12736,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12737,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12737,1
    - Dst: SLJIT_FUNC_ADDR
      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:12741,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12742,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12742,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12746,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12747,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12748,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12748,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12749,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12749,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12750,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12755,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12755,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12755,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12757,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12758,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12758,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12759
      start: 12686
    functionDepth: 2
    functionLinenumber: 12686
    functionLinenumberEnd: 12759
    functionName: compile_control_verb_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ARGS2
    - JUMPHERE
    - sljit_emit_icall
    - add_jump
    - STACK
    - CMPTO
    - CMP
    - JUMPTO
    - JUMP
    - OP1
    - SLJIT_MEM1
    - SLJIT_FUNC_ADDR
    - SLJIT_ASSERT
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_control_verb_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12767,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12767,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12767,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12768,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12768,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12768,1
    - Dst: skip_valid_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12769,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12770,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12770,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12770,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12771,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12771,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12773,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12774,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12776
      start: 12761
    functionDepth: 1
    functionLinenumber: 12761
    functionLinenumberEnd: 12776
    functionName: compile_vreverse_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - CURRENT_AS
    - skip_valid_char
    - CMP
    - STACK
    - JUMPTO
    - OP1
    - SLJIT_MEM1
    - sljit_set_label
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_vreverse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12785,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12787,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12791,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12794,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12794,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12794,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12795,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12796,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12798,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12798,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12798,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12800,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12801,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12806,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12806,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12807,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12809,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12809,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12809,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12810,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12812,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12813,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 12814
      start: 12778
    functionDepth: 2
    functionLinenumber: 12778
    functionLinenumberEnd: 12814
    functionName: compile_then_trap_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - JUMPHERE
    - CURRENT_AS
    - add_jump
    - OP2
    - STACK
    - free_stack
    - OP1
    - SLJIT_MEM1
    - JUMP
    - SLJIT_ASSERT
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_then_trap_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12824,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12824,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12828,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12828,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12828,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12829,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12830,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12830,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12830,1
    - Dst: compile_iterator_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12906,1
    - Dst: compile_ref_iterator_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12913,1
    - Dst: compile_recurse_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12917,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12924,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12938,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12943,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12945,1
    - Dst: compile_bracketpos_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12953,1
    - Dst: compile_braminzero_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12957,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12961,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12961,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12961,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12963,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12963,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12963,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12964,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12965,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12965,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12967,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12967,1
    - Dst: compile_control_verb_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12976,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12982,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12982,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12985,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12988,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12988,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12990,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12998,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12998,1
    - Dst: compile_vreverse_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13002,1
    - Dst: compile_then_trap_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13007,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13011,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 172
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    constantsTouched: []
    func_position:
      end: 13017
      start: 12816
    functionDepth: 7
    functionLinenumber: 12816
    functionLinenumberEnd: 13017
    functionName: compile_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 3
    functionsReached:
    - set_jumps
    - compile_vreverse_backtrackingpath
    - JUMP
    - OP1
    - LABEL
    - compile_iterator_backtrackingpath
    - compile_bracket_backtrackingpath
    - compile_then_trap_backtrackingpath
    - compile_recurse_backtrackingpath
    - compile_ref_iterator_backtrackingpath
    - add_jump
    - STACK
    - SLJIT_UNREACHABLE
    - compile_bracketpos_backtrackingpath
    - compile_control_verb_backtrackingpath
    - SLJIT_MEM1
    - compile_assert_backtrackingpath
    - compile_braminzero_backtrackingpath
    - JUMPTO
    - free_stack
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: void compile_backtrackingpath(compiler_common *common, struct backtrack_common
      *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13024,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13038,1
    - Dst: no_alternatives
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13040,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13044,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13045,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13046,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13048,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13049,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13056,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13058,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13058,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13058,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13060,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13063,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13063,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13066,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13066,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13069,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13069,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13069,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13071,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13077,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13084,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13084,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13084,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13086,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13087,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13087,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13090,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13091,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13091,1
    - Dst: sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13096,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13096,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13096,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13098,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13098,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13098,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13101,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13101,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13106,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13107,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13108,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13110,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13113,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13113,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13113,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13115,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13115,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13115,1
    - Dst: OP1
      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: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13117,1
    - Dst: copy_recurse_data
      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:13123,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13123,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13123,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13124,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13128,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13129,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13129,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13130,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13133,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13136,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13140,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13140,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13141,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13145,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13148,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13149,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13155,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13156,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13156,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13158,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13158,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13164,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13169,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13171,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: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13173,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13174,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13175,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13176,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13180,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13182,1
    - Dst: LABEL
      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: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13184,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13185,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13190,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13191,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13194,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13194,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13194,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13196,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13198,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13198,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13198,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13199,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13200,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13201,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13206,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13208,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13208,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13210,1
    - Dst: SLJIT_MEM1
      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:13211,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13213,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13214,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13214,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13214,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13217,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13217,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13219,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13219,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13219,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13221,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13223,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13223,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13223,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13224,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13225,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 122
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    constantsTouched: []
    func_position:
      end: 13226
      start: 13019
    functionDepth: 8
    functionLinenumber: 13019
    functionLinenumberEnd: 13226
    functionName: compile_recurse
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - copy_recurse_data
    - CMP
    - GET
    - OP1
    - JUMP
    - sljit_set_label
    - sljit_emit_ijump
    - LABEL
    - SLJIT_ASSERT
    - compile_matchingpath
    - allocate_stack
    - bracketend
    - compile_backtrackingpath
    - add_jump
    - STACK
    - memset
    - count_match
    - SLJIT_MEM1
    - sljit_emit_op0
    - no_alternatives
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_SRC
    - sljit_get_compiler_error
    - JUMPTO
    - free_stack
    - SLJIT_UNLIKELY
    - sljit_emit_mov_addr
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse(compiler_common *common)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13260,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13263,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13263,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13263,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13263,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13270,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13271,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13351,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13368,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13372,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13375,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13377,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13380,1
    - Dst: check_opcode_types
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13385,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13387,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13439,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13443,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13445,1
    - Dst: detect_early_fail
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13452,1
    - Dst: set_private_data_ptrs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13456,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13460,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13467,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13470,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13473,1
    - Dst: set_then_offsets
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13474,1
    - Dst: sljit_create_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13477,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13480,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13482,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13488,1
    - Dst: sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13489,1
    - Dst: SLJIT_ARGS1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13489,1
    - Dst: SLJIT_ENTER_VECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13489,1
    - Dst: reset_ovector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13492,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13494,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13494,1
    - Dst: OP1
      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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13498,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13498,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13498,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13499,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13499,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13499,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: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13500,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13501,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13501,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13501,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13502,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13502,1
    - Dst: SLJIT_OFFSETOF
      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: SLJIT_OFFSETOF
      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:13504,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13505,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13505,1
    - Dst: reset_early_fail
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13508,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13511,1
    - Dst: SLJIT_MEM1
      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:13513,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13513,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: mainloop_entry
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13520,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13521,1
    - Dst: fast_forward_first_n_chars
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13525,1
    - Dst: fast_forward_first_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13528,1
    - Dst: fast_forward_newline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13530,1
    - Dst: fast_forward_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13532,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13536,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13541,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13542,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13542,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13543,1
    - Dst: search_requested_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13546,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13549,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13549,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13549,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13551,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13551,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13553,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13553,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13555,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13555,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13555,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13557,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13558,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13558,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13563,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13563,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13564,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13564,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13565,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13568,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13568,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13570,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13571,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13571,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13573,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13574,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13576,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13577,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13582,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13586,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13586,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13586,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13587,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13590,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13592,1
    - Dst: copy_ovector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13596,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13598,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13600,1
    - Dst: SET_LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13602,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13604,1
    - Dst: sljit_emit_return
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13605,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13609,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13610,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13610,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13611,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13612,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13616,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13620,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13621,1
    - Dst: return_with_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13622,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13626,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13627,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13628,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13628,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13630,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13631,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13633,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13634,1
    - Dst: SLJIT_ASSERT
      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:13639,1
    - Dst: CMP
      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: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13645,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13645,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13646,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13646,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13647,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13647,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13648,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13654,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13654,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13657,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13657,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13658,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13669,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13670,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13671,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13672,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13675,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13679,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13684,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13684,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13687,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13687,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13689,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13690,1
    - Dst: flush_stubs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13692,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13696,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13697,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13698,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13698,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13698,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13699,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13700,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13701,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13702,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13703,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13703,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13703,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13704,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13705,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13714,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13719,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13720,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13721,1
    - Dst: compile_recurse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13728,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13729,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13729,1
    - Dst: flush_stubs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13731,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13736,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13742,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13742,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13744,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13745,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13747,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13748,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13755,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13759,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13759,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13761,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13761,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13762,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13762,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13764,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13766,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13766,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13767,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13768,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13769,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13769,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13769,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13770,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13772,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13772,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13772,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13774,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13775,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13776,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13777,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13777,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13778,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13778,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13779,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13782,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13784,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13785,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13788,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13788,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13789,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13790,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13794,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13794,1
    - Dst: do_revertframes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13795,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13799,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13799,1
    - Dst: check_wordboundary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13800,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13804,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13804,1
    - Dst: check_wordboundary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13805,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13809,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13809,1
    - Dst: check_anynewline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13810,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13814,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13814,1
    - Dst: check_hspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13815,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13819,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13819,1
    - Dst: check_vspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13820,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13824,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13824,1
    - Dst: do_casefulcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13825,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13829,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13829,1
    - Dst: do_caselesscmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13830,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13836,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13836,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13837,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13837,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13840,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13840,1
    - Dst: do_reset_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13841,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13843,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13844,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13845,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13851,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13851,1
    - Dst: do_utfreadchar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13852,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13856,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13856,1
    - Dst: do_utfreadtype8
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13857,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13861,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13861,1
    - Dst: do_utfpeakcharback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13862,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13868,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13868,1
    - Dst: do_utfreadchar_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13869,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13873,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13873,1
    - Dst: do_utfreadnewline_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13874,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13878,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13878,1
    - Dst: do_utfmoveback_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13879,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13883,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13883,1
    - Dst: do_utfpeakcharback_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13884,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13889,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13889,1
    - Dst: do_getucd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13890,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13894,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13894,1
    - Dst: do_getucdtype
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13895,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13899,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13901,1
    - Dst: sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13903,1
    - Dst: sljit_get_generated_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13904,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13905,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13909,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13918,1
    - Dst: sljit_free_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13923,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13924,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13927,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13939,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 487
    argCount: 2
    argNames:
    - code
    - mode
    argTypes:
    - pcre2_code*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 13944
      start: 13234
    functionDepth: 9
    functionLinenumber: 13234
    functionLinenumberEnd: 13944
    functionName: jit_compile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - set_jumps
    - sljit_create_compiler
    - do_utfpeakcharback
    - IN_UCHARS
    - PRIV
    - do_utfpeakcharback_invalid
    - reset_early_fail
    - do_getucd
    - SLJIT_ENTER_VECTOR
    - SLJIT_OFFSETOF
    - CMP
    - return_with_partial_match
    - check_wordboundary
    - do_getucdtype
    - fast_forward_start_bits
    - OP1
    - copy_ovector
    - SLJIT_MALLOC
    - LABEL
    - check_anynewline
    - sljit_generate_code
    - detect_early_fail
    - fast_forward_newline
    - OP2U
    - do_casefulcmp
    - OP2
    - search_requested_char
    - do_revertframes
    - do_utfmoveback_invalid
    - SLJIT_ASSERT
    - compile_matchingpath
    - bracketend
    - set_private_data_ptrs
    - compile_backtrackingpath
    - SLJIT_FREE
    - check_hspace
    - SLJIT_ARGS2
    - sljit_get_generated_code_size
    - PRIVATE_DATA
    - sljit_free_compiler
    - fast_forward_first_n_chars
    - sljit_emit_enter
    - flush_stubs
    - memset
    - CMPTO
    - check_vspace
    - do_reset_match
    - reset_ovector
    - SLJIT_MEM1
    - sljit_emit_return
    - SLJIT_ARGS1
    - SLJIT_FUNC_ADDR
    - do_utfreadnewline_invalid
    - sljit_get_register_index
    - SSIZE_OF
    - mainloop_entry
    - JUMPHERE
    - check_opcode_types
    - fast_forward_first_char
    - sljit_emit_op_dst
    - sljit_emit_icall
    - do_caselesscmp
    - do_utfreadtype8
    - do_utfreadchar_invalid
    - OP_SRC
    - sljit_free_code
    - sljit_get_compiler_error
    - JUMPTO
    - set_then_offsets
    - SLJIT_UNLIKELY
    - compile_recurse
    - sljit_emit_op0
    - OVECTOR
    - do_utfreadchar
    - SET_LABEL
    linkageType: ''
    returnType: int
    signature: int jit_compile(pcre2_code *code, sljit_u32 mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MALLOC_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13980,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13983,1
    - Dst: SLJIT_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13983,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 47
    argCount: 2
    argNames:
    - code
    - options
    argTypes:
    - pcre2_code*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 14095
      start: 13966
    functionDepth: 0
    functionLinenumber: 13966
    functionLinenumberEnd: 14095
    functionName: pcre2_jit_compile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_FREE_EXEC
    - SLJIT_EXEC_OFFSET
    - SLJIT_MALLOC_EXEC
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_compile(pcre2_code *code, uint32_t options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:84,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:85,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:92,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:102,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:145,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:210,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:210,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 112
    argCount: 3
    argNames:
    - code
    - utf
    - number
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 218
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c
    functionUses: 87
    functionsReached:
    - HAS_EXTRALEN
    - GET
    - GET_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR PRIV(find_bracket)(PCRE2_SPTR code, BOOL utf, int number)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    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: 87
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE2_SPTR string, PCRE2_SIZE length, PCRE2_SIZE
      *erroroffset)
  - BBCount: 0
    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*
    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: 88
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE2_SPTR string, PCRE2_SIZE length, PCRE2_SIZE
      *erroroffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:204,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
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:205,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:205,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:205,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:206,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - dst
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: emit_imm64_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - RD
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_imm64_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:215,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:224,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:225,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:231,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:234,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:241,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 278
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 278
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:285,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:287,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:291,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      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:305,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:311,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:316,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 324
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 324
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:331,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:335,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:336,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:342,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:343,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:351,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:352,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:361,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:362,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:368,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:369,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:376,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:377,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 386
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 386
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:401,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:404,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:413,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:419,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:440,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:444,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:444,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:446,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:446,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:448,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:448,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:461,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:465,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:465,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:467,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:467,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:479,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 483
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 483
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_MIN
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:501,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:502,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:502,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:504,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:506,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:507,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:509,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:517,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:518,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:526,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:527,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:528,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:532,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:535,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:541,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:542,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:546,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:551,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:555,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:558,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:568,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:573,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:574,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:575,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:576,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:580,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:588,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:589,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:591,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:592,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 594
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 594
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - PTR_FAIL_WITH_EXEC_IF
    - CHECK_PTR
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - generate_jump_or_mov_addr
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_ADDRESS
    - reverse_buf
    - detect_jump_type
    - CHECK_ERROR_PTR
    - reduce_code_size
    - check_sljit_generate_code
    - SLJIT_GET_NEXT_MIN
    - mov_addr_get_length
    - allocate_executable_memory
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 623
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 623
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 634
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 634
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:684,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:690,1
    - Dst: COUNT_TRAILING_ZERO
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:712,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:716,1
    - Dst: COUNT_TRAILING_ZERO
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:718,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - imm
    - len
    argTypes:
    - sljit_sw
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 732
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 732
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:744,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:744,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:747,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:747,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:753,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:753,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:755,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:755,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:757,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:759,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:759,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:759,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:761,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:761,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:761,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:762,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:762,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:765,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:767,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:767,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:767,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:771,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:771,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:773,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:773,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:773,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:774,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:774,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:800,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:800,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:800,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:803,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:803,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:803,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:816,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:816,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:816,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:819,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:819,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:819,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 3
    argNames:
    - compiler
    - dst
    - simm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 823
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 823
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - logical_imm
    - RD
    - push_inst
    - FAIL_IF
    - RN
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw simm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:849,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:855,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:855,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:880,1
    - Dst: load_immediate
      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:893,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:894,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:894,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:894,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:897,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:898,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:898,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:898,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:902,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:903,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:903,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:903,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:907,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:907,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:907,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:910,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:911,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:911,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:911,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:914,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:914,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:915,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:915,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:915,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:918,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:918,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:918,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:918,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:919,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:919,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:919,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:923,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:926,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:927,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:927,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:927,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:930,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:930,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:930,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:930,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:930,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:935,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:942,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:942,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:942,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:942,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:958,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:958,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:958,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:979,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:979,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:979,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:979,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:990,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:990,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:990,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:990,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:992,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1000,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1000,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1008,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1008,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1018,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1021,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1021,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1021,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1023,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1025,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1025,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1025,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1027,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: 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:1039,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1044,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: RM
      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:1047,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1048,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1048,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1048,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1050,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1051,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1051,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1051,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1053,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1054,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1054,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1055,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1055,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1055,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1057,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1059,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1059,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1059,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1062,1
    - Dst: FAIL_IF
      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:1063,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1063,1
    - Dst: RN
      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:1067,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1067,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1067,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1070,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1071,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1071,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1071,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: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1077,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: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1081,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1082,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1082,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1082,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1082,1
    - Dst: CHECK_FLAGS
      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:1086,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1086,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1086,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1086,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1089,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1090,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1090,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1090,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1090,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1094,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1094,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1094,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1094,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1094,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:1097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1097,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1097,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1097,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1098,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1098,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1098,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1098,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:1101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1101,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1101,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1101,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1101,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1102,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1102,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1102,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1102,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1104,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1105,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1105,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1105,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1105,1
    - Dst: FAIL_IF
      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: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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1110,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1114,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1114,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1114,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1114,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1118,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
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1122,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1122,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1122,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1122,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1122,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1125,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1125,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1125,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1129,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1129,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1129,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1129,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1132,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1132,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1132,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1132,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1132,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1134,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1140,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1140,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1140,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1140,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
    constantsTouched: []
    func_position:
      end: 1142
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 1142
    functionName: emit_op_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - logical_imm
    - RM
    - RD
    - push_inst
    - SLJIT_UNREACHABLE
    - CHECK_FLAGS
    - SLJIT_UNLIKELY
    - FAIL_IF
    - RT2
    - load_immediate
    - SLJIT_ASSERT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1157,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1163,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1165,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1169,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1169,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1172,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1172,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1172,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1172,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1172,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1172,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:1179,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1179,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1189,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1189,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1189,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1192,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1192,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1195,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1195,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1198,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1198,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1198,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1198,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1200,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1200,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1200,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1205,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1205,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1212,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1212,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1212,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1212,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1213,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1213,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1213,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1218,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1218,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1218,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1218,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1219,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1219,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1223,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1223,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1225,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1225,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1225,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1225,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
    constantsTouched: []
    func_position:
      end: 1226
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1226
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RM
    - OFFS_REG
    - RD
    - push_inst
    - RT
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - SLJIT_ASSERT
    - MEM_SIZE_SHIFT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1239,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1242,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1243,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1243,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1244,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1246,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1247,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1251,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1258,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1258,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1258,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1258,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1259,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1260,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1263,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1265,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1265,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1265,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1265,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1266,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1268,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1279,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1279,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1279,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1279,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1279,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: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1289,1
    - Dst: RT2
      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:1302,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1302,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1302,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1302,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1302,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1312,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1312,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1312,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1312,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1312,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1318,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1318,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1318,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1318,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1321,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1321,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1321,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1321,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1326,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1326,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1326,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1326,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: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1337,1
    - Dst: RM
      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:1353,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1353,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1353,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1353,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1354,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1354,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1354,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1354,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: 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:1358,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1358,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1358,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1362,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1362,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1363,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1363,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1363,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1364,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1364,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1365,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1365,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1365,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1365,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: 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: RT
      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:1379,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1379,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1379,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1379,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1380,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1385,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1385,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1385,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1385,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1386,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1386,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1386,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1386,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1395,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1395,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1401,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1401,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1401,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1403,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1403,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1403,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1403,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1403,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1405,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1405,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1405,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1405,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1406,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1411,1
    - Dst: RD
      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:1411,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 128
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1412
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1412
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - set_emit_enter
    - RT
    - FAIL_IF
    - check_sljit_emit_enter
    - VT
    - CHECK
    - CHECK_ERROR
    - RM
    - SLJIT_ASSERT
    - RN
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - RT2
    - VT2
    - SSIZE_OF
    - RD
    - push_inst
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1422,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1423,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1423,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1424,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1426,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1427,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1430,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1430,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1435
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1435
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - set_emit_enter
    - ENTER_GET_REGS
    - check_sljit_set_context
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1446,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1446,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1446,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1450,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1450,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1450,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1450,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1450,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1453,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1453,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1453,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1453,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1456,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1456,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1456,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1462,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1462,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1462,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1462,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1467,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1467,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1467,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1467,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1471,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1475,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1480,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1480,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1480,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1480,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1490,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1490,1
    - Dst: RT2
      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
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1503,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1503,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1503,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1503,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1503,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1513,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1513,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1513,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1513,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1519,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1519,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1519,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1519,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1522,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1522,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1522,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1522,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1525,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1525,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1525,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1526
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1526
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - VT
    - SSIZE_OF
    - RD
    - push_inst
    - RT
    - FAIL_IF
    - RT2
    - VT2
    - RN
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1530,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1531,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1531,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1533,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1533,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1535,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1536
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - push_inst
    - check_sljit_emit_return_void
    - FAIL_IF
    - CHECK_ERROR
    - emit_stack_frame_release
    - RN
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1541,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1542,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1542,1
    - Dst: ADJUST_LOCAL_OFFSET
      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: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1549,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:1555,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1555,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1557,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1559
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1559
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - RD
    - push_inst
    - emit_stack_frame_release
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - RM
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1569,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1570,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1570,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1572,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1575,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1577,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1580,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1580,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1580,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1580,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1581,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1581,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1581,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1581,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1581,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1581,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1582,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1582,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1582,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1582,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1585,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1585,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1585,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1586,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1586,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1586,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1586,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1586,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1587,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1587,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1587,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1587,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1587,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1587,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1588,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1588,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1588,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1588,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1591,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1591,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1591,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1591,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1600
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1600
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - GET_OPCODE
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    - RT2
    - RM
    - RN
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1607,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1609,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1610,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1610,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1611,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1612,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1614,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1616,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1619,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1619,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1620,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1659,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1665,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1665,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1669,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1669,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1672,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1676,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: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1702,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1704,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1705,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
    constantsTouched: []
    func_position:
      end: 1707
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1707
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - HAS_FLAGS
    - SLJIT_UNREACHABLE
    - FAST_IS_REG
    - GET_OPCODE
    - check_sljit_emit_op1
    - GET_ALL_FLAGS
    - emit_op_imm
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_UNLIKELY
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1716,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1717,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1717,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1718,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1719,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1720,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1722,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1723,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1735,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1735,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1740,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1740,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1754,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1754,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1757,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
    constantsTouched: []
    func_position:
      end: 1759
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1759
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - HAS_FLAGS
    - check_sljit_emit_op2
    - FAST_IS_REG
    - emit_op_imm
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1765,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1766,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1766,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
    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
    constantsTouched: []
    func_position:
      end: 1770
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1770
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1777,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1778,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1778,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1780,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1782,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1783,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
    constantsTouched: []
    func_position:
      end: 1787
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1787
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_op2r
    - GET_OPCODE
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1799,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1800,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1800,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1802,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1802,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1805,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1806,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1809,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1823,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1823,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1824,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1824,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1828,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1828,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:1835,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1835,1
    - Dst: RD
      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: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1835,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1844,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1844,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1844,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1844,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1848,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1848,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1848,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1848,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1852,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1852,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1852,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1852,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1852,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1854,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1854,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1854,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1854,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1854,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1855,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1855,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1855,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1855,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
    constantsTouched: []
    func_position:
      end: 1856
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1856
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - emit_op_mem
    - RM
    - RN
    - check_sljit_emit_shift_into
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1861,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1862,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1862,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1863,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1868,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1868,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1868,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1868,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1870,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1872,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1872,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1879,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1892,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1896
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1896
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - RM
    - RN
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1903,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1904,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1904,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1905,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1909,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1910,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1910,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1910,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1913,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1914,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1914,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1914,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1922
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1922
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 20
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_op_dst
    - push_inst
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_MEM1
    - emit_op_mem
    - RM
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1926,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1935
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1935
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1940,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1941,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1942,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1942,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 1945
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1945
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 11
    functionsReached:
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1953,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1956,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1964,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1964,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1965,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1965,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1965,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1968,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1968,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1974,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1974,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1978,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1978,1
    - Dst: RN
      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:1983,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1983,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1983,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1986,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1986,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1986,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1986,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1989,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1989,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1989,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1994,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1994,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1994,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1996,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1997,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1997,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1997,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1997,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
    constantsTouched: []
    func_position:
      end: 1998
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1998
    functionName: emit_fop_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RM
    - OFFS_REG
    - RD
    - push_inst
    - FAIL_IF
    - load_immediate
    - SLJIT_ASSERT
    - MEM_SIZE_SHIFT
    - VT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2004,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2007,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2011,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2011,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2015,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2015,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2015,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2015,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2018,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2018,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
    constantsTouched: []
    func_position:
      end: 2020
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2020
    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
    - GET_OPCODE
    - FAST_IS_REG
    - VN
    - FAIL_IF
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2026,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2029,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2032,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2032,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2036,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2036,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2036,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2036,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2039,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
    constantsTouched: []
    func_position:
      end: 2041
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2041
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAST_IS_REG
    - FAIL_IF
    - load_immediate
    - emit_op_mem
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2049,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2056,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
    constantsTouched: []
    func_position:
      end: 2057
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2057
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2065,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2072,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
    constantsTouched: []
    func_position:
      end: 2073
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2073
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    - GET_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2083,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2083,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2088,1
    - Dst: emit_fop_mem
      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:2092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2092,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2092,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2092,1
    - Dst: GET_FLAG_TYPE
      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: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2097,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2097,1
    - Dst: RM
      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:2098,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2098,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
    constantsTouched: []
    func_position:
      end: 2099
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2099
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - RD
    - push_inst
    - VN
    - FAIL_IF
    - RM
    - VM
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2108,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2110,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2111,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2117,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2117,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2117,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2121,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2125,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2125,1
    - Dst: VN
      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:2131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2131,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2131,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2131,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2134,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2134,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2134,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2134,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2137,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2137,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2137,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2137,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2142,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
    constantsTouched: []
    func_position:
      end: 2144
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2144
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - FAST_IS_REG
    - GET_OPCODE
    - VN
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2154,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2155,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2155,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2156,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2157,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2158,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2160,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2162,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2166,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2166,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2170,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2172,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2172,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2172,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2172,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2172,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2175,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2175,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2175,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2175,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2175,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2178,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2178,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2178,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2178,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2181,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2181,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2181,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2181,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2181,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2184,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2184,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2185,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2185,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2185,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2186,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2186,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2186,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2187,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2187,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2187,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2192,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
    constantsTouched: []
    func_position:
      end: 2193
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2193
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_fop2
    - push_inst
    - FAST_IS_REG
    - GET_OPCODE
    - RT
    - VN
    - FAIL_IF
    - CHECK_ERROR
    - emit_fop_mem
    - VM
    - VD
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2204,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2205,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2205,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2210,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2210,1
    - Dst: VD
      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:2216,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2216,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2219,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2219,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2220,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2220,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2221
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2221
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset32
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2232,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2233,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2233,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2238,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2238,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2238,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2244,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2244,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2247,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2248,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2248,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 2249
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2249
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset64
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2256,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2257,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2257,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2259,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2260,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2260,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2262,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2262,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2268
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2268
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - GET_OPCODE
    - VN
    - CHECK_ERROR
    - RN
    - VD
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2361
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2361
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2367,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2368,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2368,1
    - Dst: ensure_abuf
      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:2374,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2377
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2383,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2384,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2384,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2386,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2387,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2388,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2393,1
    - Dst: get_cc
      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:2398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2398,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2403
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2403
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_PTR
    - push_inst
    - get_cc
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - RN
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2408,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2409,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2410,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2410,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2413,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2413,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2417,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2419
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2419
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_PTR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2427,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2428,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2430,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2431,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2432,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2436,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2436,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2440,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2440,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2444,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2444,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2449,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2449,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2451,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2451,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2456
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2456
    functionName: emit_cmp_to0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAST_IS_REG
    - RT
    - ensure_abuf
    - set_jump
    - PTR_FAIL_IF
    - load_immediate
    - emit_op_mem
    - SLJIT_ASSERT
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2462,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2463,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2463,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2467,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2468,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2471,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2471,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2475,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2476,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2477,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2483,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2484
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2484
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - CHECK
    - push_inst
    - check_sljit_emit_ijump
    - ensure_abuf
    - set_jump
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2490,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2491,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2495,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2496,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2496,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2501,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2502,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2502,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2502,1
    - Dst: RM
      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:2506,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2506,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2510,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2511,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
    constantsTouched: []
    func_position:
      end: 2512
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2512
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 8
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - SLJIT_UNUSED_ARG
    - RD
    - push_inst
    - emit_stack_frame_release
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - RM
    - sljit_emit_ijump
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2521,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2522,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2522,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2523,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2525,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2526,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2528,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2529,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2529,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2529,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2529,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2529,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2532,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2533,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2539,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2550,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2554,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2554,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2554,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2554,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2554,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2555,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2555,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2558,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
    constantsTouched: []
    func_position:
      end: 2560
      start: 2514
    functionDepth: 0
    functionLinenumber: 2514
    functionLinenumberEnd: 2560
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - RD
    - HAS_FLAGS
    - push_inst
    - get_cc
    - FAST_IS_REG
    - GET_OPCODE
    - emit_op_imm
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - RM
    - RN
    - check_sljit_emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2570,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2571,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2571,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2573,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2578,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2578,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2581,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2581,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2586,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2586,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2586,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2586,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
    constantsTouched: []
    func_position:
      end: 2587
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2587
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_select
    - push_inst
    - get_cc
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - RM
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2597,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2598,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2598,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2600,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2603,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2603,1
    - Dst: get_cc
      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: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,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
    constantsTouched: []
    func_position:
      end: 2609
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2609
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - push_inst
    - get_cc
    - VN
    - FAIL_IF
    - CHECK_ERROR
    - emit_fop_mem
    - VM
    - VD
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2617,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2618,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2618,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2621,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2623,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2626,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2626,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2628,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: OFFS_REG
      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:2633,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2643,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2644,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2644,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2644,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2645,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2645,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2645,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2645,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2650,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2650,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2650,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2650,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2650,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2651,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2651,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2651,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2655,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2655,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2655,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2655,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2658,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2658,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2658,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2661,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2661,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2661,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2661,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2667,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2667,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2668,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2668,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2668,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2668,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2668,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2672,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2678,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2679,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2679,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2679,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2679,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2679,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2679,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
    constantsTouched: []
    func_position:
      end: 2680
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2680
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - OFFS_REG
    - CHECK
    - check_sljit_emit_mem
    - RD
    - push_inst
    - REG_PAIR_SECOND
    - RT
    - sljit_emit_mem_unaligned
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - SLJIT_MEM1
    - RM
    - REG_PAIR_FIRST
    - RT2
    - RN
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2688,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2689,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2689,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2700,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2706,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2712,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2719,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2722,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2723,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2733,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2733,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2733,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
    constantsTouched: []
    func_position:
      end: 2734
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2734
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 7
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_UNREACHABLE
    - RT
    - check_sljit_emit_mem_update
    - CHECK_ERROR
    - MEM_SIZE_SHIFT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2742,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2743,1
    - Dst: check_sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2762,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2762,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2762,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
    constantsTouched: []
    func_position:
      end: 2763
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2763
    functionName: sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_fmem_update
    - push_inst
    - CHECK_ERROR
    - VT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2770,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2772,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2772,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2772,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2772,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2772,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2790,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2790,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2791,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2791,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2791,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2791,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2802,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2802,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2802,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2802,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2811,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2811,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2811,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2812
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2812
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - RD
    - push_inst
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - RM
    - RN
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2818,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2819,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2822,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2823,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2823,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2825,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2838,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2838,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2838,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2840,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2840,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2840,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2845,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2848,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2848,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2858,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2858,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2858,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2859
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2859
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - VT
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VM
    - check_sljit_emit_simd_mov
    - RN
    - VD
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2882,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2886,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2909,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 2
    argNames:
    - elem_size
    - value
    argTypes:
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 2960
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2960
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2966,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2967,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2970,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2971,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2971,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2973,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2985,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2985,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2992,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2992,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2992,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3002,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3004,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3004,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3004,1
    - Dst: simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3011,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3016,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3016,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3019,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3019,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3023,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3023,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3023,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3024
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 3024
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - VT
    - CHECK
    - push_inst
    - simd_get_imm
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_simd_replicate
    - RN
    - VD
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3030,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3031,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3034,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3035,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3035,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3057,1
    - Dst: push_inst
      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:3057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3061,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3073,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3073,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3073,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3078,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3078,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3080,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3080,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3082,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3089,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3089,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3094,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3094,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3104,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3104,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3109,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3110
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3110
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - VT
    - CHECK
    - RD
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - check_sljit_emit_simd_lane_mov
    - load_immediate
    - VM
    - RN
    - VD
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3116,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3117,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3120,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3121,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3121,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
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3138
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3138
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - CHECK_ERROR
    - VD
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3144,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3145,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3146,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3148,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3149,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3149,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3151,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3163,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3163,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3166,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3166,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3166,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3166,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3168,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3168,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3168,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3168,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3173,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3174,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3174,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3174,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3178,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3179,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3184
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3184
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - VT
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - sljit_emit_simd_mem_offset
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - RN
    - VD
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3190,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3191,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3195,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3196,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3196,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3198,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3231,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3231,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3231,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3231,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3234,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3234,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3234,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3234,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3240,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3240,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3240,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3245,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3245,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3245,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3247,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3251,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3251,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3251,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3251,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3255,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3255,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3255,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3255,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3258,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3261
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3261
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_simd_sign
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FAST_IS_REG
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - VD
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3266,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3267,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3270,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3271,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3271,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3272,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3283,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3302,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3302,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3303,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3303,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3303,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3310,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3310,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3310,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3311
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3311
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - VT
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - check_sljit_emit_simd_op2
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VM
    - RN
    - VD
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3319,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3320,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3320,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3327,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3371,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3371,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3371,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3372
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3372
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - push_inst
    - GET_OPCODE
    - RT
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3382,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3383,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3383,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3388,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3390,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3417,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3417,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3417,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3419,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3419,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3419,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3419,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3419,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3423,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3423,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3423,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3433,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3457,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3457,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3457,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3457,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3457,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3460,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3460,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3460,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3461
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3461
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_atomic_store
    - RD
    - push_inst
    - GET_OPCODE
    - RT
    - FAIL_IF
    - CHECK_ERROR
    - RM
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3468,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3469,1
    - Dst: check_sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3469,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3470,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3470,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3472,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3483,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3483,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3483,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3483,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3485,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3485,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3485,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3485,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3489,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3489,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3489,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3493,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3493,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3495,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3495,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3495,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3495,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3495,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3498,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3501
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3501
    functionName: sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - CHECK
    - RD
    - emit_op_mem
    - push_inst
    - FAST_IS_REG
    - check_sljit_get_local_base
    - SLJIT_UNLIKELY
    - SLJIT_MEM1
    - CHECK_ERROR
    - FAIL_IF
    - load_immediate
    - RM
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3508,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3509,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3509,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3510,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3512,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3513,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3514,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3516,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3517,1
    - Dst: emit_imm64_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3517,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3520,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3520,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
    constantsTouched: []
    func_position:
      end: 3522
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3522
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_PTR
    - emit_imm64_const
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3529,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3530,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3530,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3531,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3533,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3534,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3534,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3534,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3536,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3537,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3538,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3543,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3546
      start: 3524
    functionDepth: 1
    functionLinenumber: 3524
    functionLinenumberEnd: 3546
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - CHECK_PTR
    - RD
    - push_inst
    - FAST_IS_REG
    - set_mov_addr
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3552,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3554,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3557,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3563,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3564,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3566
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3566
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3571
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3571
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - user_data
    argTypes:
    - struct sljit_compiler*
    - void*
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 2316
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2316
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - const_
    argTypes:
    - struct sljit_const*
    constantsTouched: []
    func_position:
      end: 2318
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2318
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2399
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2399
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2400
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2400
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2402
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2403
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - const_
    argTypes:
    - struct sljit_const*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2404
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 2411
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2411
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 2418
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2418
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 2420
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2420
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 120
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 120
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 13
    functionsReached:
    - ASM_SLJIT_CLZ
    - D
    - A
    - S
    - push_inst
    - FAIL_IF
    - IMM
    - SLJIT_ASSERT
    - PUSH_SLDI_NEG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw imm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 505
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 505
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached:
    - D
    - CRD
    - CLRLDI
    - RLDI_MB
    - FAIL_IF
    - RLWI_MBE
    - IMM
    - OE
    - S
    - SLWI
    - UN_EXTS
    - BIN_IMM_EXTS
    - BIN_EXTS
    - SLJIT_ASSERT
    - SLDI
    - SLJIT_UNREACHABLE
    - RC
    - RLDI_SH
    - SRDI
    - RLWI_SH
    - A
    - push_inst
    - B
    - SRWI
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 560
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 560
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached:
    - A
    - S
    - B
    - push_inst
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_s32 *src)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 1
    functionsReached:
    - D
    - A
    - S
    - SLDI
    - push_inst
    - FAIL_IF
    - IMM
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw init_value)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 0
    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:
    - FB
    - A
    - S
    - FS
    - push_inst
    - FD
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    - FLOAT_DATA
    - load_immediate
    - emit_op_mem
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 669
      start: 607
    functionDepth: 0
    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:
    - FS
    - CRD
    - CLRLDI
    - RLDI_MB
    - FAIL_IF
    - RLWI_MBE
    - RLDI_ME
    - FB
    - S
    - load_immediate
    - emit_op_mem
    - FA
    - FD
    - RLDI_SH
    - FLOAT_DATA
    - RLWI_SH
    - A
    - push_inst
    - B
    - GET_OPCODE
    - FAST_IS_REG
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 689
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 689
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 2
    functionsReached:
    - CHECK
    - A
    - S
    - FS
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 2
    functionsReached:
    - CHECK
    - A
    - S
    - FS
    - push_inst
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - check_sljit_emit_fcopy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: emit_copysign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 0
    functionsReached:
    - D
    - S
    - FS
    - SELECT_OP
    - push_inst
    - T
    - FAIL_IF
    - SH_IMM
    - DR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 136
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 136
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 16
    functionsReached:
    - DA
    - SA
    - push_inst
    - FAIL_IF
    - IMM
    - SH_IMM
    - TA
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_ar, sljit_sw imm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 1
    functionsReached:
    - D
    - S
    - push_inst
    - T
    - FAIL_IF
    - IMM
    - SH_IMM
    - DR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 3
    functionsReached:
    - CHECK
    - FS
    - push_inst
    - T
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - TA
    - check_sljit_emit_fset64
    - DR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 3
    functionsReached:
    - CHECK
    - FS
    - SELECT_OP
    - push_inst
    - DR
    - GET_OPCODE
    - T
    - FAIL_IF
    - CHECK_ERROR
    - check_sljit_emit_fcopy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - 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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 291
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 291
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 0
    functionsReached:
    - TA
    - D
    - S
    - FS
    - DA
    - push_inst
    - FD
    - MOV_fmt
    - FAIL_IF
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_ins *ins_ptr)
  - BBCount: 0
    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
    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_PTR
    - S
    - check_sljit_emit_call
    - DA
    - call_with_args
    - push_inst
    - ensure_abuf
    - set_jump
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - DR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 387
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 387
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 9
    functionsReached:
    - D
    - DA
    - call_with_args
    - FAIL_IF
    - sljit_emit_ijump
    - DR
    - CHECK
    - S
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - SLJIT_ASSERT
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - check_sljit_emit_icall
    - push_inst
    - TA
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 18
    functionsReached:
    - SLJIT_UNUSED_ARG
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - IMM_I
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 4
    functionsReached:
    - CHECK
    - FRD
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - IMM_I
    - check_sljit_emit_fset64
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 113
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 113
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 4
    functionsReached:
    - FRS1
    - CHECK
    - FRD
    - RD
    - push_inst
    - REG_PAIR_SECOND
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - REG_PAIR_FIRST
    - FRS2
    - RS2
    - check_sljit_emit_fcopy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - IMM_I
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 2
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - SLJIT_CACHE_FLUSH
    - IMM_I
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:386,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - fr
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:396,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:397,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - vr
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: function_check_is_vreg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_vreg(struct sljit_compiler *compiler, sljit_s32
      vr, sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:448,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 474
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:480,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:481,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - ins
    - delay_slot
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 68
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins,
      sljit_s32 delay_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 500
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:522,1
    - Dst: invert_branch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:548,1
    - Dst: invert_branch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:562,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 110
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 642
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 642
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - invert_branch
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * detect_jump_type(struct sljit_jump *jump, sljit_ins
      *code, sljit_sw executable_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - code_ptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:656,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 674
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:689,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:690,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:690,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:693,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
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:695,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:695,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:695,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:696,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:696,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:696,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:700,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:700,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:701,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:701,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:701,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:702,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:702,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:702,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:703,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:703,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:703,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:704,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:704,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:704,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:709,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:709,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    constantsTouched: []
    func_position:
      end: 710
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 710
    functionName: load_addr_to_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - D
    - S
    - T
    - IMM
    - SH_IMM
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE load_addr_to_reg(struct sljit_jump *jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:727,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:728,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:728,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:729,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:731,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:732,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:740,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:741,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:749,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:750,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:751,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:755,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:758,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:769,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:776,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:782,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:786,1
    - Dst: SLJIT_GET_NEXT_MIN
      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:804,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:805,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:806,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:816,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:817,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:822,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:823,1
    - Dst: load_addr_to_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:828,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:838,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:839,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:842,1
    - Dst: sljit_cache_flush
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:845,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:847,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 849
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 849
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - sljit_cache_flush
    - PTR_FAIL_WITH_EXEC_IF
    - CHECK_PTR
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - reverse_buf
    - load_addr_to_reg
    - detect_jump_type
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - check_sljit_generate_code
    - SLJIT_GET_NEXT_MIN
    - mov_addr_get_length
    - allocate_executable_memory
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:858,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:864,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 890
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 890
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 10
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:951,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:952,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:956,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:958,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:959,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:959,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:960,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:962,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:963,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:965,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:968,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:969,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:970,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:975,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1005,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1005,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1005,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1005,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1005,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1006,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1007,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1009,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1009,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1010,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1010,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1010,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1010,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1010,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1011,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1011,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1011,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1011,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1011,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1011,1
    - Dst: S
      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: 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: TA
      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: T
      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: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1028,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1029,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1029,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1029,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1029,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1034,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1035,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1040,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1041,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1041,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1041,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1041,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1045,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1046,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1046,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1046,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1046,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:1079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1079,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1079,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1079,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1083,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1083,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1083,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1083,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1087,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1087,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1087,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1095,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1095,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1095,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1095,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1095,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1097,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1097,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1099,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1099,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1099,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1099,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1113,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1113,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1113,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1113,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1113,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: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1122,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: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1132,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1132,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1132,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1132,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1137,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1137,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1137,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1137,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1139,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1139,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1139,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1139,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1139,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 156
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1160
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 1160
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached:
    - D
    - set_emit_enter
    - FS
    - FT
    - MOV_fmt
    - FAIL_IF
    - IMM
    - check_sljit_emit_enter
    - DR
    - CHECK
    - S
    - SA
    - CHECK_ERROR
    - load_immediate
    - SLJIT_ASSERT
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - FD
    - SSIZE_OF
    - push_inst
    - T
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - ENTER_GET_FLOAT_REGS
    - TA
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1166,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1167,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1169,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1170,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1170,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1171,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1173,1
    - Dst: ENTER_GET_REGS
      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:1176,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1176,1
    - Dst: SSIZE_OF
      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:1180,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1181,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1190
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1190
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - set_emit_enter
    - check_sljit_set_context
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - ENTER_GET_FLOAT_REGS
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      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:1202,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1207,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1210,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1211,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1212,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1215,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1220,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1220,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1220,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1220,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1220,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1220,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1227,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1227,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1227,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1228,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1228,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1228,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1228,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1228,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1228,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1232,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:1236,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1236,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1236,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1236,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1236,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1241,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1241,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1241,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1241,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1241,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1245,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1246,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1246,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1246,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1246,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1246,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1251,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1252,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1258,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1258,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1258,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1258,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1258,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1262,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1263,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1263,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1263,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1263,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1263,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1267,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1267,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - compiler
    - frame_size
    - ins_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_ins*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1272
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 6
    functionsReached:
    - TA
    - D
    - S
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - DR
    - FT
    - T
    - FAIL_IF
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - IMM
    - SLJIT_ASSERT
    - load_immediate
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 frame_size, sljit_ins *ins_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1278,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1279,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1279,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1281,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1283,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1285
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - SA
    - push_inst
    - check_sljit_emit_return_void
    - FAIL_IF
    - CHECK_ERROR
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1292,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1293,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1293,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1296,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1297,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1297,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1297,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1300,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1301,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1301,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1301,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1301,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1301,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1301,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1306,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1309,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1309,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1309,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1310,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1314,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1314,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1316,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1318
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1318
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - D
    - S
    - DR
    - push_inst
    - emit_stack_frame_release
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - TA
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1362,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1368,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1368,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1368,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1369,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1369,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
    constantsTouched: []
    func_position:
      end: 1373
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1373
    functionName: getput_arg_fast
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - TA
    - S
    - push_inst
    - SLJIT_UNLIKELY
    - FAIL_IF
    - IMM
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1381,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1394,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1394,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
    constantsTouched: []
    func_position:
      end: 1400
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1400
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1408,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1426,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1432,1
    - Dst: S
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1438,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1438,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1438,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1438,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1438,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1438,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1439,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1439,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1439,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1441,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1441,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1441,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1442,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1442,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1442,1
    - Dst: SLJIT_UNLIKELY
      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:1449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1449,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1449,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1449,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1449,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1449,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1449,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1455,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1459,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1459,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1459,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1459,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1459,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1459,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1460,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1460,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1460,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1464,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1464,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1464,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1464,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1471,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1474,1
    - Dst: load_immediate
      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:1474,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1478,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1478,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1478,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1486,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1486,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1486,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1486,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: 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:1494,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1494,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1494,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1494,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1494,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,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
    constantsTouched: []
    func_position:
      end: 1496
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1496
    functionName: getput_arg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - TA
    - TO_ARGW_HI
    - OFFS_REG
    - D
    - S
    - DA
    - SA
    - push_inst
    - T
    - SLJIT_UNLIKELY
    - FAIL_IF
    - SH_IMM
    - IMM
    - SLJIT_ASSERT
    - load_immediate
    - DR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1502,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1510,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1515,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1518,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1519,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1519,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1519,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1519,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1519,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1519,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1520,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1520,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1520,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1520,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1520,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1523,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1523,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1523,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1523,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1523,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1523,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1524,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1524,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1524,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1527,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1527,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1527,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1530,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1530,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1530,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1530,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1530,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1532,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1532,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1532,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1532,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
    constantsTouched: []
    func_position:
      end: 1533
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1533
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 21
    functionsReached:
    - TA
    - TO_ARGW_HI
    - OFFS_REG
    - S
    - DA
    - SA
    - push_inst
    - T
    - SLJIT_UNLIKELY
    - FAIL_IF
    - SH_IMM
    - load_immediate
    - getput_arg_fast
    - IMM
    - DR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1537,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1539,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
    constantsTouched: []
    func_position:
      end: 1540
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1540
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      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:1587,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1587,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1587,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1587,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1587,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1587,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1587,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1589,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1589,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1589,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1589,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1589,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1591,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1591,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1591,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1591,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1591,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1591,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1594,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1594,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1594,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1594,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1594,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1594,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1595,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1595,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1595,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1595,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1595,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1597,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1597,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1597,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1597,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1600,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1600,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1600,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1600,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1600,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1600,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: DR
      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:1605,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1605,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1605,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1605,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1605,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1605,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1606,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: TA
      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:1609,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1609,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1609,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1609,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1609,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1613,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1614,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: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: IMM
      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:1618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1618,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1618,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1618,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1620,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1620,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1620,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1620,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1620,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1621
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1621
    functionName: emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - D
    - S
    - SELECT_OP
    - DA
    - SA
    - push_inst
    - GET_OPCODE
    - T
    - FAIL_IF
    - IMM
    - SH_IMM
    - TA
    - DR
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_clz_ctz(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      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: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: DR
      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:1636,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: DR
      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: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: 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:1643,1
    - Dst: push_inst
      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:1644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1644,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1644,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1644,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1644,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1644,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: SA
      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: SA
      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: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1655,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1655,1
    - Dst: SH_IMM
      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: SA
      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: 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: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: TA
      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: 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: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: SH_IMM
      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:1663,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1663,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1663,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1663,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1663,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1663,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1664,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1664,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1664,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1664,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1664,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1665,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1665,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1665,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1665,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1665,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1665,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
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1668,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1668,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1668,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1668,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1668,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1668,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1669,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1669,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1669,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1669,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1669,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1669,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1670,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1670,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1670,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1670,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1670,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1670,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1671,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1671,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1671,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1671,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1671,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1675,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1675,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1675,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1675,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1675,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1675,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: SH_IMM
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1681,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1681,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1681,1
    - Dst: FAIL_IF
      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:1682,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1682,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1682,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1682,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1682,1
    - Dst: FAIL_IF
      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:1683,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1683,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1683,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1684,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1684,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1684,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1684,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1684,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1684,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1686,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1686,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1686,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1686,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1686,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1686,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: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: TA
      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: 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: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: TA
      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: 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: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: SH_IMM
      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: S
      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: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1694,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1694,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1694,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1694,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1694,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1694,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1695,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1695,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1695,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1695,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1695,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1695,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1700
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1700
    functionName: emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - D
    - S
    - DA
    - SA
    - push_inst
    - GET_OPCODE
    - T
    - FAIL_IF
    - SH_IMM
    - TA
    - DR
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      dst, sljit_sw src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      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:1706,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1706,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1706,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1706,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: T
      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: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1710,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1711,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1711,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1711,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1711,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1713,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1713,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1713,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1713,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1716,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1717,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1717,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1717,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1717,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1717,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1718,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1719,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1719,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1719,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1719,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1721
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1721
    functionName: emit_rev16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - D
    - S
    - SELECT_OP
    - push_inst
    - GET_OPCODE
    - T
    - FAIL_IF
    - SH_IMM
    - DR
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev16(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1732,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1734,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1736,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1736,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1736,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1736,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1736,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1736,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1740,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1742,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1742,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1742,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1742,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1742,1
    - Dst: SLJIT_ASSERT
      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:1747,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1751,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1751,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1751,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1751,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1753,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1753,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1753,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1753,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1753,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1753,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:1759,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1759,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1759,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1759,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1761,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1761,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1761,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1761,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1761,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1761,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: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1765,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1769,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1771,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1771,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1771,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1771,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1771,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1772,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1776,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1780,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1780,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1780,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1780,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1782,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1782,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1782,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1782,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1782,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1782,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1783,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1783,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1783,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1783,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1783,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1788,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1788,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1788,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1788,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1790,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1790,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1790,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1790,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1790,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1790,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1791,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1791,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1791,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1791,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1791,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1794,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1799,1
    - Dst: push_inst
      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: SA
      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: T
      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: SH_IMM
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1806,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1806,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1806,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1806,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1806,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1808,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1812,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1814,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1814,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1814,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1814,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1814,1
    - Dst: SLJIT_ASSERT
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1824,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1824,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1824,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1824,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1824,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1826,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1826,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1826,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1826,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1826,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1826,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1829,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1830,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1831,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1831,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1831,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1831,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1831,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1831,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1833,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1833,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1833,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1833,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1833,1
    - Dst: DR
      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:1835,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1835,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1835,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1835,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1835,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1835,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1835,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1837,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: SELECT_OP
      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: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: DR
      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:1839,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1839,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1839,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1839,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1839,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1844,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1850,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1851,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1855,1
    - Dst: emit_rev16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1856,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1860,1
    - Dst: GET_FLAG_TYPE
      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:1866,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1866,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1866,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1866,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1866,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: 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: DA
      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:1871,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1871,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1871,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1871,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1871,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1879,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1879,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1879,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1879,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1879,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1881,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1881,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1881,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1881,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1881,1
    - Dst: DR
      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:1887,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1889,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1889,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1889,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1889,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1889,1
    - Dst: DA
      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:1896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1896,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1896,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1896,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1896,1
    - Dst: D
      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:1896,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1902,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1902,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1902,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1902,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1904,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1904,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1904,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1904,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1904,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1910,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1910,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1910,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1910,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1910,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1910,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1912,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1912,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1912,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1912,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1912,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1912,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: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: DR
      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:1914,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1914,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1914,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1914,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1917,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1920,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1924,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1926,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: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1933,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1939,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1939,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1939,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1939,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1939,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: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1941,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1944,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1950,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1950,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1950,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1950,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1950,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1952,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1952,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1952,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: GET_FLAG_TYPE
      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:1965,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1965,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1965,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1965,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1965,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1969,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1969,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1969,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1969,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1969,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1974,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1974,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1979,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1979,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1979,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1979,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1979,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1979,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1984,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1986,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1986,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1986,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1986,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1986,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1989,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1989,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1989,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1989,1
    - Dst: DA
      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:1992,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1992,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1992,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1992,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1992,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1995,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1995,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1995,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1995,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1995,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2003,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2003,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2003,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2003,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2003,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2003,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2005,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2005,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2005,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2005,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2005,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2005,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2009,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2009,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2009,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2009,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2011,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2011,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2011,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2011,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2011,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2011,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2016,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2017,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2022,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2022,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2022,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2022,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2022,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2024,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2024,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2024,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2024,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: IMM
      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:2030,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2030,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2030,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2030,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2030,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2034,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2038,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2038,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2038,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2038,1
    - Dst: DA
      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:2040,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2040,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2040,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2040,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2040,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2040,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2043,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2043,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2043,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2043,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2043,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2047,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2053,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2053,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2053,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2053,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2053,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2053,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2055,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2055,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2055,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2055,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2055,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2055,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: T
      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: SH_IMM
      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:2057,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2057,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2057,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,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: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2066,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2070,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2070,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2070,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2070,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2070,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2072,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: DA
      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:2078,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2078,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2078,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2078,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2078,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2078,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2078,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2082,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2082,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2082,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2082,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2082,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2082,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2084,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2089,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2089,1
    - Dst: T
      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: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2094,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2099,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2099,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2099,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2099,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2099,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2102,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2102,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2102,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2102,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2103,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2103,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2104,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2104,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2104,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: SELECT_OP
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2108,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2108,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2108,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2113,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2114,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2114,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2114,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2114,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2114,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2116,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2116,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2116,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2117,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2117,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2118,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2118,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2118,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2120,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2120,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2120,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2120,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2121,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2121,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2121,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2121,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2121,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2124,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2128,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2135,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2135,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2135,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2135,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2137,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2137,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2137,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2137,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2137,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2137,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2140,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2145,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2150,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2155,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: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2167,1
    - Dst: SA
      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: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2173,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2179,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2182,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: 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:2190,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: T
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2196,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2196,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2196,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2196,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2196,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2201,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2201,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2201,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2201,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2204,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2205,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2205,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2205,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2205,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2205,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2206,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2206,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2206,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2206,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2206,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2211,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2211,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2211,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2211,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2211,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2211,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2215,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2215,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2215,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2215,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2215,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2215,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2220,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2220,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2220,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2220,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2220,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2221,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: SA
      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: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2222,1
    - Dst: DR
      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:2223,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2223,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2223,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2223,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2223,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2227,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2228,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2228,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2228,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2228,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2228,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2231,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2231,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2231,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2231,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2231,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2242,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: DA
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2246,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2246,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2246,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2246,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2246,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2250,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2250,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2250,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2254,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2254,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2254,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2254,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2254,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2258,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2266,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2266,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2266,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2266,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2266,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2270,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2270,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2270,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2270,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2275,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2275,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2275,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2275,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2275,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,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
    constantsTouched: []
    func_position:
      end: 2281
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 2281
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - D
    - emit_rev16
    - DA
    - FAIL_IF
    - IMM
    - DR
    - S
    - SA
    - emit_clz_ctz
    - SLJIT_ASSERT
    - emit_rev
    - GET_FLAG_TYPE
    - SLJIT_UNREACHABLE
    - SH_IMM
    - EMIT_SHIFT
    - SELECT_OP
    - EMIT_LOGICAL
    - push_inst
    - GET_OPCODE
    - T
    - TA
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2299,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2299,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2307,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2307,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2311,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2317,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2317,1
    - Dst: CHECK_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2321,1
    - Dst: CHECK_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2324,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2337,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2343,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2343,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2343,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2350,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2350,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2351,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2367,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2367,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2367,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2382,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2382,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2383,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2390,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2391,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2391,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2392,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2392,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2393,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2393,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2393,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2396,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2396,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2397,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2397,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2401,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2401,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2403,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2403,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2403,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2405,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2405,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2409,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2409,1
    - Dst: getput_arg
      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
    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
    constantsTouched: []
    func_position:
      end: 2416
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2416
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - HAS_FLAGS
    - CHECK_IMM
    - emit_single_op
    - can_cache
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - load_immediate
    - getput_arg
    - SLJIT_ASSERT
    - DR
    - getput_arg_fast
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2426,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2427,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2427,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2429,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2432,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2434,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2439,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2439,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2439,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2439,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2439,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2439,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:2442,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2442,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2442,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2442,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2442,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2442,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2443,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2443,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2443,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2443,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2443,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2443,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: TA
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2446,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2446,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2446,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2446,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2446,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2449,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2449,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2449,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: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2451,1
    - Dst: T
      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:2453,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2453,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2453,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2453,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2454,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2454,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2454,1
    - Dst: SLJIT_COMPILE_ASSERT
      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:2464,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2464,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2464,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2464,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2464,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2464,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2465,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2465,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2465,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2465,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2465,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2465,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2468,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2468,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2468,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2468,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2468,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2469,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2469,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2469,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2469,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2469,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2469,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2472,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2472,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2472,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2472,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2472,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2472,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2473,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2473,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2473,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2473,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2473,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2475,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2475,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2475,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2475,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2475,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2475,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2476,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2476,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2476,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2476,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2476,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2479,1
    - Dst: push_inst
      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:2480,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2484,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2484,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2484,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2484,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2486,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2486,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2486,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2486,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: S
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2490,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2490,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2491,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2491,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2491,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2495,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2505
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2505
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 5
    functionsReached:
    - CHECK
    - D
    - S
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - GET_OPCODE
    - T
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    - TA
    - DR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2513,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2513,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2515,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2515,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2516,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2516,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2516,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2521,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2522,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2523,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2523,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2523,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2526,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2526,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2526,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2527
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2527
    functionName: emit_prefetch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - D
    - S
    - push_inst
    - T
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - IMM
    - SH_IMM
    - DR
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_prefetch(struct sljit_compiler *compiler,\n        sljit_s32
      src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2536,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2537,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2537,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2538,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2539,1
    - Dst: GET_OPCODE
      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:2554,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2558,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2562,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2566,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2569,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2572,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2575,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2580,1
    - Dst: emit_op
      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: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2591,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
    constantsTouched: []
    func_position:
      end: 2593
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2593
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - check_sljit_emit_op1
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2602,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2603,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2603,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2604,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2605,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2606,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2618,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2622,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2627,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2631,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2635,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2640,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2661,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2664,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
    constantsTouched: []
    func_position:
      end: 2666
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2666
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 5
    functionsReached:
    - CHECK
    - SLJIT_UNREACHABLE
    - check_sljit_emit_op2
    - GET_OPCODE
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2672,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2673,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2673,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2675,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2676,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
    constantsTouched: []
    func_position:
      end: 2677
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2677
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2690,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2691,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2691,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2693,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2695,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2696,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2696,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2697,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2697,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2697,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2697,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2697,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2697,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
    constantsTouched: []
    func_position:
      end: 2701
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2701
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - D
    - S
    - check_sljit_emit_op2r
    - SELECT_OP
    - push_inst
    - GET_OPCODE
    - sljit_emit_op2
    - T
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - DR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2719,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2720,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2720,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2725,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2726,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2729,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2738,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2740,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2742,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2744,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2747,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2747,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2747,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2747,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2747,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2748,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2748,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2748,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2748,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2748,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2749,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2749,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2749,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2749,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2749,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2753,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2753,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2753,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2761,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2762,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2763,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2765,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2766,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2767,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2770,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2770,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2770,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2770,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2770,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2770,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2773,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2773,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2773,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2773,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2773,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2774,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2774,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2774,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2774,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2774,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2779,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2779,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2779,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2779,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2779,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2779,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2780,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2780,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2780,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2780,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2780,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
    constantsTouched: []
    func_position:
      end: 2781
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2781
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - D
    - S
    - SELECT_OP
    - SA
    - push_inst
    - SELECT_OP3
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - T
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - emit_op_mem
    - TA
    - DR
    - check_sljit_emit_shift_into
    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: 0
    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_src
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: S
      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: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2797,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2797,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2800,1
    - Dst: emit_prefetch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2815
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2815
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - S
    - DA
    - SA
    - push_inst
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - TA
    - emit_prefetch
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2822,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2823,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2823,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2824,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2828,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2829,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2829,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2829,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2829,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2832,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2832,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2833,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2833,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2833,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2833,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2838,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2845
      start: 2817
    functionDepth: 0
    functionLinenumber: 2817
    functionLinenumberEnd: 2845
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 21
    functionsReached:
    - CHECK
    - D
    - check_sljit_emit_op_dst
    - push_inst
    - SA
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_MEM1
    - emit_op_mem
    - TA
    - SSIZE_OF
    - DR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2849,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2849,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2858
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2858
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2863,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2865,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2866,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2866,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2869
      start: 2860
    functionDepth: 0
    functionLinenumber: 2860
    functionLinenumberEnd: 2869
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 12
    functionsReached:
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2885,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2889,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2889,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2889,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2889,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2893,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2893,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2893,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2893,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2893,1
    - Dst: FAST_IS_REG
      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:2896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2896,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2896,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2896,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2898,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2903,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2903,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
    constantsTouched: []
    func_position:
      end: 2904
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2904
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - FS
    - push_inst
    - emit_op_mem2
    - FD
    - GET_OPCODE
    - FMT
    - FAST_IS_REG
    - T
    - FAIL_IF
    - FLOAT_DATA
    - FR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2913,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2915,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2918,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2918,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2918,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2922,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2925,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2925,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2929,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2929,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2929,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2929,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2931,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2931,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: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,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
    constantsTouched: []
    func_position:
      end: 2940
      start: 2906
    functionDepth: 0
    functionLinenumber: 2906
    functionLinenumberEnd: 2940
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - FS
    - push_inst
    - emit_op_mem2
    - FD
    - FAST_IS_REG
    - GET_OPCODE
    - T
    - FAIL_IF
    - FLOAT_DATA
    - load_immediate
    - DR
    - FR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      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:2954,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2961,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2961,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2961,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2966,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: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: DR
      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:2969,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2969,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2969,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2969,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2969,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2969,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:2974,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2974,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2977,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2977,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2977,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2977,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2980,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2980,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2980,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: DR
      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:2986,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2986,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2986,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2986,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2986,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2986,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2988,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2988,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2988,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2988,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2990,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2990,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: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2993,1
    - Dst: FD
      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:2996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2996,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2996,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2998,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2998,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2998,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3001,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3001,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3001,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3001,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: TA
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3006,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3006,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3006,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3006,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3010,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3010,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3010,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3012,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3012,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: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3019,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3019,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3025,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3025,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3025,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3027,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3027,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3027,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3029,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3029,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3029,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3029,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3029,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3029,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3031,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3031,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3031,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3031,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3033,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3033,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3036,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3036,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3036,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3036,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3039,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3039,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3041,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3041,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3045,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3045,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3045,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3045,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3045,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3045,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3050,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3050,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3050,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3050,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3050,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3050,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3052,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3052,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3052,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3052,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3057,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3057,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3057,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3058,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3058,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3058,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3058,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3058,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3061,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3061,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3061,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
    constantsTouched: []
    func_position:
      end: 3063
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 3063
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - D
    - FS
    - FT
    - FAIL_IF
    - IMM
    - DR
    - S
    - FMT
    - load_immediate
    - FD
    - FLOAT_DATA
    - SH_IMM
    - FR
    - push_inst
    - emit_op_mem2
    - GET_OPCODE
    - FAST_IS_REG
    - T
    - TA
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3072,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3072,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3072,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3072,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3081,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: GET_FLAG_TYPE
      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:3111,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3111,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3111,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3111,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
    constantsTouched: []
    func_position:
      end: 3112
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3112
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - FS
    - push_inst
    - emit_op_mem2
    - FT
    - FMT
    - FAIL_IF
    - FLOAT_DATA
    - SLJIT_ASSERT
    - FR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3120,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3124,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3125,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3127,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3133,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3133,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3133,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3133,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3147,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3147,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3147,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3147,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3147,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3150,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3150,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3150,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3150,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3150,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3154,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3154,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3154,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3154,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3160,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3160,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3160,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
    constantsTouched: []
    func_position:
      end: 3162
      start: 3114
    functionDepth: 0
    functionLinenumber: 3114
    functionLinenumberEnd: 3162
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - FS
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - emit_op_mem2
    - FD
    - FAST_IS_REG
    - GET_OPCODE
    - MOV_fmt
    - FMT
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - FR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3171,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3172,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3172,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3173,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3174,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3175,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3180,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3183,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3183,1
    - Dst: FR
      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:3184,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FR
      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:3192,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3199,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3200,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3200,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3200,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3201,1
    - Dst: getput_arg
      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
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3203,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3203,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3203,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3203,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3204,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3204,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3204,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3204,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3208,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3208,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3208,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3208,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3210,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3210,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3210,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3210,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3217,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3219,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3219,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3219,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3219,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3219,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3219,1
    - Dst: FAIL_IF
      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:3222,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3225,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3225,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3225,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3225,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3225,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3228,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3228,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3228,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3228,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3228,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3228,1
    - Dst: emit_copysign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3231,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3235,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3235,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3235,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3235,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
    constantsTouched: []
    func_position:
      end: 3238
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3238
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - FS
    - FT
    - FAIL_IF
    - check_sljit_emit_fop2
    - CHECK
    - FMT
    - CHECK_ERROR
    - emit_copysign
    - FD
    - can_cache
    - FLOAT_DATA
    - getput_arg_fast
    - FR
    - push_inst
    - emit_op_mem2
    - FAST_IS_REG
    - GET_OPCODE
    - getput_arg
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3248,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3249,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3249,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3254,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3254,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3254,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3256,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3256,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3256,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3257,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3257,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 3258
      start: 3240
    functionDepth: 0
    functionLinenumber: 3240
    functionLinenumberEnd: 3258
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - FS
    - push_inst
    - T
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - TA
    - check_sljit_emit_fset32
    - DR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3268,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3269,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3269,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3274,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3275,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 3279
      start: 3264
    functionDepth: 1
    functionLinenumber: 3264
    functionLinenumberEnd: 3279
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3328,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3329,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3329,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3331,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3332,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3333,1
    - Dst: BR_NZ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3338,1
    - Dst: BR_Z
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3341,1
    - Dst: BR_Z
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3350,1
    - Dst: BR_NZ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3359,1
    - Dst: BR_T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3371,1
    - Dst: BR_F
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3383,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3396,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3396,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3399,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3399,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3399,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3402,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3402,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3402,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3402,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3406,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3406,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3415
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3415
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached:
    - CHECK_PTR
    - S
    - DA
    - BR_Z
    - push_inst
    - BR_T
    - BR_F
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - BR_NZ
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3444,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3446,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3447,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3447,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3448,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3449,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3460,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3460,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3460,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3465,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3465,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3465,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3469,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3470,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3471,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3475,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3476,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3478,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3478,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3480,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3480,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3480,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3480,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3484,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3526,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3526,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3526,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3530,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3532,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3532,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3532,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3532,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3532,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3534,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3535,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3535,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3535,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3535,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3535,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3535,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3540,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3542,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3542,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3542,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3542,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3542,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3542,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3544,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3551,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3551,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3551,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3551,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3554,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3554,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3554,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3556,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3556,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
    constantsTouched: []
    func_position:
      end: 3565
      start: 3437
    functionDepth: 1
    functionLinenumber: 3437
    functionLinenumberEnd: 3565
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - RESOLVE_IMM1
    - CHECK_PTR
    - check_sljit_emit_cmp
    - S
    - D
    - RESOLVE_IMM2
    - push_inst
    - emit_op_mem2
    - FAST_IS_REG
    - T
    - ensure_abuf
    - set_jump
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - IMM
    - TA
    - DR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3580,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3581,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3581,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3584,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3585,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3586,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3594,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3595,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3595,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3595,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3600,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3600,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3600,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3602,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3602,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3602,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3602,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3616
      start: 3576
    functionDepth: 1
    functionLinenumber: 3576
    functionLinenumberEnd: 3616
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 8
    functionsReached:
    - CHECK
    - S
    - DA
    - push_inst
    - check_sljit_emit_ijump
    - ensure_abuf
    - set_jump
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - DR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3630,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3631,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3631,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3632,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3634,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3635,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3635,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3641,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3641,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3641,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3650,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3650,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3650,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3650,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3659,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3659,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3659,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3659,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3659,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3683,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3683,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3683,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3683,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3685,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3685,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3685,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3685,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3687,1
    - Dst: push_inst
      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:3687,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3687,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3687,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3688,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3688,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3688,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3688,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3688,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3693,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3693,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3693,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3693,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3693,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3699,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3702,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3702,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3702,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3702,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3707,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3708,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3708,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3708,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3708,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3708,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3708,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3713,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3714,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
    constantsTouched: []
    func_position:
      end: 3715
      start: 3618
    functionDepth: 0
    functionLinenumber: 3618
    functionLinenumberEnd: 3715
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - D
    - FS
    - DA
    - FAIL_IF
    - IMM
    - DR
    - CHECK
    - SA
    - CHECK_ERROR
    - emit_op_mem
    - SH_IMM
    - check_sljit_emit_op_flags
    - push_inst
    - emit_op_mem2
    - GET_OPCODE
    - FAST_IS_REG
    - TA
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3723,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3725,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3732,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3739,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3763,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 2
    argNames:
    - type
    - is_float
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3766
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3766
    functionName: get_select_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - TA
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_select_cc(sljit_s32 type, sljit_s32 is_float)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3788,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3789,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3789,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3790,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3794,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3794,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3794,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3801,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3801,1
    - Dst: DR
      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:3810,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3810,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3810,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3810,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3810,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3810,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: get_select_cc
      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: 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: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3822,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3823,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3823,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3823,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3823,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3823,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3823,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3828,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3829,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3832,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3832,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3832,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3832,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3832,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3832,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3836,1
    - Dst: sljit_emit_jump
      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:3838,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3841,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3841,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3841,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3847,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3847,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3847,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3849,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3849,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3849,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3849,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3849,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3849,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3851,1
    - Dst: sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3852,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3853,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3855,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
    constantsTouched: []
    func_position:
      end: 3858
      start: 3770
    functionDepth: 1
    functionLinenumber: 3770
    functionLinenumberEnd: 3858
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - OFFS_REG
    - D
    - sljit_set_label
    - FAIL_IF
    - sljit_emit_jump
    - DR
    - CHECK
    - S
    - get_select_cc
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_select
    - ADDRESSING_DEPENDS_ON
    - push_inst
    - sljit_emit_label
    - TA
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3870,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3871,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3871,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3873,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3881,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3881,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3881,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3881,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3881,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3886,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3886,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3886,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3886,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: get_select_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3893,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3894,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3895,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3898,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3898,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3898,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3898,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3900,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3900,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3900,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3900,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3900,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3900,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3902,1
    - Dst: sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3903,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3904,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3906,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
    constantsTouched: []
    func_position:
      end: 3909
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3909
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - FS
    - push_inst
    - FD
    - get_select_cc
    - MOV_fmt
    - FMT
    - sljit_emit_label
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - emit_op_mem
    - SLJIT_SKIP_CHECKS
    - sljit_set_label
    - sljit_emit_jump
    - check_sljit_emit_fselect
    - FR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3919,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3922,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3923,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3924,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3924,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3924,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3924,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3924,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3924,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3926,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3942,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3942,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3942,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3945,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3945,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3945,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3945,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3952,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3952,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3952,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3952,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3952,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
    constantsTouched: []
    func_position:
      end: 3953
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3953
    functionName: update_mem_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - TO_ARGW_HI
    - OFFS_REG
    - D
    - S
    - push_inst
    - T
    - SLJIT_UNLIKELY
    - FAIL_IF
    - SH_IMM
    - load_immediate
    - DR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3997,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3997,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: MEM_CHECK_UNALIGNED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4003,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4004,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4004,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4004,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4006,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4006,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4007,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4007,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4007,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4007,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4007,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4007,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4012,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4013,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4015,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4016,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4020,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4021,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4028,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4030,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4031,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4032,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4032,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4032,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4032,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4032,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4032,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4035,1
    - Dst: push_inst
      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: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: SSIZE_OF
      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: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4040,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4042,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4054,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4058,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4058,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4059,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4059,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4062,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4062,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4062,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4062,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4062,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4062,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4063,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4063,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4063,1
    - Dst: IMM_16_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4064,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4064,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4064,1
    - Dst: IMM_16_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4064,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4072,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4072,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4072,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4072,1
    - Dst: IMM_16_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4072,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4072,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4073,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4073,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4073,1
    - Dst: IMM_16_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4073,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4073,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: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: DR
      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: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4075,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4075,1
    - Dst: emit_op_mem
      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:4088,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4088,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4089,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4092,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4092,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4092,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4093,1
    - Dst: S
      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: IMM_RIGHT
      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:4097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4097,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4097,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4097,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4097,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4101,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4101,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4101,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4101,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4102,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4102,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4102,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4102,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4106,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4106,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4107,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4110,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4110,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4110,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4111,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4111,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4111,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4115,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4115,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4115,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4115,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4115,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4115,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4119,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4119,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4119,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4119,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4119,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4119,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: DR
      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:4123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4123,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4123,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4123,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4123,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4123,1
    - Dst: push_inst
      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: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4129,1
    - Dst: DR
      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:4131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4131,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4131,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4131,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4131,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4132,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4132,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4132,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4132,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4132,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
    constantsTouched: []
    func_position:
      end: 4136
      start: 3985
    functionDepth: 1
    functionLinenumber: 3985
    functionLinenumberEnd: 4136
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - D
    - FAIL_IF
    - IMM
    - DR
    - update_mem_addr
    - IMM_LEFT
    - CHECK
    - MEM_CHECK_UNALIGNED
    - S
    - IMM_16_FIRST
    - SA
    - REG_PAIR_SECOND
    - CHECK_ERROR
    - emit_op_mem
    - IMM_RIGHT
    - SLJIT_ASSERT
    - check_sljit_emit_mem
    - IMM_32_RIGHT
    - sljit_emit_mem_unaligned
    - SH_IMM
    - IMM_32_LEFT
    - SSIZE_OF
    - IMM_16_SECOND
    - push_inst
    - FAST_IS_REG
    - T
    - REG_PAIR_FIRST
    - TA
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4144,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4147,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4147,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4148,1
    - Dst: FAST_IS_REG
      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:4152,1
    - Dst: push_inst
      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: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4154,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4154,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4156,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4156,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4156,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4156,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4156,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4157,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4157,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4157,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4157,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: DR
      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:4165,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4165,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4165,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4165,1
    - Dst: IMM_F64_FIRST_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4166,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4166,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4166,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4166,1
    - Dst: IMM_F64_FIRST_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4166,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: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: FS
      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:4174,1
    - Dst: push_inst
      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: FS
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4176,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4176,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: S
      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: IMM_F64_SECOND_LEFT
      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:4182,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4182,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4182,1
    - Dst: IMM_F64_SECOND_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4182,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4184,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4184,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4184,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4184,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: 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: S
      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: IMM_LEFT
      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:4189,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4189,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4189,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4189,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4194,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4194,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4194,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4194,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4195,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4195,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4195,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4195,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4195,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4197,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4197,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4197,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4199,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4205,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4205,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4205,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4205,1
    - Dst: IMM_F64_FIRST_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4205,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4206,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4206,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4206,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4206,1
    - Dst: IMM_F64_FIRST_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4206,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4206,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4207,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4207,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4207,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4209,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4209,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4209,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4209,1
    - Dst: IMM_F64_SECOND_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4209,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4209,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4210,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4210,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4210,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4210,1
    - Dst: IMM_F64_SECOND_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4210,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4210,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4214,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4214,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4214,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4217,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4217,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4217,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4217,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4224,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4224,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4224,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4224,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4227,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4227,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
    constantsTouched: []
    func_position:
      end: 4230
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4230
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - FS
    - IMM_F64_FIRST_LEFT
    - FAIL_IF
    - check_sljit_emit_fmem
    - DR
    - update_mem_addr
    - IMM_LEFT
    - CHECK
    - S
    - CHECK_ERROR
    - IMM_F64_FIRST_RIGHT
    - SLJIT_ASSERT
    - IMM_RIGHT
    - IMM_32_RIGHT
    - IMM_F64_SECOND_LEFT
    - IMM_32_LEFT
    - IMM_F64_SECOND_RIGHT
    - push_inst
    - FAST_IS_REG
    - T
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4254,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4255,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4255,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4279,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4279,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4279,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4280
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4280
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - S
    - push_inst
    - GET_OPCODE
    - T
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    - DR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4290,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4292,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4293,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4293,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4318,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4318,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4318,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4318,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4318,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4318,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4319,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4319,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4320
      start: 4282
    functionDepth: 0
    functionLinenumber: 4282
    functionLinenumberEnd: 4320
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - check_sljit_emit_atomic_store
    - CHECK
    - SLJIT_UNUSED_ARG
    - S
    - SELECT_OP
    - DA
    - push_inst
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - TA
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4327,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4328,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4328,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4329,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4331,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4332,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4333,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4335,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4336,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4336,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4339,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4339,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4339,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
    constantsTouched: []
    func_position:
      end: 4342
      start: 4322
    functionDepth: 1
    functionLinenumber: 4322
    functionLinenumberEnd: 4342
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK_PTR
    - emit_const
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - DR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4349,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4350,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4350,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4351,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4353,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4354,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4355,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4357,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4358,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4358,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4366,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4366,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4369
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4369
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 5
    functionsReached:
    - CHECK_PTR
    - push_inst
    - FAST_IS_REG
    - set_mov_addr
    - ensure_abuf
    - check_sljit_emit_mov_addr
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op_mem
    - DR
    - 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: 0
    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
    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:
    - FAIL_IF
    - sljit_unaligned_store_sw
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_do_imm(struct sljit_compiler *compiler, sljit_u8 opcode,
      sljit_sw imm)
  - BBCount: 0
    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
    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:
    - OFFS_REG
    - sljit_unaligned_store_s16
    - ensure_buf
    - INC_SIZE
    - PTR_FAIL_IF
    - U8
    - SLJIT_ASSERT
    - TO_OFFS_REG
    - sljit_unaligned_store_sw
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 280
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 280
    functionName: emit_vex_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_x86_instruction
    - 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: 0
    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
    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: 0
    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: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:332,1
    - Dst: emit_endbranch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:332,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:334,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:341,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:363,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:363,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:363,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:368,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:368,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:368,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:369,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:387,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:393,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:402,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:403,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:405,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:408,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: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:415,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:417,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:421,1
    - Dst: SLJIT_MEM1
      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:423,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:434,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:437,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:441,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:449,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:449,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:452,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:452,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:456,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:462,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:465,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:469,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:469,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: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:474,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:474,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:478,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:481,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:482,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:483,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:485,1
    - Dst: EMIT_MOV
      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:491,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:491,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:492,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:494,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:495,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:497,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:505,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:505,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:506,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:510,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:510,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:514,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:516,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:520,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:524,1
    - Dst: SLJIT_MEM1
      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:526,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:532,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:534,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:534,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 161
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 538
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 538
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 4
    functionsReached:
    - CHECK
    - ensure_buf
    - set_emit_enter
    - EMIT_MOV
    - ENTER_GET_REGS
    - SLJIT_COMPILE_ASSERT
    - PUSH_REG
    - INC_SIZE
    - BINARY_IMM32
    - FAIL_IF
    - CHECK_ERROR
    - emit_endbranch
    - check_sljit_emit_enter
    - emit_sse2_load
    - SLJIT_MEM1
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    - SLJIT_ASSERT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:546,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:547,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:547,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:548,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:550,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:559,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:562,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:565,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:576,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:576,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 584
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 584
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - CHECK
    - set_emit_enter
    - ENTER_GET_REGS
    - check_sljit_set_context
    - CHECK_ERROR
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:588,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:601,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:606,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:611,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:612,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:614,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:621,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:623,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:626,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:629,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 632
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 632
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 8
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - BINARY_IMM32
    - POP_REG
    - FAIL_IF
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:636,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:637,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:637,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:639,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:640,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:642,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:642,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 645
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 645
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - CHECK
    - check_sljit_emit_return_void
    - FAIL_IF
    - CHECK_ERROR
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - emit_byte
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:652,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:653,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:653,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:655,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:656,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:657,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:661,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:666,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:666,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:668,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 670
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 670
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - EMIT_MOV
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:686,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:693,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:703,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - arg_types
    - word_arg_count_ptr
    argTypes:
    - sljit_s32
    - sljit_s32*
    constantsTouched: []
    func_position:
      end: 707
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 707
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:719,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:719,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:719,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:725,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:735,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:735,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:735,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:736,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:740,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:740,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:740,1
    - Dst: SSIZE_OF
      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:745,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:745,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:748,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:748,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:748,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:750,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
    constantsTouched: []
    func_position:
      end: 758
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 758
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 2
    functionsReached:
    - EMIT_MOV
    - BINARY_IMM32
    - emit_sse2_store
    - FAIL_IF
    - SLJIT_MEM1
    - SSIZE_OF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:767,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:774,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:775,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:776,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:781,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - stack_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 782
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 782
    functionName: post_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - BINARY_IMM32
    - FAIL_IF
    - SLJIT_MEM1
    - emit_sse2_load
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:793,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:796,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:797,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:800,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:817,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:822,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:830,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:836,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:836,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:839,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:845,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:846,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:846,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:846,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:850,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:851,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:851,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:851,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:857,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:859,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:859,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:860,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:860,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: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:866,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:866,1
    - Dst: SSIZE_OF
      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:872,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:873,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:873,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:873,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:874,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:874,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:883,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:889,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:894,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:896,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:899,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:902,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:903,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:911,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:911,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:914,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:914,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:919,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:920,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:920,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:922,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:938,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:939,1
    - Dst: SLJIT_MEM1
      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: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:947,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:948,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:948,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:954,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:955,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:955,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:955,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:959,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:960,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:960,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:960,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:966,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:968,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:968,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:969,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:969,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: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:978,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:979,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:979,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:980,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:980,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:989,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:994,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
    constantsTouched: []
    func_position:
      end: 996
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 996
    functionName: tail_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - emit_sse2_store
    - BINARY_IMM32
    - CHECK_EXTRA_REGS
    - SLJIT_MEM1
    - FAIL_IF
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1003,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - compiler
    - extra_space
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: emit_tail_call_end
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - BINARY_IMM32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_tail_call_end(struct sljit_compiler *compiler, sljit_s32
      extra_space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1024,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1024,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1024,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      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:1027,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1030,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1032,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1034,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1036,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1036,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1037
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1037
    functionName: tail_call_reg_arg_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - emit_mov
    - SLJIT_MEM1
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 tail_call_reg_arg_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1046,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1047,1
    - Dst: check_sljit_emit_call
      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:1051,1
    - Dst: tail_call_reg_arg_with_args
      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:1052,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1052,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1054,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1055,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1059,1
    - Dst: tail_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1059,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1061,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1064,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1066,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1067,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1069,1
    - Dst: emit_tail_call_end
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1069,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1074,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1075,1
    - Dst: call_get_stack_size
      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: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1079,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1081,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1082,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1083,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1085,1
    - Dst: post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1087
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1087
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - CHECK_PTR
    - tail_call_reg_arg_with_args
    - check_sljit_emit_call
    - call_with_args
    - post_call_with_args
    - call_get_stack_size
    - tail_call_with_args
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - emit_tail_call_end
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1096,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1097,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1101,1
    - Dst: tail_call_reg_arg_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1101,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1103,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1104,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1105,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1112,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1112,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1114,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1115,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1119,1
    - Dst: tail_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1119,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1126,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1129,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1131,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1131,1
    - Dst: emit_tail_call_end
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1132,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1136,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1137,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1140,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1141,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1144,1
    - Dst: call_get_stack_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1149,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1150,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1150,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1152,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1155,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1156,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1156,1
    - Dst: post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1158,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
    constantsTouched: []
    func_position:
      end: 1159
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1159
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 10
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - tail_call_reg_arg_with_args
    - EMIT_MOV
    - call_with_args
    - post_call_with_args
    - call_get_stack_size
    - CHECK_EXTRA_REGS
    - tail_call_with_args
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - sljit_emit_ijump
    - emit_tail_call_end
    - SLJIT_MEM1
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1169,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1170,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1173,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1174,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1174,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1174,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1176,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1179,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1186
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1186
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1
    - emit_x86_instruction
    - emit_sse2_store
    - FAST_IS_REG
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1192,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1195,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1196,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1196,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1203
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1203
    functionName: emit_fast_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - emit_x86_instruction
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - U8
    - emit_byte
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_enter(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw dstw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1209,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1211,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1212,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1213,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1215,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1216,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1220,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1224,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1225,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1226,1
    - Dst: RET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1231
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1231
    functionName: emit_fast_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - emit_x86_instruction
    - INC_SIZE
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - RET
    - PUSH_REG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_return(struct sljit_compiler *compiler, sljit_s32
      src, sljit_sw srcw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1240,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1240,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1244,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1246,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1247
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1247
    functionName: sljit_emit_get_return_address
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - SLJIT_MEM1
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1262,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1263,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1263,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1265,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1267,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1268,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1269,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1275,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1280,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1289,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1290,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1295,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1299,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1300,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1301,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1306,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1306,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1306,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1308,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1308,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1311,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
    constantsTouched: []
    func_position:
      end: 1313
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1313
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - CHECK
    - EMIT_MOV
    - check_sljit_emit_select
    - sljit_has_cpu_feature
    - ADDRESSING_DEPENDS_ON
    - emit_groupf
    - get_jump_code
    - emit_mov
    - CHECK_EXTRA_REGS
    - SLJIT_UNLIKELY
    - FAIL_IF
    - CHECK_ERROR
    - U8
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1323,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1324,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1324,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1327,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1329,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1331,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1331,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1332,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1332,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1334,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1336,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1337,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1339,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1339,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1341,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1342,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1344,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1346,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1349,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1360,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1360,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1364,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1364,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1368,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1369,1
    - Dst: INC_SIZE
      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:1374,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1375,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1375,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1375,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1378,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1380,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1387,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1387,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
    constantsTouched: []
    func_position:
      end: 1391
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1391
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - OFFS_REG
    - CHECK
    - ensure_buf
    - check_sljit_emit_mem
    - EMIT_MOV
    - REG_PAIR_SECOND
    - INC_SIZE
    - sljit_emit_mem_unaligned
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - SLJIT_MEM1
    - U8
    - FAIL_IF
    - SSIZE_OF
    - TO_OFFS_REG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1397,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1404,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1407,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: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1413,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1417,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1417,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1419,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1420,1
    - Dst: INC_SIZE
      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:1422,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1422,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1425,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1425,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1425,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1427,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1430,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1434,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1435,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1439,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1442,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1443,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1449,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1449,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1449,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1451,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1452,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1453,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1459,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1462,1
    - Dst: emit_x86_instruction
      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: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1468,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1469,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1470,1
    - Dst: BINARY_IMM32
      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:1477,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1479,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1479,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1479,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1480,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1480,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1480,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1482,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1485,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
    constantsTouched: []
    func_position:
      end: 1487
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1487
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - EMIT_MOV
    - emit_x86_instruction
    - emit_groupf
    - INC_SIZE
    - get_jump_code
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - emit_sse2_store
    - BINARY_IMM32
    - EX86_SELECT_F2_F3
    - FAIL_IF
    - U8
    - SLJIT_MEM0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1498,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1499,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1499,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1504,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1506,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1507,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1508,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1515,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 1522
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1522
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - CHECK
    - ensure_buf
    - EMIT_MOV
    - INC_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - U8
    - check_sljit_emit_fset32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1533,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1534,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1534,1
    - Dst: emit_groupf
      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:1542,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1544,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1547,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1547,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1548,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1548,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1550,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1550,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1553,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1556,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1556,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1562,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1563,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1564,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1568,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1574,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1575,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1577,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1577,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1578,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1582,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1583,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 1589
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1589
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 5
    functionsReached:
    - CHECK
    - ensure_buf
    - EMIT_MOV
    - emit_byte
    - emit_groupf
    - emit_groupf_ext
    - INC_SIZE
    - SLJIT_MEM1
    - CHECK_ERROR
    - FAIL_IF
    - U8
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1598,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1599,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1599,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1605,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1609,1
    - Dst: REG_PAIR_SECOND
      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:1612,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1614,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1614,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1614,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1619,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1621,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1621,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1621,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1623,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1627,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1628,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1633,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1636,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1639,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1639,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1643,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1644,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1645,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1653,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1653,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1656,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1656,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1656,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1659,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1660,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1661,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1662,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1666,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1668,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1668,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1671
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1671
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 5
    functionsReached:
    - CHECK
    - ensure_buf
    - REG_PAIR_SECOND
    - emit_groupf
    - emit_groupf_ext
    - INC_SIZE
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - FAIL_IF
    - U8
    - SLJIT_ASSERT
    - emit_byte
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1678,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1681,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1682,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1686,1
    - Dst: adjust_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1688,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1689
    functionName: skip_frames_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - cpu_has_shadow_stack
    - adjust_shadow_stack
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - SSIZE_OF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 skip_frames_before_return(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 306
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:311,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 105
    functionsReached:
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:417,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:419,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:423,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:426,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:432,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 439
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 439
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:449,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      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:455,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:458,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:465,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:466,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:469,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:478,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:478,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:478,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:479,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:479,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:479,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:484,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:485,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:485,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:485,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:486,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:486,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:486,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:491,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:492,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:492,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:492,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:493,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:493,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:493,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:494,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:494,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:494,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:495,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:495,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:495,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:499,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:499,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:499,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:500,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:500,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:500,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:501,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:501,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:501,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:502,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:502,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:502,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:503,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:503,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:503,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 505
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 505
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - D
    - SLJIT_UNUSED_ARG
    - A
    - S
    - SLDI
    - IMM
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:520,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:523,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:532,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:538,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:563,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:568,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:568,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:570,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:570,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:572,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:572,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:597,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 601
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 601
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_MIN
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:621,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:622,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:622,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:624,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:634,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:635,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:637,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:645,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:646,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:654,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:655,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:656,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:661,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:664,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:673,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:674,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:679,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:686,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:690,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:693,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:703,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:708,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:709,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:710,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:713,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:715,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:720,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:727,1
    - Dst: sljit_set_function_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:734,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:737,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:739,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:740,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 89
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 749
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 749
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - SLJIT_GET_NEXT_ADDRESS
    - sljit_set_function_context
    - reduce_code_size
    - check_sljit_generate_code
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - reverse_buf
    - SLJIT_ASSERT
    - allocate_executable_memory
    - SLJIT_GET_NEXT_SIZE
    - generate_jump_or_mov_addr
    - detect_jump_type
    - mov_addr_get_length
    - CHECK_PTR
    - CHECK_ERROR_PTR
    - SLJIT_GET_NEXT_MIN
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 782
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 782
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 797
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 797
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:874,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:875,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:878,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:883,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:885,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:887,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:888,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:889,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:890,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:893,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: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:898,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:905,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:905,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:905,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:905,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:907,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:907,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:907,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:907,1
    - Dst: IMM
      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:911,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:911,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:911,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:911,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:911,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:912,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:912,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: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:914,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:916,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:916,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:916,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:916,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:916,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:924,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:925,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:925,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:925,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:925,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:925,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:929,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:930,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:930,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:930,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:930,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:930,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:935,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:935,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:935,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:935,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:935,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:940,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:941,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:941,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:941,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:941,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:941,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:945,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:946,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:946,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:946,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:946,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:946,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:949,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:949,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:949,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:949,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:949,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:954,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:954,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:954,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:954,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:971,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:971,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:971,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:971,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:975,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:975,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:975,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:975,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:975,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 989
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 989
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 5
    functionsReached:
    - D
    - set_emit_enter
    - FS
    - FAIL_IF
    - IMM
    - check_sljit_emit_enter
    - CHECK
    - S
    - CHECK_ERROR
    - load_immediate
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - SSIZE_OF
    - A
    - push_inst
    - B
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - ENTER_GET_FLOAT_REGS
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:995,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:996,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:998,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:999,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:999,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1000,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1002,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1003,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1004,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1004,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1005,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1012
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1012
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - set_emit_enter
    - check_sljit_set_context
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - ENTER_GET_FLOAT_REGS
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1025,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1025,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1025,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1025,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1025,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1028,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1028,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1028,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1028,1
    - Dst: IMM
      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:1035,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1035,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1035,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1035,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1035,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1039,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1040,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1040,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1040,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1040,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1040,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1044,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1045,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1045,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1045,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1045,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1045,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1049,1
    - Dst: FAIL_IF
      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:1050,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1050,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1050,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1050,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1054,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1055,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1056,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1056,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1056,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1056,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1056,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1060,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1061,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1061,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1061,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1065,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1065,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1068,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1068,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1068,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1068,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1070,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1071,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1071,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1071,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1071,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1072
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1072
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 13
    functionsReached:
    - D
    - A
    - S
    - FS
    - push_inst
    - B
    - FAIL_IF
    - IMM
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1079,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1080,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1080,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1082,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1082,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1084
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - push_inst
    - check_sljit_emit_return_void
    - FAIL_IF
    - CHECK_ERROR
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1089,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1090,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1090,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1093,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1094,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1094,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1098,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1098,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1098,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1098,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1098,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1103,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1103,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1105,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1107
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1107
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - A
    - S
    - push_inst
    - B
    - emit_stack_frame_release
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1337,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1337,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1341,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1361,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1361,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1365,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1365,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1370,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1376,1
    - Dst: load_immediate
      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:1380,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1380,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1384,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1384,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1389,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
    constantsTouched: []
    func_position:
      end: 1390
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1390
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - emit_single_op
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - load_immediate
    - emit_op_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1398,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1399,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1399,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1401,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1405,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1408,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1408,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1408,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1408,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1408,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1410,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1410,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1410,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1410,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1410,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1411,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1411,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1411,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1413,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1413,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1413,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1413,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1413,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1414,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1414,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1414,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1418,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1418,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1418,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1418,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1420,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1420,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1420,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1420,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1420,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1421,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1421,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1421,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1421,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1423,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1423,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1423,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1423,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1424,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1424,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1424,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1424,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1424,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: D
      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: B
      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:1430,1
    - Dst: D
      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: B
      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:1432,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1432,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1432,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1432,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1442
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1442
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 6
    functionsReached:
    - CHECK
    - A
    - S
    - D
    - push_inst
    - B
    - GET_OPCODE
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      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:1460,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1460,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1460,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1460,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1460,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1460,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1461,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1461,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1461,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1461,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1461,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1461,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1463,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1463,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1463,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1463,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1463,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1463,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1464,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1464,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1464,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1464,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1464,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1464,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1469,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1469,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1469,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1475,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1475,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1475,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1477,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1477,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1477,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1477,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1477,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1478,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1478,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1478,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1478,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1478,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1478,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1479,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1479,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1479,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1479,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1479,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1480,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1480,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1480,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1480,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1481,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1481,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1481,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1481,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1481,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1482,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1482,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1482,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1487,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1487,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1487,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1487,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1487,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1488,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1488,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1488,1
    - Dst: B
      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:1489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1489,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1489,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1489,1
    - Dst: push_inst
      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:1516,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1516,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1521,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1522,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1527,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1527,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1527,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1527,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1527,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1532,1
    - Dst: load_immediate
      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:1537,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1537,1
    - Dst: D
      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: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1537,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1539,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1539,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1539,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1539,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1539,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: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1549,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1549,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1549,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1549,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1549,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1560,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1560,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1560,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1560,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1563,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1563,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1563,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1563,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1563,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1564,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1564,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1564,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1564,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1565,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1565,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1565,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1565,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1565,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1565,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1566,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1566,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1566,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1568,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1568,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1568,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1568,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1568,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1569,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1569,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1569,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1569,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1569,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1571,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1571,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1571,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1571,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1576,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1576,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1576,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1576,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1578,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1578,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1578,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1578,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1579,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1579,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1579,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1579,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1579,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1579,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1580,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1580,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1580,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1580,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: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1581,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1581,1
    - Dst: RLDI_MB
      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:1587,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1587,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1587,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1587,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1589,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1589,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1589,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1589,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1589,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1592,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1592,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1592,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
    constantsTouched: []
    func_position:
      end: 1595
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1595
    functionName: emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - OFFS_REG
    - D
    - A
    - S
    - push_inst
    - B
    - RLDI_MB
    - GET_OPCODE
    - RLDI_SH
    - SLJIT_UNLIKELY
    - FAIL_IF
    - RLWI_MBE
    - IMM
    - emit_op_mem
    - SLWI_W
    - RLWI_SH
    - load_immediate
    - SSIZE_OF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1604,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1605,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1607,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1608,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1608,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1609,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1610,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1612,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1614,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1615,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1615,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1615,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1617,1
    - Dst: TYPE_CAST_NEEDED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1618,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1637,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1651,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1655,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1659,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1663,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1666,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1669,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1672,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1680,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1693,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
    constantsTouched: []
    func_position:
      end: 1697
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1697
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK
    - S
    - HAS_FLAGS
    - GET_FLAG_TYPE
    - EMIT_MOV
    - push_inst
    - TYPE_CAST_NEEDED
    - GET_OPCODE
    - FAST_IS_REG
    - check_sljit_emit_op1
    - GET_ALL_FLAGS
    - FAIL_IF
    - CHECK_ERROR
    - emit_rev
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1748,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1750,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1751,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1751,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1752,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1753,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1754,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1764,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1768,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1769,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1769,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1769,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1771,1
    - Dst: TEST_ADD_FORM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1775,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1776,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1778,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1779,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1781,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1783,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1785,1
    - Dst: TEST_SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1787,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1789,1
    - Dst: TEST_SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1791,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1793,1
    - Dst: TEST_ADD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1796,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1798,1
    - Dst: TEST_ADD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1800,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1802,1
    - Dst: TEST_SL_IMM
      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: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1812,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1814,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1816,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1819,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1820,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1822,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1824,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1826,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1829,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1829,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1833,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1838,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1838,1
    - Dst: TEST_UL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1840,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1842,1
    - Dst: emit_op
      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:1849,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1851,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1854,1
    - Dst: TEST_SL_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:1859,1
    - Dst: TEST_SUB_FORM2
      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:1865,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1867,1
    - Dst: TEST_SUB_FORM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1870,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1871,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1873,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1875,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1875,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: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1883,1
    - Dst: TEST_SH_IMM
      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:1886,1
    - Dst: TEST_ADD_IMM
      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:1891,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1896,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1896,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1900,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1907,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1908,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1910,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1912,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1914,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1918,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1918,1
    - Dst: S
      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:1919,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1923,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1923,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1926,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1926,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1932,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1932,1
    - Dst: TEST_UL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1933,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1935,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1935,1
    - Dst: TEST_UL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1937,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1939,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1939,1
    - Dst: TEST_UH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1941,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: TEST_UH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1945,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1947,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1947,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1950,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1950,1
    - Dst: TEST_UI_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1952,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1954,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1954,1
    - Dst: TEST_UI_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1956,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1958,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1958,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1961,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1961,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1977,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1977,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1979,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1979,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
    constantsTouched: []
    func_position:
      end: 1983
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1983
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 9
    functionsReached:
    - TEST_UH_IMM
    - TEST_SUB_FORM3
    - FAIL_IF
    - CHECK
    - S
    - HAS_FLAGS
    - check_sljit_emit_op2
    - TEST_UL_IMM
    - TEST_SUB_FORM2
    - CHECK_ERROR
    - TEST_ADD_FORM1
    - GET_FLAG_TYPE
    - TEST_SH_IMM
    - TEST_UI_IMM
    - push_inst
    - GET_OPCODE
    - TEST_ADD_IMM
    - TEST_SL_IMM
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1989,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1990,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1990,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1992,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1993,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
    constantsTouched: []
    func_position:
      end: 1994
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1994
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2005,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2006,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2006,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2008,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2010,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2011,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2011,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2012,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2012,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2012,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2012,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
    constantsTouched: []
    func_position:
      end: 2016
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2016
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK
    - D
    - A
    - check_sljit_emit_op2r
    - push_inst
    - B
    - GET_OPCODE
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2033,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2034,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2034,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2039,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2040,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2043,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: SRDI
      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: 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: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2058,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2058,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2058,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2058,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,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: B
      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:2066,1
    - Dst: push_inst
      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: 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: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2067,1
    - Dst: RLWI_MBE
      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:2070,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2070,1
    - Dst: SLWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2070,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2070,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2070,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2071,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2071,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2071,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2071,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2071,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2075,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2075,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2081,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2081,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2082,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2082,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2082,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2082,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2086,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2086,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2086,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2086,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2086,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: SRDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: S
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2088,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2088,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2088,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: S
      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: B
      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: S
      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
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2094,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2094,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2095,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2095,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2095,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2095,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2099,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2099,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2099,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2099,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2099,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2100,1
    - Dst: SLWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2100,1
    - Dst: SRWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2100,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2100,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2100,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2101,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2101,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2101,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2102,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2102,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2102,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2102,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2102,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: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2103,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2103,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
    constantsTouched: []
    func_position:
      end: 2104
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2104
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - RLDI_MB
    - FAIL_IF
    - RLWI_MBE
    - CHECK
    - S
    - SLWI
    - CHECK_ERROR
    - emit_op_mem
    - SLDI
    - sljit_emit_op2
    - RLDI_SH
    - SLJIT_SKIP_CHECKS
    - SRDI
    - RLWI_SH
    - check_sljit_emit_shift_into
    - A
    - push_inst
    - B
    - SRWI
    - GET_OPCODE
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2111,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2111,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2113,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2115,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2115,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2115,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2121,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2121,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2121,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2121,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2123,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2123,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2123,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2123,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2124,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2124,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2125
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2125
    functionName: emit_prefetch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - OFFS_REG
    - A
    - S
    - push_inst
    - B
    - FAIL_IF
    - SLWI_W
    - load_immediate
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_prefetch(struct sljit_compiler *compiler,\n        sljit_s32
      src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2130,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2131,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2131,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2132,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2136,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2137,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2137,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2139,1
    - Dst: emit_op_mem
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2140,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2143,1
    - Dst: emit_prefetch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2154
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2154
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK
    - S
    - push_inst
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - emit_prefetch
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2161,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2162,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2162,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2163,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2167,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2168,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2168,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2170,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2170,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2173,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2174,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2174,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2174,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2182
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2182
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 22
    functionsReached:
    - CHECK
    - D
    - check_sljit_emit_op_dst
    - push_inst
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_MEM1
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2186,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2195
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2195
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2200,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2202,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2203,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2203,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2206
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2206
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 13
    functionsReached:
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2220,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2220,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2220,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2225,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2226,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2226,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2226,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2226,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2230,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2230,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2231,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2231,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2231,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2233,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2236,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2236,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2236,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2236,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2239,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2240,1
    - Dst: load_immediate
      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:2241,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2241,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2241,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2241,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2241,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2242,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2242,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2242,1
    - Dst: SLJIT_ASSERT
      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:2250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2250,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2250,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2250,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2250,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2250,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2253,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2261,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2261,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2266,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2266,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2266,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2266,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
    constantsTouched: []
    func_position:
      end: 2267
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2267
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - FB
    - OFFS_REG
    - A
    - S
    - FS
    - push_inst
    - FD
    - B
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    - FLOAT_DATA
    - load_immediate
    - emit_op_mem
    - SLJIT_ASSERT
    - SLWI_W
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2274,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2274,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2274,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2279,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2279,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2279,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2283,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2283,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2283,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2283,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2285,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2287,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2289,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2291,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
    constantsTouched: []
    func_position:
      end: 2295
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2295
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - FB
    - FA
    - GET_FLAG_TYPE
    - CRD
    - push_inst
    - FAIL_IF
    - FLOAT_DATA
    - emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2303,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2305,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2306,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2308,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2311,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2314,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2314,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2314,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2318,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2322,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2322,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2322,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2329,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2329,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2329,1
    - Dst: FB
      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:2335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2335,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2335,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2335,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2338,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2338,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2338,1
    - Dst: FB
      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:2343,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,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
    constantsTouched: []
    func_position:
      end: 2345
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2345
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - FB
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - FD
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2354,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2355,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2355,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2356,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2357,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2358,1
    - Dst: FAST_IS_REG
      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:2363,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2363,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2368,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2368,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2368,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2372,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2374,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2374,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2374,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2374,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2374,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2377,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2377,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2377,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2377,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2377,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2377,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2380,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2380,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2380,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2380,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2380,1
    - Dst: FC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2380,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2383,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2383,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2383,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2383,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2383,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2386,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2386,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2386,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2388,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2388,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2388,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2388,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2390,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2390,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2390,1
    - Dst: A
      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: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2392,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2394,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2394,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2394,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2396,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2396,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2396,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2399,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2399,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2399,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2403,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2403,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2403,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
    constantsTouched: []
    func_position:
      end: 2406
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2406
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - FS
    - CRD
    - FAIL_IF
    - FC
    - check_sljit_emit_fop2
    - FB
    - CHECK
    - S
    - CHECK_ERROR
    - emit_op_mem
    - FA
    - FD
    - FLOAT_DATA
    - A
    - push_inst
    - SELECT_FOP
    - FAST_IS_REG
    - GET_OPCODE
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2418,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2419,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2419,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2424,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2424,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2426,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2426,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2426,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2426,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2427,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2427,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2428
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2428
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - A
    - S
    - FS
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2438,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2439,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2439,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2444,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2445,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2448
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2448
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 5
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2533
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2533
    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: 0
    BranchProfiles: []
    Callsites:
    - 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_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2541,1
    - Dst: get_bo_bi_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2543,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2547,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2548,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2549,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2564,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2569
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2569
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 7
    functionsReached:
    - CHECK_PTR
    - D
    - A
    - push_inst
    - B
    - RC
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - get_bo_bi_flags
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2574,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2576,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2577,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2577,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2581,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2581,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2585,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2585,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2589,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2591
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2591
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - CHECK_PTR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_call
    - call_with_args
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2598,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2599,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2599,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2603,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2604,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2605,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2614,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2614,1
    - Dst: FAST_IS_REG
      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:2624,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2624,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2624,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2624,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2624,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2632,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2633,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2633,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2637,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2637,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2637,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2639
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2639
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 12
    functionsReached:
    - CHECK
    - A
    - S
    - push_inst
    - B
    - check_sljit_emit_ijump
    - FAST_IS_REG
    - ensure_abuf
    - set_jump
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2645,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2647,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2648,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2648,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2652,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2652,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2657,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2658,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2658,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2658,1
    - Dst: B
      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:2662,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2662,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2668,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2668,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2671,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2672,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
    constantsTouched: []
    func_position:
      end: 2673
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2673
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 11
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - A
    - SLJIT_UNUSED_ARG
    - S
    - push_inst
    - B
    - emit_stack_frame_release
    - call_with_args
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - sljit_emit_ijump
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2689,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2690,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2690,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2691,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2693,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2694,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2697,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2697,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2811,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2811,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2811,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2813,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2813,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2813,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2813,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2813,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2813,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2816,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2816,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2816,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2816,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2821,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2824,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2827,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2828,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 113
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2829
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2829
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK
    - D
    - S
    - A
    - push_inst
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - FAST_IS_REG
    - sljit_emit_op2
    - FAIL_IF
    - CHECK_ERROR
    - RLWI_MBE
    - emit_op_mem
    - SLJIT_SKIP_CHECKS
    - RLWI_SH
    - check_sljit_emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2844,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2845,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2845,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2847,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2855,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2856,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2856,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2856,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2856,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2856,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2861,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2862,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2865,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2865,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2865,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2865,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2870,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2870,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2870,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2870,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2870,1
    - Dst: ensure_buf
      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:2875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2879,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2879,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2885,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2885,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: get_bo_bi_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2889,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
    constantsTouched: []
    func_position:
      end: 2891
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2891
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - OFFS_REG
    - CHECK
    - A
    - S
    - D
    - check_sljit_emit_select
    - ensure_buf
    - ADDRESSING_DEPENDS_ON
    - push_inst
    - B
    - RC
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - TO_OFFS_REG
    - get_bo_bi_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2901,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2902,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2902,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2904,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2912,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2912,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2912,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2912,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2920,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2921,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2925,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2925,1
    - Dst: FLOAT_DATA
      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:2927,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2927,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2927,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2927,1
    - Dst: get_bo_bi_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,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
    constantsTouched: []
    func_position:
      end: 2931
      start: 2893
    functionDepth: 1
    functionLinenumber: 2893
    functionLinenumberEnd: 2931
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - FB
    - CHECK
    - D
    - A
    - ensure_buf
    - push_inst
    - FD
    - B
    - RC
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - emit_op_mem
    - check_sljit_emit_fselect
    - get_bo_bi_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2953,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2954,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2954,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2957,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2959,1
    - Dst: SLJIT_UNLIKELY
      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:2967,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2967,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2967,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2967,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2967,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2967,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: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2970,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2970,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2970,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2970,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2970,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2970,1
    - Dst: EMIT_MEM_LOAD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2975,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2977,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2978,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2978,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2980,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2980,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2985,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2985,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2985,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2985,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2985,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2995,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2995,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3001,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3003,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3003,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3003,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3003,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3003,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3006,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3006,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3006,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3006,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3006,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3006,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3007,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3007,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3007,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3007,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3007,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3007,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
    constantsTouched: []
    func_position:
      end: 3008
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 3008
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - OFFS_REG
    - D
    - EMIT_MEM_LOAD_IMM
    - FAIL_IF
    - SLWI_W
    - IMM
    - CHECK
    - S
    - REG_PAIR_SECOND
    - CHECK_ERROR
    - load_immediate
    - SLJIT_ASSERT
    - check_sljit_emit_mem
    - sljit_emit_op2
    - sljit_emit_mem_unaligned
    - SLJIT_SKIP_CHECKS
    - SSIZE_OF
    - A
    - push_inst
    - B
    - SLJIT_UNLIKELY
    - REG_PAIR_FIRST
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3019,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3020,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3020,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3068,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3076,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3084,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3084,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3084,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3084,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3084,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3084,1
    - Dst: FAIL_IF
      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:3100,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3100,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3100,1
    - Dst: IMM
      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:3104,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3104,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3104,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
    constantsTouched: []
    func_position:
      end: 3106
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3106
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 8
    functionsReached:
    - INST_CODE_AND_DST
    - CHECK
    - A
    - OFFS_REG
    - S
    - push_inst
    - B
    - SLJIT_UNREACHABLE
    - check_sljit_emit_mem_update
    - SLJIT_UNLIKELY
    - CHECK_ERROR
    - FAIL_IF
    - IMM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3115,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3116,1
    - Dst: check_sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3116,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3121,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3133,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3138,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3140,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3140,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3140,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3140,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3144,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3144,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3144,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3144,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
    constantsTouched: []
    func_position:
      end: 3145
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3145
    functionName: sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached:
    - INST_CODE_AND_DST
    - CHECK
    - A
    - OFFS_REG
    - check_sljit_emit_fmem_update
    - push_inst
    - B
    - SLJIT_UNLIKELY
    - FLOAT_DATA
    - CHECK_ERROR
    - IMM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3153,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3154,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3154,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3159,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3178,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3178,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3179
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3179
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK
    - D
    - push_inst
    - B
    - GET_OPCODE
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3189,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3191,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3192,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3192,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3197,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3216,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3216,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3217
      start: 3181
    functionDepth: 0
    functionLinenumber: 3181
    functionLinenumberEnd: 3217
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - check_sljit_emit_atomic_store
    - CHECK
    - SLJIT_UNUSED_ARG
    - D
    - push_inst
    - B
    - GET_OPCODE
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3224,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3225,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3225,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3226,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3228,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3229,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3230,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3232,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3233,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3233,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3236,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3236,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
    constantsTouched: []
    func_position:
      end: 3239
      start: 3219
    functionDepth: 1
    functionLinenumber: 3219
    functionLinenumberEnd: 3239
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK_PTR
    - emit_const
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3246,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3247,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3247,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3248,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3250,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3251,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3252,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3254,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3255,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3255,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3263,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3266
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3266
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 6
    functionsReached:
    - CHECK_PTR
    - push_inst
    - FAST_IS_REG
    - set_mov_addr
    - ensure_abuf
    - check_sljit_emit_mov_addr
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3271
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3271
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 38
    functionsReached:
    - D
    - A
    - S
    - push_inst
    - FAIL_IF
    - IMM
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw imm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 320
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 320
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 2
    functionsReached:
    - D
    - A
    - S
    - SLWI
    - CRD
    - push_inst
    - B
    - SRWI
    - SLJIT_UNREACHABLE
    - RC
    - FAIL_IF
    - RLWI_MBE
    - IMM
    - SLJIT_ASSERT
    - RLWI_SH
    - INS_CLEAR_LEFT
    - OE
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 3
    functionsReached:
    - D
    - A
    - S
    - push_inst
    - FAIL_IF
    - IMM
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw init_value)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 368
      start: 328
    functionDepth: 0
    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:
    - FB
    - D
    - A
    - S
    - FA
    - FS
    - push_inst
    - FD
    - FAST_IS_REG
    - FAIL_IF
    - FLOAT_DATA
    - load_immediate
    - emit_op_mem
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 405
      start: 370
    functionDepth: 0
    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:
    - FB
    - D
    - A
    - S
    - FA
    - FS
    - push_inst
    - FD
    - FAST_IS_REG
    - FAIL_IF
    - FLOAT_DATA
    - load_immediate
    - emit_op_mem
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 6
    functionsReached:
    - CHECK
    - A
    - S
    - FS
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 471
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 471
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 6
    functionsReached:
    - CHECK
    - A
    - S
    - FS
    - push_inst
    - REG_PAIR_SECOND
    - FAIL_IF
    - CHECK_ERROR
    - REG_PAIR_FIRST
    - check_sljit_emit_fcopy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 3
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - sljit_s16
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:439,1
    - Dst: __get_cpuid_count
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - sljit_u32[]
    constantsTouched: []
    func_position:
      end: 469
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 469
    functionName: execute_cpu_id
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - __cpuidex
    - __get_cpuid_count
    linkageType: ''
    returnType: void
    signature: void execute_cpu_id(sljit_u32 info[4])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:478,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 539
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:547,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:553,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:567,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:584,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:589,1
    - Dst: execute_get_xcr0_low
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 599
    functionName: get_cpu_features
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - execute_cpu_id
    - execute_get_xcr0_low
    linkageType: ''
    returnType: void
    signature: void get_cpu_features(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 669
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 669
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: detect_far_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:696,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:710,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:710,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:713,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u8*
    - sljit_u8*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 727
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 727
    functionName: detect_near_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - detect_far_jump_type
    - get_jump_code
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:734,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:736,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:738,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:741,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:742,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:747,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:748,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:750,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:752,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:758,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:759,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:760,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:765,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:769,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:770,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:775,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:777,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:778,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 781
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 781
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - sljit_unaligned_store_s32
    - SLJIT_UNUSED_ARG
    - SLJIT_UNLIKELY
    - U8
    - SLJIT_ASSERT
    - sljit_unaligned_store_sw
    linkageType: ''
    returnType: void
    signature: void generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:800,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:801,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:815,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:837,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:893,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 73
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 897
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 897
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:916,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:917,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:917,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:919,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:922,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:923,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:925,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:938,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:941,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:947,1
    - Dst: detect_near_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:956,1
    - Dst: detect_far_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:959,1
    - Dst: detect_far_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:961,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:965,1
    - Dst: generate_mov_addr_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:970,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:976,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:984,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:988,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:989,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:990,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:991,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:995,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1003,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1005,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1005,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 1007
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 1007
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - generate_mov_addr_code
    - PTR_FAIL_WITH_EXEC_IF
    - CHECK_PTR
    - SLJIT_ADD_EXEC_OFFSET
    - detect_far_jump_type
    - generate_jump_or_mov_addr
    - SLJIT_ASSERT
    - reverse_buf
    - SLJIT_MEMCPY
    - CHECK_ERROR_PTR
    - detect_near_jump_type
    - reduce_code_size
    - check_sljit_generate_code
    - allocate_executable_memory
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1017,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1030,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1036,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1042,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1057,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1061,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1065,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1071
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1071
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 11
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1127,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1128,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - byte
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    constantsTouched: []
    func_position:
      end: 1132
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1132
    functionName: emit_byte
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - FAIL_IF
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_byte(struct sljit_compiler *compiler, sljit_u8 byte)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1168,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1169,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1170,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1183
    functionName: emit_endbranch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_endbranch(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1198,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1199,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1200,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1208,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1213
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1213
    functionName: emit_rdssp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - ensure_buf
    - INC_SIZE
    - U8
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_rdssp(struct sljit_compiler *compiler, sljit_s32
      reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1226,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1227,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - compiler
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1237
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1237
    functionName: emit_incssp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_incssp(struct sljit_compiler *compiler, sljit_s32
      reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_ssp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1260,1
    - Dst: emit_rdssp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1260,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1263,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1263,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1266,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1266,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1271,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1272,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1273,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1282,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1285,1
    - Dst: emit_incssp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1285,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1288,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1289,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1290,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1296,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1297,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1301
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1301
    functionName: adjust_shadow_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - ensure_buf
    - SLJIT_UNUSED_ARG
    - EMIT_MOV
    - emit_cmp_binary
    - INC_SIZE
    - emit_rdssp
    - FAIL_IF
    - SLJIT_MEM1
    - get_jump_code
    - emit_incssp
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE adjust_shadow_stack(struct sljit_compiler *compiler,\n\tsljit_s32
      src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1315,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1316,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1317,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1323,1
    - Dst: emit_do_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1325,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1328,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1329,1
    - Dst: emit_do_imm32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1332,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1332,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1336,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1339,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1339,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1341,1
    - Dst: emit_x86_instruction
      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: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1351,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1353,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1361,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1364,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
    constantsTouched: []
    func_position:
      end: 1367
      start: 1309
    functionDepth: 2
    functionLinenumber: 1309
    functionLinenumberEnd: 1367
    functionName: emit_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - emit_do_imm
    - emit_x86_instruction
    - FAST_IS_REG
    - emit_do_imm32
    - emit_load_imm64
    - FAIL_IF
    - NOT_HALFWORD
    - U8
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1376,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1378,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1379,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1380,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1381,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1381,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1384,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1386,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
    constantsTouched: []
    func_position:
      end: 1388
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1388
    functionName: emit_cmov_generic
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - ensure_buf
    - EMIT_MOV
    - INC_SIZE
    - get_jump_code
    - FAIL_IF
    - U8
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1397,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1398,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1398,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1400,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1402,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1404,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1413,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1418,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1425,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1427,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1430,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1431,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1433,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1435,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1445,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1445,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1448,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1449,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1450,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1454,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1454,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1459,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1460,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1461,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1470,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1471,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1472,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1505,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1508,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1512,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1513,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1514,1
    - Dst: emit_endbranch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1520,1
    - Dst: skip_frames_before_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1522,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1526
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1526
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 7
    functionsReached:
    - CHECK
    - ensure_buf
    - EMIT_MOV
    - emit_x86_instruction
    - SLJIT_COMPILE_ASSERT
    - INC_SIZE
    - GET_OPCODE
    - skip_frames_before_return
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    - emit_endbranch
    - SLJIT_ASSERT
    - emit_byte
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1540,1
    - Dst: emit_do_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1542,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1544,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1545,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1551,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1556,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1558,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1561,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1562,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1570,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1572,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1572,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1575,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1576,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1588,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1588,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1592,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1593,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
    constantsTouched: []
    func_position:
      end: 1598
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1598
    functionName: emit_mov_byte
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_do_imm
    - EMIT_MOV
    - emit_x86_instruction
    - emit_groupf
    - FAST_IS_REG
    - FAIL_IF
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1609,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1622
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1622
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1636,1
    - Dst: emit_do_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1638,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1640,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1641,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1646,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1647,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1652,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1654,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1657,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1657,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1660,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1661,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
    constantsTouched: []
    func_position:
      end: 1666
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1666
    functionName: emit_mov_half
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_do_imm
    - emit_x86_instruction
    - emit_groupf
    - FAST_IS_REG
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      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:1677,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1683,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1684,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1685,1
    - Dst: FAIL_IF
      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:1692,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1693,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1694,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1697,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
    constantsTouched: []
    func_position:
      end: 1699
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1699
    functionName: emit_unary
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - FAST_IS_REG
    - EMIT_MOV
    - emit_x86_instruction
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1714,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1716,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: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1722,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1726,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1726,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1733,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1734,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1737,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1737,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1739,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1744,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1744,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1747,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1748,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1758,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1759,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1759,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1761,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1761,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1764,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1765,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1771,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
    constantsTouched: []
    func_position:
      end: 1773
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1773
    functionName: emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - EMIT_MOV
    - emit_x86_instruction
    - emit_groupf
    - FAST_IS_REG
    - FAIL_IF
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1781,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:1799,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1801,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1816,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1817,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1818,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1838,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1839,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1852,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1854,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1860,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1861,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
    constantsTouched: []
    func_position:
      end: 1867
      start: 1775
    functionDepth: 3
    functionLinenumber: 1775
    functionLinenumberEnd: 1867
    functionName: emit_bswap
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_mov_half
    - ensure_buf
    - EMIT_MOV
    - emit_x86_instruction
    - INC_SIZE
    - FAST_IS_REG
    - emit_mov
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1876,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1879,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1880,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1880,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1881,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1882,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1884,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1885,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1890,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1897,1
    - Dst: TYPE_CAST_NEEDED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1898,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1939,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1940,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1945,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1946,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1946,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1959,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1962,1
    - Dst: emit_mov_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1962,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1965,1
    - Dst: emit_mov_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1965,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1968,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1971,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1975,1
    - Dst: emit_mov_int
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1975,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1978,1
    - Dst: emit_mov_int
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1978,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1982,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1989,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1990,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1990,1
    - Dst: emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1998,1
    - Dst: emit_bswap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2008,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
    constantsTouched: []
    func_position:
      end: 2012
      start: 1869
    functionDepth: 4
    functionLinenumber: 1869
    functionLinenumberEnd: 2012
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - emit_mov_half
    - TYPE_CAST_NEEDED
    - check_sljit_emit_op1
    - FAIL_IF
    - emit_mov_int
    - emit_mov_byte
    - CHECK
    - emit_clz_ctz
    - CHECK_ERROR
    - SLJIT_ASSERT
    - emit_bswap
    - EMIT_MOV
    - emit_mov
    - CHECK_EXTRA_REGS
    - GET_ALL_FLAGS
    - SLJIT_MEM1
    - GET_OPCODE
    - FAST_IS_REG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2204,1
    - Dst: emit_groupf
      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:2206,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2206,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2209,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2215,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2216,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2219,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2219,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2219,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2223,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2224,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2226,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2227,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2228,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2229,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2233,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2234,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:2242,1
    - Dst: EMIT_MOV
      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_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2244,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2245,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2245,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2253,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2254,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2257,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2257,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2257,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2261,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2262,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2265,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2266,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2267,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2268,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2273,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2276,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2277,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2278,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2279,1
    - Dst: if
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2281,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2282,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2283,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2283,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2284,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2284,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2289,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2291,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2292,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2292,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2296,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
    constantsTouched: []
    func_position:
      end: 2299
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2299
    functionName: emit_mul
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - sljit_unaligned_store_s32
    - ensure_buf
    - EMIT_MOV
    - emit_x86_instruction
    - if
    - ADDRESSING_DEPENDS_ON
    - emit_groupf
    - INC_SIZE
    - FAST_IS_REG
    - emit_load_imm64
    - FAIL_IF
    - U8
    - emit_byte
    - sljit_unaligned_store_sw
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2531,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2532,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2537,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2538,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2539,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2541,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2544,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2545,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2546,1
    - Dst: FAIL_IF
      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:2552,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2553,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2554,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:2561,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2562,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2564,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2566,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2569,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2569,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2571,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2576,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2580,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2582,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2587,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2596,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2598,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2598,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2602,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2606,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2607,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2608,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2612,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2612,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2615,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2620,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
    constantsTouched: []
    func_position:
      end: 2623
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2623
    functionName: emit_shift
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - emit_x86_instruction
    - ADDRESSING_DEPENDS_ON
    - emit_mov
    - FAST_IS_REG
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2639,1
    - Dst: emit_mov
      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:2644,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2644,1
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2649,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2652,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2652,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2654,1
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2654,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2656,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2657,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
    constantsTouched: []
    func_position:
      end: 2659
      start: 2625
    functionDepth: 4
    functionLinenumber: 2625
    functionLinenumberEnd: 2659
    functionName: emit_shift_with_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_cum_binary
    - emit_cmp_binary
    - emit_shift
    - FAST_IS_REG
    - emit_mov
    - FAIL_IF
    - BINARY_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2666,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2667,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2667,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2668,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2669,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2670,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2672,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2673,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2674,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2679,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2681,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2682,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2685,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2685,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2688,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2688,1
    - Dst: emit_unary
      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:2694,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2695,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2697,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2698,1
    - Dst: emit_non_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2698,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2698,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2699,1
    - Dst: emit_non_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2703,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2703,1
    - Dst: emit_non_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2706,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2706,1
    - Dst: emit_mul
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2709,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2711,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2711,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2714,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2714,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2717,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2719,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2721,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2724,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2724,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2728,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2728,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2732,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2732,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2736,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2736,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2739,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2742,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
    constantsTouched: []
    func_position:
      end: 2747
      start: 2661
    functionDepth: 5
    functionLinenumber: 2661
    functionLinenumberEnd: 2747
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 15
    functionsReached:
    - CHECK
    - emit_cum_binary
    - emit_mul
    - HAS_FLAGS
    - BINARY_OPCODE
    - emit_non_cum_binary
    - check_sljit_emit_op2
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - FAST_IS_REG
    - emit_shift_with_flags
    - FAIL_IF
    - CHECK_ERROR
    - emit_unary
    - emit_lea_binary
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2753,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2755,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2756,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2756,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2759,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2760,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2763,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2764,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2766,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2767,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2773,1
    - Dst: emit_test_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2775,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
    constantsTouched: []
    func_position:
      end: 2776
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2776
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - CHECK
    - emit_cmp_binary
    - check_sljit_emit_op2
    - GET_OPCODE
    - sljit_emit_op2
    - CHECK_EXTRA_REGS
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - emit_test_binary
    - ADJUST_LOCAL_OFFSET
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2786,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2787,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2787,1
    - Dst: ADJUST_LOCAL_OFFSET
      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: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2793,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2800,1
    - Dst: emit_mul
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2800,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2801,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2802,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
    constantsTouched: []
    func_position:
      end: 2808
      start: 2778
    functionDepth: 3
    functionLinenumber: 2778
    functionLinenumberEnd: 2808
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - emit_mul
    - check_sljit_emit_op2r
    - emit_x86_instruction
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2827,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2828,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2828,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2829,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2831,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2832,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2849,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2849,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2852,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2853,1
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2856,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2860,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2867,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2872,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2877,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2877,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2878,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2882,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2882,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2888,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2894,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2906,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:2920,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2920,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2921,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2925,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2925,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2930,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2942,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2947,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2950,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2950,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2955,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2959,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2965,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2966,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2970,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2973,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2973,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2973,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2975,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2980,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2985,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2989,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2989,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2992,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2995,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2995,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
    constantsTouched: []
    func_position:
      end: 2999
      start: 2810
    functionDepth: 4
    functionLinenumber: 2810
    functionLinenumberEnd: 2999
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - EMIT_MOV
    - emit_x86_instruction
    - U8
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - emit_mov
    - SLJIT_MEM1
    - CHECK_ERROR
    - check_sljit_emit_shift_into
    - FAIL_IF
    - emit_byte
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3004,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3005,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3005,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3006,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3008,1
    - Dst: emit_fast_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3012,1
    - Dst: cpu_has_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3015,1
    - Dst: adjust_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3017,1
    - Dst: emit_prefetch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3026
      start: 3001
    functionDepth: 3
    functionLinenumber: 3001
    functionLinenumberEnd: 3026
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - cpu_has_shadow_stack
    - CHECK
    - adjust_shadow_stack
    - CHECK_EXTRA_REGS
    - check_sljit_emit_op_src
    - CHECK_ERROR
    - emit_fast_return
    - emit_prefetch
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3031,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3032,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3032,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3033,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3035,1
    - Dst: emit_fast_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3039,1
    - Dst: sljit_emit_get_return_address
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3045
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3045
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 23
    functionsReached:
    - CHECK
    - check_sljit_emit_op_dst
    - sljit_emit_get_return_address
    - CHECK_EXTRA_REGS
    - emit_fast_enter
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3049,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3049,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3063
      start: 3047
    functionDepth: 0
    functionLinenumber: 3047
    functionLinenumberEnd: 3063
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3070,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3071,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3071,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3073,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3074,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3075,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 3078
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3078
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 14
    functionsReached:
    - CHECK
    - ensure_buf
    - INC_SIZE
    - check_sljit_emit_op_custom
    - SLJIT_MEMCPY
    - FAIL_IF
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3103
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3110,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
    constantsTouched: []
    func_position:
      end: 3114
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3114
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3122,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3124,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3125,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3127,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
    constantsTouched: []
    func_position:
      end: 3130
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3130
    functionName: emit_groupf_ext
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_ASSERT
    - U8
    - FAIL_IF
    - emit_x86_instruction
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3135,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
    constantsTouched: []
    func_position:
      end: 3136
      start: 3132
    functionDepth: 1
    functionLinenumber: 3132
    functionLinenumberEnd: 3136
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3141,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
    constantsTouched: []
    func_position:
      end: 3142
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3142
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3150,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3151,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3154,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3158,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3158,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3158,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3161,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
    constantsTouched: []
    func_position:
      end: 3163
      start: 3144
    functionDepth: 3
    functionLinenumber: 3144
    functionLinenumberEnd: 3163
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_groupf
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - FAST_IS_REG
    - emit_mov
    - FAIL_IF
    - EX86_SELECT_F2_F3
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3169,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3171,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3174,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3180,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3183,1
    - Dst: FAIL_IF
      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:3188,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3188,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3194,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
    constantsTouched: []
    func_position:
      end: 3196
      start: 3165
    functionDepth: 2
    functionLinenumber: 3165
    functionLinenumberEnd: 3196
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - emit_groupf
    - emit_sse2_store
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - FAST_IS_REG
    - FAIL_IF
    - EX86_SELECT_F2_F3
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3202,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3205,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3206,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3206,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3206,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3209,1
    - Dst: emit_byte
      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:3219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3220,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3220,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3224,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3224,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3227,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3228,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3228,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3232,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3232,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
    constantsTouched: []
    func_position:
      end: 3233
      start: 3198
    functionDepth: 2
    functionLinenumber: 3198
    functionLinenumberEnd: 3233
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - emit_groupf
    - EX86_SELECT_66
    - FAST_IS_REG
    - FAIL_IF
    - emit_sse2_load
    - EX86_SELECT_F2_F3
    - emit_byte
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3246,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3247,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3249,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3250,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3251,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3252,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3253,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3254,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3254,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3255,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3258,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3259,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3260,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3264,1
    - Dst: emit_groupf
      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_sse2_load
      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: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3272,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3276,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3280,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3282,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3282,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3284,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3289,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3291,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3291,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3294,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3294,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3299,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3299,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3302,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3302,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3306,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3306,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3306,1
    - Dst: SLJIT_MEM0
      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_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3310,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3310,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3310,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3314,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
    constantsTouched: []
    func_position:
      end: 3315
      start: 3235
    functionDepth: 2
    functionLinenumber: 3235
    functionLinenumberEnd: 3315
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - emit_x86_instruction
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - emit_groupf
    - EX86_SELECT_66
    - emit_sse2_store
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - emit_sse2_load
    - SLJIT_MEM0
    - emit_byte
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3324,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3325,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3325,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3326,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3327,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3328,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3334,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3338,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3343,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3346,1
    - Dst: emit_sse2_load
      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:3350,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3350,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3353,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: EX86_SELECT_F2_F3
      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:3359,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3359,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3359,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3363,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3363,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3367,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3367,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3367,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3372,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
    constantsTouched: []
    func_position:
      end: 3374
      start: 3317
    functionDepth: 2
    functionLinenumber: 3317
    functionLinenumberEnd: 3374
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - check_sljit_emit_fop2
    - emit_groupf
    - emit_sse2_store
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - emit_sse2_load
    - EX86_SELECT_F2_F3
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3383,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3384,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3384,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3385,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3393,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3393,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3395,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3396,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3396,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3396,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3401,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3407,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3407,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3409,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3410,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3410,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3411,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3411,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3411,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3412,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
    constantsTouched: []
    func_position:
      end: 3413
      start: 3376
    functionDepth: 2
    functionLinenumber: 3376
    functionLinenumberEnd: 3413
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - CHECK
    - emit_groupf
    - EX86_SELECT_66
    - check_sljit_emit_fop2r
    - FAIL_IF
    - CHECK_ERROR
    - emit_sse2_load
    - SLJIT_MEM0
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3424,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3425,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3425,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3430,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3431,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3432,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3434,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 3439
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3439
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 6
    functionsReached:
    - CHECK_PTR
    - ensure_buf
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3446,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3447,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3447,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3449,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3450,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3451,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3457,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3462
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3462
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 9
    functionsReached:
    - CHECK_PTR
    - ensure_buf
    - ensure_abuf
    - check_sljit_emit_jump
    - set_jump
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF_NULL
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3469,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3470,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3470,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3471,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3473,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3476,1
    - Dst: FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3477,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3478,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3484,1
    - Dst: FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3485,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3493,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3494,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3499
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3499
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 14
    functionsReached:
    - CHECK
    - ensure_buf
    - FAIL_IF_NULL
    - emit_x86_instruction
    - check_sljit_emit_ijump
    - CHECK_EXTRA_REGS
    - ensure_abuf
    - set_jump
    - FAIL_IF
    - CHECK_ERROR
    - U8
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3515,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3516,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3516,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3518,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3519,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3522,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3522,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3525,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3525,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3525,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:3545,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3548,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3552,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3552,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3555,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3556,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3557,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:3576,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3577,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3578,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3581,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3582,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3585,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3588,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3588,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3590,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3591,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3592,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3596,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3600,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3604,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3604,1
    - Dst: FAST_IS_REG
      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:3605,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3606,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3607,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3612,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3615,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3619,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3620,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3621,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3625,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3629,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3631,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3632,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3634,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3635,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3637
      start: 3501
    functionDepth: 3
    functionLinenumber: 3501
    functionLinenumberEnd: 3637
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - ensure_buf
    - INC_SIZE
    - get_jump_code
    - GET_OPCODE
    - CHECK_EXTRA_REGS
    - FAST_IS_REG
    - GET_ALL_FLAGS
    - emit_mov
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - U8
    - sljit_emit_op2
    - check_sljit_emit_op_flags
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3647,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3648,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3648,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3662,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3662,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3665,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3666,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3667,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3668,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3668,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3671,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3671,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3673,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
    constantsTouched: []
    func_position:
      end: 3675
      start: 3639
    functionDepth: 2
    functionLinenumber: 3639
    functionLinenumberEnd: 3675
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - ensure_buf
    - INC_SIZE
    - get_jump_code
    - FAIL_IF
    - CHECK_ERROR
    - emit_sse2_load
    - U8
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3681,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3682,1
    - Dst: SLJIT_SIMD_GET_ELEM2_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:3686,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3687,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3687,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3689,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3731,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3733,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3734
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3734
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - CHECK
    - emit_vex_instruction
    - emit_groupf
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_REG_SIZE
    - CHECK_ERROR
    - check_sljit_emit_simd_mov
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3740,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3741,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3747,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3748,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3748,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3750,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3753,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3814,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3814,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3825,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3832,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3834,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3837,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3841,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3843,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3844,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3844,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3845,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3849,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3849,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3855,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3855,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3858,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3881,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3883,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3888,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3888,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3891,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3903,1
    - Dst: FAST_IS_REG
      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:3925,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3927,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3927,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3929,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3930,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3935,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3946,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3949,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3952,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3957,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3957,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3960,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3960,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3961,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3964,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3964,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3966,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3966,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3967,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3967,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3971,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3973,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3973,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3974,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3979,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3979,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3981,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3981,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3982,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 179
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3985
      start: 3736
    functionDepth: 2
    functionLinenumber: 3736
    functionLinenumberEnd: 3985
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - EMIT_MOV
    - emit_x86_instruction
    - emit_vex_instruction
    - emit_groupf
    - emit_groupf_ext
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - emit_load_imm64
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - emit_sse2_load
    - check_sljit_emit_simd_replicate
    - SLJIT_ASSERT
    - emit_byte
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3991,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3992,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4004,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4005,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4005,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4007,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4031,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4033,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4057,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4065,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4066,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4069,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_groupf
      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:4079,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4079,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:4089,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4091,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4091,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4100,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4100,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4102,1
    - Dst: emit_groupf
      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:4104,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4104,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4105,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4105,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4121,1
    - Dst: emit_vex_instruction
      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:4124,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4124,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4130,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4131,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4134,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4138,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4138,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4140,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4140,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4143,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4143,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4145,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4145,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4150,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4152,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4157,1
    - Dst: emit_vex_instruction
      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:4159,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4159,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4160,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4160,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4164,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4164,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4165,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4165,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4179,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4185,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4185,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4189,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4189,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4194,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4195,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4195,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4197,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4197,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4203,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4206,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4206,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4207,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4210,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4210,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4211,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4215,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4247,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4247,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4249,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4250,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4260,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4260,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4260,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4264,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4267,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4267,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4268,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4271,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4271,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4272,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4277,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4297,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4301,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4302,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4313,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4313,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4314,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4317,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 249
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4320
      start: 3987
    functionDepth: 3
    functionLinenumber: 3987
    functionLinenumberEnd: 4320
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - emit_groupf
    - emit_groupf_ext
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - check_sljit_emit_simd_lane_mov
    - CHECK
    - emit_x86_instruction
    - CHECK_ERROR
    - emit_sse2_load
    - SLJIT_ASSERT
    - EMIT_MOV
    - emit_vex_instruction
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_mov
    - CHECK_EXTRA_REGS
    - emit_sse2_store
    - FAST_IS_REG
    - U8
    - emit_byte
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4326,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4327,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4337,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4338,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4338,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4343,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4354,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4364,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4364,1
    - Dst: U8
      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:4367,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4367,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4372,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4373,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4384,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_vex_instruction
      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:4397,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4398,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4398,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4399,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4401,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4404,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4404,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4406,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4406,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4410,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4411,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4413,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4415,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4423,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4424,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4424,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4434,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4437,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4441,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4443,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4443,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4445,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4447,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:4452,1
    - Dst: emit_vex_instruction
      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:4454,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4454,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4455,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4455,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4462,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4464,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4465,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4465,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4466,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4485,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4491,1
    - Dst: U8
      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:4504,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4504,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4505,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4505,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4509,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4509,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4511,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4511,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4511,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4514,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4519,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4519,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4520,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4521,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4522,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4522,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4527,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4532,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4534,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4534,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4535,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4536,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4536,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4536,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4539,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4544,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4545,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4548,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4549,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4554,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4554,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4556,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4556,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4557,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4557,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 179
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4558
      start: 4322
    functionDepth: 2
    functionLinenumber: 4322
    functionLinenumberEnd: 4558
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - CHECK
    - emit_vex_instruction
    - emit_groupf
    - emit_groupf_ext
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - U8
    - SLJIT_ASSERT
    - emit_byte
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4564,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4565,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4566,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4570,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4571,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4571,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4573,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4594,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4595,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4631,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4632,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4633
      start: 4560
    functionDepth: 1
    functionLinenumber: 4560
    functionLinenumberEnd: 4633
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - CHECK
    - emit_vex_instruction
    - emit_groupf
    - emit_groupf_ext
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - SLJIT_SIMD_GET_REG_SIZE
    - CHECK_ERROR
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4639,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4640,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4646,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4647,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4647,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4649,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4668,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4668,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4670,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4670,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4678,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4682,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4682,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4684,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4684,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4691,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4692,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4697,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4708,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4711,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4711,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4712,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4712,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4713,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4713,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4714,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4714,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4723,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4723,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4730,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4734
      start: 4635
    functionDepth: 3
    functionLinenumber: 4635
    functionLinenumberEnd: 4734
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - CHECK
    - emit_x86_instruction
    - check_sljit_emit_simd_sign
    - emit_vex_instruction
    - emit_groupf
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - emit_mov
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - emit_byte
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4741,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4741,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4743,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - type
    - dst_vreg
    - src_vreg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4747
      start: 4736
    functionDepth: 1
    functionLinenumber: 4736
    functionLinenumberEnd: 4747
    functionName: emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_SIMD_GET_REG_SIZE
    - 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_vreg, sljit_s32 src_vreg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4752,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4753,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4758,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4759,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4759,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4760,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4775,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4806,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4809,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4809,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4811,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4811,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4821,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4826,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4827,1
    - Dst: emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4827,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4828,1
    - Dst: emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4828,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4834,1
    - Dst: emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4834,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4838,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4839,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 65
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4840
      start: 4749
    functionDepth: 2
    functionLinenumber: 4749
    functionLinenumberEnd: 4840
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - emit_vex_instruction
    - emit_groupf
    - emit_groupf_ext
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_op2
    - emit_simd_mov
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4846,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4847,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4847,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4849,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4849,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4849,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4855,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4856,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4857
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4857
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - sljit_emit_op1
    - GET_OPCODE
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4872,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4873,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4873,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4874,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4875,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4877,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4877,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4877,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4878,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4878,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4878,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4880,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4880,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4880,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4886,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4890,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4890,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4903,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4908,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4908,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4909,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4911,1
    - Dst: EMIT_MOV
      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:4925,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4932,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4936,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4936,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4937,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4938,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4943,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4943,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4944,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4948,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4949,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4964,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4964,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4974,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4974,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4974,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4978,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4979,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4979,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4982,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4982,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4990,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4992,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4992,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4994,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4994,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 86
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4998
      start: 4859
    functionDepth: 3
    functionLinenumber: 4859
    functionLinenumberEnd: 4998
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK
    - check_sljit_emit_atomic_store
    - EMIT_MOV
    - emit_groupf
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - GET_OPCODE
    - emit_mov
    - SLJIT_MEM1
    - CHECK_ERROR
    - FAIL_IF
    - SLJIT_ASSERT
    - emit_byte
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5002,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5003,1
    - Dst: check_sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5003,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5004,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5006,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5012,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5012,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5015,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5016,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5016,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5018,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5018,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5021,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5027,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 5029
      start: 5000
    functionDepth: 3
    functionLinenumber: 5000
    functionLinenumberEnd: 5029
    functionName: sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - CHECK
    - emit_mov
    - CHECK_EXTRA_REGS
    - emit_load_imm64
    - check_sljit_get_local_base
    - SLJIT_MEM1
    - CHECK_ERROR
    - NOT_HALFWORD
    - FAIL_IF
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5039,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5040,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5040,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5041,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5043,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5045,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5046,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5047,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5051,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5053,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5056,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5060,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5061,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5067,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
    constantsTouched: []
    func_position:
      end: 5072
      start: 5031
    functionDepth: 3
    functionLinenumber: 5031
    functionLinenumberEnd: 5072
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK_PTR
    - ensure_buf
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - emit_load_imm64
    - ensure_abuf
    - emit_mov
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5082,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5083,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5083,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5084,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5086,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5088,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5089,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5090,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5094,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5096,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5096,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5102,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5102,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5105,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5106,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5112,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 5116
      start: 5074
    functionDepth: 3
    functionLinenumber: 5074
    functionLinenumberEnd: 5116
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 7
    functionsReached:
    - CHECK_PTR
    - ensure_buf
    - FAST_IS_REG
    - CHECK_EXTRA_REGS
    - set_mov_addr
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - PTR_FAIL_IF
    - emit_load_imm64
    - CHECK_ERROR_PTR
    - emit_mov
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5120,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5122,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5124,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5126,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 5129
      start: 5118
    functionDepth: 1
    functionLinenumber: 5118
    functionLinenumberEnd: 5129
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - sljit_unaligned_store_sw
    - SLJIT_UNUSED_ARG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5133,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5135,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5136,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 5138
      start: 5131
    functionDepth: 1
    functionLinenumber: 5131
    functionLinenumberEnd: 5138
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - sljit_unaligned_store_sw
    - SLJIT_UNUSED_ARG
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    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: 0
    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
    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: 143
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 286
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 286
    functionName: get_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 4
    functionsReached:
    - SLJIT_UNREACHABLE
    - GET_FLAG_TYPE
    - SLJIT_ADD_SUB_NO_COMPARE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_cc(struct sljit_compiler *compiler, sljit_s32 type)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 0
    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: 0
    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: []
    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:
    - SLJIT_ASSERT
    - SLJIT_UNLIKELY
    - getauxval
    linkageType: ''
    returnType: SLJIT_INLINE unsigned long
    signature: SLJIT_INLINE unsigned long get_hwcap()
  - BBCount: 0
    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: []
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: disp_s20
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - is_s20
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE disp_s20(sljit_s32 d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - sljit_gpr
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - target
    argTypes:
    - sljit_uw
    - sljit_sw
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - target
    argTypes:
    - sljit_uw
    - sljit_sw
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - have_eimm
    - R0A
    - R8A
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(flogr, sljit_gpr dst, sljit_gpr src)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 846
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 846
    functionName: update_zero_overflow
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - ogr
    - spm
    - push_inst
    - ipm
    - slfi
    - FAIL_IF
    - brc
    - or
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 update_zero_overflow(struct sljit_compiler *compiler, sljit_s32
      op, sljit_gpr dst_r)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 878
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 878
    functionName: push_load_imm_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - llill
    - llihh
    - iihf
    - llihf
    - llilf
    - is_s16
    - push_inst
    - llilh
    - lgfi
    - llihl
    - FAIL_IF
    - lghi
    - is_s32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_load_imm_inst(struct sljit_compiler *compiler, sljit_gpr
      target, sljit_sw v)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 917
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 917
    functionName: make_addr_bxy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - push_load_imm_inst
    - push_inst
    - gpr
    - sllg
    - is_s20
    - FAIL_IF
    - SLJIT_ASSERT
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 950
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 950
    functionName: make_addr_bx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - is_u12
    - push_load_imm_inst
    - push_inst
    - gpr
    - sllg
    - FAIL_IF
    - SLJIT_ASSERT
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 972
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 972
    functionName: load_store_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - R32A
    - disp_s20
    - is_u12
    - R12A
    - push_inst
    - make_addr_bxy
    - is_s20
    - R16A
    - FAIL_IF
    - SLJIT_ASSERT
    - R20A
    - R36A
    - make_addr_bx
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1014
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1014
    functionName: load_unsigned_word
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - R32A
    - disp_s20
    - make_addr_bxy
    - push_inst
    - FAIL_IF
    - SLJIT_ASSERT
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1042
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1042
    functionName: emit_move
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - lr
    - push_load_imm_inst
    - push_inst
    - load_word
    - lgr
    - gpr
    - SLJIT_ASSERT
    - IS_GPR_REG
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1079
      start: 1044
    functionDepth: 5
    functionLinenumber: 1044
    functionLinenumberEnd: 1079
    functionName: emit_rr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R4A
    - lr
    - push_inst
    - lgr
    - gpr
    - FAST_IS_REG
    - FAIL_IF
    - R0A
    - emit_move
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 5
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: emit_rr1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R4A
    - push_inst
    - gpr
    - FAST_IS_REG
    - FAIL_IF
    - R0A
    - emit_move
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1116
      start: 1096
    functionDepth: 5
    functionLinenumber: 1096
    functionLinenumberEnd: 1116
    functionName: emit_rrf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R4A
    - R12A
    - push_inst
    - gpr
    - FAST_IS_REG
    - FAIL_IF
    - R0A
    - emit_move
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1145
      start: 1123
    functionDepth: 5
    functionLinenumber: 1123
    functionLinenumberEnd: 1145
    functionName: emit_ri
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R20A
    - push_inst
    - gpr
    - FAST_IS_REG
    - FAIL_IF
    - emit_move
    - R36A
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1161
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1161
    functionName: emit_rie_d
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R32A
    - push_inst
    - gpr
    - FAST_IS_REG
    - FAIL_IF
    - emit_move
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 1227
      start: 1168
    functionDepth: 5
    functionLinenumber: 1168
    functionLinenumberEnd: 1227
    functionName: emit_rx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - disp_s20
    - R12A
    - FAIL_IF
    - emit_move
    - SLJIT_ASSERT
    - R20A
    - R32A
    - lr
    - push_load_imm_inst
    - lgr
    - gpr
    - is_s20
    - R16A
    - R28A
    - is_u12
    - push_inst
    - FAST_IS_REG
    - sllg
    - R36A
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1260
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1260
    functionName: emit_siy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - OFFS_REG
    - disp_s20
    - push_load_imm_inst
    - push_inst
    - gpr
    - sllg
    - is_s20
    - FAIL_IF
    - SLJIT_ASSERT
    - la
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1353
      start: 1272
    functionDepth: 6
    functionLinenumber: 1272
    functionLinenumberEnd: 1353
    functionName: emit_commutative
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_u12
    - emit_rrf
    - FAST_IS_REG
    - is_s20
    - emit_rx
    - emit_rr
    - SLJIT_ASSERT
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1393
      start: 1355
    functionDepth: 6
    functionLinenumber: 1355
    functionLinenumberEnd: 1393
    functionName: emit_non_commutative
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_u12
    - emit_rrf
    - FAST_IS_REG
    - is_s20
    - emit_rx
    - emit_rr
    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: 0
    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*
    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_GET_NEXT_ADDRESS
    - check_sljit_generate_code
    - is_s32
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - reverse_buf
    - SLJIT_ASSERT
    - allocate_executable_memory
    - SLJIT_GET_NEXT_SIZE
    - R4A
    - basr
    - bcr
    - CHECK_PTR
    - SLJIT_UNLIKELY
    - CHECK_ERROR_PTR
    - SLJIT_GET_NEXT_MIN
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_lscond1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1651
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1651
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 11
    functionsReached:
    - have_lscond1
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1669,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1672,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1673,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1673,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1674,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1677,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1677,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1677,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1679,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1680,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1684,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: stmg
      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:1695,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1695,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1695,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1696,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1698,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1698,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1698,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1699,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:1712,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1712,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1712,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1713,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1715,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1715,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1715,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1716,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1722,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1722,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1722,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1723,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1728,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1728,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1728,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1728,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1729,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: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1734,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1740,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1741,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1741,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1741,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1741,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1741,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1743,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1743,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1754,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1754,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1754,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1754,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1754,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1764
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1764
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - set_emit_enter
    - disp_s20
    - R12A
    - FAIL_IF
    - check_sljit_emit_enter
    - CHECK
    - stmg
    - CHECK_ERROR
    - SLJIT_ASSERT
    - stg
    - ENTER_GET_REGS
    - lgr
    - gpr
    - is_s20
    - SSIZE_OF
    - R28A
    - push_inst
    - R36A
    - SLJIT_KEPT_SAVEDS_COUNT
    - F20
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1770,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1771,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1771,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1776
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1776
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - check_sljit_set_context
    - CHECK
    - CHECK_ERROR
    - set_emit_enter
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1784,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1786,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1787,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1787,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1787,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1787,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1788,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1789,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1789,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1789,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1789,1
    - Dst: disp_s20
      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: R36A
      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:1793,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: lmg
      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:1804,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1804,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1804,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1805,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1807,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1807,1
    - Dst: lmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1807,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1808,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1814,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1814,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1814,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1815,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:1825,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1825,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1825,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1826,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: lmg
      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:1836,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1836,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1836,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1837,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1842,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1842,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1842,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1842,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1843,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1847,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1847,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1847,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1847,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1848,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - compiler
    - last_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    constantsTouched: []
    func_position:
      end: 1852
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1852
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 17
    functionsReached:
    - R28A
    - SSIZE_OF
    - disp_s20
    - is_u12
    - R12A
    - push_inst
    - lg
    - is_s20
    - FAIL_IF
    - lmg
    - R20A
    - R36A
    - SLJIT_KEPT_SAVEDS_COUNT
    - F20
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_gpr last_reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1856,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1857,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1857,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1859,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1859,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1860,1
    - Dst: br
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1861
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1861
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - push_inst
    - check_sljit_emit_return_void
    - FAIL_IF
    - CHECK_ERROR
    - br
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1866,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1867,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1867,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1870,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1871,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1871,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1874,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1875,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1875,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1875,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1880,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1880,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1882,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1884
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1884
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - push_inst
    - load_word
    - lgr
    - gpr
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1892,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1893,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1895,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1896,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1896,1
    - Dst: GET_OPCODE
      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:1902,1
    - Dst: push_inst
      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:1906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1906,1
    - Dst: mlgr
      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:1911,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1911,1
    - Dst: srag
      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: srag
      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:1913,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1913,1
    - Dst: ngr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1913,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1914,1
    - Dst: ngr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1914,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: mlgr
      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:1919,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1919,1
    - Dst: sgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1919,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1920,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1920,1
    - Dst: sgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1920,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1924,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1924,1
    - Dst: lhi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1924,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1925,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1925,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1925,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: dlr
      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: 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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1934,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1934,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1934,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1935,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1935,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1935,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: dr
      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: lr
      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:1939,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1939,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1944,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1944,1
    - Dst: lghi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1944,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1945,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1945,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1945,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: dlgr
      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: lgr
      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:1949,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1949,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1954,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1954,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1954,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1955,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1955,1
    - Dst: dsgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1955,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1956,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1956,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1956,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1958,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1958,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1962,1
    - Dst: SLJIT_UNREACHABLE
      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: lgr
      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:1972,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1972,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1972,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1973,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1974
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1974
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 8
    functionsReached:
    - check_sljit_emit_op0
    - FAIL_IF
    - ngr
    - CHECK
    - dlr
    - mlgr
    - lhi
    - dsgr
    - sgr
    - CHECK_ERROR
    - dr
    - R32A
    - dlgr
    - lr
    - lgr
    - gpr
    - SLJIT_UNREACHABLE
    - srag
    - push_inst
    - GET_OPCODE
    - lghi
    - R36A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1978,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: 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: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1989,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1989,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1991,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1991,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1991,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1991,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1991,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1996,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1996,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1996,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:2003,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2003,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2003,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2005,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2005,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2009,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2009,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2014,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2014,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2014,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
    constantsTouched: []
    func_position:
      end: 2015
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 2015
    functionName: sljit_emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R32A
    - R4A
    - R12A
    - push_inst
    - GET_OPCODE
    - FAIL_IF
    - R0A
    - R36A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2024,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2029,1
    - Dst: load_store_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2029,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2032,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2034,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2034,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2041,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2041,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2041,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2041,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2041,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2047,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2047,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2054,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2054,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2054,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2054,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2067,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2067,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2067,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2071,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2071,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2071,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2078,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2078,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2078,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2083,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2083,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2087,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2087,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2087,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
    constantsTouched: []
    func_position:
      end: 2088
      start: 2017
    functionDepth: 3
    functionLinenumber: 2017
    functionLinenumberEnd: 2088
    functionName: sljit_emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - R32A
    - disp_s20
    - R4A
    - make_addr_bxy
    - push_inst
    - gpr
    - GET_OPCODE
    - FAIL_IF
    - load_store_op
    - R0A
    - R20A
    - R36A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2101,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2103,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2104,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2104,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2105,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2106,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2110,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2110,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2111,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2112,1
    - Dst: llcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2116,1
    - Dst: lbr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2119,1
    - Dst: llhr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2122,1
    - Dst: lhr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2125,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2130,1
    - Dst: llgcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2134,1
    - Dst: lgbr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2137,1
    - Dst: llghr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2140,1
    - Dst: lghr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2143,1
    - Dst: llgfr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2146,1
    - Dst: lgfr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2149,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2155,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2159,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2162,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2162,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2166,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2188,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2188,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2193,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2196,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2196,1
    - Dst: llc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2200,1
    - Dst: lb
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2203,1
    - Dst: llh
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2206,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2209,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2209,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2212,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2212,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2215,1
    - Dst: lgb
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2218,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2221,1
    - Dst: lgh
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2224,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2227,1
    - Dst: lgf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2230,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2234,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2238,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2241,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2241,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2245,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2247,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2247,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2251,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2251,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2253,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2253,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2257,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2258,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2258,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2261,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2262,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2262,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2266,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2267,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2267,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2270,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2270,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2270,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2273,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2280,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2284,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:2286,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2286,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2287,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2288,1
    - Dst: FAIL_IF
      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:2291,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2292,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2293,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2293,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2294,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2295,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2301,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2301,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2302,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2303,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2306,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2306,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2308,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2308,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2309,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2309,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2310,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2313,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2316,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2319,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2321,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2321,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2322,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2331,1
    - Dst: load_unsigned_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2331,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2333,1
    - Dst: sljit_emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2333,1
    - Dst: sljit_emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2342,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2344,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2348,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
    constantsTouched: []
    func_position:
      end: 2351
      start: 2093
    functionDepth: 4
    functionLinenumber: 2093
    functionLinenumberEnd: 2351
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - WHEN2
    - make_addr_bxy
    - llhr
    - check_sljit_emit_op1
    - lbr
    - FAIL_IF
    - lgf
    - lgbr
    - CHECK
    - llc
    - sljit_emit_rev
    - CHECK_ERROR
    - SLJIT_ASSERT
    - lb
    - lghr
    - lgb
    - lgh
    - llcr
    - store_word
    - lr
    - push_load_imm_inst
    - lhr
    - lgr
    - gpr
    - SLJIT_UNREACHABLE
    - sljit_emit_clz_ctz
    - llgfr
    - is_u12
    - llh
    - push_inst
    - load_unsigned_word
    - LEVAL
    - lg
    - llgcr
    - GET_OPCODE
    - FAST_IS_REG
    - EVAL
    - llghr
    - lgfr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2365
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2365
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_s8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2398,1
    - Dst: emit_siy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2403,1
    - Dst: is_s16
      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:2411,1
    - Dst: emit_rie_d
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2411,1
    - Dst: is_u32
      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: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2422,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2422,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2426,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2428,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2428,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2434,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2434,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2438,1
    - Dst: update_zero_overflow
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2438,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2438,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2438,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2441,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
    constantsTouched: []
    func_position:
      end: 2444
      start: 2387
    functionDepth: 7
    functionLinenumber: 2387
    functionLinenumberEnd: 2444
    functionName: sljit_emit_add
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - emit_ri
    - is_s32
    - store_word
    - is_s16
    - emit_commutative
    - is_u32
    - update_zero_overflow
    - gpr
    - FAST_IS_REG
    - FAIL_IF
    - is_s8
    - emit_siy
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2471,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2483,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2484,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2486,1
    - Dst: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2488,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2490,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2494,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2496,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2503,1
    - Dst: emit_rr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2515,1
    - Dst: emit_rr1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2515,1
    - Dst: is_s8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2523,1
    - Dst: emit_siy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2528,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2531,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2536,1
    - Dst: emit_rie_d
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2536,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:2544,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2544,1
    - Dst: is_u32
      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:2548,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2548,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2552,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2554,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2554,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2560,1
    - Dst: emit_non_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2560,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2564,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2572,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2572,1
    - Dst: brc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2572,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2573,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2573,1
    - Dst: lcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2573,1
    - Dst: lcgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2573,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2576,1
    - Dst: update_zero_overflow
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2576,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2580,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 88
    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
    constantsTouched: []
    func_position:
      end: 2583
      start: 2466
    functionDepth: 7
    functionLinenumber: 2466
    functionLinenumberEnd: 2583
    functionName: sljit_emit_sub
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - emit_rx
    - is_s8
    - is_s32
    - emit_rr
    - lcgr
    - update_zero_overflow
    - emit_ri
    - store_word
    - GET_FLAG_TYPE
    - gpr
    - emit_non_commutative
    - emit_rr1
    - lcr
    - emit_rie_d
    - is_u12
    - is_s16
    - push_inst
    - is_u32
    - FAST_IS_REG
    - brc
    - emit_siy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2612,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2624,1
    - Dst: is_s16
      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: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2633,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2635,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2639,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
    constantsTouched: []
    func_position:
      end: 2640
      start: 2605
    functionDepth: 7
    functionLinenumber: 2605
    functionLinenumberEnd: 2640
    functionName: sljit_emit_multiply
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - emit_ri
    - HAS_FLAGS
    - is_s16
    - emit_commutative
    - is_s32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_GPR_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2651,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2652,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2658,1
    - Dst: emit_move
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2667,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2667,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2667,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:2673,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2673,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2675,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2675,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2679,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2679,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2679,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2681,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2681,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2681,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2683,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2683,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2683,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2685,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2685,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2690,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2690,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2690,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2692,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2692,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
    constantsTouched: []
    func_position:
      end: 2694
      start: 2642
    functionDepth: 5
    functionLinenumber: 2642
    functionLinenumberEnd: 2694
    functionName: sljit_emit_bitwise_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R20A
    - push_inst
    - gpr
    - FAIL_IF
    - emit_move
    - R36A
    - IS_GPR_REG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2731,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2753,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2754,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2756,1
    - Dst: emit_move
      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:2759,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2759,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2761,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2761,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2763,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2763,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2764,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2764,1
    - Dst: sljit_emit_bitwise_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2768,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2778,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
    constantsTouched: []
    func_position:
      end: 2779
      start: 2726
    functionDepth: 7
    functionLinenumber: 2726
    functionLinenumberEnd: 2779
    functionName: sljit_emit_bitwise
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R20A
    - push_inst
    - emit_commutative
    - gpr
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - emit_move
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2786,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2787,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2787,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2793,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2794,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2796,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2796,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2799,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2800,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2802,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2802,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2808,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2808,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2808,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2808,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2811,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2811,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2811,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2824,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2824,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2824,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2824,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2833,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2833,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2833,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2833,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2833,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2837,1
    - Dst: or
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2837,1
    - Dst: ogr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2837,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
    constantsTouched: []
    func_position:
      end: 2840
      start: 2781
    functionDepth: 5
    functionLinenumber: 2781
    functionLinenumberEnd: 2840
    functionName: sljit_emit_shift
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - R32A
    - R20A
    - ogr
    - R12A
    - push_inst
    - gpr
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - emit_move
    - or
    - R36A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2847,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2847,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2853,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2854,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2856,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2856,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2859,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2860,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2862,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2862,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2870,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2870,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2880,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2880,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2880,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2880,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
    constantsTouched: []
    func_position:
      end: 2881
      start: 2842
    functionDepth: 5
    functionLinenumber: 2842
    functionLinenumberEnd: 2881
    functionName: sljit_emit_rotate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - R32A
    - R4A
    - push_inst
    - gpr
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    - R0A
    - emit_move
    - R36A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2908,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2909,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2909,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2910,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2911,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2912,1
    - Dst: is_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2917,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2927,1
    - Dst: sljit_emit_add
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2930,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2933,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2933,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2935,1
    - Dst: sljit_emit_sub
      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: emit_non_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2942,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2944,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2947,1
    - Dst: sljit_emit_multiply
      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:2952,1
    - Dst: sljit_emit_bitwise
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2960,1
    - Dst: sljit_emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2960,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2964,1
    - Dst: sljit_emit_rotate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2964,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2969,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
    constantsTouched: []
    func_position:
      end: 2971
      start: 2903
    functionDepth: 8
    functionLinenumber: 2903
    functionLinenumberEnd: 2971
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 18
    functionsReached:
    - CHECK
    - sljit_emit_add
    - is_commutative
    - store_word
    - sljit_emit_bitwise
    - emit_commutative
    - sljit_emit_shift
    - check_sljit_emit_op2
    - GET_OPCODE
    - emit_non_commutative
    - sljit_emit_multiply
    - FAIL_IF
    - CHECK_ERROR
    - sljit_emit_rotate
    - sljit_emit_sub
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2977,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2977,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2979,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2980,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2980,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2982,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2983,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
    constantsTouched: []
    func_position:
      end: 2984
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2984
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - GET_OPCODE
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2991,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2992,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2992,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2994,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2996,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2997,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2997,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2998,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2998,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2998,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2998,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
    constantsTouched: []
    func_position:
      end: 3002
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 3002
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - check_sljit_emit_op2r
    - R4A
    - push_inst
    - gpr
    - GET_OPCODE
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - R0A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3012,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3013,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3014,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3018,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3019,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3019,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3021,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3021,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3024,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3025,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3028,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3039,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3039,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3039,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3042,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3042,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3042,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3042,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3046,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3046,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3046,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3046,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3057,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3057,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3057,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3064,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3064,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3064,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3064,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3068,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3068,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3071,1
    - Dst: GET_OPCODE
      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:3073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3073,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3073,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3073,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3081,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3081,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3081,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3081,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: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3084,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3084,1
    - Dst: R28A
      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:3088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3088,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3088,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: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3091,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3091,1
    - Dst: R36A
      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:3094,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3094,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3094,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3094,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3094,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3096,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3096,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3096,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3100,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3100,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3100,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3100,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3106,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3106,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3108,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3108,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3108,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3108,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3112,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3112,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3112,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3112,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3114,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3114,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3116,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3116,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3118,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3118,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3118,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3119,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3119,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3119,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
    constantsTouched: []
    func_position:
      end: 3120
      start: 3004
    functionDepth: 4
    functionLinenumber: 3004
    functionLinenumberEnd: 3120
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - R28A
    - CHECK
    - R32A
    - R4A
    - R12A
    - push_inst
    - load_word
    - gpr
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - R0A
    - R20A
    - R36A
    - check_sljit_emit_shift_into
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3128,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3129,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3129,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3130,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3134,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3134,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3136,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3136,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3138,1
    - Dst: br
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3138,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3145,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3146,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3146,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3146,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3152
      start: 3122
    functionDepth: 4
    functionLinenumber: 3122
    functionLinenumberEnd: 3152
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - R28A
    - CHECK
    - R32A
    - disp_s20
    - make_addr_bxy
    - push_inst
    - load_word
    - gpr
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - FAIL_IF
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3160,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3161,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3161,1
    - Dst: ADJUST_LOCAL_OFFSET
      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:3166,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3167,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3167,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3167,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3170,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3170,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3172,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3172,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3173,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3173,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3173,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3181
      start: 3154
    functionDepth: 4
    functionLinenumber: 3154
    functionLinenumberEnd: 3181
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 24
    functionsReached:
    - CHECK
    - store_word
    - check_sljit_emit_op_dst
    - push_inst
    - lgr
    - GET_SAVED_REGISTERS_SIZE
    - gpr
    - load_word
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_MEM1
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3185,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3185,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3194
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3194
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 20
    functionsReached:
    - check_sljit_get_register_index
    - gpr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3201,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3202,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3202,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3204,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 3206
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3206
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 15
    functionsReached:
    - CHECK
    - push_inst
    - memcpy
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3222,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3224,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3224,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3225,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3232,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3232,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3232,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3232,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3235,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3235,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3242,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3242,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3242,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3242,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3242,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
    constantsTouched: []
    func_position:
      end: 3243
      start: 3215
    functionDepth: 2
    functionLinenumber: 3215
    functionLinenumberEnd: 3243
    functionName: float_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - R32A
    - disp_s20
    - is_u12
    - R12A
    - push_inst
    - make_addr_bxy
    - F36
    - is_s20
    - R16A
    - FAIL_IF
    - SLJIT_ASSERT
    - F20
    - make_addr_bx
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3252,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3252,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3254,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3254,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3255,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3255,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3255,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3255,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
    constantsTouched: []
    func_position:
      end: 3256
      start: 3245
    functionDepth: 2
    functionLinenumber: 3245
    functionLinenumberEnd: 3256
    functionName: emit_float
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R28A
    - F0
    - R32A
    - F4
    - push_inst
    - F36
    - FAIL_IF
    - make_addr_bx
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3262,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3262,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3266,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3266,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3271,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3276,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3276,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3276,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3279,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3279,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
    constantsTouched: []
    func_position:
      end: 3282
      start: 3258
    functionDepth: 4
    functionLinenumber: 3258
    functionLinenumberEnd: 3282
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - F0
    - store_word
    - R4A
    - float_mem
    - push_inst
    - gpr
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3288,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3291,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3291,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3295,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3295,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3299,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3299,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3299,1
    - Dst: R0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3299,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3302,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
    constantsTouched: []
    func_position:
      end: 3305
      start: 3284
    functionDepth: 4
    functionLinenumber: 3284
    functionLinenumberEnd: 3305
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 2
    functionsReached:
    - push_load_imm_inst
    - F4
    - push_inst
    - load_word
    - R0
    - float_mem
    - FAST_IS_REG
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3313,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3316,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3321,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
    constantsTouched: []
    func_position:
      end: 3322
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3322
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3330,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3333,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3338,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
    constantsTouched: []
    func_position:
      end: 3339
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3339
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    - GET_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3348,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3348,1
    - Dst: emit_float
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3360,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
    constantsTouched: []
    func_position:
      end: 3361
      start: 3341
    functionDepth: 3
    functionLinenumber: 3341
    functionLinenumberEnd: 3361
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - float_mem
    - FAIL_IF
    - emit_float
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3370,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3372,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3377,1
    - Dst: emit_float
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3377,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3380,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3380,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3384,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3386,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3393,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3402,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3402,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3407,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3407,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3407,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3407,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3411,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
    constantsTouched: []
    func_position:
      end: 3414
      start: 3363
    functionDepth: 3
    functionLinenumber: 3363
    functionLinenumberEnd: 3414
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 1
    functionsReached:
    - F0
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - float_mem
    - push_inst
    - F4
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - emit_float
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3427,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3428,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3428,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3429,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3430,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3431,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3434,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3441,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3448,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3448,1
    - Dst: FLOAT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3448,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3454,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3454,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3456,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3456,1
    - Dst: FLOAT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3456,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3459,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3473,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3479,1
    - Dst: emit_float
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3479,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3482,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
    constantsTouched: []
    func_position:
      end: 3485
      start: 3419
    functionDepth: 3
    functionLinenumber: 3419
    functionLinenumberEnd: 3485
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - check_sljit_emit_fop2
    - float_mem
    - push_inst
    - FLOAT_MOV
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - emit_float
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3494,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3495,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3495,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3496,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3497,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3500,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3500,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3506,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3506,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3510,1
    - Dst: F12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3510,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3510,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3510,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
    constantsTouched: []
    func_position:
      end: 3511
      start: 3487
    functionDepth: 3
    functionLinenumber: 3487
    functionLinenumberEnd: 3511
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 2
    functionsReached:
    - CHECK
    - F0
    - F4
    - float_mem
    - push_inst
    - check_sljit_emit_fop2r
    - FAIL_IF
    - CHECK_ERROR
    - F12
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3521,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3522,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3522,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3526,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3526,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3527,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3527,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 3528
      start: 3513
    functionDepth: 1
    functionLinenumber: 3513
    functionLinenumberEnd: 3528
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - push_load_imm_inst
    - F4
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - R0A
    - check_sljit_emit_fset32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3538,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3539,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3539,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3543,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3543,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3544,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3544,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 3545
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3545
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 7
    functionsReached:
    - CHECK
    - push_load_imm_inst
    - F4
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - R0A
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3552,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3553,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3553,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3555,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3557,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3559,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3559,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3559,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3559,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3563,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3563,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3571,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3571,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3572
      start: 3547
    functionDepth: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3572
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 7
    functionsReached:
    - CHECK
    - R32A
    - F0
    - R4A
    - F4
    - push_inst
    - gpr
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - R0A
    - R36A
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3582,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3583,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3583,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3588,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3589,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 3592
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3592
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 7
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3597,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3599,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3600,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3600,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3603,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3604,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3605,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3611,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3611,1
    - Dst: brasl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3611,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3613,1
    - Dst: brcl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3616
      start: 3594
    functionDepth: 1
    functionLinenumber: 3594
    functionLinenumberEnd: 3616
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 10
    functionsReached:
    - CHECK_PTR
    - push_inst
    - brasl
    - get_cc
    - brcl
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3621,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3622,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3623,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3623,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3626,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3626,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3630,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3632
      start: 3618
    functionDepth: 0
    functionLinenumber: 3618
    functionLinenumberEnd: 3632
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK_PTR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3636,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3636,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3638,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3639,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3639,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3642,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3643,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3643,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3646,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3647,1
    - Dst: load_word
      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:3652,1
    - Dst: basr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3652,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3654,1
    - Dst: br
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3655
      start: 3634
    functionDepth: 4
    functionLinenumber: 3634
    functionLinenumberEnd: 3655
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 16
    functionsReached:
    - CHECK
    - push_load_imm_inst
    - push_inst
    - load_word
    - check_sljit_emit_ijump
    - gpr
    - basr
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - br
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3661,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3663,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3664,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3664,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3666,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3666,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3669,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3670,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3670,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3676,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3677,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3677,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3677,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3677,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3682,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3682,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3686,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3687,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
    constantsTouched: []
    func_position:
      end: 3688
      start: 3657
    functionDepth: 4
    functionLinenumber: 3657
    functionLinenumberEnd: 3688
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 12
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - load_word
    - lgr
    - gpr
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - sljit_emit_ijump
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3694,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3694,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3696,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3698,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3699,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3699,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3701,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3709,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3709,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3720,1
    - Dst: have_lscond2
      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_load_imm_inst
      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_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3727,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3728,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3730,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3730,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3731,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3731,1
    - Dst: brc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3731,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3732,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3732,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3737,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3740,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3740,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3741,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3744,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3744,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3745,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3748,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3748,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3749,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3756,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
    constantsTouched: []
    func_position:
      end: 3759
      start: 3690
    functionDepth: 4
    functionLinenumber: 3690
    functionLinenumberEnd: 3759
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - store_word
    - push_load_imm_inst
    - WHEN2
    - push_inst
    - load_word
    - gpr
    - get_cc
    - FAST_IS_REG
    - GET_OPCODE
    - SLJIT_UNREACHABLE
    - FAIL_IF
    - CHECK_ERROR
    - have_lscond2
    - brc
    - check_sljit_emit_op_flags
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3768,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3771,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3772,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3772,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3774,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3782,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3788,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3788,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3788,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3788,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3788,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3792,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3796,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3796,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3799,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3799,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3799,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3803,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3803,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3803,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3803,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3803,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3803,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3806,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3807,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3807,1
    - Dst: FAIL_IF
      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:3810,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3810,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3810,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3810,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3810,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3815,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3818,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3818,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3818,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3818,1
    - Dst: have_lscond2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3825,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3825,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3827,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3827,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3830,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3830,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3833,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3836,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3836,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3836,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
    constantsTouched: []
    func_position:
      end: 3837
      start: 3761
    functionDepth: 4
    functionLinenumber: 3761
    functionLinenumberEnd: 3837
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - OFFS_REG
    - disp_s20
    - R12A
    - load_word
    - get_cc
    - FAIL_IF
    - R0A
    - CHECK
    - have_lscond2
    - CHECK_ERROR
    - R32A
    - R4A
    - push_load_imm_inst
    - gpr
    - is_s20
    - R28A
    - check_sljit_emit_select
    - is_s16
    - ADDRESSING_DEPENDS_ON
    - push_inst
    - R36A
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3848,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3849,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3849,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3851,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3860,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3860,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3860,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3860,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3864,1
    - Dst: sljit_emit_jump
      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:3866,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3870,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3870,1
    - Dst: F0
      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:3872,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3872,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3874,1
    - Dst: sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3876,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3878,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
    constantsTouched: []
    func_position:
      end: 3880
      start: 3839
    functionDepth: 3
    functionLinenumber: 3839
    functionLinenumberEnd: 3880
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - F0
    - F4
    - float_mem
    - push_inst
    - sljit_emit_label
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_set_label
    - sljit_emit_jump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3888,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3889,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3889,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3892,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3894,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3896,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3897,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3897,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3898,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3898,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3902,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3905,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3905,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3905,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3908,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3908,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3908,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3908,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3908,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3914,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3915,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3915,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3927,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3927,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3927,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3927,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3927,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3930,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3930,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3933,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
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3934,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3934,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3937,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3937,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3938,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3938,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3938,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3938,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
    constantsTouched: []
    func_position:
      end: 3939
      start: 3882
    functionDepth: 1
    functionLinenumber: 3882
    functionLinenumberEnd: 3939
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - OFFS_REG
    - disp_s20
    - R12A
    - FAIL_IF
    - R0A
    - CHECK
    - REG_PAIR_SECOND
    - CHECK_ERROR
    - R32A
    - check_sljit_emit_mem
    - R4A
    - push_load_imm_inst
    - gpr
    - sljit_emit_mem_unaligned
    - SSIZE_OF
    - R28A
    - push_inst
    - REG_PAIR_FIRST
    - R36A
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3945,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3946,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3947,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3951,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3952,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3952,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3954,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3967,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3967,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3969,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3969,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3974,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3974,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3975,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3975,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3975,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3975,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3982,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3983
      start: 3941
    functionDepth: 2
    functionLinenumber: 3941
    functionLinenumberEnd: 3983
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - R28A
    - CHECK
    - R32A
    - disp_s20
    - push_inst
    - make_addr_bx
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F36
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - F32
    - check_sljit_emit_simd_mov
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3989,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3990,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3995,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3996,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3996,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3998,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4010,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4011,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4011,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4012,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4012,1
    - Dst: disp_s20
      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:4017,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4017,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4019,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4019,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4019,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4051,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4051,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4054,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4054,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4058,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4063,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4063,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4064,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4064,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4064,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4065
      start: 3985
    functionDepth: 2
    functionLinenumber: 3985
    functionLinenumberEnd: 4065
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - R28A
    - CHECK
    - R32A
    - disp_s20
    - push_load_imm_inst
    - push_inst
    - make_addr_bx
    - SLJIT_SIMD_GET_ELEM_SIZE
    - gpr
    - F36
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - check_sljit_emit_simd_replicate
    - F32
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4071,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4072,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4077,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4078,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4078,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4080,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4092,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4092,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4093,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4093,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4093,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4093,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4098,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: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4101,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4106,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4129,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4134,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4134,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4134,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4138,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4138,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4140,1
    - Dst: F28
      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:4142,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4142,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4145,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4145,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4146,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4146,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4146,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4175,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4175,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4177,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4180,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4185,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4185,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4187,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4187,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4204,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4204,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4204,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4205
      start: 4067
    functionDepth: 2
    functionLinenumber: 4067
    functionLinenumberEnd: 4205
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - disp_s20
    - F36
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - check_sljit_emit_simd_lane_mov
    - R0A
    - CHECK
    - CHECK_ERROR
    - F32
    - R32A
    - R4A
    - push_load_imm_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F28
    - gpr
    - ADJUST_LOCAL_OFFSET
    - R28A
    - push_inst
    - R36A
    - make_addr_bx
    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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4211,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4212,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4214,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4215,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4215,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4226,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4226,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4228
      start: 4207
    functionDepth: 0
    functionLinenumber: 4207
    functionLinenumberEnd: 4228
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F36
    - SLJIT_SIMD_GET_REG_SIZE
    - CHECK_ERROR
    - F32
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4234,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4235,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4236,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4240,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4241,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4241,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4255,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4255,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4256,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4256,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4256,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4256,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4275,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4275,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4275,1
    - Dst: F32
      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:4276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4276,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4276,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4277,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4277,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4277,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4283,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4288
      start: 4230
    functionDepth: 2
    functionLinenumber: 4230
    functionLinenumberEnd: 4288
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - R28A
    - CHECK
    - R32A
    - disp_s20
    - push_inst
    - make_addr_bx
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - F36
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - F32
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4294,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4295,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4298,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4299,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4299,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4301,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:4315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4316,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4316,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4316,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4316,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4316,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4319,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4322,1
    - Dst: push_load_imm_inst
      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:4330,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4332,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4332,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4332,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4332,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4332,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4334,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4334,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4335,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4335,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4335,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4342
      start: 4290
    functionDepth: 4
    functionLinenumber: 4290
    functionLinenumberEnd: 4342
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - R28A
    - CHECK
    - R32A
    - store_word
    - check_sljit_emit_simd_sign
    - push_load_imm_inst
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F28
    - F36
    - FAST_IS_REG
    - gpr
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - F32
    - R36A
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4347,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4348,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4353,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4354,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4354,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4355,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4382,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4382,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4383,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4383,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4383,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4383,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4384,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4391,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4391,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4396,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4396,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4396,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4396,1
    - Dst: F12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4396,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4398,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4398,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4398,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4399
      start: 4344
    functionDepth: 2
    functionLinenumber: 4344
    functionLinenumberEnd: 4399
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 4
    functionsReached:
    - R28A
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - R32A
    - F12
    - disp_s20
    - push_inst
    - make_addr_bx
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F28
    - F36
    - check_sljit_emit_simd_op2
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - F32
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4405,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4406,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4406,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4411,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4419,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4420,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4424
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4424
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - sljit_emit_op1
    - GET_OPCODE
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4432,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4433,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4435,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4436,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4436,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4441,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4444,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4444,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4444,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4444,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4448,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4448,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4448,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4448,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4458
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4458
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - R28A
    - check_sljit_emit_atomic_store
    - CHECK
    - R32A
    - R12A
    - push_inst
    - gpr
    - GET_OPCODE
    - R16A
    - CHECK_ERROR
    - R20A
    - R36A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4479,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4480,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4480,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4482,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4484,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4485,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4488,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4488,1
    - Dst: have_genext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4489,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4490,1
    - Dst: lgrl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4490,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4492,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4492,1
    - Dst: larl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4492,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4493,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4493,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4493,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4497,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4497,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
    constantsTouched: []
    func_position:
      end: 4500
      start: 4474
    functionDepth: 4
    functionLinenumber: 4474
    functionLinenumberEnd: 4500
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - lgrl
    - CHECK_PTR
    - have_genext
    - larl
    - store_word
    - push_inst
    - gpr
    - lg
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4506,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4508,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4510,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4512
      start: 4502
    functionDepth: 0
    functionLinenumber: 4502
    functionLinenumberEnd: 4512
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4517
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4517
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4524,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4525,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4525,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4526,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4528,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4529,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4530,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4532,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4532,1
    - Dst: have_genext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4534,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4535,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4535,1
    - Dst: lgrl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4535,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4537,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4537,1
    - Dst: larl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4537,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4538,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4538,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4538,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4542,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4545
      start: 4519
    functionDepth: 4
    functionLinenumber: 4519
    functionLinenumberEnd: 4545
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 8
    functionsReached:
    - lgrl
    - CHECK_PTR
    - have_genext
    - larl
    - store_word
    - push_inst
    - gpr
    - lg
    - FAST_IS_REG
    - set_mov_addr
    - ensure_abuf
    - check_sljit_emit_mov_addr
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:463,1
    - Dst: SLJIT_ZEROMEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:466,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:468,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:478,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:480,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:487,1
    - Dst: SLJIT_MALLOC
      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:492,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:494,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:495,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:521,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:524,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:525,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:526,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:539,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:549,1
    - Dst: init_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:554,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 51
    argCount: 1
    argNames:
    - allocator_data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 560
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 560
    functionName: sljit_create_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached:
    - init_compiler
    - SLJIT_COMPILE_ASSERT
    - SLJIT_ZEROMEM
    - SLJIT_MALLOC
    - SLJIT_FREE
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_create_compiler(void *allocator_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:567,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:573,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:580,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:584,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 587
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 587
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: sljit_set_compiler_memory_error
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_compiler_memory_error(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:597,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:599,1
    - Dst: SLJIT_CODE_TO_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - code
    - exec_allocator_data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 600
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:604,1
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - jump
    - label
    argTypes:
    - struct sljit_jump*
    - struct sljit_label*
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 608
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jump
    - target
    argTypes:
    - struct sljit_jump*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:623,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:624,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - current_flags
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: sljit_set_current_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - SLJIT_UNUSED_ARG
    - GET_FLAG_TYPE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_current_flags(struct sljit_compiler
      *compiler, sljit_s32 current_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:647,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:648,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:653,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 659
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 659
    functionName: ensure_buf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 34
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MALLOC
    - PTR_FAIL_IF_NULL
    - SLJIT_OFFSETOF
    linkageType: ''
    returnType: void
    signature: void * ensure_buf(struct sljit_compiler *compiler, sljit_uw size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:666,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:667,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:672,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 678
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 678
    functionName: ensure_abuf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 27
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MALLOC
    - PTR_FAIL_IF_NULL
    - SLJIT_OFFSETOF
    linkageType: ''
    returnType: void
    signature: void * ensure_abuf(struct sljit_compiler *compiler, sljit_uw size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:682,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - compiler
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 694
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 694
    functionName: sljit_alloc_memory
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - ensure_abuf
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_alloc_memory(struct sljit_compiler
      *compiler, sljit_s32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 710
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 710
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:718,1
    - Dst: SLJIT_MALLOC_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:719,1
    - Dst: SLJIT_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:720,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*
    constantsTouched: []
    func_position:
      end: 732
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 732
    functionName: allocate_executable_memory
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_LIKELY
    - SLJIT_EXEC_OFFSET
    - SLJIT_MALLOC_EXEC
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:760,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
    constantsTouched: []
    func_position:
      end: 769
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 769
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:777,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - scratches
    - saveds
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 788
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 788
    functionName: update_float_register_count
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - ENTER_GET_VECTOR_REGS
    linkageType: ''
    returnType: void
    signature: void update_float_register_count(struct sljit_compiler *compiler, sljit_s32
      scratches, sljit_s32 saveds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:796,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:797,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:800,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:801,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:803,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:804,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:806,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:807,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:813,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:814,1
    - Dst: update_float_register_count
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - compiler
    - options
    - args
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 822
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 822
    functionName: set_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 10
    functionsReached:
    - SLJIT_UNUSED_ARG
    - ENTER_GET_REGS
    - update_float_register_count
    - ENTER_GET_FLOAT_REGS
    - ENTER_GET_VECTOR_REGS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE set_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 args,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - label
    - compiler
    argTypes:
    - struct sljit_label*
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 834
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 834
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jump
    - compiler
    - flags
    argTypes:
    - struct sljit_jump*
    - struct sljit_compiler*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 846
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - jump
    - compiler
    - offset
    argTypes:
    - struct sljit_jump*
    - struct sljit_compiler*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 859
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 859
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - const_
    - compiler
    argTypes:
    - struct sljit_const*
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 870
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 870
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 927
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 927
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:948,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:951,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:954,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:961,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:961,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:964,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:964,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 972
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 972
    functionName: function_check_src_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - CHECK_IF_VIRTUAL_REGISTER
    - FUNCTION_CHECK_IS_REG
    - OFFS_REG
    - SLJIT_MEM1
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_src_mem(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:982,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 989
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 989
    functionName: function_check_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_REG
    - function_check_src_mem
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_src(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:999,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: function_check_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_REG
    - function_check_src_mem
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_dst(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1024,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1027,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
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1043,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - compiler
    - p
    - i
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: function_vcheck
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - function_check_src_mem
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_vcheck(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i, sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - fr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1072
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1072
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: function_check_is_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1082,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1086
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1086
    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)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - compiler
    - vr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1099
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionName: function_check_is_vreg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_vreg(struct sljit_compiler *compiler, sljit_s32
      vr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: function_check_is_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1109,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: function_vcheck
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_is_vreg
    - function_check_src_mem
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_vcheck(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - verbose
    argTypes:
    - struct sljit_compiler*
    - FILE*
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1143,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1145,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1147,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1150
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1150
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1156,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1157,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1158,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1163,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1165,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - compiler
    - r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1168
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1168
    functionName: sljit_verbose_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_F64_SECOND
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_freg(struct sljit_compiler *compiler, sljit_s32
      r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1174,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1175,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1176,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1181,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1183,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - compiler
    - r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1186
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1186
    functionName: sljit_verbose_vreg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_F64_SECOND
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_vreg(struct sljit_compiler *compiler, sljit_s32
      r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1191,1
    - Dst: fputc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1195,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1196,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1198,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1199,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1199,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1201,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1203,1
    - Dst: fputc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: sljit_verbose_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fputc
    - OFFS_REG
    - sljit_verbose_reg
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_mem(struct sljit_compiler *compiler, sljit_s32 p,
      sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1210,1
    - Dst: sljit_verbose_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1212,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1215
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1215
    functionName: sljit_verbose_param
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_reg
    - sljit_verbose_mem
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_param(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_verbose_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1220,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1223
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    functionName: sljit_verbose_fparam
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_freg
    - sljit_verbose_mem
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_fparam(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_verbose_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1228,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1231
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1231
    functionName: sljit_verbose_vparam
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_vreg
    - sljit_verbose_mem
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_vparam(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1339,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1342,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1351
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1364,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1365,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1366,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1367,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1368,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1369,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1371,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1375,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1377,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1379,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1379,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1379,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1380,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1381,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1382,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1383,1
    - Dst: CHECK_ARGUMENT
      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:1385,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1386,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1387,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1388,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1389,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1390,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1391,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1392,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1392,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1398,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1399,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1403,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1405,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1409,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1413,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1416,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1417,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1417,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1419,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1424,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1428,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1429,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1429,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1429,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1429,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1430,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1430,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1434
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1434
    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
    - ENTER_GET_REGS
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - ENTER_GET_FLOAT_REGS
    - SLJIT_KEPT_SAVEDS_COUNT
    - ENTER_GET_VECTOR_REGS
    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,\n\tsljit_s32 scratches,
      sljit_s32 saveds, sljit_s32 local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1441,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1442,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1443,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1444,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1445,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1446,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1448,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1452,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1454,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1456,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1456,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1456,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1457,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1458,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1459,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1460,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1461,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1462,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1463,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1464,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1465,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1466,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1467,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1468,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1469,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1469,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1475,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1476,1
    - Dst: fprintf
      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: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1486,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1490,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1493,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1494,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1494,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1496,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1501,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1505,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1506,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1506,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1506,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1506,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1507,1
    - Dst: ENTER_GET_VECTOR_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1507,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1511
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1511
    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
    - ENTER_GET_REGS
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - ENTER_GET_FLOAT_REGS
    - SLJIT_KEPT_SAVEDS_COUNT
    - ENTER_GET_VECTOR_REGS
    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,\n\tsljit_s32 scratches,
      sljit_s32 saveds, sljit_s32 local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1517,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1523,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1527,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1532
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_return_void(struct
      sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1537,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1541,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1544,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1547,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1550,1
    - Dst: sljit_has_cpu_feature
      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:1551,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1554,1
    - Dst: sljit_has_cpu_feature
      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:1555,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1559,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1563,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1564,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1566,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1571,1
    - Dst: GET_OPCODE
      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
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1574,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1575,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1577,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1578,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1580,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1584
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1584
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1590,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1593,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1594,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1595,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1600
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1600
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_SRC
    - SLJIT_UNLIKELY
    - fprintf
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1605,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1608,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1608,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1608,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1609,1
    - Dst: SLJIT_CHECK_OPCODE
      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:1613,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1615,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1615,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1616,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1616,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1617,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1619,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1623
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1623
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - SLJIT_CHECK_OPCODE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op0(struct sljit_compiler
      *compiler, sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1629,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1635,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1635,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1635,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1637,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1646,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1650,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1654,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1655,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1658,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1659,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1659,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1660,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1662,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1663,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1664,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1665,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
    constantsTouched: []
    func_position:
      end: 1669
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1669
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_DST
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1675,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1681,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1681,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1682,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1682,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1683,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1684,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1687,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1687,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1688,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1688,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1688,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1690,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1690,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1692,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1698,1
    - Dst: sljit_emit_atomic_load
      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: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1706,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1708,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1710,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1712,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1713,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1714,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1715,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1716,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1717,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1721
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1721
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - CHECK_IF_VIRTUAL_REGISTER
    - FUNCTION_CHECK_IS_REG
    - sljit_emit_atomic_load
    - sljit_has_cpu_feature
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1728,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1734,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1734,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1735,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1735,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1736,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1737,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1740,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1740,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1741,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1741,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1741,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1742,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1742,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1744,1
    - Dst: GET_FLAG_TYPE_MASK
      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:1746,1
    - Dst: GET_OPCODE
      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:1748,1
    - Dst: GET_FLAG_TYPE_MASK
      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: sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1757,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1758,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1762,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1764,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1766,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1768,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1769,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1770,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1771,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1772,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1773,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1774,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1775,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1779
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1779
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - CHECK_IF_VIRTUAL_REGISTER
    - FUNCTION_CHECK_IS_REG
    - sljit_has_cpu_feature
    - GET_FLAG_TYPE_MASK
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - sljit_emit_atomic_store
    - CHECK_ARGUMENT
    - fprintf
    - sljit_verbose_reg
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1786,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1792,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1792,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1792,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1794,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1804,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1807,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1808,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1809,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1812,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1813,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1813,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1814,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1817,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1818,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1818,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1819,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1819,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1823,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1824,1
    - Dst: GET_FLAG_TYPE
      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
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1825,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1826,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1830,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1833,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1838,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1838,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1840,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1842,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1843,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1844,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1847,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1848,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1848,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1850,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1852,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1854,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1855,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1856,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1857,1
    - Dst: sljit_verbose_param
      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
    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
    constantsTouched: []
    func_position:
      end: 1863
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1863
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - HAS_FLAGS
    - FUNCTION_CHECK_DST
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1871,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1872,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1872,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1873,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1874,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1878,1
    - Dst: fprintf
      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: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1881,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1882,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1883,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1884,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1885,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1886,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
    constantsTouched: []
    func_position:
      end: 1890
      start: 1865
    functionDepth: 3
    functionLinenumber: 1865
    functionLinenumberEnd: 1890
    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
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_reg
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1899,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1899,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1899,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1900,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1900,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1901,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1902,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1902,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1903,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1903,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1904,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1904,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1905,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1906,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1909,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1910,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1910,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1913,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1914,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1915,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1916,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1917,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1918,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1919,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1920,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
    constantsTouched: []
    func_position:
      end: 1924
      start: 1892
    functionDepth: 3
    functionLinenumber: 1892
    functionLinenumberEnd: 1924
    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
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_reg
    - sljit_verbose_param
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1930,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1931,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1934,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1937,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1941,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1942,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1943,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1944,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1948
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1948
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1954,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1955,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1961,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1962,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1963,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1968
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1968
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_DST
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1972,1
    - Dst: SLJIT_UNUSED_ARG
      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:1976,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1981,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1986,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1987,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 11
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1992
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1992
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2001,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2004,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2007,1
    - Dst: CHECK_ARGUMENT
      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:2012,1
    - Dst: CHECK_ARGUMENT
      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:2020,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2021,1
    - Dst: fprintf
      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: 15
    EdgeCount: 15
    ICount: 15
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2028
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 2028
    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
    - fprintf
    - SLJIT_UNUSED_ARG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2034,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2040,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2040,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2041,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2041,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2041,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2042,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2043,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2044,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2047,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2048,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2049,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2052,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2052,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2055,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2056,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2057,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2058,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
    constantsTouched: []
    func_position:
      end: 2062
      start: 2030
    functionDepth: 3
    functionLinenumber: 2030
    functionLinenumberEnd: 2062
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2069,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2072,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2078,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2078,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2079,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2079,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2080,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2081,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2082,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2082,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2083,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2084,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2087,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2088,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2090,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2090,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2092,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2093,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2094,1
    - Dst: sljit_verbose_fparam
      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
    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
    constantsTouched: []
    func_position:
      end: 2100
      start: 2064
    functionDepth: 3
    functionLinenumber: 2064
    functionLinenumberEnd: 2100
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2106,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2112,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2112,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2113,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2114,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2115,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2118,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2119,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2119,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2120,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2122,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2123,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2124,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2125,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
    constantsTouched: []
    func_position:
      end: 2129
      start: 2102
    functionDepth: 3
    functionLinenumber: 2102
    functionLinenumberEnd: 2129
    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:
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_DST
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2135,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2141,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2141,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2142,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2143,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2144,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2147,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2148,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2148,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2150,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2151,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2152,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2153,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2154,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
    constantsTouched: []
    func_position:
      end: 2158
      start: 2131
    functionDepth: 3
    functionLinenumber: 2131
    functionLinenumberEnd: 2158
    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:
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2165,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2171,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2171,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2172,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2172,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2172,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2173,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2174,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2175,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2176,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2179,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2180,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2180,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2181,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2182,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2183,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2184,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2185,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2186,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
    constantsTouched: []
    func_position:
      end: 2190
      start: 2160
    functionDepth: 3
    functionLinenumber: 2160
    functionLinenumberEnd: 2190
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2198,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2198,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2199,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2199,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2200,1
    - Dst: FUNCTION_FCHECK
      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: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2202,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2205,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2206,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2206,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2207,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2208,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2209,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2210,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2211,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2212,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
    constantsTouched: []
    func_position:
      end: 2216
      start: 2192
    functionDepth: 3
    functionLinenumber: 2192
    functionLinenumberEnd: 2216
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_freg
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2221,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2223,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2229,1
    - Dst: sljit_has_cpu_feature
      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:2230,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2230,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2233,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2234,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2235,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2240
      start: 2218
    functionDepth: 1
    functionLinenumber: 2218
    functionLinenumberEnd: 2240
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_freg
    - SLJIT_UNUSED_ARG
    - sljit_has_cpu_feature
    - SLJIT_UNLIKELY
    - fprintf
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2245,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2247,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2253,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2253,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2254,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2254,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2257,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2258,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2259,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 2264
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2264
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_freg
    - SLJIT_UNUSED_ARG
    - sljit_has_cpu_feature
    - SLJIT_UNLIKELY
    - fprintf
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2270,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2270,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2271,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2271,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2271,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2272,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2273,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2273,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2276,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2276,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2281,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2281,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2286,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2286,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2286,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2287,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2287,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2287,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2292,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2292,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2292,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2296,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2296,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2302,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2303,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2304,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2306,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2309,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2310,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2310,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2311,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2312,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2312,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2313,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2315,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2316,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2317,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2322
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2322
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - FUNCTION_CHECK_IS_REG
    - sljit_verbose_freg
    - sljit_has_cpu_feature
    - REG_PAIR_SECOND
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - REG_PAIR_FIRST
    - CHECK_ARGUMENT
    - fprintf
    - sljit_verbose_reg
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2326,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2328,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2338,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2342
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2342
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - fprintf
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_label(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2357,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2363,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2364,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2368,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2370,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2373,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2374,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2378,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2383
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2383
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - CHECK_UNORDERED
    - CHECK_ARGUMENT
    - fprintf
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_jump(struct sljit_compiler
      *compiler, sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2389,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:2391,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2391,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2394,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2397,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2399,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2404,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2405,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2412,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2414,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2417,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2424
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2424
    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
    - fprintf
    - CHECK_ARGUMENT
    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: 0
    BranchProfiles: []
    Callsites:
    - 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:2432,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2433,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2434,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_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2441,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2442,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2443,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2444,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
    constantsTouched: []
    func_position:
      end: 2448
      start: 2426
    functionDepth: 3
    functionLinenumber: 2426
    functionLinenumberEnd: 2448
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2455,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2455,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2456,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2457,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2458,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2459,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2463,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2464,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2466,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2467,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2468,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2469,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
    constantsTouched: []
    func_position:
      end: 2473
      start: 2450
    functionDepth: 3
    functionLinenumber: 2450
    functionLinenumberEnd: 2473
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2478,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2484,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2485,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2488,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2489,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2490,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2495
      start: 2475
    functionDepth: 3
    functionLinenumber: 2475
    functionLinenumberEnd: 2495
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2502,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2503,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2504,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2504,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2505,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:2511,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2513,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2518,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2519,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2525,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2527,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2530,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2533,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2534,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2535,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
    constantsTouched: []
    func_position:
      end: 2539
      start: 2497
    functionDepth: 3
    functionLinenumber: 2497
    functionLinenumberEnd: 2539
    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_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2546,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2547,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2548,1
    - Dst: SLJIT_CHECK_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2548,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2549,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2552,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2554,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2555,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2557,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2559,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2560,1
    - Dst: SLJIT_UNLIKELY
      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: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2565,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2565,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2566,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2566,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2568,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2569,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
    constantsTouched: []
    func_position:
      end: 2573
      start: 2541
    functionDepth: 3
    functionLinenumber: 2541
    functionLinenumberEnd: 2573
    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
    - FUNCTION_CHECK_DST
    - CHECK_UNORDERED
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_param
    - SLJIT_CHECK_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      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:2585,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2586,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2586,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2587,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2588,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2588,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2591,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2593,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2596,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2597,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2600,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2601,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2604,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2605,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2606,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2607,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2608,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2609,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
    constantsTouched: []
    func_position:
      end: 2613
      start: 2575
    functionDepth: 3
    functionLinenumber: 2575
    functionLinenumberEnd: 2613
    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
    - CHECK_UNORDERED
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC
    - sljit_verbose_reg
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2623,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2625,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2626,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2626,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2627,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2628,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2628,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2631,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:2636,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2637,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2640,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2641,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2644,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2645,1
    - Dst: sljit_verbose_fparam
      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: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2648,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2649,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
    constantsTouched: []
    func_position:
      end: 2653
      start: 2615
    functionDepth: 3
    functionLinenumber: 2615
    functionLinenumberEnd: 2653
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_freg
    - FUNCTION_FCHECK
    - CHECK_UNORDERED
    - SLJIT_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - sljit_verbose_fparam
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2663,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2670,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2672,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:2691,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2694,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2695,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2695,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2695,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2696,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2696,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2696,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2697,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2697,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2697,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2699,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2700,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2701,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2701,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2704,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2707,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2709,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2712,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2717,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2719,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2721,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2724,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2725,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2725,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2726,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2727,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2727,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2728,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2730,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2731,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2732,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2734,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2735,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
    constantsTouched: []
    func_position:
      end: 2739
      start: 2655
    functionDepth: 3
    functionLinenumber: 2655
    functionLinenumberEnd: 2739
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_REG
    - REG_PAIR_SECOND
    - SLJIT_UNLIKELY
    - REG_PAIR_FIRST
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC_MEM
    - fprintf
    - printf
    - sljit_verbose_reg
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2745,1
    - Dst: CHECK_ARGUMENT
      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: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2753,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2755,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2758,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2761,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2762,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2767,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2771,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2777,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2778,1
    - Dst: sljit_verbose_param
      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
    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
    constantsTouched: []
    func_position:
      end: 2784
      start: 2741
    functionDepth: 3
    functionLinenumber: 2741
    functionLinenumberEnd: 2784
    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_UNLIKELY
    - fprintf
    - CHECK_ARGUMENT
    - FUNCTION_CHECK_SRC_MEM
    - sljit_verbose_reg
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2791,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2791,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2792,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2795,1
    - Dst: CHECK_ARGUMENT
      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: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: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: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2805,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2808,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2809,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2814,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2816,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2818,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2820,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2821,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2822,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2823,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2824,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
    constantsTouched: []
    func_position:
      end: 2828
      start: 2786
    functionDepth: 3
    functionLinenumber: 2786
    functionLinenumberEnd: 2828
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_freg
    - sljit_has_cpu_feature
    - SLJIT_UNLIKELY
    - fprintf
    - FUNCTION_CHECK_SRC_MEM
    - CHECK_ARGUMENT
    - printf
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2835,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2835,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2836,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2837,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2838,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2839,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2839,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2842,1
    - Dst: sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2845,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2846,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2850,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2855,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2856,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2857,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2858,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
    constantsTouched: []
    func_position:
      end: 2862
      start: 2830
    functionDepth: 3
    functionLinenumber: 2830
    functionLinenumberEnd: 2862
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - sljit_emit_fmem_update
    - sljit_verbose_freg
    - sljit_has_cpu_feature
    - SLJIT_UNLIKELY
    - fprintf
    - FUNCTION_CHECK_SRC_MEM
    - CHECK_ARGUMENT
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2869,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2869,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2870,1
    - Dst: SLJIT_SIMD_TYPE_MASK2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2870,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2871,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2871,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2872,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2872,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2872,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2873,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2873,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2873,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2874,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2874,1
    - Dst: FUNCTION_VCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2875,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2878,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2881,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2882,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2886,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2888,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2890,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2893,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2895,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2895,1
    - Dst: sljit_verbose_vreg
      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: sljit_verbose_vparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2899,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2904
      start: 2864
    functionDepth: 3
    functionLinenumber: 2864
    functionLinenumberEnd: 2904
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - sljit_emit_simd_mov
    - sljit_has_cpu_feature
    - FUNCTION_VCHECK
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_CHECK_REG
    - sljit_verbose_vparam
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - SLJIT_SIMD_TYPE_MASK2
    - sljit_verbose_vreg
    - SLJIT_SIMD_GET_ELEM2_SIZE
    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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2911,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2911,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2912,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2912,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2913,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2913,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2914,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2914,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2914,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2915,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2915,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2919,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2921,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2921,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2924,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2928,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2931,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2932,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2936,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2937,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2939,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2941,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2942,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2944,1
    - Dst: sljit_verbose_param
      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
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2951
      start: 2906
    functionDepth: 3
    functionLinenumber: 2906
    functionLinenumberEnd: 2951
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_DST
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_replicate
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_TYPE_MASK
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - sljit_verbose_fparam
    - sljit_verbose_vreg
    - sljit_verbose_param
    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 vreg,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2958,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2958,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2959,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      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: CHECK_ARGUMENT
      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: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2963,1
    - Dst: SLJIT_SIMD_CHECK_REG
      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: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2964,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      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: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2965,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2966,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2966,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2967,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2967,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2967,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2970,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2970,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2972,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2976,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2979,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2980,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2984,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2989,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2991,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2993,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2994,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2996,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2998,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2999,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3003
      start: 2953
    functionDepth: 3
    functionLinenumber: 2953
    functionLinenumberEnd: 3003
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - sljit_emit_simd_lane_mov
    - FUNCTION_FCHECK
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_DST
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_TYPE_MASK
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - sljit_verbose_fparam
    - sljit_verbose_vreg
    - sljit_verbose_param
    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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3010,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3010,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3011,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3011,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3012,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3012,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3013,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3013,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3013,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3014,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3014,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3015,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3015,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3016,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3016,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      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: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3022,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3023,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3027,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3028,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3030,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3032,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3033,1
    - Dst: sljit_verbose_vreg
      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
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3039
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3039
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_CHECK_REG
    - sljit_emit_simd_lane_replicate
    - SLJIT_SIMD_TYPE_MASK
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - sljit_verbose_vreg
    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 vreg,\n\tsljit_s32 src,
      sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3046,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3046,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3047,1
    - Dst: SLJIT_SIMD_TYPE_MASK2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3047,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3048,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3049,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3049,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3050,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3050,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3050,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3051,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3051,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3051,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3052,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3052,1
    - Dst: FUNCTION_VCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3053,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3056,1
    - Dst: sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3059,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3060,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3064,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3066,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3068,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3070,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3072,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3073,1
    - Dst: sljit_verbose_vparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3074,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3079
      start: 3041
    functionDepth: 3
    functionLinenumber: 3041
    functionLinenumberEnd: 3079
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - sljit_has_cpu_feature
    - FUNCTION_VCHECK
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_extend
    - SLJIT_SIMD_CHECK_REG
    - sljit_verbose_vparam
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - SLJIT_SIMD_TYPE_MASK2
    - sljit_verbose_vreg
    - SLJIT_SIMD_GET_ELEM2_SIZE
    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 vreg,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3086,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3086,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3087,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3087,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3088,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3088,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3089,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3089,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3089,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3090,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3090,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3091,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3094,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3097,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3098,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3102,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3104,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3106,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3108,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3109,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3110,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3115
      start: 3081
    functionDepth: 3
    functionLinenumber: 3081
    functionLinenumberEnd: 3115
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_DST
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_TYPE_MASK
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - sljit_emit_simd_sign
    - sljit_verbose_vreg
    - sljit_verbose_param
    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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3121,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3121,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3122,1
    - Dst: SLJIT_SIMD_TYPE_MASK2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3122,1
    - Dst: SLJIT_SIMD_TYPE_MASK2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3122,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3123,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3123,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3124,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3124,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3124,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3125,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3125,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3125,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3126,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3126,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3126,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3127,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3127,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3128,1
    - Dst: FUNCTION_CHECK_IS_VREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3128,1
    - Dst: FUNCTION_VCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3129,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3132,1
    - Dst: sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3135,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3136,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3140,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3141,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3142,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3144,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3147,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3147,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3149,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3150,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3151,1
    - Dst: sljit_verbose_vreg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3152,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3153,1
    - Dst: sljit_verbose_vparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3154,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3159
      start: 3117
    functionDepth: 3
    functionLinenumber: 3117
    functionLinenumberEnd: 3159
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_VREG
    - SLJIT_SIMD_GET_OPCODE
    - sljit_has_cpu_feature
    - FUNCTION_VCHECK
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_CHECK_REG
    - sljit_verbose_vparam
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    - SLJIT_SIMD_TYPE_MASK2
    - sljit_verbose_vreg
    - sljit_emit_simd_op2
    - SLJIT_SIMD_GET_ELEM2_SIZE
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3164,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3167,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3170,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3171,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3172,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3177
      start: 3161
    functionDepth: 3
    functionLinenumber: 3161
    functionLinenumberEnd: 3177
    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
    - FUNCTION_CHECK_DST
    - SLJIT_UNLIKELY
    - fprintf
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3181,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3184,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3187,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3188,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3189,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3190,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
    constantsTouched: []
    func_position:
      end: 3194
      start: 3179
    functionDepth: 3
    functionLinenumber: 3179
    functionLinenumberEnd: 3194
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - FUNCTION_CHECK_DST
    - SLJIT_UNLIKELY
    - fprintf
    - sljit_verbose_param
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3199,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3202,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3203,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3204,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3209
      start: 3196
    functionDepth: 3
    functionLinenumber: 3196
    functionLinenumberEnd: 3209
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_DST
    - fprintf
    - sljit_verbose_param
    - SLJIT_UNLIKELY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3254,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3257,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3258,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
    constantsTouched: []
    func_position:
      end: 3259
      start: 3250
    functionDepth: 0
    functionLinenumber: 3250
    functionLinenumberEnd: 3259
    functionName: sljit_emit_mem_unaligned
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3270,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3273,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3274,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
    constantsTouched: []
    func_position:
      end: 3275
      start: 3266
    functionDepth: 0
    functionLinenumber: 3266
    functionLinenumberEnd: 3275
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3340,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3342
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3342
    functionName: emit_mov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3352,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3354
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3354
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3360,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3361,1
    - Dst: check_sljit_emit_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3361,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3364,1
    - Dst: emit_mov_before_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3366,1
    - Dst: emit_fmov_before_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3366,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3369,1
    - Dst: sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3371
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3371
    functionName: sljit_emit_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - CHECK
    - check_sljit_emit_return
    - emit_fmov_before_return
    - sljit_emit_return_void
    - GET_OPCODE
    - emit_mov_before_return
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3382,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3383,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3383,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3384,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3385,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3387,1
    - Dst: sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3388,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
    constantsTouched: []
    func_position:
      end: 3389
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3389
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 3
    functionsReached:
    - CHECK
    - sljit_emit_fop2
    - check_sljit_emit_fop2r
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3405,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3406,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3406,1
    - Dst: emit_cmp_to0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3418,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3422,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3465,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3466,1
    - Dst: sljit_emit_op2u
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3466,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3469,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3470,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
    constantsTouched: []
    func_position:
      end: 3471
      start: 3397
    functionDepth: 2
    functionLinenumber: 3397
    functionLinenumberEnd: 3471
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_cmp
    - sljit_emit_op2u
    - SLJIT_UNLIKELY
    - SLJIT_SKIP_CHECKS
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_cmp_to0
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3486
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3486
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3494,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3495,1
    - Dst: check_sljit_emit_fcmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3495,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3497,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3498,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3500,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3501,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
    constantsTouched: []
    func_position:
      end: 3502
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3502
    functionName: sljit_emit_fcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached:
    - sljit_emit_fop1
    - CHECK_PTR
    - check_sljit_emit_fcmp
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3511,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3512,1
    - Dst: check_sljit_emit_mem_update
      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: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3515,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3516,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
    constantsTouched: []
    func_position:
      end: 3519
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3519
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 10
    functionsReached:
    - check_sljit_emit_mem_update
    - CHECK
    - SLJIT_UNUSED_ARG
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3530,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3531,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3531,1
    - Dst: sljit_emit_fmem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3533,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
    constantsTouched: []
    func_position:
      end: 3534
      start: 3526
    functionDepth: 1
    functionLinenumber: 3526
    functionLinenumberEnd: 3534
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - check_sljit_emit_fmem
    - CHECK
    - sljit_emit_fmem_unaligned
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3545,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3546,1
    - Dst: check_sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3546,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3547,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3548,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3549,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3550,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
    constantsTouched: []
    func_position:
      end: 3553
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3553
    functionName: sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - SLJIT_UNUSED_ARG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3567,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3568,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3568,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3569,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3570,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3571,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3572,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3576
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3576
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - check_sljit_emit_simd_mov
    - CHECK
    - SLJIT_UNUSED_ARG
    - CHECK_ERROR
    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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3582,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3583,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3583,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3584,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3585,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3586,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3587,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3591
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3591
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3597,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3598,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3598,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3599,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3600,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3601,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3602,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3603,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3607
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3607
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3613,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3614,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3614,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3615,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3616,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3617,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3618,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3622
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3622
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3628,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3629,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3629,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3630,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3631,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3632,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3633,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3637
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3637
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3643,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3644,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3644,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3645,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3646,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3647,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3648,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3652
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3652
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - check_sljit_emit_simd_sign
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3657,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3658,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3658,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3659,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3660,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3661,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3662,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3663,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3667
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3667
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 6
    functionsReached:
    - check_sljit_emit_simd_op2
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3676,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3677,1
    - Dst: check_sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3677,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3679,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3679,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3681,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3684,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3686
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3686
    functionName: sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - CHECK
    - sljit_emit_op1
    - sljit_emit_op2
    - check_sljit_get_local_base
    - SLJIT_MEM1
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:407,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 202
    functionsReached:
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:420,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:429,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:430,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:436,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:439,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:449,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:454,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:463,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:472,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:481,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:490,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 493
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 493
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - IMM_I16
    - SLJIT_ASSERT
    - SSIZE_OF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      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:502,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:506,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      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:515,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:521,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:527,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 534
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 534
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:542,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:545,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:552,1
    - Dst: IMM_I20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:552,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:555,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:555,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:556,1
    - Dst: IMM_I16
      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:558,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:558,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:558,1
    - Dst: SLJIT_ASSERT
      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:564,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:566,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:567,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:570,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:571,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:572,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:572,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:572,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:577,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:577,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:578,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:578,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:580,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:580,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 581
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 581
    functionName: load_addr_to_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - RD
    - IMM_I12
    - OPC_2RI16
    - RJ
    - IMM_I16
    - SLJIT_ASSERT
    - IMM_I20
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE load_addr_to_reg(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:597,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:600,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:609,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:615,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:636,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:640,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:640,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:642,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:642,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:644,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:644,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:658,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:662,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:662,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:674,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 678
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 678
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_MIN
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:696,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:697,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:697,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:699,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:701,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:702,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:704,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:712,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:713,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:721,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:722,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:723,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:727,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:730,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:736,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:737,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:741,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:745,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:749,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:752,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:767,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:768,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:769,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:770,1
    - Dst: load_addr_to_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:776,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:782,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:785,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:786,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:790,1
    - Dst: IMM_I26
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:792,1
    - Dst: IMM_I26
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:794,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:803,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:804,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:806,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:807,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 809
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 809
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - SLJIT_GET_NEXT_ADDRESS
    - load_addr_to_reg
    - IMM_I16
    - reduce_code_size
    - check_sljit_generate_code
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - reverse_buf
    - SLJIT_ASSERT
    - allocate_executable_memory
    - SLJIT_GET_NEXT_SIZE
    - detect_jump_type
    - mov_addr_get_length
    - CHECK_PTR
    - IMM_I26
    - CHECK_ERROR_PTR
    - SLJIT_GET_NEXT_MIN
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:824,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 843
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 843
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 33
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:892,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:892,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:892,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:892,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:895,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:895,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:895,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:896,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:896,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:896,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:896,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:898,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:898,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:900,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:902,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:902,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:903,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:903,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:903,1
    - Dst: IMM_I12
      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:904,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:904,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:904,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:905,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:905,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:905,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - dst_r
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 906
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 906
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 41
    functionsReached:
    - IMM_I12
    - RD
    - push_inst
    - RJ
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_r, sljit_sw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:919,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:921,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:923,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:925,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:926,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:929,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:930,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:937,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:937,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:937,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:937,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:938,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:941,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:941,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:941,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:941,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:941,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:945,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:945,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:946,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: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:953,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:954,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:954,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:954,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:954,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:954,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:959,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:959,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:959,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:959,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:959,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:964,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:965,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:965,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:965,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:965,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:965,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:969,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:970,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:970,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:970,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:970,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:970,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:974,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:974,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:974,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:974,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:974,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:976,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:976,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:976,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:976,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:976,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:988,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:988,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:988,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:988,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:988,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 998
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 998
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - CHECK
    - FRD
    - set_emit_enter
    - RD
    - IMM_I12
    - RK
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - push_inst
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_emit_enter
    - load_immediate
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1009,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1010,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1010,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1011,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1013,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1014,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1017,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1017,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1023
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1023
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - set_emit_enter
    - ENTER_GET_REGS
    - check_sljit_set_context
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1036,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1036,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1037,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1037,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1037,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1037,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1039,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1039,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1039,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1039,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1039,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1044,1
    - Dst: SSIZE_OF
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1048,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1048,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1048,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1048,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1051,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1052,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1053,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1053,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1053,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1053,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1053,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1058,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1058,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1058,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1058,1
    - Dst: SSIZE_OF
      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: FRD
      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: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1068,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1072,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1072,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1072,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1072,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1073
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1073
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 21
    functionsReached:
    - FRD
    - RD
    - RK
    - IMM_I12
    - push_inst
    - RJ
    - FAIL_IF
    - load_immediate
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1079,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1080,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1080,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1082,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1082,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1083,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1083,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1083,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1084
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - CHECK
    - RD
    - IMM_I12
    - push_inst
    - check_sljit_emit_return_void
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1089,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1090,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1090,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1093,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1094,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1094,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1098,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1098,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1098,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1098,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1098,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1103,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1103,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1105,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1107
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1107
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - RD
    - IMM_I12
    - push_inst
    - emit_stack_frame_release
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1168,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1171,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1173,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1175,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1175,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1176,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1176,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1178,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1181,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1181,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1182,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1182,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1184,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
    constantsTouched: []
    func_position:
      end: 1185
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1185
    functionName: push_mem_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - FRD
    - RD
    - RK
    - IMM_I12
    - push_inst
    - RJ
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1190,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1196,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1199,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1199,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
    constantsTouched: []
    func_position:
      end: 1203
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1203
    functionName: getput_arg_fast
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - SLJIT_ASSERT
    - push_mem_inst
    - SLJIT_UNLIKELY
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1211,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1218,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1218,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
    constantsTouched: []
    func_position:
      end: 1224
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1224
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1233,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1239,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1243,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1243,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1243,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1243,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1243,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: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1248,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1248,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1253,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1256,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1257,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1261,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1261,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1269,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1269,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1273,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1273,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1273,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1273,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1273,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1274,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1274,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1278,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1278,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1280,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1280,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1280,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1280,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1280,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1281,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1281,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
    constantsTouched: []
    func_position:
      end: 1282
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1282
    functionName: getput_arg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - TO_ARGW_HI
    - OFFS_REG
    - RD
    - IMM_I12
    - RK
    - push_inst
    - push_mem_inst
    - SLJIT_UNLIKELY
    - FAIL_IF
    - RJ
    - SLJIT_MEM1
    - load_immediate
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1289,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1295,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1299,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1299,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1299,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1299,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1299,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1299,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1300,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1300,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1302,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1302,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1305,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1305,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1306,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1306,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
    constantsTouched: []
    func_position:
      end: 1308
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1308
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 50
    functionsReached:
    - OFFS_REG
    - RD
    - IMM_I12
    - push_inst
    - push_mem_inst
    - SLJIT_UNLIKELY
    - FAIL_IF
    - RJ
    - load_immediate
    - SLJIT_MEM1
    - getput_arg_fast
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1312,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1314,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
    constantsTouched: []
    func_position:
      end: 1315
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1315
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1354,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: 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: IMM_I12
      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:1362,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1364,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1364,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1364,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1364,1
    - Dst: SLJIT_ASSERT
      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:1369,1
    - Dst: push_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:1372,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1376,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1378,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1378,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1378,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1378,1
    - Dst: SLJIT_ASSERT
      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:1383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1385,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1385,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1385,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1386,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1390,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1392,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1392,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1392,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1393,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1397,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: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1399,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1400,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1404,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1405,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1405,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1405,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1405,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1408,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: SLJIT_ASSERT
      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:1413,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1413,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1413,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1417,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1417,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1418,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1418,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1418,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1421,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1423,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1423,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1423,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1423,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1426,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1427,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1427,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1428,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1428,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1428,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1428,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1431,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: 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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1433,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1433,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1433,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1437,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1443,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1443,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1443,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1443,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1443,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1443,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: 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:1446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1446,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1446,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1446,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1446,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1449,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1449,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1449,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1449,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1449,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: 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: IMM_I12
      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:1456,1
    - Dst: push_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: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1458,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1458,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1458,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1458,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1458,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1466,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1466,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1466,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1466,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1466,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1466,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1473,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1473,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1473,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1473,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1473,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1479,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1479,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1479,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1479,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1479,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1481,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1481,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1481,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1481,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1481,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:1489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1489,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1489,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1489,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1489,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1489,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1490,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1490,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1490,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1490,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1491,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1491,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1491,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1491,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1494,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1497,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1497,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1497,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1497,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1497,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1505,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1505,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1505,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1505,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1505,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1510,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1510,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1510,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1510,1
    - Dst: RK
      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:1516,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1516,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1516,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1516,1
    - Dst: IMM_I12
      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:1518,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1518,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1518,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1518,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1518,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: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1521,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1527,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1527,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1527,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1527,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1527,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1529,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1529,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1529,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1529,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1533,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1533,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1533,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1533,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1533,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1541,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1542,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1542,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1542,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1542,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1542,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1544,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: 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: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1555,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1555,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1555,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1555,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1555,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1560,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1562,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1562,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1562,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1562,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1562,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: 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: RK
      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:1568,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1568,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1568,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1568,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1568,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1571,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1571,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1571,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1571,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1571,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: 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: IMM_I12
      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: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: IMM_I12
      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: 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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1586,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1586,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1586,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1586,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1586,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1591,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1592,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_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1599,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1599,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1599,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1599,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1599,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1599,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1600,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1600,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1600,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1600,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1600,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1603,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1603,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1603,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1603,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1603,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1603,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1606,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1606,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1606,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1606,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1606,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1610,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1610,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1610,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1610,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1610,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1610,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: 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: RK
      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:1615,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1615,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1615,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1615,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1615,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1615,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: 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: 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:1628,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1628,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1628,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1628,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1628,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1630,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1630,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1630,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1630,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1630,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1630,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1631,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1631,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1631,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1631,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1631,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1631,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1632,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1632,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1632,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1632,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1636,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1636,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1636,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1636,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1636,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1636,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1641,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1647,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1647,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1647,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1647,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1647,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1650,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1650,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1650,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1650,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1652,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1652,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1652,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1652,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1652,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1652,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1656,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1656,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1656,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1656,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1656,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1658,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1658,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1658,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1658,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1663,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1663,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1663,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1663,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1666,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1668,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1669,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1669,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1669,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1669,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1669,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1672,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1672,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1672,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1672,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1672,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1673,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1673,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1673,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1673,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1673,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1674,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1674,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1674,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1674,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1677,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1677,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1677,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1677,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1677,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1678,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1678,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1678,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1678,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1678,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1679,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1679,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1679,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1679,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1679,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1680,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1680,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1680,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1680,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1683,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1687,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1691,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1697,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1699,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1706,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1708,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1715,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1717,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1724,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1726,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1728,1
    - Dst: 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: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1728,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1733,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1733,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1733,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1733,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1733,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1737,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1738,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1738,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1738,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1738,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1738,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1738,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1741,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1741,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1741,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1741,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1741,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1744,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1750,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1750,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1750,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1750,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1750,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1754,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1754,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1754,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1754,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1758,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1758,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1758,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1758,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1758,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1762,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1762,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1762,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1762,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
    constantsTouched: []
    func_position:
      end: 1763
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1763
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 2
    functionsReached:
    - RD
    - IMM_I12
    - INST
    - GET_FLAG_TYPE
    - push_inst
    - RK
    - EMIT_LOGICAL
    - IMM_EXTEND
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - RJ
    - FAIL_IF
    - SLJIT_ASSERT
    - EMIT_SHIFT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1779,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1779,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1787,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1787,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1790,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1795,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1815,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1820,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1820,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1826,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1827,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1834,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1842,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1842,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1855,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1856,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1864,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1865,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1865,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1866,1
    - Dst: getput_arg
      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:1867,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1870,1
    - Dst: getput_arg
      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:1874,1
    - Dst: getput_arg
      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: getput_arg
      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:1878,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1878,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1882,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1885,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
    constantsTouched: []
    func_position:
      end: 1889
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1889
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - HAS_FLAGS
    - emit_single_op
    - can_cache
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - load_immediate
    - getput_arg
    - SLJIT_ASSERT
    - getput_arg_fast
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1893,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1894,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1894,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1900,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1900,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1900,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1902,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1902,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1902,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1902,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1904,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1904,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1904,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1904,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1906,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1906,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1906,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1906,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1907,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1907,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1907,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1907,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1907,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1908,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1908,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1908,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1908,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1911,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1911,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1911,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1911,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1911,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1912,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1912,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1912,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1912,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1914,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1914,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1914,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1914,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1914,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1915,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1915,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1915,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1915,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1915,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1915,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1916,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1916,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1916,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1916,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1916,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1918,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1918,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1918,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1918,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1920,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1920,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1920,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1920,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1920,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1922,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1930
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1930
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK
    - RD
    - IMM_I12
    - RK
    - INST
    - push_inst
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - check_sljit_emit_op0
    - RJ
    - CHECK_ERROR
    - FAIL_IF
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1938,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1939,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1939,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1940,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1941,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1946,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1949,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1952,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1957,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1960,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1963,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1966,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1969,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1974,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1978,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1982,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1985,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
    constantsTouched: []
    func_position:
      end: 1987
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1987
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 11
    functionsReached:
    - CHECK
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - check_sljit_emit_op1
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1996,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1997,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1997,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1998,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1999,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2000,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2011,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2015,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2020,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2024,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2029,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2046,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2049,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
    constantsTouched: []
    func_position:
      end: 2051
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 2051
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 23
    functionsReached:
    - CHECK
    - SLJIT_UNREACHABLE
    - check_sljit_emit_op2
    - GET_OPCODE
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2057,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2058,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2058,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2060,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2061,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
    constantsTouched: []
    func_position:
      end: 2062
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2062
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2069,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2070,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2070,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2072,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2074,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2075,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2075,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2076,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2076,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2076,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2076,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
    constantsTouched: []
    func_position:
      end: 2080
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2080
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - check_sljit_emit_op2r
    - RD
    - RK
    - push_inst
    - GET_OPCODE
    - sljit_emit_op2
    - RJ
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2094,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2097,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2097,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2100,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2101,1
    - Dst: ADJUST_LOCAL_OFFSET
      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:2113,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2113,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2115,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2115,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2117,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2117,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2119,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2119,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2122,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2122,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2122,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2122,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2123,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2123,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2124,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2124,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2124,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2124,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2128,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2128,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2131,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2131,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2131,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2131,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2131,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2136,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2137,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2138,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2140,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2141,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2142,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2145,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2145,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2145,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2145,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: 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: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2149,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2152,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2152,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2152,1
    - Dst: RD
      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: RK
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2154,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2154,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2154,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2154,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2155,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2155,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2155,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2155,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
    constantsTouched: []
    func_position:
      end: 2156
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2156
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - IMM_I12
    - RD
    - INST
    - RK
    - push_inst
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - RJ
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - emit_op_mem
    - check_sljit_emit_shift_into
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2163,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2164,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2164,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2165,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2169,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2170,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2170,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2170,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2170,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2172,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2172,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2174,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2174,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2174,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2174,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2181,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2183,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2184,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2184,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2184,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2184,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2185,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2185,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2185,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2185,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2185,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2188,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2188,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2188,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2190,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2190,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2192,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2192,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2192,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2194,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2194,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2197
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2197
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - OFFS_REG
    - CHECK
    - RD
    - IMM_I12
    - RK
    - push_inst
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_UNLIKELY
    - emit_op_mem
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2204,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2205,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2205,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2206,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2210,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2211,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2211,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2211,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2211,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2213,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2216,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2217,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2217,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2217,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2217,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2225
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2225
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 25
    functionsReached:
    - CHECK
    - RD
    - IMM_I12
    - check_sljit_emit_op_dst
    - push_inst
    - FAST_IS_REG
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_MEM1
    - emit_op_mem
    - SLJIT_ASSERT
    - SSIZE_OF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2229,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2238
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2238
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2243,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2244,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2245,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2248
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2248
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 16
    functionsReached:
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2281,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2283,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2287,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2290,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2294,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2298,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2298,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2302,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2302,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2302,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2302,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2306,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
    constantsTouched: []
    func_position:
      end: 2308
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2308
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - FRD
    - RD
    - push_inst
    - emit_op_mem2
    - FINST
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - FAST_IS_REG
    - FRJ
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2316,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2318,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2333,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2333,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2336,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2339,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2339,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2342,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2342,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2342,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2342,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2343,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2343,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2343,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2343,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2346,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2346,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
    constantsTouched: []
    func_position:
      end: 2348
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2348
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - FRD
    - push_inst
    - emit_op_mem2
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - FAST_IS_REG
    - FRJ
    - RJ
    - FAIL_IF
    - FLOAT_DATA
    - load_immediate
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2354,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
    constantsTouched: []
    func_position:
      end: 2355
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2355
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2363,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2365,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2376,1
    - 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: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2383,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2386,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2391,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2391,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2391,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2391,1
    - Dst: IMM_I12
      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:2393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2393,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2393,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2393,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2393,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2395,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2395,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2396,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2396,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2396,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2397,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2397,1
    - Dst: IMM_I26
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2399,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2399,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2399,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2399,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2399,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2400,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2400,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2400,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2400,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2400,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2401,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2401,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2401,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2401,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2401,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: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: RJ
      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:2403,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2403,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2403,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2403,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2404,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2404,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2404,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2404,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2404,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2404,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2407,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2407,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
    constantsTouched: []
    func_position:
      end: 2409
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2409
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - FINST
    - FRJ
    - FAIL_IF
    - IMM_I16
    - RJ
    - load_immediate
    - RK
    - INST
    - SLJIT_UNREACHABLE
    - FLOAT_DATA
    - FRD
    - RD
    - IMM_I12
    - push_inst
    - emit_op_mem2
    - GET_OPCODE
    - FAST_IS_REG
    - IMM_I26
    - FRK
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2416,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2416,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2421,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2421,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2425,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2425,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2425,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2425,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2425,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2427,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2434,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2434,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2434,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2434,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2434,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2434,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2441,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2441,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2441,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2441,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2444,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2444,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2444,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2444,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2444,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2447,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2447,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2447,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2447,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2450,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2450,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2450,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2450,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2450,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2450,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: FCJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,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
    constantsTouched: []
    func_position:
      end: 2453
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2453
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - RD
    - RK
    - GET_FLAG_TYPE
    - push_inst
    - emit_op_mem2
    - FINST
    - FRJ
    - RJ
    - FAIL_IF
    - FLOAT_DATA
    - FCJ
    - FRK
    - FCD
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2461,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2465,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2466,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2468,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2471,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2474,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2474,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2474,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2478,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2482,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2482,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2482,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2482,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2482,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2488,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2488,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2488,1
    - Dst: FRJ
      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:2491,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2491,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2491,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2491,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2491,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2495,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2495,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2495,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2495,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2501,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2501,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
    constantsTouched: []
    func_position:
      end: 2503
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2503
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - FRD
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - emit_op_mem2
    - FINST
    - FAST_IS_REG
    - GET_OPCODE
    - FRJ
    - FAIL_IF
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2512,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2513,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2513,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2514,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2515,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2516,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2521,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: FLOAT_DATA
      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:2525,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2532,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2540,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2540,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2541,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2541,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2541,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2542,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2542,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2542,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2544,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2544,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2544,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2545,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2545,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2545,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2549,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2549,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2549,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2551,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2551,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2551,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2558,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2560,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2560,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2560,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2560,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2560,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2560,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2563,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2563,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2563,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2563,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2563,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2566,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2566,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2566,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2566,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2569,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2569,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2569,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2569,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2569,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2574,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2574,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2574,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
    constantsTouched: []
    func_position:
      end: 2576
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2576
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - CHECK
    - FRD
    - check_sljit_emit_fop2
    - FRK
    - push_inst
    - emit_op_mem2
    - FINST
    - can_cache
    - FAST_IS_REG
    - GET_OPCODE
    - FRJ
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - getput_arg
    - getput_arg_fast
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2585,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2586,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2586,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2587,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2588,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2591,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2591,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2591,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2597,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2597,1
    - Dst: FLOAT_DATA
      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:2601,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2601,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2601,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2601,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2601,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
    constantsTouched: []
    func_position:
      end: 2602
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2602
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - CHECK
    - FRD
    - push_inst
    - emit_op_mem2
    - FINST
    - check_sljit_emit_fop2r
    - FRJ
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - FRK
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2612,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2613,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2618,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2618,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2620,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2620,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2621,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2621,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2622
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2622
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - FRD
    - push_inst
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2632,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2633,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2633,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2638,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2638,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2638,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2640,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2640,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2641,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2641,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 2642
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2642
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 8
    functionsReached:
    - CHECK
    - FRD
    - push_inst
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2649,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2650,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2650,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2652,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2653,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2653,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2655,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2655,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2657
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2657
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 8
    functionsReached:
    - FRD
    - CHECK
    - RD
    - push_inst
    - GET_OPCODE
    - FRJ
    - RJ
    - CHECK_ERROR
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2667,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2668,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2668,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2673,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2674,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2677
      start: 2663
    functionDepth: 1
    functionLinenumber: 2663
    functionLinenumberEnd: 2677
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2683,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2683,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2685,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2685,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2693,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2693,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2701,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2701,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2712,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2712,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2723,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2728
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2728
    functionName: get_jump_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - RJ
    - RD
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_jump_instruction(sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2735,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2736,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2736,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2738,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2739,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2740,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2743,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2746,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2746,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2751,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2751,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2755,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2758,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2763
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2763
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 15
    functionsReached:
    - CHECK_PTR
    - RD
    - push_inst
    - get_jump_instruction
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - RJ
    - IMM_I16
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2768,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2769,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2770,1
    - Dst: check_sljit_emit_call
      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:2773,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2773,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2777,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2779
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2779
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK_PTR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2788,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2790,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2791,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2791,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2792,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2793,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2801,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2801,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2806,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2806,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2812,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2812,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2821,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2821,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2828,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2829,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2830,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2835,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2835,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2838,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2838,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2841,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2841,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2844,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2844,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2847,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2847,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2850,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2850,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2853,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2853,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2856,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2856,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2859,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2859,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2862,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2862,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2866,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2869,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2872,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2872,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2872,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2872,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2872,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
    constantsTouched: []
    func_position:
      end: 2878
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2878
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_cmp
    - RD
    - IMM_I12
    - push_inst
    - emit_op_mem2
    - SLJIT_UNREACHABLE
    - FAST_IS_REG
    - ensure_abuf
    - set_jump
    - PTR_FAIL_IF
    - RJ
    - CHECK_ERROR_PTR
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2884,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2885,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2885,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2889,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2890,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2890,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2893,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2893,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2893,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2893,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2897,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2898,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2899,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2903,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2903,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2903,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2909
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2909
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 19
    functionsReached:
    - CHECK
    - RD
    - IMM_I12
    - push_inst
    - check_sljit_emit_ijump
    - ensure_abuf
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - set_jump
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2915,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2916,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2917,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2917,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2920,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2921,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2921,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2926,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2927,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2927,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2927,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2927,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2927,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2935,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2936,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
    constantsTouched: []
    func_position:
      end: 2937
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2937
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 13
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - SLJIT_UNUSED_ARG
    - RD
    - IMM_I12
    - push_inst
    - emit_stack_frame_release
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - sljit_emit_ijump
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2947,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2948,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2948,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2949,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2951,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2958,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2967,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2967,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2967,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2967,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2967,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2982,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2982,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2982,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2982,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2982,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3008,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3008,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3008,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3008,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3008,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3014,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3017,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3017,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3017,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3017,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3024,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3025,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
    constantsTouched: []
    func_position:
      end: 3026
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 3026
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - RD
    - IMM_I12
    - push_inst
    - emit_op_mem2
    - GET_OPCODE
    - FAST_IS_REG
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - emit_op
    - check_sljit_emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3037,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3039,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3047,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3048,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3048,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3048,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3048,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3048,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3053,1
    - Dst: TO_OFFS_REG
      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:3057,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3057,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3057,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3057,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3057,1
    - Dst: ensure_buf
      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:3064,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3068,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3068,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3072,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3072,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3076,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3076,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
    constantsTouched: []
    func_position:
      end: 3078
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3078
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - OFFS_REG
    - CHECK
    - ensure_buf
    - RD
    - check_sljit_emit_select
    - IMM_I12
    - ADDRESSING_DEPENDS_ON
    - push_inst
    - get_jump_instruction
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - TO_OFFS_REG
    - IMM_I16
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3087,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3088,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3088,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3090,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3095,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3095,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3095,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3095,1
    - Dst: get_jump_instruction
      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: RD
      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: FCD
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3103,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3103,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3106,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3106,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3106,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3106,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3109,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3109,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3109,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3109,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3110,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3110,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3110,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3110,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3110,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
    constantsTouched: []
    func_position:
      end: 3112
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3112
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - FRD
    - RD
    - push_inst
    - get_jump_instruction
    - FRJ
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - emit_op_mem
    - FRK
    - FCD
    - FCA
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3122,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3123,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3123,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3126,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3128,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3131,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3132,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3132,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3132,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3132,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3132,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3133,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3133,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3133,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3133,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3135,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3135,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3135,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3135,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3135,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3135,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3139,1
    - Dst: SSIZE_OF
      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:3141,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3141,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3141,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3144,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3144,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3149,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3149,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3149,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3149,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3149,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3157,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3157,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3159,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3166,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3166,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3166,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3166,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3167,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3167,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3167,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3167,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
    constantsTouched: []
    func_position:
      end: 3168
      start: 3116
    functionDepth: 1
    functionLinenumber: 3116
    functionLinenumberEnd: 3168
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - OFFS_REG
    - FAIL_IF
    - CHECK
    - REG_PAIR_SECOND
    - RJ
    - CHECK_ERROR
    - load_immediate
    - push_mem_inst
    - SLJIT_ASSERT
    - TO_ARGW_HI
    - check_sljit_emit_mem
    - RK
    - sljit_emit_mem_unaligned
    - SLJIT_MEM1
    - SSIZE_OF
    - RD
    - IMM_I12
    - push_inst
    - SLJIT_UNLIKELY
    - REG_PAIR_FIRST
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3176,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3178,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3178,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3178,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3178,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3179,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3179,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3179,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3179,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3196,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3197,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3197,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3197,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3198
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3198
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 5
    functionsReached:
    - OFFS_REG
    - RD
    - IMM_I12
    - RK
    - push_inst
    - RJ
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3204,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3207,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3208,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3208,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3210,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3215,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3223,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3223,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3223,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3225,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3225,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3232,1
    - Dst: FAST_IS_REG
      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:3241,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3241,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3241,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3241,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3243,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3244,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3244,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3244,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3244,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3246
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3246
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK
    - FRD
    - get_cpu_features
    - IMM_I12
    - push_inst
    - FAST_IS_REG
    - FRJ
    - sljit_emit_simd_mem_offset
    - SLJIT_SIMD_GET_REG_SIZE
    - RJ
    - CHECK_ERROR
    - FAIL_IF
    - FRK
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3252,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3253,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3256,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3257,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3257,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3259,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3264,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3271,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3271,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3276,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3276,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3284,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3284,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3284,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3286,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3286,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3286,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3286,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3286,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3290,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3290,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3290,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3299,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3299,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3303,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3303,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3304
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3304
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - FRD
    - get_cpu_features
    - RK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - FRJ
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - RJ
    - check_sljit_emit_simd_replicate
    - load_immediate
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3310,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3311,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3314,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3315,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3315,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3317,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3338,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3338,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3338,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3338,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3343,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3343,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3343,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3343,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3347,1
    - Dst: sljit_emit_simd_mem_offset
      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:3354,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3354,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3354,1
    - Dst: emit_op_mem
      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:3362,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3362,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3362,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3362,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3364,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3364,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3364,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3365,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3365,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3365,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3365,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3365,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3366,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3366,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3366,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3368,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3368,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3368,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3368,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3368,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3369,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3369,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3369,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3369,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3375,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3375,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3375,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3375,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3383,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3383,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3383,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3384,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3384,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3384,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3384,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3386,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3387,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3387,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3387,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3387,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3392,1
    - Dst: load_immediate
      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:3412,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3412,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3412,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3412,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3412,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3413,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3413,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3413,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3413,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3413,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3414,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3414,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3414,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3422,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3422,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3422,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3422,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3428,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3428,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3428,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3428,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3428,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3430,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3430,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3430,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3430,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3430,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3431,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3431,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3431,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3431,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3431,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3432,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3432,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3432,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3432,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: RJ
      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:3435,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3435,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3435,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3435,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: RJ
      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: 32
    EdgeCount: 32
    ICount: 105
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3445
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3445
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - FRJ
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - check_sljit_emit_simd_lane_mov
    - CHECK
    - sljit_emit_simd_mem_offset
    - RJ
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - IMM_I8
    - IMM_V
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FRD
    - get_cpu_features
    - RD
    - push_inst
    - FRK
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3451,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3452,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3455,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3456,1
    - Dst: check_sljit_emit_simd_lane_replicate
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3470,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3470,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3470,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3470,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3470,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: FRJ
      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:3477,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3478
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3478
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK
    - FRD
    - IMM_V
    - get_cpu_features
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FRJ
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3484,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3485,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3486,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3489,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3490,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3490,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3492,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3497,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3509,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3510,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3510,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3510,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3510,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3512,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3512,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3513,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3513,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3513,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3513,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3525,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3525,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3525,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3525,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3525,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3528,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3528,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3528,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3538,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3538,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3538,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3538,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3538,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3540,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3540,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3540,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3540,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3545
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3545
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK
    - FRD
    - get_cpu_features
    - IMM_I12
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - FAST_IS_REG
    - sljit_emit_simd_mem_offset
    - FRJ
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - RJ
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - IMM_I8
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3551,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3552,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3556,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3557,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3557,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3559,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3564,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3573,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3578,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3578,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3578,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3578,1
    - Dst: FAIL_IF
      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:3580,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3580,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3580,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3583,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3583,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3583,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3583,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3583,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3584,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3584,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3584,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3584,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3584,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3585,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3585,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3585,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3585,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3589,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3592
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3592
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK
    - FRD
    - IMM_V
    - get_cpu_features
    - RD
    - check_sljit_emit_simd_sign
    - IMM_I12
    - push_inst
    - RK
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FAST_IS_REG
    - FRJ
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - RJ
    - emit_op_mem
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3597,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3598,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3601,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3602,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3602,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3603,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3608,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3618,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3619,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3619,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3619,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3619,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3619,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3623,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3637,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3637,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3637,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3637,1
    - Dst: FRA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3637,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3643,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3643,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3643,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3643,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3644
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3644
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - FRD
    - FRA
    - get_cpu_features
    - IMM_I12
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - FRJ
    - check_sljit_emit_simd_op2
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - RJ
    - FRK
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3653,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3654,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3654,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3660,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3677,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3677,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3677,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3680,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3708,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3708,1
    - Dst: RJ
      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
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3709
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3709
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - CHECK
    - RD
    - IMM_I12
    - push_inst
    - GET_OPCODE
    - RJ
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3721,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3722,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3722,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3728,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3745,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3745,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3745,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3745,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3745,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3746,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3746,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3746,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3749,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3781,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3781,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3781,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3781,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3781,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3784,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3784,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3784,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3784,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3784,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3789,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3789,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3789,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3789,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3791,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3791,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3791,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3791,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3791,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3792,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3792,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3792,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3792,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3793
      start: 3711
    functionDepth: 0
    functionLinenumber: 3711
    functionLinenumberEnd: 3793
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - CHECK
    - check_sljit_emit_atomic_store
    - RD
    - RK
    - IMM_I12
    - push_inst
    - GET_OPCODE
    - RJ
    - FAIL_IF
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3797,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3799,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3799,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3800,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3800,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3800,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3801,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3801,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3801,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3801,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3801,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3802,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3802,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3802,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3802,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
    constantsTouched: []
    func_position:
      end: 3803
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3803
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 5
    functionsReached:
    - SLJIT_UNUSED_ARG
    - RD
    - IMM_I12
    - push_inst
    - RJ
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3808,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3810,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3812,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3812,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3813,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3815,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3815,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3816,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3818,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3818,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3819,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3819,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3821,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3821,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3821,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3822,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3823,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3823,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3825,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3825,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3827,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3829,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3831
      start: 3805
    functionDepth: 0
    functionLinenumber: 3805
    functionLinenumberEnd: 3831
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - OPC_1RI20
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - IMM_I12
    - SLJIT_CACHE_FLUSH
    - OPC_2RI16
    - OPC_2RI12
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3838,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3839,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3839,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3840,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3842,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3843,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3844,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3846,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3847,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3847,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3850,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3850,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
    constantsTouched: []
    func_position:
      end: 3853
      start: 3833
    functionDepth: 1
    functionLinenumber: 3833
    functionLinenumberEnd: 3853
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK_PTR
    - emit_const
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3860,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3861,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3861,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3862,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3864,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3865,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3866,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3868,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3869,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3874,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3877
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3877
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK_PTR
    - push_inst
    - FAST_IS_REG
    - set_mov_addr
    - ensure_abuf
    - check_sljit_emit_mov_addr
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3882
      start: 3879
    functionDepth: 0
    functionLinenumber: 3879
    functionLinenumberEnd: 3882
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 286
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 286
    functionName: sljit_serialize_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_MALLOC
    - SLJIT_MEMCPY
    - PTR_FAIL_IF
    - SLJIT_SERIALIZE_ALIGN
    - PTR_FAIL_IF_NULL
    - SLJIT_ASSERT
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 516
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 516
    functionName: sljit_deserialize_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached:
    - sljit_create_compiler
    - SLJIT_UNUSED_ARG
    - SLJIT_MALLOC
    - sljit_free_compiler
    - SLJIT_MEMCPY
    - ensure_abuf
    - PTR_FAIL_IF
    - SLJIT_SERIALIZE_ALIGN
    - SLJIT_FREE
    - SLJIT_ASSERT
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 70
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 70
    functionName: emit_copysign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 1
    functionsReached:
    - D
    - S
    - FS
    - push_inst
    - FD
    - MOV_fmt
    - T
    - FAIL_IF
    - SH_IMM
    - DR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 57
    functionsReached:
    - SA
    - push_inst
    - FAIL_IF
    - IMM
    - TA
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_ar, sljit_sw imm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 6
    functionsReached:
    - S
    - push_inst
    - T
    - FAIL_IF
    - IMM
    - DR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 130
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 130
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 9
    functionsReached:
    - CHECK
    - FS
    - push_inst
    - T
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - TA
    - check_sljit_emit_fset64
    - DR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 190
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 190
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 9
    functionsReached:
    - CHECK
    - FS
    - REG_PAIR_SECOND
    - push_inst
    - DR
    - GET_OPCODE
    - T
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - FAIL_IF
    - check_sljit_emit_fcopy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 5
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - 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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 351
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 351
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 6
    functionsReached:
    - S
    - FS
    - DA
    - push_inst
    - FT
    - FD
    - MOV_fmt
    - T
    - FAIL_IF
    - IMM
    - emit_stack_frame_release
    - TA
    - DR
    - SLJIT_ASSERT
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 407
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 407
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 7
    functionsReached:
    - CHECK_PTR
    - S
    - check_sljit_emit_call
    - DA
    - call_with_args
    - push_inst
    - emit_op_mem
    - SA
    - T
    - ensure_abuf
    - set_jump
    - PTR_FAIL_IF
    - SLJIT_MEM1
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - IMM
    - DR
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 472
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 472
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 14
    functionsReached:
    - D
    - DA
    - call_with_args
    - FAIL_IF
    - sljit_emit_ijump
    - IMM
    - DR
    - CHECK
    - S
    - SA
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - SLJIT_ASSERT
    - SLJIT_SKIP_CHECKS
    - SLJIT_MEM1
    - emit_stack_frame_release
    - check_sljit_emit_icall
    - push_inst
    - T
    - TA
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:266,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - fr
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: function_check_is_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - vr
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: function_check_is_vreg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_vreg(struct sljit_compiler *compiler, sljit_s32
      vr, sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:296,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: push_inst16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst16(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: push_inst32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst32(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:317,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:317,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:317,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:318,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:318,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:318,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:319,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:319,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:320,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:320,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - dst
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: emit_imm32_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - COPY_BITS
    - FAIL_IF
    - push_inst32
    - RD4
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_imm32_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:326,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:326,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:327,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:328,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:328,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - inst
    - dst
    - new_imm
    argTypes:
    - sljit_u16*
    - sljit_ins
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:335,1
    - Dst: set_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - inst
    - new_imm
    argTypes:
    - sljit_u16*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: modify_imm32_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - set_imm32_const
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE modify_imm32_const(sljit_u16 *inst, sljit_uw new_imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:345,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:357,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:358,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:364,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:367,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:369,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:380,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u16*
    - sljit_u16*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 407
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 407
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:414,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:419,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:426,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:430,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u16*
    - sljit_u16*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 436
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:447,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:448,1
    - Dst: set_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:449,1
    - Dst: SLJIT_UNLIKELY
      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:454,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:455,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:457,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:465,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:466,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:470,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:476,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:481,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:482,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:482,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:482,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:483,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:483,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:487,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:492,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:497,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:497,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:498,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:498,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:500,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 507
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 507
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 3
    functionsReached:
    - set_imm32_const
    - SLJIT_ADD_EXEC_OFFSET
    - RDN3
    - SLJIT_UNLIKELY
    - COPY_BITS
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw
      executable_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:522,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:525,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:534,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:540,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:555,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:562,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:562,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:564,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:564,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:567,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:567,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:570,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:570,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:582,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:586,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:586,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:595,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 599
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 599
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_MIN
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:617,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:618,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:618,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:620,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:622,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:623,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:625,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:633,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:634,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:642,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:643,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:644,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:648,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:651,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:657,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:658,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:663,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:668,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:672,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:675,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:685,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:690,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:691,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:692,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:693,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:697,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:705,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:706,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:708,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 79
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 713
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 713
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - PTR_FAIL_WITH_EXEC_IF
    - CHECK_PTR
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - generate_jump_or_mov_addr
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_ADDRESS
    - reverse_buf
    - detect_jump_type
    - CHECK_ERROR_PTR
    - reduce_code_size
    - check_sljit_generate_code
    - SLJIT_GET_NEXT_MIN
    - mov_addr_get_length
    - allocate_executable_memory
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 744
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 744
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:792,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:797,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:797,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:797,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - imm
    argTypes:
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 798
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 798
    functionName: get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - COPY_BITS
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw get_imm(sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:807,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:809,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:809,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:810,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:812,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:812,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:816,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:816,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:816,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:817,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:817,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:817,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:821,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:821,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:822,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:822,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 824
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 824
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 59
    functionsReached:
    - RD4
    - push_inst32
    - get_imm
    - COPY_BITS
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:841,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:844,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:844,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:865,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:866,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:869,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:870,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:872,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:872,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:872,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:872,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:874,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:874,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:874,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:874,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:877,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:877,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:877,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:879,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:879,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:879,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:884,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:884,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:884,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:884,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:886,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:886,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:886,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:886,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:888,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:891,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:891,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:893,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:893,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:893,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:897,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:899,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:899,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:899,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:901,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:903,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:903,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:903,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:909,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:910,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:910,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:910,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:911,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:913,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:913,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:913,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:918,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:918,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:918,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:919,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:921,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:921,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:922,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:922,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:924,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:924,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:927,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:928,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:930,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:930,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:930,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:930,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:932,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:932,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:932,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:932,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:935,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:935,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:935,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:937,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:937,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:937,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: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:942,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:942,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:944,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:944,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:944,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:944,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:946,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:948,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:948,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:948,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:949,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:949,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:951,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:951,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:951,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:957,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:959,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:959,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:959,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:960,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:962,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:962,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:962,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:965,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:967,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:967,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:967,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:968,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:970,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:970,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:970,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:973,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:975,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:975,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:975,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:976,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: RN4
      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:982,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:983,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:983,1
    - Dst: RN3
      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:984,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:984,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:984,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:986,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: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:988,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1004,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1004,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1005,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1006,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1006,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1006,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1007,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1007,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1007,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1013,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1014,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1014,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1014,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1015,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1015,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1015,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1015,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1018,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1019,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1019,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1019,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1020,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1020,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1020,1
    - Dst: IMM5
      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:1023,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1024,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1024,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1024,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1025,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1025,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1025,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1025,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1030,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1030,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1030,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1030,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1033,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1040,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1040,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1047,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1057,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1062,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1063,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1064,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1064,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1064,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1065,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1065,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1065,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1067,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1068,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1069,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1069,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1069,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1070,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1070,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1070,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1072,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1073,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1074,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1074,1
    - Dst: RN3
      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: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1075,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1077,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: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1080,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1082,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1083,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1083,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1083,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1083,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1085,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1087,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1087,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1087,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1087,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1091,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1092,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1093,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1093,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1093,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1097,1
    - Dst: IS_2_LO_REGS
      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:1100,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1100,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1100,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1100,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1102,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1102,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1102,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1102,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1102,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1110,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1110,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1110,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1113,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1114,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1114,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1114,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1114,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1116,1
    - Dst: SET_REGS44
      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: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1120,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1121,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1121,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1121,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1122,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1122,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1122,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1122,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1126,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1127,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1127,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1127,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1128,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1128,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1130,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1131,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1131,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1131,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1131,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1132,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1132,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1132,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1132,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1135,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1136,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1136,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1136,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1137,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1137,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1137,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1137,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1141,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1141,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1141,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1141,1
    - Dst: FAIL_IF
      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:1143,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1143,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1143,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1143,1
    - Dst: RM4
      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:1145,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1145,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1145,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1147,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1148,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1148,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1148,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1149,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1150,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1150,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1150,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1151,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1151,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1151,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1151,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1153,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1154,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1154,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1154,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1155,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1155,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1155,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1155,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1157,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1158,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1158,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1158,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1159,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1159,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1159,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1159,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1162,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1162,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1162,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1162,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1166,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1167,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1167,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1167,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1168,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1168,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1168,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1168,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1171,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1171,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1171,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1171,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1175,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1176,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1176,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1176,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1177,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1177,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1177,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1177,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1180,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1180,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1180,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1180,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1184,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1185,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1185,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1185,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1186,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1186,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1186,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1189,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1189,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1189,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1189,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1193,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1194,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1194,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1194,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1195,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1195,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1195,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1195,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1198,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1198,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1198,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1198,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1198,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1201,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
    constantsTouched: []
    func_position:
      end: 1203
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 1203
    functionName: emit_op_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 3
    functionsReached:
    - RD3
    - push_inst32
    - RN4
    - RM4
    - IS_2_LO_REGS
    - FAIL_IF
    - RN3
    - IMM8
    - IS_3_LO_REGS
    - SET_REGS44
    - push_inst16
    - NEGATE
    - RD4
    - load_immediate
    - SLJIT_ASSERT
    - IMM12
    - RT4
    - SLJIT_UNREACHABLE
    - get_imm
    - RDN3
    - IMM3
    - SLJIT_UNLIKELY
    - RM3
    - IMM5
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1293,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1293,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1293,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1293,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1294,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1296,1
    - Dst: RD4
      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: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1301,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1301,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1301,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1301,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
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - dst
    - reg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1307
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1307
    functionName: emit_set_delta
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - RD4
    - RN4
    - push_inst32
    - get_imm
    - IMM12
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_set_delta(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_s32 reg, sljit_sw value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      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:1316,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1316,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1318,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1319,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1321,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1321,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1321,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1322,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1322,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1325,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1325,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1326,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1327,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1327,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1327,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1328,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1328,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1328,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1331,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1333,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1336,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1337,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1337,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1337,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1337,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1338,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1338,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1338,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1338,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1344,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1346,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1346,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1346,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1353,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1354,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1357,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1357,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1357,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1361,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1366,1
    - Dst: IS_WORD_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1368,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1369,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1374,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1378,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1379,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1384,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1384,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1384,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1386,1
    - Dst: IS_WORD_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1386,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1386,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1388,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1388,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1392,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1392,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1392,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1394,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1394,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1394,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1398,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1398,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1399,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1400,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1400,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1400,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1400,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1401,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1401,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1401,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1401,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
    constantsTouched: []
    func_position:
      end: 1402
      start: 1309
    functionDepth: 2
    functionLinenumber: 1309
    functionLinenumberEnd: 1402
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 64
    functionsReached:
    - OFFS_REG
    - ALIGN_CHECK
    - push_inst32
    - RN4
    - RD3
    - RM4
    - IS_2_LO_REGS
    - FAIL_IF
    - RN3
    - push_inst16
    - IS_WORD_SIZE
    - RD4
    - load_immediate
    - SLJIT_ASSERT
    - RT4
    - get_imm
    - SLJIT_MEM1
    - RDN3
    - SLJIT_UNLIKELY
    - RM3
    - IS_3_LO_REGS
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1418,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1429,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1430,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1430,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1431,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1433,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1434,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1446,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1447,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1448,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1451,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1454,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1455,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1455,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1460,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1460,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1460,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1463,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1463,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1463,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1465,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1465,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1465,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1479,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1491,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1491,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1493,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1493,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1493,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1500,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1500,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1502,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1502,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1502,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1518,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1518,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1520,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1520,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1520,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1523,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1523,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1523,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1523,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1542,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1542,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1548,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1548,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1552,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1552,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: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1560,1
    - Dst: SLJIT_ASSERT
      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:1573,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1573,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1578,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1579,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1581,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1581,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1581,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1586,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1586,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1586,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1586,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1587,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1587,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1587,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1587,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1590,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1590,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1590,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1590,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1591,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1591,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1591,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1591,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1594,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1594,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1595,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1595,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1595,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1595,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1596,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1596,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1596,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1596,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1597,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1597,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1597,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1598,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1598,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1601,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1601,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1601,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1601,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1606,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1609,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1609,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1611,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1611,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1613,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1613,1
    - Dst: RT4
      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: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1615,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1615,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1615,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1619,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1619,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1621,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1621,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 150
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1626
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1626
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - set_emit_enter
    - push_inst32
    - RN4
    - emit_op_imm
    - FAIL_IF
    - check_sljit_emit_enter
    - SET_REGS44
    - push_inst16
    - CHECK
    - VM4
    - RD4
    - SLJIT_COMPILE_ASSERT
    - CHECK_ERROR
    - load_immediate
    - SLJIT_ASSERT
    - VD4
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - RT4
    - get_imm
    - SSIZE_OF
    - RDN3
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1636,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1637,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1637,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1638,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1640,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1641,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1644,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1644,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1647,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1652
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1652
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - CHECK
    - set_emit_enter
    - ENTER_GET_REGS
    - check_sljit_set_context
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1660,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1663,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1663,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1663,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1663,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1665,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1668,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1668,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1668,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1670,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1670,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1671,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - compiler
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 1672
      start: 1654
    functionDepth: 2
    functionLinenumber: 1654
    functionLinenumberEnd: 1672
    functionName: emit_add_sp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - push_inst16
    - RD4
    - RN4
    - push_inst32
    - get_imm
    - RN3
    - FAIL_IF
    - load_immediate
    - IMM12
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_add_sp(struct sljit_compiler *compiler, sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1681,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1689,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1689,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1692,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1692,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1692,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1695,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1695,1
    - Dst: VD4
      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: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1697,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1700,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1707,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1713,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1742,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1744,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1744,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1744,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1745,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1746,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1746,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1746,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1746,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1750,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1750,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1750,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1752,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1752,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1752,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1752,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1755,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1755,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1761,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1765,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1768,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1768,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1770,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1770,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1776,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1778,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1781,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1781,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1783,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1783,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1783,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1787,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1787,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1787,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1791,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1791,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1800,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1800,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1806,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1808,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1808,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1812,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1817,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 107
    argCount: 2
    argNames:
    - compiler
    - frame_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1818
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1818
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 28
    functionsReached:
    - emit_add_sp
    - push_inst16
    - RDN3
    - VD4
    - GET_SAVED_REGISTERS_SIZE
    - RT4
    - push_inst32
    - RN4
    - FAIL_IF
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 frame_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1822,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1823,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1823,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1826
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - CHECK
    - check_sljit_emit_return_void
    - CHECK_ERROR
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1831,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1832,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1832,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1835,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1835,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1838,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1839,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1839,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1839,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1844,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1844,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1846,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1848
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1848
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - push_inst16
    - CHECK
    - emit_stack_frame_release
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - sljit_emit_ijump
    - check_sljit_emit_return_to
    - SET_REGS44
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1883,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1884,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1884,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1886,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1889,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1891,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1894,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1895,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1895,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1895,1
    - Dst: RM4
      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:1899,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1899,1
    - Dst: SET_REGS44
      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_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1900,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1900,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1900,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1901,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1901,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1901,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1901,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1901,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1902,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1902,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1902,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1902,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1905,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1905,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1905,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1905,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1911,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1912,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1923,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1923,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1926,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1927,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1927,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1930,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1931,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1931,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1936,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1936,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1937,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1937,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1937,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1938,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1938,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1938,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1939,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1939,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1940,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1940,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1942,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1942,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1943,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1943,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1950,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1951,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1951,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1954,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1955,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1955,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1957,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1963,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1970
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1970
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - push_inst16
    - CHECK
    - RD4
    - SLJIT_COMPILE_ASSERT
    - RT4
    - push_inst32
    - RN4
    - GET_OPCODE
    - RM4
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    - sljit_emit_ijump
    - SLJIT_FUNC_ADDR
    - SLJIT_ASSERT
    - SET_REGS44
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1978,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1979,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1979,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1980,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1981,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1983,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1985,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2016,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2022,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2022,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2024,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2024,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2025,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2026,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2033,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2036,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2046,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2046,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2050,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2052,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2053,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
    constantsTouched: []
    func_position:
      end: 2055
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 2055
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 12
    functionsReached:
    - CHECK
    - SLJIT_COMPILE_ASSERT
    - SLJIT_UNREACHABLE
    - FAST_IS_REG
    - GET_OPCODE
    - check_sljit_emit_op1
    - emit_op_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2064,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2065,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2065,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2066,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2067,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2068,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2070,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2071,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2079,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2080,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2088,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2093,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2093,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2097,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
    constantsTouched: []
    func_position:
      end: 2098
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2098
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 27
    functionsReached:
    - CHECK
    - HAS_FLAGS
    - check_sljit_emit_op2
    - FAST_IS_REG
    - emit_op_imm
    - GET_OPCODE
    - CHECK_ERROR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2104,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2105,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2105,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2107,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2108,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
    constantsTouched: []
    func_position:
      end: 2109
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2109
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2116,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2117,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2117,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2119,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2121,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2122,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
    constantsTouched: []
    func_position:
      end: 2126
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2126
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - CHECK
    - check_sljit_emit_op2r
    - GET_OPCODE
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2136,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2137,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2137,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2139,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2143,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2144,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2147,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2155,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2156,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2156,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2156,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2156,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2158,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2158,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2158,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2158,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2158,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2161,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2161,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2161,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2161,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2161,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2165,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2170,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2170,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2170,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2170,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2174,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2175,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2175,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2175,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2175,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2177,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2177,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2177,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2177,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2177,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2179,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2179,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2179,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2179,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2180,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2180,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2180,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2180,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2181,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2181,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2181,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2181,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2181,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2182,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2182,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2182,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2182,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
    constantsTouched: []
    func_position:
      end: 2183
      start: 2128
    functionDepth: 2
    functionLinenumber: 2128
    functionLinenumberEnd: 2183
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - push_inst16
    - CHECK
    - RD4
    - emit_op_mem
    - RN4
    - RD3
    - push_inst32
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - RM4
    - IS_2_LO_REGS
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - RN3
    - IMM5
    - check_sljit_emit_shift_into
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2188,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2189,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2189,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2190,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2194,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2196,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2197,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2197,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2199,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2199,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2201,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2201,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2212
      start: 2185
    functionDepth: 2
    functionLinenumber: 2185
    functionLinenumberEnd: 2212
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - push_inst16
    - CHECK
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - RN3
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - SLJIT_ASSERT
    - SET_REGS44
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2219,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2220,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2220,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2221,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2225,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2227,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2228,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2228,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2231,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2231,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2235,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2236,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2238,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2241,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2241,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2244,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2244,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2244,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2252
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2252
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 26
    functionsReached:
    - push_inst16
    - CHECK
    - check_sljit_emit_op_dst
    - GET_SAVED_REGISTERS_SIZE
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - emit_op_mem
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    - SET_REGS44
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2256,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2268
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2268
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2273,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2274,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2274,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2277,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2279
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2279
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 17
    functionsReached:
    - push_inst16
    - CHECK
    - push_inst32
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2292,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2295,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2296,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2296,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2296,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2296,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2296,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2296,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2303,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2303,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2303,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2305,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2305,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2305,1
    - Dst: emit_set_delta
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2309,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2310,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2314,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2316,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2316,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2316,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2316,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2317,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2317,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2317,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2323,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2323,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2323,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2323,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2324,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2324,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2324,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2328,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2328,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2330,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2330,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2330,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2331,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2331,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2331,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
    constantsTouched: []
    func_position:
      end: 2332
      start: 2287
    functionDepth: 3
    functionLinenumber: 2287
    functionLinenumberEnd: 2332
    functionName: emit_fop_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 6
    functionsReached:
    - push_inst16
    - OFFS_REG
    - RD4
    - emit_set_delta
    - VD4
    - push_inst32
    - RN4
    - RM4
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - SLJIT_ASSERT
    - SET_REGS44
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2341,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2341,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2345,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2345,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2345,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2345,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2347,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2348,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2348,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2348,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2351,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
    constantsTouched: []
    func_position:
      end: 2352
      start: 2334
    functionDepth: 2
    functionLinenumber: 2334
    functionLinenumberEnd: 2352
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - VM4
    - VD4
    - VN4
    - RT4
    - push_inst32
    - FAST_IS_REG
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2358,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2361,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2361,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2361,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2361,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2364,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2367,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2367,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2368,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2368,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2368,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2368,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2371,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2371,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2371,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2371,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2374,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
    constantsTouched: []
    func_position:
      end: 2376
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2376
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 5
    functionsReached:
    - VM4
    - VN4
    - VD4
    - RT4
    - push_inst32
    - FAST_IS_REG
    - FAIL_IF
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2382,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
    constantsTouched: []
    func_position:
      end: 2383
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2383
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2389,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
    constantsTouched: []
    func_position:
      end: 2390
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2390
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2399,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2399,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2404,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2404,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2408,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2408,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2408,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2408,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2409,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2409,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2414,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2414,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2415,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
    constantsTouched: []
    func_position:
      end: 2416
      start: 2392
    functionDepth: 2
    functionLinenumber: 2392
    functionLinenumberEnd: 2416
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - push_inst16
    - VM4
    - GET_FLAG_TYPE
    - VD4
    - push_inst32
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2424,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2426,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2427,1
    - Dst: FAST_IS_REG
      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:2431,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2439,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2443,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2443,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2443,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2443,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: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2449,1
    - Dst: VM4
      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:2452,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2452,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2452,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2452,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2455,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2455,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2455,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2455,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2461,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
    constantsTouched: []
    func_position:
      end: 2463
      start: 2418
    functionDepth: 2
    functionLinenumber: 2418
    functionLinenumberEnd: 2463
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - VM4
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - VD4
    - SLJIT_COMPILE_ASSERT
    - push_inst32
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2472,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2473,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2473,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2474,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2475,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2476,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2482,1
    - Dst: emit_fop_mem
      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:2486,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2486,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2490,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2492,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2492,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2492,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2492,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2495,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2495,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2495,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2495,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2495,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2498,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2498,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2498,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2498,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2498,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2501,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2501,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2501,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2501,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2501,1
    - Dst: FAIL_IF
      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:2504,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2504,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2504,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2505,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2505,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2505,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2505,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2506,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2506,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2506,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2507,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2507,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2508,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2508,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2508,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2513,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
    constantsTouched: []
    func_position:
      end: 2514
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2514
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - push_inst16
    - CHECK
    - VM4
    - check_sljit_emit_fop2
    - VD4
    - VN4
    - RT4
    - push_inst32
    - RN4
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - emit_fop_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2528,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2529,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2529,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2539,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2539,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2544,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2544,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2545,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2545,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2546
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2546
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - CHECK
    - VD4
    - VN4
    - RT4
    - push_inst32
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2560,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2561,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2561,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2571,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2571,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2576,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2576,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2578,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2578,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2578,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2578,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2580,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2580,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2581,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2581,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2581,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 2582
      start: 2548
    functionDepth: 2
    functionLinenumber: 2548
    functionLinenumberEnd: 2582
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - VM4
    - VD4
    - RT4
    - push_inst32
    - RN4
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2590,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2591,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2591,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2594,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2595,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2597,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2597,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2597,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2599,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2599,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2605,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2609
      start: 2584
    functionDepth: 2
    functionLinenumber: 2584
    functionLinenumberEnd: 2609
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - VM4
    - VN4
    - REG_PAIR_SECOND
    - RT4
    - RN4
    - push_inst32
    - GET_OPCODE
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2702
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2702
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2708,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2709,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2709,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2714,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2715,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2718
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2718
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2725,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2726,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2726,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2728,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2729,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2730,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2735,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2737,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2737,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2742,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2742,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2742,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2745,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2745,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2751
      start: 2720
    functionDepth: 2
    functionLinenumber: 2720
    functionLinenumberEnd: 2751
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 17
    functionsReached:
    - push_inst16
    - CHECK_PTR
    - get_cc
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - RN3
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2766,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2807,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2809,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2809,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2812,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2812,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2816,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2825,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2829,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2829,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2832,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2832,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2834,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2834,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2834,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2843,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2843,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2846,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2846,1
    - 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: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2848,1
    - Dst: SLJIT_ASSERT
      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:2860,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2860,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2867,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2869,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2869,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*
    constantsTouched: []
    func_position:
      end: 2878
      start: 2755
    functionDepth: 2
    functionLinenumber: 2755
    functionLinenumberEnd: 2878
    functionName: softfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - push_inst16
    - push_inst32
    - RN4
    - FAST_IS_REG
    - FAIL_IF
    - emit_stack_frame_release
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2883,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2883,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2885,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2888
      start: 2880
    functionDepth: 2
    functionLinenumber: 2880
    functionLinenumberEnd: 2888
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2912,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2912,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2912,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2912,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2916,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2916,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2916,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2927
      start: 2892
    functionDepth: 2
    functionLinenumber: 2892
    functionLinenumberEnd: 2927
    functionName: hardfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - VD4
    - FAIL_IF
    - push_inst32
    - VM4
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 hardfloat_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2939,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2940,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2940,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2944,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2944,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2945,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2950,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2951,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2952,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2956,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2956,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2956,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2957,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2959,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2959,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2962,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2962,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2962,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2967,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2968,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2968,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2975,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2975,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2981,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2981,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2984,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2985,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2986
      start: 2931
    functionDepth: 2
    functionLinenumber: 2931
    functionLinenumberEnd: 2986
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - push_inst16
    - CHECK_PTR
    - softfloat_call_with_args
    - check_sljit_emit_call
    - RT4
    - push_inst32
    - RN4
    - hardfloat_call_with_args
    - RN3
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - sljit_emit_jump
    - softfloat_post_call_with_args
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2992,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2993,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2993,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2994,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2996,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2999,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3000,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3001,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3001,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3004,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3004,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3006,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3006,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3010,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3011,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3012,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3018,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3019
      start: 2988
    functionDepth: 2
    functionLinenumber: 2988
    functionLinenumberEnd: 3019
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 24
    functionsReached:
    - push_inst16
    - CHECK
    - check_sljit_emit_ijump
    - FAST_IS_REG
    - ensure_abuf
    - RN3
    - FAIL_IF
    - CHECK_ERROR
    - set_jump
    - emit_op_mem
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3029,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3030,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3030,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3033,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3033,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3038,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3038,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3044,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3044,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3045,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3050,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3051,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3051,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3055,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3055,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3055,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3056,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3058,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3058,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3061,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3061,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3064,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3065,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3071,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3071,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3077,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3077,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3080,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3081,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
    constantsTouched: []
    func_position:
      end: 3082
      start: 3021
    functionDepth: 2
    functionLinenumber: 3021
    functionLinenumberEnd: 3082
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 15
    functionsReached:
    - push_inst32
    - RN4
    - RN3
    - FAIL_IF
    - sljit_emit_ijump
    - SET_REGS44
    - push_inst16
    - CHECK
    - hardfloat_call_with_args
    - CHECK_ERROR
    - emit_op_mem
    - SLJIT_ASSERT
    - RT4
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - check_sljit_emit_icall
    - softfloat_call_with_args
    - SLJIT_KEPT_SAVEDS_COUNT
    - softfloat_post_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3092,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3093,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3096,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3098,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3098,1
    - Dst: RT4
      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:3099,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3099,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3099,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3099,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3102,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3105,1
    - Dst: sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3106,1
    - Dst: SLJIT_REG_PAIR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3107
      start: 3086
    functionDepth: 2
    functionLinenumber: 3086
    functionLinenumberEnd: 3107
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - sljit_emit_fop1
    - VM4
    - sljit_emit_op1
    - VN4
    - SLJIT_REG_PAIR
    - RT4
    - push_inst32
    - RN4
    - FAST_IS_REG
    - SLJIT_SKIP_CHECKS
    - sljit_emit_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3115,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3118,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3119,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3119,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3120,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3122,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3123,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3124,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3127,1
    - Dst: push_inst16
      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:3129,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3129,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3129,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3130,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3130,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3133,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3133,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3134,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3134,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3134,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3138,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3142,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3142,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3145,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3145,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3146,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3146,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3146,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3146,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3147,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3147,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3147,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3147,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3150,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3150,1
    - Dst: FAIL_IF
      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:3151,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3151,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3151,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3155,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3155,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3161,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3161,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3161,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
    constantsTouched: []
    func_position:
      end: 3162
      start: 3111
    functionDepth: 2
    functionLinenumber: 3111
    functionLinenumberEnd: 3162
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - push_inst16
    - CHECK
    - RD4
    - RDN3
    - push_inst32
    - get_cc
    - GET_OPCODE
    - FAST_IS_REG
    - RN4
    - GET_ALL_FLAGS
    - RM4
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - check_sljit_emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3171,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3172,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3172,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3174,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3184,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3200,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3200,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3201,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3201,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3208,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3208,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3209,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3209,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3210,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3210,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3210,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3213,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3215,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3215,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3216,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3216,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3221,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3221,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3222,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3222,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3225,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3225,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3228,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3228,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3228,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3229,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3229,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3229,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3230,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3230,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3231,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3231,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3231,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
    constantsTouched: []
    func_position:
      end: 3232
      start: 3164
    functionDepth: 2
    functionLinenumber: 3164
    functionLinenumberEnd: 3232
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - push_inst16
    - CHECK
    - RD4
    - check_sljit_emit_select
    - push_inst32
    - get_cc
    - get_imm
    - FAIL_IF
    - CHECK_ERROR
    - COPY_BITS
    - emit_op_mem
    - SET_REGS44
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3239,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3240,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3240,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3252,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3252,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3252,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3256,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3256,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3260,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3260,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3260,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3261,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3261,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3261,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
    constantsTouched: []
    func_position:
      end: 3262
      start: 3234
    functionDepth: 2
    functionLinenumber: 3234
    functionLinenumberEnd: 3262
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - push_inst16
    - CHECK
    - VM4
    - VD4
    - push_inst32
    - get_cc
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3271,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3272,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3272,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3275,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3279,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3280,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3285,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3292,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3292,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3295,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3295,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3295,1
    - Dst: SLJIT_MEM1
      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:3299,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3301,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3304,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3309,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: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3313,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3313,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3313,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3315,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3317,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3317,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3318,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3318,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3318,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3322,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3323,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3324,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3325,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3330,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3337,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3338,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3338,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3338,1
    - Dst: RN4
      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:3340,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3345,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3350,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3350,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3355,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3355,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3355,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3355,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3356,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3359,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3359,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3359,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3360,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3360,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3360,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3367,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3370,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3370,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3373,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3373,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3373,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3381,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3384,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3386,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3386,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3386,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3386,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3386,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3386,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3388,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3398,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3398,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3398,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3398,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3406,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3406,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3407,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3407,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3407,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3411,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3418,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3418,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3418,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3426,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3426,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3427,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3427,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3427,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3431,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3435,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3436,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3436,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3436,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3436,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3436,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3436,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
    constantsTouched: []
    func_position:
      end: 3437
      start: 3264
    functionDepth: 2
    functionLinenumber: 3264
    functionLinenumberEnd: 3437
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - OFFS_REG
    - push_inst32
    - RN4
    - RM4
    - FAIL_IF
    - SET_REGS44
    - push_inst16
    - CHECK
    - RD4
    - REG_PAIR_SECOND
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - SLJIT_ASSERT
    - check_sljit_emit_mem
    - RT4
    - get_imm
    - sljit_emit_mem_unaligned
    - SLJIT_MEM1
    - SSIZE_OF
    - REG_PAIR_FIRST
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3446,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3447,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3447,1
    - Dst: SLJIT_UNREACHABLE
      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:3494,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3494,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3494,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
    constantsTouched: []
    func_position:
      end: 3495
      start: 3439
    functionDepth: 2
    functionLinenumber: 3439
    functionLinenumberEnd: 3495
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 11
    functionsReached:
    - CHECK
    - RT4
    - SLJIT_UNREACHABLE
    - push_inst32
    - RN4
    - check_sljit_emit_mem_update
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3505,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3507,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3507,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3507,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3507,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3507,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3519,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3523,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3523,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3523,1
    - Dst: get_imm
      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:3530,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3530,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3530,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3533,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3537,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3537,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3537,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3550,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3550,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3555,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3555,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
    constantsTouched: []
    func_position:
      end: 3556
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3556
    functionName: update_mem_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 2
    functionsReached:
    - push_inst16
    - OFFS_REG
    - RD4
    - RN4
    - push_inst32
    - RM4
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - SET_REGS44
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3562,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3563,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3563,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3569,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3569,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3569,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3569,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3572,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3574,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3574,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3577,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3577,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3578,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3578,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3578,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3578,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3579,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3583,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3583,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3584,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3584,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3584,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3587,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3587,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3590,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3590,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3591,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3591,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3592,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3592,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3592,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3592,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
    constantsTouched: []
    func_position:
      end: 3593
      start: 3558
    functionDepth: 2
    functionLinenumber: 3558
    functionLinenumberEnd: 3593
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 3
    functionsReached:
    - CHECK
    - VM4
    - VN4
    - RT4
    - push_inst32
    - RN4
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - check_sljit_emit_fmem
    - update_mem_addr
    - emit_fop_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3600,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3602,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3602,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3602,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3602,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3602,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3605,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3607,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3618,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3621,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3621,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3621,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3623,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3623,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3624,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3625
      start: 3595
    functionDepth: 2
    functionLinenumber: 3595
    functionLinenumberEnd: 3625
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - push_inst16
    - OFFS_REG
    - RD4
    - RN4
    - push_inst32
    - RM4
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - SET_REGS44
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freg
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3637
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3637
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3645,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3646,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3647,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3650,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3651,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3651,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3653,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3665,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3669,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3672,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3672,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3672,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3674,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3674,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3674,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3679,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3682,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3682,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3687,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3690,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3697,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3697,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3698
      start: 3641
    functionDepth: 2
    functionLinenumber: 3641
    functionLinenumberEnd: 3698
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - VM4
    - VD4
    - VN4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - push_inst32
    - sljit_emit_simd_mem_offset
    - RN4
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - check_sljit_emit_simd_mov
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - simd_get_quad_reg_index
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3716,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3720,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3743,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 2
    argNames:
    - elem_size
    - value
    argTypes:
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 3792
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3792
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3798,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3799,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3802,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3803,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3803,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3805,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3817,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3820,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3820,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3822,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3823,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3826,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3826,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3829,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3829,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3829,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3829,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3829,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3831,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3834,1
    - Dst: VD4
      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: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3834,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3839,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3839,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3846,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3846,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3846,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3850,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3856,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3856,1
    - Dst: simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3863,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3869,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3869,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3872,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3872,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3891,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3891,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3891,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3892
      start: 3794
    functionDepth: 2
    functionLinenumber: 3794
    functionLinenumberEnd: 3892
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - push_inst32
    - RN4
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - emit_fop_mem
    - CHECK
    - VM4
    - sljit_emit_simd_mem_offset
    - CHECK_ERROR
    - load_immediate
    - SLJIT_ASSERT
    - SLJIT_QUAD_OTHER_HALF
    - simd_get_quad_reg_index
    - VD4
    - VN4
    - RT4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - simd_get_imm
    - SLJIT_UNLIKELY
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3898,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3899,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3902,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3903,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3903,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3905,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3917,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3928,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3928,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3928,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3928,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3928,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      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:3931,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3931,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3935,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3935,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3935,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3935,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3935,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3941,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3941,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3941,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3946,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3951,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3953,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3953,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3957,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3957,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3957,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3963,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3963,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3963,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3963,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3964,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3964,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3964,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3970,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3972,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3972,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3972,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3975,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3975,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3975,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3975,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3976,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3976,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3976,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3979,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3979,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3979,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3979,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3980,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3980,1
    - Dst: RT4
      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:3987,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3987,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4008,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4008,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4008,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4009
      start: 3894
    functionDepth: 2
    functionLinenumber: 3894
    functionLinenumberEnd: 4009
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - push_inst32
    - RN4
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - check_sljit_emit_simd_lane_mov
    - emit_fop_mem
    - CHECK
    - VM4
    - sljit_emit_simd_mem_offset
    - CHECK_ERROR
    - load_immediate
    - SLJIT_QUAD_OTHER_HALF
    - simd_get_quad_reg_index
    - VD4
    - VN4
    - RT4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_F64_SECOND
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4015,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4016,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4019,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4020,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4020,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4032,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4033,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      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:4043,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4043,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4043,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4045,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4048,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4048,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4048,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4048,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4057,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4057,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4057,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4058
      start: 4011
    functionDepth: 2
    functionLinenumber: 4011
    functionLinenumberEnd: 4058
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - VM4
    - VD4
    - VN4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - push_inst32
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_QUAD_OTHER_HALF
    - simd_get_quad_reg_index
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4064,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4065,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4066,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4069,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4070,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4070,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4072,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4084,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4087,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4087,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4089,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4089,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4089,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4091,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4091,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4091,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4091,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4094,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4100,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4100,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4101,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4101,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4106,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4106,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4106,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4106,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4111,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4115,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4115,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4115,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4115,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      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:4117,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4117,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4120,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4120,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4120,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4120,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4121,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4122,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4122,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4123
      start: 4060
    functionDepth: 2
    functionLinenumber: 4060
    functionLinenumberEnd: 4123
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - CHECK
    - VM4
    - VD4
    - VN4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - sljit_emit_simd_mem_offset
    - push_inst32
    - RN4
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - SLJIT_QUAD_OTHER_HALF
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - simd_get_quad_reg_index
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4129,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4130,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4134,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4135,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4135,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4137,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4168,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4172,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4173,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4173,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4173,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4173,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4176,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4176,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4176,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4176,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4181,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4181,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4181,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4181,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4185,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4185,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4185,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4185,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4187,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4188,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4188,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4188,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4188,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4192,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4192,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4192,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4192,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4193,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4193,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4193,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4193,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4193,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4197,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4200
      start: 4125
    functionDepth: 2
    functionLinenumber: 4125
    functionLinenumberEnd: 4200
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - push_inst32
    - RN4
    - RM4
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK
    - VM4
    - RD4
    - CHECK_ERROR
    - emit_op_mem
    - SLJIT_ASSERT
    - simd_get_quad_reg_index
    - check_sljit_emit_simd_sign
    - VD4
    - VN4
    - RT4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4205,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4206,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4210,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4211,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4211,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4212,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4223,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4243,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4245,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4252,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4253,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4253,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4253,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4253,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4258,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4259,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4260,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4262,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4265,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4265,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4265,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4265,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4265,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4266,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4267,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4267,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4267,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4267,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4267,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4267,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4270,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4270,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4270,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4270,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4277,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4277,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4277,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4277,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4278
      start: 4202
    functionDepth: 2
    functionLinenumber: 4202
    functionLinenumberEnd: 4278
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - VM4
    - VD4
    - VN4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - push_inst32
    - sljit_emit_simd_mem_offset
    - RN4
    - check_sljit_emit_simd_op2
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - SLJIT_QUAD_OTHER_HALF
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - simd_get_quad_reg_index
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4288,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4289,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4289,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4294,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4314,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4314,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4315
      start: 4282
    functionDepth: 2
    functionLinenumber: 4282
    functionLinenumberEnd: 4315
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - CHECK
    - RT4
    - push_inst32
    - RN4
    - GET_OPCODE
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4325,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4327,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4328,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4328,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4333,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4340,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4343,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4346,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4353,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4353,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4353,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4353,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4355,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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
    constantsTouched: []
    func_position:
      end: 4358
      start: 4317
    functionDepth: 2
    functionLinenumber: 4317
    functionLinenumberEnd: 4358
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - check_sljit_emit_atomic_store
    - CHECK
    - SLJIT_UNUSED_ARG
    - RD4
    - RT4
    - push_inst32
    - RM4
    - GET_OPCODE
    - RN4
    - FAIL_IF
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4365,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4366,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4366,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4367,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4369,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4370,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4371,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4373,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4374,1
    - Dst: emit_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4374,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4377,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4377,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
    constantsTouched: []
    func_position:
      end: 4379
      start: 4360
    functionDepth: 3
    functionLinenumber: 4360
    functionLinenumberEnd: 4379
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - CHECK_PTR
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - emit_imm32_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4386,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4387,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4387,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4388,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4390,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4391,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4392,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4394,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4395,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4395,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4395,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4399,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4401
      start: 4381
    functionDepth: 2
    functionLinenumber: 4381
    functionLinenumberEnd: 4401
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - push_inst16
    - CHECK_PTR
    - RDN3
    - FAST_IS_REG
    - set_mov_addr
    - ensure_abuf
    - check_sljit_emit_mov_addr
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4406,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4408,1
    - Dst: modify_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4409,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4410,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4411,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4413
      start: 4403
    functionDepth: 2
    functionLinenumber: 4403
    functionLinenumberEnd: 4413
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 6
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - modify_imm32_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4418
      start: 4415
    functionDepth: 0
    functionLinenumber: 4415
    functionLinenumberEnd: 4418
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: emit_load_imm64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 6
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    - U8
    - sljit_unaligned_store_sw
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_load_imm64(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw imm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: emit_do_imm32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - FAIL_IF
    - sljit_unaligned_store_s32
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_do_imm32(struct sljit_compiler *compiler, sljit_u8 rex,
      sljit_u8 opcode, sljit_sw imm)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 284
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 284
    functionName: emit_x86_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 24
    functionsReached:
    - OFFS_REG
    - sljit_unaligned_store_s32
    - ensure_buf
    - sljit_unaligned_store_s16
    - INC_SIZE
    - IS_HALFWORD
    - emit_load_imm64
    - PTR_FAIL_IF
    - NOT_HALFWORD
    - U8
    - SLJIT_ASSERT
    - TO_OFFS_REG
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 355
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 355
    functionName: emit_vex_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 7
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_x86_instruction
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 396
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 396
    functionName: detect_far_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 2
    functionsReached:
    - sljit_unaligned_store_s32
    - U8
    - get_jump_code
    - SLJIT_ASSERT
    - sljit_unaligned_store_sw
    linkageType: ''
    returnType: sljit_u8
    signature: sljit_u8 * detect_far_jump_type(struct sljit_jump *jump, sljit_u8 *code_ptr)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 448
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 448
    functionName: generate_mov_addr_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - U8
    - SLJIT_ASSERT
    - SSIZE_OF
    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: 0
    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:473,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:474,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:474,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:475,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:477,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:479,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:488,1
    - Dst: emit_endbranch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:488,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:493,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:498,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:499,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:500,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:503,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:508,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:509,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:510,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:513,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:518,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:525,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:566,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:568,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:574,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:577,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:577,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: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:593,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:593,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:595,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:595,1
    - Dst: EMIT_MOV
      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:600,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:600,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:601,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:602,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:604,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:605,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:607,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:614,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:614,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:619,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:627,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:627,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:627,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:632,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:632,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:632,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 127
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 639
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 639
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - set_emit_enter
    - emit_groupf
    - FAIL_IF
    - emit_endbranch
    - check_sljit_emit_enter
    - CHECK
    - ensure_buf
    - SLJIT_COMPILE_ASSERT
    - CHECK_ERROR
    - emit_sse2_load
    - SLJIT_ASSERT
    - EMIT_MOV
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - BINARY_IMM32
    - SLJIT_MEM1
    - INC_SIZE
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - PUSH_REG
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:652,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:653,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:653,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:654,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:656,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:659,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:664,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:669,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:673,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 676
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 676
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - CHECK
    - set_emit_enter
    - ENTER_GET_REGS
    - check_sljit_set_context
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_ASSERT
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:690,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:698,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:698,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:698,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:703,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:703,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:703,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:713,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:714,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:719,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:724,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:725,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:726,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:729,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:732,1
    - Dst: ensure_buf
      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:736,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:737,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:740,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:744,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 747
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 747
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 33
    functionsReached:
    - ensure_buf
    - emit_groupf
    - INC_SIZE
    - BINARY_IMM32
    - POP_REG
    - FAIL_IF
    - SLJIT_MEM1
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:751,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:752,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:752,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:756,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:756,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - CHECK
    - check_sljit_emit_return_void
    - FAIL_IF
    - CHECK_ERROR
    - emit_stack_frame_release
    - emit_byte
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:763,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:764,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:764,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:768,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:769,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:771,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:776,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:776,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:778,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - EMIT_MOV
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:793,1
    - Dst: SLJIT_ASSERT
      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:811,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:814,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - src_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    constantsTouched: []
    func_position:
      end: 815
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 815
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 10
    functionsReached:
    - SLJIT_ASSERT
    - EMIT_MOV
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:829,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:830,1
    - Dst: EMIT_MOV
      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:871,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:877,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:877,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:883,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - src_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    constantsTouched: []
    func_position:
      end: 893
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 893
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 10
    functionsReached:
    - SLJIT_ASSERT
    - emit_sse2_load
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:900,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:901,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:901,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:906,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:906,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:909,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:909,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:913,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 915
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 915
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_call
    - call_with_args
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:921,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:922,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:922,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:927,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:928,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:933,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:938,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:938,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:942,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:942,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:947,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:948,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
    constantsTouched: []
    func_position:
      end: 949
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 949
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 16
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - EMIT_MOV
    - call_with_args
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_stack_frame_release
    - sljit_emit_ijump
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:955,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:957,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:957,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:959,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:960,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:961,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:963,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:969,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 973
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 973
    functionName: emit_fast_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - ensure_buf
    - emit_x86_instruction
    - INC_SIZE
    - POP_REG
    - FAST_IS_REG
    - FAIL_IF
    - U8
    - emit_byte
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_enter(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw dstw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:979,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:981,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:982,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:984,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:985,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:988,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:989,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:991,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:993,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:999,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1000,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1004,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1005,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1006,1
    - Dst: RET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1011
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1011
    functionName: emit_fast_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - ensure_buf
    - emit_x86_instruction
    - INC_SIZE
    - FAST_IS_REG
    - FAIL_IF
    - RET
    - PUSH_REG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_return(struct sljit_compiler *compiler, sljit_s32
      src, sljit_sw srcw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1019,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1019,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1020,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: sljit_emit_get_return_address
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - GET_SAVED_REGISTERS_SIZE
    - SLJIT_MEM1
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1032,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1033,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1033,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1035,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1045,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1046,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1051,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1054,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1055,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1056,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1061,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1061,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1061,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1064,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
    constantsTouched: []
    func_position:
      end: 1065
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1065
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - CHECK
    - EMIT_MOV
    - check_sljit_emit_select
    - sljit_has_cpu_feature
    - ADDRESSING_DEPENDS_ON
    - emit_groupf
    - get_jump_code
    - SLJIT_UNLIKELY
    - CHECK_ERROR
    - U8
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1075,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1076,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1076,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1079,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1081,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1086,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1088,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1090,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1091,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1093,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1097,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1097,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1098,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1098,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1100,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1102,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1103,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1105,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1105,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1107,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1108,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1110,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1112,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1115,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1124,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1125,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1127,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1129,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1129,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1131,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1132,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1132,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1132,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1135,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1137,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
    constantsTouched: []
    func_position:
      end: 1145
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1145
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - OFFS_REG
    - CHECK
    - ensure_buf
    - check_sljit_emit_mem
    - EMIT_MOV
    - REG_PAIR_SECOND
    - INC_SIZE
    - sljit_emit_mem_unaligned
    - SLJIT_MEM1
    - CHECK_ERROR
    - REG_PAIR_FIRST
    - U8
    - FAIL_IF
    - SSIZE_OF
    - SLJIT_MEM2
    - TO_OFFS_REG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1157,1
    - Dst: emit_do_imm32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1159,1
    - Dst: U8
      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:1161,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1162,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1167,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1168,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1174,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1176,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1180,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1181,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1185,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1192,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1193,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
    constantsTouched: []
    func_position:
      end: 1199
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1199
    functionName: emit_mov_int
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - EMIT_MOV
    - emit_x86_instruction
    - emit_do_imm32
    - FAST_IS_REG
    - FAIL_IF
    - U8
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1205,1
    - Dst: GET_OPCODE
      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:1214,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1217,1
    - Dst: emit_do_imm32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1217,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1217,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1219,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1219,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1219,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1224,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1228,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1229,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1233,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1236,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1237,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1244,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1244,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1244,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1246,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1247,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1248,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1254,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1257,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1259,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1261,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1262,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1266,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1269,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1273,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1273,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1273,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1275,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1275,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1275,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1277,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1280,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
    constantsTouched: []
    func_position:
      end: 1282
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1282
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - EMIT_MOV
    - emit_x86_instruction
    - emit_groupf
    - INC_SIZE
    - emit_sse2_store
    - emit_do_imm32
    - GET_OPCODE
    - FAST_IS_REG
    - BINARY_IMM32
    - FAIL_IF
    - U8
    - EX86_SELECT_F2_F3
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1301,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1302,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1303,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1312,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1315,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
    constantsTouched: []
    func_position:
      end: 1319
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1319
    functionName: sljit_emit_fset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - ensure_buf
    - INC_SIZE
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1329,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1330,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1330,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1336,1
    - Dst: sljit_emit_fset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 1340
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1340
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - CHECK
    - EMIT_MOV
    - CHECK_ERROR
    - check_sljit_emit_fset32
    - sljit_emit_fset
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1350,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1351,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1351,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1357,1
    - Dst: sljit_emit_fset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 1361
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1361
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 11
    functionsReached:
    - CHECK
    - EMIT_MOV
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - sljit_emit_fset
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1370,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1371,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1371,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1384,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1385,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1386,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1392,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1396
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1396
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 11
    functionsReached:
    - CHECK
    - ensure_buf
    - INC_SIZE
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - U8
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1403,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1409,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1412,1
    - Dst: adjust_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1414,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1398
    functionDepth: 3
    functionLinenumber: 1398
    functionLinenumberEnd: 1415
    functionName: skip_frames_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - cpu_has_shadow_stack
    - SSIZE_OF
    - adjust_shadow_stack
    - SLJIT_MEM1
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 skip_frames_before_return(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 255
    functionsReached:
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:244,1
    - Dst: IMM_S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - ins
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:253,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:262,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:263,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:269,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:272,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:282,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 344
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 344
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_ASSERT
    - SSIZE_OF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:353,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:355,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:359,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:365,1
    - Dst: SLJIT_ASSERT
      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:374,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:380,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:386,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 393
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 393
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:406,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:410,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:412,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:417,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:420,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:421,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:423,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:423,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:423,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:432,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:436,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:437,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:440,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:443,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:444,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:445,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:445,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:445,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:450,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:451,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:451,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:451,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:454,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:454,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:463,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:464,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:468,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:469,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:469,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:469,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:473,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:474,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:474,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:474,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:475,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:475,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:475,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:481,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:482,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:484,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:484,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:484,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 485
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 485
    functionName: load_addr_to_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - RD
    - RS1
    - IMM_I
    - SLJIT_ASSERT
    - RS2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE load_addr_to_reg(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:500,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:503,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:512,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:518,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:543,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:547,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:547,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:549,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:549,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:552,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:552,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:568,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:572,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:572,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:587,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 591
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 591
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_MIN
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:609,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:610,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:610,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:612,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:614,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:615,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:617,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:625,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:626,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:634,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:635,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:636,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:640,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:643,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:649,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:650,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:659,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:664,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:668,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:671,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:686,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:687,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:688,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:689,1
    - Dst: load_addr_to_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:695,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:701,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:704,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:710,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:712,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:722,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:723,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:725,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:726,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 728
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 728
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - SLJIT_GET_NEXT_ADDRESS
    - load_addr_to_reg
    - reduce_code_size
    - check_sljit_generate_code
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - reverse_buf
    - SLJIT_ASSERT
    - allocate_executable_memory
    - SLJIT_GET_NEXT_SIZE
    - detect_jump_type
    - mov_addr_get_length
    - CHECK_PTR
    - RD
    - CHECK_ERROR_PTR
    - SLJIT_GET_NEXT_MIN
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 762
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 762
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 777
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 777
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:835,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:836,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:838,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:840,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:841,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:841,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:842,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:844,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:845,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:846,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:849,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:850,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:851,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:854,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:861,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:861,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:861,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:861,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:861,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:862,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:865,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:865,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:865,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:865,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:870,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:873,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:873,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:873,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:873,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:877,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:878,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:878,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:878,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:878,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:882,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:883,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:883,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:883,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:883,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:888,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:889,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:894,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:895,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:895,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:895,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:895,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:899,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:900,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:900,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:900,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:904,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:904,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:904,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:904,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:904,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:906,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:906,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:906,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:906,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:918,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:918,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:918,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:918,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:918,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 928
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 928
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - set_emit_enter
    - FAIL_IF
    - IMM_I
    - FRS2
    - check_sljit_emit_enter
    - CHECK
    - CHECK_ERROR
    - load_immediate
    - RS2
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - SSIZE_OF
    - push_imm_s_inst
    - RD
    - push_inst
    - RS1
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - ENTER_GET_FLOAT_REGS
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:936,1
    - Dst: ENTER_GET_FLOAT_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:937,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:939,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:940,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:940,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:941,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:943,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:944,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:945,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:945,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:948,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:949,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:950,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 958
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 958
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - CHECK
    - set_emit_enter
    - check_sljit_set_context
    - ENTER_GET_REGS
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - ENTER_GET_FLOAT_REGS
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:971,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:972,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:972,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:972,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:972,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:972,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:974,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:974,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:974,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:974,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:974,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:979,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:981,1
    - Dst: FAIL_IF
      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:983,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:983,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:983,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:983,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:986,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:987,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:988,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:988,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:988,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:988,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:988,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:992,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:993,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:993,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:993,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:993,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:993,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:998,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:999,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1004,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1005,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1005,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1005,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1005,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1009,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1010,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1010,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1010,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1013,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1013,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1013,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1014
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 1014
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 37
    functionsReached:
    - FRD
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - load_immediate
    - IMM_I
    - SLJIT_ASSERT
    - SSIZE_OF
    - RS2
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1020,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1021,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1021,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1023,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1023,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1024,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1024,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1024,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1025
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - check_sljit_emit_return_void
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1030,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1031,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1031,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1034,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1035,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1035,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1039,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1039,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1039,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1039,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1039,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1044,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1044,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1046,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1048
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1048
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - RD
    - push_inst
    - emit_stack_frame_release
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - SLJIT_SKIP_CHECKS
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1091,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1091,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1093,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1095,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1095,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1095,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1097,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1097,1
    - Dst: IMM_S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1099,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
    constantsTouched: []
    func_position:
      end: 1100
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1100
    functionName: push_mem_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 4
    functionsReached:
    - FRD
    - IMM_S
    - RD
    - push_inst
    - RS1
    - FAST_IS_REG
    - IMM_I
    - FRS2
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1105,1
    - Dst: SLJIT_UNLIKELY
      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_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1112,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
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: getput_arg_fast
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - SLJIT_ASSERT
    - push_mem_inst
    - SLJIT_UNLIKELY
    - FAIL_IF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1124,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1137,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1137,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
    constantsTouched: []
    func_position:
      end: 1143
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1143
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1155,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1161,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1176,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1176,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1176,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1176,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1176,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1176,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1181,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1187,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1187,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1187,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1187,1
    - Dst: push_mem_inst
      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:1190,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1190,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1190,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1190,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1190,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1198,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1198,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1198,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1198,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1198,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1198,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: RD
      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: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1204,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1208,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1208,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1208,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1208,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1208,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1208,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1211,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1215,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1222,1
    - Dst: TO_ARGW_HI
      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: load_immediate
      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:1229,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1229,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1237,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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1241,1
    - Dst: push_mem_inst
      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: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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1245,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1246,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    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
    constantsTouched: []
    func_position:
      end: 1247
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1247
    functionName: getput_arg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 6
    functionsReached:
    - TO_ARGW_HI
    - OFFS_REG
    - RD
    - push_inst
    - push_mem_inst
    - RS1
    - SLJIT_UNLIKELY
    - FAIL_IF
    - IMM_I
    - load_immediate
    - SLJIT_ASSERT
    - RS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1254,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1260,1
    - Dst: SLJIT_UNLIKELY
      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: 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: OFFS_REG
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1265,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
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1268,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1268,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1268,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1268,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1268,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1268,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1272,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1272,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1275,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1275,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1275,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1275,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1275,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1278,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
    constantsTouched: []
    func_position:
      end: 1279
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1279
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 80
    functionsReached:
    - TO_ARGW_HI
    - OFFS_REG
    - RD
    - push_inst
    - push_mem_inst
    - RS1
    - SLJIT_UNLIKELY
    - FAIL_IF
    - IMM_I
    - load_immediate
    - getput_arg_fast
    - RS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1283,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1285,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
    constantsTouched: []
    func_position:
      end: 1286
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1286
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1300,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1308,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1311,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1311,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1311,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1311,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1311,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1315,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_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1319,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1319,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1319,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1319,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1319,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1321,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1321,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1321,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1321,1
    - Dst: IMM_I
      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:1322,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1322,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1322,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1322,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1322,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: push_inst
      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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1327,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1327,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1327,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1327,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1327,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1329,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1329,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1329,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1329,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1330,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1330,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1330,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1330,1
    - Dst: IMM_I
      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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1332,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: push_inst
      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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1334,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1334,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1334,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1334,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1334,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1335,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1335,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1335,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1335,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1336,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1336,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1336,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1336,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1336,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1337,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1337,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1337,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1337,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1337,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1339,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1339,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1339,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1340
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1340
    functionName: emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - FAIL_IF
    - IMM_I
    - SLJIT_ASSERT
    - SSIZE_OF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1344,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1348,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1348,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1348,1
    - Dst: FAIL_IF
      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:1349,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1349,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1349,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1349,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1350,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1350,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1350,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1350,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1350,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1351,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1352,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1352,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1352,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1352,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1353,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1353,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1353,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1353,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1353,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1354,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1354,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1354,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1354,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1356,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1356,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1356,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1357,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1357,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1357,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1358,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1358,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1358,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1358,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1359,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1359,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1359,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1359,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1359,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1360,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1360,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1360,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1360,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1361,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1361,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1361,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1361,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1361,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1362,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1362,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1362,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1362,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1364,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1364,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1364,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1365,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1365,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1365,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1365,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1365,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1366,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1366,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1366,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1366,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1367,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1367,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1367,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1367,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1367,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1368,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1368,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1368,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1368,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1372,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1372,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1372,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1372,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1372,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1373,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1373,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1373,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1374,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1374,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1374,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1374,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1375,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1375,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1375,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1375,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1375,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1376,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1376,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1376,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1376,1
    - Dst: RS2
      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:1378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1378,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1378,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1378,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1378,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1379,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1379,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1379,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1379,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1379,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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1380,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1381,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1382,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1382,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1382,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1383
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1383
    functionName: emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - SLJIT_UNUSED_ARG
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - IMM_I
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      dst, sljit_sw src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:1395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1395,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1395,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1395,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1396,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1396,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1396,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1396,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1396,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: GET_OPCODE
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1398,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1398,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1398,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1399
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1399
    functionName: emit_rev16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - FAIL_IF
    - IMM_I
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev16(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1429,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1431,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1433,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1435,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1435,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1435,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1435,1
    - Dst: SLJIT_ASSERT
      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:1441,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1441,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1441,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1441,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1442,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1447,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1447,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1447,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1449,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1451,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1451,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1451,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1451,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1451,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1452,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1452,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1452,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1452,1
    - Dst: SLJIT_ASSERT
      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:1460,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1460,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1460,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1462,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1464,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1464,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1464,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1464,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1464,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_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1465,1
    - Dst: SLJIT_ASSERT
      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:1473,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1473,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1473,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1475,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1477,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1477,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1477,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1477,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1477,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: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1478,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1480,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1486,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1488,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1488,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1488,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1489,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1489,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1489,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1489,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1491,1
    - Dst: SLJIT_ASSERT
      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:1497,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1497,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1497,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1497,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1498,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1504,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1504,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1504,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1508,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1508,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1508,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1510,1
    - Dst: emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1511,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1516,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1517,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1517,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1517,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1517,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1520,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1520,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1520,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1520,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1530,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1532,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1532,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1534,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1534,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1534,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1534,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1534,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1539,1
    - Dst: SLJIT_ASSERT
      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:1545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1545,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1545,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1547,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1547,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1547,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1547,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1549,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1549,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1549,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1549,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1549,1
    - Dst: emit_rev16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1552,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1557,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1558,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1558,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1561,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1561,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1561,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1561,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1561,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1562,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1562,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1562,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1562,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1566,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1567,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1572,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1572,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1572,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1572,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1572,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1574,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1574,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1574,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1574,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1574,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1577,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1577,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1577,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1577,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1577,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:1585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1585,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1585,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1585,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1585,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: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1587,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1595,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1595,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1595,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1595,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1595,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: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: IMM_I
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1616,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1616,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1616,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1616,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1616,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1618,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1618,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1618,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1619,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1619,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1619,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1619,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1619,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1620,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1620,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1620,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1620,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1623,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: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1626,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:1639,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1639,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1639,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1639,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1639,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1645,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1645,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1645,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1645,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1645,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1647,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1647,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1647,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1647,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1650,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1650,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1650,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1650,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1656,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1656,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1656,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1656,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1656,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1658,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1658,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1658,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1658,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1662,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1662,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1662,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1662,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1670,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1671,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1671,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1671,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1671,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1671,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1674,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1675,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1675,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1675,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1675,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1675,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1680,1
    - Dst: GET_FLAG_TYPE
      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:1685,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1685,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1685,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1685,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1685,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1690,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1692,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1692,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1692,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1692,1
    - Dst: RS2
      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: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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1698,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1698,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1698,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1698,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1698,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1701,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1701,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1701,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1701,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1701,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1709,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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1711,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1711,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1711,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1711,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1715,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1715,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1715,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1715,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1715,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
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1722,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1723,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1728,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1728,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1728,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1728,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1728,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1730,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1730,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1730,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1730,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1730,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1733,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1733,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1733,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1733,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1733,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1736,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1736,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1736,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1736,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1736,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1740,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1740,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1740,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1740,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1740,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1744,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1744,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1744,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1744,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1744,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1746,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1746,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1746,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1746,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1746,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1749,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1749,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1749,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1749,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1749,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1753,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1753,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1753,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1753,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1753,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1759,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1759,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1759,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1759,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1759,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1761,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1761,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1761,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1761,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1761,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1762,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1762,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1762,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1762,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1762,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1763,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1763,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1763,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1763,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1767,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1767,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1767,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1767,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1767,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1772,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1776,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1776,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1776,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1776,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1776,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1782,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1782,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1782,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1782,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1782,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1784,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1784,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1784,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1784,1
    - Dst: RS2
      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:1788,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1788,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1788,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1788,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1788,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1790,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1790,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1790,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1790,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1790,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1795,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1795,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1795,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1795,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1798,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1800,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1801,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1801,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1801,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1801,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1805,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1805,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1805,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1805,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1805,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1806,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1806,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1806,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1806,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1806,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1807,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1807,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1807,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1811,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1811,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1811,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1811,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1811,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1812,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1812,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1812,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1812,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1812,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1814,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1814,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1814,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1814,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1814,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1816,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1816,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1816,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1816,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1816,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1818,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1818,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1818,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1818,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1821,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1825,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1829,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1834,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1839,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1844,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1850,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1852,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1859,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1859,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1859,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1859,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1861,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1862,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1862,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1862,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1862,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1862,1
    - Dst: GET_OPCODE
      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: IMM_I
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1876,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1876,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1876,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1876,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1876,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1880,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1880,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1880,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1880,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1884,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1884,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1884,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1884,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1885,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1886,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1886,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1886,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1886,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1886,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1887,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1888,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1888,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1888,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1888,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1888,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1889,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1889,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1889,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1889,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1892,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1898,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1898,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1898,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1902,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1902,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1902,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1906,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1906,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1906,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1910,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1910,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1910,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1910,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 344
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1911
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1911
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - RD
    - emit_rev16
    - GET_FLAG_TYPE
    - EMIT_LOGICAL
    - push_inst
    - emit_clz_ctz
    - IMM_EXTEND
    - RS1
    - GET_OPCODE
    - SLJIT_UNREACHABLE
    - FAIL_IF
    - IMM_I
    - SLJIT_ASSERT
    - emit_rev
    - EMIT_SHIFT
    - RS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1927,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1927,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1935,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1935,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1939,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1945,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1966,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1971,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1971,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1977,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1978,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1985,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1993,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1993,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2006,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2007,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2014,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2015,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2015,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2016,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2016,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2017,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2017,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2019,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2020,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2020,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2024,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2024,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2026,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2026,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2028,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2028,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2032,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2035,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
    constantsTouched: []
    func_position:
      end: 2039
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 2039
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - HAS_FLAGS
    - emit_single_op
    - can_cache
    - FAST_IS_REG
    - GET_OPCODE
    - FAIL_IF
    - load_immediate
    - getput_arg
    - SLJIT_ASSERT
    - getput_arg_fast
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2046,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2049,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2050,1
    - Dst: check_sljit_emit_op0
      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: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2054,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: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2056,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2058,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2058,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2058,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2058,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2059,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2059,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2059,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2059,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2059,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2060,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2060,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2060,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2060,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2062,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2062,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2062,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2062,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2062,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2063,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2063,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2063,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2064,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2064,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2064,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2064,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2066,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2066,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2066,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2066,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2066,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2067,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2067,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2067,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2068,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2068,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2068,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2068,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2070,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2070,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2070,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2070,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2070,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2071,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2071,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2071,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2072,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2072,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2072,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2072,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2074,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2074,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2074,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2074,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2076,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2076,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2076,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2076,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2085
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2085
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - SLJIT_ASSERT
    - RS2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2093,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2094,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2094,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2095,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2096,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2103,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2111,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2115,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2120,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2124,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2127,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2130,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2133,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2138,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2142,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2146,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2149,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
    constantsTouched: []
    func_position:
      end: 2151
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2151
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 14
    functionsReached:
    - CHECK
    - SLJIT_UNREACHABLE
    - GET_OPCODE
    - check_sljit_emit_op1
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2160,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2161,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2161,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2162,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2163,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2164,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2176,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2180,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2185,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2189,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2194,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2215,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2218,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
    constantsTouched: []
    func_position:
      end: 2220
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2220
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 31
    functionsReached:
    - CHECK
    - SLJIT_UNREACHABLE
    - check_sljit_emit_op2
    - GET_OPCODE
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2226,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2227,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2227,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2229,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2230,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
    constantsTouched: []
    func_position:
      end: 2231
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2231
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2242,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2243,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2243,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2245,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2247,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2249,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2250,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2251,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2251,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2251,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2251,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
    constantsTouched: []
    func_position:
      end: 2255
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2255
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - CHECK
    - check_sljit_emit_op2r
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - SLJIT_ASSERT
    - RS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2274,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2276,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2277,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2277,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2279,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2279,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2282,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2283,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2286,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2295,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2297,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2299,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2301,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2304,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2304,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2304,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2305,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2305,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2305,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2305,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2306,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2306,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2306,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2310,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2310,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2313,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2313,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2313,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2313,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2327,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2327,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2327,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2327,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2327,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2330,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2330,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2330,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2330,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2330,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2331,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2331,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2331,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2331,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2331,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2334,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2334,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2334,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2334,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2334,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2336,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2336,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2336,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2336,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2336,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2337,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2337,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2337,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2337,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
    constantsTouched: []
    func_position:
      end: 2338
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2338
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - CHECK
    - RD
    - emit_op_mem
    - push_inst
    - RS1
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - IMM_I
    - FAIL_IF
    - SLJIT_ASSERT
    - RS2
    - check_sljit_emit_shift_into
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2343,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2344,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2344,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2345,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2349,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2350,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2350,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2350,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2350,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2350,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2352,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2352,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2354,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2354,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2354,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2365
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2365
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - RS1
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2372,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2373,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2373,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2374,1
    - Dst: FAST_IS_REG
      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:2379,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2381,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2384,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2385,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2385,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2385,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2385,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2393
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2393
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 27
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_op_dst
    - push_inst
    - RS1
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - SSIZE_OF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2397,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2406
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2406
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2411,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2413,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: check_sljit_emit_op_custom
      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:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2417
      start: 2408
    functionDepth: 0
    functionLinenumber: 2408
    functionLinenumberEnd: 2417
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 18
    functionsReached:
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2433,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2435,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2438,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2438,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2442,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2442,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2442,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2442,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2442,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2447,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2449,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
    constantsTouched: []
    func_position:
      end: 2457
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2457
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - FRS1
    - RD
    - push_inst
    - emit_op_mem2
    - FAST_IS_REG
    - GET_OPCODE
    - FMT
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2463,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2467,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2467,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2469,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2469,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2473,1
    - Dst: load_immediate
      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:2477,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2477,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2477,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2477,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2480,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
    constantsTouched: []
    func_position:
      end: 2482
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2482
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 7
    functionsReached:
    - FRD
    - push_inst
    - emit_op_mem2
    - RS1
    - FAST_IS_REG
    - FAIL_IF
    - load_immediate
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2488,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2494,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2503,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
    constantsTouched: []
    func_position:
      end: 2504
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2504
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - FMT
    - F3
    - sljit_emit_fop1_conv_f64_from_w
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2510,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2514,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2516,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2522,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2525,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
    constantsTouched: []
    func_position:
      end: 2526
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2526
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - FMT
    - F3
    - sljit_emit_fop1_conv_f64_from_w
    - GET_OPCODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2535,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2535,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2535,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2540,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2540,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2540,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2544,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2547,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2547,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2547,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2551,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2551,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2551,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2551,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2554,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2554,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2554,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2554,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2558,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2558,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2558,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2558,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2561,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2561,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2561,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2561,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2564,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2564,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2564,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2564,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2564,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2565,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2565,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2565,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2565,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2565,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2565,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2566,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2566,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2566,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2570,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2570,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2570,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2570,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2573,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2573,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2573,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2573,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2573,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2573,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2574,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2574,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2574,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2574,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2574,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2574,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2575,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2575,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2575,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2579,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
    constantsTouched: []
    func_position:
      end: 2580
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2580
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - FRS1
    - GET_FLAG_TYPE
    - RD
    - push_inst
    - emit_op_mem2
    - RS1
    - FMT
    - FAIL_IF
    - FLOAT_DATA
    - FRS2
    - RS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2588,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2592,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2593,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2595,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2598,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2601,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2601,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2601,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2605,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2609,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2609,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2609,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2609,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2609,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2609,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2615,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2615,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2615,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2615,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2615,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2615,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2618,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2618,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2618,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2618,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2622,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2622,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2622,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2622,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2622,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2628,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2628,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
    constantsTouched: []
    func_position:
      end: 2630
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2630
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - FRS1
    - FRD
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - emit_op_mem2
    - FAST_IS_REG
    - GET_OPCODE
    - FMT
    - F3
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - FRS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2639,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2640,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2640,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2641,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2642,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2643,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2648,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2651,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2652,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2659,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2659,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2660,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2667,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2667,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2668,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2668,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2668,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2669,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2669,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2669,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2671,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2671,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2671,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2672,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2672,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2672,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2676,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2676,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2676,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2678,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2678,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2678,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2685,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2687,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2687,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2687,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2687,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2687,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2687,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2691,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2691,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2691,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2691,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2691,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2691,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2695,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2695,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2695,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2695,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2695,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2695,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2699,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2699,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2699,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2699,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2699,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2699,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2703,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2703,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2703,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2703,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2703,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2707,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2707,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2707,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
    constantsTouched: []
    func_position:
      end: 2710
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2710
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - FRS1
    - CHECK
    - FRD
    - check_sljit_emit_fop2
    - FRS2
    - push_inst
    - emit_op_mem2
    - can_cache
    - FAST_IS_REG
    - GET_OPCODE
    - FMT
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - getput_arg
    - getput_arg_fast
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2720,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2721,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2721,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2726,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2726,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2726,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2728,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2728,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2729,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2729,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2730
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2730
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - CHECK
    - FRD
    - push_inst
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2740,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2741,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2741,1
    - Dst: ensure_abuf
      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:2747,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 2750
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2750
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2762,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2762,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2764,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2764,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2782,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2782,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2801,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2806
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2806
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2813,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2814,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2814,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2816,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2817,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2818,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2821,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2824,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2824,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2829,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2829,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2833,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2836,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2841
      start: 2808
    functionDepth: 1
    functionLinenumber: 2808
    functionLinenumberEnd: 2841
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 20
    functionsReached:
    - CHECK_PTR
    - RD
    - push_inst
    - RS1
    - get_jump_instruction
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - IMM_I
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2846,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2847,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2848,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2848,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2851,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2851,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2855,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2857
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2857
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - CHECK_PTR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - sljit_emit_jump
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2866,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2868,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2869,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2869,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2870,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2871,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2882,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2882,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2893,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2893,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2902,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2902,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2909,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2910,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2911,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2916,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2916,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2919,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2919,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2922,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2922,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2925,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2925,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2928,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2928,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2931,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2931,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2934,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2934,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2937,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2937,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2940,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2940,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2943,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2943,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2947,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2947,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2950,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2950,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2950,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2950,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2950,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
    constantsTouched: []
    func_position:
      end: 2955
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2955
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 4
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_cmp
    - RD
    - push_inst
    - emit_op_mem2
    - RS1
    - FAST_IS_REG
    - ensure_abuf
    - set_jump
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - load_immediate
    - IMM_I
    - RS2
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2963,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2964,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2964,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2969,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2969,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2972,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2972,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2972,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2972,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2976,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2977,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2978,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2982,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2982,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2982,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2982,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2987
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 2987
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 29
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - check_sljit_emit_ijump
    - RS1
    - ensure_abuf
    - set_jump
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2993,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2994,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2995,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2995,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2998,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2999,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2999,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3004,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3005,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3005,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3005,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3005,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3009,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3009,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3013,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3014,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
    constantsTouched: []
    func_position:
      end: 3015
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 3015
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 17
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - SLJIT_UNUSED_ARG
    - RD
    - push_inst
    - emit_stack_frame_release
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - SLJIT_SKIP_CHECKS
    - sljit_emit_ijump
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3031,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3033,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3034,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3040,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3040,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3049,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3049,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3049,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3049,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3049,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3058,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3058,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3058,1
    - Dst: IMM_I
      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:3088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3088,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3088,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3088,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3088,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3094,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3097,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3097,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3097,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3097,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3104,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3105,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3106
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3106
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - emit_op_mem2
    - RS1
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - emit_op
    - check_sljit_emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3122,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3124,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3125,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3125,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3127,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3136,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3136,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3136,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3136,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3136,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3141,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3142,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3145,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3145,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3145,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3145,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3151,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3152,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3156,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3156,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3162,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3164,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3164,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3164,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3164,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3164,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3167,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
    constantsTouched: []
    func_position:
      end: 3169
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3169
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - OFFS_REG
    - CHECK
    - ensure_buf
    - RD
    - check_sljit_emit_select
    - ADDRESSING_DEPENDS_ON
    - push_inst
    - RS1
    - get_jump_instruction
    - FAIL_IF
    - CHECK_ERROR
    - IMM_I
    - emit_op_mem
    - SLJIT_ASSERT
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3181,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3182,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3182,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3192,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3192,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3192,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3192,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3192,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3198,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3202,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3202,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3202,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3204,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3204,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3204,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3204,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3204,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3204,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3207,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
    constantsTouched: []
    func_position:
      end: 3209
      start: 3173
    functionDepth: 1
    functionLinenumber: 3173
    functionLinenumberEnd: 3209
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - FRS1
    - CHECK
    - FRD
    - ensure_buf
    - emit_op_mem
    - push_inst
    - get_jump_instruction
    - FMT
    - FAIL_IF
    - CHECK_ERROR
    - FLOAT_DATA
    - FRS2
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3220,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3221,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3221,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3224,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3226,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3230,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3230,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3230,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3230,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3230,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3231,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3231,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3231,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3231,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3231,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3233,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3233,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3233,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3233,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3233,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3233,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3237,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3238,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3239,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3239,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3239,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3242,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3247,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3247,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3247,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3247,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3255,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3255,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3258,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3258,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3258,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3258,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3259,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3259,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3264,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3264,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3264,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3265,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3265,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3265,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
    constantsTouched: []
    func_position:
      end: 3266
      start: 3214
    functionDepth: 1
    functionLinenumber: 3214
    functionLinenumberEnd: 3266
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - OFFS_REG
    - FAIL_IF
    - IMM_I
    - CHECK
    - REG_PAIR_SECOND
    - CHECK_ERROR
    - load_immediate
    - push_mem_inst
    - SLJIT_ASSERT
    - RS2
    - TO_ARGW_HI
    - check_sljit_emit_mem
    - sljit_emit_mem_unaligned
    - SSIZE_OF
    - RD
    - push_inst
    - RS1
    - SLJIT_UNLIKELY
    - REG_PAIR_FIRST
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3276,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3277,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3277,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3282,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3301,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3301,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3302
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3302
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3312,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3314,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3315,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3315,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3320,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3339,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3339,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3339,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3340
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3340
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - check_sljit_emit_atomic_store
    - CHECK
    - SLJIT_UNUSED_ARG
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - CHECK_ERROR
    - RS2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3359,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3360,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3362,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - type
    - vlmul
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 3363
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3363
    functionName: sljit_emit_vsetivli
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_ELEM_SIZE
    - RD
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_emit_vsetivli(struct sljit_compiler *compiler, sljit_s32
      type, sljit_ins vlmul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3368,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - reg_size
    - elem_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3369
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3369
    functionName: sljit_emit_vsetivli_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - RD
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_emit_vsetivli_size(struct sljit_compiler *compiler,
      sljit_s32 reg_size, sljit_s32 elem_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3378,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3381,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3382,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3382,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3382,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3382,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3382,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3382,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3385,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3385,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3385,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3385,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3385,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3385,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3386,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3386,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3390,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3390,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3393,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3393,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3393,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3394,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3397,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3400,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3400,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3400,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3400,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3400,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3402,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - compiler
    - ins
    - elem_size
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3403
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3403
    functionName: sljit_emit_vmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - RD
    - push_inst
    - RS1
    - SLJIT_UNLIKELY
    - FAIL_IF
    - IMM_I
    - load_immediate
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_vmem(struct sljit_compiler *compiler, sljit_ins
      ins, sljit_s32 elem_size, sljit_s32 mem, sljit_sw memw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3409,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3410,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3413,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3414,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3414,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3427,1
    - Dst: sljit_emit_vsetivli_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3427,1
    - Dst: sljit_emit_vmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3431,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3431,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3435,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3435,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3437,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3437,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3440
      start: 3405
    functionDepth: 1
    functionLinenumber: 3405
    functionLinenumberEnd: 3440
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_vmem
    - sljit_emit_vsetivli_size
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VRD
    - check_sljit_emit_simd_mov
    - VRS1
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - elem_size
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3456
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3456
    functionName: sljit_simd_get_mem_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_simd_get_mem_flags(sljit_s32 elem_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - elem_size
    - imm
    argTypes:
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3472
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3472
    functionName: sljit_simd_get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_sw
    signature: sljit_sw sljit_simd_get_imm(sljit_s32 elem_size, sljit_sw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3478,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3479,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3482,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3483,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3483,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3485,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3501,1
    - Dst: sljit_emit_vsetivli
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3501,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3505,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3505,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3509,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3509,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3513,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3513,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3513,1
    - Dst: sljit_simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3517,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3520,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3520,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3522,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3522,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3525,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3525,1
    - Dst: sljit_simd_get_mem_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3525,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3529,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3529,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3529,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3530
      start: 3474
    functionDepth: 1
    functionLinenumber: 3474
    functionLinenumberEnd: 3530
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - FRS1
    - CHECK
    - sljit_emit_vsetivli
    - emit_op_mem
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_simd_get_imm
    - sljit_simd_get_mem_flags
    - RS1
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VRD
    - check_sljit_emit_simd_replicate
    - load_immediate
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3536,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3537,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3540,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3541,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3541,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3543,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3560,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3560,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3560,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3563,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3563,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3563,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3563,1
    - Dst: sljit_emit_vmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3568,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3568,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3571,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3571,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3571,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3573,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3573,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3573,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3573,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3584,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3584,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3584,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3584,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3592,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3592,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3592,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3592,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3592,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3593,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3593,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3593,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3593,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3597,1
    - Dst: sljit_emit_vsetivli
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3598,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3598,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3598,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3602,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3602,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3602,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3603,1
    - Dst: sljit_emit_vmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3603,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3603,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3608,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3609,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3609,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3609,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3613,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3613,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3616,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3616,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3616,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3616,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3621,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3621,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3621,1
    - Dst: sljit_simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3625,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3626,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3626,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3630,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3630,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3630,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3630,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3635,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3635,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3635,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3636
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3636
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - check_sljit_emit_simd_lane_mov
    - IMM_I
    - CHECK
    - sljit_emit_vsetivli
    - CHECK_ERROR
    - load_immediate
    - SLJIT_SIMD_GET_ELEM_SIZE
    - VRS2
    - sljit_emit_vmem
    - VRD
    - FRS1
    - FRD
    - RD
    - push_inst
    - RS1
    - sljit_simd_get_imm
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3642,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3643,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3645,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3646,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3646,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3657,1
    - Dst: sljit_emit_vsetivli
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3657,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3659,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3659,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3659,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3659,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3661,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3661,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3663
      start: 3638
    functionDepth: 1
    functionLinenumber: 3638
    functionLinenumberEnd: 3663
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK
    - sljit_emit_vsetivli
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - VRS2
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VRD
    - VRS1
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3669,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3670,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3671,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3674,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3675,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3675,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3677,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3695,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3695,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3695,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3698,1
    - Dst: sljit_emit_vmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3698,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3698,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3700,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3700,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3700,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3700,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3706,1
    - Dst: sljit_emit_vsetivli
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3706,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3707,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3707,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3707,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3711,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3711,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3711,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3728,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3728,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3728,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3729
      start: 3665
    functionDepth: 1
    functionLinenumber: 3665
    functionLinenumberEnd: 3729
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - CHECK
    - RD
    - sljit_emit_vsetivli
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - sljit_emit_vmem
    - VRS2
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VRD
    - VRS1
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3735,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3736,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3737,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3739,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3740,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3740,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3742,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3750,1
    - Dst: sljit_emit_vsetivli
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3750,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3751,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3751,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3751,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3752,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3752,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3752,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3752,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3754,1
    - Dst: sljit_emit_vsetivli_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3754,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3755,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3755,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3755,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3755,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3760
      start: 3731
    functionDepth: 1
    functionLinenumber: 3731
    functionLinenumberEnd: 3760
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_simd_sign
    - sljit_emit_vsetivli
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - VRS2
    - FAST_IS_REG
    - sljit_emit_vsetivli_size
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VRD
    - emit_op_mem
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3765,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3766,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3769,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3770,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3770,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3772,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3783,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3802,1
    - Dst: sljit_emit_vsetivli_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3802,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3805,1
    - Dst: sljit_emit_vmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3805,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3805,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3809,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3810,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3810,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3810,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3810,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3813,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3813,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3813,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3813,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3818,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3818,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3818,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3818,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3822,1
    - Dst: VRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3822,1
    - Dst: VRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3822,1
    - Dst: VRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3822,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3823
      start: 3762
    functionDepth: 1
    functionLinenumber: 3762
    functionLinenumberEnd: 3823
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_vmem
    - VRS2
    - check_sljit_emit_simd_op2
    - sljit_emit_vsetivli_size
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VRD
    - VRS1
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3830,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3831,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3831,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3832,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3834,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3835,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3836,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3838,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3839,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3839,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3839,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3842,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3842,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
    constantsTouched: []
    func_position:
      end: 3845
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3845
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - CHECK_PTR
    - RD
    - emit_const
    - FAST_IS_REG
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3852,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3853,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3853,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3854,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3856,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3857,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3858,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3860,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3861,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3861,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3869,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3872
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3872
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK_PTR
    - push_inst
    - FAST_IS_REG
    - set_mov_addr
    - ensure_abuf
    - check_sljit_emit_mov_addr
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3877
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3877
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 127
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 127
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 85
    functionsReached:
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - IMM_I
    - SLJIT_ASSERT
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 12
    functionsReached:
    - CHECK
    - FRD
    - push_inst
    - RS1
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 12
    functionsReached:
    - FRS1
    - CHECK
    - FRD
    - RD
    - push_inst
    - RS1
    - GET_OPCODE
    - CHECK_ERROR
    - check_sljit_emit_fcopy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 8
    functionsReached:
    - RD
    - push_inst
    - RS1
    - FAIL_IF
    - IMM_I
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 8
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    - SLJIT_CACHE_FLUSH
    - IMM_I
    - SLJIT_ASSERT
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: allocator_grab_lock
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - InterlockedCompareExchangePointer
    - SLJIT_UNLIKELY
    - CreateMutex
    - WaitForSingleObject
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocator_grab_lock(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: open_dev_zero
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - open
    - SLJIT_UNLIKELY
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE open_dev_zero(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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:
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_page_alignment(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - stack
    - new_start
    argTypes:
    - struct sljit_stack*
    - sljit_u8*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 294
      start: 239
    functionDepth: 1
    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_free_stack
    - open_dev_zero
    - SLJIT_UNUSED_ARG
    - mmap
    - VirtualAlloc
    - SLJIT_UNLIKELY
    - SLJIT_MALLOC
    - SLJIT_FREE
    - get_page_alignment
    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: 0
    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*
    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:
    - madvise
    - VirtualFree
    - VirtualAlloc
    - posix_madvise
    - get_page_alignment
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:200,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - fr
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: function_check_is_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - vr
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: function_check_is_vreg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_vreg(struct sljit_compiler *compiler, sljit_s32
      vr, sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:241,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:243,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:248,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:249,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 265
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 265
    functionName: push_cpool
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_cpool(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:271,1
    - Dst: MAX_DIFFERENCE
      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:272,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:272,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:274,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 304
    functionsReached:
    - ensure_buf
    - SLJIT_UNLIKELY
    - FAIL_IF
    - push_cpool
    - MAX_DIFFERENCE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:289,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:289,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:290,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:290,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:312,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:312,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:318,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:319,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - compiler
    - inst
    - literal
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 329
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 329
    functionName: push_inst_with_literal
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - SLJIT_UNLIKELY
    - FAIL_IF
    - push_cpool
    - SLJIT_ASSERT
    - MAX_DIFFERENCE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst_with_literal(struct sljit_compiler *compiler, sljit_ins
      inst, sljit_uw literal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:335,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:335,1
    - Dst: FAIL_IF
      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:336,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:338,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:339,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - inst
    - literal
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 350
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 350
    functionName: push_inst_with_unique_literal
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - SLJIT_UNLIKELY
    - FAIL_IF
    - push_cpool
    - SLJIT_ASSERT
    - MAX_DIFFERENCE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst_with_unique_literal(struct sljit_compiler *compiler,
      sljit_ins inst, sljit_uw literal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:355,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:355,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: prepare_blx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - MAX_DIFFERENCE
    - push_cpool
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE prepare_blx(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:363,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:363,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:366,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: emit_blx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - RM
    - MAX_DIFFERENCE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_blx(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:377,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:391,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:400,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:403,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
    constantsTouched: []
    func_position:
      end: 412
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 412
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:426,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:445,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:455,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:460,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*
    constantsTouched: []
    func_position:
      end: 472
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 472
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 305
    functionsReached:
    - FAIL_IF
    - ensure_buf
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:489,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:490,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: emit_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - RD
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_imm(struct sljit_compiler *compiler, sljit_s32 reg,
      sljit_sw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:501,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:518,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:519,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_uw*
    - sljit_uw*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 550
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 550
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 6
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:558,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:561,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:571,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:572,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:573,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      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:582,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:583,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:584,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:596,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:601,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:602,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:603,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:606,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:608,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:609,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:610,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:616,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:622,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:628,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:630,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:633,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:640,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:641,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:642,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
    constantsTouched: []
    func_position:
      end: 645
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 645
    functionName: set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 8
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - RD
    - RM
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:659,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:661,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:664,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:670,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:671,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:672,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:677,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:680,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:686,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:687,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:688,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:706,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:707,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:708,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:713,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:719,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:724,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:726,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:729,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:736,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:737,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:738,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
    constantsTouched: []
    func_position:
      end: 741
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 741
    functionName: set_const_value
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UNUSED_ARG
    - get_imm
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:748,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:753,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:760,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:762,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 772
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 772
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:789,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:792,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:801,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:807,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:822,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:826,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:826,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:838,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:851,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 855
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 855
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 6
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_MIN
    - SSIZE_OF
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:884,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:885,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:885,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:893,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:895,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:896,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:898,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:915,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:916,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:928,1
    - Dst: resolve_const_pool_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:928,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:929,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:935,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:943,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:944,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:945,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:948,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:951,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:958,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:963,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:970,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:977,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:981,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:985,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:988,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:995,1
    - Dst: ALIGN_INSTRUCTION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:996,1
    - Dst: patch_pc_relative_loads
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:997,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      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:1019,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1020,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1021,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1024,1
    - Dst: ALIGN_INSTRUCTION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1026,1
    - Dst: patch_pc_relative_loads
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1027,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1035,1
    - Dst: resolve_const_pool_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1035,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1036,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1043,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1054,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1056,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1060,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1060,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1061,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1063,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1071,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      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:1082,1
    - Dst: set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1093,1
    - Dst: set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1103,1
    - Dst: set_const_value
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1123,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1130,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1136,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1137,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1139,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1140,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 202
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    constantsTouched: []
    func_position:
      end: 1142
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 1142
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_GET_NEXT_ADDRESS
    - patch_pc_relative_loads
    - set_jump_addr
    - reduce_code_size
    - check_sljit_generate_code
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_NEXT_INIT_TYPES
    - ALIGN_INSTRUCTION
    - reverse_buf
    - SLJIT_FREE_EXEC
    - SLJIT_ASSERT
    - RN
    - allocate_executable_memory
    - SLJIT_GET_NEXT_SIZE
    - detect_jump_type
    - mov_addr_get_length
    - CHECK_PTR
    - SLJIT_UNLIKELY
    - CHECK_ERROR_PTR
    - resolve_const_pool_index
    - SLJIT_GET_NEXT_MIN
    - set_const_value
    - SLJIT_UPDATE_WX_FLAGS
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1191
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1191
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1280,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1289,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1290,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1290,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1291,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1293,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1294,1
    - Dst: SLJIT_ASSERT
      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:1312,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1312,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1314,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1314,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1314,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1317,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1321,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1321,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1321,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1321,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1326,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1326,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1326,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1329,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1329,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1331,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1331,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1331,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1345,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1359,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1359,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1359,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1366,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1368,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1368,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1368,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: RD
      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:1386,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1386,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1386,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1386,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1404,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1410,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1422,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1422,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1422,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1422,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1432,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1435,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1435,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1439,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1439,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 117
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1442
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1442
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - EMIT_FPU_OPERATION
    - CHECK
    - RM
    - set_emit_enter
    - RD
    - ENTER_GET_REGS
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - RN
    - SLJIT_COMPILE_ASSERT
    - FAIL_IF
    - CHECK_ERROR
    - check_sljit_emit_enter
    - SLJIT_ASSERT
    - emit_op
    - SSIZE_OF
    - VD
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1452,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1453,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1453,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1454,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1456,1
    - Dst: ENTER_GET_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1457,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1460,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1460,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1463,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1468
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1468
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - set_emit_enter
    - ENTER_GET_REGS
    - check_sljit_set_context
    - GET_SAVED_REGISTERS_SIZE
    - CHECK_ERROR
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    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,\n\tsljit_s32 scratches, sljit_s32 saveds, sljit_s32
      local_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1472,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1475,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1477,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1477,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - compiler
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 1478
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1478
    functionName: emit_add_sp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - get_imm
    - RN
    - emit_op
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_add_sp(struct sljit_compiler *compiler, sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1487,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1495,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1495,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1498,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1498,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1498,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1501,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1501,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1501,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1503,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1503,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1503,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1506,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1513,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1522,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1550,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1552,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1552,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1552,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1553,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1554,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1554,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1554,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1554,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1557,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1557,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1557,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1557,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1560,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1560,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1566,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1570,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1573,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1573,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1573,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1573,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1575,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1575,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1581,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1583,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1585,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1585,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1589,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1589,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1589,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1593,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1593,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1599,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1600,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1602,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1602,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1602,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1605,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1605,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1608,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1608,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1613,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1613,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1613,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 2
    argNames:
    - compiler
    - frame_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 1614
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1614
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 41
    functionsReached:
    - emit_add_sp
    - SSIZE_OF
    - RD
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - SLJIT_ASSERT
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1618,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1619,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1619,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - CHECK
    - check_sljit_emit_return_void
    - CHECK_ERROR
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1627,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1628,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1628,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1631,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1631,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1634,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1635,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1635,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1635,1
    - Dst: RM
      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:1640,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1640,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1642,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 1644
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1644
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - CHECK
    - RD
    - push_inst
    - emit_stack_frame_release
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - RM
    - sljit_emit_ijump
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1661,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1661,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1663,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1663,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1663,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1669,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: 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: SLJIT_ASSERT
      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:1683,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1683,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1686,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1687,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1687,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1692,1
    - Dst: FAIL_IF
      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:1693,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1693,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1693,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1697,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1698,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: RD
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1701,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1701,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1701,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1701,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1701,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1702,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1702,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1702,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1702,1
    - Dst: FAIL_IF
      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:1703,1
    - Dst: RN
      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:1704,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1704,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1704,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1706,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1706,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1706,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1706,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1707,1
    - Dst: RD
      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: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1713,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1714,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1714,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1714,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1718,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1719,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1719,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1719,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1719,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1722,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1722,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1722,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1724,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1727,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1727,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1727,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1728,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1728,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1728,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1728,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1731,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1732,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1732,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1732,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1732,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1735,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1738,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1738,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1738,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1740,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1741,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1741,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1741,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1744,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1745,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1746,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1746,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1746,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1749,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1750,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: 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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1760,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1760,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1760,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1764,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1764,1
    - Dst: RM
      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:1765,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1766,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1766,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1766,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1769,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1770,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1770,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1770,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1770,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1774,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: RM
      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:1777,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1777,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1777,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1799,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1799,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1811,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1811,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1811,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1811,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1811,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1814,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1818,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1821,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1824,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1825,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1825,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1826,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1826,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1826,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1829,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1832,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1832,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1832,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1832,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1836,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1836,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1837,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1837,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
    constantsTouched: []
    func_position:
      end: 1838
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1838
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 4
    functionsReached:
    - RM8
    - RM
    - RD
    - push_inst
    - SLJIT_UNREACHABLE
    - FAIL_IF
    - SLJIT_ASSERT
    - RN
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - imm
    argTypes:
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 1877
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1877
    functionName: get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw get_imm(sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1922,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 2
    argNames:
    - imm
    - imm2
    argTypes:
    - sljit_uw
    - sljit_uw*
    constantsTouched: []
    func_position:
      end: 1983
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1983
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1992,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1992,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1998,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1998,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2000,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2002,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2002,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2006,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2008,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2008,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2008,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2009,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2009,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2009,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2012,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2014,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2014,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2014,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2015,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2015,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2015,1
    - Dst: push_inst_with_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2019,1
    - Dst: EMIT_DATA_TRANSFER
      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:2021,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2021,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2021,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2024,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2024,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 2026
      start: 1985
    functionDepth: 3
    functionLinenumber: 1985
    functionLinenumberEnd: 2026
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 86
    functionsReached:
    - push_inst_with_literal
    - RD
    - push_inst
    - get_imm
    - FAIL_IF
    - compute_imm
    - RN
    - EMIT_DATA_TRANSFER
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_uw imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_TYPE1_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2032,1
    - Dst: IS_TYPE1_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2033,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2035,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2036,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2036,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2042,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2042,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2052,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2052,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2053,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2062,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2062,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2062,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2062,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2062,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2063,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2063,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2067,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2067,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2068,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2076,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2079,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2079,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2079,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2083,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2088,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2091,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2091,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2091,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2091,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2095,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2102,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2103,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2103,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2111,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2114,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2114,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2115,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2115,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2116,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
    constantsTouched: []
    func_position:
      end: 2117
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2117
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 93
    functionsReached:
    - TYPE2_TRANSFER_IMM
    - OFFS_REG
    - RM
    - RD
    - push_inst
    - IS_TYPE1_TRANSFER
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - SLJIT_MEM1
    - load_immediate
    - SLJIT_ASSERT
    - RN
    - EMIT_DATA_TRANSFER
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2133,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2137,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2145,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2173,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2178,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2186,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2188,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2195,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2204,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2215,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2217,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2221,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2229,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2236,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2237,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2240,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2250,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2255,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2255,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2259,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2262,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2262,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2265,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2265,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2273,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2276,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2276,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2278,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2281,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2281,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2285,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2288,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2294,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2294,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2297,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2297,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2310,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2312,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2321,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2321,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2324,1
    - Dst: emit_single_op
      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:2333,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2333,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2338,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
    constantsTouched: []
    func_position:
      end: 2339
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2339
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 14
    functionsReached:
    - HAS_FLAGS
    - emit_single_op
    - GET_OPCODE
    - get_imm
    - FAST_IS_REG
    - GET_ALL_FLAGS
    - FAIL_IF
    - compute_imm
    - load_immediate
    - emit_op_mem
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2361,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2362,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2362,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2367,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2367,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2370,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2370,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2374,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2375,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2375,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2375,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2375,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2380,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2381,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2392,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2396,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2396,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2399,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2400,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2400,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2405,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2405,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2406,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2406,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2413,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2414,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2417,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2418,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2418,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2420,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2426,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2436
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2436
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - RM8
    - CHECK
    - RD
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - GET_OPCODE
    - check_sljit_emit_op0
    - FAIL_IF
    - CHECK_ERROR
    - sljit_emit_ijump
    - SLJIT_FUNC_ADDR
    - RM
    - RN
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2442,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2443,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2443,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2444,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2445,1
    - Dst: GET_OPCODE
      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:2453,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2456,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2459,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2462,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:2472,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2476,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
    constantsTouched: []
    func_position:
      end: 2480
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2480
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 15
    functionsReached:
    - CHECK
    - GET_OPCODE
    - check_sljit_emit_op1
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2489,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2490,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2490,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2491,1
    - Dst: ADJUST_LOCAL_OFFSET
      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: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2495,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2500,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2503,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2510,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2513,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2516,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2528,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2531,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
    constantsTouched: []
    func_position:
      end: 2536
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2536
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 35
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - GET_OPCODE
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2542,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2543,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2543,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2545,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2546,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
    constantsTouched: []
    func_position:
      end: 2547
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2547
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - CHECK
    - check_sljit_emit_op2
    - sljit_emit_op2
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2554,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2555,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2555,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2556,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2557,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2559,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2561,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
    constantsTouched: []
    func_position:
      end: 2565
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2565
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - CHECK
    - check_sljit_emit_op2r
    - GET_OPCODE
    - CHECK_ERROR
    - emit_op
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2575,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2576,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2576,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2578,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2582,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2583,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2586,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2595,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2595,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2595,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2595,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: RN
      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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2601,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2601,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2606,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2606,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2606,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2606,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2611,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2611,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2611,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2611,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2612,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2612,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2612,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2612,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,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
    constantsTouched: []
    func_position:
      end: 2614
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2614
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - RM8
    - CHECK
    - RD
    - push_inst
    - GET_OPCODE
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR
    - FAIL_IF
    - emit_op_mem
    - RM
    - RN
    - check_sljit_emit_shift_into
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2619,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2620,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2620,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2621,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2625,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2627,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2628,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2628,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2628,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2628,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2630,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2630,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2632,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2632,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2639,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2644
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2644
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - RM
    - CHECK
    - RD
    - push_inst
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - SLJIT_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2651,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2652,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2652,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2653,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2657,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2659,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2660,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2660,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2660,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2663,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2663,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2667,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2668,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2670,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2673,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2673,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2675,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2676,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2676,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2676,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2681,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 2684
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2684
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 28
    functionsReached:
    - RM
    - CHECK
    - RD
    - check_sljit_emit_op_dst
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - emit_op_mem
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2688,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 2700
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2700
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2705,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2706,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2707,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2707,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    constantsTouched: []
    func_position:
      end: 2710
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2710
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 19
    functionsReached:
    - CHECK
    - SLJIT_UNUSED_ARG
    - push_inst
    - check_sljit_emit_op_custom
    - CHECK_ERROR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2725,1
    - Dst: SLJIT_UNLIKELY
      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:2729,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2729,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2729,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2729,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2729,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2729,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2737,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2737,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2739,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2739,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2741,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2743,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2743,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2744,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2744,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2746,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2749,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2749,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2749,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2749,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2750,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2750,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2755,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2755,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2756,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2756,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2756,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2756,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2756,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2759,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2759,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2761,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2761,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
    constantsTouched: []
    func_position:
      end: 2762
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2762
    functionName: emit_fop_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 15
    functionsReached:
    - RM
    - OFFS_REG
    - EMIT_FPU_DATA_TRANSFER
    - RD
    - push_inst
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - SLJIT_ASSERT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2777,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2778,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2778,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2778,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2781,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
    constantsTouched: []
    func_position:
      end: 2782
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2782
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - EMIT_FPU_OPERATION
    - RD
    - push_inst
    - FAST_IS_REG
    - VN
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2788,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2790,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2791,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2791,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2791,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2791,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2794,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2794,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2797,1
    - Dst: load_immediate
      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:2798,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2798,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2798,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2801,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2801,1
    - Dst: EMIT_FPU_OPERATION
      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:2804,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
    constantsTouched: []
    func_position:
      end: 2806
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2806
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - EMIT_FPU_OPERATION
    - RD
    - push_inst
    - FAST_IS_REG
    - VN
    - FAIL_IF
    - load_immediate
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2812,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
    constantsTouched: []
    func_position:
      end: 2813
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2813
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2819,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
    constantsTouched: []
    func_position:
      end: 2820
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2829,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2829,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2834,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2834,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2838,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2838,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2838,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2839,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2839,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2841,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2844,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2844,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2844,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
    constantsTouched: []
    func_position:
      end: 2845
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2845
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - EMIT_FPU_OPERATION
    - GET_FLAG_TYPE
    - push_inst
    - FAIL_IF
    - RM
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2853,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2855,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2856,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2858,1
    - Dst: GET_OPCODE
      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:2864,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2864,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2868,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: EMIT_FPU_OPERATION
      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:2878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2878,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2878,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2881,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2881,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2884,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2884,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2890,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
    constantsTouched: []
    func_position:
      end: 2892
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2892
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 5
    functionsReached:
    - EMIT_FPU_OPERATION
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - GET_OPCODE
    - FAST_IS_REG
    - FAIL_IF
    - CHECK_ERROR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2901,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2902,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2902,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2903,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2904,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2905,1
    - Dst: FAST_IS_REG
      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:2912,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2912,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2917,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2917,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2921,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2923,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2923,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2923,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2926,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2926,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2926,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2929,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2929,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2929,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2932,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2932,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2932,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2935,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2935,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2935,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2935,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2936,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2936,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2937,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2938,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2938,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2942,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2942,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
    constantsTouched: []
    func_position:
      end: 2945
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2945
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - EMIT_FPU_OPERATION
    - CHECK
    - RD
    - check_sljit_emit_fop2
    - push_inst
    - FAST_IS_REG
    - GET_OPCODE
    - VN
    - FAIL_IF
    - CHECK_ERROR
    - emit_fop_mem
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2961,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2962,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2962,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2972,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2972,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2977,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2977,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2978,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2978,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    constantsTouched: []
    func_position:
      end: 2979
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2979
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - VN
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - check_sljit_emit_fset32
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2993,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2994,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2994,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3004,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3004,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3009,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3011,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3011,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3011,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3011,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3013,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3013,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3014,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3014,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3014,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3014,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    constantsTouched: []
    func_position:
      end: 3015
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 3015
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 13
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - VM
    - check_sljit_emit_fset64
    - RN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3023,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3024,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3024,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3027,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3028,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3030,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3030,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3030,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3032,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3032,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3038,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3042
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3042
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 13
    functionsReached:
    - CHECK
    - RD
    - REG_PAIR_SECOND
    - push_inst
    - GET_OPCODE
    - VN
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - VM
    - RN
    - check_sljit_emit_fcopy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3135
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3135
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3141,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3142,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3142,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3147,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3148,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    constantsTouched: []
    func_position:
      end: 3151
      start: 3137
    functionDepth: 1
    functionLinenumber: 3137
    functionLinenumberEnd: 3151
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - CHECK_PTR
    - check_sljit_emit_label
    - set_label
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3157,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3158,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3158,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3160,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3161,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3162,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3165,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3169,1
    - Dst: prepare_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3169,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3171,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3171,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3171,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3172,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3181,1
    - Dst: emit_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3181,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3187,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3187,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3191
      start: 3153
    functionDepth: 3
    functionLinenumber: 3153
    functionLinenumberEnd: 3191
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 22
    functionsReached:
    - RM
    - CHECK_PTR
    - push_inst
    - prepare_blx
    - get_cc
    - push_inst_with_unique_literal
    - ensure_abuf
    - check_sljit_emit_jump
    - PTR_FAIL_IF
    - set_jump
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - emit_blx
    - EMIT_DATA_TRANSFER
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3206,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3247,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3247,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3249,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3249,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3249,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3249,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3252,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3252,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3263,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3267,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3267,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3267,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3270,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3272,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3272,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3281,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3281,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3281,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3284,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3284,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3286,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3286,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3286,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3293,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3298,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3298,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3305,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3305,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3307,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3307,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3307,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*
    constantsTouched: []
    func_position:
      end: 3316
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3316
    functionName: softfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - RD
    - push_inst
    - FAST_IS_REG
    - FAIL_IF
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3321,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3321,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3323,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3326
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3326
    functionName: softfloat_post_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - push_inst
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 softfloat_post_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3343,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3343,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3351,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3351,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3351,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3356,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3368
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3368
    functionName: hardfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - push_inst
    - FAIL_IF
    - EMIT_FPU_OPERATION
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 hardfloat_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3380,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3381,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3381,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3385,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3385,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3386,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3391,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3392,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3393,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3397,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3397,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3397,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3400,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3400,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3400,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3400,1
    - Dst: PTR_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
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3408,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3409,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3409,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3415,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3415,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3421,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3421,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3424,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3426
      start: 3372
    functionDepth: 0
    functionLinenumber: 3372
    functionLinenumberEnd: 3426
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - RM
    - CHECK_PTR
    - softfloat_call_with_args
    - RD
    - check_sljit_emit_call
    - push_inst
    - hardfloat_call_with_args
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_ERROR_PTR
    - emit_stack_frame_release
    - SLJIT_ASSERT
    - sljit_emit_jump
    - EMIT_DATA_TRANSFER
    - RN
    - softfloat_post_call_with_args
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3432,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3433,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3433,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3434,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3436,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3439,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3440,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3441,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3441,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3445,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3446,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3446,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3450,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3451,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3452,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3457,1
    - Dst: prepare_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3457,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3459,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3459,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3459,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3462,1
    - Dst: emit_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3462,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3466,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3466,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3470
      start: 3428
    functionDepth: 3
    functionLinenumber: 3428
    functionLinenumberEnd: 3470
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 33
    functionsReached:
    - RM
    - CHECK
    - push_inst
    - check_sljit_emit_ijump
    - prepare_blx
    - FAST_IS_REG
    - push_inst_with_unique_literal
    - ensure_abuf
    - set_jump
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - SLJIT_ASSERT
    - emit_blx
    - EMIT_DATA_TRANSFER
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3480,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3481,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3481,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3484,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3484,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3488,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3489,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3489,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3489,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3495,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3495,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3496,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3501,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3502,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3502,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3506,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3506,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3506,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3509,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3509,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3509,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3509,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3512,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3512,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3515,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3516,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3521,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3521,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3527,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3527,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3530,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3531,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
    constantsTouched: []
    func_position:
      end: 3532
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3532
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 18
    functionsReached:
    - check_sljit_emit_icall
    - CHECK
    - softfloat_call_with_args
    - RD
    - softfloat_post_call_with_args
    - push_inst
    - emit_stack_frame_release
    - hardfloat_call_with_args
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - emit_op_mem
    - RM
    - sljit_emit_ijump
    - RN
    - EMIT_DATA_TRANSFER
    - SLJIT_KEPT_SAVEDS_COUNT
    - SLJIT_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3542,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3543,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3546,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3548,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3548,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3549,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3549,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3549,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3549,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3552,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3555,1
    - Dst: sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3556,1
    - Dst: SLJIT_REG_PAIR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3557
      start: 3536
    functionDepth: 0
    functionLinenumber: 3536
    functionLinenumberEnd: 3557
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - sljit_emit_fop1
    - RD
    - sljit_emit_op1
    - push_inst
    - SLJIT_REG_PAIR
    - FAST_IS_REG
    - VN
    - SLJIT_SKIP_CHECKS
    - VM
    - RN
    - sljit_emit_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3565,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3568,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3569,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3569,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3570,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3572,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3573,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3574,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3577,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: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3578,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3578,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3578,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3580,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3587,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3587,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3589,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3589,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3589,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3589,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3592,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3592,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3592,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3592,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3595,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3595,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3598,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3598,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3598,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
    constantsTouched: []
    func_position:
      end: 3600
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3600
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - get_cc
    - GET_OPCODE
    - FAST_IS_REG
    - GET_ALL_FLAGS
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - RM
    - RN
    - check_sljit_emit_op_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3609,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3610,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3610,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3612,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3622,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3622,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3633,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3633,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3633,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3633,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3635,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3637,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3638,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3640,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3640,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3642,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3644,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3644,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3648,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3648,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3648,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3651,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3653,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3653,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3658,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3658,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3658,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
    constantsTouched: []
    func_position:
      end: 3659
      start: 3602
    functionDepth: 0
    functionLinenumber: 3602
    functionLinenumberEnd: 3659
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - RD
    - check_sljit_emit_select
    - push_inst
    - get_cc
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - CHECK_ERROR
    - load_immediate
    - emit_op_mem
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3668,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3669,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3669,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3671,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3681,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3681,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3681,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3685,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3685,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3689,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3690,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3690,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
    constantsTouched: []
    func_position:
      end: 3691
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3691
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - EMIT_FPU_OPERATION
    - CHECK
    - push_inst
    - get_cc
    - FAIL_IF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3703,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3707,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3709,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3709,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3709,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3709,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3709,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3723,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3727,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3729,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3729,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3729,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3734,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3738,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3740,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3740,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3740,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3749,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3749,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3754,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3754,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3754,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3754,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
    constantsTouched: []
    func_position:
      end: 3755
      start: 3695
    functionDepth: 0
    functionLinenumber: 3695
    functionLinenumberEnd: 3755
    functionName: update_mem_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 3
    functionsReached:
    - RM
    - OFFS_REG
    - RD
    - push_inst
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - SLJIT_ASSERT
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3763,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3764,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3764,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3767,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3769,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3771,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3771,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3776,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3777,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3777,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3777,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3777,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3777,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3778,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3778,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3778,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3784,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3784,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3784,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3784,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3785,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3785,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3785,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3785,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
    constantsTouched: []
    func_position:
      end: 3786
      start: 3757
    functionDepth: 1
    functionLinenumber: 3757
    functionLinenumberEnd: 3786
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - CHECK
    - check_sljit_emit_mem
    - REG_PAIR_SECOND
    - sljit_emit_mem_unaligned
    - FAIL_IF
    - CHECK_ERROR
    - REG_PAIR_FIRST
    - emit_op_mem
    - SLJIT_MEM1
    - SSIZE_OF
    - update_mem_addr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3795,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3796,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3796,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3825,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3833,1
    - Dst: IS_TYPE1_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3833,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3835,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3849,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3852,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3852,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3852,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3862,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3886,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3886,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
    constantsTouched: []
    func_position:
      end: 3887
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3887
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - TYPE2_TRANSFER_IMM
    - RM
    - CHECK
    - OFFS_REG
    - push_inst
    - IS_TYPE1_TRANSFER
    - SLJIT_UNREACHABLE
    - check_sljit_emit_mem_update
    - SLJIT_UNLIKELY
    - CHECK_ERROR
    - SLJIT_ASSERT
    - EMIT_DATA_TRANSFER
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3893,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3894,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3894,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3897,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3900,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3900,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3900,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3900,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3903,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3905,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3908,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3908,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3909,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3909,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3909,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3909,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3910,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3914,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3915,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3915,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3915,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3918,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3918,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3921,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3921,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3922,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3922,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3923,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3923,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3923,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3923,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
    constantsTouched: []
    func_position:
      end: 3924
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3924
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 4
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - VN
    - FAIL_IF
    - CHECK_ERROR
    - VM
    - emit_op_mem
    - check_sljit_emit_fmem
    - RN
    - update_mem_addr
    - emit_fop_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3931,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3933,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3933,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3933,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3933,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3933,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3936,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3938,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3949,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3952,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3952,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3954,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3954,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3955,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3955,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3955,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 3956
      start: 3926
    functionDepth: 0
    functionLinenumber: 3926
    functionLinenumberEnd: 3956
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 15
    functionsReached:
    - OFFS_REG
    - RD
    - push_inst
    - get_imm
    - SLJIT_UNLIKELY
    - FAIL_IF
    - load_immediate
    - RM
    - RN
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freg
    argTypes:
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 3968
      start: 3958
    functionDepth: 0
    functionLinenumber: 3958
    functionLinenumberEnd: 3968
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3976,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3977,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3978,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3981,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3982,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3982,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3984,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3996,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4000,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4003,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4003,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4003,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4005,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4005,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4010,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4013,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4013,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4018,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4021,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4028,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4028,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4029
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 4029
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - VM
    - check_sljit_emit_simd_mov
    - RN
    - VD
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - simd_get_quad_reg_index
    - 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 vreg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4047,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4051,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4074,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 2
    argNames:
    - elem_size
    - value
    argTypes:
    - sljit_s32
    - sljit_uw
    constantsTouched: []
    func_position:
      end: 4123
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4123
    functionName: simd_get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 4
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins simd_get_imm(sljit_s32 elem_size, sljit_uw value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4129,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4130,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4133,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4134,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4134,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4136,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4148,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4151,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4151,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4153,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4154,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4157,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4157,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4160,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4160,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4160,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4160,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4160,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4162,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4165,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4165,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4165,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4170,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4177,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4177,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4177,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4181,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4187,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4187,1
    - Dst: simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4200,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4203,1
    - Dst: load_immediate
      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:4222,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4222,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4222,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4223
      start: 4125
    functionDepth: 0
    functionLinenumber: 4125
    functionLinenumberEnd: 4223
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - emit_fop_mem
    - CHECK
    - sljit_emit_simd_mem_offset
    - CHECK_ERROR
    - load_immediate
    - SLJIT_ASSERT
    - SLJIT_QUAD_OTHER_HALF
    - RN
    - simd_get_quad_reg_index
    - SLJIT_SIMD_GET_ELEM_SIZE
    - VM
    - RD
    - push_inst
    - simd_get_imm
    - VN
    - SLJIT_UNLIKELY
    - check_sljit_emit_simd_replicate
    - VD
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4229,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4230,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4233,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4234,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4234,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4236,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4248,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4256,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4259,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4259,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4259,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4259,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4259,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4261,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4262,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4262,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4265,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4266,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4266,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4266,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4266,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4266,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4272,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4272,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4272,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4277,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4282,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4284,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4284,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4288,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4288,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4288,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4294,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4294,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4294,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4294,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4295,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4295,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4295,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4301,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4303,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4303,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4303,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4306,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4306,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4306,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4306,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4307,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4307,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4310,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4310,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4310,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4310,1
    - Dst: push_inst
      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: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4311,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4318,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4318,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4339,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4339,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4339,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 6
    argNames:
    - compiler
    - type
    - vreg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4340
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4340
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - check_sljit_emit_simd_lane_mov
    - emit_fop_mem
    - CHECK
    - sljit_emit_simd_mem_offset
    - CHECK_ERROR
    - load_immediate
    - SLJIT_QUAD_OTHER_HALF
    - RN
    - simd_get_quad_reg_index
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_F64_SECOND
    - VM
    - RD
    - push_inst
    - VN
    - VD
    - 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 vreg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4346,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4347,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4350,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4351,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4351,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4363,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4364,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4368,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4374,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_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4376,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4379,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4379,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4379,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4379,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
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4389
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4389
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - VM
    - SLJIT_QUAD_OTHER_HALF
    - VD
    - simd_get_quad_reg_index
    - check_sljit_emit_simd_lane_replicate
    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 vreg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4395,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4396,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4397,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4400,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4401,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4401,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4403,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4418,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4420,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4420,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4420,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4420,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4422,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4422,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4422,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4422,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4425,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4431,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4431,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4432,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4432,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4437,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4437,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4437,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4437,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4442,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4446,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4446,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4446,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4448,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4448,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4448,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4451,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4451,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4451,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4451,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4452,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
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4454
      start: 4391
    functionDepth: 0
    functionLinenumber: 4391
    functionLinenumberEnd: 4454
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - check_sljit_emit_simd_extend
    - sljit_emit_simd_mem_offset
    - SLJIT_QUAD_OTHER_HALF
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - VM
    - RN
    - VD
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - simd_get_quad_reg_index
    - 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 vreg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4460,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4461,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4465,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4466,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4466,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4468,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4499,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4503,1
    - Dst: FAIL_IF
      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:4504,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4504,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4504,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4507,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4507,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4507,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4507,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4512,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4512,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4512,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4512,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4516,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4516,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4516,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4516,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4518,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4519,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4519,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4519,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4519,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4522,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4523,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4523,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4523,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4523,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4524,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4524,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4524,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4524,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4524,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4528,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 5
    argNames:
    - compiler
    - type
    - vreg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4531
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4531
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - RM
    - CHECK
    - RD
    - check_sljit_emit_simd_sign
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - FAST_IS_REG
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - emit_op_mem
    - SLJIT_ASSERT
    - VM
    - RN
    - VD
    - simd_get_quad_reg_index
    - 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 vreg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4536,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4537,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4541,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4542,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4542,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4543,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4554,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4574,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4576,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4583,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4583,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4584,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4584,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4584,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4584,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4589,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4590,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4591,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4593,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4596,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4596,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4596,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4596,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4596,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4598,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4598,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4598,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4598,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4598,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4598,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4601,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4601,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4601,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4601,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4608,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4608,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4608,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4608,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_vreg
    - src1_vreg
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4609
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4609
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_SIMD_GET_OPCODE
    - CHECK
    - push_inst
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_mem_offset
    - SLJIT_QUAD_OTHER_HALF
    - check_sljit_emit_simd_op2
    - VN
    - SLJIT_SIMD_GET_REG_SIZE
    - FAIL_IF
    - CHECK_ERROR
    - SLJIT_ASSERT
    - VM
    - RN
    - VD
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - simd_get_quad_reg_index
    - ADJUST_LOCAL_OFFSET
    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_vreg, sljit_s32 src1_vreg, sljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4619,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4620,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4620,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4625,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4645,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4645,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    constantsTouched: []
    func_position:
      end: 4646
      start: 4613
    functionDepth: 0
    functionLinenumber: 4613
    functionLinenumberEnd: 4646
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - CHECK
    - RD
    - push_inst
    - GET_OPCODE
    - check_sljit_emit_atomic_load
    - CHECK_ERROR
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4656,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4658,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4659,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4659,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4664,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4684,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4684,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4684,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4684,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4684,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4686,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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
    constantsTouched: []
    func_position:
      end: 4689
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4689
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - check_sljit_emit_atomic_store
    - CHECK
    - SLJIT_UNUSED_ARG
    - RD
    - push_inst
    - GET_OPCODE
    - FAIL_IF
    - CHECK_ERROR
    - RM
    - RN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4696,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4697,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4697,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4698,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4700,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4701,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4702,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4704,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4707,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4707,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4708,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4711,1
    - Dst: emit_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4711,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4715,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4715,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
    constantsTouched: []
    func_position:
      end: 4717
      start: 4691
    functionDepth: 3
    functionLinenumber: 4691
    functionLinenumberEnd: 4717
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - CHECK_PTR
    - emit_imm
    - FAST_IS_REG
    - push_inst_with_unique_literal
    - ensure_abuf
    - PTR_FAIL_IF
    - set_const
    - CHECK_ERROR_PTR
    - emit_op_mem
    - check_sljit_emit_const
    - EMIT_DATA_TRANSFER
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4724,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4725,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4725,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4726,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4728,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4731,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4731,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4731,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4734,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4734,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4734,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4737,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4738,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4739,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4746,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4748
      start: 4719
    functionDepth: 3
    functionLinenumber: 4719
    functionLinenumberEnd: 4748
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - CHECK_PTR
    - RD
    - push_inst
    - FAST_IS_REG
    - set_mov_addr
    - push_inst_with_unique_literal
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - PTR_FAIL_IF
    - CHECK_ERROR_PTR
    - emit_op_mem
    - EMIT_DATA_TRANSFER
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4753
      start: 4750
    functionDepth: 1
    functionLinenumber: 4750
    functionLinenumberEnd: 4753
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_const_value
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    constantsTouched: []
    func_position:
      end: 4758
      start: 4755
    functionDepth: 1
    functionLinenumber: 4755
    functionLinenumberEnd: 4758
    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: 0
    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: []
    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
    - atoi
    - uname
    - mmap
    - get_page_alignment
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_map_jit_flag(void)
  - BBCount: 0
    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
    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:
    - __builtin_available
    - pthread_jit_write_protect_np
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE apple_update_wx_flags(sljit_s32 enable_exec)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: sljit_malloc_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - munmap
    - SLJIT_SE_LOCK
    - SLJIT_SE_UNLOCK
    - SLJIT_WX_IS_BLOCK
    - mmap
    - PROT_MAX
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_malloc_exec(sljit_uw size)
  - BBCount: 0
    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*
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: 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: []
    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:
    - umask
    - secure_getenv
    - strlen
    - strcpy
    - open
    - mkostemp
    - close
    - fchmod
    - memcpy
    - memfd_create
    - S_ISDIR
    - unlink
    - SLJIT_ASSERT
    - stat
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE create_tempfile(void)
  - BBCount: 0
    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
    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:
    - munmap
    - mmap
    - close
    - create_tempfile
    - ftruncate
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - free_block
    - size
    argTypes:
    - struct free_block*
    - sljit_uw
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 245
      start: 147
    functionDepth: 1
    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
    - sljit_remove_free_block
    - SLJIT_ALLOCATOR_UNLOCK
    - alloc_chunk
    - sljit_insert_free_block
    - MEM_START
    - AS_FREE_BLOCK
    - SLJIT_ALLOCATOR_LOCK
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_malloc_exec(sljit_uw size)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 295
      start: 247
    functionDepth: 1
    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_remove_free_block
    - SLJIT_ALLOCATOR_UNLOCK
    - free_chunk
    - sljit_insert_free_block
    - SLJIT_UNLIKELY
    - AS_FREE_BLOCK
    - SLJIT_ALLOCATOR_LOCK
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_exec(void *ptr)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 1
    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:
    - AS_BLOCK_HEADER
    - sljit_remove_free_block
    - SLJIT_ALLOCATOR_UNLOCK
    - free_chunk
    - SLJIT_ASSERT
    - SLJIT_ALLOCATOR_LOCK
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_unused_memory_exec(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    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: 0
    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
    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: 0
    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*
    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:
    - SLJIT_ASSERT
    - VirtualFree
    - get_page_alignment
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_exec(void* ptr)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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: 0
    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
    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:
    - munmap
    - open_dev_zero
    - mmap
    - PROT_MAX
    - mprotect
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - PROT_MAX
    - SLJIT_UNLIKELY
    - mmap
    - open_dev_zero
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    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: 0
    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
    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
    - mremap
    - mmap
    - mprotect
    - PROT_MPROTECT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:163,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:164,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:165,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*
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: register_class_SimpleXMLElement
    functionSourceFile: /src/php-src/ext/simplexml/simplexml_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:174,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SimpleXMLElement
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - php_libxml_node_free_resource
    - xmlUnlinkNode
    linkageType: ''
    returnType: void
    signature: void sxe_unlink_node(xmlNodePtr node)
  - BBCount: 0
    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
    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:
    - php_libxml_increment_node_ptr
    - zend_string_copy
    - ZVAL_OBJ
    - ZSTR_VAL
    - php_sxe_object_new
    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: 0
    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
    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:
    - node_as_zval
    - zend_string_release_ex
    - strlen
    - zend_string_init
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 211
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 211
    functionName: sxe_get_element_by_name
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - match_ns
    - sxe_find_element_by_name
    - php_sxe_get_first_node_non_destructive
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr sxe_get_element_by_name(php_sxe_object *sxe, xmlNodePtr
      node, char *name, SXE_ITER *type)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 343
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 343
    functionName: sxe_prop_dim_read
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_libxml_increment_node_ptr
    - zend_throw_error
    - EG
    - php_sxe_get_first_node_non_destructive
    - zval_ptr_dtor_str
    - zval_try_get_string_func
    - xmlStrEqual
    - xmlNewTextChild
    - UNEXPECTED
    - ZVAL_STR
    - php_sxe_fetch_object
    - ZVAL_DEREF
    - ZVAL_NULL
    - match_ns
    - GET_NODE
    - php_error_docref
    - sxe_get_element_by_offset
    - Z_STR_P
    - Z_LVAL_P
    - node_as_zval
    - ZSTR_VAL
    - sxe_find_element_by_name
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *sxe_prop_dim_read(zend_object *object, zval *member, sxe_access_mode
      access_mode, int type, zval *rv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: sxe_property_read
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_read
    - ZVAL_STR
    linkageType: ''
    returnType: zval
    signature: zval *sxe_property_read(zend_object *object, zend_string *name, int
      type, void **cache_slot, zval *rv)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 3
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: change_node_zval
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - xmlFree
    - xmlEncodeEntitiesReentrant
    - xmlNodeSetContent
    linkageType: ''
    returnType: void
    signature: void change_node_zval(xmlNodePtr node, zend_string *value)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 605
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 605
    functionName: sxe_prop_dim_write
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - sxe_object_cast_ex
    - zend_throw_error
    - EG
    - php_sxe_get_first_node_non_destructive
    - php_libxml_invalidate_node_list_cache_from_doc
    - Z_OBJ_P
    - zval_get_string
    - zend_value_error
    - sxe_unlink_node
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - zval_try_get_string_func
    - php_trim
    - zend_type_error
    - zend_zval_value_name
    - change_node_zval
    - xmlStrEqual
    - Z_STR
    - SKIP_TEXT
    - xmlNewTextChild
    - UNEXPECTED
    - ZEND_IGNORE_VALUE
    - ZEND_ASSERT
    - zend_string_release
    - xmlNewChild
    - ZVAL_STR
    - php_sxe_fetch_object
    - xmlNewProp
    - ZVAL_DEREF
    - match_ns
    - GET_NODE
    - php_error_docref
    - sxe_get_element_by_offset
    - Z_STRLEN_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *sxe_prop_dim_write(zend_object *object, zval *member, zval *value,
      sxe_access_mode access_mode, xmlNodePtr *pnewnode)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: sxe_property_write
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_write
    - EG
    - ZVAL_STR
    linkageType: ''
    returnType: zval
    signature: zval *sxe_property_write(zend_object *object, zend_string *name, zval
      *value, void **cache_slot)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 3
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 663
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 663
    functionName: sxe_property_get_adr
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_write
    - UNEXPECTED
    - GET_NODE
    - sxe_get_element_by_name
    - Z_ISUNDEF
    - zval_ptr_dtor
    - EG
    - ZVAL_COPY_VALUE
    - node_as_zval
    - ZSTR_VAL
    - ZVAL_STR
    - php_sxe_fetch_object
    linkageType: ''
    returnType: zval
    signature: zval *sxe_property_get_adr(zend_object *object, zend_string *zname,
      int fetch_type, void **cache_slot)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 764
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 764
    functionName: sxe_prop_dim_exists
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - sxe_find_element_by_name
    - match_ns
    - GET_NODE
    - xmlStrEqual
    - sxe_get_element_by_offset
    - php_sxe_get_first_node_non_destructive
    - Z_STR_P
    - Z_LVAL_P
    - Z_STRVAL_P
    - ZSTR_VAL
    - zval_ptr_dtor_str
    - Z_TYPE_P
    - ZVAL_STR
    - php_sxe_fetch_object
    - zval_try_get_string_func
    linkageType: ''
    returnType: int
    signature: int sxe_prop_dim_exists(zend_object *object, zval *member, int check_empty,
      sxe_access_mode access_mode)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: sxe_property_exists
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_exists
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int sxe_property_exists(zend_object *object, zend_string *name, int
      check_empty, void **cache_slot)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 884
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 884
    functionName: sxe_prop_dim_delete
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - SKIP_TEXT
    - UNEXPECTED
    - sxe_unlink_node
    - match_ns
    - GET_NODE
    - xmlStrEqual
    - sxe_get_element_by_offset
    - php_sxe_get_first_node_non_destructive
    - php_libxml_invalidate_node_list_cache_from_doc
    - Z_LVAL_P
    - Z_STRVAL_P
    - ZSTR_VAL
    - zval_ptr_dtor_str
    - Z_TYPE_P
    - ZVAL_STR
    - php_sxe_fetch_object
    - zval_try_get_string_func
    linkageType: ''
    returnType: void
    signature: void sxe_prop_dim_delete(zend_object *object, zval *member, sxe_access_mode
      access_mode)
  - BBCount: 0
    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**
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: sxe_property_delete
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - sxe_prop_dim_delete
    linkageType: ''
    returnType: void
    signature: void sxe_property_delete(zend_object *object, zend_string *name, void
      **cache_slot)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: sxe_xmlNodeListGetString
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xmlFree
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    - xmlNodeListGetString
    linkageType: ''
    returnType: zend_string
    signature: zend_string *sxe_xmlNodeListGetString(xmlDocPtr doc, xmlNodePtr list,
      int inLine)
  - BBCount: 0
    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
    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:
    - php_libxml_increment_node_ptr
    - zend_string_copy
    - xmlIsBlankNode
    - ZVAL_STRING
    - xmlFree
    - ZVAL_OBJ
    - ZSTR_VAL
    - xmlNodeListGetString
    - php_sxe_object_new
    linkageType: ''
    returnType: void
    signature: void get_base_node_value(php_sxe_object *sxe_ref, xmlNodePtr node,
      zval *value, zend_string *nsprefix, int isprefix)
  - BBCount: 0
    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*
    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_string_release_ex
    - zend_hash_next_index_insert_new
    - zend_new_pair
    - Z_ARRVAL_P
    - ZVAL_ARR
    - zend_hash_lookup
    - Z_ISNULL_P
    - ZVAL_COPY_VALUE
    - zend_string_init
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void sxe_properties_add(HashTable *rv, char *name, int namelen, zval
      *value)
  - BBCount: 0
    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*
    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:
    - match_ns
    - GET_NODE
    - xmlStrEqual
    - php_sxe_reset_iterator_no_clear_iter_data
    - php_sxe_iterator_fetch
    - php_sxe_get_first_node_non_destructive
    - SKIP_TEXT
    - ZSTR_VAL
    - php_sxe_fetch_object
    linkageType: ''
    returnType: int
    signature: int sxe_prop_is_empty(zend_object *object)
  - BBCount: 0
    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
    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:
    - ZVAL_UNDEF
    - Z_ISUNDEF
    - php_sxe_get_first_node_non_destructive
    - array_init
    - sxe_xmlNodeListGetString
    - zend_new_array
    - get_base_node_value
    - zend_hash_clean
    - xmlStrEqual
    - php_sxe_iterator_fetch
    - add_assoc_zval_ex
    - SKIP_TEXT
    - UNEXPECTED
    - php_sxe_reset_iterator_no_clear_iter_data
    - zend_hash_next_index_insert
    - xmlStrlen
    - ZVAL_STR
    - sxe_properties_add
    - php_sxe_fetch_object
    - match_ns
    - GET_NODE
    - xmlIsBlankNode
    - ZSTR_VAL
    linkageType: ''
    returnType: HashTable
    signature: HashTable *sxe_get_prop_hash(zend_object *object, int is_debug)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: sxe_get_prop_hash
      Src: /src/php-src/ext/simplexml/simplexml.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 3
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: sxe_get_debug_info
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_get_prop_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable * sxe_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1217
    functionName: sxe_objects_compare
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_SXEOBJ_P
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: int sxe_objects_compare(zval *object1, zval *object2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - xmlXPathObjectType
    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: 0
    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: []
    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
    - xmlXPathEval
    - array_init_size
    - php_sxe_get_first_node_non_destructive
    - ZEND_NUM_ARGS
    - xmlXPathNewContext
    - UNEXPECTED
    - sxe_get_object_type_name
    - Z_ARRVAL_P
    - RETURN_THROWS
    - node_as_zval_str
    - add_next_index_zval
    - xmlFree
    - zend_parse_parameters
    - xmlGetNsList
    - xmlXPathFreeObject
    - php_error_docref
    - GET_NODE
    - Z_SXEOBJ_P
    - node_as_zval
    - RETVAL_EMPTY_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, xpath)
  - BBCount: 0
    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: []
    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:
    - xmlXPathRegisterNs
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_SXEOBJ_P
    - zend_parse_parameters
    - xmlXPathNewContext
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, registerXPathNamespace)
  - BBCount: 0
    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: []
    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_NUM_ARGS
    - RETURN_THROWS
    - GET_NODE
    - php_sxe_object*::document::handlers::dump_node_to_str
    - php_sxe_object*::document::handlers::dump_node_to_file
    - Z_SXEOBJ_P
    - php_sxe_object*::document::handlers::dump_doc_to_file
    - RETURN_STR
    - php_sxe_get_first_node_non_destructive
    - zend_parse_parameters
    - php_sxe_object*::document::handlers::dump_doc_to_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, asXML)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/simplexml/simplexml.c:1416,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1416,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/simplexml/simplexml.c:1419,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1419,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/simplexml/simplexml.c:1420,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/simplexml/simplexml.c:1421,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - return_value
    - prefix
    - href
    argTypes:
    - zval*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: sxe_add_namespace_name_raw
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - zend_hash_add_new
    - zend_string_release_ex
    - strlen
    - Z_ARRVAL_P
    - ZVAL_STRING
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void sxe_add_namespace_name_raw(zval *return_value, const char *prefix,
      const char *href)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sxe_add_namespace_name_raw
      Src: /src/php-src/ext/simplexml/simplexml.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - return_value
    - ns
    argTypes:
    - zval*
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 1430
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1430
    functionName: sxe_add_namespace_name
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_add_namespace_name_raw
    linkageType: ''
    returnType: void
    signature: void sxe_add_namespace_name(zval *return_value, xmlNsPtr ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1438,1
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1444,1
    - Dst: sxe_add_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - sxe
    - node
    - recursive
    - return_value
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - bool
    - zval*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1458
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1462,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:1463,1
    - Dst: ZVAL_UNDEF
      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: zend_string_release
      Src: /src/php-src/ext/simplexml/simplexml.c:1472,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1475,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:1476,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1477,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/simplexml/simplexml.c:1480,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/simplexml/simplexml.c:1483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1486
    functionName: sxe_object_free_iterxpath
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - xmlXPathFreeContext
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_string_release
    - php_libxml_node_decrement_resource
    linkageType: ''
    returnType: void
    signature: void sxe_object_free_iterxpath(php_sxe_object *sxe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1496,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1497,1
    - Dst: array_init
      Src: /src/php-src/ext/simplexml/simplexml.c:1500,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1502,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1503,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1504,1
    - Dst: sxe_add_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1508,1
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1490
    functionDepth: 4
    functionLinenumber: 1490
    functionLinenumberEnd: 1513
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GET_NODE
    - Z_SXEOBJ_P
    - php_sxe_get_first_node_non_destructive
    - sxe_add_namespace_name
    - zend_parse_parameters
    - sxe_add_namespaces
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getNamespaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1523,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:1529,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/simplexml/simplexml.c:1532,1
    - Dst: sxe_add_namespace_name_raw
      Src: /src/php-src/ext/simplexml/simplexml.c:1533,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1535,1
    - Dst: sxe_add_registered_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1543,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*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1516
    functionDepth: 3
    functionLinenumber: 1516
    functionLinenumberEnd: 1548
    functionName: sxe_add_registered_namespaces
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - xmlStrEqual
    - xmlFree
    - sxe_add_namespace_name
    - sxe_add_registered_namespaces
    - php_libxml_attr_value
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1558,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1559,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1562,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1565,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1566,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:1569,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1571,1
    - Dst: array_init
      Src: /src/php-src/ext/simplexml/simplexml.c:1581,1
    - Dst: sxe_add_registered_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1552
    functionDepth: 4
    functionLinenumber: 1552
    functionLinenumberEnd: 1583
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - xmlDocGetRootElement
    - GET_NODE
    - zend_throw_error
    - Z_SXEOBJ_P
    - zend_parse_parameters
    - sxe_add_registered_namespaces
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getDocNamespaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1594,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1595,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1598,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1604,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1605,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1611
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GET_NODE
    - Z_SXEOBJ_P
    - php_sxe_get_first_node_non_destructive
    - node_as_zval
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1621,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1622,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1625,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1627,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1628,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1630,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/simplexml/simplexml.c:1631,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/simplexml/simplexml.c:1633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1635
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - RETURN_STRINGL
    - RETURN_THROWS
    - GET_NODE
    - Z_SXEOBJ_P
    - php_sxe_get_first_node_non_destructive
    - xmlStrlen
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1646,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1646,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1647,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1650,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1651,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1652,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1662
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GET_NODE
    - Z_SXEOBJ_P
    - php_sxe_get_first_node_non_destructive
    - node_as_zval
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1676,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1678,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1683,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1686,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1687,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1690,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1694,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1697,1
    - Dst: php_libxml_invalidate_node_list_cache_from_doc
      Src: /src/php-src/ext/simplexml/simplexml.c:1701,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/simplexml/simplexml.c:1703,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/simplexml/simplexml.c:1710,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1715,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/simplexml/simplexml.c:1717,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1719,1
    - Dst: node_as_zval_str
      Src: /src/php-src/ext/simplexml/simplexml.c:1725,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1728,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1731,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1733
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - xmlSplitQName2
    - xmlSearchNsByHref
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_NODE
    - node_as_zval_str
    - Z_SXEOBJ_P
    - xmlFree
    - php_sxe_get_first_node_non_destructive
    - php_libxml_invalidate_node_list_cache_from_doc
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - xmlNewNs
    - xmlNewChild
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, addChild)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1747,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1749,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1754,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1757,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1758,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1760,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1767,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/simplexml/simplexml.c:1771,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1776,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1778,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/simplexml/simplexml.c:1784,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1786,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/simplexml/simplexml.c:1791,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1793,1
    - Dst: xmlNewNsProp
      Src: /src/php-src/ext/simplexml/simplexml.c:1797,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1801,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1804,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1737
    functionDepth: 2
    functionLinenumber: 1737
    functionLinenumberEnd: 1806
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - xmlSplitQName2
    - xmlSearchNsByHref
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_NODE
    - Z_SXEOBJ_P
    - xmlFree
    - php_sxe_get_first_node_non_destructive
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - xmlNewNs
    - xmlNewNsProp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, addAttribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/simplexml/simplexml.c:1813,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1813,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:1815,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/simplexml/simplexml.c:1820,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/simplexml/simplexml.c:1823,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/simplexml/simplexml.c:1826,1
    - Dst: convert_scalar_to_number
      Src: /src/php-src/ext/simplexml/simplexml.c:1829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - object
    - type
    - contents
    argTypes:
    - zval*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1835
    functionName: cast_object
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - strlen
    - ZVAL_NULL
    - convert_scalar_to_number
    - convert_to_double
    - convert_to_string
    - convert_to_long
    linkageType: ''
    returnType: zend_result
    signature: zend_result cast_object(zval *object, int type, char *contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1847,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1850,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/simplexml/simplexml.c:1852,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/simplexml/simplexml.c:1854,1
    - Dst: sxe_prop_is_empty
      Src: /src/php-src/ext/simplexml/simplexml.c:1854,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1860,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1862,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:1867,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:1867,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1873,1
    - Dst: cast_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1881,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1884,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1888
      start: 1839
    functionDepth: 3
    functionLinenumber: 1839
    functionLinenumberEnd: 1888
    functionName: sxe_object_cast_ex
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - ZVAL_TRUE
    - php_libxml_increment_node_ptr
    - xmlDocGetRootElement
    - sxe_prop_is_empty
    - ZVAL_BOOL
    - cast_object
    - xmlFree
    - php_sxe_get_first_node_non_destructive
    - xmlNodeListGetString
    - php_sxe_fetch_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result sxe_object_cast_ex(zend_object *readobj, zval *writeobj,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/simplexml/simplexml.c:1895,1
    - Dst: sxe_object_cast_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:1900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1901
      start: 1892
    functionDepth: 4
    functionLinenumber: 1892
    functionLinenumberEnd: 1901
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1907,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1908,1
    - Dst: sxe_object_cast_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:1911,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1911,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/simplexml/simplexml.c:1912,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:1913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1905
    functionDepth: 4
    functionLinenumber: 1905
    functionLinenumberEnd: 1914
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_object_cast_ex
    - RETURN_THROWS
    - ZEND_IGNORE_VALUE
    - ZEND_ASSERT
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:1920,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1929
    functionName: php_sxe_count_elements_helper
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_iterator_fetch
    - php_sxe_reset_iterator_no_clear_iter_data
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_sxe_count_elements_helper(php_sxe_object *sxe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1935,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/simplexml/simplexml.c:1938,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1939,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/simplexml/simplexml.c:1941,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:1942,1
    - Dst: php_sxe_count_elements_helper
      Src: /src/php-src/ext/simplexml/simplexml.c:1947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 1949
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1949
    functionName: sxe_count_elements
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_call_method_with_0_params
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zval_get_long
    - php_sxe_count_elements_helper
    - php_sxe_fetch_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result sxe_count_elements(zend_object *object, zend_long *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1955,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1957,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1958,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/simplexml/simplexml.c:1961,1
    - Dst: php_sxe_count_elements_helper
      Src: /src/php-src/ext/simplexml/simplexml.c:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1953
    functionDepth: 2
    functionLinenumber: 1953
    functionLinenumberEnd: 1962
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_SXEOBJ_P
    - RETURN_LONG
    - php_sxe_count_elements_helper
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1970,1
    - Dst: php_sxe_rewind_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:1973,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1974
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1980,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1982,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1983,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/simplexml/simplexml.c:1986,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1987
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - Z_SXEOBJ_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1993,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1995,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1996,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1999,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2000,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2001,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/simplexml/simplexml.c:2004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 2005
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_throw_error
    - Z_ISUNDEF
    - Z_SXEOBJ_P
    - RETURN_COPY_DEREF
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2013,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2016,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2019,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2020,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2021,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2024,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2026,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2027,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/simplexml/simplexml.c:2031,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:2031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2032
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_throw_error
    - Z_ISUNDEF
    - Z_SXEOBJ_P
    - xmlStrlen
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2038,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2039,1
    - Dst: php_sxe_move_forward_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2042,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2043
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_SXEOBJ_P
    - RETURN_THROWS
    - zend_parse_parameters_none
    - php_sxe_move_forward_iterator
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2049,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2054,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2057,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2060,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2062,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/simplexml/simplexml.c:2069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2070
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - GET_NODE
    - Z_ISUNDEF
    - Z_SXEOBJ_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, hasChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2076,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2078,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2079,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2082,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/simplexml/simplexml.c:2086,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2087
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - Z_SXEOBJ_P
    - RETURN_COPY_DEREF
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:2095,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2102,1
    - Dst: xmlCopyDoc
      Src: /src/php-src/ext/simplexml/simplexml.c:2105,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2106,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2117,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2120,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2126,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/simplexml/simplexml.c:2128,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2135
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2135
    functionName: sxe_object_clone
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_libxml_increment_node_ptr
    - zend_string_copy
    - xmlDocGetRootElement
    - xmlDocCopyNode
    - php_libxml_increment_doc_ref
    - php_sxe_object_new
    - php_sxe_fetch_object
    - xmlCopyDoc
    linkageType: ''
    returnType: zend_object
    signature: 'zend_object *

      sxe_object_clone(zend_object *object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:2143,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2145,1
    - Dst: sxe_object_free_iterxpath
      Src: /src/php-src/ext/simplexml/simplexml.c:2147,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:2150,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2150,1
    - Dst: zend_hash_release
      Src: /src/php-src/ext/simplexml/simplexml.c:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2153
    functionName: sxe_object_free_storage
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - GC_FLAGS
    - zend_hash_release
    - ZEND_ASSERT
    - sxe_object_free_iterxpath
    - zend_object_std_dtor
    - php_sxe_fetch_object
    linkageType: ''
    returnType: void
    signature: void sxe_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2160,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/simplexml/simplexml.c:2160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2167
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2167
    functionName: php_sxe_find_fptr_count
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zend_function
    signature: zend_function * php_sxe_find_fptr_count(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/simplexml/simplexml.c:2175,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/simplexml/simplexml.c:2182,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/simplexml/simplexml.c:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ce
    - fptr_count
    argTypes:
    - zend_class_entry*
    - zend_function*
    constantsTouched: []
    func_position:
      end: 2186
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2186
    functionName: php_sxe_object_new
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 3
    functionsReached:
    - object_properties_init
    - zend_object_std_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2195,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2190
    functionDepth: 2
    functionLinenumber: 2190
    functionLinenumberEnd: 2197
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2213,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2214,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/simplexml/simplexml.c:2217,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2219,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2222,1
    - Dst: xmlReadFile
      Src: /src/php-src/ext/simplexml/simplexml.c:2223,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2224,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2234,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2236,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2237,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2237,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2239,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2240,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2240,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:2242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2201
    functionDepth: 2
    functionLinenumber: 2201
    functionLinenumberEnd: 2243
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - ZSTR_LEN
    - php_sxe_find_fptr_count
    - php_libxml_increment_node_ptr
    - xmlReadFile
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_copy
    - xmlDocGetRootElement
    - ZEND_LONG_EXCEEDS_INT
    - RETURN_OBJ
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_sxe_object_new
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(simplexml_load_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2259,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2259,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2260,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      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_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/simplexml/simplexml.c:2267,1
    - Dst: ZSTR_LEN
      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: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/simplexml/simplexml.c:2271,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2273,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2276,1
    - Dst: xmlReadMemory
      Src: /src/php-src/ext/simplexml/simplexml.c:2277,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2278,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2288,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2290,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2291,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2291,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2293,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2294,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2294,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:2296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2247
    functionDepth: 2
    functionLinenumber: 2247
    functionLinenumberEnd: 2297
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - ZSTR_LEN
    - php_sxe_find_fptr_count
    - php_libxml_increment_node_ptr
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_SIZE_T_INT_OVFL
    - xmlReadMemory
    - zend_string_copy
    - xmlDocGetRootElement
    - ZEND_LONG_EXCEEDS_INT
    - RETURN_OBJ
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_sxe_object_new
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(simplexml_load_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2303,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2311,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2311,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2312,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      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_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/simplexml/simplexml.c:2319,1
    - Dst: ZSTR_LEN
      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: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/simplexml/simplexml.c:2323,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2325,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2328,1
    - Dst: xmlReadFile
      Src: /src/php-src/ext/simplexml/simplexml.c:2329,1
    - Dst: xmlReadMemory
      Src: /src/php-src/ext/simplexml/simplexml.c:2329,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2330,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/simplexml/simplexml.c:2333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2334,1
    - Dst: sxe_object_free_iterxpath
      Src: /src/php-src/ext/simplexml/simplexml.c:2337,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2339,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2339,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2341,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2342,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2343
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - ZSTR_LEN
    - php_libxml_increment_node_ptr
    - xmlReadFile
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_SIZE_T_INT_OVFL
    - xmlReadMemory
    - zend_string_copy
    - xmlDocGetRootElement
    - Z_SXEOBJ_P
    - ZEND_LONG_EXCEEDS_INT
    - sxe_object_free_iterxpath
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - zend_argument_error
    - PHP_LIBXML_RESTORE_GLOBALS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:2367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:2367,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2367,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2376,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:2386,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:2386,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2386,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2395,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:2404,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 3
    argNames:
    - sxe
    - node
    - use_data
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - int
    constantsTouched: []
    func_position:
      end: 2408
      start: 2358
    functionDepth: 2
    functionLinenumber: 2358
    functionLinenumberEnd: 2408
    functionName: php_sxe_iterator_fetch
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 3
    functionsReached:
    - ZSTR_VAL
    - node_as_zval
    - match_ns
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node,
      int use_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2414,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:2427,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2427,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:2429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - sxe
    - use_data
    argTypes:
    - php_sxe_object*
    - int
    constantsTouched: []
    func_position:
      end: 2432
      start: 2411
    functionDepth: 3
    functionLinenumber: 2411
    functionLinenumberEnd: 2432
    functionName: php_sxe_reset_iterator_no_clear_iter_data
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 4
    functionsReached:
    - php_sxe_iterator_fetch
    - ZEND_ASSERT
    - GET_NODE
    - Z_ISUNDEF
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_reset_iterator_no_clear_iter_data(php_sxe_object
      *sxe, int use_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2436,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2437,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2438,1
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    constantsTouched: []
    func_position:
      end: 2442
      start: 2434
    functionDepth: 4
    functionLinenumber: 2434
    functionLinenumberEnd: 2442
    functionName: php_sxe_reset_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_sxe_reset_iterator_no_clear_iter_data
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_reset_iterator(php_sxe_object *sxe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2450,1
    - Dst: emalloc
      Src: /src/php-src/ext/simplexml/simplexml.c:2453,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/simplexml/simplexml.c:2454,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/simplexml/simplexml.c:2456,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2456,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2461
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2461
    functionName: php_sxe_get_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_throw_error
    - Z_SXEOBJ_P
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_sxe_get_iterator(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2469,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2472
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2472
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2480
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2480
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2492
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2492
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2499,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2500,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2504,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/simplexml/simplexml.c:2512,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:2512,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 2516
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2516
    functionName: php_sxe_iterator_current_key
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - Z_SXEOBJ_P
    - xmlStrlen
    linkageType: ''
    returnType: void
    signature: void php_sxe_iterator_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2524,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2525,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2526,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2527,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2528,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:2532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    constantsTouched: []
    func_position:
      end: 2534
      start: 2519
    functionDepth: 3
    functionLinenumber: 2519
    functionLinenumberEnd: 2534
    functionName: php_sxe_move_forward_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - GET_NODE
    - Z_ISUNDEF
    - php_sxe_iterator_fetch
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: PHP_SXE_API
    signature: PHP_SXE_API php_sxe_move_forward_iterator(php_sxe_object *sxe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_move_forward_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2541
      start: 2537
    functionDepth: 4
    functionLinenumber: 2537
    functionLinenumberEnd: 2541
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 5
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2558
      start: 2550
    functionDepth: 5
    functionLinenumber: 2550
    functionLinenumberEnd: 2558
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2566,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2567,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2569
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2569
    functionName: simplexml_export_node
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_SXEOBJ_P
    - php_sxe_get_first_node_non_destructive
    - GET_NODE
    linkageType: ''
    returnType: void
    signature: void *simplexml_export_node(zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2582,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2582,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2583,1
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/simplexml/simplexml.c:2586,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2590,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:2594,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2595,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2599,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2607,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2610,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2612,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2614,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2615,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:2617,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:2619,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2573
    functionDepth: 2
    functionLinenumber: 2573
    functionLinenumberEnd: 2622
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_libxml_import_node
    - RETVAL_NULL
    - php_sxe_find_fptr_count
    - php_libxml_increment_node_ptr
    - Z_LIBXML_NODE_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - xmlDocGetRootElement
    - RETURN_NULL
    - RETURN_OBJ
    - php_libxml_increment_doc_ref
    - zend_parse_parameters
    - php_sxe_object_new
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(simplexml_import_dom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SimpleXMLElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2654,1
    - Dst: memcpy
      Src: /src/php-src/ext/simplexml/simplexml.c:2659,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/simplexml/simplexml.c:2660,1
    - Dst: register_class_SimpleXMLIterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2680,1
    - Dst: php_libxml_register_export
      Src: /src/php-src/ext/simplexml/simplexml.c:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2652
    functionDepth: 2
    functionLinenumber: 2652
    functionLinenumberEnd: 2685
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - register_class_SimpleXMLElement
    - register_class_SimpleXMLIterator
    - memcpy
    - php_libxml_register_export
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(simplexml)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2693
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/simplexml/simplexml.c:2699,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/simplexml/simplexml.c:2700,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/simplexml/simplexml.c:2701,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/simplexml/simplexml.c:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2697
    functionDepth: 1
    functionLinenumber: 2697
    functionLinenumberEnd: 2708
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(simplexml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/mysqli/php_mysqli_structs.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    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: 0
    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
    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:
    - Z_ADDREF_P
    - ecalloc
    - zend_throw_error
    - zend_iterator_init
    - Z_OBJ_P
    - ZVAL_OBJ
    - Z_MYSQLI_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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: php_mysqli_result_iterator_move_forward
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_mysqli_result_iterator_move_forward(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: php_mysqli_result_iterator_rewind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - zend_error
    - mysql_data_seek
    linkageType: ''
    returnType: void
    signature: void php_mysqli_result_iterator_rewind(zend_object_iterator *iter)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: driver_report_write
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - MyG
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_report_write(mysqli_object *obj, zval *value)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: driver_client_info_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - mysql_get_client_info
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_client_info_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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
    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:
    - zend_error
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_driver_version_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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*
    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:
    - zend_update_property_long
    - va_start
    - vspprintf
    - php_error_docref
    - MyG
    - zend_update_property_string
    - efree
    - object_init_ex
    - va_end
    - Z_OBJ
    - zend_throw_exception_object
    linkageType: ''
    returnType: void
    signature: void php_mysqli_throw_sql_exception(char *sqlstate, int errorno, char
      *format, ...)
  - BBCount: 0
    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: []
    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:
    - zend_read_property
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_DEREF
    - RETURN_STR
    - Z_OBJ_P
    - zval_get_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_sql_exception, getSqlState)
  - BBCount: 0
    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*
    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:
    - efree
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void php_clear_warnings(MYSQLI_WARNING *w)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: php_new_warning
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - convert_to_string
    - ecalloc
    - ZVAL_COPY
    linkageType: ''
    returnType: MYSQLI_WARNING
    signature: MYSQLI_WARNING *php_new_warning(zval * reason, int errorno)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 114
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 114
    functionName: php_get_warnings
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_move_forward
    - mysqlnd_fetch_into
    - zval_ptr_dtor
    - MYSQLND_CONN_DATA*::m::use_result
    - zval_get_long
    - zend_hash_get_current_data
    - MYSQLND_CONN_DATA*::m::query
    - zend_hash_internal_pointer_reset
    - php_new_warning
    - mysql_free_result
    - Z_ARRVAL
    linkageType: ''
    returnType: MYSQLI_WARNING
    signature: MYSQLI_WARNING * php_get_warnings(MYSQLND_CONN_DATA * mysql)
  - BBCount: 0
    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
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_MYSQLI_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_warning, next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:147,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:147,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: mysqli_warning_message
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_warning_message(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:167,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: mysqli_warning_sqlstate
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    - ZVAL_COPY
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_warning_sqlstate(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:187,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: mysqli_warning_errno
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZVAL_LONG
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_warning_errno(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:202,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_warning, __construct)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: php_mysqli_set_error
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - estrdup
    - efree
    - MyG
    linkageType: ''
    returnType: void
    signature: void php_mysqli_set_error(zend_long mysql_errno, char *mysql_err)
  - BBCount: 0
    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:113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:113,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:115,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:118,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:119,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:128,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:131,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:134,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:135,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:135,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:138,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:141,1
    - Dst: php_mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:148,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:151,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:151,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:151,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:153,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:154,1
    - Dst: strpprintf
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:158,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:158,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:158,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:159,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:159,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:160,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:165,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:165,1
    - Dst: php_le_pmysqli
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:166,1
    - Dst: zend_ptr_stack_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:170,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:174,1
    - Dst: zend_ptr_stack_pop
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:177,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:179,1
    - Dst: mysqli_change_user_silent
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:183,1
    - Dst: mysql_ping
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:185,1
    - Dst: mysqlnd_restart_psession
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:187,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:188,1
    - Dst: php_mysqli_set_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:191,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:191,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:191,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: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:202,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:203,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:206,1
    - Dst: calloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:213,1
    - Dst: zend_ptr_stack_init_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:215,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:216,1
    - Dst: php_le_pmysqli
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:216,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:220,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:220,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:220,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:221,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:221,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:225,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:226,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:226,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:226,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:228,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:229,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:229,1
    - Dst: mysqlnd_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:233,1
    - Dst: mysql_ssl_set
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:241,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:244,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:248,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:252,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:256,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:260,1
    - Dst: mysqlnd_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:263,1
    - Dst: php_mysqli_set_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:267,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:267,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:267,1
    - Dst: php_mysqli_throw_sql_exception
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:268,1
    - Dst: mysql_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:268,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:268,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:269,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:272,1
    - Dst: php_mysqli_set_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:279,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:279,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:279,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:282,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:284,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:284,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:284,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:285,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:285,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:290,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:297,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:300,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:305,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:305,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:305,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:306,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:309,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:315,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:320,1
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:328,1
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:334,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:340,1
    - Dst: php_mysqli_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:341,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:349,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:352,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:352,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:360,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:363,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:364,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:364,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:366,1
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:374,1
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:381,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:393,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:393,1
    - Dst: getThis
      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: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:399,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:399,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:400,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:402,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:403,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:403,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:404,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:408,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:409,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:413,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:413,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:413,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:414,1
    - Dst: PHP_FUNCTION
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: MYSQLI_NUM
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:423,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:425,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:425,1
    - Dst: getThis
      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: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:440,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:441,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:442,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:445,1
    - Dst: PHP_FUNCTION
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:451,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:453,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:454,1
    - Dst: mysqlnd_get_client_stats
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:456,1
    - Dst: PHP_FUNCTION
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:461,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:466,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:466,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:466,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:482,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:482,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:482,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:483,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:485,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:489,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:490,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:492,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:495,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:496,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:497,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:498,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:499,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:510,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:510,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:511,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:513,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:517,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:518,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:520,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:523,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:524,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:525,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:526,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:527,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:530,1
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:538,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:550,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:550,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:550,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:551,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:553,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:556,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:561,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:564,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:583,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:583,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:584,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:588,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:588,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:589,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:594,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:595,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:598,1
    - Dst: mysqli_async_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_real_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:612,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:613,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:617,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:619,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:620,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:620,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:627,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:630,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:634,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:638,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:639,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:639,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:642,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:645,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:656,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:656,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:657,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:657,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:657,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:660,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:662,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:662,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:667,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:669,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:669,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:674,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:674,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:679,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:691,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:691,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:691,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:694,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:701,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:703,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:703,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:708,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:708,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:710,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:715,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:718,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:719,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:731,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:735,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:738,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:738,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:740,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:744,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:748,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:749,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:762,1
    - Dst: ZEND_NUM_ARGS
      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_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:766,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:767,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:771,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:775,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:776,1
    - Dst: mysqlnd_zval_array_to_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:780,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:781,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:782,1
    - Dst: mysqlnd_zval_array_to_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:786,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:787,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:789,1
    - Dst: mysqlnd_poll
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:793,1
    - Dst: mysqlnd_dont_poll_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:795,1
    - Dst: mysqlnd_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:798,1
    - Dst: mysqlnd_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:801,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:805,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:808,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:811,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:814,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:829,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:829,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:829,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:830,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:833,1
    - Dst: mysqlnd_reap_async_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:835,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:836,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:840,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:842,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:850,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:853,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:858,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:862,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:866,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:869,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:881,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:881,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:881,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:882,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:884,1
    - Dst: mysqlnd_stmt_get_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:886,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:887,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:891,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:894,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:906,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:906,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:906,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:907,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:909,1
    - Dst: mysql_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:911,1
    - Dst: php_get_warnings
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:912,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:917,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:920,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:932,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:932,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:932,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:933,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:935,1
    - Dst: mysqli_stmt_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:937,1
    - Dst: php_get_warnings
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:938,1
    - Dst: mysqli_stmt_get_connection
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:938,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:943,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:946,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:958,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:958,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:958,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:959,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:961,1
    - Dst: mysql_set_character_set
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:963,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:964,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:980,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:980,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:980,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:981,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:988,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:989,1
    - Dst: object_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:998,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1000,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1001,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1002,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1003,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1004,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1005,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1006,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1007,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1020,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1020,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1020,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1021,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1023,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1025,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1025,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1026,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1029,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1029,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1030,1
    - Dst: mysqlnd_begin_transaction
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1033,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1048,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1048,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1048,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1049,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1051,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1053,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1054,1
    - Dst: mysqlnd_savepoint
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1057,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1072,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1072,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1072,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1073,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1075,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1077,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1077,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1078,1
    - Dst: mysqlnd_release_savepoint
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1080,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1091,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1094,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1095,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1095,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1096,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1096,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1097,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1097,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 596
    argCount: 2
    argNames:
    - is_real_connect
    - in_ctor
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1099
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 1099
    functionName: mysqli_common_connect
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 1
    functionsReached:
    - zval_ptr_dtor_nogc
    - mysql_real_query
    - zend_register_persistent_resource
    - zend_hash_index_find
    - mysqlnd_reap_async_query
    - EG
    - mysqlnd_get_client_stats
    - zend_llist_clean
    - mysql_sqlstate
    - zend_value_error
    - mysqli_async_query
    - php_mysqli_init
    - estrdup
    - zend_hash_num_elements
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    - add_property_string
    - calloc
    - mysqlnd_dont_poll_zval_array_from_mysqlnd_array
    - php_mysqli_fetch_into_hash_aux
    - zend_llist_get_next_ex
    - Z_ARRVAL_P
    - mysqli_change_user_silent
    - zend_hash_next_index_insert
    - zend_parse_parameters
    - MYSQLI_REPORT_STMT_ERROR
    - instanceof_function
    - mysqlnd_poll
    - php_error_docref
    - zval_ptr_dtor
    - ZSTR_VAL
    - mysqlnd_zval_array_from_mysqlnd_array
    - mysql_error
    - Z_ARR
    - zend_throw_error
    - SAFE_STR
    - mysqlnd_connect
    - php_mysqli_fetch_into_hash
    - getThis
    - ZVAL_COPY
    - mysql_set_character_set
    - MyG
    - mysql_use_result
    - mysql_ssl_set
    - mysqlnd_stmt_get_result
    - mysql_get_client_version
    - ERROR_ARG_POS
    - zend_argument_must_not_be_empty_error
    - mysqlnd_begin_transaction
    - zend_parse_method_parameters
    - add_assoc_long_ex
    - zend_argument_value_error
    - php_get_warnings
    - mysqlnd_restart_psession
    - RETURN_LONG
    - php_mysqli_close
    - zend_parse_parameters_none
    - Z_MYSQLI_P
    - php_mysqli_set_error
    - RETURN_EMPTY_ARRAY
    - add_assoc_string_ex
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_store_result
    - add_property_long
    - zend_string_release_ex
    - mysql_num_fields
    - mysqlnd_release_savepoint
    - zend_hash_find_ptr
    - efree
    - zend_ptr_stack_init_ex
    - object_init
    - mysqlnd_savepoint
    - mysqli_server_status
    - mysql_field_count
    - mysql_ping
    - ZEND_NUM_ARGS
    - zend_ptr_stack_pop
    - PHP_FUNCTION
    - php_mysqli_throw_sql_exception
    - mysqli_stmt_get_connection
    - Z_ARRVAL
    - strncasecmp
    - zend_argument_type_error
    - mysqli_close
    - RETURN_THROWS
    - mysqlnd_init
    - zend_llist_get_first_ex
    - ZEND_ASSERT
    - mysqlnd_zval_array_to_mysqlnd_array
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_STMT
    - zval_add_ref
    - mysql_warning_count
    - mysqli_stmt_warning_count
    - Z_OBJCE_P
    - mysqli_common_connect
    - ZSTR_LEN
    - php_le_pmysqli
    - array_init_size
    - mysql_options
    - zend_ptr_stack_num_elements
    - RETURN_STRING
    - ZVAL_COPY_VALUE
    - array_init
    - add_index_zval
    - strpprintf
    - zend_zval_value_name
    - Z_TYPE
    - ecalloc
    - UNEXPECTED
    - strlen
    - MYSQLI_NUM
    - add_next_index_zval
    - mysql_errno
    - php_check_open_basedir
    - ZEND_HASH_FOREACH_END
    - MYSQLI_RETVAL_RESOURCE
    - MYSQLI_FETCH_RESOURCE_CONN
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void mysqli_common_connect(INTERNAL_FUNCTION_PARAMETERS, bool is_real_connect,
      bool in_ctor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/mysqli/mysqli.c:85,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/mysqli/mysqli.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ptr_stack_clean
      Src: /src/php-src/ext/mysqli/mysqli.c:100,1
    - Dst: zend_ptr_stack_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:101,1
    - Dst: free
      Src: /src/php-src/ext/mysqli/mysqli.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: ZEND_RSRC_DTOR_FUNC
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_ptr_stack_destroy
    - zend_ptr_stack_clean
    - free
    linkageType: ''
    returnType: void
    signature: void ZEND_RSRC_DTOR_FUNC(php_mysqli_dtor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli.c:116,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli.c:117,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:127,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - MY_STMT*
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: php_clear_stmt_bind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - efree
    - php_error_docref
    - mysqli_stmt_close
    linkageType: ''
    returnType: void
    signature: void php_clear_stmt_bind(MY_STMT *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:136,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqli/mysqli.c:139,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:140,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mysql
    argTypes:
    - MY_MYSQL*
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: php_clear_mysql
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void php_clear_mysql(MY_MYSQL *mysql)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:149,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:153,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: mysqli_objects_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - efree
    - php_mysqli_fetch_object
    linkageType: ''
    returnType: void
    signature: "void mysqli_objects_free_storage(zend_object\t*object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:164,1
    - Dst: php_mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli.c:170,1
    - Dst: php_clear_mysql
      Src: /src/php-src/ext/mysqli/mysqli.c:172,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:173,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: mysqli_link_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_objects_free_storage
    - php_clear_mysql
    - efree
    - php_mysqli_fetch_object
    - php_mysqli_close
    linkageType: ''
    returnType: void
    signature: void mysqli_link_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:190,1
    - Dst: php_clear_stmt_bind
      Src: /src/php-src/ext/mysqli/mysqli.c:195,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: mysqli_stmt_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_objects_free_storage
    - php_mysqli_fetch_object
    - php_clear_stmt_bind
    linkageType: ''
    returnType: void
    signature: void mysqli_stmt_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:204,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/mysqli/mysqli.c:208,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: mysqli_result_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysql_free_result
    - mysqli_objects_free_storage
    - php_mysqli_fetch_object
    linkageType: ''
    returnType: void
    signature: void mysqli_result_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:217,1
    - Dst: php_clear_warnings
      Src: /src/php-src/ext/mysqli/mysqli.c:221,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: mysqli_warning_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_clear_warnings
    - mysqli_objects_free_storage
    - php_mysqli_fetch_object
    linkageType: ''
    returnType: void
    signature: void mysqli_warning_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:242,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:244,1
    - Dst: mysqli_prop_handler*::read_func
      Src: /src/php-src/ext/mysqli/mysqli.c:246,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:249,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: mysqli_read_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_std_read_property
    - mysqli_prop_handler*::read_func
    - zend_hash_find_ptr
    - EG
    - php_mysqli_fetch_object
    linkageType: ''
    returnType: zval
    signature: zval *mysqli_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:261,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:263,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:267,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:268,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/mysqli/mysqli.c:271,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/mysqli/mysqli.c:272,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli.c:274,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/mysqli/mysqli.c:275,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/mysqli/mysqli.c:276,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:276,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:277,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:278,1
    - Dst: mysqli_prop_handler*::write_func
      Src: /src/php-src/ext/mysqli/mysqli.c:280,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:281,1
    - Dst: mysqli_prop_handler*::write_func
      Src: /src/php-src/ext/mysqli/mysqli.c:283,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/mysqli/mysqli.c:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: mysqli_write_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_prop_handler*::write_func
    - ZEND_CALL_USES_STRICT_TYPES
    - ZEND_TYPE_IS_SET
    - zval_ptr_dtor
    - zend_throw_error
    - zend_hash_find_ptr
    - zend_verify_property_type
    - EG
    - php_mysqli_fetch_object
    - zend_get_property_info
    - zend_std_write_property
    - ZVAL_COPY
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *mysqli_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/mysqli/mysqli.c:296,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/mysqli/mysqli.c:299,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:300,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
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: mysqli_add_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init_interned
    - zend_hash_add_mem
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:306,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:310,1
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:317,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:318,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/mysqli/mysqli.c:319,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:320,1
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:326,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:327,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:328,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:329,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mysqli/mysqli.c:333,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/mysqli/mysqli.c:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - object
    - name
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 340
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 340
    functionName: mysqli_object_has_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_read_property
    - zval_ptr_dtor
    - zend_hash_find_ptr
    - zend_std_has_property
    - EG
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_mysqli_fetch_object
    - zval_is_true
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int mysqli_object_has_property(zend_object *object, zend_string *name,
      int has_set_exists, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:344,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/mysqli/mysqli.c:348,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli.c:348,1
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:354,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:355,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/mysqli/mysqli.c:356,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 362
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 362
    functionName: mysqli_object_get_debug_info
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - mysqli_read_property
    - zend_hash_num_elements
    - EG
    - php_mysqli_fetch_object
    - zend_hash_add
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *mysqli_object_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/mysqli/mysqli.c:371,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:378,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/mysqli/mysqli.c:380,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/mysqli/mysqli.c:381,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:384,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:386,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:388,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:390,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 401
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 401
    functionName: mysqli_objects_new
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_hash_find_ptr
    - zend_object_std_init
    - zend_object_alloc
    - object_properties_init
    linkageType: ''
    returnType: void
    signature: void mysqli_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:407,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:407,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:407,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli.c:410,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:413,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: mysqli_convert_zv_to_mysqlnd
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_throw_error
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_MYSQLI_P
    - Z_TYPE_P
    linkageType: ''
    returnType: MYSQLND
    signature: MYSQLND *mysqli_convert_zv_to_mysqlnd(zval * zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mysqli/mysqli.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 468
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mysqli/mysqli.c:474,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:476,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/mysqli/mysqli.c:477,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:484,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:486,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:488,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:490,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:492,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:495,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:498,1
    - Dst: register_class_mysqli_sql_exception
      Src: /src/php-src/ext/mysqli/mysqli.c:501,1
    - Dst: register_class_mysqli_driver
      Src: /src/php-src/ext/mysqli/mysqli.c:503,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:505,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:506,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:507,1
    - Dst: register_class_mysqli
      Src: /src/php-src/ext/mysqli/mysqli.c:509,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:511,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:512,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:513,1
    - Dst: register_class_mysqli_warning
      Src: /src/php-src/ext/mysqli/mysqli.c:515,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:517,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:518,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:519,1
    - Dst: register_class_mysqli_result
      Src: /src/php-src/ext/mysqli/mysqli.c:521,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:524,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:525,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:526,1
    - Dst: register_class_mysqli_stmt
      Src: /src/php-src/ext/mysqli/mysqli.c:528,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:530,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:531,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:532,1
    - Dst: register_mysqli_symbols
      Src: /src/php-src/ext/mysqli/mysqli.c:534,1
    - Dst: mysqlnd_reverse_api_register_api
      Src: /src/php-src/ext/mysqli/mysqli.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 539
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_register_list_destructors_ex
    - register_class_mysqli_sql_exception
    - MYSQLI_ADD_PROPERTIES
    - register_class_mysqli_stmt
    - mysqlnd_reverse_api_register_api
    - register_class_mysqli_warning
    - memcpy
    - register_class_mysqli_result
    - zend_hash_init
    - register_class_mysqli
    - register_mysqli_symbols
    - register_class_mysqli_driver
    - zend_hash_add_ptr
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mysqli)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:545,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:546,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:547,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:548,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:549,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:550,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mysqli/mysqli.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 554
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:560,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 565
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:574,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:575,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - efree
    - MyG
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mysqli)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mysqli/mysqli.c:588,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:589,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:590,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/mysqli/mysqli.c:590,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqli/mysqli.c:591,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:591,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:592,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqli/mysqli.c:593,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:593,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:594,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqli/mysqli.c:595,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:595,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:596,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mysqli/mysqli.c:597,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/mysqli/mysqli.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 600
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_start
    - MyG
    - php_info_print_table_row
    - DISPLAY_INI_ENTRIES
    - mysql_get_client_info
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mysqli)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:648,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:648,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:649,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli.c:651,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli.c:653,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli.c:655,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:656,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli.c:660,1
    - Dst: MYSQLI_REGISTER_RESOURCE_EX
      Src: /src/php-src/ext/mysqli/mysqli.c:664,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:664,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli.c:667,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 673
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysql_stmt_prepare
    - ecalloc
    - MYSQLI_REGISTER_RESOURCE_EX
    - getThis
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - efree
    - zend_parse_parameters
    - MYSQLI_REPORT_STMT_ERROR
    - MYSQLI_FETCH_RESOURCE_CONN
    - mysql_stmt_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_stmt, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:683,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:683,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:684,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli.c:687,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli.c:691,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli.c:694,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli.c:697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:698,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli.c:702,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:705,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli.c:706,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli.c:706,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli.c:709,1
    - Dst: MYSQLI_REGISTER_RESOURCE_EX
      Src: /src/php-src/ext/mysqli/mysqli.c:713,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:713,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 714
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - zend_argument_value_error
    - MYSQLI_REGISTER_RESOURCE_EX
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqli_server_status
    - mysql_use_result
    - MyG
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_store_result
    - zend_parse_parameters
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_result, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli.c:718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:719,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/mysqli/mysqli.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 723
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_result, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_fetch_into
      Src: /src/php-src/ext/mysqli/mysqli.c:728,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:732,1
    - Dst: php_mysqli_report_error
      Src: /src/php-src/ext/mysqli/mysqli.c:736,1
    - Dst: MYSQLND_CONN_DATA*::m::get_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli.c:737,1
    - Dst: MYSQLND_CONN_DATA*::m::get_error_str
      Src: /src/php-src/ext/mysqli/mysqli.c:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - return_value
    - result
    - fetchtype
    argTypes:
    - zval*
    - MYSQL_RES*
    - zend_long
    constantsTouched: []
    func_position:
      end: 740
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 740
    functionName: php_mysqli_fetch_into_hash_aux
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 1
    functionsReached:
    - MYSQLND_CONN_DATA*::m::get_sqlstate
    - MYSQLND_CONN_DATA*::m::get_error_str
    - mysqlnd_fetch_into
    - MyG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:754,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:754,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:755,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqli/mysqli.c:760,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:761,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:762,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:767,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:767,1
    - Dst: getThis
      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: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - override_flags
    - into_object
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 783
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 783
    functionName: php_mysqli_fetch_into_hash
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 1
    functionsReached:
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - getThis
    - ZSTR_VAL
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void php_mysqli_fetch_into_hash(INTERNAL_FUNCTION_PARAMETERS, int override_flags,
      int into_object)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_affected_rows
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - MYSQLI_RETURN_LONG_INT
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_affected_rows)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - mysql_autocommit
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_autocommit)
  - BBCount: 0
    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
    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:
    - zend_argument_value_error
    - mysqlnd_stmt_free_param_bind
    - mysqlnd_stmt_alloc_param_bind
    - ZVAL_COPY_VALUE
    - mysqlnd_stmt_bind_param
    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: 0
    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: []
    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: 1
    functionsReached:
    - mysqli_stmt_bind_param_do_bind
    - mysql_stmt_param_count
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_argument_count_error
    - RETVAL_BOOL
    - zend_argument_must_not_be_empty_error
    - getThis
    - ERROR_ARG_POS
    - zend_parse_method_parameters
    - MYSQLI_REPORT_STMT_ERROR
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_bind_param)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: mysqli_stmt_bind_result_do_bind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_VALUE
    - mysqlnd_stmt_alloc_result_bind
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysqli_stmt_bind_result_do_bind
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_argument_count_error
    - mysql_stmt_field_count
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_bind_result)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqlnd_change_user_ex
    - MYSQLI_REPORT_MYSQL_ERROR
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_change_user)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_character_set_name
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_character_set_name)
  - BBCount: 0
    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
    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:
    - php_le_pmysqli
    - php_clear_mysql
    - mysqli_close
    - mysqlnd_rollback
    - MyG
    - zend_hash_find_ptr
    - EG
    - mysqlnd_end_psession
    - zend_ptr_stack_push
    linkageType: ''
    returnType: void
    signature: void php_mysqli_close(MY_MYSQL * mysql, int close_type, int resource_status)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_CLEAR_RESOURCE
    - efree
    - getThis
    - zend_parse_method_parameters
    - php_mysqli_close
    - Z_MYSQLI_P
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_close)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysqlnd_commit
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_commit)
  - BBCount: 0
    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: getThis
      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: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - ERROR_ARG_POS
    - getThis
    - mysql_num_rows
    - zend_parse_method_parameters
    - mysql_data_seek
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_data_seek)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_debug
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_debug)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - mysql_dump_debug_info
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_dump_debug_info)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_errno
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_errno)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_error)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZVAL_COPY_VALUE
    - mysqlnd_stmt_bind_param
    - getThis
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - MyG
    - ERROR_ARG_POS
    - zend_parse_method_parameters
    - zend_array_is_list
    - zend_argument_value_error
    - mysql_stmt_execute
    - RETURN_THROWS
    - ZEND_ASSERT
    - MYSQLI_REPORT_STMT_ERROR
    - php_mysqli_report_index
    - ZEND_HASH_FOREACH_END
    - MYSQLI_FETCH_RESOURCE_STMT
    - mysqli_stmt_server_status
    - mysql_stmt_param_count
    - mysqlnd_stmt_alloc_param_bind
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_execute)
  - BBCount: 0
    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*
    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:
    - zend_llist_clean
    - php_clear_stmt_bind
    - mysqli_stmt_close
    linkageType: ''
    returnType: void
    signature: void close_stmt_and_copy_errors(MY_STMT *stmt, MY_MYSQL *mysql)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - mysql_stmt_prepare
    - efree
    - close_stmt_and_copy_errors
    - ZVAL_COPY_VALUE
    - getThis
    - mysqlnd_stmt_bind_param
    - mysql_stmt_init
    - mysqli_stmt_close
    - estrdup
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - MyG
    - mysqlnd_stmt_get_result
    - ERROR_ARG_POS
    - zend_parse_method_parameters
    - zend_array_is_list
    - ecalloc
    - zend_argument_value_error
    - mysql_stmt_execute
    - RETURN_THROWS
    - ZEND_ASSERT
    - mysql_stmt_field_count
    - MYSQLI_REPORT_STMT_ERROR
    - php_mysqli_report_index
    - ZEND_HASH_FOREACH_END
    - mysqli_stmt_server_status
    - MYSQLI_RETVAL_RESOURCE
    - mysql_stmt_param_count
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysqlnd_stmt_alloc_param_bind
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_execute_query)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: mysqli_stmt_fetch_mysqlnd
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_fetch
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_NULL
    - getThis
    - MYSQLI_REPORT_STMT_ERROR
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void mysqli_stmt_fetch_mysqlnd(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysqli_stmt_fetch_mysqlnd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_fetch)
  - BBCount: 0
    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*
    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:
    - zend_string_copy
    - add_property_str
    - add_property_stringl
    - add_property_long
    - add_property_string
    linkageType: ''
    returnType: void
    signature: void php_add_field_properties(zval *value, const MYSQL_FIELD *field)
  - BBCount: 0
    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: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - getThis
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_add_field_properties
    - object_init
    - mysql_fetch_field
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_field)
  - BBCount: 0
    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: 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: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - add_index_zval
    - mysql_num_fields
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_fetch_field_direct
    - php_add_field_properties
    - object_init
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_fields)
  - BBCount: 0
    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: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 735
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_num_fields
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ERROR_ARG_POS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_field_direct)
  - BBCount: 0
    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: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - add_index_long
    - mysql_num_fields
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - array_init
    - mysql_fetch_lengths
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_lengths)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - php_mysqli_fetch_into_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_row)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 793
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 793
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_field_count
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_field_count)
  - BBCount: 0
    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: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - mysql_num_fields
    - zend_argument_value_error
    - mysql_field_seek
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ERROR_ARG_POS
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_field_seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      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: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:860,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:865,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:865,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:866,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:869,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_api.c:870,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:874,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - PHP_FUNCTION
    argTypes:
    - mysqli_result
    constantsTouched: []
    func_position:
      end: 875
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 875
    functionName: MYSQLI_FETCH_RESOURCE
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - getThis
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - mysql_get_client_info
    - RETURN_STRING
    - zend_parse_parameters
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: "void MYSQLI_FETCH_RESOURCE(result, MYSQL_RES *, mysql_result, \"mysqli_result\",
      MYSQLI_STATUS_VALID);\n\n\tmysqli_free_result(result, false);\n\tMYSQLI_CLEAR_RESOURCE(mysql_result);\n}\n/*
      }}} */\n\n/* {{{ Get MySQL client info */\nPHP_FUNCTION(mysqli_get_client_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli_api.c:881,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:882,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:885,1
    - Dst: mysql_get_client_version
      Src: /src/php-src/ext/mysqli/mysqli_api.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - mysql_get_client_version
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_client_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:895,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:895,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:895,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:896,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:898,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_host_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:909,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:909,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:909,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:910,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:912,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:913,1
    - Dst: mysql_get_proto_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_get_proto_info
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_proto_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:923,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:923,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:923,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:924,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:926,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:928,1
    - Dst: mysql_get_server_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - mysql_get_server_info
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_server_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:938,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:938,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:938,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:939,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:941,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:943,1
    - Dst: mysql_get_server_version
      Src: /src/php-src/ext/mysqli/mysqli_api.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 944
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_get_server_version
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_server_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:954,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:954,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:954,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:955,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:957,1
    - Dst: mysql_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:959,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 963
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - mysql_info
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:972,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:972,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:976,1
    - Dst: mysqlnd_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:982,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:984,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:988,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:993,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:995,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - is_method
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 997
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 997
    functionName: php_mysqli_init
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ecalloc
    - MYSQLI_RETVAL_RESOURCE
    - mysqlnd_init
    - efree
    - getThis
    - Z_MYSQLI_P
    linkageType: ''
    returnType: void
    signature: void php_mysqli_init(INTERNAL_FUNCTION_PARAMETERS, bool is_method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1003,1
    - Dst: php_mysqli_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - php_mysqli_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1015,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1015,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1016,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1018,1
    - Dst: mysql_insert_id
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1019,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1021
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_insert_id
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_RETURN_LONG_INT
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_insert_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1031,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1031,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1031,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1032,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1036,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1036,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1037,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1040,1
    - Dst: mysql_kill
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1042,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1047
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_kill
    - MYSQLI_REPORT_MYSQL_ERROR
    - ERROR_ARG_POS
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_kill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1056,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1056,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1056,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1057,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1059,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1061,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1062
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_more_results
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_more_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1070,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1070,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1070,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1071,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1073,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1075,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1080
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_next_result
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_next_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1090,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1090,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1091,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1093,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1095,1
    - Dst: mysqlnd_stmt_more_results
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1096
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    - mysqlnd_stmt_more_results
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_more_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1104,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1104,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1104,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1105,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1107,1
    - Dst: mysql_stmt_next_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1109,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1114
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_next_result
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_STMT_ERROR
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_next_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1123,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1123,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1124,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1138,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1138,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1145,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1148,1
    - Dst: mysql_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1149
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_RETURN_LONG_INT
    - getThis
    - mysql_num_rows
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_num_fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1181
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1181
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1195,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1195,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1196,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1198,1
    - Dst: mysqli_options_get_option_zval_type
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1200,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1201,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1205,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1209,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1217,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1217,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1218,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1222,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1223,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1224,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1232,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1233
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - Z_STRVAL_P
    - try_convert_to_string
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_options
    - MYSQLI_REPORT_MYSQL_ERROR
    - RETURN_BOOL
    - mysqli_options_get_option_zval_type
    - Z_LVAL_P
    - getThis
    - convert_to_long
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1243,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1243,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1243,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1244,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1246,1
    - Dst: mysql_ping
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1247,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1248,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1251
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_ping
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_REPORT_MYSQL_ERROR
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_ping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1264,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1264,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1265,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1267,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1269,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1271,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1272,1
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1278,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1282,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1289,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1290,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1295,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1296,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1300,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1306
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_prepare
    - ecalloc
    - MYSQLI_RETVAL_RESOURCE
    - mysqli_stmt_close
    - estrdup
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MyG
    - MYSQLI_REPORT_MYSQL_ERROR
    - zend_llist_clean
    - efree
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    - mysql_stmt_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1310
    functionDepth: 3
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysqli_common_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_real_connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1324,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1324,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1325,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1327,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1331,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1332,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1336,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1337,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1338,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1343
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_real_query
    - mysql_field_count
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqli_server_status
    - MyG
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_real_query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1356,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1356,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1356,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1357,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1359,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1361,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1362,1
    - Dst: mysql_real_escape_string_quote
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1362,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1363,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1363,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1366
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_safe_alloc
    - mysql_real_escape_string_quote
    - zend_string_truncate
    - getThis
    - ZSTR_VAL
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_real_escape_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1377,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1377,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1377,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1378,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1380,1
    - Dst: mysqlnd_rollback
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1383,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1388
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqlnd_rollback
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_rollback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1400,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1400,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1400,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1401,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1404,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1407,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1407,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1408,1
    - Dst: mysql_stmt_send_long_data
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_send_long_data
    - ERROR_ARG_POS
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_send_long_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1425,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1425,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1426,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1428,1
    - Dst: mysql_stmt_affected_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1430,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1432,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_affected_rows
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - MYSQLI_RETURN_LONG_INT
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_affected_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1444,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1444,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1445,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1447,1
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1449,1
    - Dst: php_clear_stmt_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1451,1
    - Dst: MYSQLI_CLEAR_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1454
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - php_clear_stmt_bind
    - mysqli_stmt_close
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_CLEAR_RESOURCE
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1464,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1464,1
    - Dst: getThis
      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: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1469,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1469,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1470,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1473,1
    - Dst: mysql_stmt_data_seek
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1476
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ERROR_ARG_POS
    - getThis
    - zend_parse_method_parameters
    - mysql_stmt_data_seek
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_data_seek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1485,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1485,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1485,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1486,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1488,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1490,1
    - Dst: mysql_stmt_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_field_count
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_field_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1500,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1500,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1500,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1501,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1504,1
    - Dst: mysql_stmt_free_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1507
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_free_result
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_free_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1517,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1517,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1518,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1520,1
    - Dst: mysql_stmt_insert_id
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1521,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1523
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_insert_id
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_RETURN_LONG_INT
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_insert_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1532,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1532,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1532,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1533,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1535,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1537,1
    - Dst: mysql_stmt_param_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_param_count
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_param_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1547,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1547,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1547,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1548,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1551,1
    - Dst: mysql_stmt_reset
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1557
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - zend_parse_method_parameters
    - mysql_stmt_reset
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1567,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1567,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1568,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1571,1
    - Dst: mysql_stmt_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1573,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1575
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_num_rows
    - MYSQLI_RETURN_LONG_INT
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1586,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1586,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1587,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1589,1
    - Dst: mysql_select_db
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1591,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1596
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - mysql_select_db
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_select_db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1605,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1605,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1606,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1608,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1609,1
    - Dst: mysql_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1610
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - mysql_sqlstate
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_sqlstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1621,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1621,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1621,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1622,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1624,1
    - Dst: mysql_ssl_set
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1635
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_ssl_set
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_ssl_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1645,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1645,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1645,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1646,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1648,1
    - Dst: mysqlnd_stat
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1650,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1656
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqlnd_stat
    - RETURN_STR
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1667,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1667,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1668,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1670,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1671,1
    - Dst: mysql_refresh
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1672
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - getThis
    - mysql_refresh
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_refresh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1686,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1686,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1686,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1687,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1690,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1695,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1696,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: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1715,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1717,1
    - Dst: mysql_stmt_attr_set
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1720,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1725
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_attr_set
    - ERROR_ARG_POS
    - getThis
    - MYSQLI_REPORT_STMT_ERROR
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_attr_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1737,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1737,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1737,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1738,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1741,1
    - Dst: mysql_stmt_attr_get
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1743,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1746,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1746,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1748,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1755
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_attr_get
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - ERROR_ARG_POS
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_attr_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1764,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1764,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1765,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1767,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1769,1
    - Dst: mysql_stmt_errno
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1770
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_errno
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1779,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1779,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1779,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1780,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1782,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1784,1
    - Dst: mysql_stmt_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1785
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1796,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1796,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1796,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1797,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1799,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1801,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1803,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1804,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1808,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1812
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ecalloc
    - MYSQLI_RETVAL_RESOURCE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - efree
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    - mysql_stmt_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1823,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1823,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1824,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1826,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1828,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1829,1
    - Dst: MYSQLI_SET_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1835
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_prepare
    - MYSQLI_SET_STATUS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_STMT_ERROR
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_prepare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1846,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1846,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1847,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1849,1
    - Dst: mysql_stmt_result_metadata
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1851,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1852,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1856,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1860
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ecalloc
    - MYSQLI_RETVAL_RESOURCE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_STMT_ERROR
    - zend_parse_method_parameters
    - mysql_stmt_result_metadata
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_result_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1869,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1869,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1870,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1872,1
    - Dst: mysql_stmt_store_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1874,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1879
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_stmt_store_result
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_STMT_ERROR
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_store_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1888,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1888,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1888,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1889,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1891,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1893,1
    - Dst: mysql_stmt_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1894
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysql_stmt_sqlstate
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_STMT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_sqlstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1907,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1907,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1907,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1908,1
    - Dst: hasThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1911,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1911,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1911,1
    - Dst: zend_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1912,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1913,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1913,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1914,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1918,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1919,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1921,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1924,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1925,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1925,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1928,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1932
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ecalloc
    - MYSQLI_RETVAL_RESOURCE
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqli_server_status
    - MyG
    - hasThis
    - zend_error
    - EG
    - mysql_store_result
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_store_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1941,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1941,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1942,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1944,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1946,1
    - Dst: mysql_thread_id
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1947
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_thread_id
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_thread_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1954,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1957,1
    - Dst: mysql_thread_safe
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1958
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - mysql_thread_safe
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_thread_safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1969,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1969,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1970,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1972,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1974,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1975,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1979,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1980,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1980,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1982,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1986
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ecalloc
    - MYSQLI_RETVAL_RESOURCE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - mysqli_server_status
    - mysql_use_result
    - MyG
    - MYSQLI_REPORT_MYSQL_ERROR
    - getThis
    - zend_parse_method_parameters
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_use_result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1995,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1995,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1995,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1996,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1998,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:2000,1
    - Dst: mysql_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 2001
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - mysql_warning_count
    - getThis
    - zend_parse_method_parameters
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_warning_count)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: link_connect_error_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - MyG
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_connect_error_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: link_affected_rows_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - CHECK_STATUS
    - strpprintf
    - ZVAL_NEW_STR
    - ZVAL_LONG
    - ZEND_ASSERT
    - mysql_affected_rows
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_affected_rows_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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
    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
    - ZVAL_EMPTY_ARRAY
    - CHECK_STATUS
    - zend_llist_get_next_ex
    - add_next_index_zval
    - zend_llist_get_first_ex
    - add_assoc_string_ex
    - array_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_error_list_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: result_type_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - mysqli_result_is_unbuffered
    - ZEND_ASSERT
    - CHECK_STATUS
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result result_type_read(mysqli_object *obj, zval *retval, bool
      quiet)
  - BBCount: 0
    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
    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:
    - add_index_long
    - mysql_num_fields
    - CHECK_STATUS
    - ZVAL_NULL
    - mysql_fetch_lengths
    - array_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result result_lengths_read(mysqli_object *obj, zval *retval, bool
      quiet)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: stmt_id_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - mysqli_stmt_get_id
    - ZEND_ASSERT
    - CHECK_STATUS
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result stmt_id_read(mysqli_object *obj, zval *retval, bool quiet)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: stmt_affected_rows_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - mysql_stmt_affected_rows
    - CHECK_STATUS
    - strpprintf
    - ZVAL_NEW_STR
    - ZVAL_LONG
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result stmt_affected_rows_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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
    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
    - ZVAL_EMPTY_ARRAY
    - CHECK_STATUS
    - zend_llist_get_next_ex
    - add_next_index_zval
    - zend_llist_get_first_ex
    - add_assoc_string_ex
    - array_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result stmt_error_list_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_report.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - MyG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_report)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/php-src/ext/mysqli/mysqli_report.c:54,1
    - Dst: strcpy
      Src: /src/php-src/ext/mysqli/mysqli_report.c:56,1
    - 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
    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: 7
    functionsReached:
    - php_mysqli_throw_sql_exception
    - strcpy
    linkageType: ''
    returnType: void
    signature: void php_mysqli_report_index(const char *query, unsigned int status)
  - BBCount: 0
    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_BOOL_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1146,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1149,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1149,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1149,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1149,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1151,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1151,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1151,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1151,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1153,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1153,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1153,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1153,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1155,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1155,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1156,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1157,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1158,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1160,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1160,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1161,1
    - Dst: ZVAL_COPY_VALUE
      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_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1165,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1165,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1165,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1165,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1167,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1167,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1168,1
    - Dst: ZVAL_COPY_VALUE
      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:1172,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1172,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1173,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1174,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1175,1
    - Dst: zend_add_parameter_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: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1179,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1179,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1179,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:1181,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1181,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1182,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1183,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1184,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1186,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1186,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1187,1
    - Dst: ZVAL_COPY_VALUE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1190
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1190
    functionName: register_mysqli_symbols
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_BOOL_CONSTANT
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_mysqli_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1196,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1197,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1200,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1201,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1202,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1202,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1203,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1206,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1207,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1208,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1208,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1209,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1212,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1213,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1214,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1214,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1215,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1218,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1219,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1220,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1220,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1224
    functionName: register_class_mysqli_driver
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_driver(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1230,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1231,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1234,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1235,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1236,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1236,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1237,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1240,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1241,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1242,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1242,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1243,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1246,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1247,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1248,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1248,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1249,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1252,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1253,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1254,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1254,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1255,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1258,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1259,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1260,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1260,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1261,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1264,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1265,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1266,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1266,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1267,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1270,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1271,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1272,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1272,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1273,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1276,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1277,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1278,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1278,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1279,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1282,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1283,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1284,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1284,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1285,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1288,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1289,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1290,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1290,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1291,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1294,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1295,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1296,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1296,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1297,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1300,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1301,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1302,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1302,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1303,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1306,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1307,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1308,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1308,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1309,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1312,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1313,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1314,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1314,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1315,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1318,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1319,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1320,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1320,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1321,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1324,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1325,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1326,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1326,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1327,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1330,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1331,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1332,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1332,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1333,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1336,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1337,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1338,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1338,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1339,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1342,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1342,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1342,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1344,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1344,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1344,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1346,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1346,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1346,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1348,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1348,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1348,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1350,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1350,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1351,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1352,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1353,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1355,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1355,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1356,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1357,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1358,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1360,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1360,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1360,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1362,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1362,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1363,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1364,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1365,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1367,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1367,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1368,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1369,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1370,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1372,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1372,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1372,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1374,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1374,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1375,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1376,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1377,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1379,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1379,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1380,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1381,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1382,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1384,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1384,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1384,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1386,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1386,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1387,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1388,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1389,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1391,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1391,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1392,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1393,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1394,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1396,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1396,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1396,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1398,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1398,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1398,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1400,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1400,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1401,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1402,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1403,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1405,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1405,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1406,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1407,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1411
    functionName: register_class_mysqli
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_add_parameter_attribute
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1417,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1418,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1419,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1422,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1423,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1424,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1424,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1425,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1428,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1429,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1430,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1430,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1431,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1434,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1435,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1436,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1436,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1437,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1440,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1441,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1442,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1442,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1443,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1446,1
    - Dst: zend_declare_typed_property
      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_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1450
    functionName: register_class_mysqli_result
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_result(zend_class_entry *class_entry_IteratorAggregate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1456,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1457,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1460,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1461,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1462,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1462,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1463,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1466,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1467,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1468,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1468,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1469,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1472,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1473,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1474,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1474,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1475,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1478,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1479,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1480,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1480,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1481,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1484,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1485,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1486,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1486,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1487,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1490,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1491,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1492,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1492,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1493,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1496,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1497,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1498,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1498,1
    - Dst: zend_string_release
      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
      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
      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
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1520
    functionName: register_class_mysqli_stmt
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_stmt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1526,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1527,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1530,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1531,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1531,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1531,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1534,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1535,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1536,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1536,1
    - Dst: zend_string_release
      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
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1546
    functionName: register_class_mysqli_warning
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_warning(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1552,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1553,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1556,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1556,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1557,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1558,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1559,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1559,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1563
    functionName: register_class_mysqli_sql_exception
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZVAL_STR
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_sql_exception(zend_class_entry
      *class_entry_RuntimeException)
  - BBCount: 0
    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*
    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:
    - ZSTR_VAL
    - zend_string_release_ex
    - php_error_docref
    - php_lookup_class_name
    linkageType: ''
    returnType: void
    signature: void incomplete_class_message(zend_object *object)
  - BBCount: 0
    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*
    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:
    - ZSTR_VAL
    - zend_string_release_ex
    - php_lookup_class_name
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void throw_incomplete_class_error(zend_object *object, const char *what)
  - BBCount: 0
    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*
    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: 0
    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**
    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: 0
    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**
    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:
    - EG
    - throw_incomplete_class_error
    linkageType: ''
    returnType: zval
    signature: zval *incomplete_class_get_property_ptr_ptr(zend_object *object, zend_string
      *member, int type, void **cache_slot)
  - BBCount: 0
    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**
    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: 0
    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**
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    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_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_lookup_class_name(zend_object *object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: php_store_class_name
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - Z_OBJPROP_P
    - zend_hash_str_update
    - ZVAL_STR_COPY
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_store_class_name(zval *object, zend_string *name)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 132
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 132
    functionName: openpty
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - open
    - close
    - unlockpt
    - grantpt
    - assert
    - ioctl
    - ptsname
    - tcgetattr
    linkageType: ''
    returnType: int
    signature: int openpty(int *master, int *slave, char *name, struct termios *termp,
      struct winsize *winp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:155,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:165,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:167,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/proc_open.c:171,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/proc_open.c:172,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/proc_open.c:176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:178,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:183,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:185,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:186,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/standard/proc_open.c:187,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/standard/proc_open.c:189,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:191,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:194,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:196,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_mempcpy
      Src: /src/php-src/ext/standard/proc_open.c:209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:211,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:212,1
    - Dst: assert
      Src: /src/php-src/ext/standard/proc_open.c:214,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/proc_open.c:216,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/proc_open.c:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 1
    argNames:
    - environment
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 220
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 220
    functionName: _php_array_to_envp
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - ecalloc
    - zend_hash_destroy
    - ZEND_HASH_FOREACH_END
    - FREE_HASHTABLE
    - memset
    - zend_hash_add_ptr
    - zend_mempcpy
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - zval_get_string
    - ZSTR_VAL
    - assert
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: php_process_env
    signature: php_process_env _php_array_to_envp(zval *environment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:229,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - php_process_env
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/php-src/ext/standard/proc_open.c:246,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/proc_open.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - proc
    - wait_status
    - options
    argTypes:
    - php_process_handle*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 257
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/proc_open.c:277,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/proc_open.c:278,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:288,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/ext/standard/proc_open.c:289,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/ext/standard/proc_open.c:291,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:293,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:295,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/standard/proc_open.c:297,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:300,1
    - Dst: waitpid_cached
      Src: /src/php-src/ext/standard/proc_open.c:304,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:308,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/proc_open.c:310,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/standard/proc_open.c:311,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:313,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:317,1
    - Dst: _php_free_envp
      Src: /src/php-src/ext/standard/proc_open.c:320,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:321,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:322,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    constantsTouched: []
    func_position:
      end: 324
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 324
    functionName: proc_open_rsrc_dtor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - zend_string_release_ex
    - GetExitCodeProcess
    - WIFEXITED
    - WEXITSTATUS
    - FG
    - efree
    - _php_free_envp
    - WaitForSingleObject
    - waitpid_cached
    - zend_list_close
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void proc_open_rsrc_dtor(zend_resource *rsrc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/standard/proc_open.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:343,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/proc_open.c:344,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:347,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:349,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:351,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/proc_open.c:355,1
    - Dst: TerminateProcess
      Src: /src/php-src/ext/standard/proc_open.c:355,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/proc_open.c:357,1
    - Dst: kill
      Src: /src/php-src/ext/standard/proc_open.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - TerminateProcess
    - RETURN_BOOL
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - kill
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_terminate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:368,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/proc_open.c:369,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:370,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:372,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:372,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:374,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:377,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/proc_open.c:378,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:378,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/proc_open.c:380,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - FG
    - RETURN_LONG
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_fetch_resource
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:398,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/proc_open.c:399,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:400,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:402,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:402,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:404,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/proc_open.c:407,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/proc_open.c:408,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:408,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:409,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/ext/standard/proc_open.c:412,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:419,1
    - Dst: waitpid_cached
      Src: /src/php-src/ext/standard/proc_open.c:421,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/proc_open.c:424,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/standard/proc_open.c:426,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/ext/standard/proc_open.c:428,1
    - Dst: WTERMSIG
      Src: /src/php-src/ext/standard/proc_open.c:431,1
    - Dst: WIFSTOPPED
      Src: /src/php-src/ext/standard/proc_open.c:433,1
    - Dst: WSTOPSIG
      Src: /src/php-src/ext/standard/proc_open.c:435,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:446,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:447,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:448,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:449,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:450,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 452
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - WIFSIGNALED
    - add_assoc_str
    - array_init
    - GetExitCodeProcess
    - WIFEXITED
    - zend_fetch_resource
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - add_assoc_bool
    - WTERMSIG
    - WEXITSTATUS
    - zend_string_copy
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - WSTOPSIG
    - WIFSTOPPED
    - waitpid_cached
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_get_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/php-src/ext/standard/proc_open.c:472,1
    - Dst: DuplicateHandle
      Src: /src/php-src/ext/standard/proc_open.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - inherit
    - closeorig
    argTypes:
    - HANDLE
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: dup_handle
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - DuplicateHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE dup_handle(HANDLE src, BOOL inherit, BOOL closeorig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup_handle
      Src: /src/php-src/ext/standard/proc_open.c:482,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/standard/proc_open.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: dup_fd_as_handle
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - dup_handle
    - _get_osfhandle
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE dup_fd_as_handle(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/proc_open.c:510,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:515,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:516,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:517,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:521,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:521,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:522,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - zv
    - elem_num
    argTypes:
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: get_valid_arg_string
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strlen
    - ZSTR_VAL
    - zend_string_release
    - zval_get_string
    - zend_value_error
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_valid_arg_string(zval *zv, int elem_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - num_bs
    argTypes:
    - smart_str*
    - size_t
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:542,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/proc_open.c:543,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: is_special_character_present
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool is_special_character_present(const zend_string *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_special_character_present
      Src: /src/php-src/ext/standard/proc_open.c:558,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:561,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:564,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:565,1
    - Dst: append_backslashes
      Src: /src/php-src/ext/standard/proc_open.c:576,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/proc_open.c:577,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:579,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:581,1
    - Dst: append_backslashes
      Src: /src/php-src/ext/standard/proc_open.c:584,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:587,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - str
    - arg
    - is_cmd_argument
    argTypes:
    - smart_str*
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 590
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 590
    functionName: append_win_escaped_arg
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - append_backslashes
    - smart_str_appendc
    - is_special_character_present
    linkageType: ''
    returnType: void
    signature: void append_win_escaped_arg(smart_str *str, zend_string *arg, bool
      is_cmd_argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:599,1
    - Dst: GetLongPathNameW
      Src: /src/php-src/ext/standard/proc_open.c:601,1
    - Dst: lstrcpynW
      Src: /src/php-src/ext/standard/proc_open.c:604,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:607,1
    - Dst: GetFullPathNameW
      Src: /src/php-src/ext/standard/proc_open.c:610,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
    - Dst: wcsrchr
      Src: /src/php-src/ext/standard/proc_open.c:618,1
    - Dst: _wcsicmp
      Src: /src/php-src/ext/standard/proc_open.c:619,1
    - Dst: _wcsicmp
      Src: /src/php-src/ext/standard/proc_open.c:619,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - prog_name
    - prog_name_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 625
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 625
    functionName: is_executed_by_cmd
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - GetFullPathNameW
    - free
    - wcsrchr
    - lstrcpynW
    - _wcsicmp
    - GetLongPathNameW
    - php_win32_cp_conv_any_to_w
    linkageType: ''
    returnType: bool
    signature: bool is_executed_by_cmd(const char *prog_name, size_t prog_name_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_arg_string
      Src: /src/php-src/ext/standard/proc_open.c:636,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/proc_open.c:638,1
    - Dst: is_executed_by_cmd
      Src: /src/php-src/ext/standard/proc_open.c:643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:643,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:643,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:645,1
    - Dst: append_win_escaped_arg
      Src: /src/php-src/ext/standard/proc_open.c:648,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:651,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:652,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/proc_open.c:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - args
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 655
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 655
    functionName: create_win_command_from_args
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - is_executed_by_cmd
    - ZSTR_LEN
    - get_valid_arg_string
    - smart_str_appendc
    - smart_str_0
    - zend_string_release
    - ZSTR_VAL
    - append_win_escaped_arg
    - smart_str_free
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_string
    signature: zend_string *create_win_command_from_args(HashTable *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:661,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/standard/proc_open.c:662,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:664,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:665,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - other_options
    - opt_name
    - opt_name_len
    argTypes:
    - zval*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 666
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 666
    functionName: get_option
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 12
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_str_find_deref
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool get_option(zval *other_options, char *opt_name, size_t opt_name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:672,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:676,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:677,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - si
    - descriptors
    - ndesc
    argTypes:
    - STARTUPINFOW*
    - descriptorspec_item*
    - int
    constantsTouched: []
    func_position:
      end: 694
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 694
    functionName: init_startup_info
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - memset
    linkageType: ''
    returnType: void
    signature: void init_startup_info(STARTUPINFOW *si, descriptorspec_item *descriptors,
      int ndesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pi
    argTypes:
    - PROCESS_INFORMATION*
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_getenv
      Src: /src/php-src/ext/standard/proc_open.c:709,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:713,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:713,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/proc_open.c:717,1
    - Dst: SearchPathW
      Src: /src/php-src/ext/standard/proc_open.c:722,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/proc_open.c:730,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:736,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:739,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:742,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - comspec
    argTypes:
    - wchar_t**
    constantsTouched: []
    func_position:
      end: 745
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 745
    functionName: find_comspec_nt
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - free
    - emalloc
    - erealloc
    - SearchPathW
    - php_getenv
    - php_win32_cp_any_to_w
    - efree
    - zend_string_release
    - ZSTR_VAL
    linkageType: ''
    returnType: size_t
    signature: size_t find_comspec_nt(wchar_t **comspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:752,1
    - Dst: malloc
      Src: /src/php-src/ext/standard/proc_open.c:756,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:759,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:760,1
    - Dst: _snwprintf
      Src: /src/php-src/ext/standard/proc_open.c:764,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:765,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:766,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:767,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:771,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - cmdw
    - cmdw_len
    argTypes:
    - wchar_t**
    - size_t
    constantsTouched: []
    func_position:
      end: 776
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 776
    functionName: convert_command_to_use_shell
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - php_error_docref
    - _snwprintf
    - efree
    linkageType: ''
    returnType: zend_result
    signature: zend_result convert_command_to_use_shell(wchar_t **cmdw, size_t cmdw_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/proc_open.c:787,1
    - Dst: get_valid_arg_string
      Src: /src/php-src/ext/standard/proc_open.c:790,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:795,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:801,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/proc_open.c:804,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:804,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:805,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - array
    - argv
    - num_elems
    argTypes:
    - HashTable*
    - char***
    - int
    constantsTouched: []
    func_position:
      end: 810
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 810
    functionName: get_command_from_array
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - safe_emalloc
    - get_valid_arg_string
    - estrdup
    - zend_string_copy
    - zend_string_release
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_command_from_array(HashTable *array, char ***argv,
      int num_elems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptorspec
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: alloc_descriptor_array
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: descriptorspec_item
    signature: descriptorspec_item * alloc_descriptor_array(HashTable *descriptorspec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/proc_open.c:822,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:822,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:823,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/proc_open.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - index
    - param_name
    argTypes:
    - zval*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 827
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 827
    functionName: get_string_parameter
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - Z_ARRVAL_P
    - zval_try_get_string
    - zend_hash_index_find
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_string_parameter(zval *array, int index, char *param_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileA
      Src: /src/php-src/ext/standard/proc_open.c:832,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:835,1
    - Dst: open
      Src: /src/php-src/ext/standard/proc_open.c:839,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:841,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - desc
    argTypes:
    - descriptorspec_item*
    constantsTouched: []
    func_position:
      end: 846
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 846
    functionName: set_proc_descriptor_to_blackhole
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - CreateFileA
    - strerror
    - open
    - php_error_docref
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_blackhole(descriptorspec_item *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openpty
      Src: /src/php-src/ext/standard/proc_open.c:857,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:858,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:858,1
    - Dst: dup
      Src: /src/php-src/ext/standard/proc_open.c:864,1
    - Dst: dup
      Src: /src/php-src/ext/standard/proc_open.c:865,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - desc
    - master_fd
    - slave_fd
    argTypes:
    - descriptorspec_item*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 872
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 872
    functionName: set_proc_descriptor_to_pty
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - dup
    - strerror
    - php_error_docref
    - openpty
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_pty(descriptorspec_item *desc, int
      *master_fd, int *slave_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup_handle
      Src: /src/php-src/ext/standard/proc_open.c:878,1
    - Dst: fcntl
      Src: /src/php-src/ext/standard/proc_open.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - php_file_descriptor_t
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: make_descriptor_cloexec
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - dup_handle
    - fcntl
    linkageType: ''
    returnType: php_file_descriptor_t
    signature: php_file_descriptor_t make_descriptor_cloexec(php_file_descriptor_t
      fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/php-src/ext/standard/proc_open.c:891,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:892,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:892,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/standard/proc_open.c:898,1
    - Dst: make_descriptor_cloexec
      Src: /src/php-src/ext/standard/proc_open.c:908,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - desc
    - zmode
    argTypes:
    - descriptorspec_item*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: set_proc_descriptor_to_pipe
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strerror
    - make_descriptor_cloexec
    - php_error_docref
    - ZSTR_VAL
    - zend_string_starts_with_literal
    - pipe
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_pipe(descriptorspec_item *desc,
      zend_string *zmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_socketpair
      Src: /src/php-src/ext/standard/proc_open.c:928,1
    - Dst: php_socket_error_str
      Src: /src/php-src/ext/standard/proc_open.c:929,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/standard/proc_open.c:929,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:930,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:930,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:931,1
    - Dst: make_descriptor_cloexec
      Src: /src/php-src/ext/standard/proc_open.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - desc
    argTypes:
    - descriptorspec_item*
    constantsTouched: []
    func_position:
      end: 942
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 942
    functionName: set_proc_descriptor_to_socket
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - create_socketpair
    - make_descriptor_cloexec
    - php_error_docref
    - php_socket_error_str
    - zend_string_release
    - ZSTR_VAL
    - php_socket_errno
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_socket(descriptorspec_item *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/proc_open.c:950,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:950,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:950,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/proc_open.c:957,1
    - Dst: dup_fd_as_handle
      Src: /src/php-src/ext/standard/proc_open.c:963,1
    - Dst: _close
      Src: /src/php-src/ext/standard/proc_open.c:964,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/proc_open.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:968,1
    - Dst: SetFilePointer
      Src: /src/php-src/ext/standard/proc_open.c:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - desc
    - file_path
    - file_mode
    argTypes:
    - descriptorspec_item*
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 975
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 975
    functionName: set_proc_descriptor_to_file
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - strchr
    - dup_fd_as_handle
    - php_stream_open_wrapper
    - php_stream_cast
    - ZSTR_VAL
    - _close
    - SetFilePointer
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup_handle
      Src: /src/php-src/ext/standard/proc_open.c:981,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:983,1
    - Dst: dup
      Src: /src/php-src/ext/standard/proc_open.c:987,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:989,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - from
    - to
    - nindex
    argTypes:
    - php_file_descriptor_t
    - php_file_descriptor_t*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: dup_proc_descriptor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - dup
    - strerror
    - dup_handle
    - php_error_docref
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1011,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:1021,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:1022,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:1023,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/proc_open.c:1024,1
    - Dst: dup_proc_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1029,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - desc
    - target
    - descriptors
    - ndesc
    - nindex
    argTypes:
    - descriptorspec_item*
    - int
    - descriptorspec_item*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1030
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1030
    functionName: redirect_proc_descriptor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - GetStdHandle
    - php_error_docref
    - dup_proc_descriptor
    linkageType: ''
    returnType: zend_result
    signature: "zend_result redirect_proc_descriptor(descriptorspec_item *desc, int
      target,\n\tdescriptorspec_item *descriptors, int ndesc, int nindex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1035,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1043,1
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1045,1
    - Dst: set_proc_descriptor_to_pipe
      Src: /src/php-src/ext/standard/proc_open.c:1049,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1050,1
    - Dst: set_proc_descriptor_to_socket
      Src: /src/php-src/ext/standard/proc_open.c:1052,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/proc_open.c:1053,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/proc_open.c:1053,1
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1055,1
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1058,1
    - Dst: set_proc_descriptor_to_file
      Src: /src/php-src/ext/standard/proc_open.c:1061,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1062,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/standard/proc_open.c:1064,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:1064,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1066,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1069,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1070,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/proc_open.c:1070,1
    - Dst: redirect_proc_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1074,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:1075,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/proc_open.c:1076,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/proc_open.c:1076,1
    - Dst: set_proc_descriptor_to_blackhole
      Src: /src/php-src/ext/standard/proc_open.c:1078,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1079,1
    - Dst: set_proc_descriptor_to_pty
      Src: /src/php-src/ext/standard/proc_open.c:1081,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1083,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1083,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:1088,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:1089,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:1090,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 6
    argNames:
    - descitem
    - descriptors
    - ndesc
    - nindex
    - pty_master_fd
    - pty_slave_fd
    argTypes:
    - zval*
    - descriptorspec_item*
    - int
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1092
    functionName: set_proc_descriptor_from_array
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - set_proc_descriptor_to_blackhole
    - zend_value_error
    - set_proc_descriptor_to_socket
    - set_proc_descriptor_to_pty
    - zend_zval_value_name
    - zend_string_equals
    - set_proc_descriptor_to_pipe
    - Z_ARRVAL_P
    - zend_hash_index_find_deref
    - get_string_parameter
    - set_proc_descriptor_to_file
    - zend_string_release
    - redirect_proc_descriptor
    - php_error_docref
    - ZSTR_KNOWN
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: "zend_result set_proc_descriptor_from_array(zval *descitem, descriptorspec_item
      *descriptors,\n\tint ndesc, int nindex, int *pty_master_fd, int *pty_slave_fd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:1097,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:1097,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/proc_open.c:1098,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/proc_open.c:1104,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/standard/proc_open.c:1110,1
    - Dst: dup_proc_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - resource
    - desc
    - nindex
    argTypes:
    - zval*
    - descriptorspec_item*
    - int
    constantsTouched: []
    func_position:
      end: 1115
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1115
    functionName: set_proc_descriptor_from_resource
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - zend_fetch_resource
    - php_stream_cast
    - Z_RES_P
    - php_file_le_stream
    - dup_proc_descriptor
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_from_resource(zval *resource, descriptorspec_item
      *desc, int nindex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/php-src/ext/standard/proc_open.c:1124,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1126,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1126,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/php-src/ext/standard/proc_open.c:1131,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1133,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1134,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/php-src/ext/standard/proc_open.c:1137,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1139,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - actions
    - descriptors
    - ndesc
    argTypes:
    - posix_spawn_file_actions_t*
    - descriptorspec_item*
    - int
    constantsTouched: []
    func_position:
      end: 1146
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1146
    functionName: close_parentends_of_pipes
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - posix_spawn_file_actions_addclose
    - strerror
    - php_error_docref
    - posix_spawn_file_actions_adddup2
    linkageType: ''
    returnType: zend_result
    signature: zend_result close_parentends_of_pipes(posix_spawn_file_actions_t *
      actions, descriptorspec_item *descriptors, int ndesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1156,1
    - Dst: dup2
      Src: /src/php-src/ext/standard/proc_open.c:1159,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1160,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1161,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - descriptors
    - ndesc
    argTypes:
    - descriptorspec_item*
    - int
    constantsTouched: []
    func_position:
      end: 1169
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1169
    functionName: close_parentends_of_pipes
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - strerror
    - close
    - dup2
    linkageType: ''
    returnType: zend_result
    signature: zend_result close_parentends_of_pipes(descriptorspec_item *descriptors,
      int ndesc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1176,1
    - Dst: close_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - descriptors
    - ndesc
    argTypes:
    - descriptorspec_item*
    - int
    constantsTouched: []
    func_position:
      end: 1180
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1180
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:1188,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1193
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1193
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:1236,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/proc_open.c:1237,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/proc_open.c:1238,1
    - Dst: Z_PARAM_ZVAL
      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:1242,1
    - Dst: Z_PARAM_ARRAY_OR_NULL
      Src: /src/php-src/ext/standard/proc_open.c:1243,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:1244,1
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:1246,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/proc_open.c:1250,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/proc_open.c:1251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:1252,1
    - Dst: create_win_command_from_args
      Src: /src/php-src/ext/standard/proc_open.c:1258,1
    - Dst: get_command_from_array
      Src: /src/php-src/ext/standard/proc_open.c:1260,1
    - Dst: efree_argv
      Src: /src/php-src/ext/standard/proc_open.c:1265,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/standard/proc_open.c:1270,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:1277,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1277,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1278,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1278,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1279,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1279,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1280,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1280,1
    - Dst: _php_array_to_envp
      Src: /src/php-src/ext/standard/proc_open.c:1285,1
    - Dst: alloc_descriptor_array
      Src: /src/php-src/ext/standard/proc_open.c:1288,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1293,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/proc_open.c:1299,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1300,1
    - Dst: set_proc_descriptor_from_resource
      Src: /src/php-src/ext/standard/proc_open.c:1301,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1304,1
    - Dst: set_proc_descriptor_from_array
      Src: /src/php-src/ext/standard/proc_open.c:1305,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1310,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:1314,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1320,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:1325,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1327,1
    - Dst: init_startup_info
      Src: /src/php-src/ext/standard/proc_open.c:1331,1
    - Dst: init_process_info
      Src: /src/php-src/ext/standard/proc_open.c:1332,1
    - Dst: SetErrorMode
      Src: /src/php-src/ext/standard/proc_open.c:1335,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/proc_open.c:1339,1
    - Dst: php_win32_cp_env_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:1348,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1353,1
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:1358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1358,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:1358,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1360,1
    - Dst: convert_command_to_use_shell
      Src: /src/php-src/ext/standard/proc_open.c:1365,1
    - Dst: CreateProcessW
      Src: /src/php-src/ext/standard/proc_open.c:1369,1
    - Dst: SetErrorMode
      Src: /src/php-src/ext/standard/proc_open.c:1373,1
    - Dst: GetLastError
      Src: /src/php-src/ext/standard/proc_open.c:1377,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1378,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1380,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/standard/proc_open.c:1381,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/standard/proc_open.c:1387,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/php-src/ext/standard/proc_open.c:1391,1
    - Dst: close_parentends_of_pipes
      Src: /src/php-src/ext/standard/proc_open.c:1393,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/php-src/ext/standard/proc_open.c:1394,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1395,1
    - Dst: posix_spawn_file_actions_addchdir_np
      Src: /src/php-src/ext/standard/proc_open.c:1400,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1402,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1402,1
    - Dst: posix_spawnp
      Src: /src/php-src/ext/standard/proc_open.c:1407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1407,1
    - Dst: posix_spawn
      Src: /src/php-src/ext/standard/proc_open.c:1409,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1410,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/php-src/ext/standard/proc_open.c:1413,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1415,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1416,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1416,1
    - Dst: fork
      Src: /src/php-src/ext/standard/proc_open.c:1421,1
    - Dst: close_parentends_of_pipes
      Src: /src/php-src/ext/standard/proc_open.c:1426,1
    - Dst: _exit
      Src: /src/php-src/ext/standard/proc_open.c:1430,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/standard/proc_open.c:1434,1
    - Dst: chdir
      Src: /src/php-src/ext/standard/proc_open.c:1434,1
    - Dst: execvp
      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: execle
      Src: /src/php-src/ext/standard/proc_open.c:1445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1445,1
    - Dst: execl
      Src: /src/php-src/ext/standard/proc_open.c:1447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1447,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1453,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1453,1
    - Dst: _exit
      Src: /src/php-src/ext/standard/proc_open.c:1454,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1457,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1458,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1458,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/proc_open.c:1467,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/proc_open.c:1472,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:1473,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/proc_open.c:1474,1
    - Dst: close_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1490,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/standard/proc_open.c:1516,1
    - Dst: _open_osfhandle
      Src: /src/php-src/ext/standard/proc_open.c:1516,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/proc_open.c:1518,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/standard/proc_open.c:1520,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/standard/proc_open.c:1523,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/proc_open.c:1534,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/standard/proc_open.c:1535,1
    - Dst: Z_RES
      Src: /src/php-src/ext/standard/proc_open.c:1537,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/standard/proc_open.c:1538,1
    - Dst: RETVAL_RES
      Src: /src/php-src/ext/standard/proc_open.c:1543,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/proc_open.c:1543,1
    - Dst: _php_free_envp
      Src: /src/php-src/ext/standard/proc_open.c:1546,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:1550,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:1552,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:1553,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:1554,1
    - Dst: efree_argv
      Src: /src/php-src/ext/standard/proc_open.c:1556,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1560,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1563,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:1567,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 252
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1197
    functionDepth: 4
    functionLinenumber: 1197
    functionLinenumberEnd: 1569
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - close_descriptor
    - zend_string_addref
    - Z_PARAM_ARRAY_HT_OR_STR
    - php_stream_sock_open_from_socket
    - close
    - Z_ADDREF
    - CreateProcessW
    - close_all_descriptors
    - posix_spawn_file_actions_addchdir_np
    - execl
    - efree
    - Z_PARAM_ZVAL
    - init_startup_info
    - set_proc_descriptor_from_resource
    - zend_try_array_init
    - RETVAL_RES
    - add_index_zval
    - strerror
    - create_win_command_from_args
    - emalloc
    - posix_spawn_file_actions_destroy
    - php_stream_fopen_from_fd
    - alloc_descriptor_array
    - zend_register_resource
    - fork
    - posix_spawn_file_actions_init
    - php_win32_error_msg_free
    - zend_argument_must_not_be_empty_error
    - get_command_from_array
    - ZEND_PARSE_PARAMETERS_START
    - close_parentends_of_pipes
    - posix_spawnp
    - php_ignore_value
    - _php_free_envp
    - php_win32_cp_conv_any_to_w
    - get_option
    - php_stream_to_zval
    - UNEXPECTED
    - strlen
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - execvp
    - zend_string_copy
    - RETURN_THROWS
    - memset
    - posix_spawn
    - convert_command_to_use_shell
    - _open_osfhandle
    - php_stream_set_option
    - strcmp
    - init_process_info
    - ZEND_HASH_FOREACH_END
    - execle
    - CloseHandle
    - Z_RES
    - GetLastError
    - efree_argv
    - ZVAL_DEREF
    - free
    - Z_PARAM_ARRAY_OR_NULL
    - chdir
    - php_error_docref
    - php_win32_cp_env_any_to_w
    - _php_array_to_envp
    - php_win32_cp_any_to_w
    - SetErrorMode
    - ZSTR_VAL
    - _exit
    - set_proc_descriptor_from_array
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_open)
  - BBCount: 0
    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: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 346
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 346
    functionName: get_next_char
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - MB_FAILURE
    - utf8_trail
    - sjis_trail
    - sjis_lead
    - gb2312_lead
    - gb2312_trail
    - CHECK_LEN
    - assert
    - utf8_lead
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_default_charset
      Src: /src/php-src/ext/standard/html.c:367,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
    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:
    - zend_binary_strcasecmp
    - get_default_charset
    - php_error_docref
    linkageType: ''
    returnType: enum entity_charset
    signature: enum entity_charset determine_charset(const char *charset_hint, bool
      quiet)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - buf
    - k
    argTypes:
    - unsigned char*
    - unsigned
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - table
    - code_key_a
    - num
    argTypes:
    - uni_to_enc*
    - unsigned
    - size_t
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: map_to_unicode
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ENT_ENC_TO_UNI_STAGE1
    - ENT_ENC_TO_UNI_STAGE2
    linkageType: ''
    returnType: void
    signature: void map_to_unicode(unsigned code, const enc_to_uni *table, unsigned
      *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 12
    argCount: 2
    argNames:
    - uni_cp
    - document_type
    argTypes:
    - unsigned
    - int
    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: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 702
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 702
    functionName: process_numeric_entity
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - Z_L
    - ZEND_STRTOL
    - isdigit
    - isxdigit
    linkageType: ''
    returnType: zend_result
    signature: zend_result process_numeric_entity(const char **buf, unsigned *code_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - start
    - length
    argTypes:
    - char**
    - char**
    - size_t*
    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: 0
    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*
    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:
    - memcmp
    - zend_inline_hash_func
    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: 0
    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
    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:
    - php_mb2_int_to_char
    - assert
    - ZEND_ASSERT
    - php_utf32_utf8
    linkageType: ''
    returnType: size_t
    signature: size_t write_octet_sequence(unsigned char *buf, enum entity_charset
      charset, unsigned code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/html.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:828,1
    - Dst: process_numeric_entity
      Src: /src/php-src/ext/standard/html.c:848,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:861,1
    - Dst: process_named_entity_html
      Src: /src/php-src/ext/standard/html.c:871,1
    - Dst: resolve_named_entity_html
      Src: /src/php-src/ext/standard/html.c:874,1
    - Dst: assert
      Src: /src/php-src/ext/standard/html.c:886,1
    - Dst: map_from_unicode
      Src: /src/php-src/ext/standard/html.c:897,1
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:901,1
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:917,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:917,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 57
    argCount: 7
    argNames:
    - old
    - oldlen
    - ret
    - all
    - flags
    - inv_map
    - charset
    argTypes:
    - char*
    - size_t
    - zend_string*
    - int
    - int
    - entity_ht*
    - enum entity_charset
    constantsTouched: []
    func_position:
      end: 918
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 918
    functionName: traverse_for_entities
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - unicode_cp_is_allowed
    - process_numeric_entity
    - resolve_named_entity_html
    - write_octet_sequence
    - map_from_unicode
    - process_named_entity_html
    - ZSTR_VAL
    - assert
    linkageType: ''
    returnType: void
    signature: "void traverse_for_entities(\n\tconst char *old,\n\tsize_t oldlen,\n\tzend_string
      *ret, /* should have allocated TRAVERSE_FOR_ENTITIES_EXPAND_SIZE(olden) */\n\tint
      all,\n\tint flags,\n\tconst entity_ht *inv_map,\n\tenum entity_charset charset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - all
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 944
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 944
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/html.c:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - all
    - doctype
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 964
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 964
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/standard/html.c:979,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:979,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:979,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/html.c:980,1
    - Dst: determine_charset
      Src: /src/php-src/ext/standard/html.c:984,1
    - Dst: TRAVERSE_FOR_ENTITIES_EXPAND_SIZE
      Src: /src/php-src/ext/standard/html.c:991,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:991,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:992,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/html.c:994,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/html.c:997,1
    - Dst: unescape_inverse_map
      Src: /src/php-src/ext/standard/html.c:999,1
    - Dst: traverse_for_entities
      Src: /src/php-src/ext/standard/html.c:1002,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1002,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 1005
    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:
    - ZSTR_LEN
    - zend_string_alloc
    - unescape_inverse_map
    - determine_charset
    - zend_string_copy
    - TRAVERSE_FOR_ENTITIES_EXPAND_SIZE
    - memchr
    - ZSTR_VAL
    - traverse_for_entities
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_unescape_html_entities(zend_string *str, int
      all, int flags, const char *hint_charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/ext/standard/html.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENT_STAGE2_INDEX
      Src: /src/php-src/ext/standard/html.c:1033,1
    - Dst: ENT_STAGE3_INDEX
      Src: /src/php-src/ext/standard/html.c:1033,1
    - Dst: get_next_char
      Src: /src/php-src/ext/standard/html.c:1047,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*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1073
    functionName: find_entity_for_char
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - get_next_char
    - ENT_STAGE2_INDEX
    - ENT_STAGE3_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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1091
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1091
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: determine_charset
      Src: /src/php-src/ext/standard/html.c:1099,1
    - Dst: CHARSET_PARTIAL_SUPPORT
      Src: /src/php-src/ext/standard/html.c:1109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/html.c:1110,1
    - Dst: LIMIT_ALL
      Src: /src/php-src/ext/standard/html.c:1114,1
    - Dst: determine_entity_table
      Src: /src/php-src/ext/standard/html.c:1116,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1117,1
    - Dst: unescape_inverse_map
      Src: /src/php-src/ext/standard/html.c:1124,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/html.c:1141,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/html.c:1144,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/standard/html.c:1157,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1166,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/html.c:1170,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/html.c:1171,1
    - Dst: map_to_unicode
      Src: /src/php-src/ext/standard/html.c:1191,1
    - Dst: find_entity_for_char
      Src: /src/php-src/ext/standard/html.c:1196,1
    - Dst: find_entity_for_char_basic
      Src: /src/php-src/ext/standard/html.c:1199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1203,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1206,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1211,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:1212,1
    - Dst: map_to_unicode
      Src: /src/php-src/ext/standard/html.c:1218,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:1219,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:1232,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:1243,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1249,1
    - Dst: process_numeric_entity
      Src: /src/php-src/ext/standard/html.c:1259,1
    - Dst: numeric_entity_is_allowed
      Src: /src/php-src/ext/standard/html.c:1263,1
    - Dst: process_named_entity_html
      Src: /src/php-src/ext/standard/html.c:1273,1
    - Dst: resolve_named_entity_html
      Src: /src/php-src/ext/standard/html.c:1275,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/standard/html.c:1289,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1292,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1300,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1301,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1304
    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:
    - zend_string_efree
    - ZSTR_LEN
    - LIMIT_ALL
    - unicode_cp_is_allowed
    - determine_entity_table
    - numeric_entity_is_allowed
    - CHARSET_PARTIAL_SUPPORT
    - CHARSET_UNICODE_COMPAT
    - process_numeric_entity
    - process_named_entity_html
    - map_to_unicode
    - zend_string_safe_realloc
    - zend_string_alloc
    - resolve_named_entity_html
    - determine_charset
    - memcpy
    - find_entity_for_char
    - find_entity_for_char_basic
    - unescape_inverse_map
    - php_error_docref
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - zend_safe_addmult
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1315,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/html.c:1316,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/html.c:1319,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/html.c:1320,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1321,1
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/ext/standard/html.c:1323,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1324,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1324,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1325,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/html.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - all
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1327
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1327
    functionName: php_html_entities
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_VAL
    - php_escape_html_entities_ex
    - Z_PARAM_BOOL
    - RETVAL_STR
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_html_entities(INTERNAL_FUNCTION_PARAMETERS, int all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_html_entities
      Src: /src/php-src/ext/standard/html.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 1
    functionsReached:
    - php_html_entities
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(htmlspecialchars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1344,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/html.c:1345,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1348,1
    - Dst: php_unescape_html_entities
      Src: /src/php-src/ext/standard/html.c:1350,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/html.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1352
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_unescape_html_entities
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(htmlspecialchars_decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1362,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/html.c:1363,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/html.c:1366,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1367,1
    - Dst: php_unescape_html_entities
      Src: /src/php-src/ext/standard/html.c:1369,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1370,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/html.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1372
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_VAL
    - php_unescape_html_entities
    - RETURN_STR
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(html_entity_decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_html_entities
      Src: /src/php-src/ext/standard/html.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 1
    functionsReached:
    - php_html_entities
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(htmlentities)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:1394,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1398,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/html.c:1400,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1408,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/html.c:1410,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1422,1
    - Dst: map_from_unicode
      Src: /src/php-src/ext/standard/html.c:1423,1
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:1429,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1430,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/html.c:1432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - r
    - orig_cp
    - charset
    - arr
    argTypes:
    - entity_stage3_row*
    - unsigned
    - enum entity_charset
    - zval*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1435
    functionName: write_s3row_data
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - CHARSET_UNICODE_COMPAT
    - add_assoc_stringl_ex
    - write_octet_sequence
    - map_from_unicode
    - memcpy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1454,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/html.c:1457,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/html.c:1458,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1459,1
    - Dst: determine_charset
      Src: /src/php-src/ext/standard/html.c:1461,1
    - Dst: LIMIT_ALL
      Src: /src/php-src/ext/standard/html.c:1463,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/html.c:1465,1
    - Dst: determine_entity_table
      Src: /src/php-src/ext/standard/html.c:1467,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1468,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1475,1
    - Dst: CHARSET_SINGLE_BYTE
      Src: /src/php-src/ext/standard/html.c:1479,1
    - Dst: ENT_CODE_POINT_FROM_STAGES
      Src: /src/php-src/ext/standard/html.c:1498,1
    - Dst: write_s3row_data
      Src: /src/php-src/ext/standard/html.c:1502,1
    - Dst: map_to_unicode
      Src: /src/php-src/ext/standard/html.c:1519,1
    - Dst: ENT_STAGE1_INDEX
      Src: /src/php-src/ext/standard/html.c:1520,1
    - Dst: ENT_STAGE2_INDEX
      Src: /src/php-src/ext/standard/html.c:1520,1
    - Dst: ENT_STAGE3_INDEX
      Src: /src/php-src/ext/standard/html.c:1520,1
    - Dst: write_s3row_data
      Src: /src/php-src/ext/standard/html.c:1524,1
    - Dst: write_s3row_data
      Src: /src/php-src/ext/standard/html.c:1543,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1439
    functionDepth: 3
    functionLinenumber: 1439
    functionLinenumberEnd: 1546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - CHARSET_UNICODE_COMPAT
    - LIMIT_ALL
    - ENT_STAGE1_INDEX
    - ENT_CODE_POINT_FROM_STAGES
    - determine_entity_table
    - determine_charset
    - CHARSET_SINGLE_BYTE
    - ENT_STAGE3_INDEX
    - Z_PARAM_LONG
    - array_init
    - map_to_unicode
    - write_s3row_data
    - ENT_STAGE2_INDEX
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_html_translation_table)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - zend_list_delete
    - GC_ADDREF
    - DIRG
    linkageType: ''
    returnType: void
    signature: void php_set_default_dir(zend_resource *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    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: 0
    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: []
    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:
    - register_dir_symbols
    - register_class_Directory
    - ts_allocate_id
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dir)
  - BBCount: 0
    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
    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:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STRINGL
    - ZVAL_RES
    - Z_DIRECTORY_HANDLE_P
    - php_stream_to_zval
    - Z_PARAM_PATH
    - Z_DIRECTORY_PATH_P
    - php_set_default_dir
    - php_stream_auto_cleanup
    - object_init_ex
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_opendir
    linkageType: ''
    returnType: void
    signature: void _php_do_opendir(INTERNAL_FUNCTION_PARAMETERS, int createobject)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - _php_do_opendir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(opendir)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - _php_do_opendir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:163,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:163,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/dir.c:164,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:167,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/dir.c:168,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/dir.c:168,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:172,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/dir.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dir_stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: php_dir_get_directory_stream_from_user_arg
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - UNEXPECTED
    - DIRG
    - ZEND_ASSERT
    - php_file_le_stream
    - zend_argument_type_error
    linkageType: ''
    returnType: php_stream
    signature: php_stream * php_dir_get_directory_stream_from_user_arg(php_stream
      *dir_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_DIRECTORY_HANDLE_P
      Src: /src/php-src/ext/standard/dir.c:181,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:182,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/dir.c:182,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/dir.c:183,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/dir.c:186,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:189,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/dir.c:189,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/dir.c:191,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/dir.c:191,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:195,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/dir.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - this_z
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: php_dir_get_directory_stream_from_this
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - Z_DIRECTORY_HANDLE_P
    - get_active_function_name
    - zend_type_error
    - UNEXPECTED
    - zend_throw_error
    - Z_RES_P
    - php_file_le_stream
    - Z_TYPE_P
    linkageType: ''
    returnType: php_stream
    signature: php_stream * php_dir_get_directory_stream_from_this(zval *this_z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:207,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:210,1
    - Dst: php_dir_get_directory_stream_from_user_arg
      Src: /src/php-src/ext/standard/dir.c:212,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:214,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/dir.c:217,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:219,1
    - Dst: php_set_default_dir
      Src: /src/php-src/ext/standard/dir.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - RETURN_THROWS
    - DIRG
    - php_set_default_dir
    - ZEND_PARSE_PARAMETERS_START
    - zend_list_close
    - php_dir_get_directory_stream_from_user_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(closedir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:227,1
    - Dst: php_dir_get_directory_stream_from_this
      Src: /src/php-src/ext/standard/dir.c:229,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:231,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/dir.c:235,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:237,1
    - Dst: php_set_default_dir
      Src: /src/php-src/ext/standard/dir.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - php_dir_get_directory_stream_from_this
    - UNEXPECTED
    - RETURN_THROWS
    - DIRG
    - php_set_default_dir
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Directory, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:247,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:250,1
    - Dst: php_dir_get_directory_stream_from_user_arg
      Src: /src/php-src/ext/standard/dir.c:252,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:253,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:254,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/standard/dir.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - RETURN_THROWS
    - php_stream_rewinddir
    - ZEND_PARSE_PARAMETERS_START
    - php_dir_get_directory_stream_from_user_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rewinddir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:263,1
    - Dst: php_dir_get_directory_stream_from_this
      Src: /src/php-src/ext/standard/dir.c:265,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:267,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/standard/dir.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - php_dir_get_directory_stream_from_this
    - UNEXPECTED
    - RETURN_THROWS
    - php_stream_rewinddir
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Directory, rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:278,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:281,1
    - Dst: php_dir_get_directory_stream_from_user_arg
      Src: /src/php-src/ext/standard/dir.c:283,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:285,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/standard/dir.c:289,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dir.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - php_stream_readdir
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - php_dir_get_directory_stream_from_user_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:298,1
    - Dst: php_dir_get_directory_stream_from_this
      Src: /src/php-src/ext/standard/dir.c:300,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:302,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/standard/dir.c:306,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dir.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - php_dir_get_directory_stream_from_this
    - UNEXPECTED
    - php_stream_readdir
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Directory, read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:320,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:321,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:322,1
    - Dst: chroot
      Src: /src/php-src/ext/standard/dir.c:324,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:326,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:326,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/dir.c:330,1
    - Dst: chdir
      Src: /src/php-src/ext/standard/dir.c:332,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:335,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 340
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - Z_PARAM_PATH
    - chdir
    - php_error_docref
    - php_clear_stat_cache
    - ZEND_PARSE_PARAMETERS_START
    - chroot
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chroot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:351,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:352,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:353,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/dir.c:355,1
    - Dst: VCWD_CHDIR
      Src: /src/php-src/ext/standard/dir.c:358,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:361,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:361,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:365,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/standard/dir.c:365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dir.c:365,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:365,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/dir.c:365,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:365,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/dir.c:366,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:366,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/dir.c:370,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:370,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 375
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - strerror
    - VCWD_CHDIR
    - Z_PARAM_PATH
    - php_error_docref
    - ZSTR_VAL
    - BG
    - zend_string_release
    - IS_ABSOLUTE_PATH
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:384,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/standard/dir.c:387,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/standard/dir.c:389,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dir.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - VCWD_GETCWD
    - RETURN_STRING
    - VCWD_GETWD
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getcwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:418,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:419,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:422,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:425,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:430,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/standard/dir.c:435,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/standard/dir.c:436,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/standard/dir.c:441,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dir.c:445,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dir.c:447,1
    - Dst: memset
      Src: /src/php-src/ext/standard/dir.c:453,1
    - Dst: php_glob
      Src: /src/php-src/ext/standard/dir.c:455,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dir.c:477,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dir.c:481,1
    - Dst: PG
      Src: /src/php-src/ext/standard/dir.c:483,1
    - Dst: PG
      Src: /src/php-src/ext/standard/dir.c:483,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/standard/dir.c:484,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/standard/dir.c:500,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/dir.c:508,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/dir.c:509,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/dir.c:509,1
    - Dst: php_globfree
      Src: /src/php-src/ext/standard/dir.c:512,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/dir.c:514,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/dir.c:514,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dir.c:515,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dir.c:515,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 518
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_next_index_insert_new
    - zend_array_destroy
    - array_init
    - IS_SLASH
    - zend_hash_num_elements
    - ZVAL_STRING
    - ZEND_PARSE_PARAMETERS_START
    - php_check_open_basedir_ex
    - strlen
    - snprintf
    - Z_ARRVAL_P
    - php_glob
    - PG
    - memset
    - VCWD_GETCWD
    - Z_ARR_P
    - php_globfree
    - VCWD_STAT
    - Z_PARAM_PATH
    - php_error_docref
    - IS_ABSOLUTE_PATH
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:532,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:533,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/dir.c:536,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:537,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/dir.c:540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:541,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/dir.c:545,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/standard/dir.c:549,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/standard/dir.c:551,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/standard/dir.c:553,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:556,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:556,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dir.c:560,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/dir.c:563,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dir.c:567,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 569
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - add_next_index_str
    - strerror
    - Z_PARAM_RESOURCE_OR_NULL
    - Z_PARAM_PATH
    - RETURN_THROWS
    - php_error_docref
    - php_stream_scandir
    - efree
    - zend_argument_must_not_be_empty_error
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(scandir)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/file.c:120,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/file.c:121,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/file.c:122,1
    - Dst: php_stream_context_free
      Src: /src/php-src/ext/standard/file.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: ZEND_RSRC_DTOR_FUNC
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - php_stream_context_free
    linkageType: ''
    returnType: void
    signature: void ZEND_RSRC_DTOR_FUNC(file_context_dtor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/file.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file_globals_p
    argTypes:
    - php_file_globals*
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/standard/file.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file_globals_p
    argTypes:
    - php_file_globals*
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/standard/file.c:144,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/file.c:145,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/standard/file.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - zend_error
    - OnUpdateBool
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateAutoDetectLineEndings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/standard/file.c:159,1
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/file.c:162,1
    - Dst: file_globals_ctor
      Src: /src/php-src/ext/standard/file.c:164,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/standard/file.c:167,1
    - Dst: register_file_symbols
      Src: /src/php-src/ext/standard/file.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - zend_register_list_destructors_ex
    - ts_allocate_id
    - register_file_symbols
    - file_globals_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_globals_dtor
      Src: /src/php-src/ext/standard/file.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:193,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/file.c:197,1
    - Dst: php_stream_lock
      Src: /src/php-src/ext/standard/file.c:202,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/file.c:204,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*
    constantsTouched: []
    func_position:
      end: 209
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 209
    functionName: php_flock_common
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_LONG
    - php_stream_lock
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:218,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:219,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:220,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:223,1
    - Dst: php_flock_common
      Src: /src/php-src/ext/standard/file.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_flock_common
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(flock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/file.c:245,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:248,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:249,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:252,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/file.c:254,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/file.c:261,1
    - Dst: php_next_meta_token
      Src: /src/php-src/ext/standard/file.c:265,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:268,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:270,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:276,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:278,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/file.c:281,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:289,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:290,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:297,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:301,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:310,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:312,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/file.c:315,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:323,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:324,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/standard/file.c:339,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:339,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/file.c:341,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/file.c:343,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:346,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:347,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:349,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:364,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:369,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:370,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:371,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 372
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strchr
    - php_stream_close
    - strlen
    - Z_PARAM_PATH
    - estrndup
    - memset
    - zend_str_tolower
    - efree
    - php_stream_open_wrapper
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - php_next_meta_token
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_meta_tags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:390,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:391,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:394,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:395,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/file.c:396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:397,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:402,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:403,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:406,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:408,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/standard/file.c:417,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/file.c:418,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/file.c:421,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:422,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:423,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/file.c:427,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/file.c:428,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/file.c:430,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 434
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_close
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_open_wrapper_ex
    - zend_argument_value_error
    - Z_PARAM_PATH
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - Z_PARAM_LONG_OR_NULL
    - php_stream_set_option
    - php_stream_seek
    - php_stream_copy_to_mem
    - RETVAL_STR
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_is
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(file_get_contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:451,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:452,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/file.c:453,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:456,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:457,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/file.c:459,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/standard/file.c:460,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:463,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/file.c:469,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/file.c:470,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:471,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:479,1
    - Dst: php_stream_supports_lock
      Src: /src/php-src/ext/standard/file.c:484,1
    - Dst: php_stream_lock
      Src: /src/php-src/ext/standard/file.c:484,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:485,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:486,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/standard/file.c:491,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/file.c:494,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/standard/file.c:497,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:501,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/standard/file.c:513,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:516,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:517,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/file.c:517,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:517,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:518,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:519,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:519,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/file.c:526,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:526,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/file.c:532,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:533,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:534,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:535,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:535,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:535,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:537,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:537,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:538,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:543,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/file.c:544,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/file.c:549,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/standard/file.c:552,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/file.c:552,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:553,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/file.c:553,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/file.c:553,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/file.c:554,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:555,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/file.c:555,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/file.c:558,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:567,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:573,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 574
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_stream_truncate_set_size
    - ZSTR_VAL
    - zend_std_cast_object_tostring
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - Z_PARAM_RESOURCE_OR_NULL
    - Z_STRLEN
    - zend_hash_num_elements
    - php_stream_lock
    - php_stream_context_from_zval
    - convert_to_string
    - ZEND_PARSE_PARAMETERS_START
    - strncasecmp
    - php_stream_from_zval
    - Z_ARRVAL_P
    - php_stream_write
    - Z_STRVAL
    - Z_OBJ_HT_P
    - RETURN_LONG
    - zend_tmp_string_release
    - php_stream_supports_lock
    - ZEND_HASH_FOREACH_END
    - php_stream_close
    - php_stream_open_wrapper_ex
    - zval_get_tmp_string
    - Z_PARAM_PATH
    - php_error_docref
    - Z_STRLEN_P
    - php_stream_copy_to_stream_ex
    - Z_TYPE_P
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(file_put_contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:597,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:598,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:601,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:602,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:606,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:613,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:615,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/file.c:621,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/file.c:623,1
    - Dst: ZSTR_VAL
      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_LEN
      Src: /src/php-src/ext/standard/file.c:625,1
    - Dst: php_stream_locate_eol
      Src: /src/php-src/ext/standard/file.c:627,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/file.c:642,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/file.c:644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:648,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/file.c:655,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/file.c:657,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/file.c:668,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:670,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 671
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_stream_close
    - zend_string_free
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_open_wrapper_ex
    - zend_argument_value_error
    - Z_PARAM_PATH
    - RETURN_THROWS
    - ZSTR_VAL
    - php_stream_locate_eol
    - add_index_stringl
    - php_stream_copy_to_mem
    - php_stream_context_from_zval
    - memchr
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(file)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - php_open_temporary_fd_ex
    - Z_PARAM_PATH
    - php_basename
    - ZSTR_VAL
    - close
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tempnam)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 717
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - php_stream_to_zval
    - php_stream_fopen_tmpfile
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tmpfile)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 747
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 747
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_to_zval
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_open_wrapper_ex
    - Z_PARAM_PATH
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fopen)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_error_docref
    - php_stream_free
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fclose)
  - BBCount: 0
    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: 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_to_zval
    - strerror
    - memcmp
    - Z_PARAM_PATH
    - zend_argument_value_error
    - memmove
    - estrndup
    - RETURN_THROWS
    - php_error_docref2
    - efree
    - php_stream_fopen_from_pipe
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - VCWD_POPEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(popen)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - FG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pclose)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 857
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 857
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_Z_PARAM_STREAM
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_eof
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(feof)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_string_efree
    - ZSTR_LEN
    - RETURN_NEW_STR
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - RETVAL_STRINGL
    - ZSTR_VAL
    - efree
    - php_stream_get_line
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fgets)
  - BBCount: 0
    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: RETURN_CHAR
      Src: /src/php-src/ext/standard/file.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_Z_PARAM_STREAM
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_CHAR
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fgetc)
  - BBCount: 0
    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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 965
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_fetch_resource2
    - RETURN_THROWS
    - php_file_le_pstream
    - php_sscanf_internal
    - Z_PARAM_VARIADIC
    - Z_PARAM_RESOURCE
    - efree
    - php_stream_get_line
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fscanf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:979,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:980,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:981,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:984,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/file.c:991,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:995,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:998,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 1004
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_write
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - MIN
    - Z_PARAM_STRING
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1013,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1014,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1015,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/standard/file.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1022
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_Z_PARAM_STREAM
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_flush
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fflush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1030,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1031,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1032,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/file.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1038
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_Z_PARAM_STREAM
    - php_stream_rewind
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(rewind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1047,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1048,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1049,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/standard/file.c:1051,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1056
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_tell
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(ftell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1065,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1066,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:1067,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1070,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1072,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/file.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_PARAM_LONG
    - php_stream_seek
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fseek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1086,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1087,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/file.c:1090,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:1091,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1092,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1094,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1096,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/standard/file.c:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1097
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_mkdir
    - Z_PARAM_PATH
    - Z_PARAM_BOOL
    - RETURN_BOOL
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mkdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1108,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1109,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1112,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1114,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1116,1
    - Dst: php_stream_rmdir
      Src: /src/php-src/ext/standard/file.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1117
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_rmdir
    - Z_PARAM_PATH
    - RETURN_BOOL
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rmdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1131,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1132,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:1135,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1136,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1138,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:1140,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/standard/file.c:1142,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:1143,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_close
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_open_wrapper_ex
    - Z_PARAM_PATH
    - RETURN_LONG
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_passthru
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1158,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1161,1
    - Dst: umask
      Src: /src/php-src/ext/standard/file.c:1163,1
    - Dst: BG
      Src: /src/php-src/ext/standard/file.c:1165,1
    - Dst: BG
      Src: /src/php-src/ext/standard/file.c:1166,1
    - Dst: umask
      Src: /src/php-src/ext/standard/file.c:1170,1
    - Dst: umask
      Src: /src/php-src/ext/standard/file.c:1172,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - umask
    - BG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(umask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1185,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1186,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1187,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/standard/file.c:1189,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1191
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_passthru
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fpassthru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1203,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1204,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1205,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1208,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1210,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1213,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1218,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1222,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1223,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1227,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1229,1
    - Dst: php_stream_wrapper*::wops::rename
      Src: /src/php-src/ext/standard/file.c:1229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1230
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - php_error_docref
    - php_stream_wrapper*::wops::rename
    - php_stream_locate_url_wrapper
    - RETURN_BOOL
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1242,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1243,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1246,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1248,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1250,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1253,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1258,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1261,1
    - Dst: php_stream_wrapper*::wops::unlink
      Src: /src/php-src/ext/standard/file.c:1261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1262
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_wrapper*::wops::unlink
    - Z_PARAM_PATH
    - php_error_docref
    - php_stream_locate_url_wrapper
    - RETURN_BOOL
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1269,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1271,1
    - Dst: php_stream_sync_supported
      Src: /src/php-src/ext/standard/file.c:1273,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1274,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1278,1
    - Dst: php_stream_sync
      Src: /src/php-src/ext/standard/file.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1279
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_sync_supported
    - php_error_docref
    - RETURN_BOOL
    - php_stream_sync
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1285,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1286,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1287,1
    - Dst: php_stream_sync_supported
      Src: /src/php-src/ext/standard/file.c:1289,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1290,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1294,1
    - Dst: php_stream_sync
      Src: /src/php-src/ext/standard/file.c:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1295
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_sync_supported
    - php_error_docref
    - RETURN_BOOL
    - php_stream_sync
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fdatasync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1303,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1304,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:1305,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1306,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1309,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1310,1
    - Dst: php_stream_truncate_supported
      Src: /src/php-src/ext/standard/file.c:1313,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1314,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1318,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/standard/file.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1319
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_truncate_set_size
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_truncate_supported
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftruncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_stat
      Src: /src/php-src/ext/standard/file.c:1331,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/file.c:1335,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:1339,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:1341,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:1346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1348,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:1350,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:1353,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1355,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1358,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1360,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_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1372,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1372,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1373,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1373,1
    - Dst: zend_hash_next_index_insert
      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: zend_hash_next_index_insert
      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: 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
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1387,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1387,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1387,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1388,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1388,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1388,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1389,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1389,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1389,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1390,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1390,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 2
    argNames:
    - stream
    - return_value
    argTypes:
    - php_stream*
    - zval*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1391
    functionName: php_fstat
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_add_new
    - strlen
    - Z_ARRVAL_P
    - ZVAL_LONG
    - zend_hash_next_index_insert
    - array_init
    - php_stream_stat
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_fstat(php_stream *stream, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1398,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1399,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1400,1
    - Dst: php_fstat
      Src: /src/php-src/ext/standard/file.c:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1403
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_Z_PARAM_STREAM
    - php_fstat
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fstat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1414,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1415,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1416,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1419,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1421,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/file.c:1421,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1425,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1427,1
    - Dst: php_copy_file_ctx
      Src: /src/php-src/ext/standard/file.c:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1428
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - php_stream_locate_url_wrapper
    - php_copy_file_ctx
    - RETURN_BOOL
    - php_stream_context_from_zval
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::php_copy_file_ctx
      Src: /src/php-src/ext/standard/file.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::php_copy_file_ctx
      Src: /src/php-src/ext/standard/file.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dest
    - src_flags
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1442
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1442
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/standard/file.c:1453,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/standard/file.c:1463,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1464,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/standard/file.c:1468,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/standard/file.c:1478,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1479,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/file.c:1495,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/file.c:1498,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1499,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/file.c:1505,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:1507,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1510,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1511,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:1518,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:1524,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/standard/file.c:1527,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:1529,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:1531,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 4
    argNames:
    - src
    - dest
    - src_flags
    - ctx
    argTypes:
    - char*
    - char*
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1534
    functionName: zend_result::php_copy_file_ctx
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - php_stream_close
    - php_stream_open_wrapper_ex
    - php_stream_copy_to_stream_ex
    - php_error_docref
    - S_ISDIR
    - efree
    - expand_filepath
    - php_stream_stat_path_ex
    - strcmp
    - strcasecmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1544,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1545,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:1546,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1547,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1550,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1551,1
    - Dst: php_stream_read_to_str
      Src: /src/php-src/ext/standard/file.c:1554,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/file.c:1556,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/file.c:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1561
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_read_to_str
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:1570,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:1575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1599
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1599
    functionName: php_fgetcsv_lookup_trailing_spaces
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_mb_reset
    - php_mblen
    linkageType: ''
    returnType: char
    signature: char *php_fgetcsv_lookup_trailing_spaces(const char *ptr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1605,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1606,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1609,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:1613,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1616,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/file.c:1617,1
    - Dst: EG
      Src: /src/php-src/ext/standard/file.c:1617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - escape_str
    - arg_num
    argTypes:
    - zend_string*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1622
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1622
    functionName: php_csv_handle_escape_argument
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - zend_argument_value_error
    - php_error_docref
    - EG
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_csv_handle_escape_argument(const zend_string *escape_str,
      uint32_t arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1639,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1640,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/file.c:1641,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:1644,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/file.c:1645,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/file.c:1646,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1647,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1652,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1653,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1662,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1663,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1671,1
    - Dst: php_fputcsv
      Src: /src/php-src/ext/standard/file.c:1674,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1679
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - php_fputcsv
    - RETURN_THROWS
    - Z_PARAM_ARRAY
    - RETURN_LONG
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fputcsv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/file.c:1690,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/file.c:1691,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1691,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/file.c:1694,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: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1699,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1700,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1701,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1702,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1703,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:1714,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1718,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1721,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/file.c:1723,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/file.c:1727,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:1729,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/file.c:1730,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/file.c:1733,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1735,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/file.c:1737,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:1739,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:1739,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1739,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/file.c:1741,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*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1744
    functionName: php_fputcsv
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - smart_str_appendc
    - smart_str_append
    - php_stream_write
    - smart_str_appendl
    - smart_str_0
    - ZEND_ASSERT
    - ZSTR_VAL
    - FPUTCSV_FLD_CHK
    - smart_str_free
    - zend_tmp_string_release
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_fputcsv(php_stream *stream, zval *fields, char delimiter,
      char enclosure, int escape_char, zend_string *eol_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1765,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1766,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:1769,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:1770,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/file.c:1771,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1772,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1777,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1778,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1797,1
    - Dst: len < 0 || len >
      Src: /src/php-src/ext/standard/file.c:1802,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1804,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:1808,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:1812,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:1813,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1814,1
    - Dst: php_fgetcsv
      Src: /src/php-src/ext/standard/file.c:1819,1
    - Dst: php_bc_fgetcsv_empty_line
      Src: /src/php-src/ext/standard/file.c:1821,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/file.c:1823,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1824
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_fgetcsv
    - emalloc
    - zend_argument_value_error
    - len < 0 || len >
    - RETURN_THROWS
    - php_bc_fgetcsv_empty_line
    - efree
    - RETURN_ARR
    - php_stream_get_line
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fgetcsv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/file.c:1829,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/file.c:1831,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1834
    functionName: php_bc_fgetcsv_empty_line
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - zend_new_array
    - zend_hash_next_index_insert
    - ZVAL_NULL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_bc_fgetcsv_empty_line(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/file.c:1843,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:1846,1
    - Dst: php_fgetcsv_lookup_trailing_spaces
      Src: /src/php-src/ext/standard/file.c:1853,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:1858,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/file.c:1861,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:1869,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/file.c:1872,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/file.c:1881,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:1904,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1910,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1915,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1954,1
    - Dst: php_fgetcsv_lookup_trailing_spaces
      Src: /src/php-src/ext/standard/file.c:1959,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:1969,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1982,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1986,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2006,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2011,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:2021,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:2034,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:2045,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2049,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:2064,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:2075,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2078,1
    - Dst: php_fgetcsv_lookup_trailing_spaces
      Src: /src/php-src/ext/standard/file.c:2080,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/file.c:2090,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:2091,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:2094,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:2096,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*
    constantsTouched: []
    func_position:
      end: 2100
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 2100
    functionName: php_fgetcsv
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - zend_new_array
    - ZVAL_STRINGL
    - isspace
    - emalloc
    - php_mblen
    - zend_array_destroy
    - php_fgetcsv_lookup_trailing_spaces
    - zend_mempcpy
    - ZEND_ASSERT
    - php_mb_reset
    - efree
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:2110,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:2111,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:2112,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/standard/file.c:2114,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/file.c:2115,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/file.c:2120,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/file.c:2124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2128
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - VCWD_ACCESS
    - VCWD_REALPATH
    - RETURN_STRING
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(realpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/file.c:2141,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2143,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:2143,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2144,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2173,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:2173,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:2189,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/file.c:2190,1
    - Dst: isalnum
      Src: /src/php-src/ext/standard/file.c:2206,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2209,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:2209,1
    - Dst: isalnum
      Src: /src/php-src/ext/standard/file.c:2209,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/file.c:2209,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/file.c:2218,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:2223,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/file.c:2224,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 74
    argCount: 1
    argNames:
    - md
    argTypes:
    - php_meta_tags_data*
    constantsTouched: []
    func_position:
      end: 2235
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2235
    functionName: php_next_meta_token
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - strchr
    - emalloc
    - memset
    - memcpy
    - php_stream_eof
    - isalnum
    - php_stream_getc
    - isalpha
    linkageType: ''
    returnType: php_meta_tags_token
    signature: php_meta_tags_token php_next_meta_token(php_meta_tags_data *md)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:2246,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:2247,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:2248,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:2251,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:2254,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:2258,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:2262,1
    - Dst: fnmatch
      Src: /src/php-src/ext/standard/file.c:2262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2240
    functionDepth: 2
    functionLinenumber: 2240
    functionLinenumberEnd: 2263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - php_error_docref
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - fnmatch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fnmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/file.c:2270,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/file.c:2272,1
    - Dst: php_get_temporary_directory
      Src: /src/php-src/ext/standard/file.c:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2273
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - RETURN_STRING
    - php_get_temporary_directory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sys_get_temp_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/fsock.c:49,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/fsock.c:50,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/fsock.c:53,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/fsock.c:54,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/standard/fsock.c:55,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/fsock.c:56,1
    - Dst: FG
      Src: /src/php-src/ext/standard/fsock.c:61,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/fsock.c:65,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/fsock.c:69,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:78,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:82,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/fsock.c:85,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/fsock.c:86,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/fsock.c:98,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:102,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/fsock.c:105,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/fsock.c:105,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:109,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/fsock.c:114,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/fsock.c:118,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/fsock.c:120,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/fsock.c:128,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/fsock.c:131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/fsock.c:135,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/fsock.c:138,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 139
    functionName: php_fsockopen_stream
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - FG
    - efree
    - Z_PARAM_ZVAL
    - php_stream_xport_create
    - spprintf
    - ZEND_TRY_ASSIGN_REF_STR
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_to_zval
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_string_release
    - Z_PARAM_STRING
    - Z_PARAM_DOUBLE_OR_NULL
    - php_error_docref
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_fsockopen_stream(INTERNAL_FUNCTION_PARAMETERS, int persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_fsockopen_stream
      Src: /src/php-src/ext/standard/fsock.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 1
    functionsReached:
    - php_fsockopen_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fsockopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_fsockopen_stream
      Src: /src/php-src/ext/standard/fsock.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 1
    functionsReached:
    - php_fsockopen_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pfsockopen)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - Z_DVAL_P
    - zend_enum_fetch_case_value
    - Z_OBJ_P
    - zend_value_error
    - Z_STRVAL_P
    - smart_str_append
    - zend_string_free
    - strlen
    - smart_str_appendc
    - ZEND_ASSERT
    - zend_double_to_str
    - smart_str_append_long
    - smart_str_appendl
    - Z_STRLEN_P
    - php_url_encode_to_smart_str
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http.c:97,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/http.c:99,1
    - Dst: PG
      Src: /src/php-src/ext/standard/http.c:105,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:106,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/http.c:107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:113,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/http.c:114,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/http.c:115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:125,1
    - Dst: zend_check_property_access
      Src: /src/php-src/ext/standard/http.c:127,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/http.c:127,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:132,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/standard/http.c:134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:136,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:137,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/http.c:144,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:145,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:146,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:147,1
    - Dst: php_raw_url_encode
      Src: /src/php-src/ext/standard/http.c:152,1
    - Dst: php_url_encode
      Src: /src/php-src/ext/standard/http.c:154,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:158,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:158,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/http.c:160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:160,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:160,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http.c:162,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http.c:167,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/http.c:172,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:174,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:174,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:174,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:174,1
    - Dst: memcpy
      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: memcpy
      Src: /src/php-src/ext/standard/http.c:176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:176,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:177,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:177,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:178,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:180,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:180,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:180,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:182,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:182,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/http.c:184,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:184,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http.c:186,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/http.c:188,1
    - Dst: php_url_encode_hash_ex
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: php_url_encode_scalar
      Src: /src/php-src/ext/standard/http.c:196,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http.c:203,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    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
    constantsTouched: []
    func_position:
      end: 204
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 204
    functionName: php_url_encode_hash_ex
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - GC_TRY_PROTECT_RECURSION
    - ZSTR_LEN
    - zend_string_concat3
    - php_url_encode_scalar
    - GC_TRY_UNPROTECT_RECURSION
    - zend_unmangle_property_name_ex
    - efree
    - Z_OBJ_P
    - php_url_encode
    - Z_INDIRECT_P
    - ZSTR_CHAR
    - spprintf
    - zend_string_concat2
    - zend_check_property_access
    - zend_string_alloc
    - strlen
    - PG
    - memcpy
    - ZEND_ASSERT
    - php_url_encode_hash_ex
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - Z_ISUNDEF_P
    - HASH_OF
    - GC_IS_RECURSIVE
    - ZSTR_VAL
    - Z_OBJCE_P
    - php_raw_url_encode
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/http.c:218,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT
      Src: /src/php-src/ext/standard/http.c:219,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/http.c:222,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/http.c:223,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/http.c:224,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/http.c:226,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:226,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:226,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/http.c:227,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/http.c:227,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/http.c:228,1
    - Dst: php_url_encode_hash_ex
      Src: /src/php-src/ext/standard/http.c:231,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/http.c:231,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:231,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/http.c:233,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/http.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_zval_value_name
    - HASH_OF
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_STR
    - smart_str_extract
    - php_url_encode_hash_ex
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PARAM_ARRAY_OR_OBJECT
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_build_query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/http.c:241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:242,1
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/ext/standard/http.c:244,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http.c:244,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/http.c:246,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:246,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http.c:247,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:249,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/http.c:250,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:252,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/http.c:252,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:255,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:256,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - options
    - option
    - cache_offset
    argTypes:
    - HashTable*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: cache_request_parse_body_option
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - zend_value_error
    - zend_zval_value_name
    - SG
    - zend_error
    - zend_ini_parse_quantity
    - Z_STR_P
    - zend_string_release
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result cache_request_parse_body_option(HashTable *options, zval
      *option, int cache_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:273,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:274,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:286,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:289,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:290,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:291,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:295,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:299,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:303,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http.c:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - options
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 310
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 310
    functionName: cache_request_parse_body_options
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - CHECK_OPTION
    - zend_value_error
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_result
    signature: zend_result cache_request_parse_body_options(HashTable *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/http.c:316,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/http.c:319,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:321,1
    - Dst: cache_request_parse_body_options
      Src: /src/php-src/ext/standard/http.c:323,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:328,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/http.c:329,1
    - Dst: sapi_read_post_data
      Src: /src/php-src/ext/standard/http.c:333,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:334,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/http.c:335,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:335,1
    - Dst: PG
      Src: /src/php-src/ext/standard/http.c:340,1
    - Dst: PG
      Src: /src/php-src/ext/standard/http.c:341,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:343,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:344,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/http.c:345,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/http.c:346,1
    - Dst: sapi_handle_post
      Src: /src/php-src/ext/standard/http.c:347,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:348,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:349,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:350,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:351,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/http.c:353,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/standard/http.c:353,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:356,1
    - Dst: memset
      Src: /src/php-src/ext/standard/http.c:357,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:357,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - sapi_read_post_data
    - cache_request_parse_body_options
    - SG
    - PG
    - memset
    - zend_throw_error
    - ZVAL_COPY_VALUE
    - RETVAL_ARR
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - sapi_handle_post
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(request_parse_body)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/standard/http.c:362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/http.c:363,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/http.c:366,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:366,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/http.c:367,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:367,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/http.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - RETURN_NULL
    - BG
    - RETURN_COPY
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_get_last_response_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/standard/http.c:375,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/http.c:376,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/http.c:379,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:379,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/http.c:380,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - ZVAL_UNDEF
    - RETURN_THROWS
    - zval_ptr_dtor
    - BG
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_clear_last_response_headers)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - sapi_header_op
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(header)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - sapi_header_op
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(header_remove)
  - BBCount: 0
    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: []
    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: 0
    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: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:123,1
    - Dst: php_format_date
      Src: /src/php-src/ext/standard/head.c:129,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:130,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:131,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:132,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:133,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:134,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/head.c:135,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:137,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:138,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/head.c:139,1
    - Dst: php_raw_url_encode
      Src: /src/php-src/ext/standard/head.c:141,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:141,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:141,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:142,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/head.c:143,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:145,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:151,1
    - Dst: php_format_date
      Src: /src/php-src/ext/standard/head.c:152,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:154,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/head.c:155,1
    - Dst: difftime
      Src: /src/php-src/ext/standard/head.c:157,1
    - Dst: php_time
      Src: /src/php-src/ext/standard/head.c:157,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:162,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/head.c:163,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:167,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:168,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:169,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:171,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:172,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:173,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:176,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:181,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:182,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:186,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:187,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/standard/head.c:189,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:190,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 9
    argNames:
    - name
    - value
    - expires
    - path
    - domain
    - secure
    - httponly
    - samesite
    - url_encode
    argTypes:
    - zend_string*
    - zend_string*
    - time_t
    - zend_string*
    - zend_string*
    - bool
    - bool
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 192
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 192
    functionName: zend_result::php_setcookie
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - difftime
    - zend_value_error
    - php_format_date
    - get_active_function_name
    - smart_str_appends
    - smart_str_append
    - zend_argument_must_not_be_empty_error
    - strpbrk
    - zend_string_free
    - zend_argument_value_error
    - smart_str_appendc
    - zend_string_release
    - php_time
    - smart_str_append_long
    - sapi_header_op
    - ZSTR_VAL
    - php_raw_url_encode
    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 url_encode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:202,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:202,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:205,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/head.c:206,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:207,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:208,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:209,1
    - Dst: zval_get_string
      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_is_true
      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_is_true
      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: zval_get_string
      Src: /src/php-src/ext/standard/head.c:216,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:218,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:218,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/head.c:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - options
    - expires
    - path
    - domain
    - secure
    - httponly
    - samesite
    argTypes:
    - HashTable*
    - zend_long*
    - zend_string**
    - zend_string**
    - bool*
    - bool*
    - zend_string**
    constantsTouched: []
    func_position:
      end: 223
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 223
    functionName: php_head_parse_cookie_options_array
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - get_active_function_name
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - zval_get_long
    - zval_get_string
    - zend_value_error
    - zval_is_true
    - ZEND_HASH_FOREACH_END
    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)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:232,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/head.c:233,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/standard/head.c:236,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/head.c:237,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/head.c:238,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/head.c:239,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/head.c:240,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:241,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/head.c:244,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/head.c:244,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/standard/head.c:245,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/head.c:247,1
    - Dst: php_head_parse_cookie_options_array
      Src: /src/php-src/ext/standard/head.c:250,1
    - Dst: php_setcookie
      Src: /src/php-src/ext/standard/head.c:257,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:266,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:269,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - is_raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 275
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 275
    functionName: php_setcookie_common
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_active_function_name
    - UNEXPECTED
    - php_setcookie
    - ZEND_NUM_ARGS
    - zend_argument_count_error
    - RETURN_THROWS
    - php_head_parse_cookie_options_array
    - Z_PARAM_BOOL
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_HT_OR_LONG
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_setcookie_common(INTERNAL_FUNCTION_PARAMETERS, bool is_raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_setcookie_common
      Src: /src/php-src/ext/standard/head.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 1
    functionsReached:
    - php_setcookie_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(setcookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_setcookie_common
      Src: /src/php-src/ext/standard/head.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 1
    functionsReached:
    - php_setcookie_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(setrawcookie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:301,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/head.c:304,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:305,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:307,1
    - Dst: php_output_get_start_lineno
      Src: /src/php-src/ext/standard/head.c:308,1
    - Dst: php_output_get_start_filename
      Src: /src/php-src/ext/standard/head.c:309,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/head.c:312,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/head.c:314,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/standard/head.c:318,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/head.c:320,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 330
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ZEND_TRY_ASSIGN_REF_LONG
    - php_output_get_start_lineno
    - php_output_get_start_filename
    - ZEND_NUM_ARGS
    - SG
    - Z_PARAM_ZVAL
    - ZEND_TRY_ASSIGN_REF_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(headers_sent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/head.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/head.c:347,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/head.c:349,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/ext/standard/head.c:350,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 1
    functionsReached:
    - array_init
    - SG
    - zend_llist_apply_with_argument
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(headers_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:359,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:362,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:366,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:366,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/head.c:371,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/head.c:374,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:380,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:381,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/head.c:384,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:390,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/head.c:394,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 395
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - SG
    - php_error_docref
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_response_code)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(php_user_filter, filter)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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
    - zend_register_list_destructors_ex
    - register_class_php_user_filter
    - register_user_filters_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(user_filters)
  - BBCount: 0
    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: []
    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:
    - efree
    - zend_hash_destroy
    - BG
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(user_filters)
  - BBCount: 0
    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*
    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:
    - Z_ISUNDEF_P
    - zval_ptr_dtor
    - zend_call_method_if_exists
    - zend_string_release
    - Z_OBJ_P
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void userfilter_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/standard/user_filters.c:143,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/standard/user_filters.c:151,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/standard/user_filters.c:151,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:154,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/user_filters.c:155,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/user_filters.c:156,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/user_filters.c:159,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:162,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:162,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:163,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:163,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/user_filters.c:166,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/user_filters.c:168,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/standard/user_filters.c:170,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/standard/user_filters.c:172,1
    - Dst: call_user_function
      Src: /src/php-src/ext/standard/user_filters.c:174,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:180,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/user_filters.c:182,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/standard/user_filters.c:183,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/user_filters.c:184,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:186,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/user_filters.c:190,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:194,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/standard/user_filters.c:201,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:204,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:205,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:206,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    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
    constantsTouched: []
    func_position:
      end: 213
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 213
    functionName: userfilter_filter
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ind
    - ZVAL_BOOL
    - Z_ADDREF_P
    - zend_register_resource
    - Z_LVAL
    - call_user_function
    - Z_TYPE
    - php_stream_to_zval
    - ZVAL_LONG
    - convert_to_null
    - Z_OBJPROP_P
    - ZVAL_MAKE_REF
    - ZVAL_STRINGL
    - ZVAL_NULL
    - CG
    - php_error_docref
    - zval_ptr_dtor
    - zval_get_long
    - convert_to_long
    - ZVAL_RES
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:232,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/user_filters.c:237,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/user_filters.c:240,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:240,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/user_filters.c:248,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/user_filters.c:252,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/user_filters.c:255,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/user_filters.c:258,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:258,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/user_filters.c:258,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/user_filters.c:262,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:265,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/user_filters.c:267,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/standard/user_filters.c:272,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:273,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/user_filters.c:275,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/user_filters.c:281,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/user_filters.c:285,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:287,1
    - Dst: add_property_string
      Src: /src/php-src/ext/standard/user_filters.c:292,1
    - Dst: add_property_zval
      Src: /src/php-src/ext/standard/user_filters.c:296,1
    - Dst: add_property_null
      Src: /src/php-src/ext/standard/user_filters.c:298,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/user_filters.c:302,1
    - Dst: zend_call_method_if_exists
      Src: /src/php-src/ext/standard/user_filters.c:303,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/user_filters.c:303,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/user_filters.c:304,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/user_filters.c:306,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/user_filters.c:307,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:309,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/user_filters.c:312,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/standard/user_filters.c:313,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:316,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:321,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/standard/user_filters.c:324,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/user_filters.c:324,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 327
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 327
    functionName: user_filter_factory_create
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - ZSTR_VAL
    - php_stream_filter_alloc
    - efree
    - BG
    - php_stream_filter_free
    - add_property_null
    - Z_OBJ
    - ZSTR_INIT_LITERAL
    - add_property_string
    - zend_hash_str_find_ptr
    - Z_TYPE
    - strlen
    - memcpy
    - zend_call_method_if_exists
    - ZEND_ASSERT
    - zend_lookup_class
    - object_init_ex
    - zend_string_release
    - ZVAL_OBJ
    - strrchr
    - php_error_docref
    - zval_ptr_dtor
    - add_property_zval
    linkageType: ''
    returnType: php_stream_filter
    signature: "php_stream_filter *user_filter_factory_create(const char *filtername,\n\t\tzval
      *filterparams, uint8_t persistent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/user_filters.c:335,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters.c:336,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: filter_item_dtor
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void filter_item_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:347,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/user_filters.c:348,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:349,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/user_filters.c:351,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/user_filters.c:352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:353,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/user_filters.c:356,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:357,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:357,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/user_filters.c:358,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/standard/user_filters.c:359,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:359,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:359,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:359,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/standard/user_filters.c:361,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/standard/user_filters.c:362,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:362,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:362,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:362,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:363,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:363,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:363,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:363,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:364,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:364,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:364,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:364,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/user_filters.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 368
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_RES
    - zend_update_property
    - Z_DELREF
    - zend_update_property_long
    - zend_register_resource
    - ZVAL_NULL
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - ZEND_STRL
    - zend_update_property_stringl
    - object_init_ex
    - Z_RES_P
    - php_stream_bucket_make_writeable
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_OBJ_P
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_make_writeable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:379,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/user_filters.c:380,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/standard/user_filters.c:381,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:382,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/user_filters.c:384,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/user_filters.c:385,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:386,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/standard/user_filters.c:389,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:389,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/user_filters.c:390,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:391,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/user_filters.c:393,1
    - Dst: zend_fetch_resource_ex
      Src: /src/php-src/ext/standard/user_filters.c:395,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:396,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/standard/user_filters.c:399,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:399,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/user_filters.c:400,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/user_filters.c:402,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/user_filters.c:404,1
    - Dst: perealloc
      Src: /src/php-src/ext/standard/user_filters.c:405,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/user_filters.c:405,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/user_filters.c:405,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/user_filters.c:406,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/user_filters.c:408,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/user_filters.c:408,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/user_filters.c:412,1
    - Dst: php_stream_bucket_prepend
      Src: /src/php-src/ext/standard/user_filters.c:414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - append
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 422
    functionName: php_stream_bucket_attach
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_read_property
    - zend_fetch_resource_ex
    - Z_OBJ_P
    - Z_STRVAL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_RES_P
    - php_stream_bucket_make_writeable
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_value_error
    - php_stream_bucket_prepend
    - RETURN_THROWS
    - memcpy
    - Z_PARAM_RESOURCE
    - php_stream_bucket_append
    - ZVAL_DEREF
    - MAX
    - Z_STRLEN_P
    - perealloc
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void php_stream_bucket_attach(int append, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_attach
      Src: /src/php-src/ext/standard/user_filters.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 1
    functionsReached:
    - php_stream_bucket_attach
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_prepend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_attach
      Src: /src/php-src/ext/standard/user_filters.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 1
    functionsReached:
    - php_stream_bucket_attach
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:449,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/user_filters.c:450,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/user_filters.c:451,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:452,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/user_filters.c:454,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/user_filters.c:454,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/user_filters.c:456,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/standard/user_filters.c:458,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/user_filters.c:458,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:460,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:460,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/user_filters.c:461,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/standard/user_filters.c:462,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:462,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:462,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:462,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/standard/user_filters.c:464,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/standard/user_filters.c:465,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:465,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:465,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:465,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:466,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:466,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:466,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:466,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:467,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:467,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:467,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 468
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_update_property
    - Z_DELREF
    - php_stream_bucket_new
    - zend_update_property_long
    - zend_register_resource
    - php_stream_is_persistent
    - memcpy
    - ZEND_STRL
    - zend_update_property_stringl
    - pemalloc
    - object_init_ex
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PARAM_STRING
    - ZVAL_RES
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/user_filters.c:477,1
    - Dst: php_get_stream_filters_hash
      Src: /src/php-src/ext/standard/user_filters.c:480,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/user_filters.c:482,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/user_filters.c:483,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/user_filters.c:484,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/user_filters.c:484,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/user_filters.c:487,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/user_filters.c:487,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/user_filters.c:489,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/user_filters.c:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 494
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 1
    functionsReached:
    - add_next_index_str
    - RETURN_EMPTY_ARRAY
    - zend_hash_real_init_packed
    - Z_ARRVAL_P
    - zend_string_copy
    - array_init
    - HT_IS_PACKED
    - ZEND_PARSE_PARAMETERS_NONE
    - php_get_stream_filters_hash
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_filters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:503,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/user_filters.c:504,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/user_filters.c:505,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/user_filters.c:508,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/user_filters.c:509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:510,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/user_filters.c:513,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/user_filters.c:514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:515,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:518,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:519,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/user_filters.c:519,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/user_filters.c:520,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:520,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/user_filters.c:523,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/user_filters.c:524,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/standard/user_filters.c:526,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:526,1
    - Dst: php_stream_filter_register_factory_volatile
      Src: /src/php-src/ext/standard/user_filters.c:527,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/user_filters.c:531,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:531,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters.c:533,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 538
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - ecalloc
    - emalloc
    - zend_argument_value_error
    - php_stream_filter_register_factory_volatile
    - zend_string_copy
    - RETURN_THROWS
    - zend_hash_add_ptr
    - zend_hash_del
    - zend_hash_init
    - efree
    - BG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_register)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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: []
    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:
    - php_closelog
    - BG
    - free
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(syslog)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_openlog
    - free
    - Z_PARAM_LONG
    - BG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - zend_strndup
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openlog)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_closelog
    - BG
    - free
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(closelog)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_syslog_str
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(syslog)
  - BBCount: 0
    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: []
    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:
    - getgid
    - getuid
    - BG
    - sapi_get_stat
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_statpage(void)
  - BBCount: 0
    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: []
    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:
    - php_statpage
    - BG
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_getuid(void)
  - BBCount: 0
    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: []
    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:
    - php_statpage
    - BG
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_getgid(void)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - RETURN_LONG
    - php_getuid
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmyuid)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - RETURN_LONG
    - php_getgid
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmygid)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - getpid
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmypid)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_statpage
    - BG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmyinode)
  - BBCount: 0
    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: []
    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:
    - php_statpage
    - BG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_getlastmod(void)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_getlastmod
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getlastmod)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 135
      start: 46
    functionDepth: 0
    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_VAL
    - ZSTR_LEN
    - efree
    - zend_string_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_quot_print_decode(const unsigned char *str,
      size_t length, int replace_us_by_ws)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 184
      start: 140
    functionDepth: 0
    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_safe_alloc
    - ZSTR_VAL
    - zend_string_truncate
    - iscntrl
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_quot_print_encode(const unsigned char *str,
      size_t length)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 252
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_string_alloc
    - php_hex2int
    - RETVAL_NEW_STR
    - ZSTR_VAL
    - isxdigit
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(quoted_printable_decode)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - ZSTR_VAL
    - php_quot_print_encode
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(quoted_printable_encode)
  - BBCount: 0
    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*
    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: 2
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_free(php_url *theurl)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: php_replace_controlchars
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void php_replace_controlchars(char *str, size_t len)
  - BBCount: 0
    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*
    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: 1
    functionsReached:
    - php_url_parse_ex
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_url_parse(char const *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - e
    - chars
    argTypes:
    - char*
    - char*
    - char*
    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: []
    linkageType: ''
    returnType: char
    signature: char *binary_strcspn(const char *s, const char *e, const char *chars)
  - BBCount: 0
    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
    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: 0
    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*
    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: 1
    functionsReached:
    - ZSTR_LEN
    - ecalloc
    - zend_string_equals_literal_ci
    - isdigit
    - binary_strcspn
    - zend_string_init
    - memcpy
    - ZEND_STRTOL
    - php_url_free
    - zend_memrchr
    - ZSTR_EMPTY_ALLOC
    - memchr
    - ZSTR_VAL
    - isalpha
    - php_replace_controlchars
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_url_parse_ex2(char const *str, size_t length, bool *has_port)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_add_new
    - RETVAL_LONG
    - zend_argument_value_error
    - Z_ARRVAL_P
    - php_url_free
    - ZVAL_LONG
    - array_init
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    - RETVAL_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_url_parse_ex2
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_url)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    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: 0
    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
    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_movemask_epi8
    - _mm_storeu_si128
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_loadu_si128
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_cmpgt_epi8
    - _mm_or_si128
    - _mm_cmplt_epi8
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/url.c:542,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: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 0
    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:
    - GC_REFCOUNT
    - ZSTR_VAL
    - zend_string_safe_alloc
    - ZEND_ASSERT
    - zend_string_truncate
    - ZSTR_IS_INTERNED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *php_url_encode_helper(char const *s,
      size_t len, bool raw)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 566
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 566
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - php_url_encode
    - ZSTR_LEN
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(urlencode)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - zend_string_alloc
    - php_url_decode_ex
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(urldecode)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 607
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 607
    functionName: php_url_decode_ex
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - php_htoi
    - isxdigit
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_decode_ex(char *dest, const char *src, size_t src_len)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: php_url_decode
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 2
    functionsReached:
    - php_url_decode_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_decode(char *str, size_t len)
  - BBCount: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: php_url_encode_to_smart_str
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 642
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - php_raw_url_encode
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rawurlencode)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - zend_string_alloc
    - ZSTR_VAL
    - php_raw_url_decode_ex
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rawurldecode)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 680
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 680
    functionName: php_raw_url_decode_ex
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - php_htoi
    - isxdigit
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_raw_url_decode_ex(char *dest, const char *src, size_t src_len)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 3
    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: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - add_next_index_str
    - ZEND_HASH_FOREACH_VAL
    - array_init
    - Z_STRVAL_P
    - convert_to_array
    - isspace
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - strchr
    - Z_ARRVAL_P
    - zend_string_copy
    - ZEND_HASH_FOREACH_END
    - php_stream_close
    - php_stream_open_wrapper_ex
    - Z_PARAM_PATH
    - add_assoc_stringl_ex
    - Z_STRLEN_P
    - Z_STR_P
    - add_next_index_stringl
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    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: 0
    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: []
    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
    - ZSTR_LEN
    - php_must_emit_ini_deprecation
    - ZVAL_UNDEF
    - php_error_docref
    - zval_ptr_dtor
    - memcpy
    - ZSTR_VAL
    - EG
    - ZVAL_STR_COPY
    - pefree
    - ASSERTG
    - pemalloc
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnChangeCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_must_emit_ini_deprecation
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateActiveBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_must_emit_ini_deprecation
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateBailBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_must_emit_ini_deprecation
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateExceptionBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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_must_emit_ini_deprecation
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateWarningBool)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - ZEND_INIT_MODULE_GLOBALS
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(assert)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - pefree
    - ASSERTG
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(assert)
  - BBCount: 0
    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: []
    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:
    - Z_TYPE
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - ASSERTG
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(assert)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    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: 0
    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_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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_FALSE
    - GC_ADDREF
    - zend_throw_exception
    - EG
    - Z_PARAM_ZVAL
    - zend_get_executed_filename_ex
    - zend_exception_error
    - zend_throw_unwind_exit
    - call_user_function
    - ZVAL_STRING
    - ASSERTG
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - UNEXPECTED
    - RETURN_THROWS
    - ZVAL_LONG
    - zend_is_true
    - ZVAL_STR
    - ZVAL_NULL
    - php_error_docref
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - ZSTR_VAL
    - zend_throw_exception_internal
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(assert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZVAL_UNDEF
    - ZVAL_COPY
    - Z_PARAM_LONG
    - ASSERTG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_INIT_LITERAL
    - Z_TYPE
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - RETURN_LONG
    - zval_try_get_string
    - zend_alter_ini_entry_ex
    - RETVAL_STRING
    - RETVAL_NULL
    - zval_ptr_dtor
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(assert_options)
  - BBCount: 0
    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
    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: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - metaphone
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(metaphone)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: encode
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 20
    functionsReached:
    - isalpha
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline encode(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - word
    - how_far
    argTypes:
    - char*
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 481
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 481
    functionName: metaphone
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 1
    functionsReached:
    - isvowel
    - MAKESOFT
    - NOGHTOF
    - AFFECTH
    - zend_string_alloc
    - Look_Back_Letter
    - Convert_Raw
    - Isbreak
    - Phonize
    - ZEND_ASSERT
    - End_Phoned_Word
    - isalpha
    - Look_Ahead_Letter
    linkageType: ''
    returnType: void
    signature: void metaphone(unsigned char *word, size_t word_len, zend_long max_phonemes,
      zend_string **phoned_word, int traditional)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/ext/standard/exec.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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: 0
    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
    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:
    - strip_trailing_whitespace
    - php_output_get_level
    - PHPWRITE
    - sapi_flush
    - add_next_index_stringl
    linkageType: ''
    returnType: size_t
    signature: size_t handle_line(int type, zval *array, char *buf, size_t bufl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - strip_trailing_whitespace
    - php_stream_close
    - emalloc
    - erealloc
    - php_error_docref
    - RETVAL_STRINGL
    - php_stream_eof
    - php_stream_read
    - signal
    - efree
    - PHPWRITE
    - php_stream_get_line
    - php_stream_fopen_from_pipe
    - handle_line
    - VCWD_POPEN
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_exec(int type, const char *cmd, zval *array, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:207,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/exec.c:208,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/exec.c:211,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/exec.c:213,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:214,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/exec.c:217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/exec.c:218,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/exec.c:220,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/exec.c:221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/exec.c:222,1
    - Dst: php_exec
      Src: /src/php-src/ext/standard/exec.c:226,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/exec.c:228,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/exec.c:228,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/exec.c:229,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/exec.c:230,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/exec.c:232,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/exec.c:234,1
    - Dst: php_exec
      Src: /src/php-src/ext/standard/exec.c:238,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/exec.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 243
    functionName: php_exec_ex
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_TRY_ASSIGN_REF_LONG
    - strlen
    - ZVAL_DEREF
    - zend_argument_value_error
    - SEPARATE_ARRAY
    - RETURN_THROWS
    - Z_PARAM_ZVAL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_TYPE_P
    - Z_REFVAL_P
    - zend_try_array_init
    - php_exec
    linkageType: ''
    returnType: void
    signature: void php_exec_ex(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_exec_ex
      Src: /src/php-src/ext/standard/exec.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 1
    functionsReached:
    - php_exec_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_exec_ex
      Src: /src/php-src/ext/standard/exec.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 1
    functionsReached:
    - php_exec_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_exec_ex
      Src: /src/php-src/ext/standard/exec.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 1
    functionsReached:
    - php_exec_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(passthru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/exec.c:283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:283,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/exec.c:283,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:283,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:291,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:292,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/exec.c:295,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/exec.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:304,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/exec.c:314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:354,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:364,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:367,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/exec.c:368,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:369,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/exec.c:375,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:378,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 381
    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_release_ex
    - ZSTR_LEN
    - strlen
    - zend_value_error
    - memcpy
    - zend_string_safe_alloc
    - ZEND_ASSERT
    - ZSTR_EMPTY_ALLOC
    - memchr
    - ZSTR_VAL
    - zend_string_truncate
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_escape_shell_cmd(const zend_string *unescaped_cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/exec.c:390,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:390,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/exec.c:390,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:390,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:398,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:399,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/exec.c:402,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:405,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:407,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/exec.c:417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:417,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:432,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:434,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:442,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:444,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:446,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:450,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:454,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:457,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/exec.c:458,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:459,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/exec.c:465,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 469
    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_release_ex
    - ZSTR_LEN
    - strlen
    - zend_value_error
    - memcpy
    - zend_string_safe_alloc
    - ZEND_ASSERT
    - ZSTR_EMPTY_ALLOC
    - zend_string_truncate
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_escape_shell_arg(const zend_string *unescaped_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:477,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/exec.c:478,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:479,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:481,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/exec.c:482,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/standard/exec.c:482,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/exec.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - RETVAL_STR
    - php_escape_shell_cmd
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(escapeshellcmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:494,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/exec.c:495,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:496,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/exec.c:498,1
    - Dst: php_escape_shell_arg
      Src: /src/php-src/ext/standard/exec.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_escape_shell_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(escapeshellarg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:545,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/exec.c:546,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:547,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/standard/exec.c:550,1
    - Dst: nice
      Src: /src/php-src/ext/standard/exec.c:550,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/exec.c:554,1
    - Dst: php_win_err_free
      Src: /src/php-src/ext/standard/exec.c:555,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/exec.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 563
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - php_ignore_value
    - nice
    - ZEND_PARSE_PARAMETERS_START
    - php_win_err_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_nice)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 126
      start: 64
    functionDepth: 0
    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:
    - PHP_UU_ENC_C2
    - PHP_UU_ENC
    - zend_string_safe_alloc
    - PHP_UU_ENC_C3
    - zend_string_truncate
    - ZSTR_VAL
    - floor
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_uuencode(const char *src, size_t src_len)
  - BBCount: 0
    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: []
    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:
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_alloc
    - PHP_UU_DEC
    - ZSTR_VAL
    - assert
    - floor
    - ceil
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_uudecode(const char *src, size_t src_len)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_uuencode
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(convert_uuencode)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_VAL
    - php_error_docref
    - RETURN_STR
    - php_uudecode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(convert_uudecode)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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
    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:
    - compare_left
    - isspace
    - isdigit
    - compare_right
    - toupper
    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: 0
    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:117,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:120,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 84
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 125
    functionName: register_file_symbols
    functionSourceFile: /src/php-src/ext/standard/file_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_file_symbols(int module_number)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 0
    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: 0
    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*
    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_xor_si128
    - _mm_shuffle_epi8
    - _mm_slli_si128
    - _mm_loadu_si128
    - _mm_srli_si128
    - _mm_move_epi64
    - _mm_extract_epi32
    - _mm_clmulepi64_si128
    - _mm_cvtsi32_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: 0
    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*
    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_shuffle_epi32
    - _mm_slli_si128
    - _mm_loadu_si128
    - _mm_srli_si128
    - _mm_extract_epi32
    - _mm_clmulepi64_si128
    - _mm_cvtsi32_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: 0
    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
    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_batch
    - crc32_pclmul_reflected_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: 0
    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
    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: 0
    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: []
    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: 0
    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
    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: 0
    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: []
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: php_bin2hex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_safe_alloc
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_bin2hex(const unsigned char *old, const size_t oldlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:84,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
    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:
    - zend_string_efree
    - EXPECTED
    - zend_string_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_hex2bin(const unsigned char *old, const size_t oldlen)
  - BBCount: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_VAL
    - php_bin2hex
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bin2hex)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_hex2bin
    - php_error_docref
    - ZSTR_VAL
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hex2bin)
  - BBCount: 0
    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: 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
    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:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_strcspn
    - ZSTR_VAL
    - Z_PARAM_LONG_OR_NULL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - php_strspn
    linkageType: ''
    returnType: void
    signature: void php_spn_common_handler(INTERNAL_FUNCTION_PARAMETERS, bool is_strspn)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_spn_common_handler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strspn)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_spn_common_handler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strcspn)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - nl_langinfo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(nl_langinfo)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strcoll
    - ZSTR_VAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strcoll)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:600,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:601,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:603,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:605,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 607
    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:
    - ZSTR_LEN
    - php_charmask
    - zend_string_copy
    - ZSTR_EMPTY_ALLOC
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_trim_int
      Src: /src/php-src/ext/standard/string.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:630,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:631,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:634,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:636,1
    - Dst: php_trim_int
      Src: /src/php-src/ext/standard/string.c:636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:636,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 637
    functionName: php_do_trim
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_trim_int
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    - Z_PARAM_STR
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_do_trim(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_trim
      Src: /src/php-src/ext/standard/string.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_do_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(trim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_trim
      Src: /src/php-src/ext/standard/string.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_do_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rtrim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_do_trim
      Src: /src/php-src/ext/standard/string.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_do_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ltrim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:701,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:702,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:705,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/string.c:706,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:707,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:709,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:710,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:715,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:720,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:726,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:726,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:730,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:732,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:739,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:744,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:748,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:749,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:750,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:752,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:753,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:754,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:754,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:761,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:763,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/standard/string.c:764,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:769,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:770,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/string.c:771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:771,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:772,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:772,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:772,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:780,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:782,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:782,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:782,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:784,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:784,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:796,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:796,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:796,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:798,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:808,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:808,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:808,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:810,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:810,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:823,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:825,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:827,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 829
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - zend_string_safe_alloc
    - Z_PARAM_BOOL
    - zend_argument_must_not_be_empty_error
    - zend_string_init
    - ZEND_PARSE_PARAMETERS_START
    - strncmp
    - Z_PARAM_STRING
    - zend_string_truncate
    - zend_string_extend
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(wordwrap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:841,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/string.c:842,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:842,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/string.c:844,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:844,1
    - Dst: ZEND_HASH_FILL_GROW
      Src: /src/php-src/ext/standard/string.c:847,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/string.c:848,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:848,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/string.c:849,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:851,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:851,1
    - Dst: ZEND_HASH_FILL_GROW
      Src: /src/php-src/ext/standard/string.c:855,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/string.c:856,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:856,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/string.c:857,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/string.c:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - delim
    - str
    - return_value
    - limit
    argTypes:
    - zend_string*
    - zend_string*
    - zval*
    - zend_long
    constantsTouched: []
    func_position:
      end: 861
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 861
    functionName: php_explode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - ZEND_HASH_FILL_SET_STR
    - zend_hash_next_index_insert_new
    - ZSTR_LEN
    - Z_ARRVAL_P
    - zend_string_init_fast
    - ZEND_HASH_FILL_END
    - ZEND_HASH_FILL_NEXT
    - ZVAL_STR_COPY
    - ZEND_HASH_FILL_GROW
    - ZSTR_VAL
    - php_memnstr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_explode(const zend_string *delim, zend_string *str, zval
      *return_value, zend_long limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:887,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/standard/string.c:887,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:889,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:890,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:890,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:896,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:896,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/string.c:897,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:897,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - delim
    - str
    - return_value
    - limit
    argTypes:
    - zend_string*
    - zend_string*
    - zval*
    - zend_long
    constantsTouched: []
    func_position:
      end: 902
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 902
    functionName: php_explode_negative_limit
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZSTR_LEN
    - zend_hash_next_index_insert_new
    - erealloc
    - Z_ARRVAL_P
    - ZSTR_VAL
    - efree
    - ZEND_VOIDP
    - php_memnstr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_explode_negative_limit(const zend_string *delim, zend_string
      *str, zval *return_value, zend_long limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      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: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:914,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:917,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:919,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:921,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:926,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:928,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:929,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:929,1
    - Dst: php_explode
      Src: /src/php-src/ext/standard/string.c:935,1
    - Dst: php_explode_negative_limit
      Src: /src/php-src/ext/standard/string.c:937,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:939,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:940,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 942
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_hash_index_add_new
    - Z_ARRVAL_P
    - RETURN_THROWS
    - php_explode_negative_limit
    - ZVAL_STR_COPY
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - ZVAL_EMPTY_STRING
    - Z_PARAM_STR
    - php_explode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(explode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/string.c:957,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:959,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:962,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:966,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/string.c:966,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:967,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/string.c:970,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:975,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:975,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:976,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:977,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:979,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:981,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:981,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/string.c:982,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/standard/string.c:995,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:996,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:998,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:1001,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:1004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1004,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/standard/string.c:1005,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1006,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:1011,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1012,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1013,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1013,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1013,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:1015,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/string.c:1020,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1028,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1029,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1029,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1029,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/string.c:1032,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1033,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 3
    argNames:
    - glue
    - pieces
    - return_value
    argTypes:
    - zend_string*
    - HashTable*
    - zval*
    constantsTouched: []
    func_position:
      end: 1034
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 1034
    functionName: php_implode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zval_get_string
    - RETURN_NEW_STR
    - zend_hash_num_elements
    - zend_string_safe_alloc
    - EXPECTED
    - UNEXPECTED
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - zend_print_long_to_buf
    - ZEND_HASH_FOREACH_END
    - GC_ADD_FLAGS
    - free_alloca
    - RETURN_STR
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - zval_get_string_func
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_implode(const zend_string *glue, HashTable *pieces, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1044,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:1045,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1048,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/string.c:1052,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/string.c:1055,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1057,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:1060,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:1064,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1065,1
    - Dst: php_implode
      Src: /src/php-src/ext/standard/string.c:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1070
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_active_function_name
    - zend_type_error
    - Z_PARAM_ARRAY_HT_OR_STR
    - RETURN_THROWS
    - ZSTR_EMPTY_ALLOC
    - ZEND_PARSE_PARAMETERS_START
    - php_implode
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(implode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1130,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1134,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1139,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:1140,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1140,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1142,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:1142,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1143,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1144,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1144,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1147,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:1149,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1153,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1154,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1154,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1154,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1161,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1164,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1168,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1178,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1183,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:1185,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1185,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1185,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1186,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:1190,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1190,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1195,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1199
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_string_copy
    - ZSTR_VAL
    - php_error_docref
    - RETVAL_STRINGL
    - STRTOK_TABLE
    - BG
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1207,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1208,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1209,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:1211,1
    - Dst: zend_string_toupper
      Src: /src/php-src/ext/standard/string.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_toupper
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtoupper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1220,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1221,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1222,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:1224,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1225
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtolower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1232,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1233,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1236,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:1237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1238,1
    - Dst: zend_string_only_has_ascii_alphanumeric
      Src: /src/php-src/ext/standard/string.c:1240,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1242,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:1245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1245,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:1252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1258,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1260,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1265,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:1266,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1266,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1267,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1268,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1271,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:1274,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1277,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1278,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1281
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - RETURN_NEW_STR
    - UNEXPECTED
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_string_init
    - ZSTR_VAL
    - memcpy
    - EXPECTED
    - zend_argument_must_not_be_empty_error
    - zend_string_only_has_ascii_alphanumeric
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_increment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1288,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1289,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1290,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1292,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:1293,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1294,1
    - Dst: zend_string_only_has_ascii_alphanumeric
      Src: /src/php-src/ext/standard/string.c:1296,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1298,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1300,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1301,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1302,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:1305,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1305,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1305,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:1312,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1320,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1325,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1325,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1325,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1326,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1327,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1329,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:1331,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1331,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1332,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1333,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1333,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1334,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1335,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - RETURN_NEW_STR
    - UNEXPECTED
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_string_init
    - memcpy
    - EXPECTED
    - zend_argument_must_not_be_empty_error
    - zend_string_only_has_ascii_alphanumeric
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_decrement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _is_basename_start
      Src: /src/php-src/ext/standard/string.c:1351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - start
    - pos
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1356
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1481,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:1482,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1485,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:1487,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1488
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_basename
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(basename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/string.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1496
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1496
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:1503,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1503,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1503,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1508,1
    - Dst: php_win32_ioutil_dirname
      Src: /src/php-src/ext/standard/string.c:1508,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1508,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1508,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1510,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/string.c:1510,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1510,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1510,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1513,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1515,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1521,1
    - Dst: php_win32_ioutil_dirname
      Src: /src/php-src/ext/standard/string.c:1521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1521,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1521,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1523,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/string.c:1523,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1523,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1523,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1525,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - return_value
    - str
    - levels
    argTypes:
    - zval*
    - zend_string*
    - zend_long
    constantsTouched: []
    func_position:
      end: 1529
      start: 1499
    functionDepth: 3
    functionLinenumber: 1499
    functionLinenumberEnd: 1529
    functionName: _zend_dirname
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - ZSTR_LEN
    - zend_dirname
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_string_init
    - ZSTR_VAL
    - php_win32_ioutil_dirname
    linkageType: ''
    returnType: void
    signature: void _zend_dirname(zval *return_value, zend_string *str, zend_long
      levels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1537,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1538,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1541,1
    - Dst: _zend_dirname
      Src: /src/php-src/ext/standard/string.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1532
    functionDepth: 4
    functionLinenumber: 1532
    functionLinenumberEnd: 1544
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - _zend_dirname
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dirname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1585,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:1586,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1589,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:1593,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/string.c:1596,1
    - Dst: php_dirname
      Src: /src/php-src/ext/standard/string.c:1597,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:1599,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:1601,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1605,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/string.c:1606,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:1606,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1614,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/string.c:1617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1617,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1620,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/string.c:1621,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1621,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1621,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1631,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/string.c:1634,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1634,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1634,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1636,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1636,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/string.c:1637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1637,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:1641,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/standard/string.c:1645,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/standard/string.c:1648,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/string.c:1648,1
    - Dst: RETVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/string.c:1649,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:1651,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/string.c:1653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - add_assoc_stringl
    - php_basename
    - efree
    - add_assoc_str
    - zend_memrchr
    - RETURN_COPY_VALUE
    - array_init
    - estrndup
    - add_assoc_string
    - zend_hash_get_current_data
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    - zend_string_copy
    - Z_PARAM_STRING
    - RETVAL_COPY_DEREF
    - zval_ptr_dtor
    - php_dirname
    - ZSTR_VAL
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pathinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_memnistr
      Src: /src/php-src/ext/standard/string.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - t
    - s_len
    - t_len
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1684,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1685,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1686,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - haystack
    - characters
    - haystack_end
    - characters_end
    - must_match
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1700
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1700
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strspn_strcspn_common
      Src: /src/php-src/ext/standard/string.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - haystack
    - characters
    - haystack_end
    - characters_end
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1706
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strspn_strcspn_common
      Src: /src/php-src/ext/standard/string.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - haystack
    - characters
    - haystack_end
    - characters_end
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1724,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1725,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1726,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1729,1
    - Dst: php_stristr
      Src: /src/php-src/ext/standard/string.c:1731,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1731,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1731,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1731,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1731,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1736,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1738,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1738,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1740,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1741
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - UNEXPECTED
    - RETURN_STRINGL
    - ZSTR_VAL
    - php_stristr
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stristr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:1749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1749,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1754,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1756,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1756,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1758,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - return_value
    - haystack
    - needle
    - part
    argTypes:
    - zval*
    - zend_string*
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 1759
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1759
    functionName: _zend_strstr
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - RETURN_STRINGL
    - ZSTR_VAL
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void _zend_strstr(zval *return_value, zend_string *haystack, zend_string
      *needle, bool part)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1767,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1768,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1769,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1772,1
    - Dst: _zend_strstr
      Src: /src/php-src/ext/standard/string.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1775
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _zend_strstr
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1815,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1816,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1817,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1818,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1821
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_VAL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_contains)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1844,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1845,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1846,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1847,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/string.c:1849,1
    - Dst: zend_string_starts_with
      Src: /src/php-src/ext/standard/string.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1850
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_starts_with
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_starts_with)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1873,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1874,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1875,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1876,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1878,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1878,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/string.c:1882,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:1882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1883,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1883,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1883,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1885
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - memcmp
    - ZSTR_VAL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_ends_with)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1893,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1895,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1896,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1897,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:1900,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1900,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1901,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1902,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1902,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1904,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:1907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - return_value
    - haystack
    - needle
    - offset
    argTypes:
    - zval*
    - zend_string*
    - zend_string*
    - zend_long
    constantsTouched: []
    func_position:
      end: 1908
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1908
    functionName: _zend_strpos
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - RETURN_LONG
    - ZSTR_VAL
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void _zend_strpos(zval *return_value, zend_string *haystack, zend_string
      *needle, zend_long offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1916,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1917,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1918,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1921,1
    - Dst: _zend_strpos
      Src: /src/php-src/ext/standard/string.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _zend_strpos
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1966,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1967,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1968,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1971,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1974,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1976,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1977,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1978,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/standard/string.c:1981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1982,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1984,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:1987,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1988
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_memnistr
    - ZSTR_LEN
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stripos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1999,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2000,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2001,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2007,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2008,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2009,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2011,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2012,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2012,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2014,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2016,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2019,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2020,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2021,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2023,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2023,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2023,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/standard/string.c:2027,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2027,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2029,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:2032,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 2033
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_memnrstr
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strrpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2045,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2046,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2047,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2050,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2052,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2057,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2058,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2059,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2061,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2062,1
    - Dst: ZSTR_LEN
      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_LEN
      Src: /src/php-src/ext/standard/string.c:2065,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2067,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2069,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2069,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:2071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2071,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:2073,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:2074,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:2081,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2083,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2084,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2085,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2088,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2089,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2089,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2091,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2092,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2093,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2094,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2097,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2099,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2099,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2101,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2101,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2101,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:2105,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/standard/string.c:2106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2106,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2106,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/string.c:2107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2107,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2108,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2109,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2111,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2115
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_argument_value_error
    - zend_tolower_ascii
    - RETVAL_LONG
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_memnrstr
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strripos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2126,1
    - Dst: Z_PARAM_STR
      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: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2131,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/string.c:2133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2133,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2133,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2137,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:2139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2139,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:2141,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2142
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - UNEXPECTED
    - RETURN_STRINGL
    - ZSTR_VAL
    - zend_memrchr
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strrchr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2164,1
    - Dst: zend_mempcpy
      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:2171,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:2172,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - src
    - srclen
    - end
    - endlen
    - chunklen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2179
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2179
    functionName: php_chunk_split
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_mempcpy
    - zend_string_safe_alloc
    - ZEND_ASSERT
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2191,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2192,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:2195,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2200,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2203,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2205,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2206,1
    - Dst: ZSTR_VAL
      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_LEN
      Src: /src/php-src/ext/standard/string.c:2207,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: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2212,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2213,1
    - Dst: php_chunk_split
      Src: /src/php-src/ext/standard/string.c:2216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2216,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:2218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2183
    functionDepth: 2
    functionLinenumber: 2183
    functionLinenumberEnd: 2219
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - zend_string_safe_alloc
    - RETURN_STR
    - php_chunk_split
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chunk_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2228,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2231,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2233,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2242,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2247,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:2251,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2254,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:2255,1
    - Dst: RETURN_STRINGL_FAST
      Src: /src/php-src/ext/standard/string.c:2257,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2257,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
    constantsTouched: []
    func_position:
      end: 2259
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2259
    functionName: _zend_substr
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - RETURN_STR_COPY
    - RETURN_STRINGL_FAST
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void _zend_substr(zval *return_value, zend_string *str, zend_long f,
      bool len_is_null, zend_long l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2268,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2269,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:2270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2273,1
    - Dst: _zend_substr
      Src: /src/php-src/ext/standard/string.c:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2276
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - _zend_substr
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2327,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      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_LONG
      Src: /src/php-src/ext/standard/string.c:2330,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2333,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2337,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:2345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2346,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:2349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2350,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2363,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:2370,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2376,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:2380,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2381,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2387,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2390,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2398,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2405,1
    - Dst: STR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:2407,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2411,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2411,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2411,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2413,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2413,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2413,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2414,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2415,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2415,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2417,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2417,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2417,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: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2419,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2420,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:2435,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2441,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2444,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2447,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2455,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/string.c:2462,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2465,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2469,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:2479,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2483,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2484,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2489,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2492,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2500,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/string.c:2507,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2510,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2515,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2519,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2525,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2526,1
    - Dst: ZSTR_LEN
      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:2531,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2534,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2537,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2545,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2553,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2555,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2557,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2559,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: ZSTR_LEN
      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_LEN
      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: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2564,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2566,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2566,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2566,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: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2570,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2572,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2574,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: ZSTR_LEN
      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_LEN
      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: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2579,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2579,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2584,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/string.c:2585,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:2585,1
    - Dst: add_index_str
      Src: /src/php-src/ext/standard/string.c:2587,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2590,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:2591,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2593
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_ARRAY_HT_OR_STR
    - ZVAL_NEW_STR
    - array_init
    - RETURN_NEW_STR
    - zend_string_safe_alloc
    - add_index_str
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - RETURN_THROWS
    - memcpy
    - ZEND_ASSERT
    - HT_IS_PACKED
    - STR_EMPTY_ALLOC
    - Z_PARAM_ARRAY_HT_OR_LONG
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - zend_symtable_update
    - zval_get_tmp_string
    - zval_get_long
    - ZSTR_VAL
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2605,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2606,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2607,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2609,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2609,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2611,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2612,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2615,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2617,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2640,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:2640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2641
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - ZSTR_VAL
    - zend_string_safe_alloc
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(quotemeta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2650,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2651,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2652,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:2654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_VAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ord)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2664,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:2665,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2666,1
    - Dst: RETURN_CHAR
      Src: /src/php-src/ext/standard/string.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2670
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_CHAR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2680,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:2682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2682,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2686
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2686
    functionName: php_ucfirst
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_copy
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_ucfirst(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2694,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2695,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2696,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2698,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2699,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:2702,1
    - Dst: php_ucfirst
      Src: /src/php-src/ext/standard/string.c:2702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2703
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - php_ucfirst
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ucfirst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2711,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2712,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:2714,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2714,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2714,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2718
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2718
    functionName: php_lcfirst
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_copy
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_lcfirst(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2726,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2727,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2728,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2730,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2731,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:2734,1
    - Dst: php_lcfirst
      Src: /src/php-src/ext/standard/string.c:2734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2722
    functionDepth: 1
    functionLinenumber: 2722
    functionLinenumberEnd: 2735
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - php_lcfirst
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lcfirst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2748,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2749,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2752,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2754,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2755,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:2758,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:2760,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2760,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2760,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/string.c:2761,1
    - Dst: zend_toupper_ascii
      Src: /src/php-src/ext/standard/string.c:2763,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/string.c:2764,1
    - Dst: zend_toupper_ascii
      Src: /src/php-src/ext/standard/string.c:2766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2739
    functionDepth: 2
    functionLinenumber: 2739
    functionLinenumberEnd: 2769
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STRINGL
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_toupper_ascii
    - php_charmask
    - ZSTR_VAL
    - Z_STRLEN_P
    - Z_STRVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ucwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2777,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:2791,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
    constantsTouched: []
    func_position:
      end: 2803
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2803
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2812,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2813,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2822,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:2823,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:2824,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:2827,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:2828,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:2829,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:2830,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2830,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2832,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2832,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:2833,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/string.c:2834,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:2835,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:2840,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:2841,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:2842,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/string.c:2843,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:2844,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:2859,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2859,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2860,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2860,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2860,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2860,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2861,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2861,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:2876,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2883,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:2884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2884,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2887,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2890,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2896,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 4
    argNames:
    - str
    - str_from
    - str_to
    - trlen
    argTypes:
    - zend_string*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2897
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2897
    functionName: php_strtr_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - _mm_movemask_epi8
    - UNEXPECTED
    - zend_string_alloc
    - _mm_storeu_si128
    - _mm_and_si128
    - _mm_add_epi8
    - zend_string_copy
    - _mm_loadu_si128
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - memcpy
    - memset
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/string.c:2918,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:2919,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2923,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2926,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2927,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:2928,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2930,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2941,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2942,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2942,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:2944,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2946,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/string.c:2949,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:2949,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2951,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/string.c:2952,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2953,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2954,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:2956,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2966,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2967,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2967,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2970,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2971,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/string.c:2976,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2977,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2978,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:2980,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2984,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/string.c:2987,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:2989,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:2990,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2996,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:3002,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/string.c:3003,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:3006,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/string.c:3007,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/string.c:3008,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3011,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/string.c:3022,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3023,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/string.c:3023,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/string.c:3025,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3026,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/string.c:3030,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:3032,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 3
    argNames:
    - return_value
    - input
    - pats
    argTypes:
    - zval*
    - zend_string*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 3033
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 3033
    functionName: php_strtr_array_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_long_to_str
    - efree
    - smart_str_extract
    - zend_hash_num_elements
    - smart_str_append
    - zend_hash_init
    - RETVAL_STR_COPY
    - smart_str_free
    - Z_UL
    - ecalloc
    - RETURN_STR_COPY
    - UNEXPECTED
    - memset
    - zend_string_release
    - ZEND_HASH_FOREACH_END
    - zend_tmp_string_release
    - zend_hash_destroy
    - zval_get_tmp_string
    - php_error_docref
    - smart_str_appendl
    - RETVAL_STR
    - zend_hash_add
    - ZSTR_VAL
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void php_strtr_array_ex(zval *return_value, zend_string *input, HashTable
      *pats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:3043,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3046,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/string.c:3074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - p
    - length
    - ch
    argTypes:
    - char*
    - zend_long
    - char
    constantsTouched: []
    func_position:
      end: 3080
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3080
    functionName: count_chars
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_set1_epi8
    - memchr
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline count_chars(const char *p, zend_long length, char
      ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_chars
      Src: /src/php-src/ext/standard/string.c:3093,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3093,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3093,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:3096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3097,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3097,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3098,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:3099,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3106,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3114,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3114,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3116,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3118,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/string.c:3123,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3124,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3125,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3134,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3135,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:3136,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3137,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*
    constantsTouched: []
    func_position:
      end: 3146
      start: 3084
    functionDepth: 1
    functionLinenumber: 3084
    functionLinenumberEnd: 3146
    functionName: php_char_to_str_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - count_chars
    - zend_string_alloc
    - zend_tolower_ascii
    - zend_string_copy
    - zend_mempcpy
    - zend_string_safe_alloc
    - memchr
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3154,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3162,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3163,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3163,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3165,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3167,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3180,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3189,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3189,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3196,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3196,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3197,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3198,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3203,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3209,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:3209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3209,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3211,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:3214,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*
    constantsTouched: []
    func_position:
      end: 3216
      start: 3150
    functionDepth: 1
    functionLinenumber: 3150
    functionLinenumberEnd: 3216
    functionName: php_str_to_str_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - memcmp
    - zend_string_copy
    - zend_string_init_fast
    - memcpy
    - zend_mempcpy
    - zend_string_safe_alloc
    - zend_string_init
    - ZSTR_VAL
    - php_memnstr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3226,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3226,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3231,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:3232,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3233,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3234,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3234,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3236,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3236,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3236,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3241,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:3253,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3254,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3256,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3256,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3257,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3262,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3266,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3267,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3267,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3267,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3272,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3273,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3275,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3275,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3275,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3276,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3276,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3277,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3282,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3282,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3286,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3290,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3290,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3292,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:3294,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:3296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3296,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3296,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3300,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3302,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*
    constantsTouched: []
    func_position:
      end: 3307
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3307
    functionName: php_str_to_str_i_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_alloc
    - memcmp
    - zend_string_copy
    - memcpy
    - zend_mempcpy
    - zend_string_safe_alloc
    - zend_string_tolower
    - zend_string_init
    - ZSTR_VAL
    - php_memnstr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3323,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3323,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3324,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3329,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3336,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3342,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3346,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3348,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3353,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3355,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3356,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3357,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3361,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:3365,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:3368,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3369,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3372,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3311
    functionDepth: 1
    functionLinenumber: 3311
    functionLinenumberEnd: 3376
    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_alloc
    - memcmp
    - memcpy
    - zend_mempcpy
    - zend_string_safe_alloc
    - zend_string_truncate
    - zend_string_init
    - ZSTR_VAL
    - php_memnstr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:3381,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3382,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:3383,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:3390,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/string.c:3391,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:3393,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3394,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:3395,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3396,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3397,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3398,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:3398,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3400,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3401,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3406,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:3406,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3407,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3408,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3408,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3410,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3411,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:3413,1
    - Dst: php_strtr_array_ex
      Src: /src/php-src/ext/standard/string.c:3415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - return_value
    - str
    - from_ht
    argTypes:
    - zval*
    - zend_string*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 3417
      start: 3379
    functionDepth: 2
    functionLinenumber: 3379
    functionLinenumberEnd: 3417
    functionName: php_strtr_array
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_str_to_str_ex
    - RETURN_STR_COPY
    - ZSTR_LEN
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - zend_hash_num_elements
    - php_error_docref
    - zend_long_to_str
    - RETVAL_STR
    - php_char_to_str_ex
    - RETVAL_STR_COPY
    - php_strtr_array_ex
    - ZSTR_VAL
    - zend_tmp_string_release
    linkageType: ''
    returnType: void
    signature: void php_strtr_array(zval *return_value, zend_string *str, HashTable
      *from_ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/string.c:3427,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3428,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3429,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/string.c:3430,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3431,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3433,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3434,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3435,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:3436,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3437,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3441,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:3442,1
    - Dst: php_strtr_array
      Src: /src/php-src/ext/standard/string.c:3446,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:3448,1
    - Dst: php_strtr_ex
      Src: /src/php-src/ext/standard/string.c:3448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3449,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/string.c:3451,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3420
    functionDepth: 3
    functionLinenumber: 3420
    functionLinenumberEnd: 3453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - Z_PARAM_ARRAY_HT
    - php_strtr_ex
    - ZEND_NUM_ARGS
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - MIN
    - Z_PARAM_STRING
    - php_strtr_array
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3511,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3512,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3513,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3515,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3516,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3518,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3519,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/standard/string.c:3523,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3529,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:3530,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/string.c:3530,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:3538,1
    - Dst: vrev64q_u8
      Src: /src/php-src/ext/standard/string.c:3540,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/standard/string.c:3542,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:3543,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:3551,1
    - Dst: vrev64q_u8
      Src: /src/php-src/ext/standard/string.c:3554,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/standard/string.c:3555,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:3556,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/string.c:3568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3569
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_string_alloc
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    - RETVAL_NEW_STR
    - ZSTR_VAL
    - _mm_set_epi8
    - _mm_loadu_si128
    - vld1q_u8
    - vextq_u64
    - vrev64q_u8
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strrev)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 3593
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3593
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_similar_str
      Src: /src/php-src/ext/standard/string.c:3602,1
    - Dst: php_similar_char
      Src: /src/php-src/ext/standard/string.c:3605,1
    - Dst: php_similar_char
      Src: /src/php-src/ext/standard/string.c:3609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - txt1
    - len1
    - txt2
    - len2
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3615
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3615
    functionName: php_similar_char
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_similar_char
    - php_similar_str
    linkageType: ''
    returnType: size_t
    signature: size_t php_similar_char(const char *txt1, size_t len1, const char *txt2,
      size_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3626,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3627,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3628,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3631,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3633,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3633,1
    - Dst: ZEND_TRY_ASSIGN_REF_DOUBLE
      Src: /src/php-src/ext/standard/string.c:3635,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:3638,1
    - Dst: php_similar_char
      Src: /src/php-src/ext/standard/string.c:3641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3641,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3641,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3641,1
    - Dst: ZEND_TRY_ASSIGN_REF_DOUBLE
      Src: /src/php-src/ext/standard/string.c:3644,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3644,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3644,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:3647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3619
    functionDepth: 2
    functionLinenumber: 3619
    functionLinenumberEnd: 3648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZEND_TRY_ASSIGN_REF_DOUBLE
    - ZSTR_VAL
    - php_similar_char
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(similar_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3656,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3657,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3658,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3659,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3661,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:3662,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3665,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3666,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:3669,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/standard/string.c:3669,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3669,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3670
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - RETURN_STR_COPY
    - php_addcslashes_str
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(addcslashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3678,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3679,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3680,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3682,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:3683,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:3686,1
    - Dst: php_addslashes
      Src: /src/php-src/ext/standard/string.c:3686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3687
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - php_addslashes
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(addslashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3695,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3696,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3697,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:3699,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3699,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3699,1
    - Dst: php_stripcslashes
      Src: /src/php-src/ext/standard/string.c:3700,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:3700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3691
    functionDepth: 1
    functionLinenumber: 3691
    functionLinenumberEnd: 3701
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STRINGL
    - ZSTR_LEN
    - ZSTR_VAL
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stripcslashes
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stripcslashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3709,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3710,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3711,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:3713,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3713,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3713,1
    - Dst: php_stripslashes
      Src: /src/php-src/ext/standard/string.c:3714,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:3714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3715
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STRINGL
    - ZSTR_LEN
    - ZSTR_VAL
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stripslashes
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stripslashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3726,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3726,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/string.c:3739,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/string.c:3741,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/string.c:3749,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/string.c:3760,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3777,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 3778
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3778
    functionName: php_stripcslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - strtol
    - isxdigit
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stripcslashes(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3789,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:3791,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3793,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/string.c:3806,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3815,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:3817,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3782
    functionDepth: 2
    functionLinenumber: 3782
    functionLinenumberEnd: 3820
    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
    - php_charmask
    - zend_string_safe_alloc
    - zend_string_truncate
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addcslashes_str(const char *str, size_t len,
      const char *what, size_t wlength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/standard/string.c:3826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3826,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3827
    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_VAL
    - ZSTR_LEN
    - php_addcslashes_str
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addcslashes(zend_string *str, const char *what,
      size_t wlength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse42
      Src: /src/php-src/ext/standard/string.c:3851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3855
      start: 3848
    functionDepth: 1
    functionLinenumber: 3848
    functionLinenumberEnd: 3855
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_addslashes_ptr
      Src: /src/php-src/ext/standard/string.c:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3860
    functionDepth: 0
    functionLinenumber: 3860
    functionLinenumberEnd: 3862
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse42
      Src: /src/php-src/ext/standard/string.c:3867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3865
    functionDepth: 1
    functionLinenumber: 3865
    functionLinenumberEnd: 3873
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_SET_ALIGNED
      Src: /src/php-src/ext/standard/string.c:3885,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:3895,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3898,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3899,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3901,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/standard/string.c:3902,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3904,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/standard/string.c:3905,1
    - Dst: _mm_cmpestrm
      Src: /src/php-src/ext/standard/string.c:3905,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3929,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3930,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3930,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3932,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/standard/string.c:3957,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3962,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/standard/string.c:3963,1
    - Dst: _mm_cmpestrm
      Src: /src/php-src/ext/standard/string.c:3963,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:3984,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4009,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4009,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:4010,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4010,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4012,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4012,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4016
      start: 3882
    functionDepth: 0
    functionLinenumber: 3882
    functionLinenumberEnd: 4016
    functionName: php_addslashes_sse42
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - _mm_load_si128
    - _mm_cmpestrm
    - _mm_storeu_si128
    - zend_string_copy
    - _mm_loadu_si128
    - memcpy
    - zend_string_safe_alloc
    - ZEND_SET_ALIGNED
    - ZSTR_EMPTY_ALLOC
    - zend_string_truncate
    - ZSTR_VAL
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_addslashes_sse42(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4027,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4027,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4028,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4028,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4029,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4029,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4030,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4030,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/string.c:4031,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/string.c:4032,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/string.c:4033,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8x16_t
    constantsTouched: []
    func_position:
      end: 4037
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4037
    functionName: aarch64_contains_slash_chars
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vceqq_u8
    - vorrq_u8
    - vst1q_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline aarch64_contains_slash_chars(uint8x16_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - res
    - source
    - target
    argTypes:
    - quad_word
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4054
      start: 4039
    functionDepth: 0
    functionLinenumber: 4039
    functionLinenumberEnd: 4054
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:4071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4074,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4079,1
    - Dst: aarch64_contains_slash_chars
      Src: /src/php-src/ext/standard/string.c:4081,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:4081,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4106,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:4107,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4107,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:4108,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4108,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4108,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4109,1
    - Dst: aarch64_add_slashes
      Src: /src/php-src/ext/standard/string.c:4113,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:4117,1
    - Dst: aarch64_contains_slash_chars
      Src: /src/php-src/ext/standard/string.c:4118,1
    - Dst: aarch64_add_slashes
      Src: /src/php-src/ext/standard/string.c:4120,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4149,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:4150,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4150,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4152,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4061
    functionDepth: 1
    functionLinenumber: 4061
    functionLinenumberEnd: 4156
    functionName: zend_string *php_addslashes(zend_string *str)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_copy
    - vld1q_u8
    - memcpy
    - zend_string_safe_alloc
    - aarch64_add_slashes
    - ZSTR_EMPTY_ALLOC
    - zend_string_truncate
    - ZSTR_VAL
    - aarch64_contains_slash_chars
    - vst1q_u8
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addslashes(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:4168,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4170,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4170,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4170,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - str
    - out
    - len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4221
      start: 4164
    functionDepth: 0
    functionLinenumber: 4164
    functionLinenumberEnd: 4221
    functionName: php_stripslashes_impl
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vceqq_u8
    - vld1q_u8
    - vst1q_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_stripslashes_impl(const char *str, char *out,
      size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:4231,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:4234,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:4235,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:4261,1
    - Dst: php_stripslashes_impl
      Src: /src/php-src/ext/standard/string.c:4269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4272,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4274
      start: 4224
    functionDepth: 1
    functionLinenumber: 4224
    functionLinenumberEnd: 4274
    functionName: php_stripslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - _mm_storeu_si128
    - _mm_cmpeq_epi8
    - _mm_loadu_si128
    - _mm_set1_epi8
    - ZSTR_VAL
    - php_stripslashes_impl
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stripslashes(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4279,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4279,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4281,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4283
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4283
    functionName: php_stripslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stripslashes(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4306,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4307,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/standard/string.c:4314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4320,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4321,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4328,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:4335,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:4338,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:4346,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4354,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4357,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4358,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4368,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4372,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4378,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4381,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4384,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4384,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:4390,1
    - Dst: php_str_to_str_i_ex
      Src: /src/php-src/ext/standard/string.c:4392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4392,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4395,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4400,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4401,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4405,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4406,1
    - Dst: zend_string_delref
      Src: /src/php-src/ext/standard/string.c:4409,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4411,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4413,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4414,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4415,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4417,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4422,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4425,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:4428,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4429,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4430,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4431,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4432,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4433,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4434,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4437,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4439,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4440,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4440,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4441,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:4443,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4444,1
    - Dst: php_str_to_str_i_ex
      Src: /src/php-src/ext/standard/string.c:4444,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4444,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4445,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4446,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:4449,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
    constantsTouched: []
    func_position:
      end: 4453
      start: 4294
    functionDepth: 2
    functionLinenumber: 4294
    functionLinenumberEnd: 4453
    functionName: php_str_replace_in_subject
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_str_to_str_ex
    - ZSTR_LEN
    - php_str_to_str_i_ex
    - ZEND_HASH_FOREACH_END
    - zend_string_addref
    - zval_get_tmp_string
    - zend_string_delref
    - ZSTR_VAL
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    - HT_IS_PACKED
    - php_char_to_str_ex
    - zend_string_tolower
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    - zend_tmp_string_release
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:4472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:4473,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:4478,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/string.c:4484,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4485,1
    - Dst: php_str_replace_in_subject
      Src: /src/php-src/ext/standard/string.c:4486,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4487,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/string.c:4491,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:4491,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:4493,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:4493,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4495,1
    - Dst: php_str_replace_in_subject
      Src: /src/php-src/ext/standard/string.c:4497,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/string.c:4500,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
    constantsTouched: []
    func_position:
      end: 4502
      start: 4456
    functionDepth: 3
    functionLinenumber: 4456
    functionLinenumberEnd: 4502
    functionName: _php_str_replace_common
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zval_get_tmp_string
    - Z_ARRVAL_P
    - ZEND_TRY_ASSIGN_REF_LONG
    - RETURN_THROWS
    - php_str_replace_in_subject
    - array_init
    - zend_hash_index_add_new
    - zend_argument_type_error
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4515,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:4516,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:4517,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:4518,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4521,1
    - Dst: _php_str_replace_common
      Src: /src/php-src/ext/standard/string.c:4523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - case_sensitivity
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 4524
      start: 4505
    functionDepth: 4
    functionLinenumber: 4505
    functionLinenumberEnd: 4524
    functionName: php_str_replace_common
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _php_str_replace_common
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_OR_STR
    linkageType: ''
    returnType: void
    signature: void php_str_replace_common(INTERNAL_FUNCTION_PARAMETERS, bool case_sensitivity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_str_replace_common
      Src: /src/php-src/ext/standard/string.c:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4528
    functionDepth: 5
    functionLinenumber: 4528
    functionLinenumberEnd: 4531
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_str_replace_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_str_replace_common
      Src: /src/php-src/ext/standard/string.c:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 5
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_str_replace_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_ireplace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4570,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:4571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4574,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4577,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:4583,1
    - Dst: isheb
      Src: /src/php-src/ext/standard/string.c:4588,1
    - Dst: isheb
      Src: /src/php-src/ext/standard/string.c:4596,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4596,1
    - Dst: ispunct
      Src: /src/php-src/ext/standard/string.c:4596,1
    - Dst: isheb
      Src: /src/php-src/ext/standard/string.c:4640,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4644,1
    - Dst: ispunct
      Src: /src/php-src/ext/standard/string.c:4644,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:4658,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4660,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4667,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4668,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4679,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4679,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4691,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4694,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4701,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:4714,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:4716,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4717
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - RETURN_EMPTY_STRING
    - zend_string_alloc
    - _isnewline
    - emalloc
    - ZSTR_VAL
    - ispunct
    - efree
    - isheb
    - _isblank
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hebrev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4731,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:4732,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4735,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4738,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4738,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:4759,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:4765,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4766,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4769,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:4798,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4799
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4799
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_STR_COPY
    - ZSTR_VAL
    - zend_string_safe_alloc
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(nl2br)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4813,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:4814,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4817,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/string.c:4824,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/string.c:4825,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/string.c:4826,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/string.c:4827,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:4828,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4829,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/string.c:4831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4832,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4833,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4836,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4837,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:4840,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4840,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4840,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4841,1
    - Dst: php_strip_tags_ex
      Src: /src/php-src/ext/standard/string.c:4841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4841,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4841,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/string.c:4842,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:4843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4844
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_END
    - smart_str_append
    - smart_str_appendc
    - ZSTR_VAL
    - zend_string_init
    - smart_str_0
    - zend_string_release
    - php_strip_tags_ex
    - zval_get_string
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_free
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strip_tags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/string.c:4850,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4853,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:4854,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/string.c:4860,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4860,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4865,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/string.c:4875,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4875,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/string.c:4878,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4889,1
    - Dst: zend_update_current_locale
      Src: /src/php-src/ext/standard/string.c:4891,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4892,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4893,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4893,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4897,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/string.c:4898,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/standard/string.c:4899,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4900,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4900,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4901,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4901,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4903,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:4903,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4904,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4904,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/standard/string.c:4906,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4907,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:4910,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:4910,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 46
    argCount: 2
    argNames:
    - cat
    - loc
    argTypes:
    - zend_long
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4911
      start: 4847
    functionDepth: 1
    functionLinenumber: 4847
    functionLinenumberEnd: 4911
    functionName: try_setlocale_str
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_string_release_ex
    - ZSTR_LEN
    - strlen
    - zend_update_current_locale
    - ZSTR_CHAR
    - php_error_docref
    - zend_string_copy
    - BG
    - setlocale
    - zend_string_init
    - ZSTR_VAL
    - zend_string_equals_cstr
    linkageType: ''
    returnType: zend_string
    signature: zend_string *try_setlocale_str(zend_long cat, zend_string *loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4915,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:4916,1
    - Dst: try_setlocale_str
      Src: /src/php-src/ext/standard/string.c:4919,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cat
    - loc_zv
    argTypes:
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 4922
      start: 4913
    functionDepth: 2
    functionLinenumber: 4913
    functionLinenumberEnd: 4922
    functionName: try_setlocale_zval
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zval_try_get_tmp_string
    - try_setlocale_str
    - UNEXPECTED
    - zend_tmp_string_release
    linkageType: ''
    returnType: zend_string
    signature: zend_string *try_setlocale_zval(zend_long cat, zval *loc_zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4931,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:4932,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/string.c:4933,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4934,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/string.c:4937,1
    - Dst: try_setlocale_zval
      Src: /src/php-src/ext/standard/string.c:4940,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:4941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:4942,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:4945,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4947,1
    - Dst: try_setlocale_zval
      Src: /src/php-src/ext/standard/string.c:4949,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:4950,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:4951,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:4954,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4925
    functionDepth: 3
    functionLinenumber: 4925
    functionLinenumberEnd: 4960
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE
    - RETURN_THROWS
    - Z_PARAM_LONG
    - Z_PARAM_VARIADIC
    - RETURN_STR
    - EG
    - try_setlocale_zval
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(setlocale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4971,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:4972,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/string.c:4973,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4974,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/string.c:4976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:4978,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/string.c:4981,1
    - Dst: treat_data
      Src: /src/php-src/ext/standard/string.c:4982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4964
    functionDepth: 1
    functionLinenumber: 4964
    functionLinenumberEnd: 4983
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - estrndup
    - treat_data
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:5008,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:5012,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/string.c:5027,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:5040,1
    - Dst: strstr
      Src: /src/php-src/ext/standard/string.c:5044,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5049,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - tag
    - len
    - set
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 5051
      start: 4997
    functionDepth: 0
    functionLinenumber: 4997
    functionLinenumberEnd: 5051
    functionName: php_tag_find
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - isspace
    - emalloc
    - zend_tolower_ascii
    - efree
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool php_tag_find(char *tag, size_t len, const char *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strip_tags_ex
      Src: /src/php-src/ext/standard/string.c:5056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rbuf
    - len
    - allow
    - allow_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5057
      start: 5054
    functionDepth: 1
    functionLinenumber: 5054
    functionLinenumberEnd: 5057
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/standard/string.c:5090,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/standard/string.c:5097,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:5099,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/string.c:5117,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:5126,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/string.c:5164,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:5186,1
    - Dst: php_tag_find
      Src: /src/php-src/ext/standard/string.c:5191,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:5192,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:5234,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5390,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5392,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5395,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
    constantsTouched: []
    func_position:
      end: 5399
      start: 5080
    functionDepth: 1
    functionLinenumber: 5080
    functionLinenumberEnd: 5399
    functionName: php_strip_tags_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 2
    functionsReached:
    - isspace
    - php_tag_find
    - erealloc
    - emalloc
    - estrndup
    - zend_mempcpy
    - efree
    - zend_str_tolower_dup_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5411,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5412,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5415,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5416,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5417,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5422,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5423,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5430,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5439,1
    - Dst: php_fgetcsv
      Src: /src/php-src/ext/standard/string.c:5442,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5442,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5442,1
    - Dst: php_bc_fgetcsv_empty_line
      Src: /src/php-src/ext/standard/string.c:5444,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/string.c:5446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5403
    functionDepth: 2
    functionLinenumber: 5403
    functionLinenumberEnd: 5447
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_fgetcsv
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - php_bc_fgetcsv_empty_line
    - RETURN_ARR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_getcsv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5458,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5459,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:5460,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5461,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5465,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5470,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:5471,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:5474,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5474,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5475,1
    - Dst: ZSTR_COPY_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:5476,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5479,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:5480,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5480,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5480,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:5485,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5485,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5485,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5485,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5486,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5487,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5487,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5488,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/string.c:5492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5497,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:5499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5451
    functionDepth: 1
    functionLinenumber: 5451
    functionLinenumberEnd: 5500
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - ZSTR_COPY_CONCAT_PROPERTIES
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - memset
    - memcpy
    - zend_string_safe_alloc
    - memmove
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_repeat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5515,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5516,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5519,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5522,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5523,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5526,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:5527,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5529,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5536,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5542,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5546,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5551,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:5568,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5570
      start: 5504
    functionDepth: 1
    functionLinenumber: 5504
    functionLinenumberEnd: 5570
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - add_index_long
    - zend_argument_value_error
    - RETURN_STRINGL
    - RETURN_THROWS
    - ZSTR_VAL
    - memset
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(count_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5578,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5579,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5580,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5581,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:5583,1
    - Dst: strnatcmp_ex
      Src: /src/php-src/ext/standard/string.c:5583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5583,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5584,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - is_case_insensitive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 5586
      start: 5574
    functionDepth: 2
    functionLinenumber: 5574
    functionLinenumberEnd: 5586
    functionName: php_strnatcmp
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_VAL
    - strnatcmp_ex
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_strnatcmp(INTERNAL_FUNCTION_PARAMETERS, bool is_case_insensitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strnatcmp
      Src: /src/php-src/ext/standard/string.c:5592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5590
    functionDepth: 3
    functionLinenumber: 5590
    functionLinenumberEnd: 5593
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_strnatcmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strnatcmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_strnatcmp
      Src: /src/php-src/ext/standard/string.c:5599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5597
    functionDepth: 3
    functionLinenumber: 5597
    functionLinenumberEnd: 5600
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_strnatcmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strnatcasecmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/string.c:5609,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5611,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5612,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5613,1
    - Dst: localeconv_r
      Src: /src/php-src/ext/standard/string.c:5618,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:5621,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5624,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:5628,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5631,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5634,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5635,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5636,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5637,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5638,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5639,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5640,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5641,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5642,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5643,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5644,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5645,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5646,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5647,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5648,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5649,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/string.c:5652,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:5652,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/string.c:5653,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:5653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5654
      start: 5604
    functionDepth: 3
    functionLinenumber: 5604
    functionLinenumberEnd: 5654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - add_index_long
    - ZEND_PARSE_PARAMETERS_NONE
    - strlen
    - Z_ARRVAL_P
    - zend_hash_str_update
    - add_assoc_string
    - localeconv_r
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(localeconv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5667,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5668,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5669,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/string.c:5672,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5673,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:5676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5677,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5688,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5700,1
    - Dst: count_chars
      Src: /src/php-src/ext/standard/string.c:5707,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:5711,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:5717,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5658
    functionDepth: 1
    functionLinenumber: 5658
    functionLinenumberEnd: 5718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - count_chars
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_memnstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5736,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5737,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:5738,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:5741,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5742,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5746,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:5747,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:5751,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5752,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5756,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5757,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5760,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:5761,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5784,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5784,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:5787,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5787,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5787,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5787,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5787,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5788,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5792,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5792,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5794,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5794,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:5796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5797
      start: 5722
    functionDepth: 1
    functionLinenumber: 5722
    functionLinenumberEnd: 5797
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_STR_COPY
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - memcpy
    - zend_string_safe_alloc
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5808,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5809,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5810,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/string.c:5811,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5812,1
    - Dst: php_sscanf_internal
      Src: /src/php-src/ext/standard/string.c:5814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5819
      start: 5801
    functionDepth: 1
    functionLinenumber: 5801
    functionLinenumberEnd: 5819
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_sscanf_internal
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sscanf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:5829,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5829,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:5830,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:5833,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5833,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5835,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5836,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5837,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5841,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5842,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5843,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5844,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5845,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5846,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5847,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5848,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5849,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5850,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/standard/string.c:5855,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:5856,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5858,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5859,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5860,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5861,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5862,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5863,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5866,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5867,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5868,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5869,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5870,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5871,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5874,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5875,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5876,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5877,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5878,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5879,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5882,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5883,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5884,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5885,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5886,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5887,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/string.c:5890,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:5891,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 5912
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5912
    functionName: php_str_rot13
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - zend_string_alloc
    - UNEXPECTED
    - _mm_storeu_si128
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_loadu_si128
    - _mm_set1_epi8
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - _mm_cmpgt_epi8
    - _mm_or_si128
    - _mm_cmplt_epi8
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_str_rot13(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5920,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5921,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5922,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:5924,1
    - Dst: php_str_rot13
      Src: /src/php-src/ext/standard/string.c:5924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5925
      start: 5916
    functionDepth: 1
    functionLinenumber: 5916
    functionLinenumberEnd: 5925
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_str_rot13
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_rot13)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/string.c:5948,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:5949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - engine
    - str
    - len
    argTypes:
    - php_random_algo_with_state
    - char*
    - zend_long
    constantsTouched: []
    func_position:
      end: 5960
      start: 5929
    functionDepth: 0
    functionLinenumber: 5929
    functionLinenumberEnd: 5960
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5968,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5969,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5970,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:5972,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5972,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5972,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/string.c:5973,1
    - Dst: php_binary_string_shuffle
      Src: /src/php-src/ext/standard/string.c:5974,1
    - Dst: php_random_default_engine
      Src: /src/php-src/ext/standard/string.c:5975,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/string.c:5976,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/string.c:5977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5980
      start: 5964
    functionDepth: 1
    functionLinenumber: 5964
    functionLinenumberEnd: 5980
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - ZSTR_VAL
    - RETVAL_STRINGL
    - Z_STRLEN_P
    - Z_STRVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - php_random_default_engine
    - Z_PARAM_STR
    - php_binary_string_shuffle
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_shuffle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6000,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6001,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/string.c:6004,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6005,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:6010,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6011,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6016,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6017,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6023,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:6027,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6030,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: isalpha
      Src: /src/php-src/ext/standard/string.c:6044,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/string.c:6051,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/string.c:6054,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6054,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6065,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 5992
    functionDepth: 2
    functionLinenumber: 5992
    functionLinenumberEnd: 6067
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    - add_next_index_stringl
    - zend_argument_value_error
    - php_charmask
    - RETURN_THROWS
    - ZSTR_VAL
    - add_index_stringl
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - isalpha
    - array_init
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_word_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6079,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6080,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6083,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6086,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6087,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6090,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6091,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/string.c:6092,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/string.c:6095,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/string.c:6096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6096,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6096,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/string.c:6100,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6100,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6103,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/string.c:6106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6110,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6110,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/string.c:6111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6111,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6113
      start: 6072
    functionDepth: 1
    functionLinenumber: 6072
    functionLinenumberEnd: 6113
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_ARRAY
    - ZSTR_LEN
    - zend_argument_value_error
    - array_init_size
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - add_next_index_stringl
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6121,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6122,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6123,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6126,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6128,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6137,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:6138,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6138,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6142
      start: 6117
    functionDepth: 1
    functionLinenumber: 6117
    functionLinenumberEnd: 6142
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - RETURN_STRINGL
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strpbrk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6154,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6155,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6156,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:6157,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/string.c:6160,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6161,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6165,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6167,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6168,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6173,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6177,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6179,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/string.c:6182,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6182,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6182,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6185,1
    - Dst: zend_binary_strncmp
      Src: /src/php-src/ext/standard/string.c:6185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6185,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6185,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6185,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6187,1
    - Dst: zend_binary_strncasecmp_l
      Src: /src/php-src/ext/standard/string.c:6187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6146
    functionDepth: 1
    functionLinenumber: 6146
    functionLinenumberEnd: 6189
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_argument_value_error
    - RETURN_THROWS
    - MAX
    - Z_PARAM_LONG
    - zend_binary_strncmp
    - ZSTR_VAL
    - zend_binary_strncasecmp_l
    - Z_PARAM_BOOL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr_compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:6199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6206,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6211,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6216,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:6217,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 6219
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6219
    functionName: php_utf8_encode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_safe_alloc
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_string_truncate
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_utf8_encode(const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:6229,1
    - Dst: php_next_utf8_char
      Src: /src/php-src/ext/standard/string.c:6233,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6242,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6244,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6244,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6245,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:6246,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 6250
      start: 6223
    functionDepth: 2
    functionLinenumber: 6223
    functionLinenumberEnd: 6250
    functionName: php_utf8_decode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - php_next_utf8_char
    - zend_string_truncate
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_utf8_decode(const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6259,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:6260,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6261,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:6263,1
    - Dst: php_utf8_encode
      Src: /src/php-src/ext/standard/string.c:6263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6264
      start: 6254
    functionDepth: 1
    functionLinenumber: 6254
    functionLinenumberEnd: 6264
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_utf8_encode
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(utf8_encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6273,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:6274,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6275,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:6277,1
    - Dst: php_utf8_decode
      Src: /src/php-src/ext/standard/string.c:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6278
      start: 6268
    functionDepth: 3
    functionLinenumber: 6268
    functionLinenumberEnd: 6278
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR
    - php_utf8_decode
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(utf8_decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: php_canonicalize_version
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 0
    functionsReached:
    - isalnum
    - isndig
    - isdig
    - isspecialver
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI *

      php_canonicalize_version(const char *version)'
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 199
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 199
    functionName: php_version_compare
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 2
    functionsReached:
    - ZEND_NORMALIZE_BOOL
    - compare_special_version_forms
    - strchr
    - isdigit
    - strtol
    - estrdup
    - php_version_compare
    - php_canonicalize_version
    - efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_version_compare(const char *orig_ver1, const char *orig_ver2)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - zend_argument_value_error
    - php_version_compare
    - RETURN_BOOL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(version_compare)
  - BBCount: 0
    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
    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_print_info_htmlhead
    - CREDIT_LINE
    - PUTS
    - php_info_print_table_start
    - php_info_print_table_header
    - php_info_print_table_row
    - php_info_print_table_colspan_header
    - php_info_print_table_end
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_print_credits(int flag)
  - BBCount: 0
    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*
    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_string_init_interned
    - zend_hash_add_ptr
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_password_algo_register(const char *ident, const php_password_algo
      *algo)
  - BBCount: 0
    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*
    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: 0
    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*
    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_LEN
    - zend_string_free
    - php_base64_encode
    - ZSTR_VAL
    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: 0
    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_release_ex
      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_release_ex
      Src: /src/php-src/ext/standard/password.c:96,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/password.c:97,1
    - Dst: zend_string_release_ex
      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
    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_string_release_ex
    - ZSTR_LEN
    - zend_string_alloc
    - php_password_salt_to64
    - ZSTR_VAL
    - php_random_bytes_throw
    - zend_value_error
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_password_make_salt(size_t length)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: php_password_bcrypt_valid
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: bool php_password_bcrypt_valid(const zend_string *hash)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: php_password_bcrypt_get_info
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - sscanf
    - add_assoc_long
    - ZSTR_VAL
    - php_password_bcrypt_valid
    linkageType: ''
    returnType: int
    signature: int php_password_bcrypt_get_info(zval *return_value, const zend_string
      *hash)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: php_password_bcrypt_needs_rehash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find
    - zval_get_long
    - php_password_bcrypt_valid
    - ZSTR_VAL
    - sscanf
    linkageType: ''
    returnType: bool
    signature: bool php_password_bcrypt_needs_rehash(const zend_string *hash, zend_array
      *options)
  - BBCount: 0
    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*
    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:
    - ZSTR_LEN
    - zend_string_free
    - php_safe_bcmp
    - ZSTR_VAL
    - php_crypt
    linkageType: ''
    returnType: bool
    signature: bool php_password_bcrypt_verify(const zend_string *password, const
      zend_string *hash)
  - BBCount: 0
    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*
    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:
    - zend_string_release_ex
    - php_crypt
    - ZSTR_LEN
    - Z_UL
    - zend_string_free
    - snprintf
    - zend_value_error
    - zval_get_long
    - memchr
    - ZSTR_VAL
    - zend_string_concat2
    - zend_hash_str_find
    - php_password_get_salt
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_password_bcrypt_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: extract_argon2_parameters
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ZSTR_LEN
    - sscanf
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 299
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 299
    functionName: php_password_argon2_needs_rehash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - extract_argon2_parameters
    - zval_get_long
    - zend_hash_str_find
    linkageType: ''
    returnType: bool
    signature: bool php_password_argon2_needs_rehash(const zend_string *hash, zend_array
      *options)
  - BBCount: 0
    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
    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:
    - argon2_hash
    - zend_string_release_ex
    - Z_UL
    - ZSTR_LEN
    - zend_string_efree
    - zend_string_alloc
    - argon2_error_message
    - ZSTR_VAL
    - zval_get_long
    - zend_value_error
    - argon2_encodedlen
    - zend_hash_str_find
    - php_password_get_salt
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_password_argon2_hash(const zend_string *password,
      zend_array *options, argon2_type type)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: php_password_argon2i_verify
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - argon2_verify
    linkageType: ''
    returnType: bool
    signature: bool php_password_argon2i_verify(const zend_string *password, const
      zend_string *hash)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: php_password_argon2id_verify
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - argon2_verify
    linkageType: ''
    returnType: bool
    signature: bool php_password_argon2id_verify(const zend_string *password, const
      zend_string *hash)
  - BBCount: 0
    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*
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 508
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 508
    functionName: php_password_algo_find_zval
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_algo_default
    - php_password_algo_find
    - zend_string_release
    - ZSTR_INIT_LITERAL
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 526
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 526
    functionName: php_password_algo_extract_ident
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - strchr
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_password_algo_extract_ident(const zend_string* hash)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: php_password_algo_identify_ex
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_algo_find
    - php_password_algo*::valid
    - zend_string_release
    - 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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 575
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 575
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_password_algo_extract_ident
    - php_password_algo_find
    - add_assoc_null
    - php_password_algo*::get_info
    - add_assoc_string
    - zend_string_release
    - add_assoc_zval
    - add_assoc_str
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - php_password_algo*::valid
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_get_info)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 608
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_password_algo*::needs_rehash
    - php_password_algo_identify_ex
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_password_algo_find_zval
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_needs_rehash)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_password_algo*::verify
    - RETURN_BOOL
    - php_password_algo_identify
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_verify)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 659
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_throw_error
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - EG
    - ZEND_PARSE_PARAMETERS_START
    - php_password_algo*::hash
    - php_password_algo_find_zval
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_hash)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - add_next_index_str
    - zend_string_copy
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_algos)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - gettimeofday
    - ZEND_PARSE_PARAMETERS_END
    - php_random_generate_fallback_seed
    - php_random_bytes_silent
    - strpprintf
    - RETURN_STR
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(uniqid)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - GetLastError
    - strerror
    - Z_PARAM_PATH
    - RETURN_STRINGL
    - php_error_docref
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - php_sys_readlink
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readlink)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_dirname
    - strerror
    - Z_PARAM_PATH
    - estrndup
    - php_error_docref
    - Z_L
    - VCWD_LSTAT
    - efree
    - RETURN_LONG
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(linkinfo)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_dirname
    - strerror
    - strlen
    - Z_PARAM_PATH
    - php_error_docref
    - memcpy
    - expand_filepath_ex
    - php_stream_locate_url_wrapper
    - expand_filepath
    - php_sys_symlink
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(symlink)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - Z_PARAM_PATH
    - php_sys_link
    - php_error_docref
    - php_stream_locate_url_wrapper
    - expand_filepath
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUTC
      Src: /src/php-src/ext/standard/iptc.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - fp
    - spool
    - c
    - spoolbuf
    argTypes:
    - FILE*
    - int
    - unsigned char
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: php_iptc_put1
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - PUTC
    linkageType: ''
    returnType: int
    signature: int php_iptc_put1(FILE *fp, int spool, unsigned char c, unsigned char
      **spoolbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/php-src/ext/standard/iptc.c:93,1
    - Dst: PUTC
      Src: /src/php-src/ext/standard/iptc.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fp
    - spool
    - spoolbuf
    argTypes:
    - FILE*
    - int
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: php_iptc_get1
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - PUTC
    - getc
    linkageType: ''
    returnType: int
    signature: int php_iptc_get1(FILE *fp, int spool, unsigned char **spoolbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fp
    - spool
    - spoolbuf
    argTypes:
    - FILE*
    - int
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    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)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:123,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:125,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fp
    - spool
    - spoolbuf
    argTypes:
    - FILE*
    - int
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    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)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:145,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:150,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:156,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - fp
    - spool
    - spoolbuf
    argTypes:
    - FILE*
    - int
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 165
    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)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/iptc.c:184,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/iptc.c:185,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/iptc.c:186,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/iptc.c:189,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/iptc.c:191,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/iptc.c:196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/iptc.c:197,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/standard/iptc.c:200,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/iptc.c:201,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/standard/iptc.c:206,1
    - Dst: fileno
      Src: /src/php-src/ext/standard/iptc.c:206,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:207,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/iptc.c:211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/iptc.c:212,1
    - Dst: memset
      Src: /src/php-src/ext/standard/iptc.c:213,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:216,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:217,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/iptc.c:219,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:224,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:225,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/iptc.c:227,1
    - Dst: php_iptc_next_marker
      Src: /src/php-src/ext/standard/iptc.c:233,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:238,1
    - Dst: php_iptc_skip_variable
      Src: /src/php-src/ext/standard/iptc.c:244,1
    - Dst: fgetc
      Src: /src/php-src/ext/standard/iptc.c:245,1
    - Dst: php_iptc_read_remaining
      Src: /src/php-src/ext/standard/iptc.c:246,1
    - Dst: php_iptc_skip_variable
      Src: /src/php-src/ext/standard/iptc.c:259,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:269,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:272,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:273,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:276,1
    - Dst: php_iptc_read_remaining
      Src: /src/php-src/ext/standard/iptc.c:282,1
    - Dst: php_iptc_skip_variable
      Src: /src/php-src/ext/standard/iptc.c:287,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:292,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/iptc.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/iptc.c:295,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/iptc.c:296,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 300
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - fclose
    - zend_string_efree
    - php_iptc_read_remaining
    - php_iptc_skip_variable
    - zend_string_truncate
    - fileno
    - RETURN_NEW_STR
    - zend_fstat
    - zend_string_safe_alloc
    - ZEND_PARSE_PARAMETERS_START
    - fgetc
    - zend_argument_value_error
    - php_iptc_put1
    - RETURN_THROWS
    - memset
    - php_iptc_next_marker
    - php_check_open_basedir
    - Z_PARAM_STRING
    - VCWD_FOPEN
    - Z_PARAM_PATH
    - php_error_docref
    - php_iptc_get1
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iptcembed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/iptc.c:313,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/iptc.c:314,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/iptc.c:315,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/iptc.c:354,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/iptc.c:357,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/iptc.c:360,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/iptc.c:360,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/iptc.c:360,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/iptc.c:361,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/iptc.c:363,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/iptc.c:363,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/iptc.c:363,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/iptc.c:366,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 374
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - snprintf
    - strlen
    - Z_ARRVAL_P
    - zend_hash_str_update
    - array_init
    - ZEND_PARSE_PARAMETERS_START
    - add_next_index_stringl
    - Z_PARAM_STRING
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iptcparse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:74,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:77,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: php_handle_gif
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - ecalloc
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_gif (php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:96,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:99,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: php_handle_psd
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - ecalloc
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_psd (php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:117,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:120,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:125,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:130,1
    - Dst: abs
      Src: /src/php-src/ext/standard/image.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: php_handle_bmp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - ecalloc
    - php_stream_read
    - abs
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_bmp (php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - pos
    - count
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:173,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:177,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:181,1
    - Dst: uncompress
      Src: /src/php-src/ext/standard/image.c:183,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:185,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:186,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/image.c:190,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:193,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:207,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:211,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/image.c:212,1
    - Dst: uncompress
      Src: /src/php-src/ext/standard/image.c:213,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:213,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:213,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/image.c:217,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/image.c:221,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:225,1
    - Dst: ecalloc
      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: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:234,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:235,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 242
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 242
    functionName: php_handle_swc
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - ecalloc
    - php_swf_get_bits
    - erealloc
    - php_stream_read
    - memcpy
    - php_stream_seek
    - efree
    - php_stream_copy_to_mem
    - ZSTR_VAL
    - uncompress
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_swc(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:253,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:256,1
    - Dst: ecalloc
      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
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:263,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: php_handle_swf
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_swf_get_bits
    - php_stream_seek
    - ecalloc
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_swf (php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:286,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:289,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 297
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 297
    functionName: php_handle_png
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - ecalloc
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_png (php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:361,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:368,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - stream
    - last_marker
    - ff_read
    argTypes:
    - php_stream*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 384
    functionName: php_next_marker
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_getc
    - php_error_docref
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int php_next_marker(php_stream * stream, int last_marker,
      int ff_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:391,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: php_skip_variable
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - php_read2
    linkageType: ''
    returnType: int
    signature: int php_skip_variable(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - buffer
    - length
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: php_read_stream_all_chunks
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t php_read_stream_all_chunks(php_stream *stream, char *buffer,
      size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:424,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/image.c:430,1
    - Dst: php_read_stream_all_chunks
      Src: /src/php-src/ext/standard/image.c:432,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:433,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/image.c:437,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/image.c:439,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/image.c:439,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/image.c:439,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/image.c:441,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - marker
    - info
    argTypes:
    - php_stream*
    - unsigned int
    - zval*
    constantsTouched: []
    func_position:
      end: 446
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 446
    functionName: php_read_APP
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - snprintf
    - emalloc
    - strlen
    - Z_ARRVAL_P
    - efree
    - php_read_stream_all_chunks
    - php_read2
    - zend_hash_str_find
    linkageType: ''
    returnType: int
    signature: int php_read_APP(php_stream * stream, unsigned int marker, zval *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_next_marker
      Src: /src/php-src/ext/standard/image.c:458,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:476,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:477,1
    - Dst: php_stream_getc
      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_read2
      Src: /src/php-src/ext/standard/image.c:480,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:481,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:485,1
    - Dst: php_skip_variable
      Src: /src/php-src/ext/standard/image.c:489,1
    - Dst: php_read_APP
      Src: /src/php-src/ext/standard/image.c:512,1
    - Dst: php_skip_variable
      Src: /src/php-src/ext/standard/image.c:516,1
    - Dst: php_skip_variable
      Src: /src/php-src/ext/standard/image.c:527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 2
    argNames:
    - stream
    - info
    argTypes:
    - php_stream*
    - zval*
    constantsTouched: []
    func_position:
      end: 535
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 535
    functionName: php_handle_jpeg
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - php_next_marker
    - php_skip_variable
    - php_read_APP
    - php_stream_getc
    - php_stream_seek
    - php_read2
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_jpeg (php_stream * stream, zval *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 550
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:594,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:598,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:602,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:604,1
    - Dst: php_read2
      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:607,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_read4
      Src: /src/php-src/ext/standard/image.c:615,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:617,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:618,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:623,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/image.c:624,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:625,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:632,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:638,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 645
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 645
    functionName: php_handle_jpc
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - php_error_docref
    - php_stream_eof
    - php_stream_getc
    - php_stream_seek
    - efree
    - php_read4
    - php_read2
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_jpc(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:668,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:670,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:680,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:683,1
    - Dst: php_handle_jpc
      Src: /src/php-src/ext/standard/image.c:685,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:695,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:701,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 705
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 705
    functionName: php_handle_jp2
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - memcmp
    - php_handle_jpc
    - php_error_docref
    - php_stream_seek
    - php_read4
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_jp2(php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Short
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 741
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 741
    functionName: php_ifd_get16u
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_ifd_get16u(void *Short, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Short
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: php_ifd_get16s
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 3
    functionsReached:
    - php_ifd_get16u
    linkageType: ''
    returnType: signed short
    signature: signed short php_ifd_get16s(void *Short, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Long
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 763
    functionName: php_ifd_get32s
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_ifd_get32s(void *Long, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Long
    - motorola_intel
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: php_ifd_get32u
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 6
    functionsReached:
    - php_ifd_get32s
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_ifd_get32u(void *Long, int motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:785,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/standard/image.c:787,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:788,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/image.c:791,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:792,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:793,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:796,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/image.c:799,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:800,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:801,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:809,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:816,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/standard/image.c:819,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/standard/image.c:822,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:825,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:841,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:844,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - stream
    - info
    - motorola_intel
    argTypes:
    - php_stream*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 852
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 852
    functionName: php_handle_tiff
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - emalloc
    - erealloc
    - php_stream_seek
    - efree
    - php_ifd_get32s
    - php_ifd_get32u
    - php_ifd_get16s
    - php_ifd_get16u
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_tiff (php_stream * stream, zval *info, int
      motorola_intel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:864,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/image.c:867,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/image.c:867,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:873,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:876,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:877,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:885,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/standard/image.c:888,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/standard/image.c:889,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:892,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:900,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 905
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 905
    functionName: php_handle_iff
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - php_ifd_get32s
    - php_stream_seek
    - php_ifd_get16s
    - strncmp
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_iff(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:921,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:926,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:932,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:940,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:953,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - stream
    - result
    - check
    argTypes:
    - php_stream*
    - struct gfxinfo**
    - int
    constantsTouched: []
    func_position:
      end: 974
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 974
    functionName: php_get_wbmp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_getc
    - php_stream_rewind
    linkageType: ''
    returnType: int
    signature: int php_get_wbmp(php_stream *stream, struct gfxinfo **result, int check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:980,1
    - Dst: php_get_wbmp
      Src: /src/php-src/ext/standard/image.c:982,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 988
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 988
    functionName: php_handle_wbmp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - efree
    - ecalloc
    - php_get_wbmp
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_wbmp(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:1003,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/standard/image.c:1006,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/image.c:1007,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/image.c:1008,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/image.c:1009,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/image.c:1015,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1018,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/image.c:1022,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1025,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1030,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1031,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1034,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1039,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - stream
    - result
    argTypes:
    - php_stream*
    - struct gfxinfo**
    constantsTouched: []
    func_position:
      end: 1047
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1047
    functionName: php_get_xbm
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - strcmp
    - estrdup
    - strrchr
    - php_stream_rewind
    - efree
    - php_stream_gets
    - sscanf
    linkageType: ''
    returnType: int
    signature: int php_get_xbm(php_stream *stream, struct gfxinfo **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_get_xbm
      Src: /src/php-src/ext/standard/image.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: php_handle_xbm
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_get_xbm
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_xbm(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1066,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1074,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1097
    functionName: php_handle_ico
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_ico(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1108,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1111,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1143
    functionName: php_handle_webp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ecalloc
    - php_stream_read
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_webp(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1174
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoGetFeaturesStream
      Src: /src/php-src/ext/standard/image.c:1192,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: php_handle_avif
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - AvifInfoGetFeaturesStream
    - ecalloc
    linkageType: ''
    returnType: struct gfxinfo
    signature: struct gfxinfo *php_handle_avif(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoIdentifyStream
      Src: /src/php-src/ext/standard/image.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1217
    functionName: php_is_image_avif
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - AvifInfoIdentifyStream
    linkageType: ''
    returnType: bool
    signature: bool php_is_image_avif(php_stream* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - image_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1261
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1261
    functionName: php_image_type_to_mime_type
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * php_image_type_to_mime_type(int image_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/image.c:1269,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/image.c:1270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/image.c:1271,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/image.c:1273,1
    - Dst: php_image_type_to_mime_type
      Src: /src/php-src/ext/standard/image.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1274
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_image_type_to_mime_type
    - ZVAL_STRING
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(image_type_to_mime_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/image.c:1284,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/image.c:1285,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/image.c:1288,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/image.c:1345,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1349
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(image_type_to_extension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1360,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1361,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1366,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1368,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1370,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1371,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1372,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1375,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1378,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: memcmp
      Src: /src/php-src/ext/standard/image.c:1385,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1387,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1389,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1391,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1392,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1393,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1396,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1403,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1404,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1408,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1410,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1412,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1414,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1419,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1422,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:1426,1
    - Dst: php_is_image_avif
      Src: /src/php-src/ext/standard/image.c:1426,1
    - Dst: php_get_wbmp
      Src: /src/php-src/ext/standard/image.c:1431,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1436,1
    - Dst: php_get_xbm
      Src: /src/php-src/ext/standard/image.c:1440,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 3
    argNames:
    - stream
    - input
    - filetype
    argTypes:
    - php_stream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1445
    functionName: php_getimagetype
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - memcmp
    - php_error_docref
    - php_stream_rewind
    - php_is_image_avif
    - php_get_wbmp
    - php_get_xbm
    - php_stream_read
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_getimagetype(php_stream *stream, const char *input, char
      *filetype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_getimagetype
      Src: /src/php-src/ext/standard/image.c:1457,1
    - Dst: php_handle_gif
      Src: /src/php-src/ext/standard/image.c:1460,1
    - Dst: php_handle_jpeg
      Src: /src/php-src/ext/standard/image.c:1464,1
    - Dst: php_handle_jpeg
      Src: /src/php-src/ext/standard/image.c:1466,1
    - Dst: php_handle_png
      Src: /src/php-src/ext/standard/image.c:1470,1
    - Dst: php_handle_swf
      Src: /src/php-src/ext/standard/image.c:1473,1
    - Dst: php_handle_swc
      Src: /src/php-src/ext/standard/image.c:1477,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1479,1
    - Dst: php_handle_psd
      Src: /src/php-src/ext/standard/image.c:1483,1
    - Dst: php_handle_bmp
      Src: /src/php-src/ext/standard/image.c:1486,1
    - Dst: php_handle_tiff
      Src: /src/php-src/ext/standard/image.c:1489,1
    - Dst: php_handle_tiff
      Src: /src/php-src/ext/standard/image.c:1492,1
    - Dst: php_handle_jpc
      Src: /src/php-src/ext/standard/image.c:1495,1
    - Dst: php_handle_jp2
      Src: /src/php-src/ext/standard/image.c:1498,1
    - Dst: php_handle_iff
      Src: /src/php-src/ext/standard/image.c:1501,1
    - Dst: php_handle_wbmp
      Src: /src/php-src/ext/standard/image.c:1504,1
    - Dst: php_handle_xbm
      Src: /src/php-src/ext/standard/image.c:1507,1
    - Dst: php_handle_ico
      Src: /src/php-src/ext/standard/image.c:1510,1
    - Dst: php_handle_webp
      Src: /src/php-src/ext/standard/image.c:1513,1
    - Dst: php_handle_avif
      Src: /src/php-src/ext/standard/image.c:1516,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/image.c:1525,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/image.c:1526,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/image.c:1527,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/image.c:1528,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/image.c:1529,1
    - Dst: add_index_string
      Src: /src/php-src/ext/standard/image.c:1530,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/image.c:1533,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/image.c:1536,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/image.c:1538,1
    - Dst: php_image_type_to_mime_type
      Src: /src/php-src/ext/standard/image.c:1538,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1539,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - stream
    - input
    - info
    argTypes:
    - php_stream*
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 1543
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1543
    functionName: php_getimagesize_from_stream
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_image_type_to_mime_type
    - php_handle_bmp
    - efree
    - add_index_string
    - array_init
    - php_handle_xbm
    - php_handle_psd
    - php_handle_jp2
    - php_handle_png
    - add_index_long
    - php_handle_jpc
    - php_handle_gif
    - add_assoc_string
    - php_handle_avif
    - add_assoc_long
    - php_getimagetype
    - php_handle_wbmp
    - snprintf
    - php_handle_tiff
    - php_handle_iff
    - php_handle_ico
    - php_handle_swf
    - php_handle_jpeg
    - php_handle_swc
    - php_error_docref
    - php_handle_webp
    linkageType: ''
    returnType: void
    signature: void php_getimagesize_from_stream(php_stream *stream, char *input,
      zval *info, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/image.c:1555,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/image.c:1556,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/image.c:1559,1
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/standard/image.c:1561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:1561,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:1561,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/image.c:1562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/image.c:1563,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/image.c:1567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/image.c:1569,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/image.c:1574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:1574,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/standard/image.c:1576,1
    - Dst: php_getimagesize_from_stream
      Src: /src/php-src/ext/standard/image.c:1583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:1583,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/image.c:1584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1585
      start: 1549
    functionDepth: 4
    functionLinenumber: 1549
    functionLinenumberEnd: 1585
    functionName: php_getimagesize_from_any
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_stream_close
    - php_getimagesize_from_stream
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - CHECK_NULL_PATH
    - php_stream_open_wrapper
    - php_stream_memory_open
    - ZEND_PARSE_PARAMETERS_START
    - zend_try_array_init
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void php_getimagesize_from_any(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_getimagesize_from_any
      Src: /src/php-src/ext/standard/image.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1589
    functionDepth: 5
    functionLinenumber: 1589
    functionLinenumberEnd: 1592
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - php_getimagesize_from_any
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getimagesize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_getimagesize_from_any
      Src: /src/php-src/ext/standard/image.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1596
    functionDepth: 5
    functionLinenumber: 1596
    functionLinenumberEnd: 1599
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - php_getimagesize_from_any
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getimagesizefromstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_long
      Src: /src/php-src/ext/standard/pack.c:74,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/pack.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - val
    - size
    - map
    - output
    argTypes:
    - zval*
    - size_t
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: php_pack
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - convert_to_long
    - Z_LVAL_P
    linkageType: ''
    returnType: void
    signature: void php_pack(zval *val, size_t size, int *map, char *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: php_pack_reverse_int32
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_CONST
    signature: ZEND_ATTRIBUTE_CONST php_pack_reverse_int32(uint32_t arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:106,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:124,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:128,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - is_little_endian
    - dst
    - f
    argTypes:
    - int
    - void*
    - float
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:147,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:151,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - is_little_endian
    - dst
    - d
    argTypes:
    - int
    - void*
    - double
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 156
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:166,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:170,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - is_little_endian
    - src
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:189,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:193,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - is_little_endian
    - src
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 202
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/pack.c:224,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/pack.c:225,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/pack.c:226,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/pack.c:227,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/pack.c:230,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/pack.c:231,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/pack.c:248,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:263,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:275,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:276,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:278,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/standard/pack.c:282,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:283,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:285,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/pack.c:288,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:306,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:307,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:308,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:309,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:339,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:340,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:341,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:342,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:347,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:348,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:350,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:358,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:378,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:385,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:390,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:397,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:405,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:412,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:418,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:425,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/pack.c:440,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/pack.c:455,1
    - Dst: memset
      Src: /src/php-src/ext/standard/pack.c:457,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:457,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:458,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:459,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:459,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/pack.c:462,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/pack.c:471,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:475,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:476,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:477,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:495,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:500,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/pack.c:505,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:512,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:539,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:539,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:557,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:577,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:587,1
    - Dst: php_pack_copy_float
      Src: /src/php-src/ext/standard/pack.c:597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:597,1
    - Dst: php_pack_copy_float
      Src: /src/php-src/ext/standard/pack.c:607,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:607,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:616,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:616,1
    - Dst: php_pack_copy_double
      Src: /src/php-src/ext/standard/pack.c:626,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:626,1
    - Dst: php_pack_copy_double
      Src: /src/php-src/ext/standard/pack.c:636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:636,1
    - Dst: memset
      Src: /src/php-src/ext/standard/pack.c:643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:643,1
    - Dst: memset
      Src: /src/php-src/ext/standard/pack.c:657,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:657,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:664,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:665,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:666,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:667,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/pack.c:668,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 335
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 669
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - INC_OUTPUTPOS
    - php_pack_copy_float
    - efree
    - zend_value_error
    - RETURN_NEW_STR
    - atoi
    - Z_STRLEN
    - php_pack_copy_double
    - ZEND_PARSE_PARAMETERS_START
    - php_pack
    - safe_emalloc
    - zend_string_alloc
    - RETURN_THROWS
    - memset
    - memcpy
    - Z_PARAM_STRING
    - zend_tmp_string_release
    - try_convert_to_string
    - zval_get_tmp_string
    - php_error_docref
    - Z_PARAM_VARIADIC
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/pack.c:694,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/pack.c:695,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/pack.c:696,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/pack.c:699,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:701,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:703,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:704,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/pack.c:709,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:710,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/pack.c:716,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:735,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/pack.c:736,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/pack.c:736,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:771,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:832,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:851,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:859,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/pack.c:860,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/pack.c:860,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/pack.c:875,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/pack.c:881,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/pack.c:896,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/pack.c:921,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/pack.c:944,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/pack.c:960,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/pack.c:962,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:963,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/pack.c:975,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:986,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:995,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/pack.c:997,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1006,1
    - Dst: php_pack_reverse_int16
      Src: /src/php-src/ext/standard/pack.c:1020,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1025,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1040,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:1054,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1059,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:1074,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1079,1
    - Dst: php_pack_parse_float
      Src: /src/php-src/ext/standard/pack.c:1091,1
    - Dst: php_pack_parse_float
      Src: /src/php-src/ext/standard/pack.c:1093,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:1095,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/pack.c:1098,1
    - Dst: php_pack_parse_double
      Src: /src/php-src/ext/standard/pack.c:1109,1
    - Dst: php_pack_parse_double
      Src: /src/php-src/ext/standard/pack.c:1111,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:1113,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/pack.c:1116,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1130,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1139,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/pack.c:1147,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/pack.c:1147,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/pack.c:1149,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/pack.c:1149,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/pack.c:1154,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1160,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1168,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/pack.c:1169,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/pack.c:1169,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 337
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 1179
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - php_pack_reverse_int32
    - php_pack_reverse_int64
    - php_pack_parse_float
    - zend_array_destroy
    - php_pack_reverse_int16
    - zend_value_error
    - array_init
    - Z_PARAM_STR
    - php_pack_parse_double
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - zend_string_concat2
    - zend_string_alloc
    - zend_argument_value_error
    - Z_ARRVAL_P
    - zend_string_init_fast
    - RETURN_THROWS
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - memcpy
    - Z_ARR_P
    - ZVAL_STR
    - ZVAL_STRINGL
    - zend_symtable_update
    - php_error_docref
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unpack)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1303
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pack)
  - BBCount: 0
    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
    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:
    - gettimeofday
    - ZEND_PARSE_PARAMETERS_END
    - get_timezone_info
    - timelib_time_offset_dtor
    - RETURN_NEW_STR
    - RETURN_DOUBLE
    - ZEND_ASSERT
    - timelib_get_time_zone_info
    - zend_strpprintf
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: void
    signature: void _php_gettimeofday(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - _php_gettimeofday
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(microtime)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - _php_gettimeofday
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gettimeofday)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_RUSAGE_PARA
    - memset
    - getrusage
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getrusage)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - add_next_index_resource
    - php_stream_sock_open_from_socket
    - php_socket_strerror
    - php_error_docref
    - Z_PARAM_LONG
    - close
    - php_stream_auto_cleanup
    - php_stream_free
    - ZEND_PARSE_PARAMETERS_START
    - php_socket_errno
    - array_init
    - socketpair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:111,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:112,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:115,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:116,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:117,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:118,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:119,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:124,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/streamsfuncs.c:125,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:126,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:127,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:130,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/streamsfuncs.c:133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:133,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:153,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:156,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:159,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:159,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/streamsfuncs.c:159,1
    - Dst: php_addslashes
      Src: /src/php-src/ext/standard/streamsfuncs.c:167,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:169,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:170,1
    - Dst: efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:174,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:179,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:182,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:190,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:193,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 195
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - FG
    - efree
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - zend_finite
    - php_stream_xport_create
    - Z_PARAM_STR
    - Z_PARAM_RESOURCE_OR_NULL
    - php_addslashes
    - spprintf
    - ZEND_TRY_ASSIGN_REF_STR
    - php_stream_context_from_zval
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_to_zval
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_DOUBLE_OR_NULL
    - php_error_docref
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:212,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:213,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:216,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:217,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:218,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:219,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:221,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:224,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:227,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:230,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:235,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:240,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:243,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:245,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:251,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 255
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - php_stream_to_zval
    - Z_PARAM_RESOURCE_OR_NULL
    - ZEND_TRY_ASSIGN_REF_LONG
    - php_error_docref
    - Z_PARAM_LONG
    - ZSTR_VAL
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_ZVAL
    - php_stream_context_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_stream_xport_create
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:270,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:271,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:274,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:275,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:278,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/streamsfuncs.c:279,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:281,1
    - Dst: php_stream_xport_accept
      Src: /src/php-src/ext/standard/streamsfuncs.c:300,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:307,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:309,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/streamsfuncs.c:312,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:314,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 321
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_to_zval
    - zend_string_release_ex
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - ZSTR_VAL
    - php_stream_xport_accept
    - FG
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_ZVAL
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - zend_finite
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_accept)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:331,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:332,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:333,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:334,1
    - Dst: php_stream_xport_get_name
      Src: /src/php-src/ext/standard/streamsfuncs.c:336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/streamsfuncs.c:343,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:344,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 349
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - ZSTR_LEN
    - php_stream_xport_get_name
    - zend_string_release_ex
    - ZSTR_VAL
    - Z_PARAM_BOOL
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_get_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:362,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:363,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:364,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:367,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:368,1
    - Dst: php_network_parse_network_address_with_port
      Src: /src/php-src/ext/standard/streamsfuncs.c:372,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:373,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:378,1
    - Dst: php_stream_xport_sendto
      Src: /src/php-src/ext/standard/streamsfuncs.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 379
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_xport_sendto
    - php_error_docref
    - RETURN_LONG
    - php_network_parse_network_address_with_port
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_sendto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:393,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:394,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:395,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:398,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:399,1
    - Dst: ZEND_TRY_ASSIGN_REF_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:402,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:406,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:407,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:410,1
    - Dst: php_stream_xport_recvfrom
      Src: /src/php-src/ext/standard/streamsfuncs.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:412,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:420,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/streamsfuncs.c:421,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:422,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 427
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - ZEND_TRY_ASSIGN_REF_NULL
    - ZSTR_LEN
    - RETURN_NEW_STR
    - zend_string_alloc
    - zend_string_efree
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_xport_recvfrom
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_recvfrom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:438,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:439,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:442,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:443,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:449,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/standard/streamsfuncs.c:456,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/streamsfuncs.c:459,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/streamsfuncs.c:462,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:466,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/streamsfuncs.c:472,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:473,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 477
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - RETURN_EMPTY_STRING
    - php_stream_tell
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_LONG
    - RETURN_STR
    - php_stream_seek
    - php_stream_copy_to_mem
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:489,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:490,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:491,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:494,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:495,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/streamsfuncs.c:501,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:502,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:506,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 512
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_copy_to_stream_ex
    - php_error_docref
    - Z_PARAM_LONG
    - php_stream_seek
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_copy_to_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:520,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:521,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:522,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:524,1
    - Dst: php_stream_populate_meta_data
      Src: /src/php-src/ext/standard/streamsfuncs.c:526,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:527,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:528,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:529,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/streamsfuncs.c:529,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/streamsfuncs.c:532,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:533,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:534,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:537,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:539,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:541,1
    - Dst: MAKE_STD_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:547,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:548,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:551,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:554,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/streamsfuncs.c:558,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:560,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 565
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_ADDREF_P
    - php_stream_populate_meta_data
    - php_stream_eof
    - Z_ISUNDEF
    - add_assoc_bool
    - add_assoc_string
    - add_assoc_zval
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    - MAKE_STD_ZVAL
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_meta_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/streamsfuncs.c:574,1
    - Dst: php_stream_xport_get_hash
      Src: /src/php-src/ext/standard/streamsfuncs.c:576,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:577,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:579,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/streamsfuncs.c:579,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - add_next_index_str
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_string_copy
    - php_stream_xport_get_hash
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_transports)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/streamsfuncs.c:590,1
    - Dst: php_stream_get_url_stream_wrappers_hash
      Src: /src/php-src/ext/standard/streamsfuncs.c:592,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:593,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:596,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/streamsfuncs.c:596,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 600
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - add_next_index_str
    - zend_string_copy
    - php_stream_get_url_stream_wrappers_hash
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_wrappers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:610,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:620,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:621,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:630,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/standard/streamsfuncs.c:632,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - stream_array
    - fds
    - max_fd
    argTypes:
    - zval*
    - fd_set*
    - php_socket_t*
    constantsTouched: []
    func_position:
      end: 641
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 641
    functionName: stream_array_to_fd_set
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - PHP_SAFE_FD_SET
    - ZVAL_DEREF
    - php_stream_cast
    - php_stream_from_zval_no_verify
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int stream_array_to_fd_set(zval *stream_array, fd_set *fds, php_socket_t
      *max_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:652,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/streamsfuncs.c:655,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/streamsfuncs.c:655,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:655,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:660,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:661,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:670,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/standard/streamsfuncs.c:671,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:673,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:675,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/streamsfuncs.c:678,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:683,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:686,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/streamsfuncs.c:687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - stream_array
    - fds
    argTypes:
    - zval*
    - fd_set*
    constantsTouched: []
    func_position:
      end: 690
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 690
    functionName: stream_array_from_fd_set
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zend_hash_update
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - zval_add_ref
    - ZVAL_ARR
    - zval_ptr_dtor
    - php_stream_cast
    - php_stream_from_zval_no_verify
    - zend_hash_index_update
    - PHP_SAFE_FD_ISSET
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int stream_array_from_fd_set(zval *stream_array, fd_set *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:701,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/streamsfuncs.c:704,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/streamsfuncs.c:704,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:704,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:707,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:708,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:720,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:722,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/streamsfuncs.c:724,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:728,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:732,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/streamsfuncs.c:733,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/streamsfuncs.c:735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - stream_array
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 739
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 739
    functionName: stream_array_emulate_read_fd_set
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - ZVAL_DEREF
    - zend_hash_update
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - zval_add_ref
    - ZVAL_ARR
    - zval_ptr_dtor
    - zend_array_destroy
    - php_stream_from_zval_no_verify
    - zend_hash_index_update
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int stream_array_emulate_read_fd_set(zval *stream_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:755,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/streamsfuncs.c:756,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/streamsfuncs.c:757,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/streamsfuncs.c:758,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:759,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:762,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/standard/streamsfuncs.c:764,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/standard/streamsfuncs.c:765,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/standard/streamsfuncs.c:766,1
    - Dst: stream_array_to_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:769,1
    - Dst: stream_array_to_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:776,1
    - Dst: stream_array_to_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:783,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:790,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:791,1
    - Dst: PHP_SAFE_MAX_FD
      Src: /src/php-src/ext/standard/streamsfuncs.c:794,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:800,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:801,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:809,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:811,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:812,1
    - Dst: stream_array_emulate_read_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:825,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:828,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/streamsfuncs.c:829,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:832,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/streamsfuncs.c:833,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:835,1
    - Dst: php_select
      Src: /src/php-src/ext/standard/streamsfuncs.c:839,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:842,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/streamsfuncs.c:843,1
    - Dst: stream_array_from_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:847,1
    - Dst: stream_array_from_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:848,1
    - Dst: stream_array_from_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:849,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:851,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 852
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - stream_array_to_fd_set
    - stream_array_emulate_read_fd_set
    - ZVAL_EMPTY_ARRAY
    - strerror
    - php_select
    - Z_PARAM_ARRAY_EX2
    - PHP_SAFE_MAX_FD
    - zend_value_error
    - zend_argument_value_error
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - Z_PARAM_LONG_OR_NULL
    - stream_array_from_fd_set
    - FD_ZERO
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:864,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:865,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:867,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:869,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:871,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:872,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:873,1
    - Dst: call_user_function
      Src: /src/php-src/ext/standard/streamsfuncs.c:875,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:876,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:879,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    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*
    constantsTouched: []
    func_position:
      end: 882
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 882
    functionName: user_space_stream_notifier
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - php_error_docref
    - call_user_function
    - ZVAL_LONG
    - zval_ptr_dtor
    - ZVAL_STRING
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/streamsfuncs.c:886,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:887,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/streamsfuncs.c:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - php_stream_notifier*
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: user_space_stream_notifier_dtor
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_UNDEF
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void user_space_stream_notifier_dtor(php_stream_notifier *notifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:898,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:899,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/streamsfuncs.c:900,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:900,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:903,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:905,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:908,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - options
    argTypes:
    - php_stream_context*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 914
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: parse_context_options
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - php_stream_context_set_option
    - Z_ARRVAL_P
    - zend_value_error
    - HT_IS_PACKED
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result parse_context_options(php_stream_context *context, HashTable
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/streamsfuncs.c:920,1
    - Dst: php_stream_notification_free
      Src: /src/php-src/ext/standard/streamsfuncs.c:923,1
    - Dst: php_stream_notification_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:927,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/streamsfuncs.c:929,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/streamsfuncs.c:932,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:933,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:934,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:934,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - context
    - params
    argTypes:
    - php_stream_context*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 942
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 942
    functionName: parse_context_params
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find
    - zend_type_error
    - Z_ARRVAL_P
    - php_stream_notification_alloc
    - parse_context_options
    - ZVAL_COPY
    - php_stream_notification_free
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result parse_context_params(php_stream_context *context, HashTable
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_fetch_resource_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:951,1
    - Dst: php_le_stream_context
      Src: /src/php-src/ext/standard/streamsfuncs.c:951,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:955,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/streamsfuncs.c:955,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/standard/streamsfuncs.c:955,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/standard/streamsfuncs.c:958,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - contextresource
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 971
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 971
    functionName: decode_context_param
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_le_stream_context
    - php_stream_context_alloc
    - php_file_le_pstream
    - zend_fetch_resource_ex
    - zend_fetch_resource2_ex
    - PHP_STREAM_CONTEXT
    - php_file_le_stream
    linkageType: ''
    returnType: php_stream_context
    signature: php_stream_context *decode_context_param(zval *contextresource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:980,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:981,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:982,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:984,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:986,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:987,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/streamsfuncs.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 991
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - decode_context_param
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_get_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1005,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1006,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/streamsfuncs.c:1009,1
    - Dst: EG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1009,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1010,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1014,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1015,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1016,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1019,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1020,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1023,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1025,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1030,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1031,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1035,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1036,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1039,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1040,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1047,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1050,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1051,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1053,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1053,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1056
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - decode_context_param
    - UNEXPECTED
    - Z_PARAM_ARRAY_HT_OR_STR
    - zend_argument_value_error
    - php_stream_context_set_option
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_error
    - Z_PARAM_RESOURCE
    - EG
    - Z_PARAM_ZVAL
    - parse_context_options
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1065,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1066,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1067,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1068,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1071,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1072,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1073,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1076,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1081
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - decode_context_param
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - parse_context_options
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1090,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1091,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1092,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1093,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1095,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1097,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1098,1
    - Dst: parse_context_params
      Src: /src/php-src/ext/standard/streamsfuncs.c:1101,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - decode_context_param
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    - parse_context_params
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1115,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1116,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1117,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1119,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1121,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1122,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:1125,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1126,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:1127,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1128,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:1130,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1132
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE
    - decode_context_param
    - Z_TRY_ADDREF
    - RETURN_THROWS
    - Z_PARAM_RESOURCE
    - add_assoc_zval_ex
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_get_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1141,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1144,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1146,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1147,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1147,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1149,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1152,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1153,1
    - Dst: php_stream_context_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1158
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_context_to_zval
    - php_stream_context_alloc
    - RETURN_THROWS
    - FG
    - parse_context_options
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_get_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1167,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1168,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1169,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1171,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1172,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1172,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1174,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1177,1
    - Dst: php_stream_context_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1162
    functionDepth: 2
    functionLinenumber: 1162
    functionLinenumberEnd: 1181
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_context_to_zval
    - php_stream_context_alloc
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - FG
    - parse_context_options
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1191,1
    - Dst: Z_PARAM_ARRAY_HT_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1194,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1195,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1197,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1201,1
    - Dst: parse_context_params
      Src: /src/php-src/ext/standard/streamsfuncs.c:1206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1207,1
    - Dst: RETURN_RES
      Src: /src/php-src/ext/standard/streamsfuncs.c:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_context_alloc
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT_OR_NULL
    - parse_context_options
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_RES
    - parse_context_params
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1226,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1227,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:1228,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1231,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1232,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1240,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1240,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1243,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1243,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1243,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:1249,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/streamsfuncs.c:1249,1
    - Dst: php_stream_filter_append_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1255,1
    - Dst: php_stream_filter_prepend_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1257,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/standard/streamsfuncs.c:1260,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:1266,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/streamsfuncs.c:1266,1
    - Dst: php_stream_filter_append_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1272,1
    - Dst: php_stream_filter_prepend_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1274,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/standard/streamsfuncs.c:1277,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/streamsfuncs.c:1283,1
    - Dst: php_file_le_stream_filter
      Src: /src/php-src/ext/standard/streamsfuncs.c:1283,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:1284,1
    - Dst: RETURN_RES
      Src: /src/php-src/ext/standard/streamsfuncs.c:1285,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - append
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1289
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1289
    functionName: apply_filter_to_stream
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_filter_prepend_ex
    - strchr
    - php_stream_filter_create
    - GC_ADDREF
    - zend_register_resource
    - php_stream_is_persistent
    - Z_PARAM_ZVAL
    - php_stream_filter_append_ex
    - php_file_le_stream_filter
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - RETURN_RES
    - php_stream_filter_remove
    linkageType: ''
    returnType: void
    signature: void apply_filter_to_stream(int append, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_filter_to_stream
      Src: /src/php-src/ext/standard/streamsfuncs.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1296
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - apply_filter_to_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_prepend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_filter_to_stream
      Src: /src/php-src/ext/standard/streamsfuncs.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1303
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - apply_filter_to_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1312,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1313,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1314,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/streamsfuncs.c:1316,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1316,1
    - Dst: php_file_le_stream_filter
      Src: /src/php-src/ext/standard/streamsfuncs.c:1316,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1318,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/standard/streamsfuncs.c:1321,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:1322,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/streamsfuncs.c:1326,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1326,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/standard/streamsfuncs.c:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1329
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - php_error_docref
    - Z_PARAM_RESOURCE
    - Z_RES_P
    - php_file_le_stream_filter
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_filter_flush
    - zend_fetch_resource
    - php_stream_filter_remove
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1341,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1342,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1343,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1346,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1350,1
    - Dst: php_stream_get_record
      Src: /src/php-src/ext/standard/streamsfuncs.c:1356,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_stream_get_record
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1371,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1372,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1373,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1374,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1381
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_PARAM_BOOL
    - php_stream_set_option
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_blocking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1394,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1395,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1399,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1426
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_PARAM_LONG
    - php_stream_set_option
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1438,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1439,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1440,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1441,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1447,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1449,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_PARAM_LONG
    - php_stream_set_option
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_write_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1463,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1464,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1465,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1466,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1469,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1470,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1477,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1478,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1481,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1484
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_stream_set_option
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_chunk_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1495,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1496,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1497,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1498,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1504,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1506,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1510
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_PARAM_LONG
    - php_stream_set_option
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_read_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1521,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1522,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1523,1
    - Dst: PHP_Z_PARAM_STREAM_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1526,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1527,1
    - Dst: GET_CTX_OPT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1533,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1534,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1535,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1538,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/streamsfuncs.c:1541,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/streamsfuncs.c:1546,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1557
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - RETURN_THROWS
    - php_stream_xport_crypto_setup
    - PHP_Z_PARAM_STREAM_OR_NULL
    - Z_PARAM_BOOL
    - RETURN_LONG
    - Z_LVAL_P
    - php_stream_xport_crypto_enable
    - ZEND_PARSE_PARAMETERS_START
    - GET_CTX_OPT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_enable_crypto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1566,1
    - Dst: Z_PARAM_PATH_STR
      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: zend_resolve_path
      Src: /src/php-src/ext/standard/streamsfuncs.c:1570,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1576
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - RETURN_STR
    - zend_resolve_path
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_resolve_include_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1586,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1587,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1588,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1590,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:1591,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:1594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1595,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/streamsfuncs.c:1598,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1598,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1606
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - try_convert_to_string
    - php_stream_from_zval
    - RETURN_THROWS
    - php_stream_locate_url_wrapper
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_is_local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1614,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1615,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1616,1
    - Dst: php_stream_supports_lock
      Src: /src/php-src/ext/standard/streamsfuncs.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1623
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_Z_PARAM_STREAM
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_supports_lock
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_supports_lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1631,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1632,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1633,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1639,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1640,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1641,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1642,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1649,1
    - Dst: php_win32_console_fileno_is_console
      Src: /src/php-src/ext/standard/streamsfuncs.c:1649,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1652,1
    - Dst: isatty
      Src: /src/php-src/ext/standard/streamsfuncs.c:1652,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1656,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/standard/streamsfuncs.c:1656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_can_cast
    - zend_fstat
    - isatty
    - php_win32_console_fileno_is_console
    - RETVAL_BOOL
    - php_stream_cast
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_isatty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1671,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1672,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1675,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1681,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1682,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1683,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:1687,1
    - Dst: php_win32_console_fileno_is_console
      Src: /src/php-src/ext/standard/streamsfuncs.c:1697,1
    - Dst: php_win32_console_fileno_has_vt100
      Src: /src/php-src/ext/standard/streamsfuncs.c:1703,1
    - Dst: php_win32_console_fileno_set_vt100
      Src: /src/php-src/ext/standard/streamsfuncs.c:1712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1719
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_can_cast
    - php_win32_console_fileno_has_vt100
    - php_error_docref
    - php_win32_console_fileno_is_console
    - php_stream_cast
    - php_win32_console_fileno_set_vt100
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_vt100_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1733,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1734,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1735,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1736,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1741,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1742,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1745,1
    - Dst: php_stream_xport_shutdown
      Src: /src/php-src/ext/standard/streamsfuncs.c:1745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1746
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_xport_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_shutdown)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: php_password_algo_identify
    functionSourceFile: /src/php-src/ext/standard/php_password.h
    functionUses: 1
    functionsReached:
    - php_password_algo_default
    - php_password_algo_identify_ex
    linkageType: ''
    returnType: php_password_algo
    signature: php_password_algo * php_password_algo_identify(const zend_string *hash)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - zend_string_free
    - php_output_write
    - ZSTR_VAL
    - php_escape_html_entities
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_info_print_html_esc(const char *str, size_t len)
  - BBCount: 0
    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*
    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:
    - va_start
    - vspprintf
    - php_output_write
    - efree
    - va_end
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_info_printf(const char *fmt, ...)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - ZSTR_LEN
    - php_info_printf
    - snprintf
    - zend_hash_num_elements
    - php_info_print
    - php_info_print_table_row
    - HT_IS_PACKED
    - php_info_print_html_esc
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_info_print_stream_hash(const char *name, HashTable *ht)
  - BBCount: 0
    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*
    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_url_encode
    - ZSTR_LEN
    - strlen
    - php_info_printf
    - php_info_print_table_start
    - php_info_print_table_header
    - zend_module_entry*::info_func
    - zend_str_tolower
    - php_info_print_table_row
    - DISPLAY_INI_ENTRIES
    - efree
    - ZSTR_VAL
    - php_info_print_table_end
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_module(zend_module_entry *zend_module)
  - BBCount: 0
    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
    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:
    - zend_string_release_ex
    - zend_string_efree
    - ZSTR_LEN
    - zend_is_auto_global
    - zend_hash_find_deref
    - php_info_printf
    - ZVAL_DEREF
    - zend_print_zval_r
    - php_info_print
    - zval_get_tmp_string
    - ZEND_HASH_FOREACH_END
    - EG
    - php_info_print_html_esc
    - zend_string_init
    - ZSTR_VAL
    - zend_print_zval_r_to_str
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_print_gpcse_array(char *name, size_t name_length)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 602
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 602
    functionName: php_get_windows_name
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - VerifyVersionInfo
    - GetNativeSystemInfo
    - spprintf
    - ZeroMemory
    - VER_SET_CONDITION
    - EG
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - GetProductInfo
    linkageType: ''
    returnType: char
    signature: char * php_get_windows_name()
  - BBCount: 0
    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
    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:
    - snprintf
    - GetSystemInfo
    linkageType: ''
    returnType: void
    signature: void php_get_windows_cpu(char *buf, size_t bufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char
    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: 0
    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: 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: 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: []
    constantsTouched: []
    func_position:
      end: 734
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 734
    functionName: zend_string *php_get_uname(char mode)
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - GetComputerName
    - strlen
    - strpprintf
    - uname
    - php_get_windows_cpu
    - EG
    - ZEND_ASSERT
    - efree
    - zend_string_init
    - strncmp
    - php_is_valid_uname_mode
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_get_uname(char mode)
  - BBCount: 0
    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: []
    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
    - php_info_print_style
    - php_info_printf
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_print_info_htmlhead(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - Z_PTR
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 0
    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: 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
    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:
    - is_zend_mm
    - display_ini_entries
    - tsrm_env_unlock
    - zend_html_puts
    - php_get_uname
    - php_info_print_table_row
    - EG
    - efree
    - php_get_stream_filters_hash
    - Z_STRVAL_P
    - php_info_print_module
    - php_print_credits
    - tsrm_api_name
    - tsrm_env_lock
    - php_info_print
    - estrdup
    - zend_hash_num_elements
    - php_info_print_box_start
    - spprintf
    - zend_hash_init
    - ZEND_STRL
    - SECTION
    - zend_hash_sort
    - ZEND_HASH_MAP_FOREACH_PTR
    - php_build_provider
    - zend_hash_copy
    - php_print_info_htmlhead
    - zend_string_free
    - snprintf
    - strlen
    - strchr
    - php_info_print_table_start
    - zend_multibyte_get_functions
    - php_stream_get_url_stream_wrappers_hash
    - php_info_print_box_end
    - ZEND_HASH_FOREACH_END
    - php_info_print_stream_hash
    - zend_hash_destroy
    - php_info_printf
    - php_info_print_table_header
    - time
    - php_print_gpcse_array
    - php_info_print_hr
    - php_localtime_r
    - zend_ini_sort_entries
    - php_stream_xport_get_hash
    - ZSTR_VAL
    - php_info_print_table_end
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_print_info(int flag)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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
    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: 0
    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: []
    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: 0
    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: []
    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: 0
    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*
    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:
    - strlen
    - php_info_printf
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_colspan_header(int num_cols, const char
      *header)
  - BBCount: 0
    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
    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
    - va_arg
    - va_end
    - php_info_print
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_header(int num_cols, ...)
  - BBCount: 0
    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
    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:
    - va_arg
    - strlen
    - php_info_printf
    - php_info_print
    - php_info_print_html_esc
    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: 0
    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
    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
    - va_end
    - php_info_print_table_row_internal
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_row(int num_cols, ...)
  - BBCount: 0
    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*
    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
    - va_end
    - php_info_print_table_row_internal
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_info_print_table_row_ex(int num_cols, const char *value_class,\n\t\t...)"
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_output_start_default
    - php_output_end
    - php_print_info
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpinfo)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - zend_get_module_version
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpversion)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_print_credits
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpcredits)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_sapi_name)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - php_get_uname
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_is_valid_uname_mode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_uname)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_ini_scanned_files)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_ini_loaded_file)
  - BBCount: 0
    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
    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:
    - vandq_u8
    - vcgtq_u8
    - vaddq_u8
    - vdupq_n_u8
    - vorrq_u8
    - vqsubq_u8
    - vqtbl2q_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline encode_toascii(const uint8x16_t input, const uint8x16x2_t
      shift_LUT)
  - BBCount: 0
    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*
    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:
    - vbslq_u8
    - encode_toascii
    - vandq_u8
    - vst4q_u8
    - vdupq_n_u8
    - vshlq_n_u8
    - vld3q_u8
    - vshrq_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: 0
    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
    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: 0
    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
    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:
    - vbslq_u8
    - vandq_u8
    - vaddq_u8
    - vdupq_n_u8
    - vceqq_u8
    - vshrq_n_u8
    - vqtbl2q_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: 0
    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*
    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:
    - vst3q_u8
    - decode_fromascii
    - vorrq_u8
    - vld4q_u8
    - vshlq_n_u8
    - vshrq_n_u8
    - vst1q_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: 0
    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
    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: 0
    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: []
    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_avx2
    - zend_cpu_supports_avx512
    - zend_cpu_supports_ssse3
    - zend_cpu_supports_avx512_vbmi
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_base64_encode(void)
  - BBCount: 0
    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: []
    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_avx2
    - zend_cpu_supports_avx512
    - zend_cpu_supports_ssse3
    - zend_cpu_supports_avx512_vbmi
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_base64_decode(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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_avx2
    - zend_cpu_supports_avx512
    - zend_cpu_supports_ssse3
    - zend_cpu_supports_avx512_vbmi
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(base64_intrin)
  - BBCount: 0
    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
    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_set1_epi64
    - ZSTR_LEN
    - _mm512_multishift_epi64_epi8
    - _mm512_setr_epi32
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - php_base64_encode_impl
    - zend_string_safe_alloc
    - ZSTR_VAL
    - _mm512_permutexvar_epi8
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_avx512_vbmi(const unsigned char *str,
      size_t length, zend_long flags)
  - BBCount: 0
    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_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
    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:
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_alloc
    - _mm512_maddubs_epi16
    - _mm512_storeu_si512
    - _mm512_setr_epi32
    - _mm512_loadu_si512
    - php_base64_decode_impl
    - _mm512_set1_epi32
    - ZSTR_VAL
    - _mm512_permutex2var_epi8
    - _mm512_permutexvar_epi8
    - _mm512_madd_epi16
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_avx512_vbmi(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - _mm512_mask_mov_epi8
    - _mm512_cmpgt_epi8_mask
    - _mm512_set1_epi8
    - _mm512_ternarylogic_epi32
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_sllv_epi16
    - php_base64_encode_impl
    - zend_string_safe_alloc
    - _mm512_srlv_epi16
    - _mm512_permutexvar_epi32
    - _mm512_add_epi8
    - _mm512_subs_epu8
    - _mm512_set1_epi32
    - _mm512_loadu_si512
    - _mm512_shuffle_epi8
    - _mm512_set_epi32
    - _mm512_set4_epi32
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_avx512(const unsigned char *str, size_t
      length, zend_long flags)
  - BBCount: 0
    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_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
    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:
    - zend_string_efree
    - ZSTR_LEN
    - _mm512_setr_epi32
    - _mm512_mask_mov_epi8
    - _mm512_set1_epi8
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_permutexvar_epi32
    - zend_string_alloc
    - _mm512_add_epi8
    - _mm512_cmpeq_epi8_mask
    - _mm512_set1_epi32
    - _mm512_madd_epi16
    - _mm512_maddubs_epi16
    - _mm512_set4lanes_epi8
    - _mm512_loadu_si512
    - _mm512_shuffle_epi8
    - _mm512_srli_epi32
    - ZSTR_VAL
    - php_base64_decode_impl
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_avx512(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 0
    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
    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_shuffle_epi8
    - _mm256_mulhi_epu16
    - _mm256_mullo_epi16
    - _mm256_or_si256
    - _mm256_and_si256
    - _mm256_set_epi8
    - _mm256_set1_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i php_base64_encode_avx2_reshuffle(__m256i in)
  - BBCount: 0
    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
    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_shuffle_epi8
    - _mm256_set1_epi8
    - _mm256_cmpgt_epi8
    - _mm256_subs_epu8
    - _mm256_setr_epi8
    - _mm256_add_epi8
    - _mm256_sub_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i php_base64_encode_avx2_translate(__m256i in)
  - BBCount: 0
    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
    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_mulhi_epu16
    - _mm_shuffle_epi8
    - _mm_and_si128
    - _mm_set1_epi32
    - _mm_set_epi8
    - _mm_mullo_epi16
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i php_base64_encode_ssse3_reshuffle(__m128i in)
  - BBCount: 0
    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
    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_subs_epu8
    - _mm_setr_epi8
    - _mm_shuffle_epi8
    - _mm_add_epi8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_cmpgt_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i php_base64_encode_ssse3_translate(__m128i in)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - _mm256_permutevar8x32_epi32
    - php_base64_encode_impl
    - zend_string_safe_alloc
    - _mm256_setr_epi32
    - php_base64_encode_avx2_reshuffle
    - php_base64_encode_avx2_translate
    - ZSTR_VAL
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_ssse3(const unsigned char *str, size_t
      length, zend_long flags)
  - BBCount: 0
    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
    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:
    - zend_string_safe_alloc
    - ZSTR_LEN
    - ZSTR_VAL
    - php_base64_encode_impl
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_ssse3(const unsigned char *str, size_t
      length, zend_long flags)
  - BBCount: 0
    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
    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_shuffle_epi8
    - _mm256_permutevar8x32_epi32
    - _mm256_setr_epi32
    - _mm256_madd_epi16
    - _mm256_setr_epi8
    - _mm256_set1_epi32
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256i
    signature: __m256i php_base64_decode_avx2_reshuffle(__m256i in)
  - BBCount: 0
    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
    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_setr_epi8
    - _mm_shuffle_epi8
    - _mm_set1_epi32
    - _mm_madd_epi16
    - _mm_maddubs_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i php_base64_decode_ssse3_reshuffle(__m128i in)
  - BBCount: 0
    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
    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:
    - zend_string_efree
    - _mm256_shuffle_epi8
    - ZSTR_LEN
    - _mm256_set1_epi8
    - zend_string_alloc
    - php_base64_decode_avx2_reshuffle
    - _mm256_testz_si256
    - _mm256_srli_epi32
    - _mm256_and_si256
    - _mm256_setr_epi8
    - ZSTR_VAL
    - _mm256_cmpeq_epi8
    - php_base64_decode_impl
    - _mm256_storeu_si256
    - _mm256_add_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_ssse3(const unsigned char *str, size_t
      length, bool strict)
  - BBCount: 0
    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
    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:
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_alloc
    - ZSTR_VAL
    - php_base64_decode_impl
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_ssse3(const unsigned char *str, size_t
      length, bool strict)
  - BBCount: 0
    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: []
    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:
    - zend_string_safe_alloc
    - ZSTR_LEN
    - ZSTR_VAL
    - php_base64_encode_impl
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_base64_encode_ex(const unsigned char *str,
      size_t length, zend_long flags)
  - BBCount: 0
    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: []
    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:
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_alloc
    - ZSTR_VAL
    - php_base64_decode_impl
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_base64_decode_ex(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_base64_encode
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(base64_encode)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_base64_decode_ex
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(base64_decode)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/ftok.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ftok
    - strerror
    - zend_argument_value_error
    - Z_PARAM_PATH
    - RETURN_THROWS
    - php_error_docref
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftok)
  - BBCount: 0
    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
    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: 0
    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: []
    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:
    - sysctlbyname
    - IsProcessorFeaturePresent
    - getauxval
    linkageType: ''
    returnType: int
    signature: int has_crc32_insn(void)
  - BBCount: 0
    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
    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
    - __crc32h
    - __crc32d
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_aarch64(uint32_t crc, const char *p, size_t nr)
  - BBCount: 0
    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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - crc
    - p
    - nr
    argTypes:
    - uint32_t
    - char*
    - size_t
    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:
    - has_crc32_insn
    - crc32_aarch64
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_crc32_bulk_update(uint32_t crc, const char *p, size_t nr)
  - BBCount: 0
    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
    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_crc32_bulk_update
    - php_stream_read
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_crc32_stream_bulk_update(uint32_t *crc, php_stream
      *fp, size_t nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_crc32_bulk_end
    - php_crc32_bulk_update
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(crc32)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 220
      start: 137
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - cset
    - c
    argTypes:
    - CharSet*
    - int
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    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: 0
    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*
    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:
    - safe_emalloc
    - isdigit
    - erealloc
    - UCHAR
    - efree
    - zend_value_error
    - ZEND_STRTOUL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI ValidateFormat(char *format, int numVars, int *totalSubs)
  - BBCount: 0
    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*
    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: 2
    functionsReached:
    - add_index_stringl
    - add_index_string
    - add_index_double
    - array_init
    - isspace
    - add_index_long
    - BuildCharSet
    - CharInSet
    - zend_strtod
    - ValidateFormat
    - ZEND_TRY_ASSIGN_REF_STRING
    - ZEND_TRY_ASSIGN_REF_LONG
    - snprintf
    - Z_ISREF
    - add_next_index_zval
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - ZVAL_LONG
    - ZEND_ASSERT
    - isdigit
    - ZVAL_NULL
    - ZEND_TRY_ASSIGN_REF_DOUBLE
    - ReleaseCharSet
    - zval_ptr_dtor
    - UCHAR
    - scan_set_error_return
    - ZEND_STRTOUL
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: __php_stpncpy
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: char
    signature: char * __php_stpncpy(char *dst, const char *src, size_t len)
  - BBCount: 0
    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
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha256_ctx*
    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:
    - R1
    - R0
    - SWAP
    linkageType: ''
    returnType: void
    signature: void sha256_process_block (const void *buffer, size_t len, struct sha256_ctx
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha256_ctx*
    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: 0
    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*
    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: 0
    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*
    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:
    - UNALIGNED_P
    - sha256_process_block
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha256_process_bytes(const void *buffer, size_t len, struct sha256_ctx
      *ctx)
  - BBCount: 0
    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: __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
    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
    - sha256_process_bytes
    - MIN
    - sha256_finish_ctx
    - __php_stpncpy
    - strlen
    - b64_from_24bit
    - ZEND_SECURE_ZERO
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - ZEND_SET_ALIGNED
    - strcspn
    - strncmp
    - sha256_init_ctx
    - MAX
    - free_alloca
    - zend_mempcpy
    - ZEND_STRTOUL
    linkageType: ''
    returnType: char
    signature: char * php_sha256_crypt_r(const char *key, const char *salt, char *buffer,
      int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - php_sha256_crypt_r
    linkageType: ''
    returnType: char
    signature: char * php_sha256_crypt(const char *key, const char *salt)
  - BBCount: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 750
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 750
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 9
    functionsReached:
    - sha256_init_ctx
    - strlen
    - puts
    - memcmp
    - memset
    - sha256_process_bytes
    - printf
    - strcmp
    - sha256_finish_ctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - memset
    - array_init
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - Z_PARAM_STRING
    - strptime
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strptime)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 96
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 96
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/soundex.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRINGL
    - toupper
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(soundex)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_zval_get_legacy_type
    - RETURN_INTERNED_STR
    - RETURN_STRING
    - EXPECTED
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gettype)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - RETURN_STR_COPY
    - zend_rsrc_list_get_rsrc_type
    - strlen
    - ZSTR_VAL
    - RETURN_INTERNED_STR
    - ZSTR_KNOWN
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_string_init
    - ZEND_PARSE_PARAMETERS_START
    - Z_RES_P
    - zend_strpprintf
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_debug_type)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_REF_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - convert_to_object
    - Z_PARAM_ZVAL
    - Z_ISREF_P
    - ZVAL_COPY
    - zend_value_error
    - Z_PARAM_STR
    - convert_to_array
    - convert_to_string
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - convert_to_null
    - ZEND_ASSERT
    - convert_to_boolean
    - zend_try_assign_typed_ref
    - zend_string_equals_ci
    - zval_ptr_dtor
    - convert_to_double
    - ZSTR_KNOWN
    - Z_REFVAL_P
    - convert_to_long
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(settype)
  - BBCount: 0
    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: isspace
      Src: /src/php-src/ext/standard/type.c:163,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/type.c:178,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/type.c:186,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/type.c:189,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/type.c:189,1
    - Dst: efree
      Src: /src/php-src/ext/standard/type.c:190,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/type.c:196,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/type.c:196,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/type.c:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 197
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - isspace
    - emalloc
    - RETVAL_LONG
    - ZEND_STRTOL
    - memcpy
    - zval_get_long
    - efree
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(intval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:205,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:206,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:207,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/type.c:209,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/type.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - zval_get_double
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(floatval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:218,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:219,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:220,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:222,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/type.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - zend_is_true
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(boolval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:231,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:232,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:233,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/type.c:235,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/type.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_STR
    - Z_PARAM_ZVAL
    - zval_get_string
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:243,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:244,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:245,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: php_is_type
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_is_type(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:283,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:284,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:285,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:287,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:287,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_float)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:328,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/type.c:329,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:330,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:332,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/standard/type.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_is_list
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_is_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:346,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/standard/type.c:353,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/type.c:353,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/type.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - return_value
    - arg
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 364
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 364
    functionName: _zend_is_numeric
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - Z_STRLEN_P
    - is_numeric_string
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void _zend_is_numeric(zval *return_value, zval *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:371,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:372,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:373,1
    - Dst: _zend_is_numeric
      Src: /src/php-src/ext/standard/type.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _zend_is_numeric
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:393,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:394,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:395,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:422,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:423,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:426,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:427,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/type.c:432,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/standard/type.c:433,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/type.c:434,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/standard/type.c:436,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 440
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_NUM_ARGS
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_ZVAL
    - zend_is_callable_ex
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_callable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:448,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:449,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:450,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:452,1
    - Dst: zend_is_iterable
      Src: /src/php-src/ext/standard/type.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_is_iterable
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:461,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:463,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:465,1
    - Dst: zend_is_countable
      Src: /src/php-src/ext/standard/type.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_is_countable
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_countable)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    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_unlock
    - tsrm_mutex_lock
    linkageType: ''
    returnType: void
    signature: void _crypt_extended_init_r(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - v
    - n
    argTypes:
    - char*
    - int32_t
    - int
    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: 0
    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*
    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:
    - to64
    - strlen
    - ZEND_SECURE_ZERO
    - memcpy
    - PHP_MD5Init
    - strncmp
    - PHP_MD5Final
    - PHP_MD5Update
    - strlcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: char * php_md5_crypt_r(const char *pw, const char *salt, char *out)
  - BBCount: 0
    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
    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
    - ZSTR_LEN
    - PRINTF_DEBUG
    - ZSTR_VAL
    - zend_string_extend
    linkageType: ''
    returnType: void
    signature: void php_sprintf_appendchar(zend_string **buffer, size_t *pos, char
      add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:64,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
    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
    - ZSTR_LEN
    - PRINTF_DEBUG
    - memcpy
    - ZSTR_VAL
    - zend_string_extend
    linkageType: ''
    returnType: void
    signature: void php_sprintf_appendchars(zend_string **buffer, size_t *pos, char
      *add, size_t len)
  - BBCount: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 133
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 133
    functionName: php_sprintf_appendstring
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - ZSTR_LEN
    - PRINTF_DEBUG
    - MAX
    - memcpy
    - ZSTR_VAL
    - MIN
    - zend_string_extend
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 177
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 177
    functionName: php_sprintf_appendint
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - php_sprintf_appendstring
    - ZSTR_LEN
    - PRINTF_DEBUG
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: php_sprintf_appenduint
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - php_sprintf_appendstring
    - ZSTR_LEN
    - PRINTF_DEBUG
    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: 0
    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
    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_gcvt
    - ZSTR_LEN
    - localeconv_r
    - PRINTF_DEBUG
    - strlen
    - php_error_docref
    - php_conv_fp
    - localeconv
    - zend_isnan
    - zend_isinf
    - php_sprintf_appendstring
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: php_sprintf_append2n
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - php_sprintf_appendstring
    - ZSTR_LEN
    - PRINTF_DEBUG
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/standard/formatted_print.c:379,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*
    constantsTouched: []
    func_position:
      end: 393
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 393
    functionName: php_sprintf_get_argnum
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - isdigit
    linkageType: ''
    returnType: int
    signature: int php_sprintf_get_argnum(char **format, size_t *format_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/formatted_print.c:432,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/formatted_print.c:441,1
    - Dst: php_sprintf_appendchars
      Src: /src/php-src/ext/standard/formatted_print.c:443,1
    - Dst: php_sprintf_appendchars
      Src: /src/php-src/ext/standard/formatted_print.c:446,1
    - Dst: php_sprintf_appendchar
      Src: /src/php-src/ext/standard/formatted_print.c:454,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:465,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:466,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/formatted_print.c:467,1
    - Dst: php_sprintf_get_argnum
      Src: /src/php-src/ext/standard/formatted_print.c:472,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:478,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:480,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:495,1
    - Dst: PRINTF_DEBUG
      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:504,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:521,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/formatted_print.c:525,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/formatted_print.c:526,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:527,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:530,1
    - Dst: Z_LVAL_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: isdigit
      Src: /src/php-src/ext/standard/formatted_print.c:536,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:537,1
    - Dst: php_sprintf_getnumber
      Src: /src/php-src/ext/standard/formatted_print.c:538,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:539,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:546,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:552,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:565,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/formatted_print.c:569,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/formatted_print.c:570,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:571,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:574,1
    - Dst: Z_LVAL_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: isdigit
      Src: /src/php-src/ext/standard/formatted_print.c:581,1
    - Dst: php_sprintf_getnumber
      Src: /src/php-src/ext/standard/formatted_print.c:582,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:583,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:594,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:601,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:607,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:613,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/formatted_print.c:622,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:623,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:624,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:627,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/formatted_print.c:629,1
    - Dst: php_sprintf_appendint
      Src: /src/php-src/ext/standard/formatted_print.c:634,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:635,1
    - Dst: php_sprintf_appenduint
      Src: /src/php-src/ext/standard/formatted_print.c:641,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:642,1
    - Dst: php_sprintf_appenddouble
      Src: /src/php-src/ext/standard/formatted_print.c:654,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/formatted_print.c:655,1
    - Dst: php_sprintf_appendchar
      Src: /src/php-src/ext/standard/formatted_print.c:663,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:664,1
    - Dst: php_sprintf_append2n
      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:675,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:676,1
    - Dst: php_sprintf_append2n
      Src: /src/php-src/ext/standard/formatted_print.c:682,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:683,1
    - Dst: php_sprintf_append2n
      Src: /src/php-src/ext/standard/formatted_print.c:689,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:690,1
    - Dst: php_sprintf_appendchar
      Src: /src/php-src/ext/standard/formatted_print.c:696,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:702,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:708,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:718,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/standard/formatted_print.c:720,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:726,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:727,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:731,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 246
    argCount: 5
    argNames:
    - format
    - format_len
    - args
    - argc
    - nb_additional_parameters
    argTypes:
    - char*
    - size_t
    - zval*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 733
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 733
    functionName: php_formatted_print
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - php_sprintf_append2n
    - zend_string_efree
    - ZSTR_LEN
    - PRINTF_DEBUG
    - php_sprintf_getnumber
    - zend_value_error
    - Z_STRVAL_P
    - php_sprintf_appendchars
    - php_sprintf_appenddouble
    - zend_argument_count_error
    - memchr
    - php_sprintf_appendstring
    - php_sprintf_appenduint
    - zend_string_alloc
    - zval_get_double
    - isalpha
    - php_sprintf_appendint
    - zend_tmp_string_release
    - isdigit
    - ZVAL_DEREF
    - zval_get_tmp_string
    - MAX
    - php_sprintf_get_argnum
    - zval_get_long
    - Z_LVAL_P
    - ZSTR_VAL
    - php_sprintf_appendchar
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/formatted_print.c:742,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/formatted_print.c:743,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/formatted_print.c:746,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/formatted_print.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - array
    - argc
    argTypes:
    - zend_array*
    - int*
    constantsTouched: []
    func_position:
      end: 752
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 752
    functionName: php_formatted_print_get_array
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - safe_emalloc
    - ZVAL_COPY_VALUE
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zval
    signature: zval *php_formatted_print_get_array(zend_array *array, int *argc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:764,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:765,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/formatted_print.c:766,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:767,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:771,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/formatted_print.c:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 5
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - php_formatted_print
    - Z_PARAM_VARIADIC
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sprintf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:787,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:788,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/formatted_print.c:789,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:790,1
    - Dst: php_formatted_print_get_array
      Src: /src/php-src/ext/standard/formatted_print.c:792,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:794,1
    - Dst: efree
      Src: /src/php-src/ext/standard/formatted_print.c:795,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:797,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/formatted_print.c:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 778
    functionDepth: 5
    functionLinenumber: 778
    functionLinenumberEnd: 800
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - php_formatted_print
    - php_formatted_print_get_array
    - efree
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(vsprintf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:813,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:814,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/formatted_print.c:815,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:816,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:818,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:820,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/formatted_print.c:822,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:822,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:822,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:823,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 804
    functionDepth: 5
    functionLinenumber: 804
    functionLinenumberEnd: 825
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - RETURN_THROWS
    - php_formatted_print
    - ZSTR_VAL
    - Z_PARAM_VARIADIC
    - PHPWRITE
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(printf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:839,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:840,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/formatted_print.c:841,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:842,1
    - Dst: php_formatted_print_get_array
      Src: /src/php-src/ext/standard/formatted_print.c:844,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:846,1
    - Dst: efree
      Src: /src/php-src/ext/standard/formatted_print.c:847,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:849,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/formatted_print.c:851,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:851,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:852,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 854
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - ZSTR_LEN
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - php_formatted_print
    - ZSTR_VAL
    - php_formatted_print_get_array
    - efree
    - PHPWRITE
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(vprintf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:867,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/formatted_print.c:868,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:869,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/formatted_print.c:870,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:871,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:875,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/formatted_print.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:878,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:878,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:880,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:880,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 858
    functionDepth: 5
    functionLinenumber: 858
    functionLinenumberEnd: 882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - ZSTR_LEN
    - zend_string_efree
    - RETVAL_LONG
    - RETURN_THROWS
    - php_formatted_print
    - ZSTR_VAL
    - php_stream_write
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fprintf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:896,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/formatted_print.c:897,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:898,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/formatted_print.c:899,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:900,1
    - Dst: php_formatted_print_get_array
      Src: /src/php-src/ext/standard/formatted_print.c:902,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:904,1
    - Dst: efree
      Src: /src/php-src/ext/standard/formatted_print.c:905,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:907,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/formatted_print.c:910,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:910,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:910,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:912,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:912,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 886
    functionDepth: 5
    functionLinenumber: 886
    functionLinenumberEnd: 914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - ZSTR_LEN
    - zend_string_efree
    - Z_PARAM_ARRAY_HT
    - RETVAL_LONG
    - RETURN_THROWS
    - php_formatted_print
    - ZSTR_VAL
    - php_stream_write
    - php_formatted_print_get_array
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(vfprintf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct php_crypt_extended_data*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - salt
    - data
    argTypes:
    - uint32_t
    - struct php_crypt_extended_data*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - key
    - data
    argTypes:
    - char*
    - struct php_crypt_extended_data*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: 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*
    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_setkey
    - ascii_to_bin
    - memcpy
    - ascii_is_unsafe
    - do_des
    - setup_salt
    - des_cipher
    - des_init_local
    linkageType: ''
    returnType: char
    signature: "char *\n_crypt_extended_r(const unsigned char *key, const char *setting,\n\tstruct
      php_crypt_extended_data *data)"
  - BBCount: 0
    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*
    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_init
    - _crypt_extended_r
    linkageType: ''
    returnType: char
    signature: 'char *

      _crypt_extended(const char *key, const char *setting)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    constantsTouched: []
    func_position:
      end: 799
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 799
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 9
    functionsReached:
    - strcmp
    - puts
    - strlen
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3499,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3500,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3501,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3502,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3503,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3504,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3505,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3506,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3507,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3508,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3509,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3510,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3511,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3512,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3513,1
    - 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_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3546,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3547,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3548,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3549,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3550,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3551,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3552,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3553,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3554,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3555,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3556,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3557,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3558,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3559,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3560,1
    - Dst: ZEND_ASSERT
      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: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3581,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3582,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3583,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3584,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3586,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3587,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3588,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3589,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3590,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3591,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3592,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3594,1
    - Dst: REGISTER_LONG_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:3600,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:3606,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3609,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: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:3624,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:3630,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:3636,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:3654,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:3656,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:3663,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:3698,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:3700,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3701,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:3703,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3704,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3706,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3709,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:3715,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:3721,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3724,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3727,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:3733,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:3739,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: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:3756,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3757,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:3765,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:3770,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:3776,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3779,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:3785,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:3791,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3794,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3797,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3800,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3803,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3806,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3809,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3812,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3815,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3818,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3821,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3824,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3827,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3830,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3833,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3836,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3839,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3842,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3845,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3848,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3851,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3854,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3857,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3860,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3863,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3866,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3869,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3872,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3875,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3878,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3881,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3884,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3887,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3890,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3893,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3896,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3899,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3902,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3905,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3908,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3911,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3914,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3917,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3920,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3923,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3926,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3929,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3932,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3935,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3938,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3941,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3944,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3947,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3950,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3953,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3956,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3959,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3962,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3965,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3968,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3971,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3974,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3977,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3980,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3983,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3986,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3989,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3992,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3995,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3999,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3999,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3999,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3999,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4002,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4002,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4002,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4002,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4004,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4004,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4005,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4006,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4007,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4009,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4009,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4010,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4011,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4012,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4015,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4015,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4015,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4015,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4017,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4017,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4018,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4019,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4020,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4022,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4022,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4022,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4022,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4024,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4024,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4025,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4026,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4027,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4029,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4029,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4030,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4031,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4032,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4034,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4034,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4034,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4034,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4036,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4036,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4037,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4038,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4039,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4041,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4041,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4042,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4043,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4044,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4046,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4046,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4046,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4046,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4048,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4048,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4048,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4048,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 309
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4049
      start: 3497
    functionDepth: 1
    functionLinenumber: 3497
    functionLinenumberEnd: 4049
    functionName: register_basic_functions_symbols
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_DOUBLE_CONSTANT
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - zend_add_parameter_attribute
    - ZEND_ASSERT
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_basic_functions_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4055,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4056,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4058,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4059,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4051
    functionDepth: 1
    functionLinenumber: 4051
    functionLinenumberEnd: 4063
    functionName: register_class___PHP_Incomplete_Class
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - zend_string_release
    - zend_string_init_interned
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class___PHP_Incomplete_Class(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4069,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 4073
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4073
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4077,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4079,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4081,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4083,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4085,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4087,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4089,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4091,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4096
    functionName: register_class_RoundingMode
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RoundingMode(void)
  - BBCount: 0
    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:13,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:16,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:19,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:22,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 27
    functionName: register_password_symbols
    functionSourceFile: /src/php-src/ext/standard/password_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_password_symbols(int module_number)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - BF_word*
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - BF_word*
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - key
    - expanded
    - initial
    - flags
    argTypes:
    - char*
    - BF_key
    - BF_key
    - unsigned char
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 766
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 766
    functionName: BF_crypt
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - BF_body
    - BF_encode
    - memcpy
    - BF_set_key
    - __set_errno
    - BF_swap
    - BF_decode
    linkageType: ''
    returnType: char
    signature: "char *BF_crypt(const char *key, const char *setting,\n\tchar *output,
      int size,\n\tBF_word min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - setting
    - output
    - size
    argTypes:
    - char*
    - char*
    - int
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 866
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 866
    functionName: php_crypt_blowfish_rn
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memset
    - memcpy
    - BF_crypt
    - BF_set_key
    - _crypt_output_magic
    - __set_errno
    linkageType: ''
    returnType: char
    signature: "char *php_crypt_blowfish_rn(const char *key, const char *setting,\n\tchar
      *output, int size)"
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    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: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: php_stream_input_read
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - SG
    - php_stream_read
    - php_stream_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_stream_input_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: php_stream_input_seek
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_stream_input_seek(php_stream *stream, zend_off_t offset, int
      whence, zend_off_t *newoffset)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 4
    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_filter_create
    - strlen
    - php_stream_is_persistent
    - php_error_docref
    - php_strtok_r
    - php_stream_filter_append
    - php_url_decode
    linkageType: ''
    returnType: void
    signature: void php_stream_apply_filter_list(php_stream *stream, char *filterlist,
      int read_chain, int write_chain)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 425
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 425
    functionName: php_stream_url_wrap_php
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_sock_open_from_socket
    - close
    - zend_throw_error
    - EG
    - efree
    - php_stream_wrapper_log_error
    - php_stream_memory_create
    - strerror
    - zend_fstat
    - estrndup
    - php_stream_apply_filter_list
    - dup
    - php_stream_context_get_option
    - strcasecmp
    - strncasecmp
    - ecalloc
    - strchr
    - strlen
    - zend_argument_value_error
    - php_stream_temp_create
    - php_stream_alloc
    - SG
    - PG
    - php_stream_rewind
    - memset
    - php_strtok_r
    - php_stream_mode_from_str
    - php_stream_set_option
    - strcmp
    - php_stream_temp_create_ex
    - getdtablesize
    - php_stream_close
    - php_stream_open_wrapper_ex
    - ZEND_STRTOL
    - php_error_docref
    - php_stream_fopen_from_file
    - zval_get_long
    - strstr
    - php_stream_fopen_from_fd
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: strfilter_rot13_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_strtr
    - php_stream_bucket_append
    - php_stream_bucket_make_writeable
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: strfilter_toupper_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_strtr
    - php_stream_bucket_append
    - php_stream_bucket_make_writeable
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: strfilter_tolower_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_strtr
    - php_stream_bucket_append
    - php_stream_bucket_make_writeable
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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:
    - memcpy
    - zend_mempcpy
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_base64_decode*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_base64_decode*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 597
      start: 489
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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
    - NEXT_CHAR
    - zend_mempcpy
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 848
      start: 828
    functionDepth: 0
    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: 0
    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*
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1060
      start: 1043
    functionDepth: 0
    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: 0
    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
    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:
    - ZSTR_LEN
    - zval_get_tmp_string
    - ZSTR_VAL
    - memcpy
    - pemalloc
    - zend_hash_str_find
    - zend_tmp_string_release
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1276
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1276
    functionName: php_conv_open
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_base64_encode_ctor
    - php_conv_qprint_decode_ctor
    - GET_STR_PROP
    - php_conv_base64_decode_ctor
    - GET_UINT_PROP
    - php_conv_qprint_encode_ctor
    - pefree
    - GET_BOOL_PROP
    - pemalloc
    - pestrdup
    linkageType: ''
    returnType: php_conv
    signature: php_conv *php_conv_open(int conv_mode, const HashTable *options, bool
      persistent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1299
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1299
    functionName: php_convert_filter_ctor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_open
    - pefree
    - pestrdup
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1311
    functionName: php_convert_filter_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pefree
    - php_conv_dtor
    linkageType: ''
    returnType: void
    signature: void php_convert_filter_dtor(php_convert_filter *inst)
  - BBCount: 0
    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
    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_stream_bucket_new
    - memmove
    - php_error_docref
    - memcpy
    - pefree
    - pemalloc
    - perealloc
    - php_stream_bucket_append
    - php_conv_convert
    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: 0
    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
    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:
    - strfilter_convert_append_bucket
    - php_stream_bucket_unlink
    - php_stream_is_persistent
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1549
    functionName: strfilter_convert_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - assert
    - pefree
    - php_convert_filter_dtor
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void strfilter_convert_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/filters.c:1565,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1566,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/filters.c:1570,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1575,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1577,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1579,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1581,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1583,1
    - Dst: php_convert_filter_ctor
      Src: /src/php-src/ext/standard/filters.c:1587,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/filters.c:1588,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:1593,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1596,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1600
      start: 1557
    functionDepth: 3
    functionLinenumber: 1557
    functionLinenumberEnd: 1600
    functionName: strfilter_convert_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - strchr
    - Z_ARRVAL_P
    - php_error_docref
    - php_stream_filter_alloc
    - php_convert_filter_ctor
    - pefree
    - pemalloc
    - strcasecmp
    - Z_TYPE_P
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *strfilter_convert_create(const char *filtername,
      zval *filterparams, uint8_t persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1623,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/standard/filters.c:1628,1
    - Dst: php_stream_bucket_unlink
      Src: /src/php-src/ext/standard/filters.c:1631,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1633,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/filters.c:1639,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
    constantsTouched: []
    func_position:
      end: 1644
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1644
    functionName: consumed_filter_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_unlink
    - php_stream_tell
    - Z_PTR
    - php_stream_seek
    - php_stream_bucket_append
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1648,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1649,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1652
    functionName: consumed_filter_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pefree
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void consumed_filter_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1665,1
    - Dst: pecalloc
      Src: /src/php-src/ext/standard/filters.c:1670,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1677
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1677
    functionName: consumed_filter_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pecalloc
    - strcasecmp
    - php_stream_filter_alloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *consumed_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1779,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1790,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1824,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 3
    argNames:
    - buf
    - len
    - data
    argTypes:
    - char*
    - size_t
    - php_chunked_filter_data*
    constantsTouched: []
    func_position:
      end: 1831
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1831
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1844,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/filters.c:1847,1
    - Dst: php_dechunk
      Src: /src/php-src/ext/standard/filters.c:1849,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1850,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
    constantsTouched: []
    func_position:
      end: 1858
      start: 1833
    functionDepth: 1
    functionLinenumber: 1833
    functionLinenumberEnd: 1858
    functionName: php_chunked_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_append
    - php_dechunk
    - php_stream_bucket_make_writeable
    - Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1862,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1863,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: php_chunked_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pefree
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void php_chunked_dtor(php_stream_filter *thisfilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1879,1
    - Dst: pecalloc
      Src: /src/php-src/ext/standard/filters.c:1884,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1891
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1891
    functionName: chunked_filter_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pecalloc
    - strcasecmp
    - php_stream_filter_alloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *chunked_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_register_factory
      Src: /src/php-src/ext/standard/filters.c:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1926
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_unregister_factory
      Src: /src/php-src/ext/standard/filters.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1936
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 74
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 74
    functionName: reference_levdist
    functionSourceFile: /src/php-src/ext/standard/levenshtein.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - safe_emalloc
    - efree
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/levenshtein.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - reference_levdist
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(levenshtein)
  - BBCount: 0
    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
    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: 0
    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: []
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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: 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: 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
    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:
    - UNEXPECTED
    - copysign
    - php_round_get_zero_edge_case
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_UNREACHABLE
    - php_round_get_basic_edge_case
    linkageType: ''
    returnType: double
    signature: double php_round_helper(double integral, double value, double exponent,
      int places, int mode)
  - BBCount: 0
    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
    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:
    - fabs
    - php_round_helper
    - snprintf
    - php_intpow10
    - zend_strtod
    - zend_isnan
    - abs
    - zend_finite
    - floor
    - ceil
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _php_math_round(double value, int places, int mode)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 266
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - fabs
    - UNEXPECTED
    - RETURN_DOUBLE
    - Z_DVAL_P
    - Z_PARAM_NUMBER
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_LONG
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(abs)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - ceil
    - Z_DVAL_P
    - Z_PARAM_NUMBER
    - EMPTY_SWITCH_DEFAULT_CASE
    - zval_get_double
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ceil)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_DVAL_P
    - Z_PARAM_NUMBER
    - EMPTY_SWITCH_DEFAULT_CASE
    - zval_get_double
    - ZEND_PARSE_PARAMETERS_START
    - floor
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/math.c:309,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/math.c:310,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:312,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:312,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 331
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 331
    functionName: php_math_round_mode_from_enum
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_enum_fetch_case_name
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_STR_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_math_round_mode_from_enum(zend_object *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:342,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:343,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG
      Src: /src/php-src/ext/standard/math.c:346,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:347,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/math.c:349,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/standard/math.c:351,1
    - Dst: ZEND_LONG_INT_UDFL
      Src: /src/php-src/ext/standard/math.c:353,1
    - Dst: php_math_round_mode_from_enum
      Src: /src/php-src/ext/standard/math.c:358,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:372,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:373,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:376,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:380,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/math.c:380,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:385,1
    - Dst: _php_math_round
      Src: /src/php-src/ext/standard/math.c:385,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/math.c:385,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 389
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_math_round_mode_from_enum
    - RETURN_DOUBLE
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_PARAM_NUMBER
    - _php_math_round
    - EMPTY_SWITCH_DEFAULT_CASE
    - zval_get_double
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG
    - ZEND_LONG_INT_OVFL
    - ZEND_LONG_INT_UDFL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:397,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:398,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:399,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:400,1
    - Dst: sin
      Src: /src/php-src/ext/standard/math.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - sin
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:409,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:410,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:411,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:412,1
    - Dst: cos
      Src: /src/php-src/ext/standard/math.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - cos
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:421,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:422,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:423,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:424,1
    - Dst: tan
      Src: /src/php-src/ext/standard/math.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - tan
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:433,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:434,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:435,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:436,1
    - Dst: asin
      Src: /src/php-src/ext/standard/math.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - asin
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(asin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:445,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:446,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:447,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:448,1
    - Dst: acos
      Src: /src/php-src/ext/standard/math.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - acos
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(acos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:457,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:458,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:459,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:460,1
    - Dst: atan
      Src: /src/php-src/ext/standard/math.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - atan
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(atan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:469,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:470,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:471,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:472,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:473,1
    - Dst: atan2
      Src: /src/php-src/ext/standard/math.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - atan2
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(atan2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:482,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:483,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:484,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:485,1
    - Dst: sinh
      Src: /src/php-src/ext/standard/math.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - sinh
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sinh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:494,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:495,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:496,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:497,1
    - Dst: cosh
      Src: /src/php-src/ext/standard/math.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - cosh
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cosh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:506,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:507,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:508,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:509,1
    - Dst: tanh
      Src: /src/php-src/ext/standard/math.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - tanh
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tanh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:518,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:519,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:520,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:521,1
    - Dst: asinh
      Src: /src/php-src/ext/standard/math.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - asinh
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(asinh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:530,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:531,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:532,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:533,1
    - Dst: acosh
      Src: /src/php-src/ext/standard/math.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - acosh
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(acosh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:542,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:543,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:544,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:545,1
    - Dst: atanh
      Src: /src/php-src/ext/standard/math.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - atanh
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(atanh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/math.c:552,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:563,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:564,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:565,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/math.c:566,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/math.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - zend_finite
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_finite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:575,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:576,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:577,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/math.c:578,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/math.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - RETURN_BOOL
    - zend_isinf
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_infinite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:587,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:588,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:589,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/math.c:590,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/math.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 591
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - zend_isnan
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_nan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:599,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:600,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:601,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:602,1
    - Dst: pow_function
      Src: /src/php-src/ext/standard/math.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - pow_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:613,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:614,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:615,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:617,1
    - Dst: exp
      Src: /src/php-src/ext/standard/math.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - exp
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:626,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:627,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:628,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:630,1
    - Dst: expm1
      Src: /src/php-src/ext/standard/math.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - expm1
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(expm1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:639,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:640,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:641,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:643,1
    - Dst: log1p
      Src: /src/php-src/ext/standard/math.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - log1p
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(log1p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:652,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:653,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:656,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/math.c:658,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:659,1
    - Dst: log
      Src: /src/php-src/ext/standard/math.c:659,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:663,1
    - Dst: log2
      Src: /src/php-src/ext/standard/math.c:663,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:667,1
    - Dst: log10
      Src: /src/php-src/ext/standard/math.c:667,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:671,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:676,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:679,1
    - Dst: log
      Src: /src/php-src/ext/standard/math.c:679,1
    - Dst: log
      Src: /src/php-src/ext/standard/math.c:679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 680
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - log2
    - RETURN_DOUBLE
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - log10
    - RETURN_THROWS
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - log
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:688,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:689,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:690,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:692,1
    - Dst: log10
      Src: /src/php-src/ext/standard/math.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - log10
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(log10)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:701,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:702,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:703,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:705,1
    - Dst: sqrt
      Src: /src/php-src/ext/standard/math.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 706
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - sqrt
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sqrt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:714,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:715,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:716,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:717,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:719,1
    - Dst: hypot
      Src: /src/php-src/ext/standard/math.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - hypot
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hypot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:728,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:729,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:730,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(deg2rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:740,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:741,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:742,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rad2deg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:758,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/math.c:762,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/math.c:764,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/math.c:783,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - arg
    - base
    argTypes:
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 789
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 789
    functionName: _php_math_basetolong
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_STRLEN_P
    - php_error_docref
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _php_math_basetolong(zval *arg, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:806,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:807,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/math.c:810,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/math.c:812,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/math.c:859,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/math.c:863,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/math.c:865,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 54
    argCount: 3
    argNames:
    - str
    - base
    - ret
    argTypes:
    - zend_string*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 867
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 867
    functionName: _php_math_basetozval
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - isspace
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - zend_error
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _php_math_basetozval(zend_string *str, int base, zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/math.c:883,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/math.c:892,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/math.c:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 898
    functionName: zend_string * _php_math_longtobase(zend_long arg, int base)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string * _php_math_longtobase(zend_long arg, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ulong_nlz
      Src: /src/php-src/ext/standard/math.c:919,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/math.c:922,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:923,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/math.c:927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 933
    functionName: zend_string * _php_math_longtobase_pwr2(zend_long arg, int base_log2)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_string_alloc
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:945,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:945,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/math.c:946,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:949,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/math.c:956,1
    - Dst: fmod
      Src: /src/php-src/ext/standard/math.c:964,1
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:966,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/math.c:968,1
    - Dst: _php_math_longtobase
      Src: /src/php-src/ext/standard/math.c:971,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:971,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 972
    functionName: zend_string * _php_math_zvaltobase(zval *arg, int base)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - fabs
    - _php_math_longtobase
    - fmod
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    - zend_value_error
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string * _php_math_zvaltobase(zval *arg, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:980,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:981,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:982,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 985
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bindec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:993,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:994,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:995,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 998
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hexdec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1006,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:1007,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1008,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(octdec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1019,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1020,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1021,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1023,1
    - Dst: _php_math_longtobase_pwr2
      Src: /src/php-src/ext/standard/math.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _php_math_longtobase_pwr2
    - Z_PARAM_LONG
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(decbin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1032,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1033,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1034,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1036,1
    - Dst: _php_math_longtobase_pwr2
      Src: /src/php-src/ext/standard/math.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _php_math_longtobase_pwr2
    - Z_PARAM_LONG
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(decoct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1045,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1046,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1047,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1049,1
    - Dst: _php_math_longtobase_pwr2
      Src: /src/php-src/ext/standard/math.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1050
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _php_math_longtobase_pwr2
    - Z_PARAM_LONG
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dechex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1072,1
    - Dst: Z_PARAM_STR
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1075,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1076,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:1079,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1080,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:1083,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1084,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:1087,1
    - Dst: _php_math_zvaltobase
      Src: /src/php-src/ext/standard/math.c:1088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1090,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/math.c:1093,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1094
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETVAL_STR
    - _php_math_zvaltobase
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(base_convert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_math_number_format_ex
      Src: /src/php-src/ext/standard/math.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_math_round
      Src: /src/php-src/ext/standard/math.c:1120,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/math.c:1121,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/math.c:1122,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/math.c:1125,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1125,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/math.c:1136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1146,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1151,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1160,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/math.c:1168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1170,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1170,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1171,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1191,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1203,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1205,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1207,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1216,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/math.c:1217,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1219
    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:
    - strpbrk
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_alloc
    - isdigit
    - strpprintf
    - MAX
    - memcpy
    - _php_math_round
    - ZSTR_VAL
    - zend_safe_addmult
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/math.c:1280,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1281,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1285,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1294,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/math.c:1298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1300,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1301,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1316,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1324,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1326,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1334,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/math.c:1335,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1337
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_alloc
    - strpprintf
    - memcpy
    - ZSTR_VAL
    - zend_safe_addmult
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1348,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:1349,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/math.c:1352,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/math.c:1353,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1354,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:1365,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1367,1
    - Dst: _php_math_number_format_long
      Src: /src/php-src/ext/standard/math.c:1367,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:1367,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:1373,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1374,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1374,1
    - Dst: ZEND_DOUBLE_FITS_LONG
      Src: /src/php-src/ext/standard/math.c:1375,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1375,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1377,1
    - Dst: _php_math_number_format_long
      Src: /src/php-src/ext/standard/math.c:1377,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1377,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/standard/math.c:1382,1
    - Dst: ZEND_LONG_INT_UDFL
      Src: /src/php-src/ext/standard/math.c:1384,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1386,1
    - Dst: _php_math_number_format_ex
      Src: /src/php-src/ext/standard/math.c:1386,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1386,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:1389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_DOUBLE_FITS_LONG
    - Z_PARAM_STRING_OR_NULL
    - UNEXPECTED
    - Z_DVAL_P
    - Z_PARAM_NUMBER
    - RETURN_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_LVAL_P
    - _php_math_number_format_long
    - ZEND_PARSE_PARAMETERS_START
    - _php_math_number_format_ex
    - ZEND_LONG_INT_OVFL
    - ZEND_LONG_INT_UDFL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(number_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1399,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1400,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1401,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1402,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1404,1
    - Dst: fmod
      Src: /src/php-src/ext/standard/math.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1405
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - fmod
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: no_sanitize
      Src: /src/php-src/ext/standard/math.c:1411,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1417,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1418,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1419,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1420,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1423
    functionName: (fdiv)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    - no_sanitize
    linkageType: ''
    returnType: PHP_FUNCTION
    signature: PHP_FUNCTION (fdiv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1431,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1432,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1433,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1434,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1436,1
    - Dst: pow
      Src: /src/php-src/ext/standard/math.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1437
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - pow
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fpow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1445,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1446,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1447,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1448,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/standard/math.c:1451,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1452,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/standard/math.c:1456,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1457,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/math.c:1460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1461
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(intdiv)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - DnsRecordListFree
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DnsQuery_A
    - zend_parse_parameters
    - add_next_index_long
    - zend_try_array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_mx)
  - BBCount: 0
    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
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal_ci
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - DnsQuery_A
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_check_record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:136,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns_win32.c:146,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:148,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:149,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:150,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:153,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns_win32.c:154,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/dns_win32.c:163,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:164,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:166,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:167,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:173,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:174,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:179,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:185,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:191,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:193,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:208,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns_win32.c:210,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns_win32.c:213,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/dns_win32.c:216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dns_win32.c:217,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dns_win32.c:220,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/dns_win32.c:221,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/dns_win32.c:225,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/dns_win32.c:226,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:234,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:236,1
    - Dst: add_assoc_string
      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: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:239,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:240,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:241,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:242,1
    - Dst: htons
      Src: /src/php-src/ext/standard/dns_win32.c:257,1
    - Dst: LOWORD
      Src: /src/php-src/ext/standard/dns_win32.c:257,1
    - Dst: htons
      Src: /src/php-src/ext/standard/dns_win32.c:258,1
    - Dst: HIWORD
      Src: /src/php-src/ext/standard/dns_win32.c:258,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dns_win32.c:268,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:290,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:291,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:305,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:306,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:307,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:308,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:309,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:317,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:318,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:319,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:320,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:321,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:322,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:323,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:329,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 138
    argCount: 5
    argNames:
    - pRec
    - type_to_fetch
    - store
    - raw
    - subarray
    argTypes:
    - PDNS_RECORD
    - int
    - int
    - bool
    - zval*
    constantsTouched: []
    func_position:
      end: 333
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 333
    functionName: php_parserr
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - inet_ntop
    - zend_string_alloc
    - strlen
    - add_next_index_stringl
    - htons
    - ZVAL_UNDEF
    - snprintf
    - memcpy
    - add_assoc_string
    - add_assoc_str
    - add_assoc_zval
    - HIWORD
    - ZSTR_VAL
    - add_assoc_long
    - array_init
    - LOWORD
    linkageType: ''
    returnType: void
    signature: void php_parserr(PDNS_RECORD pRec, int type_to_fetch, int store, bool
      raw, zval *subarray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/dns_win32.c:346,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/dns_win32.c:346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:348,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns_win32.c:352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:354,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns_win32.c:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:360,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns_win32.c:366,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:367,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns_win32.c:371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:372,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns_win32.c:377,1
    - Dst: DnsQuery_A
      Src: /src/php-src/ext/standard/dns_win32.c:447,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns_win32.c:453,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dns_win32.c:454,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dns_win32.c:454,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns_win32.c:463,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:464,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns_win32.c:465,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns_win32.c:471,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:472,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns_win32.c:473,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns_win32.c:486,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:487,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns_win32.c:488,1
    - Dst: DnsRecordListFree
      Src: /src/php-src/ext/standard/dns_win32.c:493,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 1
    functionsReached:
    - DnsRecordListFree
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_parserr
    - zend_array_destroy
    - Z_ISUNDEF
    - add_next_index_zval
    - Z_ARR_P
    - DnsQuery_A
    - zend_parse_parameters
    - array_init
    - zend_try_array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_record)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 196
      start: 70
    functionDepth: 3
    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:
    - crypt_r
    - php_sha256_crypt_r
    - strcmp
    - strlen
    - emalloc
    - php_crypt_blowfish_rn
    - _crypt_extended_init_r
    - ZEND_SECURE_ZERO
    - memset
    - efree
    - zend_string_init
    - _crypt_extended_r
    - php_md5_crypt_r
    - php_sha512_crypt_r
    - crypt
    - IS_VALID_SALT_CHARACTER
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/crypt.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - memset
    - memcpy
    - RETURN_STR
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - MIN
    - Z_PARAM_STRING
    - php_crypt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(crypt)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - strerror
    - gethostname
    - php_error_docref
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostname)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_NEW_STR
    - Z_PARAM_PATH
    - php_error_docref
    - ZEND_PARSE_PARAMETERS_START
    - php_gethostbyaddr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostbyaddr)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 215
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 215
    functionName: php_gethostbyaddr
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 1
    functionsReached:
    - getnameinfo
    - inet_addr
    - gethostbyaddr
    - inet_pton
    - strlen
    - memset
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_gethostbyaddr(char *ip)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - Z_PARAM_PATH
    - RETURN_STRINGL
    - php_error_docref
    - php_gethostbyname
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostbyname)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - inet_ntop
    - Z_PARAM_PATH
    - php_error_docref
    - memcpy
    - php_network_gethostbyname
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostbynamel)
  - BBCount: 0
    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*
    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
    - strlen
    - memcpy
    - php_network_gethostbyname
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_gethostbyname(char *name)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:384,1
    - Dst: Z_PARAM_STRING
      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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - res_init
    - zend_string_equals_literal_ci
    - zend_argument_value_error
    - php_dns_free_handle
    - RETURN_THROWS
    - memset
    - dns_open
    - RETURN_BOOL
    - zend_argument_must_not_be_empty_error
    - php_dns_search
    - ZEND_PARSE_PARAMETERS_START
    - ntohs
    - Z_PARAM_STRING
    - res_ninit
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_check_record)
  - BBCount: 0
    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*
    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:
    - add_assoc_stringl
    - ZSTR_LEN
    - zend_string_alloc
    - CHECKCP
    - snprintf
    - add_next_index_stringl
    - ZVAL_UNDEF
    - GETSHORT
    - memcpy
    - zval_ptr_dtor
    - dn_expand
    - add_assoc_string
    - GETLONG
    - add_assoc_str
    - add_assoc_zval
    - ZSTR_VAL
    - add_assoc_long
    - array_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:831,1
    - Dst: Z_PARAM_STRING
      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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_parserr
    - php_dns_errno
    - zend_array_destroy
    - Z_PARAM_BOOL
    - Z_PARAM_ZVAL
    - array_init
    - zend_try_array_init
    - res_init
    - php_dns_free_handle
    - dn_skipname
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - zend_argument_value_error
    - RETURN_THROWS
    - add_next_index_zval
    - memset
    - Z_ARR_P
    - Z_PARAM_STRING
    - php_error_docref
    - dns_open
    - php_dns_search
    - ntohs
    - res_ninit
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:1069,1
    - Dst: Z_PARAM_STRING
      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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - add_next_index_long
    - zend_try_array_init
    - res_init
    - php_dns_free_handle
    - zend_hash_num_elements
    - dn_skipname
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - RETURN_THROWS
    - memset
    - RETURN_BOOL
    - Z_PARAM_STRING
    - add_next_index_string
    - GETSHORT
    - dns_open
    - dn_expand
    - php_dns_search
    - ntohs
    - res_ninit
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_mx)
  - BBCount: 0
    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
    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_LEN
    - PHPWRITE
    - php_var_dump
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_array_element_dump(zval *zv, zend_ulong index, zend_string
      *key, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:60,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:63,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:67,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:72,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:73,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:73,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:73,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:74,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/standard/var.c:76,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:79,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/var.c:80,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/standard/var.c:80,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/standard/var.c:81,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:83,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:84,1
    - Dst: php_var_dump
      Src: /src/php-src/ext/standard/var.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - prop_info
    - zv
    - index
    - key
    - level
    argTypes:
    - zend_property_info*
    - zval*
    - zend_ulong
    - zend_string*
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: php_object_property_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_LEN
    - ZEND_PUTS
    - ZEND_TYPE_IS_SET
    - ZEND_ASSERT
    - PHPWRITE
    - zend_string_release
    - php_var_dump
    - ZSTR_VAL
    - zend_type_to_string
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/var.c:92,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/standard/var.c:92,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/standard/var.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: php_var_dump_object_prefix
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_object_is_lazy_proxy
    - EXPECTED
    - zend_object_is_lazy
    linkageType: ''
    returnType: char
    signature: char *php_var_dump_object_prefix(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:114,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:118,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:120,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:123,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: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:129,1
    - Dst: php_printf_unchecked
      Src: /src/php-src/ext/standard/var.c:132,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:132,1
    - Dst: Z_DVAL_P
      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_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:135,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:136,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:136,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:136,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:137,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:140,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:141,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:142,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:143,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/var.c:146,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:147,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:149,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:150,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/var.c:151,1
    - Dst: php_array_element_dump
      Src: /src/php-src/ext/standard/var.c:152,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:153,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:154,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:155,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/var.c:156,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:159,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:161,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:164,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/var.c:166,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:166,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:167,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:167,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:170,1
    - Dst: ZEND_GUARD_OR_GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:172,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:173,1
    - Dst: ZEND_GUARD_OR_GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:176,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:178,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/var.c:179,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:179,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:182,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/standard/var.c:182,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:182,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:183,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:193,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:194,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:196,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:196,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/var.c:200,1
    - Dst: php_object_property_dump
      Src: /src/php-src/ext/standard/var.c:201,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:203,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:204,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:207,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:209,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:210,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:215,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/var.c:215,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:220,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:223,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:227,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 103
    argCount: 2
    argNames:
    - struc
    - level
    argTypes:
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 230
    functionName: php_var_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - zend_string_release_ex
    - php_printf
    - GC_ADDREF
    - GC_UNPROTECT_RECURSION
    - zend_get_properties_for
    - Z_DVAL_P
    - ZEND_HASH_FOREACH_KEY_VAL
    - Z_OBJ_P
    - Z_OBJ_HANDLE_P
    - Z_REFVAL_P
    - Z_STRVAL_P
    - GC_PROTECT_RECURSION
    - PUTS
    - Z_INDIRECT_P
    - zend_hash_num_elements
    - GC_FLAGS
    - Z_REFCOUNT_P
    - PHPWRITE
    - php_array_element_dump
    - Z_RES_P
    - zend_enum_fetch_case_name
    - ZEND_GUARD_OR_GC_PROTECT_RECURSION
    - Z_OBJ_HANDLER_P
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - Z_ARRVAL_P
    - PG
    - php_object_property_dump
    - ZEND_GUARD_OR_GC_IS_RECURSIVE
    - php_printf_unchecked
    - GC_DELREF
    - ZEND_HASH_FOREACH_END
    - zend_release_properties
    - Z_ISUNDEF_P
    - Z_STRLEN_P
    - zend_array_count
    - zend_get_typed_property_info_for_slot
    - GC_IS_RECURSIVE
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_dump(zval *struc, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:240,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/var.c:241,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:242,1
    - Dst: php_var_dump
      Src: /src/php-src/ext/standard/var.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_END
    - php_var_dump
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(var_dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:253,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:255,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:256,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:256,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:256,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:257,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - zv
    - index
    - key
    - level
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: zval_array_element_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_LEN
    - PHPWRITE
    - php_debug_zval_dump
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void zval_array_element_dump(zval *zv, zend_ulong index, zend_string
      *key, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:268,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/standard/var.c:270,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:271,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:275,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:280,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/standard/var.c:282,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:284,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/standard/var.c:285,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:286,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:287,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:288,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:290,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
    constantsTouched: []
    func_position:
      end: 292
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 292
    functionName: zval_object_property_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZEND_PUTS
    - zend_unmangle_property_name
    - php_debug_zval_dump
    - zend_string_release
    - ZSTR_VAL
    - zend_type_to_string
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:306,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:309,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:311,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:314,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:317,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:320,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:320,1
    - Dst: php_printf_unchecked
      Src: /src/php-src/ext/standard/var.c:323,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:323,1
    - Dst: Z_DVAL_P
      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_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:326,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:327,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:327,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:327,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:328,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:329,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:329,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:331,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:335,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:336,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:337,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:338,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/var.c:341,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:342,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:344,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/var.c:345,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:346,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:348,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:348,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:350,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/var.c:352,1
    - Dst: zval_array_element_dump
      Src: /src/php-src/ext/standard/var.c:353,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:354,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:355,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:356,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/var.c:357,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:360,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:362,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:369,1
    - Dst: ZEND_GUARD_OR_GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:371,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:372,1
    - Dst: ZEND_GUARD_OR_GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:375,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:377,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/var.c:378,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:378,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:381,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:381,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/standard/var.c:381,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:381,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:381,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:382,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:387,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:388,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:390,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:390,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/var.c:394,1
    - Dst: zval_object_property_dump
      Src: /src/php-src/ext/standard/var.c:395,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:397,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:398,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:401,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:403,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:404,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:409,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/var.c:409,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:409,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:413,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:413,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:414,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:414,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:416,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:418,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:421,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    argCount: 2
    argNames:
    - struc
    - level
    argTypes:
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 424
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 424
    functionName: php_debug_zval_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - zend_string_release_ex
    - php_printf
    - GC_ADDREF
    - GC_UNPROTECT_RECURSION
    - zend_get_properties_for
    - Z_DVAL_P
    - ZEND_HASH_FOREACH_KEY_VAL
    - Z_REFCOUNTED_P
    - Z_OBJ_P
    - Z_OBJ_HANDLE_P
    - Z_REFVAL_P
    - Z_STRVAL_P
    - GC_PROTECT_RECURSION
    - PUTS
    - Z_INDIRECT_P
    - zend_hash_num_elements
    - zval_array_element_dump
    - GC_FLAGS
    - Z_REFCOUNT_P
    - PHPWRITE
    - Z_RES_P
    - ZEND_GUARD_OR_GC_PROTECT_RECURSION
    - Z_OBJ_HANDLER_P
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - Z_ARRVAL_P
    - PG
    - ZEND_GUARD_OR_GC_IS_RECURSIVE
    - php_printf_unchecked
    - HT_IS_PACKED
    - GC_DELREF
    - ZEND_HASH_FOREACH_END
    - zend_release_properties
    - zval_object_property_dump
    - Z_ISUNDEF_P
    - Z_STRLEN_P
    - zend_array_count
    - zend_get_typed_property_info_for_slot
    - GC_IS_RECURSIVE
    - php_debug_zval_dump
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_debug_zval_dump(zval *struc, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:434,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/var.c:435,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:436,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 441
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_VARIADIC
    - php_debug_zval_dump
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(debug_zval_dump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:456,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:457,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:458,1
    - Dst: php_addcslashes
      Src: /src/php-src/ext/standard/var.c:462,1
    - Dst: php_str_to_str
      Src: /src/php-src/ext/standard/var.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:463,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:465,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:467,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:468,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:469,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:471,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:472,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:474,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:476,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - zv
    - index
    - key
    - level
    - buf
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    - smart_str*
    constantsTouched: []
    func_position:
      end: 480
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 480
    functionName: php_array_element_export
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_addcslashes
    - zend_string_free
    - smart_str_append
    - smart_str_appendc
    - smart_str_append_long
    - smart_str_appendl
    - php_str_to_str
    - buffer_append_spaces
    - ZSTR_VAL
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:485,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/standard/var.c:491,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/standard/var.c:492,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:494,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:495,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:496,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:497,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:499,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:501,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:502,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:503,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - zv
    - index
    - key
    - level
    - buf
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    - smart_str*
    constantsTouched: []
    func_position:
      end: 507
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 507
    functionName: php_object_element_export
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - smart_str_append
    - smart_str_appendc
    - php_addcslashes_str
    - smart_str_append_long
    - zend_unmangle_property_name_ex
    - smart_str_appendl
    - buffer_append_spaces
    - php_var_export_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:519,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:521,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:524,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:527,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:532,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:533,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/var.c:534,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:537,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:537,1
    - Dst: smart_str_append_double
      Src: /src/php-src/ext/standard/var.c:540,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/var.c:541,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:541,1
    - Dst: php_addcslashes
      Src: /src/php-src/ext/standard/var.c:544,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/var.c:544,1
    - Dst: php_str_to_str
      Src: /src/php-src/ext/standard/var.c:545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:545,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:545,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:547,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:548,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:549,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:551,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:552,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:555,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:556,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:557,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:558,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/var.c:559,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/var.c:562,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:563,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:566,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:567,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:569,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/var.c:570,1
    - Dst: php_array_element_export
      Src: /src/php-src/ext/standard/var.c:571,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:572,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:573,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/var.c:574,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:578,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:579,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:580,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/var.c:581,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:584,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:586,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:595,1
    - Dst: ZEND_GUARD_OR_GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:597,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:598,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/var.c:599,1
    - Dst: ZEND_GUARD_OR_GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:602,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:603,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:605,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:606,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:609,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:614,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:616,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:617,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:619,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/var.c:620,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:621,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:622,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/var.c:622,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:624,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:633,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:633,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/var.c:634,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/var.c:639,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/var.c:639,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/standard/var.c:640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:641,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:642,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:643,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:644,1
    - Dst: php_object_element_export
      Src: /src/php-src/ext/standard/var.c:648,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:650,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:652,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:654,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:656,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:658,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:661,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:663,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:669,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:673,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 137
    argCount: 3
    argNames:
    - struc
    - level
    - buf
    argTypes:
    - zval*
    - int
    - smart_str*
    constantsTouched: []
    func_position:
      end: 678
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 678
    functionName: zend_result::php_var_export_ex
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - GC_ADDREF
    - GC_UNPROTECT_RECURSION
    - zend_get_properties_for
    - Z_DVAL_P
    - ZEND_HASH_FOREACH_KEY_VAL
    - EG
    - Z_OBJ_P
    - zend_string_init
    - Z_REFVAL_P
    - GC_PROTECT_RECURSION
    - smart_str_appends
    - php_addcslashes
    - smart_str_append
    - GC_FLAGS
    - zend_error
    - zend_enum_fetch_case_name
    - ZEND_GUARD_OR_GC_PROTECT_RECURSION
    - php_object_element_export
    - zend_string_free
    - UNEXPECTED
    - strlen
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - Z_ARRVAL_P
    - smart_str_appendc
    - PG
    - ZEND_GUARD_OR_GC_IS_RECURSIVE
    - Z_PTR_P
    - zend_read_property_ex
    - GC_DELREF
    - ZEND_HASH_FOREACH_END
    - zend_release_properties
    - php_array_element_export
    - smart_str_append_long
    - zval_ptr_dtor
    - smart_str_appendl
    - smart_str_append_double
    - php_str_to_str
    - GC_IS_RECURSIVE
    - Z_STR_P
    - Z_LVAL_P
    - buffer_append_spaces
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_var_export_ex(zval *struc, int level, smart_str
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:685,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/var.c:686,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:688,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:688,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:688,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - struc
    - level
    argTypes:
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 691
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 691
    functionName: php_var_export
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - smart_str_free
    - smart_str_0
    - PHPWRITE
    - ZSTR_VAL
    - php_var_export_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_export(zval *struc, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:701,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/var.c:702,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:705,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:707,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/var.c:708,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:711,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/var.c:713,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/var.c:713,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:715,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:715,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - smart_str_free
    - ZSTR_VAL
    - smart_str_0
    - RETURN_STR
    - PHPWRITE
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_extract
    - php_var_export_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(var_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:736,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:739,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:740,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:740,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:740,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:745,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:745,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:746,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/var.c:751,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/var.c:752,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:756,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:760,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/var.c:763,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/var.c:764,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/var.c:770,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/var.c:771,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - data
    - var
    - in_rcn_array
    argTypes:
    - php_serialize_data_t
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 775
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 775
    functionName: php_add_var_hash
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - GC_REFCOUNT
    - Z_COUNTED_P
    - zend_hash_index_find
    - ZVAL_LONG
    - Z_REFCOUNT_P
    - Z_OBJ_P
    - Z_LVAL_P
    - Z_REFVAL_P
    - zend_hash_index_add_new
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_add_var_hash(php_serialize_data_t data, zval *var, bool
      in_rcn_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:784,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - smart_str*
    - zend_long
    constantsTouched: []
    func_position:
      end: 787
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 787
    functionName: php_var_serialize_long
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - memcpy
    - zend_mempcpy
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_long(smart_str *buf, zend_long val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:796,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:797,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:798,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:799,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - str
    - len
    argTypes:
    - smart_str*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: php_var_serialize_string
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - memcpy
    - zend_mempcpy
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_string(smart_str *buf, char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SET_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:809,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:814,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:815,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:816,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:817,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:817,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:818,1
    - Dst: PHP_CLEANUP_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - struc
    argTypes:
    - smart_str*
    - zval*
    constantsTouched: []
    func_position:
      end: 821
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 821
    functionName: php_var_serialize_class_name
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - PHP_SET_CLASS_ATTRIBUTES
    - memcpy
    - zend_mempcpy
    - PHP_CLEANUP_CLASS_ATTRIBUTES
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool php_var_serialize_class_name(smart_str *buf, zval *struc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:828,1
    - Dst: zend_call_known_instance_method
      Src: /src/php-src/ext/standard/var.c:829,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:830,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/var.c:832,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:832,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:833,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/var.c:837,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:838,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:839,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:839,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/var.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - fn
    argTypes:
    - zend_object*
    - zend_function*
    constantsTouched: []
    func_position:
      end: 844
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 844
    functionName: php_var_serialize_call_sleep
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_error_docref
    - zend_call_known_instance_method
    - Z_ISUNDEF
    - zval_ptr_dtor
    - EG
    - BG
    - ZSTR_VAL
    - Z_ARRVAL
    linkageType: ''
    returnType: HashTable
    signature: HashTable * php_var_serialize_call_sleep(zend_object *obj, zend_function
      *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:849,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/standard/var.c:850,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:851,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:851,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:852,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:854,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:855,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:859,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:860,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:861,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:861,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - retval
    - obj
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 866
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 866
    functionName: php_var_serialize_call_magic_serialize
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zval_ptr_dtor
    - zend_call_known_instance_method_with_0_params
    - EG
    - BG
    - Z_OBJ_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_var_serialize_call_magic_serialize(zval *retval, zval *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/var.c:872,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:877,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:878,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:879,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:880,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:880,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/var.c:888,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:890,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/var.c:894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - ht
    - props
    - name
    - error_name
    - struc
    argTypes:
    - HashTable*
    - HashTable*
    - zend_string*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 896
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 896
    functionName: php_var_serialize_try_add_sleep_prop
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - php_error_docref
    - zend_get_typed_property_info_for_slot
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - Z_OBJ_P
    - zend_hash_add
    - ZSTR_VAL
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:902,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:903,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/var.c:907,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:907,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/var.c:913,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:914,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:915,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:917,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/var.c:920,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:921,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:922,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:926,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:927,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/standard/var.c:932,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:933,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:933,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:934,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:934,1
    - Dst: php_var_serialize_try_add_sleep_prop
      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_string_release
      Src: /src/php-src/ext/standard/var.c:937,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:940,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:942,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:943,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/standard/var.c:948,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:949,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:949,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:950,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:951,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:952,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:955,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:957,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:958,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:963,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:964,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:965,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:966,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:968,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ht
    - struc
    - sleep_retval
    argTypes:
    - HashTable*
    - zval*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 970
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 970
    functionName: php_var_serialize_get_sleep_props
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_release_properties
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_END
    - zend_get_properties_for
    - ZVAL_DEREF
    - zval_get_tmp_string
    - zend_hash_num_elements
    - php_error_docref
    - zend_hash_init
    - EG
    - zend_mangle_property_name
    - php_var_serialize_try_add_sleep_prop
    - zend_string_release
    - ZSTR_VAL
    - Z_OBJCE_P
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: "int php_var_serialize_get_sleep_props(\n\t\tHashTable *ht, zval *struc,
      HashTable *sleep_retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:975,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:976,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/var.c:983,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:989,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:991,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:991,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:991,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:994,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:994,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:995,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1001,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/var.c:1001,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1002,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1002,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/var.c:1002,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/var.c:1002,1
    - Dst: php_add_var_hash
      Src: /src/php-src/ext/standard/var.c:1003,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1004,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:1006,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/var.c:1007,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1009,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/var.c:1011,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1015,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:1017,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1019,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    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
    constantsTouched: []
    func_position:
      end: 1020
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1020
    functionName: php_var_serialize_nested_data
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - Z_REFCOUNTED_P
    - Z_PROTECT_RECURSION_P
    - Z_ISREF_P
    - Z_IS_RECURSIVE_P
    - Z_REFVAL_P
    - Z_UNPROTECT_RECURSION_P
    - php_var_serialize_string
    - php_var_serialize_intern
    - Z_REFCOUNT_P
    - php_add_var_hash
    - php_var_serialize_long
    - UNEXPECTED
    - smart_str_appendc
    - Z_ARR_P
    - ZEND_HASH_FOREACH_END
    - smart_str_appendl
    - smart_str_append_unsigned
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_var_serialize_get_sleep_props
      Src: /src/php-src/ext/standard/var.c:1027,1
    - Dst: php_var_serialize_class_name
      Src: /src/php-src/ext/standard/var.c:1028,1
    - Dst: php_var_serialize_nested_data
      Src: /src/php-src/ext/standard/var.c:1029,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:1030,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1030,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/var.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - struc
    - ht
    - var_hash
    argTypes:
    - smart_str*
    - zval*
    - HashTable*
    - php_serialize_data_t
    constantsTouched: []
    func_position:
      end: 1033
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1033
    functionName: php_var_serialize_class
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_var_serialize_get_sleep_props
    - zend_hash_destroy
    - php_var_serialize_nested_data
    - GC_REFCOUNT
    - php_var_serialize_class_name
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_class(smart_str *buf, zval *struc, HashTable
      *ht, php_serialize_data_t var_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1039,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/standard/var.c:1039,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1039,1
    - Dst: zend_call_stack_size_error
      Src: /src/php-src/ext/standard/var.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: php_serialize_check_stack_limit
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_call_stack_overflowed
    - UNEXPECTED
    - zend_call_stack_size_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_serialize_check_stack_limit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1052,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1056,1
    - Dst: php_serialize_check_stack_limit
      Src: /src/php-src/ext/standard/var.c:1056,1
    - Dst: php_add_var_hash
      Src: /src/php-src/ext/standard/var.c:1060,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1063,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1065,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1066,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:1067,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1068,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1070,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1071,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:1072,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1073,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1079,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1081,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1085,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1089,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:1093,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:1093,1
    - Dst: zend_gcvt
      Src: /src/php-src/ext/standard/var.c:1098,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/var.c:1098,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:1098,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1102,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:1103,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1109,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:1109,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:1109,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1113,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/standard/var.c:1118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1119,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/var.c:1126,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1126,1
    - Dst: PHP_SET_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:1128,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1129,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:1130,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1130,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/var.c:1130,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:1130,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1131,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:1132,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1133,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:1134,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/var.c:1134,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1135,1
    - Dst: PHP_CLEANUP_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:1136,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/standard/var.c:1146,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1146,1
    - Dst: php_var_serialize_call_magic_serialize
      Src: /src/php-src/ext/standard/var.c:1147,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1148,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1149,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1151,1
    - Dst: php_var_serialize_class_name
      Src: /src/php-src/ext/standard/var.c:1155,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:1156,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:1156,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/var.c:1156,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1157,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:1160,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1162,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1162,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1166,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1168,1
    - Dst: Z_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1168,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:1169,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1170,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1172,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1173,1
    - Dst: zend_class_entry*::serialize
      Src: /src/php-src/ext/standard/var.c:1182,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1189,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1190,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1191,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1192,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1192,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1192,1
    - Dst: Z_OBJCE_P
      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: memcpy
      Src: /src/php-src/ext/standard/var.c:1196,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/var.c:1200,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/var.c:1201,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/var.c:1203,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1205,1
    - Dst: efree
      Src: /src/php-src/ext/standard/var.c:1208,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/var.c:1214,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/var.c:1214,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/standard/var.c:1220,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1220,1
    - Dst: php_var_serialize_call_sleep
      Src: /src/php-src/ext/standard/var.c:1221,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/var.c:1221,1
    - Dst: Z_FUNC_P
      Src: /src/php-src/ext/standard/var.c:1221,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1222,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1225,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/standard/var.c:1227,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/var.c:1227,1
    - Dst: php_var_serialize_class
      Src: /src/php-src/ext/standard/var.c:1231,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/standard/var.c:1232,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/standard/var.c:1233,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/var.c:1233,1
    - Dst: php_var_serialize_class_name
      Src: /src/php-src/ext/standard/var.c:1238,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1240,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/var.c:1241,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/var.c:1242,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/standard/var.c:1243,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1243,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1245,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/standard/var.c:1258,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1259,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:1265,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1266,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/standard/var.c:1272,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1273,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1277,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1279,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1279,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1280,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1283,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1285,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1287,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:1291,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:1294,1
    - Dst: php_var_serialize_nested_data
      Src: /src/php-src/ext/standard/var.c:1298,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1298,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:1299,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1303,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:1304,1
    - Dst: php_var_serialize_nested_data
      Src: /src/php-src/ext/standard/var.c:1305,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:1306,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1307,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1310,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1313,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
    constantsTouched: []
    func_position:
      end: 1316
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1316
    functionName: php_var_serialize_intern
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 2
    functionsReached:
    - ZSTR_LEN
    - zend_throw_exception_ex
    - zend_get_properties_for
    - GC_REFCOUNT
    - Z_DVAL_P
    - ZSTR_VAL
    - zend_hash_index_find
    - EG
    - efree
    - Z_ISREF_P
    - Z_OBJ_P
    - Z_REFVAL_P
    - Z_STRVAL_P
    - php_var_serialize_class
    - php_var_serialize_string
    - smart_str_append
    - zend_hash_num_elements
    - PHP_SET_CLASS_ATTRIBUTES
    - php_var_serialize_call_magic_serialize
    - php_var_serialize_intern
    - zend_object_is_lazy
    - Z_REFCOUNT_P
    - php_add_var_hash
    - php_var_serialize_long
    - Z_OBJ
    - zend_enum_fetch_case_name
    - Z_ARRVAL
    - zend_hash_find_known_hash
    - OBJ_PROP
    - UNEXPECTED
    - strlen
    - php_var_serialize_nested_data
    - Z_FUNC_P
    - smart_str_appendc
    - Z_ARRVAL_P
    - PG
    - memcpy
    - ZVAL_LONG
    - OBJ_RELEASE
    - PHP_CLEANUP_CLASS_ATTRIBUTES
    - Z_REFCOUNT
    - Z_OBJ_HT_P
    - zend_class_entry*::serialize
    - ZEND_HASH_FOREACH_END
    - zend_array_release
    - zend_release_properties
    - php_serialize_check_stack_limit
    - Z_COUNTED_P
    - php_var_serialize_class_name
    - php_var_serialize_call_sleep
    - smart_str_append_long
    - zval_ptr_dtor
    - smart_str_appendl
    - zend_mempcpy
    - Z_STRLEN_P
    - smart_str_append_unsigned
    - ZVAL_OBJ_COPY
    - ZSTR_KNOWN
    - Z_STR_P
    - Z_LVAL_P
    - zend_array_count
    - zend_gcvt
    - Z_OBJCE_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1321,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/var.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - struc
    - data
    argTypes:
    - smart_str*
    - zval*
    - php_serialize_data_t*
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 5
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1329,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1329,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/var.c:1330,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/var.c:1331,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1333,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1334,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1335,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1338,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1342
    functionName: php_serialize_data_t::php_var_serialize_init
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - BG
    - emalloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_serialize_data_t php_var_serialize_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1346,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1346,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/var.c:1347,1
    - Dst: efree
      Src: /src/php-src/ext/standard/var.c:1348,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1350,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1350,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - php_serialize_data_t
    constantsTouched: []
    func_position:
      end: 1353
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    functionName: php_var_serialize_destroy
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - efree
    - zend_hash_destroy
    - BG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_serialize_destroy(php_serialize_data_t d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1362,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/var.c:1363,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1364,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/standard/var.c:1366,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/standard/var.c:1367,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/standard/var.c:1368,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1370,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:1371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/var.c:1372,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/var.c:1375,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/var.c:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1356
    functionDepth: 6
    functionLinenumber: 1356
    functionLinenumberEnd: 1376
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - php_var_serialize
    - RETURN_STR
    - EG
    - Z_PARAM_ZVAL
    - PHP_VAR_SERIALIZE_DESTROY
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_extract
    - PHP_VAR_SERIALIZE_INIT
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/standard/var.c:1393,1
    - Dst: php_var_unserialize_get_allowed_classes
      Src: /src/php-src/ext/standard/var.c:1395,1
    - Dst: php_var_unserialize_get_max_depth
      Src: /src/php-src/ext/standard/var.c:1396,1
    - Dst: php_var_unserialize_get_cur_depth
      Src: /src/php-src/ext/standard/var.c:1397,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/standard/var.c:1401,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1402,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1402,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1402,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1403,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1403,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1407,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/var.c:1407,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/var.c:1408,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/var.c:1409,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1409,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:1409,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:1409,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1411,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/var.c:1415,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1416,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1416,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1416,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1417,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1418,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/var.c:1421,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1422,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1425,1
    - Dst: zend_is_valid_class_name
      Src: /src/php-src/ext/standard/var.c:1425,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/var.c:1426,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1426,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:1427,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/var.c:1430,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/var.c:1431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:1432,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:1433,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:1434,1
    - Dst: php_var_unserialize_set_allowed_classes
      Src: /src/php-src/ext/standard/var.c:1436,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/standard/var.c:1438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1440,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1441,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1441,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:1444,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/var.c:1445,1
    - Dst: php_var_unserialize_set_max_depth
      Src: /src/php-src/ext/standard/var.c:1449,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:1449,1
    - Dst: php_var_unserialize_set_cur_depth
      Src: /src/php-src/ext/standard/var.c:1452,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1456,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/standard/var.c:1457,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/standard/var.c:1461,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1462,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:1463,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1466,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1467,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1472,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:1473,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1477,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/var.c:1478,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:1479,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/var.c:1480,1
    - Dst: gc_check_possible_root
      Src: /src/php-src/ext/standard/var.c:1481,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/var.c:1487,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/var.c:1488,1
    - Dst: php_var_unserialize_set_allowed_classes
      Src: /src/php-src/ext/standard/var.c:1492,1
    - Dst: php_var_unserialize_set_max_depth
      Src: /src/php-src/ext/standard/var.c:1493,1
    - Dst: php_var_unserialize_set_cur_depth
      Src: /src/php-src/ext/standard/var.c:1494,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/standard/var.c:1495,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1500,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/var.c:1501,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*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1503
    functionName: php_unserialize_with_options
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_unwrap_reference
    - PHP_VAR_UNSERIALIZE_INIT
    - Z_REFCOUNTED_P
    - php_var_unserialize_get_max_depth
    - EG
    - BG
    - Z_ISREF_P
    - ZVAL_COPY
    - zend_value_error
    - php_var_unserialize
    - PHP_VAR_UNSERIALIZE_DESTROY
    - ALLOC_HASHTABLE
    - zend_type_error
    - var_tmp_var
    - zend_zval_value_name
    - zend_hash_num_elements
    - zend_hash_add_empty_element
    - zend_hash_init
    - zend_hash_str_find_deref
    - php_var_unserialize_set_max_depth
    - php_var_unserialize_set_allowed_classes
    - UNEXPECTED
    - zend_is_valid_class_name
    - Z_ARRVAL_P
    - FREE_HASHTABLE
    - php_var_unserialize_get_allowed_classes
    - zval_try_get_string
    - php_var_unserialize_get_cur_depth
    - zend_is_true
    - ZEND_HASH_FOREACH_END
    - zend_string_tolower
    - zend_hash_destroy
    - ZVAL_DEREF
    - Z_COUNTED_P
    - php_error_docref
    - zval_ptr_dtor
    - php_var_unserialize_set_cur_depth
    - Z_LVAL_P
    - ZSTR_VAL
    - gc_check_possible_root
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1513,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/var.c:1514,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1517,1
    - Dst: php_unserialize_with_options
      Src: /src/php-src/ext/standard/var.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1520
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1527,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1530,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/var.c:1532,1
    - Dst: zend_memory_usage
      Src: /src/php-src/ext/standard/var.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - zend_memory_usage
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(memory_get_usage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1540,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1543,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/var.c:1545,1
    - Dst: zend_memory_peak_usage
      Src: /src/php-src/ext/standard/var.c:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - zend_memory_peak_usage
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(memory_get_peak_usage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/var.c:1551,1
    - Dst: zend_memory_reset_peak_usage
      Src: /src/php-src/ext/standard/var.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1554
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 1
    functionsReached:
    - zend_memory_reset_peak_usage
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(memory_reset_peak_usage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/standard/var.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1565
    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: 0
    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*
    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: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_string_alloc
    - RETVAL_NEW_STR
    - RETURN_STRINGL
    - make_digest_ex
    - ZSTR_VAL
    - PHP_SHA1Final
    - Z_STRVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SHA1Init
    - Z_PARAM_STR
    - PHP_SHA1Update
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sha1)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_close
    - zend_string_alloc
    - RETVAL_NEW_STR
    - Z_PARAM_PATH
    - RETURN_STRINGL
    - make_digest_ex
    - php_stream_read
    - PHP_SHA1Final
    - php_stream_open_wrapper
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SHA1Init
    - Z_STRVAL_P
    - PHP_SHA1Update
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sha1_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA1_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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:
    - memcpy
    - SHA1Transform
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI PHP_SHA1Update(PHP_SHA1_CTX * context, const unsigned char
      *input,\n\t\t\t   size_t inputLen)"
  - BBCount: 0
    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*
    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:
    - SHA1Encode
    - ZEND_SECURE_ZERO
    - PHP_SHA1Update
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_SHA1Final(unsigned char digest[20], PHP_SHA1_CTX * context)
  - BBCount: 0
    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[]
    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:
    - W
    - II
    - FF
    - GG
    - HH
    - ZEND_SECURE_ZERO
    - SHA1Decode
    linkageType: ''
    returnType: void
    signature: void SHA1Transform(uint32_t state[5], const unsigned char block[64])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/mail.c:70,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 109
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 109
    functionName: php_mail_build_headers_check_field_value
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - Z_STR_P
    linkageType: ''
    returnType: php_mail_header_value_error_type
    signature: php_mail_header_value_error_type php_mail_build_headers_check_field_value(zval
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: php_mail_build_headers_check_field_name
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_mail_build_headers_check_field_name(zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:131,1
    - Dst: php_mail_build_headers_check_field_name
      Src: /src/php-src/ext/standard/mail.c:133,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:134,1
    - Dst: php_mail_build_headers_check_field_value
      Src: /src/php-src/ext/standard/mail.c:138,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:143,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:156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:156,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/mail.c:159,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/mail.c:160,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/mail.c:161,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/mail.c:161,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/mail.c:162,1
    - Dst: php_mail_build_headers_elems
      Src: /src/php-src/ext/standard/mail.c:165,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:168,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/mail.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - s
    - key
    - val
    argTypes:
    - smart_str*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 170
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 170
    functionName: php_mail_build_headers_elem
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - php_mail_build_headers_check_field_value
    - zend_type_error
    - php_mail_build_headers_elems
    - smart_str_append
    - zend_zval_value_name
    - ZSTR_VAL
    - smart_str_appendl
    - Z_STRVAL_P
    - zend_value_error
    - php_mail_build_headers_check_field_name
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_mail_build_headers_elem(smart_str *s, zend_string *key, zval
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:180,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:184,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:185,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/mail.c:185,1
    - Dst: php_mail_build_headers_elem
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/mail.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - s
    - key
    - val
    argTypes:
    - smart_str*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: php_mail_build_headers_elems
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 1
    functionsReached:
    - zend_type_error
    - ZVAL_DEREF
    - zend_zval_value_name
    - php_mail_build_headers_elem
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_mail_build_headers_elems(smart_str *s, zend_string *key, zval
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:216,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/mail.c:219,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:221,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:222,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:223,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:224,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: zend_value_error
      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: PHP_MAIL_BUILD_HEADER_CHECK
      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: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:242,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:244,1
    - Dst: php_mail_build_headers_elem
      Src: /src/php-src/ext/standard/mail.c:245,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:246,1
    - Dst: php_mail_build_headers_elems
      Src: /src/php-src/ext/standard/mail.c:247,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:249,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/mail.c:249,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:253,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/mail.c:254,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/mail.c:257,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/mail.c:261,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 264
    functionName: zend_string *php_mail_build_headers(HashTable *headers)
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_string_equals_literal_ci
    - php_mail_build_headers_elems
    - ZVAL_DEREF
    - zend_zval_value_name
    - ZSTR_VAL
    - php_mail_build_headers_elem
    - smart_str_0
    - EG
    - zend_value_error
    - PHP_MAIL_BUILD_HEADER_CHECK
    - smart_str_free
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_mail_build_headers(HashTable *headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      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
      Src: /src/php-src/ext/standard/mail.c:281,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/mail.c:282,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/mail.c:285,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/mail.c:286,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:289,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:289,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:289,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/mail.c:290,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/mail.c:291,1
    - Dst: php_trim
      Src: /src/php-src/ext/standard/mail.c:293,1
    - Dst: php_mail_build_headers
      Src: /src/php-src/ext/standard/mail.c:295,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/mail.c:297,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/mail.c:302,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/mail.c:304,1
    - Dst: iscntrl
      Src: /src/php-src/ext/standard/mail.c:310,1
    - Dst: SKIP_LONG_HEADER_SEP
      Src: /src/php-src/ext/standard/mail.c:315,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/mail.c:324,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/mail.c:326,1
    - Dst: iscntrl
      Src: /src/php-src/ext/standard/mail.c:332,1
    - Dst: SKIP_LONG_HEADER_SEP
      Src: /src/php-src/ext/standard/mail.c:333,1
    - Dst: zend_ini_str_ex
      Src: /src/php-src/ext/standard/mail.c:341,1
    - Dst: strlen
      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_escape_shell_cmd
      Src: /src/php-src/ext/standard/mail.c:345,1
    - Dst: php_mail
      Src: /src/php-src/ext/standard/mail.c:348,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:348,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:348,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:348,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/mail.c:355,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/mail.c:359,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:362,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:365,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 367
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - iscntrl
    - EG
    - efree
    - zend_ini_str_ex
    - php_trim
    - isspace
    - estrndup
    - ZEND_PARSE_PARAMETERS_START
    - SKIP_LONG_HEADER_SEP
    - Z_PARAM_PATH_STR
    - strlen
    - zend_argument_value_error
    - RETURN_THROWS
    - php_escape_shell_cmd
    - php_mail
    - Z_PARAM_PATH
    - php_mail_build_headers
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/mail.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 380
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_syslog
      Src: /src/php-src/ext/standard/mail.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 387
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/mail.c:393,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/mail.c:395,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/mail.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - message
    - message_size
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: php_mail_log_to_file
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - php_stream_open_wrapper
    - php_stream_write
    linkageType: ''
    returnType: void
    signature: void php_mail_log_to_file(char *filename, char *message, size_t message_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:404,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 435
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 435
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:460,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/ext/standard/mail.c:460,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/ext/standard/mail.c:460,1
    - Dst: php_mail_log_crlf_to_spaces
      Src: /src/php-src/ext/standard/mail.c:463,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/mail.c:466,1
    - Dst: php_mail_log_to_syslog
      Src: /src/php-src/ext/standard/mail.c:467,1
    - Dst: time
      Src: /src/php-src/ext/standard/mail.c:476,1
    - Dst: php_format_date
      Src: /src/php-src/ext/standard/mail.c:477,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:478,1
    - Dst: php_mail_log_to_file
      Src: /src/php-src/ext/standard/mail.c:480,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/mail.c:482,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:483,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:486,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:489,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:490,1
    - Dst: PG
      Src: /src/php-src/ext/standard/mail.c:495,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/mail.c:499,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:499,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:502,1
    - Dst: php_getuid
      Src: /src/php-src/ext/standard/mail.c:502,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:502,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:504,1
    - Dst: php_getuid
      Src: /src/php-src/ext/standard/mail.c:504,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:504,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/mail.c:507,1
    - Dst: php_mail_detect_multiple_crlf
      Src: /src/php-src/ext/standard/mail.c:510,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:511,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:512,1
    - Dst: TSendMail
      Src: /src/php-src/ext/standard/mail.c:521,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/mail.c:521,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:523,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:524,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:526,1
    - Dst: GetSMErrorText
      Src: /src/php-src/ext/standard/mail.c:526,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:528,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:530,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:532,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:536,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:545,1
    - Dst: popen_ex
      Src: /src/php-src/ext/standard/mail.c:552,1
    - Dst: popen
      Src: /src/php-src/ext/standard/mail.c:558,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:561,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:567,1
    - Dst: pclose
      Src: /src/php-src/ext/standard/mail.c:568,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:573,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:576,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:579,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:580,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:582,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:584,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:589,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:605,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:607,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 5
    argNames:
    - to
    - subject
    - message
    - headers
    - extra_cmd
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 609
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 609
    functionName: php_mail
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 2
    functionsReached:
    - zend_string_release_ex
    - pclose
    - php_basename
    - EG
    - efree
    - fprintf
    - php_format_date
    - TSendMail
    - INI_STR
    - php_getuid
    - php_mail_log_to_syslog
    - spprintf
    - MAIL_RET
    - php_mail_log_to_file
    - zend_string_free
    - strlen
    - php_mail_detect_multiple_crlf
    - PG
    - strcmp
    - GetSMErrorText
    - zend_get_executed_lineno
    - zend_get_executed_filename
    - popen
    - php_mail_log_crlf_to_spaces
    - php_error_docref
    - popen_ex
    - time
    - signal
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mail(const char *to, const char *subject, const char *message,
      const char *headers, const char *extra_cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/mail.c:630,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/mail.c:632,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/mail.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 637
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mail)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_dl
    - php_error_docref
    - PG
    - EG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(dl)
  - BBCount: 0
    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: 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**
    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
    - estrdup
    - GET_DL_ERROR
    - php_win32_error_msg_free
    - DL_LOAD
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_load_shlib(const char *path, char **errp)
  - BBCount: 0
    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
    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:
    - efree
    - zend_module_entry*::request_startup_func
    - php_load_shlib
    - IS_SLASH
    - INI_STR
    - DL_FETCH_SYMBOL
    - estrdup
    - spprintf
    - zend_error
    - get_module
    - strchr
    - strlen
    - PG
    - php_win32_image_compatible
    - strcmp
    - zend_hash_str_exists
    - DL_UNLOAD
    - zend_startup_module_ex
    - php_error_docref
    - zend_register_module_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_load_extension(const char *filename, int type, int start_now)
  - BBCount: 0
    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*
    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: 0
    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**
    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:
    - estrdup
    - php_dl_error
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_load_shlib(const char *path, char **errp)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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: []
    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: 0
    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
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha512_ctx*
    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:
    - R1
    - R0
    - SWAP
    linkageType: ''
    returnType: void
    signature: void sha512_process_block(const void *buffer, size_t len, struct sha512_ctx
      *ctx)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 0
    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: 0
    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*
    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:
    - SWAP
    - sha512_process_block
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * sha512_finish_ctx (struct sha512_ctx *ctx, void *resbuf)
  - BBCount: 0
    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*
    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:
    - UNALIGNED_P
    - sha512_process_block
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha512_process_bytes(const void *buffer, size_t len, struct sha512_ctx
      *ctx)
  - BBCount: 0
    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: __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
    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:
    - SET_ALLOCA_FLAG
    - sha512_process_bytes
    - sha512_init_ctx
    - MIN
    - __php_stpncpy
    - strlen
    - b64_from_24bit
    - ZEND_SECURE_ZERO
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - ZEND_SET_ALIGNED
    - strcspn
    - strncmp
    - MAX
    - free_alloca
    - zend_mempcpy
    - sha512_finish_ctx
    - ZEND_STRTOUL
    linkageType: ''
    returnType: char
    signature: 'char *

      php_sha512_crypt_r(const char *key, const char *salt, char *buffer, int buflen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    linkageType: ''
    returnType: char
    signature: 'char *

      php_sha512_crypt(const char *key, const char *salt)'
  - BBCount: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 824
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 824
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 9
    functionsReached:
    - strlen
    - puts
    - memcmp
    - sha512_process_bytes
    - memset
    - sha512_init_ctx
    - sha512_finish_ctx
    - printf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - md5str
    - digest
    - len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    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: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_string_alloc
    - RETVAL_NEW_STR
    - RETURN_STRINGL
    - make_digest_ex
    - ZSTR_VAL
    - PHP_MD5Init
    - Z_STRVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - PHP_MD5Final
    - PHP_MD5Update
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(md5)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_close
    - zend_string_alloc
    - RETVAL_NEW_STR
    - Z_PARAM_PATH
    - RETURN_STRINGL
    - make_digest_ex
    - php_stream_eof
    - php_stream_open_wrapper
    - PHP_MD5Init
    - ZEND_PARSE_PARAMETERS_START
    - PHP_MD5Final
    - PHP_MD5Update
    - php_stream_read
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(md5_file)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 286
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 286
    functionName: body
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 48
    functionsReached:
    - SET
    - STEP
    - GET
    linkageType: ''
    returnType: void
    signature: void *body(PHP_MD5_CTX *ctx, const void *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_MD5_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    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: 0
    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
    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:
    - memcpy
    - body
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_MD5Update(PHP_MD5_CTX *ctx, const void *data, size_t size)
  - BBCount: 0
    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*
    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:
    - ZEND_SECURE_ZERO
    - memset
    - body
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_MD5Final(unsigned char *result, PHP_MD5_CTX *ctx)
  - BBCount: 0
    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
    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: 0
    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*
    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:
    - php_base64_encode
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_str(const zend_string *str)
  - BBCount: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: php_base64_decode_str
    functionSourceFile: /src/php-src/ext/standard/base64.h
    functionUses: 0
    functionsReached:
    - php_base64_decode_ex
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_str(const zend_string *str)
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void browscap_entry_dtor(zval *zvalue)
  - BBCount: 0
    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*
    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:
    - Z_PTR_P
    - zend_string_release_ex
    - pefree
    linkageType: ''
    returnType: void
    signature: void browscap_entry_dtor_persistent(zval *zvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    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*
    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_VAL
    - MIN
    - ZSTR_LEN
    - is_placeholder
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t browscap_compute_prefix_len(const zend_string *pattern)
  - BBCount: 0
    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*
    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_VAL
    - MIN
    - ZSTR_LEN
    - is_placeholder
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: browscap_compute_regex_len
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: size_t
    signature: size_t browscap_compute_regex_len(const zend_string *pattern)
  - BBCount: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 206
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 206
    functionName: browscap_convert_pattern
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - zend_tolower_ascii
    - browscap_compute_regex_len
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *browscap_convert_pattern(const zend_string *pattern, bool
      persistent)
  - BBCount: 0
    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
    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_addref
    - zend_string_copy
    - zend_new_interned_string
    - zend_hash_find_ptr
    - zend_hash_add_new_ptr
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *browscap_intern_str(\n\t\tbrowscap_parser_ctx *ctx, zend_string
      *str, bool persistent)"
  - BBCount: 0
    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
    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_LEN
    - ZSTR_ALLOCA_ALLOC
    - zend_string_addref
    - zend_new_interned_string
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - zend_hash_find_ptr
    - zend_hash_add_new_ptr
    - zend_string_init
    - ZSTR_VAL
    - ZSTR_ALLOCA_FREE
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *browscap_intern_str_ci(\n\t\tbrowscap_parser_ctx *ctx,
      zend_string *str, bool persistent)"
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 2
    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_new_array
    - zend_string_release_ex
    - ZSTR_H
    - zend_inline_hash_func
    - browscap_entry_add_kv_to_existing_array
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    - browscap_convert_pattern
    - ZVAL_STR
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: HashTable
    signature: HashTable *browscap_entry_to_array(browser_data *bdata, browscap_entry
      *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - ZSTR_LEN
    - browscap_add_kv
    - zend_new_interned_string
    - ZSTR_VAL
    - browscap_compute_contains
    - browscap_intern_str_ci
    - zend_string_equals_literal_ci
    - INI_STR
    - ZSTR_CHAR
    - zend_error
    - browscap_intern_str
    - zend_string_copy
    - zend_string_release
    - pemalloc
    - browscap_compute_prefix_len
    - zend_string_equals_ci
    - php_error_docref
    - ZSTR_KNOWN
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - zend_hash_update_ptr
    - ZSTR_IS_INTERNED
    linkageType: ''
    returnType: void
    signature: void php_browscap_parser_cb(zval *arg1, zval *arg2, zval *arg3, int
      callback_type, void *arg)
  - BBCount: 0
    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
    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_hash_destroy
    - zend_parse_ini_file
    - VCWD_FOPEN
    - zend_destroy_file_handle
    - zend_error
    - zend_stream_init_fp
    - zend_hash_init
    - zend_string_release
    - pemalloc
    linkageType: ''
    returnType: zend_result
    signature: zend_result browscap_read_file(char *filename, browser_data *browdata,
      bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - browscap_globals
    argTypes:
    - zend_browscap_globals*
    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: 0
    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
    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:
    - pefree
    - zend_hash_destroy
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void browscap_bdata_dtor(browser_data *bdata, bool persistent)
  - BBCount: 0
    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: []
    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:
    - VCWD_REALPATH
    - BROWSCAP_G
    - browscap_bdata_dtor
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnChangeBrowscap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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:
    - browscap_read_file
    - ts_allocate_id
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(browscap)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - browscap_entry*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 620
      start: 547
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 695
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 695
    functionName: browser_reg_compare
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_ALLOCA_ALLOC
    - browscap_match_string_wildcard
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - zend_string_equals
    - zend_memnstr
    - ZSTR_VAL
    - ZSTR_ALLOCA_FREE
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 806
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 806
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - browser_reg_compare
    - zend_hash_find_ptr
    - Z_PARAM_BOOL
    - browscap_entry_add_kv_to_existing_array
    - zend_is_auto_global
    - zend_tolower_ascii
    - browscap_get_minimum_length
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_str_find_ptr
    - Z_TYPE
    - Z_ARRVAL_P
    - BROWSCAP_G
    - PG
    - Z_OBJPROP_P
    - object_and_properties_init
    - ZEND_HASH_FOREACH_END
    - zend_string_tolower
    - php_error_docref
    - browscap_read_file
    - ZSTR_KNOWN
    - browscap_entry_to_array
    - Z_STR_P
    - RETVAL_ARR
    - ZSTR_VAL
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_browser)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    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: 0
    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
      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
      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
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - ZVAL_NULL
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZVAL_EMPTY_STRING
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_php_user_filter(void)
  - BBCount: 0
    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
      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
      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
      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
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - ZVAL_NULL
    - ZEND_TYPE_INIT_NONE
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_StreamBucket(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hrtime
      Src: /src/php-src/ext/standard/hrtime.c:51,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/hrtime.c:53,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/hrtime.c:56,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: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/hrtime.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - ZVAL_LONG
    - RETURN_ARR
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - zend_hrtime
    - PHP_RETURN_HRTIME
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hrtime)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    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: 0
    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: []
    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: 0
    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*
    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: 0
    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*
    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:
    - zend_compare
    - ZVAL_STR
    - ZVAL_LONG
    - zendi_smart_strcmp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_unstable_i(Bucket *f, Bucket
      *s)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: php_array_key_compare_numeric_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_THREEWAY_COMPARE
    - zend_strtod
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_numeric_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 0
    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*
    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_binary_strcasecmp_l
    - zend_print_long_to_buf
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_string_case_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 0
    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*
    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: 0
    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*
    - int
    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, int fold_case)
  - BBCount: 0
    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*
    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:
    - RETURN_STABLE_SORT
    - php_array_key_compare_string_natural_general
    linkageType: ''
    returnType: int
    signature: int php_array_key_compare_string_natural_case(Bucket *a, Bucket *b)
  - BBCount: 0
    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*
    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:
    - RETURN_STABLE_SORT
    - php_array_key_compare_string_natural_general
    linkageType: ''
    returnType: int
    signature: int php_array_reverse_key_compare_string_natural_case(Bucket *a, Bucket
      *b)
  - BBCount: 0
    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*
    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:
    - RETURN_STABLE_SORT
    - php_array_key_compare_string_natural_general
    linkageType: ''
    returnType: int
    signature: int php_array_key_compare_string_natural(Bucket *a, Bucket *b)
  - BBCount: 0
    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*
    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:
    - RETURN_STABLE_SORT
    - php_array_key_compare_string_natural_general
    linkageType: ''
    returnType: int
    signature: int php_array_reverse_key_compare_string_natural(Bucket *a, Bucket
      *b)
  - BBCount: 0
    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*
    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:
    - strcoll
    - zend_print_long_to_buf
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_string_locale_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 309
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 309
    functionName: php_array_data_compare_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    - UNEXPECTED
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_data_compare_unstable_i(Bucket *f, Bucket
      *s)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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: 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*
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: php_array_natural_general_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zval_get_tmp_string
    - zend_tmp_string_release
    linkageType: ''
    returnType: int
    signature: int php_array_natural_general_compare(Bucket *f, Bucket *s, int fold_case)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 2
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - sort_type
    - reverse
    argTypes:
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 436
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 436
    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,
      int reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - sort_type
    - reverse
    argTypes:
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 500
    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,
      int reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - sort_type
    - reverse
    argTypes:
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 564
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 564
    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, int reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:574,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:575,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:578,1
    - Dst: php_get_key_compare_func
      Src: /src/php-src/ext/standard/array.c:580,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/standard/array.c:582,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ARRVAL_P
    - php_get_key_compare_func
    - Z_PARAM_ARRAY_EX
    - zend_hash_sort
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(krsort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:595,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:596,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:599,1
    - Dst: php_get_key_compare_func
      Src: /src/php-src/ext/standard/array.c:601,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/standard/array.c:603,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 606
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ARRVAL_P
    - php_get_key_compare_func
    - Z_PARAM_ARRAY_EX
    - zend_hash_sort
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ksort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:614,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:615,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:616,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:619,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:622,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:624,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:625,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/standard/array.c:626,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:626,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:628,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 632
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 632
    functionName: php_count_recursive
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 2
    functionsReached:
    - GC_PROTECT_RECURSION
    - php_count_recursive
    - ZVAL_DEREF
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - php_error_docref
    - GC_TRY_UNPROTECT_RECURSION
    - GC_FLAGS
    - GC_IS_RECURSIVE
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_count_recursive(HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:638,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:638,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:639,1
    - Dst: zval_get_long_func
      Src: /src/php-src/ext/standard/array.c:641,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 645
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 645
    functionName: php_get_long
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - EXPECTED
    - Z_LVAL_P
    - zval_get_long_func
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_long(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:654,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:658,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:661,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:662,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:665,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:668,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:668,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/standard/array.c:670,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:670,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:672,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:677,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:679,1
    - Dst: zend_object*::handlers::count_elements
      Src: /src/php-src/ext/standard/array.c:680,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:680,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:683,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:684,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/array.c:688,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/array.c:689,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:689,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/standard/array.c:690,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:691,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:692,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:692,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:699,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:700,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 702
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - zend_hash_find_ptr
    - EG
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - php_get_long
    - zend_hash_num_elements
    - zend_zval_value_name
    - zend_object*::handlers::count_elements
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - php_count_recursive
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_call_known_instance_method_with_0_params
    - RETURN_LONG
    - instanceof_function
    - ZSTR_KNOWN
    - Z_LVAL_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:709,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:710,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:711,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:714,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:714,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:716,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fold_case
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 720
    functionName: php_natsort
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_sort
    linkageType: ''
    returnType: void
    signature: void php_natsort(INTERNAL_FUNCTION_PARAMETERS, int fold_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_natsort
      Src: /src/php-src/ext/standard/array.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - php_natsort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(natsort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_natsort
      Src: /src/php-src/ext/standard/array.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached:
    - php_natsort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(natcasesort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:744,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:745,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:748,1
    - Dst: php_get_data_compare_func
      Src: /src/php-src/ext/standard/array.c:750,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:752,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 755
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_get_data_compare_func
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(asort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:765,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:766,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:769,1
    - Dst: php_get_data_compare_func
      Src: /src/php-src/ext/standard/array.c:771,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:773,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_get_data_compare_func
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(arsort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:786,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:787,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:790,1
    - Dst: php_get_data_compare_func
      Src: /src/php-src/ext/standard/array.c:792,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:794,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 797
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_get_data_compare_func
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:807,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:808,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:811,1
    - Dst: php_get_data_compare_func
      Src: /src/php-src/ext/standard/array.c:813,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:815,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 818
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_get_data_compare_func
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rsort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:826,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:827,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:829,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:830,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:831,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:832,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:832,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:832,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:834,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:834,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:834,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:835,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:836,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:839,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:842,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:844,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:845,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:846,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:846,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:846,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:848,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:849,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:853,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 855
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 855
    functionName: php_array_user_compare_unstable
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_NORMALIZE_BOOL
    - UNEXPECTED
    - php_get_long
    - php_error_docref
    - ZVAL_COPY_VALUE
    - zend_call_function
    - BG
    - ARRAYG
    linkageType: ''
    returnType: int
    signature: int php_array_user_compare_unstable(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:860,1
    - Dst: php_array_user_compare_unstable
      Src: /src/php-src/ext/standard/array.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 861
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_ARRAY_CMP_FUNC_BACKUP
      Src: /src/php-src/ext/standard/array.c:884,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:886,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/array.c:887,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:888,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:888,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:888,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/array.c:891,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:892,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:893,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:898,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:900,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:903,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/array.c:904,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:905,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - compare_func
    - renumber
    argTypes:
    - bucket_compare_func_t
    - bool
    constantsTouched: []
    func_position:
      end: 909
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 909
    functionName: php_usort
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_FUNC
    - Z_PARAM_ARRAY_EX2
    - zend_hash_num_elements
    - PHP_ARRAY_CMP_FUNC_RESTORE
    - zend_array_dup
    - ZVAL_ARR
    - zval_ptr_dtor
    - Z_ARR_P
    - BG
    - ZVAL_COPY_VALUE
    - ZEND_PARSE_PARAMETERS_START
    - PHP_ARRAY_CMP_FUNC_BACKUP
    - zend_array_sort
    linkageType: ''
    returnType: void
    signature: void php_usort(INTERNAL_FUNCTION_PARAMETERS, bucket_compare_func_t
      compare_func, bool renumber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_usort
      Src: /src/php-src/ext/standard/array.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_usort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(usort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_usort
      Src: /src/php-src/ext/standard/array.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_usort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(uasort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:932,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:934,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:937,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:939,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:942,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:943,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:944,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:945,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:945,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:945,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:947,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:947,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:947,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:948,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:949,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:952,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:955,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:958,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:960,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:963,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:965,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:968,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:968,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:968,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:970,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:971,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:975,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:976,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 977
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 977
    functionName: php_array_user_key_compare_unstable
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_NORMALIZE_BOOL
    - UNEXPECTED
    - php_get_long
    - php_error_docref
    - ZVAL_LONG
    - BG
    - zend_call_function
    - ARRAYG
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int php_array_user_key_compare_unstable(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:982,1
    - Dst: php_array_user_key_compare_unstable
      Src: /src/php-src/ext/standard/array.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 983
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_usort
      Src: /src/php-src/ext/standard/array.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_usort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(uksort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:994,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:994,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:995,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:998,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:998,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:999,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/array.c:1000,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:1002,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1003,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/array.c:1003,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1004,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:1004,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/array.c:1005,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:1007,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/standard/array.c:1009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - zv
    - separate
    argTypes:
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 1010
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1010
    functionName: get_ht_for_iap
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - get_active_function_name
    - UNEXPECTED
    - GC_REFCOUNT
    - Z_ARRVAL_P
    - zend_object*::handlers::get_properties
    - zend_array_dup
    - php_error_docref
    - GC_FLAGS
    - ZEND_ASSERT
    - EXPECTED
    - Z_OBJ_P
    - GC_DELREF
    - Z_TYPE_P
    linkageType: ''
    returnType: HashTable
    signature: HashTable *get_ht_for_iap(zval *zv, bool separate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/standard/array.c:1017,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/standard/array.c:1021,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1024,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1024,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/standard/array.c:1027,1
    - Dst: zend_hash_move_backwards
      Src: /src/php-src/ext/standard/array.c:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - array
    - forward_direction
    argTypes:
    - HashTable*
    - bool
    constantsTouched: []
    func_position:
      end: 1040
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1040
    functionName: php_array_iter_seek_current
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_move_forward
    - zend_hash_move_backwards
    - UNEXPECTED
    - ZVAL_DEINDIRECT
    - zend_hash_get_current_data
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *php_array_iter_seek_current(HashTable *array, bool forward_direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_iter_seek_current
      Src: /src/php-src/ext/standard/array.c:1044,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1045,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - return_value
    - array
    - forward_direction
    argTypes:
    - zval*
    - HashTable*
    - bool
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: php_array_iter_return_current
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - php_array_iter_seek_current
    - EXPECTED
    linkageType: ''
    returnType: void
    signature: void php_array_iter_return_current(zval *return_value, HashTable *array,
      bool forward_direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1057,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1058,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1059,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1061,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1062,1
    - Dst: zend_hash_internal_pointer_end
      Src: /src/php-src/ext/standard/array.c:1066,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1068,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1071
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_internal_pointer_end
    - zend_hash_num_elements
    - get_ht_for_iap
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - USED_RET
    - php_array_iter_return_current
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1079,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1080,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1081,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1083,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1084,1
    - Dst: zend_hash_move_backwards
      Src: /src/php-src/ext/standard/array.c:1088,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1090,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1075
    functionDepth: 3
    functionLinenumber: 1075
    functionLinenumberEnd: 1093
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_move_backwards
    - zend_hash_num_elements
    - get_ht_for_iap
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - USED_RET
    - php_array_iter_return_current
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(prev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1101,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1102,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1103,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1105,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1106,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/standard/array.c:1110,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1112,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1115
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_move_forward
    - zend_hash_num_elements
    - get_ht_for_iap
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - USED_RET
    - php_array_iter_return_current
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1123,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1124,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1125,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1127,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1128,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:1132,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1134,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1137
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_num_elements
    - php_array_iter_return_current
    - get_ht_for_iap
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - zend_hash_internal_pointer_reset
    - USED_RET
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1145,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT
      Src: /src/php-src/ext/standard/array.c:1146,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1147,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1149,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1141
    functionDepth: 3
    functionLinenumber: 1141
    functionLinenumberEnd: 1151
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_ht_for_iap
    - php_array_iter_return_current
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1159,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT
      Src: /src/php-src/ext/standard/array.c:1160,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1161,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1163,1
    - Dst: php_array_iter_seek_current
      Src: /src/php-src/ext/standard/array.c:1164,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1165,1
    - Dst: zend_hash_get_current_key_zval
      Src: /src/php-src/ext/standard/array.c:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1168
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_array_iter_seek_current
    - get_ht_for_iap
    - EXPECTED
    - zend_hash_get_current_key_zval
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1186,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:1187,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1188,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1192,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:1193,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:1193,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1194,1
    - Dst: zend_hash_minmax
      Src: /src/php-src/ext/standard/array.c:1196,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:1196,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1198,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:1200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1201,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1213,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1214,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1217,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1217,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1218,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1219,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1222,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/standard/array.c:1222,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1231,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1232,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:1233,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1236,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1236,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1238,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1239,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1242,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/standard/array.c:1242,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1242,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1242,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1244,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1245,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:1255,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:1261,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_compare
    - Z_DVAL_P
    - zend_dval_to_lval
    - Z_LVAL
    - zend_zval_value_name
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    - Z_DVAL
    - Z_ARRVAL
    - Z_TYPE
    - zend_hash_minmax
    - zend_argument_value_error
    - RETURN_THROWS
    - RETURN_LONG
    - RETURN_COPY_DEREF
    - Z_PARAM_VARIADIC
    - Z_LVAL_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(min)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1314,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:1315,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1316,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1320,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:1321,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:1321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1322,1
    - Dst: zend_hash_minmax
      Src: /src/php-src/ext/standard/array.c:1324,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:1324,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1326,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:1328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1329,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1341,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1342,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1345,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1345,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1346,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1347,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1350,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/standard/array.c:1350,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1359,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1360,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:1361,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1364,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1364,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1366,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1367,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1370,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/standard/array.c:1370,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1370,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1370,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1372,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1373,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:1383,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:1389,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_compare
    - Z_DVAL_P
    - zend_dval_to_lval
    - Z_LVAL
    - zend_zval_value_name
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    - Z_DVAL
    - Z_ARRVAL
    - Z_TYPE
    - zend_hash_minmax
    - zend_argument_value_error
    - RETURN_THROWS
    - RETURN_LONG
    - RETURN_COPY_DEREF
    - Z_PARAM_VARIADIC
    - Z_LVAL_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/array.c:1444,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1453,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:1458,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:1460,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/standard/array.c:1467,1
    - Dst: zend_hash_iterator_add
      Src: /src/php-src/ext/standard/array.c:1468,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/standard/array.c:1473,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1479,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1480,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1481,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/standard/array.c:1482,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1487,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1487,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/array.c:1489,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:1489,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/standard/array.c:1491,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/standard/array.c:1492,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1492,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/standard/array.c:1498,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/standard/array.c:1501,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/standard/array.c:1505,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1508,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1510,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:1510,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1513,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1515,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/array.c:1516,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:1517,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:1518,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1519,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/standard/array.c:1524,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:1525,1
    - Dst: php_array_walk
      Src: /src/php-src/ext/standard/array.c:1526,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1527,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/standard/array.c:1527,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:1527,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/standard/array.c:1527,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:1530,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1532,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:1534,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:1537,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1539,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1542,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1545,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1546,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:1547,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1555,1
    - Dst: zend_hash_iterator_pos_ex
      Src: /src/php-src/ext/standard/array.c:1556,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:1557,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1558,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/standard/array.c:1559,1
    - Dst: zend_hash_iterator_pos
      Src: /src/php-src/ext/standard/array.c:1560,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/array.c:1562,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1566,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1569,1
    - Dst: zend_hash_iterator_del
      Src: /src/php-src/ext/standard/array.c:1571,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 4
    argNames:
    - context
    - array
    - userdata
    - recursive
    argTypes:
    - php_array_walk_context*
    - zval*
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 1573
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1573
    functionName: php_array_walk
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - Z_REFVAL
    - zend_hash_iterator_add
    - Z_REF_P
    - php_array_walk
    - ZVAL_UNDEF
    - GC_UNPROTECT_RECURSION
    - zend_throw_error
    - Z_ADDREF
    - EG
    - ZVAL_COPY_VALUE
    - ZEND_REF_ADD_TYPE_SOURCE
    - Z_OBJ_P
    - ZVAL_COPY
    - zend_hash_get_current_key_zval_ex
    - zend_hash_iterator_pos_ex
    - GC_PROTECT_RECURSION
    - zend_type_error
    - Z_INDIRECT_P
    - zend_hash_num_elements
    - zend_hash_iterator_pos
    - zend_hash_iterator_del
    - Z_TYPE
    - zend_hash_internal_pointer_reset_ex
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - Z_OBJPROP_P
    - zend_hash_move_forward_ex
    - ZVAL_MAKE_REF
    - ZVAL_DEREF
    - HASH_OF
    - zend_hash_get_current_data_ex
    - zval_ptr_dtor
    - zend_get_typed_property_info_for_slot
    - GC_IS_RECURSIVE
    - zend_call_function
    - Z_REFVAL_P
    - ZVAL_NEW_REF
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_array_walk(\n\tphp_array_walk_context *context, zval
      *array, zval *userdata, bool recursive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1582,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1583,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:1584,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1587,1
    - Dst: php_array_walk
      Src: /src/php-src/ext/standard/array.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1591
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_walk
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_walk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1601,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1602,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:1603,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1606,1
    - Dst: php_array_walk
      Src: /src/php-src/ext/standard/array.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1610
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_walk
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_walk_recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1624,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1626,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1627,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1627,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1627,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1632,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1634,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1638,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1641,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/standard/array.c:1642,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1647,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1649,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1653,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1656,1
    - Dst: fast_equal_check_long
      Src: /src/php-src/ext/standard/array.c:1658,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1663,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1665,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1669,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1670,1
    - Dst: fast_equal_check_string
      Src: /src/php-src/ext/standard/array.c:1672,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1677,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1679,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1683,1
    - Dst: fast_equal_check_function
      Src: /src/php-src/ext/standard/array.c:1686,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1691,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1693,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1697,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 5
    argNames:
    - return_value
    - value
    - array
    - strict
    - behavior
    argTypes:
    - zval*
    - zval*
    - zval*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1702
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1702
    functionName: _php_search_array
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - fast_equal_check_string
    - fast_is_identical_function
    - ZVAL_DEREF
    - fast_equal_check_long
    - RETURN_LONG
    - Z_LVAL_P
    - fast_equal_check_function
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void _php_search_array(zval *return_value, zval *value, zval *array,
      bool strict, int behavior)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1715,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:1716,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:1717,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1720,1
    - Dst: _php_search_array
      Src: /src/php-src/ext/standard/array.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1723
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1723
    functionName: php_search_array
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - _php_search_array
    linkageType: ''
    returnType: void
    signature: void php_search_array(INTERNAL_FUNCTION_PARAMETERS, int behavior)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_search_array
      Src: /src/php-src/ext/standard/array.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1726
    functionDepth: 3
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_search_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(in_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_search_array
      Src: /src/php-src/ext/standard/array.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1759
    functionDepth: 3
    functionLinenumber: 1759
    functionLinenumberEnd: 1762
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_search_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_search)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/standard/array.c:1824,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/array.c:1824,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1824,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/array.c:1828,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1828,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/array.c:1831,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/array.c:1831,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - result
    - prefix
    - var_name
    - var_name_len
    - add_underscore
    argTypes:
    - zval*
    - zend_string*
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1834
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1834
    functionName: php_prefix_varname
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - ZVAL_NEW_STR
    - memcpy
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_prefix_varname(zval *result, zend_string *prefix, const
      char *var_name, size_t var_name_len, bool add_underscore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1843,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1850,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1852,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1853,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1854,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1858,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1858,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1858,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1861,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1864,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1864,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1865,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1868,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1869,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1871,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1873,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1874,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1874,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 1880
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1880
    functionName: php_extract_ref_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - zend_string_equals_literal
    - ZSTR_LEN
    - Z_ADDREF_P
    - Z_REF_P
    - Z_INDIRECT_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - zend_throw_error
    - zval_ptr_dtor
    - ZVAL_REF
    - zend_string_equals
    - ZSTR_KNOWN
    - HT_IS_PACKED
    - Z_ISREF_P
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_if_exists(zend_array *arr, zend_array *symbol_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1889,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1896,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1898,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1899,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1900,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1904,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1904,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1907,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1910,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1910,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1911,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1914,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1915,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1916,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1916,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1921,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 1924
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1924
    functionName: php_extract_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - zend_string_equals_literal
    - ZSTR_LEN
    - UNEXPECTED
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - php_valid_var_name
    - zend_throw_error
    - ZEND_TRY_ASSIGN_COPY_EX
    - EG
    - zend_string_equals
    - ZSTR_KNOWN
    - HT_IS_PACKED
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_if_exists(zend_array *arr, zend_array *symbol_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1933,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1940,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1940,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1940,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1943,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1943,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1944,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1947,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1949,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1950,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1952,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1955,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1956,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1958,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1961,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1962,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1962,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1963,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1965,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1966,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1968,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1970,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1973,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1976
    functionName: php_extract_ref_overwrite
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - Z_REF_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - zend_throw_error
    - ZVAL_REF
    - ZVAL_COPY_VALUE
    - Z_ISREF_P
    - Z_ADDREF_P
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_overwrite(zend_array *arr, zend_array *symbol_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1985,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1992,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1992,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1995,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1995,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1996,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1999,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2001,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2002,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:2004,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2007,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2008,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2009,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2009,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2013,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2014,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2015,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2018,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 2021
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 2021
    functionName: php_extract_overwrite
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - zend_string_equals_literal
    - ZSTR_LEN
    - zend_hash_add_new
    - UNEXPECTED
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - php_valid_var_name
    - zend_throw_error
    - ZEND_TRY_ASSIGN_COPY_EX
    - EG
    - zend_string_equals
    - ZSTR_KNOWN
    - HT_IS_PACKED
    - Z_TRY_ADDREF_P
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_overwrite(zend_array *arr, zend_array *symbol_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2030,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2037,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2039,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2040,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2041,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2042,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2043,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2045,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2047,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2047,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2052,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2052,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2052,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2053,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2053,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2053,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2054,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2054,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2054,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2055,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2058,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2059,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2061,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2063,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2063,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2064,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2065,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2067,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2068,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2068,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2070,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2070,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2075,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2077,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2080
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2080
    functionName: php_extract_ref_prefix_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - Z_REF_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - zend_throw_error
    - ZVAL_REF
    - Z_ISREF_P
    - zval_ptr_dtor_str
    - Z_ADDREF_P
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - zend_string_equals
    - zend_hash_find
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - Z_STRVAL
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_if_exists(zend_array *arr, zend_array
      *symbol_table, zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2089,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2096,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2098,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2099,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2100,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2101,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2106,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2106,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2107,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2107,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2107,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2108,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2108,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2108,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2109,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2112,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2113,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2113,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2114,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2115,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2117,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2118,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2118,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2119,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2119,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2123,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2124,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2124,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2129,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2134
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2134
    functionName: php_extract_prefix_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_valid_var_name
    - zend_throw_error
    - EG
    - zval_ptr_dtor_str
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - ZEND_TRY_ASSIGN_COPY_EX
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - UNEXPECTED
    - Z_STRVAL
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - ZVAL_COPY_DEREF
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_if_exists(zend_array *arr, zend_array
      *symbol_table, zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2150,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2153,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2155,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2156,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2157,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2158,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2159,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2161,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2163,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2163,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2169,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2169,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2170,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2170,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2170,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2171,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2171,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2171,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2172,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2175,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2176,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2180,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2180,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2181,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2182,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2184,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2185,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2185,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2187,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2187,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2192,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2194,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2197,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2197,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2200,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2201,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2203,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2205,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2208,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2211
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2211
    functionName: php_extract_ref_prefix_same
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - Z_REF_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - zend_throw_error
    - ZVAL_REF
    - Z_ISREF_P
    - zval_ptr_dtor_str
    - Z_ADDREF_P
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - zend_string_equals
    - zend_hash_find
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - Z_STRVAL
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_same(zend_array *arr, zend_array *symbol_table,
      zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2220,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2227,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2230,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2232,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2233,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2234,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2235,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2241,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2241,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2242,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2242,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2242,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2243,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2243,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2243,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2244,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2247,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2248,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2248,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2249,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2250,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2252,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2253,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2253,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2254,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2254,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2258,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2264,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2266,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2266,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2269,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2269,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2272,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2273,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2274,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2277,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2280
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2280
    functionName: php_extract_prefix_same
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_valid_var_name
    - zend_throw_error
    - EG
    - zval_ptr_dtor_str
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - ZEND_TRY_ASSIGN_COPY_EX
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - UNEXPECTED
    - Z_STRVAL
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - ZVAL_COPY_DEREF
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_same(zend_array *arr, zend_array *symbol_table,
      zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2292,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2295,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2297,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2298,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2298,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2299,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2301,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2301,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2301,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2302,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2302,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2302,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2303,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2306,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2307,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2309,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2311,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2311,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2312,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2313,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2316,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2316,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2318,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2318,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2323,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2327
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2327
    functionName: php_extract_ref_prefix_all
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_REF_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - zend_throw_error
    - ZVAL_REF
    - zend_long_to_str
    - Z_ISREF_P
    - zval_ptr_dtor_str
    - Z_ADDREF_P
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - zend_string_equals
    - zend_hash_find
    - zend_hash_add_new
    - Z_STRVAL
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_all(zend_array *arr, zend_array *symbol_table,
      zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2339,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2342,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2342,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2342,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2344,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2345,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2346,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2348,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2348,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2348,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2349,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2349,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2349,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2350,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2353,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2354,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2354,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2355,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2356,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2358,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2359,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2359,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2360,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2360,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2364,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2365,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2365,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2370,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2374
      start: 2330
    functionDepth: 1
    functionLinenumber: 2330
    functionLinenumberEnd: 2374
    functionName: php_extract_prefix_all
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_valid_var_name
    - zend_throw_error
    - zend_long_to_str
    - EG
    - zval_ptr_dtor_str
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - ZEND_TRY_ASSIGN_COPY_EX
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - UNEXPECTED
    - Z_STRVAL
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_all(zend_array *arr, zend_array *symbol_table,
      zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2386,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2386,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2386,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2387,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2387,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2388,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2388,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2388,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2390,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:2394,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2397,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2398,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2398,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2398,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2399,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2400,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2400,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2400,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2401,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2405,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2405,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2405,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2406,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2409,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2410,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2412,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2414,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2414,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2415,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2416,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2418,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2419,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2419,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2421,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2421,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2425,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2429
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2429
    functionName: php_extract_ref_prefix_invalid
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_REF_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - zend_throw_error
    - ZVAL_REF
    - zend_long_to_str
    - Z_ISREF_P
    - zval_ptr_dtor_str
    - Z_ADDREF_P
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - zend_string_equals
    - zend_hash_find
    - zend_hash_add_new
    - Z_STRVAL
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_invalid(zend_array *arr, zend_array
      *symbol_table, zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2441,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2442,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2442,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2443,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2443,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2443,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2444,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2444,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2444,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2445,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:2449,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2452,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2453,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2453,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2453,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2454,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2455,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/array.c:2455,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/array.c:2455,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2456,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2460,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2460,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2460,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2461,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2464,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2465,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2465,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2466,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2467,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2469,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2470,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2470,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2471,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2471,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2475,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2476,1
    - Dst: Z_STR
      Src: /src/php-src/ext/standard/array.c:2476,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:2480,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2481,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2484
    functionName: php_extract_prefix_invalid
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_valid_var_name
    - zend_throw_error
    - zend_long_to_str
    - EG
    - zval_ptr_dtor_str
    - Z_STRLEN
    - Z_INDIRECT_P
    - Z_STR
    - ZEND_TRY_ASSIGN_COPY_EX
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - UNEXPECTED
    - Z_STRVAL
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - php_prefix_varname
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_invalid(zend_array *arr, zend_array *symbol_table,
      zend_string *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2493,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2500,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2500,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2500,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2503,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2503,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2506,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2508,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2509,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2510,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2511,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2512,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2514,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2516,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2516,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2521,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2522,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2524,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2526,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2529,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 2532
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2532
    functionName: php_extract_ref_skip
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - ZSTR_LEN
    - Z_ADDREF_P
    - Z_REF_P
    - Z_INDIRECT_P
    - ZVAL_MAKE_REF_EX
    - php_valid_var_name
    - ZVAL_REF
    - zend_string_equals
    - ZSTR_KNOWN
    - HT_IS_PACKED
    - Z_ISREF_P
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_skip(zend_array *arr, zend_array *symbol_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2541,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2548,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2548,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2551,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2551,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2556,1
    - Dst: Z_INDIRECT_P
      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: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2559,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2564,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2565,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2566,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2569,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 2572
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2572
    functionName: php_extract_skip
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - ZSTR_LEN
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - ZVAL_COPY_DEREF
    - php_valid_var_name
    - zend_string_equals
    - ZSTR_KNOWN
    - HT_IS_PACKED
    - Z_TRY_ADDREF_P
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_skip(zend_array *arr, zend_array *symbol_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2585,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/array.c:2586,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/array.c:2589,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2590,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/array.c:2594,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2600,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:2603,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2605,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2609,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2609,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:2609,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2609,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2610,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2611,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/standard/array.c:2615,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/ext/standard/array.c:2619,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2620,1
    - Dst: php_extract_ref_if_exists
      Src: /src/php-src/ext/standard/array.c:2625,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2625,1
    - Dst: php_extract_ref_overwrite
      Src: /src/php-src/ext/standard/array.c:2628,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2628,1
    - Dst: php_extract_ref_prefix_if_exists
      Src: /src/php-src/ext/standard/array.c:2631,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2631,1
    - Dst: php_extract_ref_prefix_same
      Src: /src/php-src/ext/standard/array.c:2634,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2634,1
    - Dst: php_extract_ref_prefix_all
      Src: /src/php-src/ext/standard/array.c:2637,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2637,1
    - Dst: php_extract_ref_prefix_invalid
      Src: /src/php-src/ext/standard/array.c:2640,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2640,1
    - Dst: php_extract_ref_skip
      Src: /src/php-src/ext/standard/array.c:2643,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2643,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:2649,1
    - Dst: php_extract_if_exists
      Src: /src/php-src/ext/standard/array.c:2652,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2652,1
    - Dst: php_extract_overwrite
      Src: /src/php-src/ext/standard/array.c:2655,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2655,1
    - Dst: php_extract_prefix_if_exists
      Src: /src/php-src/ext/standard/array.c:2658,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2658,1
    - Dst: php_extract_prefix_same
      Src: /src/php-src/ext/standard/array.c:2661,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2661,1
    - Dst: php_extract_prefix_all
      Src: /src/php-src/ext/standard/array.c:2664,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2664,1
    - Dst: php_extract_prefix_invalid
      Src: /src/php-src/ext/standard/array.c:2667,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2667,1
    - Dst: php_extract_skip
      Src: /src/php-src/ext/standard/array.c:2670,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2670,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2673,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:2676,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2576
    functionDepth: 2
    functionLinenumber: 2576
    functionLinenumberEnd: 2677
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - php_extract_ref_prefix_same
    - php_extract_prefix_invalid
    - php_valid_var_name
    - zend_forbid_dynamic_call
    - ZVAL_COPY
    - Z_PARAM_STR
    - php_extract_ref_if_exists
    - php_extract_overwrite
    - php_extract_prefix_same
    - ZEND_NUM_ARGS
    - php_extract_ref_skip
    - zend_rebuild_symbol_table
    - php_extract_ref_prefix_invalid
    - php_extract_ref_overwrite
    - php_extract_prefix_if_exists
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    - Z_PARAM_ARRAY_EX2
    - SEPARATE_ARRAY
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - php_extract_prefix_all
    - ZEND_ASSERT
    - RETURN_LONG
    - php_extract_ref_prefix_if_exists
    - php_extract_ref_prefix_all
    - zval_ptr_dtor
    - php_extract_skip
    - ZSTR_VAL
    - php_extract_if_exists
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(extract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2684,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2685,1
    - Dst: zend_hash_find_ind
      Src: /src/php-src/ext/standard/array.c:2686,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2686,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2687,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2688,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:2689,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2689,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2689,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2690,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2690,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2690,1
    - Dst: zend_get_this_object
      Src: /src/php-src/ext/standard/array.c:2691,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2691,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/standard/array.c:2693,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:2694,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2694,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2694,1
    - Dst: php_error_docref_unchecked
      Src: /src/php-src/ext/standard/array.c:2697,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2697,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2699,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2700,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:2701,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2702,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:2705,1
    - Dst: php_compact_var
      Src: /src/php-src/ext/standard/array.c:2708,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2709,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2710,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:2711,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2714,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:2714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - eg_active_symbol_table
    - return_value
    - entry
    - pos
    argTypes:
    - HashTable*
    - zval*
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2717
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2717
    functionName: php_compact_var
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - zend_hash_update
    - Z_REFCOUNTED_P
    - zend_throw_error
    - EG
    - Z_PROTECT_RECURSION_P
    - Z_IS_RECURSIVE_P
    - Z_UNPROTECT_RECURSION_P
    - zend_zval_value_name
    - php_error_docref_unchecked
    - php_compact_var
    - zend_string_equals
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - zend_hash_find_ind
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - php_error_docref
    - ZVAL_OBJ_COPY
    - ZSTR_KNOWN
    - Z_STR_P
    - zend_get_this_object
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_compact_var(HashTable *eg_active_symbol_table, zval *return_value,
      zval *entry, uint32_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2727,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:2728,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2729,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/standard/array.c:2731,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/ext/standard/array.c:2735,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2736,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:2741,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2742,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:2742,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2742,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2744,1
    - Dst: php_compact_var
      Src: /src/php-src/ext/standard/array.c:2748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2721
    functionDepth: 2
    functionLinenumber: 2721
    functionLinenumberEnd: 2750
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE
    - zend_hash_num_elements
    - array_init_size
    - zend_rebuild_symbol_table
    - zend_forbid_dynamic_call
    - Z_PARAM_VARIADIC
    - php_compact_var
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(compact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2759,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:2760,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:2761,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:2762,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2763,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2765,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2766,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2768,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2769,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2771,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2772,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2772,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2776,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:2777,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2777,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2778,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2779,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2780,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2782,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:2783,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:2783,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2786,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:2789,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:2793,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2798,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/standard/array.c:2799,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2799,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2800,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:2801,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:2801,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:2803,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2803,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:2805,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2805,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2809,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:2810,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2813,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2815
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - ZVAL_UNDEF
    - array_init_size
    - Z_REFCOUNTED_P
    - zend_throw_error
    - ZVAL_COPY_VALUE
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - zend_hash_index_add_new
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_real_init_mixed
    - UNEXPECTED
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - GC_ADDREF_EX
    - RETURN_EMPTY_ARRAY
    - Z_COUNTED_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_fill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2823,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:2824,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:2825,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2826,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2829,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:2829,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2829,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2832,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2834,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:2835,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2835,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2835,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:2838,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:2839,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2839,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:2840,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2843
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zval_get_tmp_string
    - zend_hash_num_elements
    - array_init_size
    - Z_ARRVAL_P
    - zend_symtable_update
    - Z_PARAM_ARRAY
    - Z_TRY_ADDREF_P
    - Z_PARAM_ZVAL
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_fill_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2885,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2887,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2888,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:2891,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/array.c:2893,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2894,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/array.c:2897,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2898,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/array.c:2911,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2913,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2914,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2914,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/array.c:2927,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/array.c:2933,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2935,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2936,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2936,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/array.c:2945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - input
    - arg_num
    - lval
    - dval
    argTypes:
    - zval*
    - uint32_t
    - zend_long*
    - double*
    constantsTouched: []
    func_position:
      end: 2947
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 2947
    functionName: php_range_process_input
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_argument_value_error
    - Z_DVAL_P
    - php_error_docref
    - Z_STRLEN_P
    - zend_isnan
    - EG
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_LVAL_P
    - zend_isinf
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2958,1
    - Dst: Z_PARAM_NUMBER_OR_STR
      Src: /src/php-src/ext/standard/array.c:2959,1
    - Dst: Z_PARAM_NUMBER_OR_STR
      Src: /src/php-src/ext/standard/array.c:2960,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2963,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2966,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2966,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:2967,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/array.c:2969,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2970,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2971,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/array.c:2973,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2975,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/standard/array.c:2983,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/standard/array.c:2984,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2988,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2991,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2992,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2993,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:3001,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3002,1
    - Dst: php_range_process_input
      Src: /src/php-src/ext/standard/array.c:3013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3015,1
    - Dst: php_range_process_input
      Src: /src/php-src/ext/standard/array.c:3017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3019,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3025,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:3028,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:3034,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3039,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:3039,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3040,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:3048,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3051,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:3051,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3052,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:3069,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:3070,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3070,1
    - Dst: ZEND_HASH_FILL_SET_INTERNED_STR
      Src: /src/php-src/ext/standard/array.c:3073,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/array.c:3073,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3074,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3079,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:3087,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:3088,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3088,1
    - Dst: ZEND_HASH_FILL_SET_INTERNED_STR
      Src: /src/php-src/ext/standard/array.c:3091,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/array.c:3091,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3092,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3097,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:3099,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/standard/array.c:3100,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3101,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3101,1
    - Dst: RANGE_CHECK_DOUBLE_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3117,1
    - Dst: ZEND_HASH_FILL_SET_DOUBLE
      Src: /src/php-src/ext/standard/array.c:3121,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3122,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3124,1
    - Dst: RANGE_CHECK_DOUBLE_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3133,1
    - Dst: ZEND_HASH_FILL_SET_DOUBLE
      Src: /src/php-src/ext/standard/array.c:3137,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3138,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3140,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:3142,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/array.c:3143,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3144,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3144,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3147,1
    - Dst: RANGE_CHECK_LONG_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3158,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:3162,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3163,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3165,1
    - Dst: RANGE_CHECK_LONG_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3174,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:3178,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3179,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3181,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:3183,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:3184,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3185,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3185,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:3191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3192,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:3195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3196,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 208
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 2950
    functionDepth: 2
    functionLinenumber: 2950
    functionLinenumberEnd: 3197
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - Z_DVAL_P
    - array_init_size
    - EG
    - ZEND_HASH_FILL_SET_LONG
    - array_init
    - ZVAL_CHAR
    - zend_dval_to_lval
    - ZEND_HASH_FILL_END
    - ZSTR_CHAR
    - ZEND_HASH_FILL_SET_DOUBLE
    - zend_isinf
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_NUMBER_OR_STR
    - UNEXPECTED
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - php_range_process_input
    - ZEND_ASSERT
    - zend_is_long_compatible
    - RANGE_CHECK_DOUBLE_INIT_ARRAY
    - RANGE_CHECK_LONG_INIT_ARRAY
    - ZEND_HASH_FILL_SET_INTERNED_STR
    - php_error_docref
    - ZEND_HASH_FILL_NEXT
    - zend_isnan
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3213,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3213,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3219,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3222,1
    - Dst: HT_HAS_STATIC_KEYS_ONLY
      Src: /src/php-src/ext/standard/array.c:3223,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/array.c:3229,1
    - Dst: zend_hash_to_packed
      Src: /src/php-src/ext/standard/array.c:3234,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:3237,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/standard/array.c:3237,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3241,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3243,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:3249,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:3250,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3254,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3255,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3256,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3260,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3265,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3267,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3269,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3270,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:3277,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:3278,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3282,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3283,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3284,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3285,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 2
    argNames:
    - engine
    - array
    argTypes:
    - php_random_algo_with_state
    - zval*
    constantsTouched: []
    func_position:
      end: 3294
      start: 3204
    functionDepth: 1
    functionLinenumber: 3204
    functionLinenumberEnd: 3294
    functionName: php_array_data_shuffle
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_iterators_update
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - HT_HAS_STATIC_KEYS_ONLY
    - HT_HAS_ITERATORS
    - EG
    - EXPECTED
    - zend_string_release
    - HT_IS_PACKED
    - ZVAL_COPY_VALUE
    - zend_hash_to_packed
    - zend_hash_iterators_lower_pos
    - php_random_algo*::range
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_data_shuffle(php_random_algo_with_state engine, zval
      *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3302,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3303,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3304,1
    - Dst: php_array_data_shuffle
      Src: /src/php-src/ext/standard/array.c:3306,1
    - Dst: php_random_default_engine
      Src: /src/php-src/ext/standard/array.c:3306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3298
    functionDepth: 2
    functionLinenumber: 3298
    functionLinenumberEnd: 3309
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_array_data_shuffle
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - php_random_default_engine
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shuffle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3322,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:3339,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3339,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3341,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3345,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3347,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3350,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3352,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3360,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3362,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3363,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3364,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3367,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3368,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3375,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3377,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3380,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3381,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3389,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3390,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3392,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3398,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3399,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3402,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3404,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3413,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3418,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3420,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3424,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3426,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3434,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3437,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3439,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3441,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3443,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3449,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3451,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3454,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3459,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3460,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3462,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3467,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3470,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3472,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3476,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3478,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3485,1
    - Dst: HT_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3485,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3486,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:3488,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3490,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3490,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:3499,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 153
    argCount: 5
    argNames:
    - in_hash
    - offset
    - length
    - replace
    - removed
    argTypes:
    - HashTable*
    - zend_long
    - zend_long
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 3500
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3500
    functionName: php_splice
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_add_new
    - HT_FLAGS
    - zend_hash_destroy
    - zend_hash_next_index_insert_new
    - zend_hash_iterators_update
    - HT_SET_ITERATORS_COUNT
    - HT_ITERATORS_COUNT
    - zend_hash_num_elements
    - zend_hash_init
    - Z_TRY_ADDREF_P
    - HT_IS_PACKED
    - zend_hash_del_bucket
    - zend_hash_internal_pointer_reset
    - zend_hash_packed_del_val
    - zend_hash_iterators_lower_pos
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_splice(HashTable *in_hash, zend_long offset, zend_long length,
      HashTable *replace, HashTable *removed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3511,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3512,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:3513,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3514,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/array.c:3518,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:3520,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3520,1
    - Dst: Z_TRY_DELREF
      Src: /src/php-src/ext/standard/array.c:3521,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:3522,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3523,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:3528,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3528,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3529
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_TRY_ADDREF
    - RETVAL_LONG
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - RETURN_THROWS
    - Z_TRY_DELREF
    - zend_throw_error
    - Z_PARAM_VARIADIC
    - Z_PARAM_ARRAY_EX
    - zend_hash_next_index_insert
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_push)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3539,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3540,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3541,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3543,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3543,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3547,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3547,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_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3556,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3560,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3561,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3563,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3564,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3564,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3568,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3568,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3573,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3579,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3581,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3585,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3586,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3588,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3589,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3589,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3593,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3593,1
    - Dst: zend_hash_internal_pointer_reset
      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: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3597,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:3598,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3600
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - RETVAL_COPY_VALUE
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - ZVAL_UNDEF
    - Z_PARAM_ARRAY_EX
    - HT_IS_PACKED
    - zend_hash_del_bucket
    - zend_hash_internal_pointer_reset
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_packed_del_val
    - Z_ISREF_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_pop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3610,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3611,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3612,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3614,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3614,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3619,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3619,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3625,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3628,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3629,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3634,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3635,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3638,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3638,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:3640,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/standard/array.c:3640,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3640,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3641,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3642,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3643,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3645,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3646,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3647,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3654,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3655,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3656,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3658,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3659,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3660,1
    - Dst: zend_hash_iterators_update
      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: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3663,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:3669,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3670,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3679,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3682,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3684,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3689,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3690,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3693,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3693,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3695,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3696,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3697,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3707,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/standard/array.c:3709,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3709,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:3713,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3713,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3715,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:3716,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3604
    functionDepth: 1
    functionLinenumber: 3604
    functionLinenumberEnd: 3718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - zend_hash_iterators_update
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    - Z_ISREF_P
    - zend_hash_internal_pointer_reset
    - zend_hash_num_elements
    - Z_PARAM_ARRAY_EX
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - RETVAL_COPY_VALUE
    - Z_ARRVAL_P
    - HT_IS_PACKED
    - zend_hash_del_bucket
    - zend_hash_packed_del_val
    - HT_HAS_ITERATORS
    - zend_hash_iterators_lower_pos
    - zend_hash_rehash
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3731,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3732,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:3733,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3734,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:3736,1
    - Dst: zend_hash_num_elements
      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_TRY_ADDREF
      Src: /src/php-src/ext/standard/array.c:3738,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3739,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3744,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3746,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3748,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3750,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/standard/array.c:3750,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3750,1
    - Dst: zend_hash_iterators_advance
      Src: /src/php-src/ext/standard/array.c:3751,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3751,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3752,1
    - Dst: HT_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3752,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3752,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3753,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3753,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3757,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:3758,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3758,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3760,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3761,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3762,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3763,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3764,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3765,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3766,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3767,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:3769,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3769,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:3772,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3772,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3722
    functionDepth: 1
    functionLinenumber: 3722
    functionLinenumberEnd: 3773
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_next_index_insert_new
    - Z_TRY_ADDREF
    - RETVAL_LONG
    - zend_hash_internal_pointer_reset
    - HT_ITERATORS_COUNT
    - HT_SET_ITERATORS_COUNT
    - zend_hash_iterators_advance
    - zend_hash_num_elements
    - zend_hash_init
    - Z_PARAM_ARRAY_EX
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_add_new
    - UNEXPECTED
    - Z_ARRVAL_P
    - HT_HAS_ITERATORS
    - ZEND_HASH_FOREACH_END
    - HT_FLAGS
    - zend_hash_destroy
    - Z_PARAM_VARIADIC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_unshift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3787,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3788,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:3789,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:3792,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3793,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3795,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3795,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:3801,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3803,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:3808,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:3826,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3827,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:3830,1
    - Dst: php_splice
      Src: /src/php-src/ext/standard/array.c:3834,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3834,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3834,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3777
    functionDepth: 2
    functionLinenumber: 3777
    functionLinenumberEnd: 3835
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - convert_to_array
    - php_splice
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - array_init_size
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY_EX
    - Z_PARAM_ZVAL
    - USED_RET
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_EMPTY_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_splice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3844,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:3845,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ht
    - offset
    argTypes:
    - HashTable*
    - zend_long
    constantsTouched: []
    func_position:
      end: 3862
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3862
    functionName: find_bucket_at_offset
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - HT_IS_WITHOUT_HOLES
    linkageType: ''
    returnType: Bucket
    signature: Bucket * find_bucket_at_offset(HashTable* ht, zend_long offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3871,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:3872,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ht
    - offset
    argTypes:
    - HashTable*
    - zend_long
    constantsTouched: []
    func_position:
      end: 3889
      start: 3867
    functionDepth: 0
    functionLinenumber: 3867
    functionLinenumberEnd: 3889
    functionName: find_packed_val_at_offset
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - HT_IS_WITHOUT_HOLES
    linkageType: ''
    returnType: zval
    signature: zval * find_packed_val_at_offset(HashTable* ht, zend_long offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3905,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:3906,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:3907,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/array.c:3910,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3911,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3914,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3914,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:3923,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:3936,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:3940,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3944,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3947,1
    - Dst: find_packed_val_at_offset
      Src: /src/php-src/ext/standard/array.c:3948,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:3952,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:3953,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3953,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3959,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3959,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3964,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3964,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:3965,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3967,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3968,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3970,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3976,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3976,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:3983,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3983,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3984,1
    - Dst: find_bucket_at_offset
      Src: /src/php-src/ext/standard/array.c:3989,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3994,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3994,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4005,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4005,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4008,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4008,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4010,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4010,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4013,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 3893
    functionDepth: 1
    functionLinenumber: 3893
    functionLinenumberEnd: 4017
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - array_init_size
    - Z_PARAM_BOOL
    - Z_ISREF_P
    - Z_PARAM_LONG
    - zend_hash_index_add_new
    - find_bucket_at_offset
    - zend_hash_num_elements
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_add_new
    - UNEXPECTED
    - HT_IS_WITHOUT_HOLES
    - Z_ARRVAL_P
    - HT_IS_PACKED
    - RETURN_EMPTY_ARRAY
    - zval_add_ref
    - Z_PARAM_ARRAY
    - Z_REFVAL_P
    - find_packed_val_at_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:4027,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4034,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4035,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4036,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4036,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:4037,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4037,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4037,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:4038,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:4042,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4042,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4042,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4045,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/standard/array.c:4047,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:4049,1
    - Dst: SEPARATE_ZVAL
      Src: /src/php-src/ext/standard/array.c:4051,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:4053,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4054,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4055,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4059,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:4061,1
    - Dst: php_array_merge_recursive
      Src: /src/php-src/ext/standard/array.c:4063,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4063,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4063,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:4065,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4071,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:4072,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4072,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/standard/array.c:4074,1
    - Dst: zend_cannot_add_element
      Src: /src/php-src/ext/standard/array.c:4075,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4079,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4081,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4082,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:4085,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4086,1
    - Dst: zend_cannot_add_element
      Src: /src/php-src/ext/standard/array.c:4087,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4090,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4092,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4094
      start: 4020
    functionDepth: 1
    functionLinenumber: 4020
    functionLinenumberEnd: 4094
    functionName: php_array_merge_recursive
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - GC_TRY_PROTECT_RECURSION
    - ZVAL_UNDEF
    - GC_TRY_UNPROTECT_RECURSION
    - zend_throw_error
    - Z_ISREF_P
    - ZVAL_COPY
    - convert_to_array
    - php_array_merge_recursive
    - zend_cannot_add_element
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - EXPECTED
    - SEPARATE_ZVAL
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - UNEXPECTED
    - Z_ARRVAL_P
    - Z_TRY_DELREF_P
    - ZEND_ASSERT
    - zend_hash_next_index_insert
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zval_add_ref
    - zval_ptr_dtor
    - GC_IS_RECURSIVE
    - add_next_index_null
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_merge_recursive(HashTable *dest, HashTable *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4102,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4102,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/standard/array.c:4103,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4103,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4103,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4106,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4106,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4107,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4107,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4108,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4110,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4111,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4112,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4113,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4116,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4116,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4117,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4118,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4120,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4122,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4124,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4129
      start: 4097
    functionDepth: 1
    functionLinenumber: 4097
    functionLinenumberEnd: 4129
    functionName: php_array_merge
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - UNEXPECTED
    - zend_hash_update
    - zend_hash_num_elements
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - zend_hash_extend
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - Z_ISREF_P
    - HT_IS_PACKED
    - Z_REFVAL_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_merge(HashTable *dest, HashTable *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4141,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4143,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:4144,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4145,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4146,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4146,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4146,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4148,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4149,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4153,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4154,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4155,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4156,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4156,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4156,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4158,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4159,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4165,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:4166,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:4167,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4168,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4168,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:4168,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:4168,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4168,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:4169,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:4173,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4173,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4173,1
    - Dst: SEPARATE_ZVAL
      Src: /src/php-src/ext/standard/array.c:4174,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4177,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4178,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4180,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4181,1
    - Dst: php_array_replace_recursive
      Src: /src/php-src/ext/standard/array.c:4184,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4184,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4184,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4186,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4187,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4189,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4190,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4196,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 42
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 4199
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4199
    functionName: php_array_replace_recursive
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - Z_REF_P
    - zend_hash_update
    - zend_hash_index_find
    - zend_throw_error
    - Z_REFCOUNTED_P
    - Z_PROTECT_RECURSION_P
    - Z_ISREF_P
    - Z_IS_RECURSIVE_P
    - Z_UNPROTECT_RECURSION_P
    - Z_REFCOUNT_P
    - SEPARATE_ZVAL
    - php_array_replace_recursive
    - zend_hash_index_update
    - zend_hash_find_known_hash
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zval_add_ref
    - Z_REFVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_replace_recursive(HashTable *dest, HashTable *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4209,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:4210,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4211,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4217,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:4218,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:4218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4219,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4227,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:4229,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4229,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/array.c:4232,1
    - Dst: php_array_replace_recursive
      Src: /src/php-src/ext/standard/array.c:4237,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4237,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/standard/array.c:4242,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4242,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/array.c:4247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - recursive
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4249
      start: 4202
    functionDepth: 2
    functionLinenumber: 4202
    functionLinenumberEnd: 4249
    functionName: php_array_replace_wrapper
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - GC_ADDREF
    - zend_zval_value_name
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_array_dup
    - ZVAL_ARR
    - php_array_replace_recursive
    - Z_PARAM_VARIADIC
    - zend_hash_merge
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_replace_wrapper(INTERNAL_FUNCTION_PARAMETERS,
      int recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4261,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:4262,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4263,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:4266,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4272,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:4273,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:4273,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4274,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4276,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4276,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4282,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:4282,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4284,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:4284,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4288,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4288,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4289,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4289,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4290,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4302,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4304,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4312,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4315,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4317,1
    - Dst: zend_may_modify_arg_in_place
      Src: /src/php-src/ext/standard/array.c:4317,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/array.c:4320,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4322,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4323,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4325,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4328,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4328,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4329,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4330,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4332,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4333,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4334,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4335,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4338,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4339,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/standard/array.c:4342,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4344,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4344,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4345,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4346,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4348,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:4349,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/standard/array.c:4350,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4352,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4354,1
    - Dst: php_array_merge_recursive
      Src: /src/php-src/ext/standard/array.c:4359,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4359,1
    - Dst: php_array_merge
      Src: /src/php-src/ext/standard/array.c:4364,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4364,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/array.c:4369,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 1
    argNames:
    - recursive
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4371
      start: 4252
    functionDepth: 2
    functionLinenumber: 4252
    functionLinenumberEnd: 4371
    functionName: php_array_merge_wrapper
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - GC_ADDREF
    - array_init_size
    - Z_ISREF_P
    - ZVAL_COPY
    - php_array_merge
    - php_array_merge_recursive
    - zend_zval_value_name
    - zend_hash_num_elements
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    - zend_hash_real_init_mixed
    - UNEXPECTED
    - HT_IS_WITHOUT_HOLES
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_ARR
    - HT_IS_PACKED
    - _zend_hash_append
    - ZEND_HASH_FOREACH_END
    - RETURN_EMPTY_ARRAY
    - zend_may_modify_arg_in_place
    - Z_PARAM_VARIADIC
    - Z_REFVAL_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_merge_wrapper(INTERNAL_FUNCTION_PARAMETERS,
      int recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_merge_wrapper
      Src: /src/php-src/ext/standard/array.c:4377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4378
      start: 4375
    functionDepth: 3
    functionLinenumber: 4375
    functionLinenumberEnd: 4378
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_merge_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_merge_wrapper
      Src: /src/php-src/ext/standard/array.c:4384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4382
    functionDepth: 3
    functionLinenumber: 4382
    functionLinenumberEnd: 4385
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_merge_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_merge_recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_replace_wrapper
      Src: /src/php-src/ext/standard/array.c:4391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4389
    functionDepth: 3
    functionLinenumber: 4389
    functionLinenumberEnd: 4392
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_replace_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_replace_wrapper
      Src: /src/php-src/ext/standard/array.c:4398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4396
    functionDepth: 3
    functionLinenumber: 4396
    functionLinenumberEnd: 4399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_replace_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_replace_recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4415,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4416,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/array.c:4419,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4420,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4421,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4422,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:4426,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:4431,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4435,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/standard/array.c:4436,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4438,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4440,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4442,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4442,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4444,1
    - Dst: fast_equal_check_function
      Src: /src/php-src/ext/standard/array.c:4447,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4449,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4451,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4453,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4453,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4455,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4458,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4459,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4459,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4461,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4461,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4466,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4467,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4473,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4475,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4477,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4478,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4480,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4403
    functionDepth: 1
    functionLinenumber: 4403
    functionLinenumberEnd: 4482
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - fast_is_identical_function
    - ZEND_HASH_FILL_SET_STR_COPY
    - array_init_size
    - Z_PARAM_BOOL
    - ZEND_HASH_FILL_SET_LONG
    - array_init
    - zend_hash_num_elements
    - ZEND_HASH_FILL_END
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    - HT_IS_WITHOUT_HOLES
    - Z_ARRVAL_P
    - ZVAL_LONG
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - ZEND_HASH_FILL_NEXT
    - Z_PARAM_ARRAY
    - ZVAL_STR_COPY
    - fast_equal_check_function
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4490,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4491,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4492,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/standard/array.c:4496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4497
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_get_current_key_zval_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_key_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4506,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4507,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4508,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4510,1
    - Dst: zend_hash_internal_pointer_end_ex
      Src: /src/php-src/ext/standard/array.c:4511,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/standard/array.c:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4501
    functionDepth: 1
    functionLinenumber: 4501
    functionLinenumberEnd: 4513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_internal_pointer_end_ex
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_get_current_key_zval_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_key_last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4520,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:4521,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4522,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:4525,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4527
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY_DEREF
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4533,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:4534,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4535,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:4538,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4540
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4540
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY_DEREF
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4549,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4550,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4551,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4553,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4556,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:4558,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4562,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4562,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:4564,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/array.c:4567,1
    - Dst: zend_array_to_list
      Src: /src/php-src/ext/standard/array.c:4567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4568
      start: 4543
    functionDepth: 1
    functionLinenumber: 4543
    functionLinenumberEnd: 4568
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_ARRAY
    - HT_IS_WITHOUT_HOLES
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - Z_PARAM_ARRAY
    - RETURN_ARR
    - HT_IS_PACKED
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    - zend_array_to_list
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4579,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4580,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4581,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:4584,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4587,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4589,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4590,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4591,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4591,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4591,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4593,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4594,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4594,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4594,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4596,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4598,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/standard/array.c:4599,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4599,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4599,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4601,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:4602,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4602,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4602,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4604,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:4607,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4572
    functionDepth: 1
    functionLinenumber: 4572
    functionLinenumberEnd: 4610
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_symtable_find
    - ZVAL_DEREF
    - zend_symtable_update
    - Z_ARRVAL_P
    - php_error_docref
    - zend_hash_index_find
    - ZVAL_LONG
    - Z_PARAM_ARRAY
    - Z_STR_P
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - zend_hash_index_update
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_count_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4617,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:4621,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/array.c:4623,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/array.c:4628,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:4628,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/array.c:4629,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:4629,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/array.c:4630,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:4630,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4632,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4634,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/array.c:4638,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4639,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/standard/array.c:4642,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4642,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4647,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4648,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*
    constantsTouched: []
    func_position:
      end: 4653
      start: 4613
    functionDepth: 1
    functionLinenumber: 4613
    functionLinenumberEnd: 4653
    functionName: array_column_fetch_prop
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - Z_ARRVAL_P
    - zend_string_copy
    - zend_hash_index_find
    - zend_long_to_str
    - Z_TRY_ADDREF_P
    - zend_string_release
    - Z_OBJ_P
    - zend_symtable_find
    - Z_OBJ_HANDLER_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4669,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:4670,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/standard/array.c:4671,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4674,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4679,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4679,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4682,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4682,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4685,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4687,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4689,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4692,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4693,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4694,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4697,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4700,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4702,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4707,1
    - Dst: array_set_zval_key
      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: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4710,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4711,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:4713,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4713,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4717
      start: 4658
    functionDepth: 2
    functionLinenumber: 4658
    functionLinenumberEnd: 4717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - Z_PARAM_ARRAY_HT
    - ZVAL_DEREF
    - zend_hash_num_elements
    - array_init_size
    - Z_ARRVAL_P
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - array_set_zval_key
    - zval_ptr_dtor
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - Z_TRY_ADDREF_P
    - zend_hash_next_index_insert
    - ZEND_PARSE_PARAMETERS_START
    - array_column_fetch_prop
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4729,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4730,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4733,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4736,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4736,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4736,1
    - Dst: HT_IS_PACKED
      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: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4738,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4738,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4741,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4741,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4742,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4743,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4745,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4746,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4747,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4748,1
    - Dst: zend_hash_add_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
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4755,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4755,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4757,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4757,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4760,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4763
      start: 4721
    functionDepth: 1
    functionLinenumber: 4721
    functionLinenumberEnd: 4763
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - array_init_size
    - Z_ISREF_P
    - zend_hash_index_add_new
    - zend_hash_num_elements
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_add_new
    - UNEXPECTED
    - Z_ARRVAL_P
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - Z_PARAM_ARRAY
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4779,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:4781,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:4782,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4783,1
    - Dst: Z_L
      Src: /src/php-src/ext/standard/array.c:4785,1
    - Dst: Z_L
      Src: /src/php-src/ext/standard/array.c:4785,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:4786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4791,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4791,1
    - Dst: ZEND_ABS
      Src: /src/php-src/ext/standard/array.c:4792,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4796,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4801,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:4802,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:4802,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4805,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4806,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4806,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4807,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4807,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4812,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4814,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4819,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4820,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4821,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4822,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4827,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4829,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4834,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4834,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4839,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4841,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4841,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4843,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4843,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4845,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4849,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4849,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4853
      start: 4767
    functionDepth: 1
    functionLinenumber: 4767
    functionLinenumberEnd: 4853
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - array_init_size
    - Z_REFCOUNTED_P
    - Z_PARAM_ZVAL
    - ZVAL_COPY
    - Z_PARAM_LONG
    - zend_hash_num_elements
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - Z_L
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_add_new
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - GC_ADDREF_EX
    - HT_IS_PACKED
    - ZEND_ABS
    - ZEND_HASH_FOREACH_END
    - Z_COUNTED_P
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4863,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4864,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4865,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4867,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4867,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4867,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4870,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4871,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4873,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4875,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4877,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4877,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4877,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4878,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4880,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4882,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:4884,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4884,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4884,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:4886,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4857
    functionDepth: 1
    functionLinenumber: 4857
    functionLinenumberEnd: 4889
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_DEREF
    - zend_symtable_update
    - zend_hash_num_elements
    - array_init_size
    - Z_ARRVAL_P
    - php_error_docref
    - ZVAL_LONG
    - Z_PARAM_ARRAY
    - ZVAL_STR_COPY
    - Z_STR_P
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_flip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4901,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4902,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4905,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4907,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4907,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4907,1
    - Dst: zend_hash_index_update
      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: zend_string_toupper
      Src: /src/php-src/ext/standard/array.c:4914,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/array.c:4916,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4918,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4918,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:4919,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4922,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4893
    functionDepth: 1
    functionLinenumber: 4893
    functionLinenumberEnd: 4924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - zend_hash_update
    - zend_hash_num_elements
    - array_init_size
    - Z_ARRVAL_P
    - zend_string_toupper
    - zval_add_ref
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - ZEND_HASH_FOREACH_END
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_change_key_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4940
      start: 4932
    functionDepth: 0
    functionLinenumber: 4932
    functionLinenumberEnd: 4940
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4952,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4953,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4956,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4958,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4959,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:4969,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4969,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4969,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:4970,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4974,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/array.c:4975,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4975,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:4978,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/array.c:4979,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:4980,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4985,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4985,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4985,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4986,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4988,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4991,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4991,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4993,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4993,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4996,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:4998,1
    - Dst: php_get_data_compare_func_unstable
      Src: /src/php-src/ext/standard/array.c:5002,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5006,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5006,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5008,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:5008,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5008,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/array.c:5012,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5012,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5012,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5012,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:5013,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5013,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5014,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5015,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5016,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5017,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5024,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5025,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5026,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:5032,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5033,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5037,1
    - Dst: cmp
      Src: /src/php-src/ext/standard/array.c:5038,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5048,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5048,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5050,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5050,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/array.c:5054,1
    - Dst: GC_FLAGS
      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: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5057,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5059
      start: 4943
    functionDepth: 1
    functionLinenumber: 4943
    functionLinenumberEnd: 5059
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_UNDEF
    - zend_array_dup
    - cmp
    - ZVAL_COPY_VALUE
    - Z_ISREF_P
    - ZVAL_COPY
    - array_init
    - zend_hash_index_add_new
    - Z_ADDREF_P
    - zend_sort
    - zend_hash_num_elements
    - zend_hash_add_empty_element
    - GC_FLAGS
    - zend_hash_init
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_add_new
    - Z_TYPE
    - UNEXPECTED
    - Z_ARRVAL_P
    - zend_hash_del
    - pefree
    - php_get_data_compare_func_unstable
    - HT_IS_PACKED
    - pemalloc
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - ZVAL_DEREF
    - zval_get_tmp_string
    - Z_PARAM_ARRAY
    - Z_STR_P
    - RETVAL_ARR
    - zend_hash_index_del
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_unique)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_compare_function
      Src: /src/php-src/ext/standard/array.c:5064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 5065
      start: 5062
    functionDepth: 1
    functionLinenumber: 5062
    functionLinenumberEnd: 5065
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5073,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5074,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5076,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5077,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5078,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:5080,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5080,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5080,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:5081,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:5082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 2
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: zval_user_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_NORMALIZE_BOOL
    - php_get_long
    - ZVAL_COPY_VALUE
    - zend_call_function
    - BG
    linkageType: ''
    returnType: int
    signature: int zval_user_compare(zval *a, zval *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5098,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5113,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5113,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5114,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5118,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5119,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5119,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5120,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:5124,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:5128,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:5128,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:5129,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:5134,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5134,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5136,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5143,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5144,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5144,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:5149,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5149,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5151,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5158,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5159,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5159,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5162,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - data_compare_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5163
      start: 5086
    functionDepth: 1
    functionLinenumber: 5086
    functionLinenumberEnd: 5163
    functionName: php_array_intersect_key
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find
    - BG
    - Z_ISREF_P
    - array_init
    - zend_hash_index_add_new
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - Z_ARRVAL
    - Z_TYPE
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_parse_parameters
    - intersect_data_compare_func
    - ZEND_HASH_FOREACH_END
    - Z_REFVAL_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5197,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5201,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5202,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5240,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5244,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5244,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5245,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5249,1
    - Dst: PHP_ARRAY_CMP_FUNC_BACKUP
      Src: /src/php-src/ext/standard/array.c:5253,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5256,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5257,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5260,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5261,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5263,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5264,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5268,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5269,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5269,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5273,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/array.c:5274,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5274,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:5277,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5280,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5281,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5289,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:5293,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5296,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5300,1
    - Dst: zend_may_modify_arg_in_place
      Src: /src/php-src/ext/standard/array.c:5308,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5310,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5310,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5312,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:5312,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5312,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5316,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5319,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5320,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5325,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5325,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5329,1
    - Dst: intersect_key_compare_func
      Src: /src/php-src/ext/standard/array.c:5329,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5332,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5338,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5339,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5341,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5344,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5345,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5354,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5360,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5364,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5364,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5366,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5366,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5380,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5380,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5382,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5382,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5384,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5388,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5400,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5404,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5416,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/array.c:5417,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5417,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:5420,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5422,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5423,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5426,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 213
    argCount: 3
    argNames:
    - behavior
    - data_compare_type
    - key_compare_type
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5428
      start: 5166
    functionDepth: 1
    functionLinenumber: 5166
    functionLinenumberEnd: 5428
    functionName: php_array_intersect
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zend_array_dup
    - efree
    - BG
    - ZVAL_COPY_VALUE
    - zend_hash_index_del
    - Z_ADDREF_P
    - zend_sort
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - GC_FLAGS
    - Z_ARRVAL
    - Z_TYPE
    - safe_emalloc
    - intersect_key_compare_func
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_hash_del
    - ZEND_ASSERT
    - pefree
    - HT_IS_PACKED
    - zend_parse_parameters
    - pemalloc
    - intersect_data_compare_func
    - zend_may_modify_arg_in_place
    - PHP_ARRAY_CMP_FUNC_RESTORE
    - RETVAL_ARR
    - PHP_ARRAY_CMP_FUNC_BACKUP
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_array_intersect(INTERNAL_FUNCTION_PARAMETERS, int behavior,
      int data_compare_type, int key_compare_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect_key
      Src: /src/php-src/ext/standard/array.c:5434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5435
      start: 5432
    functionDepth: 2
    functionLinenumber: 5432
    functionLinenumberEnd: 5435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5442
      start: 5439
    functionDepth: 2
    functionLinenumber: 5439
    functionLinenumberEnd: 5442
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_ukey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5446
    functionDepth: 2
    functionLinenumber: 5446
    functionLinenumberEnd: 5449
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5456
      start: 5453
    functionDepth: 2
    functionLinenumber: 5453
    functionLinenumberEnd: 5456
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_uintersect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect_key
      Src: /src/php-src/ext/standard/array.c:5462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5463
      start: 5460
    functionDepth: 2
    functionLinenumber: 5460
    functionLinenumberEnd: 5463
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_assoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5470
      start: 5467
    functionDepth: 2
    functionLinenumber: 5467
    functionLinenumberEnd: 5470
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_uassoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect_key
      Src: /src/php-src/ext/standard/array.c:5476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5477
      start: 5474
    functionDepth: 2
    functionLinenumber: 5474
    functionLinenumberEnd: 5477
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_uintersect_assoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5484
      start: 5481
    functionDepth: 2
    functionLinenumber: 5481
    functionLinenumberEnd: 5484
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_uintersect_uassoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5498,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5500,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5500,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5500,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5500,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5501,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5505,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5505,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5506,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5514,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5515,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5516,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:5520,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:5524,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:5524,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:5525,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:5530,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5530,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5532,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5539,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5540,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5540,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:5545,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5545,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5547,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5554,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5555,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5555,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5558,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 1
    argNames:
    - data_compare_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5559
      start: 5487
    functionDepth: 1
    functionLinenumber: 5487
    functionLinenumberEnd: 5559
    functionName: php_array_diff_key
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find
    - BG
    - Z_ISREF_P
    - array_init
    - zend_hash_index_add_new
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_REFCOUNT_P
    - Z_TRY_ADDREF_P
    - Z_ARRVAL
    - Z_TYPE
    - zend_hash_find_known_hash
    - zend_hash_add_new
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_END
    - diff_data_compare_func
    - Z_REFVAL_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5592,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5596,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5597,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5635,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5639,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5639,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5640,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5644,1
    - Dst: PHP_ARRAY_CMP_FUNC_BACKUP
      Src: /src/php-src/ext/standard/array.c:5648,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5651,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5652,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5655,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5656,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5658,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5659,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5663,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5664,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5664,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5668,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/array.c:5669,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5669,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:5672,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5675,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5676,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5684,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:5688,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5691,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5695,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5703,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:5703,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5703,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5706,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5711,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5712,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5718,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5718,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5722,1
    - Dst: diff_key_compare_func
      Src: /src/php-src/ext/standard/array.c:5722,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5728,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5735,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5737,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5738,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5740,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5744,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5745,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5768,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5768,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5770,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5770,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5772,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5776,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5788,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5792,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5804,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/array.c:5805,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5805,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:5808,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5810,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5811,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 203
    argCount: 3
    argNames:
    - behavior
    - data_compare_type
    - key_compare_type
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5812
      start: 5562
    functionDepth: 1
    functionLinenumber: 5562
    functionLinenumberEnd: 5812
    functionName: php_array_diff
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zend_array_dup
    - efree
    - BG
    - ZVAL_COPY_VALUE
    - zend_hash_index_del
    - zend_sort
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - GC_FLAGS
    - diff_key_compare_func
    - Z_ARRVAL
    - Z_TYPE
    - safe_emalloc
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_hash_del
    - ZEND_ASSERT
    - pefree
    - HT_IS_PACKED
    - zend_parse_parameters
    - pemalloc
    - diff_data_compare_func
    - PHP_ARRAY_CMP_FUNC_RESTORE
    - RETVAL_ARR
    - PHP_ARRAY_CMP_FUNC_BACKUP
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int
      data_compare_type, int key_compare_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff_key
      Src: /src/php-src/ext/standard/array.c:5818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5819
      start: 5816
    functionDepth: 2
    functionLinenumber: 5816
    functionLinenumberEnd: 5819
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5826
      start: 5823
    functionDepth: 2
    functionLinenumber: 5823
    functionLinenumberEnd: 5826
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_ukey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:5841,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:5842,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:5843,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5845,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5846,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5847,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:5850,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5850,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5853,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5854,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5855,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:5858,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5866,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5870,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5871,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5872,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:5875,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5878,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5881,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5882,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5882,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5883,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5887,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:5888,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5889,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5893,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5894,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5898,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:5901,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:5903,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5911,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5912,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5912,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5913,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:5915,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5915,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:5919,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:5923,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:5925,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5928,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/array.c:5929,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5930,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5931,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:5935,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:5935,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5935,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5937,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/array.c:5938,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5940,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5940,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5942,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5942,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:5944,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5946,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5947,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:5949,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5830
    functionDepth: 1
    functionLinenumber: 5830
    functionLinenumberEnd: 5950
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - array_init_size
    - ZVAL_COPY
    - zend_hash_index_add_new
    - zend_hash_exists
    - zend_zval_value_name
    - zend_hash_num_elements
    - zend_hash_init
    - zend_string_equals
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    - Z_TYPE
    - zend_hash_add_new
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZEND_HASH_FOREACH_END
    - zend_tmp_string_release
    - RETURN_EMPTY_ARRAY
    - zend_hash_destroy
    - ZVAL_NULL
    - zval_get_tmp_string
    - zval_add_ref
    - Z_PARAM_VARIADIC
    - zend_hash_add
    - RETVAL_EMPTY_ARRAY
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5954
    functionDepth: 2
    functionLinenumber: 5954
    functionLinenumberEnd: 5957
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_udiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff_key
      Src: /src/php-src/ext/standard/array.c:5963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5961
    functionDepth: 2
    functionLinenumber: 5961
    functionLinenumberEnd: 5964
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_assoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5968
    functionDepth: 2
    functionLinenumber: 5968
    functionLinenumberEnd: 5971
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_uassoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff_key
      Src: /src/php-src/ext/standard/array.c:5977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5978
      start: 5975
    functionDepth: 2
    functionLinenumber: 5975
    functionLinenumberEnd: 5978
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_udiff_assoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5985
      start: 5982
    functionDepth: 2
    functionLinenumber: 5982
    functionLinenumberEnd: 5985
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_udiff_uassoc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6001,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6006,1
    - Dst: stable_sort_fallback
      Src: /src/php-src/ext/standard/array.c:6008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6009
      start: 5992
    functionDepth: 1
    functionLinenumber: 5992
    functionLinenumberEnd: 6009
    functionName: php_multisort_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - stable_sort_fallback
    - ARRAYG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_multisort_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6025
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6025
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6045,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:6046,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6047,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/array.c:6050,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6054,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/array.c:6054,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:6064,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6065,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/array.c:6066,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6070,1
    - Dst: php_get_data_compare_func_unstable
      Src: /src/php-src/ext/standard/array.c:6070,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6080,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:6081,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:6087,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6090,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:6103,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6106,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6112,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6118,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6123,1
    - Dst: php_get_data_compare_func_unstable
      Src: /src/php-src/ext/standard/array.c:6123,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6126,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6126,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6128,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6128,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/array.c:6129,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6136,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6137,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:6145,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:6147,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6153,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6153,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6154,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6155,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6156,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6157,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6163,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6164,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6165,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:6172,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/standard/array.c:6173,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:6177,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6178,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6184,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6188,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6190,1
    - Dst: zend_hash_to_packed
      Src: /src/php-src/ext/standard/array.c:6204,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/standard/array.c:6206,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6213,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6214,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6215,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6216,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6029
    functionDepth: 1
    functionLinenumber: 6029
    functionLinenumberEnd: 6217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_UNDEF
    - EG
    - efree
    - ZVAL_COPY_VALUE
    - ARRAYG
    - zend_value_error
    - zend_hash_to_packed
    - zend_sort
    - zend_hash_num_elements
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - ecalloc
    - safe_emalloc
    - SEPARATE_ARRAY
    - zend_argument_value_error
    - Z_ARRVAL_P
    - php_get_data_compare_func_unstable
    - HT_IS_PACKED
    - ZVAL_DEREF
    - Z_PARAM_VARIADIC
    - Z_EXTRA_P
    - Z_LVAL_P
    - zend_hash_rehash
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_multisort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6226,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/array.c:6236,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/array.c:6240,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6250,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6251,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6257,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6259,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6264,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6271,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6273,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6274,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6279,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6285,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6286,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6290,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6292,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6294,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6304,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6310,1
    - Dst: zend_bitset_len
      Src: /src/php-src/ext/standard/array.c:6316,1
    - Dst: ZEND_BITSET_ALLOCA
      Src: /src/php-src/ext/standard/array.c:6317,1
    - Dst: zend_bitset_clear
      Src: /src/php-src/ext/standard/array.c:6318,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6323,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6324,1
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/standard/array.c:6327,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:6330,1
    - Dst: zend_bitset_incl
      Src: /src/php-src/ext/standard/array.c:6336,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:6342,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6342,1
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/standard/array.c:6347,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6349,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:6351,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:6353,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6356,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:6357,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/array.c:6359,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/array.c:6364,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
    constantsTouched: []
    func_position:
      end: 6367
      start: 6221
    functionDepth: 1
    functionLinenumber: 6221
    functionLinenumberEnd: 6367
    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
    - array_init_size
    - Z_ISUNDEF
    - zend_throw_error
    - zend_bitset_in
    - EG
    - ZEND_HASH_FILL_SET_LONG
    - ZEND_HASH_FILL_END
    - zend_argument_must_not_be_empty_error
    - php_random_algo*::range
    - zend_bitset_len
    - ZEND_BITSET_ALLOCA
    - zend_bitset_clear
    - zend_argument_value_error
    - Z_ARRVAL_P
    - ALLOCA_FLAG
    - ZVAL_LONG
    - HT_IS_PACKED
    - zend_bitset_incl
    - ZEND_HASH_FOREACH_END
    - Z_ISUNDEF_P
    - ZEND_HASH_FILL_NEXT
    - free_alloca
    - ZVAL_STR_COPY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6376,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6377,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6380,1
    - Dst: php_array_pick_keys
      Src: /src/php-src/ext/standard/array.c:6382,1
    - Dst: php_random_default_engine
      Src: /src/php-src/ext/standard/array.c:6383,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6391
      start: 6371
    functionDepth: 2
    functionLinenumber: 6371
    functionLinenumberEnd: 6391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_THROWS
    - php_random_default_engine
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - php_array_pick_keys
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6400,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6401,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6402,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6404,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:6405,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6408,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6411,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/array.c:6413,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:6413,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6416,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6416,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:6417,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/standard/array.c:6418,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6421,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6425,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6427,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6427,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/standard/array.c:6428,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6432,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/standard/array.c:6432,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6433,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6438,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6439,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:6441,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/standard/array.c:6442,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - op_name
    - op
    - initial
    argTypes:
    - char*
    - binary_op_type
    - zend_long
    constantsTouched: []
    func_position:
      end: 6445
      start: 6395
    functionDepth: 1
    functionLinenumber: 6395
    functionLinenumberEnd: 6445
    functionName: php_array_binop
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE
    - Z_RES_HANDLE_P
    - Z_PARAM_ARRAY_HT
    - zend_hash_num_elements
    - php_error_docref
    - ZVAL_LONG
    - zend_zval_type_name
    - EG
    - ZEND_ASSERT
    - Z_OBJ_HT_P
    - RETURN_LONG
    - Z_OBJ_P
    - zend_clear_exception
    - ZEND_PARSE_PARAMETERS_START
    - op
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_array_binop(INTERNAL_FUNCTION_PARAMETERS, const char *op_name,
      binary_op_type op, zend_long initial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_binop
      Src: /src/php-src/ext/standard/array.c:6450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6451
      start: 6448
    functionDepth: 2
    functionLinenumber: 6448
    functionLinenumberEnd: 6451
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_binop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_array_binop
      Src: /src/php-src/ext/standard/array.c:6457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6455
    functionDepth: 2
    functionLinenumber: 6455
    functionLinenumberEnd: 6458
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - php_array_binop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_product)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6472,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6473,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6474,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6477,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6480,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6482,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6488,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6490,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6499,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6500,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6502,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6503,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:6505,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6505,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6506,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:6506,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:6507,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/array.c:6510,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6513
      start: 6462
    functionDepth: 1
    functionLinenumber: 6462
    functionLinenumberEnd: 6513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - Z_PARAM_FUNC
    - UNEXPECTED
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - zval_ptr_dtor
    - Z_PARAM_ARRAY
    - RETURN_NULL
    - ZVAL_COPY_VALUE
    - zend_call_function
    - EXPECTED
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_ISREF_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_reduce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6519,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 6530
      start: 6517
    functionDepth: 1
    functionLinenumber: 6517
    functionLinenumberEnd: 6530
    functionName: php_is_true
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_is_true(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6547,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6548,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:6551,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6552,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6554,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6554,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:6555,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:6558,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6560,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6577,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:6579,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6583,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6587,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6588,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6590,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6590,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6591,1
    - Dst: php_is_true
      Src: /src/php-src/ext/standard/array.c:6594,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/array.c:6597,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:6602,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6602,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6604,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6604,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:6606,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6607,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6533
    functionDepth: 2
    functionLinenumber: 6533
    functionLinenumberEnd: 6608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - EG
    - ZVAL_COPY_VALUE
    - Z_PARAM_LONG
    - array_init
    - zend_hash_index_add_new
    - zend_hash_num_elements
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FCI_INITIALIZED
    - zend_hash_add_new
    - UNEXPECTED
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_LONG
    - php_is_true
    - ZEND_ASSERT
    - zend_is_true
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - Z_PARAM_ARRAY
    - zend_call_function
    - RETVAL_EMPTY_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6626,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6630,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6630,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6639,1
    - Dst: ZEND_ASSUME
      Src: /src/php-src/ext/standard/array.c:6643,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6643,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:6644,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6647,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6649,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6650,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6652,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6652,1
    - Dst: php_is_true
      Src: /src/php-src/ext/standard/array.c:6656,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:6658,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6662,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6667,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
    constantsTouched: []
    func_position:
      end: 6670
      start: 6618
    functionDepth: 2
    functionLinenumber: 6618
    functionLinenumberEnd: 6670
    functionName: php_array_find
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_hash_num_elements
    - ZEND_ASSUME
    - ZVAL_COPY_DEREF
    - ZVAL_LONG
    - Z_ISUNDEF
    - php_is_true
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - HT_IS_PACKED
    - zend_call_function
    - ZVAL_COPY
    - ZEND_FCI_INITIALIZED
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6680,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6681,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6682,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6683,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6686
      start: 6674
    functionDepth: 3
    functionLinenumber: 6674
    functionLinenumberEnd: 6686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_PARAM_ARRAY_HT
    - php_array_find
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_find)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6696,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6697,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6698,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6699,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6702
      start: 6690
    functionDepth: 3
    functionLinenumber: 6690
    functionLinenumberEnd: 6702
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_PARAM_ARRAY_HT
    - php_array_find
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_find_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6712,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6713,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6714,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6715,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/array.c:6717,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6706
    functionDepth: 3
    functionLinenumber: 6706
    functionLinenumberEnd: 6718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_PARAM_ARRAY_HT
    - php_array_find
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_any)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6728,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6729,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6730,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6731,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/array.c:6733,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6734
      start: 6722
    functionDepth: 3
    functionLinenumber: 6722
    functionLinenumberEnd: 6734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_PARAM_ARRAY_HT
    - php_array_find
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6748,1
    - Dst: Z_PARAM_FUNC_OR_NULL
      Src: /src/php-src/ext/standard/array.c:6749,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:6750,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6751,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6754,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6755,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:6755,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6756,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6758,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6759,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6762,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6763,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6770,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6771,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6772,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:6773,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:6780,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6780,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6782,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6783,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6784,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6785,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6785,1
    - Dst: ZEND_HASH_FILL_FINISH
      Src: /src/php-src/ext/standard/array.c:6786,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/array.c:6787,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/array.c:6788,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:6791,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:6794,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:6796,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6802,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6803,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/standard/array.c:6804,1
    - Dst: ZEND_HASH_MAP_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/array.c:6806,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6807,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6808,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6809,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6810,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6810,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/array.c:6811,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/array.c:6812,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/standard/array.c:6815,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6817,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6819,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6825,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6826,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:6826,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6827,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6828,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6830,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6830,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6831,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6831,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6835,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6837,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6845,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6851,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6851,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6853,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6854,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6856,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6856,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6857,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6857,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6865,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6866,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6868,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6868,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6869,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6869,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:6876,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6876,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:6879,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6879,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:6882,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6890,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6890,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6892,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6893,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6895,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6895,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6896,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6896,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6904,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6905,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6907,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6907,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6908,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6908,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6921,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6922,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6923,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6925,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6926,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/array.c:6927,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/array.c:6927,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6929,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6931,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/array.c:6932,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6935,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:6939,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6939,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6942,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6944,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6946
      start: 6738
    functionDepth: 1
    functionLinenumber: 6738
    functionLinenumberEnd: 6946
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_hash_next_index_insert_new
    - ZVAL_UNDEF
    - array_init_size
    - Z_ISUNDEF
    - zend_array_destroy
    - efree
    - ZEND_HASH_MAP_FOREACH_KEY_VAL
    - ZVAL_COPY
    - ZEND_HASH_FILL_FINISH
    - zend_hash_index_add_new
    - zend_zval_value_name
    - zend_hash_num_elements
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FILL_END
    - RETURN_NULL
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FCI_INITIALIZED
    - Z_ARRVAL
    - zend_hash_real_init_mixed
    - Z_TYPE
    - safe_emalloc
    - UNEXPECTED
    - Z_PARAM_FUNC_OR_NULL
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZEND_IGNORE_VALUE
    - ZEND_ASSERT
    - Z_ARR_P
    - HT_IS_PACKED
    - _zend_hash_append
    - ZEND_HASH_FOREACH_END
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - zval_ptr_dtor
    - Z_PARAM_VARIADIC
    - zend_call_function
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6955,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:6956,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6957,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6958,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6960,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6962,1
    - Dst: zend_symtable_exists
      Src: /src/php-src/ext/standard/array.c:6962,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:6962,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6965,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6965,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:6965,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6968,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/array.c:6968,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/array.c:6968,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6971,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6971,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/standard/array.c:6971,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:6971,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6974,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6974,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6977,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6977,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/standard/array.c:6980,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6981,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6981,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/standard/array.c:6981,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6984,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6950
    functionDepth: 1
    functionLinenumber: 6950
    functionLinenumberEnd: 6987
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_exists
    - Z_RES_HANDLE_P
    - Z_PARAM_ARRAY_HT
    - Z_DVAL_P
    - zend_symtable_exists
    - RETVAL_BOOL
    - zend_use_resource_as_offset
    - Z_PARAM_ZVAL
    - Z_STR_P
    - zend_hash_index_exists
    - ZEND_PARSE_PARAMETERS_START
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - zend_dval_to_lval_safe
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_key_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:7002,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:7003,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:7004,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:7007,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:7011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:7012,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:7015,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7015,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:7019,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:7025,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:7027,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:7031,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:7032,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:7038,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:7038,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:7040,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:7040,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:7043,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:7043,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:7045,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/array.c:7050,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:7051,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:7053,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:7056,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/array.c:7057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7059
      start: 6991
    functionDepth: 1
    functionLinenumber: 6991
    functionLinenumberEnd: 7059
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_UNDEF
    - array_init_size
    - Z_PARAM_LONG
    - zend_hash_index_add_new
    - zend_hash_num_elements
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL
    - Z_TYPE
    - zend_hash_add_new
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - zend_hash_next_index_insert
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - Z_PARAM_ARRAY
    - RETVAL_EMPTY_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:7070,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:7071,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:7072,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:7073,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:7075,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:7076,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:7079,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:7080,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:7084,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:7087,1
    - Dst: ZEND_HASH_ELEMENT
      Src: /src/php-src/ext/standard/array.c:7093,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:7094,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:7095,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:7096,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7096,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:7097,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:7100,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:7101,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7101,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:7103,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:7105,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:7111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7112
      start: 7063
    functionDepth: 1
    functionLinenumber: 7063
    functionLinenumberEnd: 7112
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_ARRAY
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - zend_hash_num_elements
    - array_init_size
    - RETURN_THROWS
    - Z_ARRVAL_P
    - zval_get_tmp_string
    - zend_symtable_update
    - zval_add_ref
    - ZEND_HASH_ELEMENT
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_combine)
  - BBCount: 0
    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: 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: []
    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:
    - zend_string_efree
    - getnameinfo
    - ZSTR_LEN
    - inet_ntop
    - zend_string_alloc
    - strlen
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string* php_inet_ntop(const struct sockaddr *addr)
  - BBCount: 0
    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*
    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_next_index_zval
    - php_inet_ntop
    - add_assoc_str
    - add_assoc_long
    - array_init
    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: 0
    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: 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: 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: []
    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: 1
    functionsReached:
    - ZSTR_LEN
    - add_assoc_str
    - add_assoc_zval
    - ConvertLengthToIpv4Mask
    - array_init
    - strerror
    - zend_error
    - add_assoc_string
    - php_win32_error_msg_free
    - zend_hash_str_add
    - ZEND_PARSE_PARAMETERS_NONE
    - FREE
    - add_assoc_long
    - add_assoc_bool
    - iface_append_unicast
    - zend_string_alloc
    - snprintf
    - strlen
    - memset
    - Z_ARR_P
    - getifaddrs
    - GetAdaptersAddresses
    - freeifaddrs
    - MALLOC
    - ZEND_UNREACHABLE
    - wcstombs
    - ZSTR_VAL
    - php_error
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(net_get_interfaces)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: register_dir_symbols
    functionSourceFile: /src/php-src/ext/standard/dir_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_dir_symbols(int module_number)
  - BBCount: 0
    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
      Src: /src/php-src/ext/standard/dir_arginfo.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    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_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Directory(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_gets
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:80,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:81,1
    - Dst: isdigit
      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: strtol
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - buffer
    - buffer_size
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: get_ftp_result
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_gets
    - isdigit
    - strtol
    linkageType: ''
    returnType: int
    signature: int get_ftp_result(php_stream *stream, char *buffer, size_t buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wrapper
    - stream
    - ssb
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    - php_stream_statbuf*
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:103,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:108,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:110,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:115,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - wrapper
    - stream
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: php_stream_ftp_stream_close
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - php_stream_close
    - php_error_docref
    - GET_FTP_RESULT
    - php_stream_write_string
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_stream_close(php_stream_wrapper *wrapper, php_stream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_url_parse
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:136,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:144,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:144,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:150,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:150,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:151,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:152,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:158,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:159,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:162,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:164,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:171,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:174,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:177,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:180,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:182,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:198,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:200,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:201,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:202,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:208,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:211,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:221,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:224,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:241,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:241,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:241,1
    - Dst: PHP_FTP_CNTRL_CHK
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:243,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:243,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:243,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:245,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:247,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:251,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:255,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:258,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:258,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:258,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:258,1
    - Dst: PHP_FTP_CNTRL_CHK
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:260,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:260,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:260,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:262,1
    - Dst: FG
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:266,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:267,1
    - Dst: FG
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:267,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:269,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:274,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:277,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:279,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:302,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:305,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 111
    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_url**
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 309
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 309
    functionName: php_ftp_fopen_connect
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_printf
    - php_stream_context_set
    - PHP_FTP_CNTRL_CHK
    - FG
    - efree
    - php_stream_wrapper_log_error
    - php_stream_xport_crypto_enable
    - php_url_parse
    - php_stream_xport_create
    - GET_FTP_RESULT
    - spprintf
    - php_url_free
    - php_raw_url_decode
    - php_stream_notify_info
    - php_stream_close
    - php_stream_notify_error
    - php_stream_xport_crypto_setup
    - php_stream_write_string
    - ZSTR_VAL
    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_url **presource, int *puse_ssl, int *puse_ssl_on_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:322,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:323,1
    - 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: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:340,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:347,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:355,1
    - Dst: strtoul
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:360,1
    - Dst: strtoul
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:371,1
    - Dst: strtoul
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:386,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - stream
    - ip
    - ip_size
    - phoststart
    argTypes:
    - php_stream*
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 399
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 399
    functionName: php_fopen_do_pasv
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - isdigit
    - GET_FTP_RESULT
    - memcpy
    - php_stream_write_string
    - strtoul
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short php_fopen_do_pasv(php_stream *stream, char *ip, size_t
      ip_size, char **phoststart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:424,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:427,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:429,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:432,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:440,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:445,1
    - Dst: php_stream_url_wrap_http
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:448,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:451,1
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:456,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:462,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:463,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:468,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:471,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:482,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:485,1
    - Dst: php_stream_notify_file_size
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:486,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:490,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:491,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:497,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:498,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:503,1
    - Dst: php_fopen_do_pasv
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:511,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:521,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:522,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:523,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:524,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:524,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:525,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:527,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:527,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:533,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:536,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:539,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:541,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:541,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:545,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:547,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:548,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:549,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:555,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:560,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:565,1
    - Dst: php_stream_notify_progress_init
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:566,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:568,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:570,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:572,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:573,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:582,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:587,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:590,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:591,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:594,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:597,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:598,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*
    constantsTouched: []
    func_position:
      end: 601
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 601
    functionName: php_stream_url_wrap_ftp
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_printf
    - php_stream_notify_file_size
    - php_stream_context_set
    - efree
    - php_stream_wrapper_log_error
    - php_stream_xport_crypto_enable
    - php_stream_xport_create
    - atoi
    - GET_FTP_RESULT
    - php_stream_notify_progress_init
    - spprintf
    - php_fopen_do_pasv
    - php_stream_context_get_option
    - strpbrk
    - php_stream_url_wrap_http
    - strchr
    - php_url_free
    - memcpy
    - zend_string_release
    - zend_is_true
    - php_ftp_fopen_connect
    - php_stream_close
    - php_stream_xport_crypto_setup
    - php_stream_notify_error
    - php_stream_write_string
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:618,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:622,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:626,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:628,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:628,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:629,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:629,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 642
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 642
    functionName: php_ftp_dirstream_read
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_basename
    - php_stream_eof
    - memcpy
    - php_stream_get_line
    - ZSTR_VAL
    - MIN
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_ftp_dirstream_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:652,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:656,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 663
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 663
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:694,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:700,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:701,1
    - Dst: php_fopen_do_pasv
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:709,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:717,1
    - Dst: php_stream_sock_open_host
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:720,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:725,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:727,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:732,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:737,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:738,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:740,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:742,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:743,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:748,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:750,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:753,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:759,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:762,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:763,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:766,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*
    constantsTouched: []
    func_position:
      end: 769
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 769
    functionName: php_stream_ftp_opendir
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_ftp_fopen_connect
    - php_stream_close
    - php_stream_sock_open_host
    - emalloc
    - php_stream_printf
    - php_stream_alloc
    - php_stream_xport_crypto_setup
    - GET_FTP_RESULT
    - php_stream_context_set
    - php_url_free
    - php_stream_write_string
    - php_stream_notify_error
    - php_fopen_do_pasv
    - php_stream_wrapper_log_error
    - php_stream_xport_crypto_enable
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:783,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:789,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:789,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:790,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:797,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:799,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:805,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:805,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:806,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:817,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:820,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:821,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:828,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:836,1
    - Dst: time
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:846,1
    - Dst: php_gmtime_r
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:847,1
    - Dst: mktime
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:854,1
    - Dst: mktime
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:857,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:879,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:880,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:885,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:888,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*
    constantsTouched: []
    func_position:
      end: 891
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 891
    functionName: php_stream_ftp_url_stat
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_ftp_fopen_connect
    - php_stream_close
    - atoi
    - mktime
    - isdigit
    - php_stream_printf
    - php_url_free
    - GET_FTP_RESULT
    - time
    - php_gmtime_r
    - php_stream_write_string
    - ZSTR_VAL
    - sscanf
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:902,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:905,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:912,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:918,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:918,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:920,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:923,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:928,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:929,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:934,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:937,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 940
      start: 895
    functionDepth: 5
    functionLinenumber: 895
    functionLinenumberEnd: 940
    functionName: php_stream_ftp_unlink
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_ftp_fopen_connect
    - php_stream_close
    - php_stream_printf
    - php_error_docref
    - GET_FTP_RESULT
    - php_url_free
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_unlink(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_url_parse
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:951,1
    - Dst: php_url_parse
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:952,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:960,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:963,1
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:972,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:975,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:975,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:981,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:986,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:992,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:994,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:997,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1002,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1003,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1004,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1009,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1012,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1015,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 49
    argCount: 5
    argNames:
    - wrapper
    - url_from
    - url_to
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 1018
      start: 944
    functionDepth: 5
    functionLinenumber: 944
    functionLinenumberEnd: 1018
    functionName: php_stream_ftp_rename
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_ftp_fopen_connect
    - php_stream_close
    - php_stream_printf
    - php_error_docref
    - GET_FTP_RESULT
    - php_url_free
    - zend_string_equals
    - ZSTR_VAL
    - php_url_parse
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1029,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1032,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1039,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1045,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1046,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1051,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1051,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1051,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1052,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1055,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1057,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1057,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1058,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1065,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1065,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1066,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1076,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1077,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1080,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1089,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1092,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1093,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1104,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1107,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*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1110
    functionName: php_stream_ftp_mkdir
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_ftp_fopen_connect
    - ZSTR_LEN
    - php_stream_close
    - strlen
    - php_stream_printf
    - php_error_docref
    - GET_FTP_RESULT
    - estrndup
    - strrchr
    - php_url_free
    - efree
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1121,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1124,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1131,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1136,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1137,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1141,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1146,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1147,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1153,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1114
    functionDepth: 5
    functionLinenumber: 1114
    functionLinenumberEnd: 1159
    functionName: php_stream_ftp_rmdir
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_ftp_fopen_connect
    - php_stream_close
    - php_stream_printf
    - php_error_docref
    - GET_FTP_RESULT
    - php_url_free
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_rmdir(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:99,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - header_bag
    - lc_header_bag
    - lc_header_name
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: strip_header
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: "void strip_header(char *header_bag, char *lc_header_bag,\n\t\tconst
      char *lc_header_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - headers
    - header
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:130,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:133,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:134,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 2
    argNames:
    - s
    - header
    argTypes:
    - char*
    - smart_str*
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header_info
    argTypes:
    - php_stream_http_response_header_info*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - http_header_line
    - http_header_line_length
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 191
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_http_response_header_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:209,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:226,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:228,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:232,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:247,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:249,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:265,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:267,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:274,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:276,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:277,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:289,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:292,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:296,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:298,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:301,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:302,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:303,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:304,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:314,1
    - Dst: php_stream_notify_file_size
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:315,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:319,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:320,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:326,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:327,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:332,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:334,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:335,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:346,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:347,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:347,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:349,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*
    constantsTouched: []
    func_position:
      end: 353
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 353
    functionName: php_stream_http_response_headers_parse
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - zend_string_concat3
    - erealloc
    - php_stream_notify_file_size
    - ZVAL_NEW_STR
    - php_stream_filter_free
    - php_stream_wrapper_log_error
    - zval_is_true
    - MIN
    - emalloc
    - php_stream_context_get_option
    - strncasecmp
    - Z_ARRVAL_P
    - php_stream_http_response_header_trim
    - memcpy
    - ZEND_ASSERT
    - zend_hash_next_index_insert
    - zend_is_true
    - php_stream_notify_info
    - php_stream_filter_create
    - php_stream_is_persistent
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:390,1
    - Dst: php_url_parse
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:394,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:399,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:400,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:401,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:403,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:404,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:405,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:406,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:407,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:413,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:413,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:417,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:418,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:419,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:424,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:425,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:428,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:436,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:437,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:438,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:440,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:440,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:442,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:442,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:446,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:446,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:447,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:448,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:449,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:453,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:462,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:463,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:464,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:476,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:478,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:483,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:483,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:483,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:488,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:492,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:493,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:497,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:504,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:505,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:506,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:506,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:507,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:511,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:512,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:513,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:514,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:515,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:518,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:521,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:525,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:526,1
    - Dst: php_stream_handle_proxy_authorization_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:527,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:531,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:532,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:532,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:533,1
    - Dst: php_stream_handle_proxy_authorization_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:534,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:540,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:542,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:542,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:542,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:542,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:543,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:544,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:547,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:553,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:564,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:565,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:566,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:567,1
    - Dst: php_stream_context_unset_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:573,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:573,1
    - Dst: php_stream_http_response_header_info_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:577,1
    - Dst: php_stream_set_chunk_size
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:584,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:591,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:593,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:595,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:596,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:600,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:601,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:601,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:605,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:605,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:606,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:606,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:609,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:609,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:610,1
    - Dst: smart_str_appends
      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:621,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:626,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:627,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:627,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:629,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:634,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:635,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:635,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:640,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:642,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:642,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:644,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:645,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:646,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:647,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:649,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:652,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:655,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:660,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:661,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:661,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:662,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:664,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:665,1
    - Dst: php_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:668,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:669,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:671,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:671,1
    - Dst: php_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:673,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:673,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:675,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:679,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:679,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:679,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:681,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:682,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:682,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:683,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:684,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:685,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:685,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:685,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:689,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:690,1
    - Dst: strip_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:694,1
    - Dst: strip_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:695,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:698,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:701,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:704,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:707,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:710,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:713,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:716,1
    - Dst: strstr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:721,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:730,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:737,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:737,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:743,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:755,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:755,1
    - Dst: strcpy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:757,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:757,1
    - Dst: strcat
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:758,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:762,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:762,1
    - Dst: strcat
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:763,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:763,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:766,1
    - Dst: strlen
      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_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:769,1
    - Dst: ZSTR_VAL
      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_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:774,1
    - Dst: efree
      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: 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: 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_url_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1097,1
    - Dst: php_url_parse
      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_url_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: 238
    EdgeCount: 238
    ICount: 550
    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*
    constantsTouched: []
    func_position:
      end: 1190
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 1190
    functionName: php_stream_url_wrap_http_ex
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 1
    functionsReached:
    - php_stream_context_set_option
    - FG
    - php_stream_filter_append
    - php_stream_xport_crypto_enable
    - strcat
    - Z_STRVAL_P
    - zend_string_equals_literal_ci
    - php_stream_http_response_headers_parse
    - emalloc
    - estrndup
    - zend_str_tolower
    - php_stream_context_get_option
    - EXPECTED
    - Z_ARRVAL_P
    - php_stream_handle_proxy_authorization_header
    - zend_hash_next_index_insert
    - php_stream_close
    - Z_ISUNDEF_P
    - php_stream_xport_crypto_setup
    - zval_ptr_dtor
    - php_error_docref
    - smart_str_append_unsigned
    - Z_STRLEN_P
    - smart_str_0
    - Z_STR_P
    - ZSTR_VAL
    - Z_TYPE_P
    - zend_string_equals_literal
    - memmove
    - strip_header
    - php_stream_wrapper_log_error
    - ZVAL_COPY
    - php_url_decode
    - php_stream_gets
    - PHP_STREAM_CONTEXT
    - php_url_parse
    - php_stream_xport_create
    - smart_str_appends
    - php_base64_encode
    - ZSTR_INIT_LITERAL
    - php_stream_http_response_header_info_init
    - strpbrk
    - strchr
    - zend_string_copy
    - php_stream_set_chunk_size
    - php_stream_notify_info
    - php_stream_notify_error
    - ZVAL_STR_COPY
    - ZSTR_IS_INTERNED
    - strlcpy
    - zend_string_release_ex
    - php_stream_notify_progress_increment
    - efree
    - php_stream_filter_free
    - php_stream_get_line
    - zend_string_init
    - CHECK_FOR_CNTRL_CHARS
    - php_trim
    - smart_str_append
    - spprintf
    - smart_str_free
    - strncasecmp
    - zend_string_free
    - smart_str_appendc
    - php_stream_http_response_header_trim
    - php_url_free
    - php_stream_set_option
    - ZEND_ASSERT
    - zend_string_release
    - ZVAL_STRINGL
    - php_stream_url_wrap_http_ex
    - php_stream_context_unset_option
    - zval_get_long
    - strstr
    - ZSTR_LEN
    - GC_REFCOUNT
    - php_stream_context_set
    - array_init
    - slprintf
    - atoi
    - strcpy
    - php_stream_notify_progress_init
    - check_has_header
    - zend_strpprintf
    - UNEXPECTED
    - strlen
    - php_stream_write
    - zval_get_double
    - zend_is_true
    - ZEND_HASH_FOREACH_END
    - php_stream_open_wrapper_ex
    - php_stream_eof
    - smart_str_appendl
    - GC_DELREF
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1193
    functionDepth: 5
    functionLinenumber: 1193
    functionLinenumberEnd: 1217
    functionName: php_stream_url_wrap_http
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 1
    functionsReached:
    - php_stream_url_wrap_http_ex
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - BG
    - ZVAL_COPY
    - zend_set_local_var_str
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wrapper
    - stream
    - ssb
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    - php_stream_statbuf*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:168,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/ext/standard/basic_functions.c:176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:176,1
    - Dst: putenv
      Src: /src/php-src/ext/standard/basic_functions.c:178,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:180,1
    - Dst: unsetenv
      Src: /src/php-src/ext/standard/basic_functions.c:184,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:184,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/ext/standard/basic_functions.c:186,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:186,1
    - Dst: _putenv_s
      Src: /src/php-src/ext/standard/basic_functions.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:188,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/basic_functions.c:194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:195,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/basic_functions.c:205,1
    - Dst: tzset
      Src: /src/php-src/ext/standard/basic_functions.c:206,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:210,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:211,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 213
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 213
    functionName: php_putenv_destructor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - SetEnvironmentVariable
    - ZSTR_LEN
    - zend_string_equals_literal_ci
    - free
    - putenv
    - _putenv_s
    - Z_PTR_P
    - unsetenv
    - efree
    - zend_string_release
    - ZSTR_VAL
    - strncmp
    - tzset
    linkageType: ''
    returnType: void
    signature: void php_putenv_destructor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:219,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:224,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - basic_globals_p
    argTypes:
    - php_basic_globals*
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:235,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:236,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:239,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:240,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:243,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - basic_globals_p
    argTypes:
    - php_basic_globals*
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: basic_globals_dtor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void basic_globals_dtor(php_basic_globals *basic_globals_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/basic_functions.c:280,1
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/basic_functions.c:282,1
    - Dst: basic_globals_ctor
      Src: /src/php-src/ext/standard/basic_functions.c:285,1
    - Dst: php_win32_core_globals_ctor
      Src: /src/php-src/ext/standard/basic_functions.c:287,1
    - Dst: register_basic_functions_symbols
      Src: /src/php-src/ext/standard/basic_functions.c:291,1
    - Dst: register_class___PHP_Incomplete_Class
      Src: /src/php-src/ext/standard/basic_functions.c:293,1
    - Dst: php_register_incomplete_class_handlers
      Src: /src/php-src/ext/standard/basic_functions.c:294,1
    - Dst: register_class_AssertionError
      Src: /src/php-src/ext/standard/basic_functions.c:296,1
    - Dst: register_class_RoundingMode
      Src: /src/php-src/ext/standard/basic_functions.c:298,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:300,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:309,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:313,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:317,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:321,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:324,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:326,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:328,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:330,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:334,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:336,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:338,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:340,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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 348
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - register_class_AssertionError
    - basic_globals_ctor
    - php_register_url_stream_wrapper
    - php_win32_core_globals_ctor
    - ts_allocate_id
    - register_class___PHP_Incomplete_Class
    - php_register_incomplete_class_handlers
    - BASIC_MINIT_SUBMODULE
    - register_basic_functions_symbols
    - register_class_RoundingMode
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts_free_id
      Src: /src/php-src/ext/standard/basic_functions.c:354,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/standard/basic_functions.c:356,1
    - Dst: basic_globals_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:359,1
    - Dst: php_win32_core_globals_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:361,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:365,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: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:369,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:376,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:378,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 382
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - basic_globals_dtor
    - ts_free_id
    - BASIC_MSHUTDOWN_SUBMODULE
    - php_unregister_url_stream_wrapper
    - php_win32_core_globals_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:387,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:387,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:390,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:390,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:390,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:391,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:391,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:391,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:394,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:397,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:398,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: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:404,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:404,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:406,1
    - Dst: PHP_RINIT
      Src: /src/php-src/ext/standard/basic_functions.c:408,1
    - Dst: BASIC_RINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:409,1
    - Dst: BASIC_RINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:410,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:413,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:413,1
    - Dst: FG
      Src: /src/php-src/ext/standard/basic_functions.c:416,1
    - Dst: FG
      Src: /src/php-src/ext/standard/basic_functions.c:419,1
    - Dst: FG
      Src: /src/php-src/ext/standard/basic_functions.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 425
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BASIC_RINIT_SUBMODULE
    - ZVAL_UNDEF
    - memset
    - PHP_RINIT
    - zend_hash_init
    - FG
    - BG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:430,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:431,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:431,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:432,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/basic_functions.c:435,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:436,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:436,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:437,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:440,1
    - Dst: umask
      Src: /src/php-src/ext/standard/basic_functions.c:441,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:441,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:446,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/basic_functions.c:447,1
    - Dst: zend_reset_lc_ctype_locale
      Src: /src/php-src/ext/standard/basic_functions.c:448,1
    - Dst: zend_update_current_locale
      Src: /src/php-src/ext/standard/basic_functions.c:449,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:450,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:451,1
    - Dst: BG
      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: PHP_RSHUTDOWN
      Src: /src/php-src/ext/standard/basic_functions.c:459,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      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:464,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:467,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:470,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:471,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:471,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:472,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:472,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:473,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:476,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:477,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:480,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:480,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:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 485
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - BASIC_RSHUTDOWN_SUBMODULE
    - zend_hash_destroy
    - tsrm_env_unlock
    - umask
    - zend_update_current_locale
    - zval_ptr_dtor
    - PHP_RSHUTDOWN
    - efree
    - BG
    - zend_string_release
    - setlocale
    - zend_llist_destroy
    - tsrm_env_lock
    - zend_reset_lc_ctype_locale
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/basic_functions.c:490,1
    - Dst: BASIC_MINFO_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:491,1
    - Dst: BASIC_MINFO_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:492,1
    - Dst: php_info_print_table_end
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - BASIC_MINFO_SUBMODULE
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:505,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:506,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:507,1
    - Dst: zend_get_executed_scope
      Src: /src/php-src/ext/standard/basic_functions.c:509,1
    - Dst: zend_get_constant_ex
      Src: /src/php-src/ext/standard/basic_functions.c:510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:512,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/standard/basic_functions.c:515,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:516,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:517,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/standard/basic_functions.c:517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 521
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_get_constant_ex
    - RETURN_THROWS
    - zend_get_executed_scope
    - ZVAL_COPY_OR_DUP
    - zval_update_constant_ex
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(constant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:532,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:533,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:534,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/basic_functions.c:545,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - inet_ntop
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inet_ntop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:561,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:562,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:563,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:565,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/basic_functions.c:568,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/basic_functions.c:572,1
    - Dst: inet_pton
      Src: /src/php-src/ext/standard/basic_functions.c:576,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/basic_functions.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 583
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - strchr
    - inet_pton
    - RETURN_STRINGL
    - memset
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inet_pton)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:593,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:594,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:595,1
    - Dst: inet_pton
      Src: /src/php-src/ext/standard/basic_functions.c:597,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:600,1
    - Dst: ntohl
      Src: /src/php-src/ext/standard/basic_functions.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 601
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - inet_pton
    - ntohl
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ip2long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:612,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:613,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:614,1
    - Dst: htonl
      Src: /src/php-src/ext/standard/basic_functions.c:619,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:621,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 624
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - htonl
    - RETURN_STRING
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(long2ip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/ext/standard/basic_functions.c:634,1
    - Dst: SetLastError
      Src: /src/php-src/ext/standard/basic_functions.c:639,1
    - Dst: GetEnvironmentVariableW
      Src: /src/php-src/ext/standard/basic_functions.c:644,1
    - Dst: GetLastError
      Src: /src/php-src/ext/standard/basic_functions.c:645,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:647,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:653,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/basic_functions.c:654,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:657,1
    - Dst: GetEnvironmentVariableW
      Src: /src/php-src/ext/standard/basic_functions.c:658,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:661,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:662,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/basic_functions.c:663,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:666,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:666,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:667,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:668,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:669,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/basic_functions.c:674,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:680,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:680,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 686
    functionName: zend_string *php_getenv(const char *str, size_t str_len)
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - tsrm_env_unlock
    - free
    - emalloc
    - SetLastError
    - strlen
    - GetEnvironmentVariableW
    - efree
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    - tsrm_env_lock
    - php_win32_cp_conv_any_to_w
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_getenv(const char *str, size_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:696,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:699,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:700,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:703,1
    - Dst: php_load_environment_variables
      Src: /src/php-src/ext/standard/basic_functions.c:704,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:713,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:714,1
    - Dst: php_getenv
      Src: /src/php-src/ext/standard/basic_functions.c:719,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/basic_functions.c:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 724
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_STRING
    - php_load_environment_variables
    - php_getenv
    - RETURN_STR
    - Z_PARAM_BOOL
    - efree
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getenv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:740,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:741,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:742,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:746,1
    - Dst: zend_strndup
      Src: /src/php-src/ext/standard/basic_functions.c:749,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/basic_functions.c:750,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:751,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:756,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/basic_functions.c:759,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/basic_functions.c:760,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:760,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/basic_functions.c:765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:765,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:765,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:766,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:769,1
    - Dst: unsetenv
      Src: /src/php-src/ext/standard/basic_functions.c:779,1
    - Dst: putenv
      Src: /src/php-src/ext/standard/basic_functions.c:781,1
    - Dst: putenv
      Src: /src/php-src/ext/standard/basic_functions.c:784,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/basic_functions.c:788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:788,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/basic_functions.c:790,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:794,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:795,1
    - Dst: zend_string_release
      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: free
      Src: /src/php-src/ext/standard/basic_functions.c:798,1
    - Dst: SetEnvironmentVariableW
      Src: /src/php-src/ext/standard/basic_functions.c:802,1
    - Dst: _wputenv_s
      Src: /src/php-src/ext/standard/basic_functions.c:811,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/standard/basic_functions.c:816,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:816,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/basic_functions.c:818,1
    - Dst: tzset
      Src: /src/php-src/ext/standard/basic_functions.c:819,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:822,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:824,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:825,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:829,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:830,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:831,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:833,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:834,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:851,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:854,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:868,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:892,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:893,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:930,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:931,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:934,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:935,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:939,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:945,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:945,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/standard/basic_functions.c:945,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:945,1
    - Dst: zend_hash_find_ex_ind
      Src: /src/php-src/ext/standard/basic_functions.c:946,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:946,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:946,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:946,1
    - Dst: zend_hash_find_ex_ind
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: EG
      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: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:952,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/basic_functions.c:955,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:955,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:959,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:964,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:966,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:966,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:969,1
    - Dst: parse_opts
      Src: /src/php-src/ext/standard/basic_functions.c:979,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/basic_functions.c:985,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:985,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/standard/basic_functions.c:989,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:993,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:998,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:1001,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1001,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1002,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1014,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1015,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/basic_functions.c:1017,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1028,1
    - Dst: php_getopt
      Src: /src/php-src/ext/standard/basic_functions.c:1033,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1052,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/standard/basic_functions.c:1054,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1058,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/standard/basic_functions.c:1060,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/basic_functions.c:1062,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1062,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1063,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/basic_functions.c:1064,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/basic_functions.c:1066,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1066,1
    - Dst: zend_hash_index_update
      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_str_find
      Src: /src/php-src/ext/standard/basic_functions.c:1072,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1072,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1073,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/basic_functions.c:1074,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/basic_functions.c:1076,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1076,1
    - Dst: zend_hash_str_add
      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_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1087,1
    - Dst: free_longopts
      Src: /src/php-src/ext/standard/basic_functions.c:1090,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1091,1
    - Dst: free_argv
      Src: /src/php-src/ext/standard/basic_functions.c:1092,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1099,1
    - Dst: sapi_flush
      Src: /src/php-src/ext/standard/basic_functions.c:1101,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1110,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1111,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1112,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1116,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1119,1
    - Dst: php_sleep
      Src: /src/php-src/ext/standard/basic_functions.c:1119,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1128,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1130,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1134,1
    - Dst: usleep
      Src: /src/php-src/ext/standard/basic_functions.c:1138,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1150,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1151,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1152,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1153,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1157,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1160,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1161,1
    - Dst: nanosleep
      Src: /src/php-src/ext/standard/basic_functions.c:1166,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1169,1
    - Dst: MSAN_UNPOISON
      Src: /src/php-src/ext/standard/basic_functions.c:1170,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1171,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1172,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1175,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1176,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1193,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/basic_functions.c:1194,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1195,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/standard/basic_functions.c:1197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:1201,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1203,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:1209,1
    - Dst: nanosleep
      Src: /src/php-src/ext/standard/basic_functions.c:1217,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1234,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1236,1
    - Dst: php_get_current_user
      Src: /src/php-src/ext/standard/basic_functions.c:1236,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1259,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1261,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1261,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1267,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1269,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1270,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1270,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1271,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1271,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1283,1
    - Dst: add_config_entry
      Src: /src/php-src/ext/standard/basic_functions.c:1284,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1285,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1294,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1295,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1296,1
    - Dst: cfg_get_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1298,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1301,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1302,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1303,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1303,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1306,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1306,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1335,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1336,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/standard/basic_functions.c:1339,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/basic_functions.c:1340,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1341,1
    - Dst: _php_error_log_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1343,1
    - Dst: _php_error_log_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1354,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1354,1
    - Dst: php_mail
      Src: /src/php-src/ext/standard/basic_functions.c:1366,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1372,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/basic_functions.c:1380,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/basic_functions.c:1381,1
    - Dst: log_message
      Src: /src/php-src/ext/standard/basic_functions.c:1389,1
    - Dst: php_log_err_with_severity
      Src: /src/php-src/ext/standard/basic_functions.c:1396,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1406,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1408,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1410,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1413,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1413,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1413,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1416,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1416,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1416,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1419,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1419,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1419,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1421,1
    - Dst: PG
      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: Z_ISUNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:1424,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1424,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1425,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1425,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1426,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1426,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1426,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1435,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1437,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: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1444,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1445,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1445,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1446,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1450,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1450,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:1451,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1451,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1463,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1464,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/standard/basic_functions.c:1465,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1466,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1470,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1470,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1471,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1472,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1474,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1488,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1489,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/basic_functions.c:1490,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1491,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1496,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1496,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1497,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1498,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1500,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1513,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1514,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/basic_functions.c:1515,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1516,1
    - Dst: EX
      Src: /src/php-src/ext/standard/basic_functions.c:1518,1
    - Dst: EX
      Src: /src/php-src/ext/standard/basic_functions.c:1518,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1519,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1520,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/standard/basic_functions.c:1525,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/basic_functions.c:1527,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1531,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1531,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1532,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1533,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1535,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1549,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1550,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/basic_functions.c:1551,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1552,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/standard/basic_functions.c:1558,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/basic_functions.c:1560,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1564,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1564,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1565,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1566,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1568,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1575,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1578,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1580,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1581,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1582,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1589,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1591,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1592,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1598,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/basic_functions.c:1600,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/basic_functions.c:1610,1
    - Dst: zend_llist_apply
      Src: /src/php-src/ext/standard/basic_functions.c:1618,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1618,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1627,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1636,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/standard/basic_functions.c:1638,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1638,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/standard/basic_functions.c:1639,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1646,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:1648,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1648,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: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1653,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1653,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1654,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/standard/basic_functions.c:1655,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 498
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 1656
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - is_numeric_string
    - erealloc
    - MSAN_UNPOISON
    - zend_hash_index_find
    - EG
    - sapi_flush
    - zend_value_error
    - zend_fcc_dtor
    - cfg_get_entry_ex
    - convert_to_array
    - zend_string_equals_literal_ci
    - estrdup
    - zend_hash_num_elements
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_index_update
    - zend_strndup
    - safe_emalloc
    - zend_hash_find_ex_ind
    - Z_ARRVAL_P
    - Z_ISREF
    - memset
    - zend_hash_del
    - zend_hash_next_index_insert
    - zend_hash_add_mem
    - instanceof_function
    - php_stream_close
    - zend_hash_destroy
    - php_error_docref
    - zval_ptr_dtor
    - php_win32_cp_any_to_w
    - SetEnvironmentVariableW
    - ZSTR_KNOWN
    - Z_STR_P
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - tsrm_env_unlock
    - Z_PARAM_FUNC
    - putenv
    - ZVAL_UNDEF
    - zend_throw_error
    - ZVAL_COPY
    - Z_PARAM_LONG
    - parse_opts
    - add_config_entries
    - unsetenv
    - add_assoc_zval_ex
    - php_stream_open_wrapper
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_called_scope
    - usleep
    - add_assoc_long_ex
    - strchr
    - Z_PARAM_STRING_OR_NULL
    - ZEND_TRY_ASSIGN_REF_LONG
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - zend_llist_apply
    - ZVAL_LONG
    - Z_PTR_P
    - RETURN_LONG
    - Z_PARAM_STRING
    - tzset
    - php_mail
    - Z_PARAM_VARIADIC
    - ZVAL_STR_COPY
    - zend_call_function
    - safe_erealloc
    - zend_unwrap_reference
    - efree
    - BG
    - zend_string_init
    - zend_is_auto_global
    - free_argv
    - log_message
    - zend_hash_str_add
    - zend_end_try
    - RETURN_THROWS
    - PG
    - add_config_entry
    - zend_string_release
    - EX
    - php_log_err_with_severity
    - gettimeofday
    - zval_get_tmp_string
    - Z_PARAM_VARIADIC_WITH_NAMED
    - Z_PARAM_DOUBLE
    - nanosleep
    - zend_call_known_fcc
    - ZVAL_SET_INI_STR
    - _wputenv_s
    - ZSTR_LEN
    - ZVAL_FALSE
    - zend_hash_update
    - ZEND_HASH_FOREACH_KEY_VAL
    - Z_ISUNDEF
    - RETURN_STRING
    - ZVAL_COPY_VALUE
    - Z_PARAM_ZVAL
    - array_init
    - Z_PARAM_STR
    - add_index_zval
    - php_getopt
    - _php_error_log_ex
    - php_get_current_user
    - ZVAL_STRING
    - zend_hash_apply
    - Z_TYPE
    - UNEXPECTED
    - strlen
    - free_longopts
    - php_sleep
    - FREE_HASHTABLE
    - php_stream_write
    - Z_ARR_P
    - strncmp
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - free
    - Z_PARAM_PATH_OR_NULL
    - tsrm_env_lock
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(putenv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/basic_functions.c:1671,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/basic_functions.c:1671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1672,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/standard/basic_functions.c:1675,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1677,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:1678,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1680,1
    - Dst: append_user_shutdown_function
      Src: /src/php-src/ext/standard/basic_functions.c:1684,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - append_user_shutdown_function
    - safe_emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_ASSERT
    - zend_fcc_addref
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(register_shutdown_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1691,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1692,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1692,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:1693,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1693,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/ext/standard/basic_functions.c:1696,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1696,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*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1698
    functionName: register_user_shutdown_function
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - zend_hash_str_update_mem
    - BG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1703,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/standard/basic_functions.c:1704,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - function_name
    - function_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1708
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1708
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1713,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1714,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1714,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:1715,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1715,1
    - Dst: zend_hash_next_index_insert_mem
      Src: /src/php-src/ext/standard/basic_functions.c:1718,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shutdown_function_entry
    argTypes:
    - php_shutdown_function_entry*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1719
    functionName: append_user_shutdown_function
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - zend_hash_init
    - zend_hash_next_index_insert_mem
    - BG
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI append_user_shutdown_function(php_shutdown_function_entry *shutdown_function_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1724,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1725,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1726,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1727,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - syntax_highlighter_ini
    argTypes:
    - zend_syntax_highlighter_ini*
    constantsTouched: []
    func_position:
      end: 1729
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1729
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1741,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:1742,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1745,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/basic_functions.c:1747,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/basic_functions.c:1752,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/ext/standard/basic_functions.c:1755,1
    - Dst: highlight_file
      Src: /src/php-src/ext/standard/basic_functions.c:1757,1
    - Dst: php_output_end
      Src: /src/php-src/ext/standard/basic_functions.c:1761,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/standard/basic_functions.c:1767,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/standard/basic_functions.c:1768,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1769,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1773
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH
    - php_output_start_default
    - highlight_file
    - php_output_end
    - php_output_get_contents
    - php_get_highlight_struct
    - ZEND_ASSERT
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - php_output_discard
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(highlight_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1783,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1784,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1785,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/basic_functions.c:1787,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1789,1
    - Dst: zend_save_lexical_state
      Src: /src/php-src/ext/standard/basic_functions.c:1790,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/ext/standard/basic_functions.c:1791,1
    - Dst: zend_restore_lexical_state
      Src: /src/php-src/ext/standard/basic_functions.c:1792,1
    - Dst: php_output_end
      Src: /src/php-src/ext/standard/basic_functions.c:1793,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/basic_functions.c:1794,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1795,1
    - Dst: zend_strip
      Src: /src/php-src/ext/standard/basic_functions.c:1798,1
    - Dst: zend_restore_lexical_state
      Src: /src/php-src/ext/standard/basic_functions.c:1800,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/standard/basic_functions.c:1802,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/standard/basic_functions.c:1803,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/basic_functions.c:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1805
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_EMPTY_STRING
    - Z_PARAM_PATH_STR
    - zend_save_lexical_state
    - php_output_start_default
    - php_output_end
    - zend_destroy_file_handle
    - zend_restore_lexical_state
    - php_output_get_contents
    - ZEND_PARSE_PARAMETERS_START
    - zend_stream_init_filename_ex
    - open_file_for_scanning
    - php_output_discard
    - zend_strip
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_strip_whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1817,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1818,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1821,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/basic_functions.c:1824,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1827,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/ext/standard/basic_functions.c:1829,1
    - Dst: zend_make_compiled_string_description
      Src: /src/php-src/ext/standard/basic_functions.c:1831,1
    - Dst: highlight_string
      Src: /src/php-src/ext/standard/basic_functions.c:1833,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1834,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1836,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/standard/basic_functions.c:1839,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/standard/basic_functions.c:1840,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1841,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1846
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_make_compiled_string_description
    - php_output_start_default
    - php_get_highlight_struct
    - EG
    - efree
    - ZEND_ASSERT
    - php_output_get_contents
    - ZEND_PARSE_PARAMETERS_START
    - highlight_string
    - php_output_discard
    - Z_PARAM_STR
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(highlight_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1855,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1856,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1857,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1859,1
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/ext/standard/basic_functions.c:1859,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/basic_functions.c:1862,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1862,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1865
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    - ZSTR_VAL
    - zend_error
    - zend_ini_parse_quantity
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_parse_quantity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1873,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1874,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1875,1
    - Dst: zend_ini_get_value
      Src: /src/php-src/ext/standard/basic_functions.c:1877,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1884
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_ini_get_value
    - ZVAL_SET_INI_STR
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1898,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:1901,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1902,1
    - Dst: zend_ini_sort_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1904,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/basic_functions.c:1907,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:1908,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1908,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1922,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1924,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1927,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1927,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1929,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1929,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/basic_functions.c:1931,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1935,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1935,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/basic_functions.c:1937,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/basic_functions.c:1940,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1942,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1942,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1947,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1948,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1948,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1950,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1950,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1950,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1954,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1955
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_symtable_update
    - Z_ARRVAL_P
    - zend_string_copy
    - add_assoc_null
    - php_error_docref
    - ZSTR_VAL
    - zend_hash_find_ptr
    - Z_PARAM_BOOL
    - EG
    - ZVAL_STR_COPY
    - zend_ini_sort_entries
    - add_assoc_str
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_get_all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1965,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1966,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:1967,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1968,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1970,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/basic_functions.c:1971,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1972,1
    - Dst: zend_ini_get_value
      Src: /src/php-src/ext/standard/basic_functions.c:1975,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1978,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:1984,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1987,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1989,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1990,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1991,1
    - Dst: zend_string_equals_literal
      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:1993,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1994,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/basic_functions.c:1996,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1996,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/basic_functions.c:1997,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1998,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2004,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/basic_functions.c:2005,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:2008,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 2009
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - zend_tmp_string_release
    - zend_argument_type_error
    - zval_get_tmp_string
    - RETURN_THROWS
    - PG
    - ZSTR_VAL
    - zend_ini_get_value
    - ZVAL_SET_INI_STR
    - Z_PARAM_ZVAL
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - zend_alter_ini_entry_ex
    - zval_ptr_dtor_str
    - Z_PARAM_STR
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2017,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2018,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2019,1
    - Dst: zend_restore_ini_entry
      Src: /src/php-src/ext/standard/basic_functions.c:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2022
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_restore_ini_entry
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_restore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2032,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2033,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2034,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/standard/basic_functions.c:2036,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2039,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/basic_functions.c:2044,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2045,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2046,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/basic_functions.c:2047,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2051
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - Z_PARAM_PATH_STR
    - zend_alter_ini_entry_ex
    - ZEND_PARSE_PARAMETERS_START
    - zend_ini_string
    - RETVAL_STRING
    - zval_ptr_dtor_str
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(set_include_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2057,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/standard/basic_functions.c:2059,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2066
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - zend_ini_str
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_include_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2075,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:2076,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2079,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2082,1
    - Dst: zend_print_zval_r_to_str
      Src: /src/php-src/ext/standard/basic_functions.c:2082,1
    - Dst: zend_print_zval_r
      Src: /src/php-src/ext/standard/basic_functions.c:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2087
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_print_zval_r
    - RETURN_STR
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - zend_print_zval_r_to_str
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(print_r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2093,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2095,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2096
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - PG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(connection_aborted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2102,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2104,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2105
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - PG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(connection_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2115,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2118,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:2120,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/basic_functions.c:2123,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/ext/standard/basic_functions.c:2124,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2125,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2129
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - zend_alter_ini_entry_chars
    - PG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ignore_user_abort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2141,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2142,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2143,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2144,1
    - Dst: getservbyname
      Src: /src/php-src/ext/standard/basic_functions.c:2155,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2155,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:2162,1
    - Dst: getservbyname
      Src: /src/php-src/ext/standard/basic_functions.c:2163,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2170,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/basic_functions.c:2170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2171
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - ZSTR_VAL
    - RETURN_LONG
    - getservbyname
    - ZEND_PARSE_PARAMETERS_START
    - ntohs
    - Z_PARAM_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getservbyname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2184,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2185,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2186,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2187,1
    - Dst: getservbyport
      Src: /src/php-src/ext/standard/basic_functions.c:2189,1
    - Dst: htons
      Src: /src/php-src/ext/standard/basic_functions.c:2189,1
    - Dst: __has_feature
      Src: /src/php-src/ext/standard/basic_functions.c:2196,1
    - Dst: __msan_unpoison_string
      Src: /src/php-src/ext/standard/basic_functions.c:2197,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2200
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - __has_feature
    - htons
    - Z_PARAM_LONG
    - __msan_unpoison_string
    - RETURN_STRING
    - getservbyport
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getservbyport)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2212,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2213,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2214,1
    - Dst: getprotobyname
      Src: /src/php-src/ext/standard/basic_functions.c:2216,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2223
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - getprotobyname
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getprotobyname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2234,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2235,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2236,1
    - Dst: getprotobynumber
      Src: /src/php-src/ext/standard/basic_functions.c:2238,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2245
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_START
    - getprotobynumber
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getprotobynumber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/basic_functions.c:2261,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/basic_functions.c:2261,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:2262,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/standard/basic_functions.c:2265,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:2267,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:2268,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:2270,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2274,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2275,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:2275,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/standard/basic_functions.c:2276,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2276,1
    - Dst: php_add_tick_function
      Src: /src/php-src/ext/standard/basic_functions.c:2279,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/standard/basic_functions.c:2282,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2285
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - emalloc
    - php_add_tick_function
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_llist_add_element
    - zend_llist_init
    - ZEND_ASSERT
    - BG
    - zend_fcc_addref
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(register_tick_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2299,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/standard/basic_functions.c:2300,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2301,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2303,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/standard/basic_functions.c:2304,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2304,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/standard/basic_functions.c:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2309
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_release_fcall_info_cache
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - BG
    - ZEND_PARSE_PARAMETERS_START
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unregister_tick_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2317,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2318,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2319,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2321,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/basic_functions.c:2325,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2330
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - zend_hash_exists
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - SG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_uploaded_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      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: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2345,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2346,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2348,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/basic_functions.c:2352,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2352,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/basic_functions.c:2356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2356,1
    - Dst: VCWD_RENAME
      Src: /src/php-src/ext/standard/basic_functions.c:2360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2360,1
    - Dst: umask
      Src: /src/php-src/ext/standard/basic_functions.c:2363,1
    - Dst: umask
      Src: /src/php-src/ext/standard/basic_functions.c:2364,1
    - Dst: VCWD_CHMOD
      Src: /src/php-src/ext/standard/basic_functions.c:2366,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2366,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:2369,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/basic_functions.c:2369,1
    - Dst: php_copy_file_ex
      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: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2372,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/standard/basic_functions.c:2373,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2373,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/basic_functions.c:2378,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2378,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:2380,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2380,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2380,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:2383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2384
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - zend_hash_exists
    - ZEND_PARSE_PARAMETERS_END
    - VCWD_CHMOD
    - Z_PARAM_PATH_STR
    - umask
    - strerror
    - SG
    - ZSTR_VAL
    - php_error_docref
    - zend_hash_del
    - VCWD_UNLINK
    - php_copy_file_ex
    - RETURN_BOOL
    - VCWD_RENAME
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(move_uploaded_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/basic_functions.c:2397,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:2398,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2398,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2398,1
    - Dst: Z_STRLEN_P
      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: is_numeric_string
      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: Z_STRLEN_P
      Src: /src/php-src/ext/standard/basic_functions.c:2411,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/basic_functions.c:2412,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2412,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/basic_functions.c:2413,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2413,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2414,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/basic_functions.c:2415,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2415,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/basic_functions.c:2418,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2418,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2418,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2419,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/basic_functions.c:2420,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2420,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2420,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:2424,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/standard/basic_functions.c:2425,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2426,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:2429,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/basic_functions.c:2429,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/basic_functions.c:2430,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/basic_functions.c:2431,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/standard/basic_functions.c:2433,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2433,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arr
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 2441
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2441
    functionName: php_simple_ini_parser_cb
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - is_numeric_string
    - zval_ptr_dtor_nogc
    - zend_symtable_update
    - Z_ARRVAL_P
    - add_next_index_zval
    - zend_hash_index_find
    - ZEND_STRTOUL
    - Z_STRLEN_P
    - Z_TRY_ADDREF_P
    - Z_STR_P
    - zend_hash_find
    - array_set_zval_key
    - array_init
    - zend_hash_index_add_new
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_simple_ini_parser_cb(zval *arg1, zval *arg2, zval *arg3, int
      callback_type, zval *arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      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: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:2449,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2449,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2449,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2449,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:2453,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2453,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2454,1
    - Dst: php_simple_ini_parser_cb
      Src: /src/php-src/ext/standard/basic_functions.c:2459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arr
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2445
    functionDepth: 2
    functionLinenumber: 2445
    functionLinenumberEnd: 2461
    functionName: php_ini_parser_cb_with_sections
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_simple_ini_parser_cb
    - zend_symtable_update
    - Z_ARRVAL_P
    - BG
    - Z_STR_P
    - array_init
    linkageType: ''
    returnType: void
    signature: void php_ini_parser_cb_with_sections(zval *arg1, zval *arg2, zval *arg3,
      int callback_type, zval *arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2473,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2474,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2477,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2478,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:2480,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/basic_functions.c:2481,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:2482,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:2487,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2487,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2494,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2496,1
    - Dst: zend_parse_ini_file
      Src: /src/php-src/ext/standard/basic_functions.c:2497,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:2498,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2498,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/basic_functions.c:2501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2465
    functionDepth: 1
    functionLinenumber: 2465
    functionLinenumberEnd: 2502
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_PATH_STR
    - zend_parse_ini_file
    - ZVAL_UNDEF
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_array_destroy
    - zend_destroy_file_handle
    - Z_ARR_P
    - BG
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - zend_stream_init_filename_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_ini_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2514,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2515,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2518,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2519,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:2527,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2527,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:2534,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/basic_functions.c:2535,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:2536,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2538,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/ext/standard/basic_functions.c:2539,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:2540,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2540,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:2543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2544
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - ZVAL_UNDEF
    - Z_PARAM_LONG
    - memcpy
    - memset
    - array_init
    - zend_array_destroy
    - Z_ARR_P
    - efree
    - BG
    - zend_parse_ini_string
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_ini_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2552,1
    - Dst: php_ini_get_configuration_hash
      Src: /src/php-src/ext/standard/basic_functions.c:2554,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2556,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2558
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - add_config_entries
    - array_init
    - php_ini_get_configuration_hash
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(config_get_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2568,1
    - Dst: getloadavg
      Src: /src/php-src/ext/standard/basic_functions.c:2570,1
    - Dst: array_init
      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
    - Dst: add_index_double
      Src: /src/php-src/ext/standard/basic_functions.c:2576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2578
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - add_index_double
    - getloadavg
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sys_getloadavg)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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:
    - BG
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(filestat)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_PATH
    - php_disk_total_space
    - expand_filepath
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(disk_total_space)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_disk_free_space
    - RETURN_DOUBLE
    - Z_PARAM_PATH
    - expand_filepath
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(disk_free_space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 315
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 315
    functionName: zend_result::php_get_gid_by_name
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - erealloc
    - emalloc
    - getgrnam
    - efree
    - getgrnam_r
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_get_gid_by_name(const char *name, gid_t *gid)
  - BBCount: 0
    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
    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:
    - ZEND_PARSE_PARAMETERS_END
    - strncasecmp
    - strerror
    - Z_PARAM_PATH
    - Z_PARAM_STR_OR_LONG
    - ZSTR_VAL
    - php_error_docref
    - php_stream_locate_url_wrapper
    - VCWD_LCHOWN
    - php_get_gid_by_name
    - php_clear_stat_cache
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - VCWD_CHOWN
    - php_stream_wrapper*::wops::stream_metadata
    linkageType: ''
    returnType: void
    signature: void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_do_chgrp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chgrp)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_do_chgrp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lchgrp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 456
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 456
    functionName: zend_result::php_get_uid_by_name
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - erealloc
    - emalloc
    - getpwnam
    - getpwnam_r
    - efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_get_uid_by_name(const char *name, uid_t *uid)
  - BBCount: 0
    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
    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:
    - ZEND_PARSE_PARAMETERS_END
    - strncasecmp
    - strerror
    - Z_PARAM_PATH
    - Z_PARAM_STR_OR_LONG
    - ZSTR_VAL
    - php_error_docref
    - php_stream_locate_url_wrapper
    - VCWD_LCHOWN
    - php_clear_stat_cache
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - VCWD_CHOWN
    - php_stream_wrapper*::wops::stream_metadata
    - php_get_uid_by_name
    linkageType: ''
    returnType: void
    signature: void php_do_chown(INTERNAL_FUNCTION_PARAMETERS, int do_lchown)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_do_chown
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chown)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_do_chown
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lchown)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - VCWD_CHMOD
    - strncasecmp
    - strerror
    - Z_PARAM_PATH
    - php_error_docref
    - Z_PARAM_LONG
    - php_stream_locate_url_wrapper
    - php_clear_stat_cache
    - php_check_open_basedir
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_wrapper*::wops::stream_metadata
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chmod)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - fclose
    - VCWD_ACCESS
    - strerror
    - php_clear_stat_cache
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_wrapper*::wops::stream_metadata
    - strncasecmp
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - php_stream_locate_url_wrapper
    - php_check_open_basedir
    - php_stream_close
    - php_stream_open_wrapper_ex
    - VCWD_FOPEN
    - Z_PARAM_PATH
    - VCWD_UTIME
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(touch)
  - BBCount: 0
    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
    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:
    - realpath_cache_clean
    - realpath_cache_del
    - BG
    - zend_string_release
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_clear_stat_cache(bool clear_realpath_cache, const char *filename,
      size_t filename_len)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_END
    - php_clear_stat_cache
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(clearstatcache)
  - BBCount: 0
    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: CHECK_NULL_PATH
      Src: /src/php-src/ext/standard/filestat.c:752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:752,1
    - Dst: ZSTR_LEN
      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: CHECK_NULL_PATH
      Src: /src/php-src/ext/standard/filestat.c:824,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:824,1
    - Dst: ZSTR_LEN
      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*
    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:
    - ZSTR_LEN
    - RETURN_STRING
    - efree
    - BG
    - VCWD_ACCESS
    - array_init
    - zend_hash_str_add_new
    - php_is_stream_path
    - getuid
    - getgroups
    - CHECK_NULL_PATH
    - IS_ACCESS_CHECK
    - EXPECTED
    - php_stream_wrapper*::wops::url_stat
    - S_ISREG
    - zend_string_equal_content
    - safe_emalloc
    - IS_EXISTS_CHECK
    - strlen
    - Z_ARRVAL_P
    - zend_string_copy
    - memcpy
    - ZVAL_LONG
    - php_stream_locate_url_wrapper
    - IS_LINK_OPERATION
    - RETURN_BOOL
    - zend_string_release
    - RETURN_LONG
    - zend_hash_next_index_insert
    - php_check_open_basedir
    - getgid
    - IS_ABLE_CHECK
    - php_error_docref
    - S_ISLNK
    - RETURN_STR
    - ZSTR_KNOWN
    - S_ISDIR
    - expand_filepath
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stat(zend_string *filename, int type, zval *return_value)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - realpath_cache_size
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(realpath_cache_size)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - add_assoc_long_ex
    - realpath_cache_get_buckets
    - add_assoc_bool_ex
    - add_assoc_stringl_ex
    - zend_hash_str_update
    - Z_ARRVAL_P
    - add_assoc_double_ex
    - realpath_cache_max_buckets
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(realpath_cache_get)
  - BBCount: 0
    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: []
    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: 9
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - AvifInfoInternalStatus
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - num_bytes
    argTypes:
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - status
    argTypes:
    - char*
    - int
    - AvifInfoInternalStatus
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoInternalStream*::read
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:110,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - num_bytes
    - data
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: AvifInfoInternalRead
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalStream*::read
    - AVIFINFO_CHECK
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalRead(\n    AvifInfoInternalStream*
      stream, uint32_t num_bytes, const uint8_t** data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:123,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:124,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:127,1
    - Dst: AvifInfoInternalStream*::skip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: AvifInfoInternalSkip
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalRead
    - AvifInfoInternalStream*::skip
    - AVIFINFO_CHECK_FOUND
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalSkip(\n    AvifInfoInternalStream*
      stream, uint32_t num_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:216,1
    - Dst: AvifInfoInternalGetItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:216,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:219,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    argCount: 3
    argNames:
    - f
    - target_item_id
    - tile_depth
    argTypes:
    - AvifInfoInternalFeatures*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 220
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 220
    functionName: AvifInfoInternalGetItemFeatures
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 1
    functionsReached:
    - AvifInfoInternalGetItemFeatures
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK_NOT_FOUND
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalGetItemFeatures(\n    AvifInfoInternalFeatures*
      f, uint32_t target_item_id, uint32_t tile_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:227,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:229,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:230,1
    - Dst: AvifInfoInternalGetItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - AvifInfoInternalFeatures*
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: AvifInfoInternalGetPrimaryItemFeatures
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalGetItemFeatures
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalGetPrimaryItemFeatures(\n    AvifInfoInternalFeatures*
      f)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:258,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:259,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:259,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:260,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:261,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:266,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:267,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:267,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:269,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:269,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:272,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:276,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:277,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:285,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:289,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:294,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:294,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:295,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:296,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:301,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:302,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:303,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:304,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:305,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:306,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:307,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 4
    argNames:
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - box
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalBox*
    constantsTouched: []
    func_position:
      end: 312
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 312
    functionName: AvifInfoInternalParseBox
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalReadBigEndian
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK
    - memcmp
    - memcpy
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalParseBox(\n    AvifInfoInternalStream*
      stream, uint32_t num_remaining_bytes,\n    uint32_t* num_parsed_boxes, AvifInfoInternalBox*
      box)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:326,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:326,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:329,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:332,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:333,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:333,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:336,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:346,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:346,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:347,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:350,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:351,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:351,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:353,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:354,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:355,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:355,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:357,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:359,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:359,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:361,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:361,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:363,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:377,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:378,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:379,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:384,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:385,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:385,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:390,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:404,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:404,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:405,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:412,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:413,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:415,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:420,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:421,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:423,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:423,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:426,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:426,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:431,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 4
    argNames:
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    constantsTouched: []
    func_position:
      end: 432
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 432
    functionName: ParseIpco
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalReadBigEndian
    - AvifInfoInternalParseBox
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AVIFINFO_CHECK_FOUND
    - memcmp
    - AvifInfoInternalRead
    - AvifInfoInternalSkip
    - strcmp
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIpco(AvifInfoInternalStream* stream,\n
      \                                       uint32_t num_remaining_bytes,\n                                        uint32_t*
      num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:442,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:442,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:445,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:446,1
    - Dst: ParseIpco
      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:452,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:453,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:453,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:466,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:467,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:468,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:482,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:483,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:484,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:503,1
    - Dst: AvifInfoInternalGetPrimaryItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:504,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:506,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:507,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:509,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:509,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:513,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    constantsTouched: []
    func_position:
      end: 514
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 514
    functionName: ParseIprp
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalParseBox
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK
    - AVIFINFO_CHECK_NOT_FOUND
    - memcmp
    - ParseIpco
    - AvifInfoInternalRead
    - AvifInfoInternalGetPrimaryItemFeatures
    - AvifInfoInternalSkip
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIprp(AvifInfoInternalStream* stream,\n
      \                                       uint32_t num_remaining_bytes,\n                                        uint32_t*
      num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:528,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:528,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:531,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:536,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:537,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:538,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:550,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:551,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:552,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:567,1
    - Dst: AvifInfoInternalGetPrimaryItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:568,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:570,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:570,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    constantsTouched: []
    func_position:
      end: 575
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 575
    functionName: ParseIref
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalParseBox
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK_NOT_FOUND
    - memcmp
    - AvifInfoInternalRead
    - AvifInfoInternalGetPrimaryItemFeatures
    - AvifInfoInternalSkip
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIref(AvifInfoInternalStream* stream,\n
      \                                       uint32_t num_remaining_bytes,\n                                        uint32_t*
      num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:587,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:587,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:590,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:594,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:595,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:596,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:599,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:602,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:603,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:604,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:605,1
    - Dst: ParseIprp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:606,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:607,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:608,1
    - Dst: ParseIref
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:609,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:611,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:611,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    constantsTouched: []
    func_position:
      end: 617
      start: 581
    functionDepth: 4
    functionLinenumber: 581
    functionLinenumberEnd: 617
    functionName: ParseMeta
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalParseBox
    - ParseIref
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK_NOT_FOUND
    - memcmp
    - ParseIprp
    - AvifInfoInternalRead
    - AvifInfoInternalSkip
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseMeta(AvifInfoInternalStream* stream,\n
      \                                       uint32_t num_remaining_bytes,\n                                        uint32_t*
      num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 0
    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: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:627,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:627,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:629,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:632,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:632,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:634,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:634,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:635,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:636,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:639,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - AvifInfoInternalStream*
    constantsTouched: []
    func_position:
      end: 642
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 642
    functionName: ParseFtyp
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoInternalParseBox
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AVIFINFO_CHECK_FOUND
    - memcmp
    - AvifInfoInternalRead
    - AvifInfoInternalSkip
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: AvifInfoInternalStatus ParseFtyp(AvifInfoInternalStream* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:650,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:650,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:652,1
    - Dst: ParseMeta
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:653,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:655,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:655,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - num_parsed_boxes
    - features
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t*
    - AvifInfoInternalFeatures*
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 5
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: ParseFile
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 3
    functionsReached:
    - AvifInfoInternalParseBox
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK_FOUND
    - memcmp
    - ParseMeta
    - AvifInfoInternalSkip
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseFile(AvifInfoInternalStream* stream,\n
      \                                       uint32_t* num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 677
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 677
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoIdentifyStream
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 697
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoGetFeaturesStream
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - data_size
    - features
    argTypes:
    - uint8_t*
    - size_t
    - AvifInfoFeatures*
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: AvifInfoGetFeatures
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoGetFeaturesStream
    linkageType: ''
    returnType: AvifInfoStatus
    signature: "AvifInfoStatus AvifInfoGetFeatures(const uint8_t* data, size_t data_size,\n
      \                                  AvifInfoFeatures* features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoInternalConvertStatus
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:720,1
    - Dst: ParseFtyp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - read
    - skip
    argTypes:
    - void*
    - read_stream_t
    - skip_stream_t
    constantsTouched: []
    func_position:
      end: 721
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 721
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:726,1
    - Dst: memset
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:735,1
    - Dst: ParseFile
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:739,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:741,1
    - Dst: AvifInfoInternalConvertStatus
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - read
    - skip
    - features
    argTypes:
    - void*
    - read_stream_t
    - skip_stream_t
    - AvifInfoFeatures*
    constantsTouched: []
    func_position:
      end: 745
      start: 723
    functionDepth: 6
    functionLinenumber: 723
    functionLinenumberEnd: 745
    functionName: AvifInfoGetFeaturesStream
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 2
    functionsReached:
    - ParseFile
    - AvifInfoInternalConvertStatus
    - memset
    - memcpy
    linkageType: ''
    returnType: AvifInfoStatus
    signature: "AvifInfoStatus AvifInfoGetFeaturesStream(void* stream, read_stream_t
      read,\n                                    skip_stream_t skip,\n                                    AvifInfoFeatures*
      features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - inputYear
    - inputMonth
    - inputDay
    argTypes:
    - int
    - int
    - int
    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: 0
    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
    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:
    - mktime
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - time
    - ZVAL_LONG
    - php_localtime_r
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void _cal_easter(INTERNAL_FUNCTION_PARAMETERS, bool gm)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - _cal_easter
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(easter_date)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - _cal_easter
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(easter_days)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sdn
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: DayOfWeek
    functionSourceFile: /src/php-src/ext/calendar/dow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DayOfWeek(\n\t\t\t\t zend_long sdn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - inputYear
    - inputMonth
    - inputDay
    argTypes:
    - int
    - int
    - int
    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: 0
    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: []
    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: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - time
    - php_localtime_r
    - GregorianToSdn
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unixtojd)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - uday < 2440588 || (uday - 2440588) >
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    - zend_value_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtounix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 16
    argCount: 3
    argNames:
    - metonicYear
    - moladDay
    - moladHalakim
    argTypes:
    - int
    - zend_long
    - zend_long
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - metonicCycle
    - pMoladDay
    - pMoladHalakim
    argTypes:
    - int
    - zend_long*
    - zend_long*
    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: 0
    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*
    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: 0
    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*
    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:
    - Tishri1
    - MoladOfMetonicCycle
    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: 0
    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*
    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:
    - Tishri1
    - FindTishriMolad
    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: 0
    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: 21
    EdgeCount: 21
    ICount: 74
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    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:
    - FindStartOfYear
    - Tishri1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(calendar)
  - BBCount: 0
    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*
    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:
    - zend_hash_real_init_packed
    - array_init_size
    - add_index_string
    - add_assoc_string
    - add_assoc_zval
    - add_assoc_long
    - array_init
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void _php_cal_info(int cal, zval *ret)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - add_index_zval
    - zend_hash_real_init_packed
    - zend_argument_value_error
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - array_init_size
    - _php_cal_info
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_info)
  - BBCount: 0
    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: struct cal_entry_t*::to_jd
      Src: /src/php-src/ext/calendar/calendar.c:202,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/calendar/calendar.c:205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:206,1
    - Dst: struct cal_entry_t*::to_jd
      Src: /src/php-src/ext/calendar/calendar.c:209,1
    - Dst: struct cal_entry_t*::to_jd
      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: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 228
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - zend_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    - struct cal_entry_t*::to_jd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_days_in_month)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:236,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:236,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:237,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:242,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:245,1
    - Dst: to_jd
      Src: /src/php-src/ext/calendar/calendar.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - to_jd
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_to_jd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:256,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:256,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:257,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: array_init
      Src: /src/php-src/ext/calendar/calendar.c:266,1
    - Dst: struct cal_entry_t*::from_jd
      Src: /src/php-src/ext/calendar/calendar.c:268,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/calendar/calendar.c:270,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:271,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:273,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:274,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:275,1
    - Dst: DayOfWeek
      Src: /src/php-src/ext/calendar/calendar.c:279,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:280,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:281,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:282,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/calendar/calendar.c:284,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:285,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:286,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:291,1
    - Dst: JEWISH_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:291,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:292,1
    - Dst: JEWISH_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:292,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:294,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 297
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - DayOfWeek
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - add_assoc_null
    - JEWISH_MONTH_NAME
    - add_assoc_string
    - add_assoc_str
    - zend_strpprintf
    - zend_parse_parameters
    - add_assoc_long
    - array_init
    - struct cal_entry_t*::from_jd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_from_jd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:306,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:307,1
    - Dst: SdnToGregorian
      Src: /src/php-src/ext/calendar/calendar.c:310,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:312,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_strpprintf
    - zend_parse_parameters
    - SdnToGregorian
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtogregorian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:321,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:322,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:325,1
    - Dst: GregorianToSdn
      Src: /src/php-src/ext/calendar/calendar.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GregorianToSdn
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gregoriantojd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:335,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:336,1
    - Dst: SdnToJulian
      Src: /src/php-src/ext/calendar/calendar.c:339,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:341,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_strpprintf
    - zend_parse_parameters
    - SdnToJulian
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtojulian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:350,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:351,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:354,1
    - Dst: JulianToSdn
      Src: /src/php-src/ext/calendar/calendar.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - JulianToSdn
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(juliantojd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/php-src/ext/calendar/calendar.c:389,1
    - Dst: estrndup
      Src: /src/php-src/ext/calendar/calendar.c:448,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 3
    argNames:
    - n
    - fl
    - ret
    argTypes:
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 451
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 451
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:462,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:463,1
    - Dst: SdnToJewish
      Src: /src/php-src/ext/calendar/calendar.c:466,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:468,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:468,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/calendar/calendar.c:471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:472,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:475,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:475,1
    - Dst: heb_number_to_chars
      Src: /src/php-src/ext/calendar/calendar.c:475,1
    - Dst: JEWISH_HEB_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:475,1
    - Dst: heb_number_to_chars
      Src: /src/php-src/ext/calendar/calendar.c:475,1
    - Dst: efree
      Src: /src/php-src/ext/calendar/calendar.c:478,1
    - Dst: efree
      Src: /src/php-src/ext/calendar/calendar.c:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 484
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - JEWISH_HEB_MONTH_NAME
    - RETVAL_NEW_STR
    - zend_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - heb_number_to_chars
    - efree
    - zend_strpprintf
    - zend_parse_parameters
    - SdnToJewish
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtojewish)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:492,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:492,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:493,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:496,1
    - Dst: JewishToSdn
      Src: /src/php-src/ext/calendar/calendar.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - JewishToSdn
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jewishtojd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:506,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:506,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:507,1
    - Dst: SdnToFrench
      Src: /src/php-src/ext/calendar/calendar.c:510,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:512,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_strpprintf
    - zend_parse_parameters
    - SdnToFrench
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtofrench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:521,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:521,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:522,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:525,1
    - Dst: FrenchToSdn
      Src: /src/php-src/ext/calendar/calendar.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    - FrenchToSdn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(frenchtojd)
  - BBCount: 0
    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: DayOfWeek
      Src: /src/php-src/ext/calendar/calendar.c:540,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/calendar/calendar.c:546,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/calendar/calendar.c:549,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 556
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - DayOfWeek
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STRING
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jddayofweek)
  - BBCount: 0
    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: SdnToGregorian
      Src: /src/php-src/ext/calendar/calendar.c:572,1
    - Dst: SdnToJulian
      Src: /src/php-src/ext/calendar/calendar.c:576,1
    - Dst: SdnToJulian
      Src: /src/php-src/ext/calendar/calendar.c:580,1
    - Dst: SdnToJewish
      Src: /src/php-src/ext/calendar/calendar.c:584,1
    - Dst: JEWISH_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:585,1
    - Dst: SdnToFrench
      Src: /src/php-src/ext/calendar/calendar.c:588,1
    - Dst: SdnToGregorian
      Src: /src/php-src/ext/calendar/calendar.c:593,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/calendar/calendar.c:598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 599
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - JEWISH_MONTH_NAME
    - RETURN_STRING
    - zend_parse_parameters
    - SdnToGregorian
    - SdnToJulian
    - SdnToFrench
    - SdnToJewish
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdmonthname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/bcmath/bcmath.c:79,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/bcmath/bcmath.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_ini_parse_quantity_warn
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateScale)
  - BBCount: 0
    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: []
    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:
    - bc_init_numbers
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(bcmath)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    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: 0
    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: []
    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_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(bcmath)
  - BBCount: 0
    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
    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:
    - zend_argument_value_error
    - UNEXPECTED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_result bcmath_check_scale(zend_long scale,
      uint32_t arg_num)
  - BBCount: 0
    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
    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: 0
    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*
    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_VAL
    - ZSTR_LEN
    - bc_str2num
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_str2num_ex(bc_num *num, const zend_string *str, size_t
      *full_scale)
  - BBCount: 0
    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*
    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: 0
    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
    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:
    - zend_throw_exception_ex
    - zend_value_error
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_argument_value_error
    linkageType: ''
    returnType: void
    signature: void bc_pow_err(bc_raise_status status, uint32_t arg_num)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bcmath_check_scale
    - ZEND_PARSE_PARAMETERS_START
    - bc_add
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcadd)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - zend_argument_value_error
    - bc_sub
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bcmath_check_scale
    - ZEND_PARSE_PARAMETERS_START
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcsub)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bcmath_check_scale
    - bc_multiply
    - ZEND_PARSE_PARAMETERS_START
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcmul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - zend_throw_exception_ex
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bc_divide
    - bcmath_check_scale
    - ZEND_PARSE_PARAMETERS_START
    - bc_init_num
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcdiv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - bc_modulo
    - zend_throw_exception_ex
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bcmath_check_scale
    - ZEND_PARSE_PARAMETERS_START
    - bc_init_num
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - zend_throw_exception_ex
    - zend_argument_value_error
    - RETURN_THROWS
    - bc_divmod
    - bcmath_check_scale
    - RETVAL_ARR
    - zend_new_pair
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcdivmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - bc_raisemod
    - zend_throw_exception_ex
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bcmath_check_scale
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_PARSE_PARAMETERS_START
    - bc_init_num
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcpowmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - UNEXPECTED
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bc_pow_err
    - bcmath_check_scale
    - bc_raise
    - ZEND_PARSE_PARAMETERS_START
    - bc_init_num
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcpow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - BCG
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - RETURN_THROWS
    - bcmath_check_scale
    - ZEND_PARSE_PARAMETERS_START
    - bc_sqrt
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcsqrt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - BCG
    - zend_argument_value_error
    - RETVAL_LONG
    - bc_compare
    - RETURN_THROWS
    - ZSTR_VAL
    - bcmath_check_scale
    - ZEND_PARSE_PARAMETERS_START
    - bc_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bccomp)
  - BBCount: 0
    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
    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_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - bc_floor_or_ceil
    - ZEND_PARSE_PARAMETERS_START
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void bcfloor_or_bcceil(INTERNAL_FUNCTION_PARAMETERS, bool is_floor)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - bcfloor_or_bcceil
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcfloor)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - bcfloor_or_bcceil
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcceil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:794,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:795,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/bcmath/bcmath.c:798,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:799,1
    - Dst: php_math_round_mode_from_enum
      Src: /src/php-src/ext/bcmath/bcmath.c:802,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:817,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/bcmath.c:823,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:825,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:826,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:831,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:831,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:834,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 838
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num2str_ex
    - php_math_round_mode_from_enum
    - zend_argument_value_error
    - RETVAL_NEW_STR
    - Z_PARAM_OBJ_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - bc_init_num
    - php_str2num
    - Z_PARAM_STR
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcround)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:847,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:850,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:852,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:856,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/bcmath/bcmath.c:859,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:860,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/bcmath/bcmath.c:861,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/bcmath/bcmath.c:862,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/bcmath/bcmath.c:863,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 867
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_alter_ini_entry
    - BCG
    - RETURN_THROWS
    - bcmath_check_scale
    - zend_long_to_str
    - zend_string_release
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcscale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/bcmath/bcmath.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:892,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/bcmath/bcmath.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: bcmath_number_obj_t *get_bcmath_number_from_zval(const zval *zv)
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - get_bcmath_number_from_obj
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline bcmath_number_obj_t *get_bcmath_number_from_zval(const
      zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 901
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/bcmath/bcmath.c:905,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/bcmath/bcmath.c:907,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/bcmath/bcmath.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 913
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 913
    functionName: bcmath_number_create
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *bcmath_number_create(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:917,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:919,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/bcmath/bcmath.c:923,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/bcmath/bcmath.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 927
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 927
    functionName: bcmath_number_free
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - get_bcmath_number_from_obj
    - zend_string_release
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void bcmath_number_free(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:931,1
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:932,1
    - Dst: bcmath_number_create
      Src: /src/php-src/ext/bcmath/bcmath.c:932,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/bcmath.c:934,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/bcmath/bcmath.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 941
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 941
    functionName: bcmath_number_clone
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_copy_num
    - zend_string_copy
    - get_bcmath_number_from_obj
    - bcmath_number_create
    linkageType: ''
    returnType: zend_object
    signature: zend_object *bcmath_number_clone(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:946,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/bcmath/bcmath.c:947,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/bcmath/bcmath.c:947,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:949,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:949,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/bcmath/bcmath.c:950,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:950,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:951,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/bcmath/bcmath.c:952,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/bcmath/bcmath.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: bcmath_number_get_properties_for
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - get_bcmath_number_from_obj
    - zend_std_get_properties
    - bcmath_number_value_to_str
    - zend_hash_update
    - zend_hash_str_update
    - zend_array_dup
    - ZVAL_LONG
    - ZEND_STRL
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    linkageType: ''
    returnType: HashTable
    signature: HashTable *bcmath_number_get_properties_for(zend_object *obj, zend_prop_purpose
      purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:959,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:959,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:959,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:960,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:960,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:960,1
    - Dst: EG
      Src: /src/php-src/ext/bcmath/bcmath.c:961,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/bcmath/bcmath.c:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - obj
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 965
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 965
    functionName: bcmath_number_write_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - EG
    - zend_string_equals
    - zend_readonly_property_modification_error_ex
    - ZSTR_KNOWN
    - zend_std_write_property
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *bcmath_number_write_property(zend_object *obj, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:969,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:969,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:969,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/bcmath/bcmath.c:970,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:970,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:970,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/bcmath/bcmath.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 975
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 975
    functionName: bcmath_number_unset_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_throw_error
    - zend_string_equals
    - ZSTR_KNOWN
    - ZSTR_VAL
    - zend_std_unset_property
    linkageType: ''
    returnType: void
    signature: void bcmath_number_unset_property(zend_object *obj, zend_string *name,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:979,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:981,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:981,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:982,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:982,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:986,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:987,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/bcmath/bcmath.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - obj
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 992
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 992
    functionName: bcmath_number_read_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_std_read_property
    - get_bcmath_number_from_obj
    - bcmath_number_value_to_str
    - ZVAL_LONG
    - zend_string_equals
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    linkageType: ''
    returnType: zval
    signature: zval *bcmath_number_read_property(zend_object *obj, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 998
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1003,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:1005,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1005,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/bcmath.c:1006,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:1009,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:1013,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1013,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:1013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - obj
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 1014
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1014
    functionName: bcmath_number_has_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - get_bcmath_number_from_obj
    - zend_string_equals
    - bc_is_zero
    - ZSTR_KNOWN
    linkageType: ''
    returnType: int
    signature: int bcmath_number_has_property(zend_object *obj, zend_string *name,
      int check_empty, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1019,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/bcmath/bcmath.c:1020,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/bcmath.c:1020,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/bcmath/bcmath.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - ret
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1025
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1025
    functionName: bcmath_number_cast_object
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - get_bcmath_number_from_obj
    - bc_is_zero
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result bcmath_number_cast_object(zend_object *obj, zval *ret,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_BcMath_Number
      Src: /src/php-src/ext/bcmath/bcmath.c:1029,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/bcmath.c:1033,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/bcmath/bcmath.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1046
    functionName: bcmath_number_register_class
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 1
    functionsReached:
    - register_class_BcMath_Number
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void bcmath_number_register_class(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1053,1
    - Dst: bc_add
      Src: /src/php-src/ext/bcmath/bcmath.c:1055,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1056,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1057,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
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: bcmath_number_add_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_add
    - bc_rm_trailing_zeros
    - MAX
    - MIN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1065,1
    - Dst: bc_sub
      Src: /src/php-src/ext/bcmath/bcmath.c:1067,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1068,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1069,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
    constantsTouched: []
    func_position:
      end: 1070
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1070
    functionName: bcmath_number_sub_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_sub
    - MIN
    - bc_rm_trailing_zeros
    - MAX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1078,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1078,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1079,1
    - Dst: bc_multiply
      Src: /src/php-src/ext/bcmath/bcmath.c:1083,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1084,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1085,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
    constantsTouched: []
    func_position:
      end: 1087
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1087
    functionName: zend_result::bcmath_number_mul_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - bc_rm_trailing_zeros
    - zend_value_error
    - MIN
    - CHECK_RET_SCALE_OVERFLOW
    - bc_multiply
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1095,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1095,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1096,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/bcmath.c:1100,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1101,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1104,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
    constantsTouched: []
    func_position:
      end: 1110
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1110
    functionName: zend_result::bcmath_number_div_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - UNEXPECTED
    - bc_rm_trailing_zeros
    - bc_divide
    - zend_value_error
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1117,1
    - Dst: bc_modulo
      Src: /src/php-src/ext/bcmath/bcmath.c:1119,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1120,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1123,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
    constantsTouched: []
    func_position:
      end: 1125
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1125
    functionName: zend_result::bcmath_number_mod_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_modulo
    - zend_throw_exception_ex
    - MAX
    - bc_rm_trailing_zeros
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1132,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1134,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1136,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1146,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1147,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1152,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1152,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1153,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1166,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1168,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1170,1
    - Dst: bc_raise
      Src: /src/php-src/ext/bcmath/bcmath.c:1174,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1175,1
    - Dst: bc_pow_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1176,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1179,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
    constantsTouched: []
    func_position:
      end: 1185
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1185
    functionName: bcmath_number_pow_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_argument_value_error
    - bc_rm_trailing_zeros
    - bc_pow_err
    - bc_raise
    - zend_value_error
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1189,1
    - Dst: bcmath_number_create
      Src: /src/php-src/ext/bcmath/bcmath.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    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:
    - get_bcmath_number_from_obj
    - bcmath_number_create
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline bcmath_number_obj_t *bcmath_number_new_obj(bc_num
      ret, size_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1197,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/bcmath/bcmath.c:1197,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1197,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1198,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1201,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1203,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1207,1
    - Dst: zend_parse_arg_long_slow
      Src: /src/php-src/ext/bcmath/bcmath.c:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - zv
    - obj
    - str
    - lval
    argTypes:
    - zval*
    - zend_object**
    - zend_string**
    - zend_long*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1218
    functionName: bcmath_number_parse_num
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_parse_arg_long_slow
    - Z_STR_P
    - Z_LVAL_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1224,1
    - Dst: php_str2num_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1231,1
    - Dst: php_long2num
      Src: /src/php-src/ext/bcmath/bcmath.c:1233,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
    constantsTouched: []
    func_position:
      end: 1239
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1239
    functionName: bc_num_from_obj_or_str_or_long
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - get_bcmath_number_from_obj
    - php_long2num
    - php_str2num_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1263,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1263,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1263,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1271,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1271,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1272,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1275,1
    - Dst: bc_num_from_obj_or_str_or_long
      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: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1280,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1280,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1280,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1281,1
    - Dst: bcmath_number_add_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1289,1
    - Dst: bcmath_number_sub_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1292,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1295,1
    - Dst: bcmath_number_mul_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_div_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_mod_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1305,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1310,1
    - Dst: bcmath_number_pow_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1310,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:1314,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1317,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1318,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1320,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1321,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1324,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/bcmath/bcmath.c:1328,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1330,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1335,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1336,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1338,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1339,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 4
    argNames:
    - opcode
    - ret_val
    - op1
    - op2
    argTypes:
    - uint8_t
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1342
    functionName: bcmath_number_do_operation
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_num_from_obj_or_str_or_long
    - bcmath_number_div_internal
    - UNEXPECTED
    - CHECK_SCALE_OVERFLOW
    - zend_value_error
    - bcmath_number_new_obj
    - bc_free_num
    - bcmath_number_pow_internal
    - zval_ptr_dtor
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZVAL_OBJ
    - bcmath_number_mul_internal
    - bcmath_number_add_internal
    - bcmath_number_parse_num
    - bcmath_number_mod_internal
    - bcmath_number_sub_internal
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result bcmath_number_do_operation(uint8_t opcode, zval *ret_val,
      zval *op1, zval *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1359,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1359,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1363,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1363,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1369,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1369,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1370,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1374,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1374,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1374,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1375,1
    - Dst: bc_compare
      Src: /src/php-src/ext/bcmath/bcmath.c:1379,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1379,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1382,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1383,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1385,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1390
    functionName: bcmath_number_compare
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_num_from_obj_or_str_or_long
    - UNEXPECTED
    - CHECK_SCALE_OVERFLOW
    - zend_value_error
    - bc_compare
    - bc_free_num
    - MAX
    - bcmath_number_parse_num
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int bcmath_number_compare(zval *op1, zval *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1406,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1406,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1407,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1410,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1410,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1411,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
    constantsTouched: []
    func_position:
      end: 1418
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1418
    functionName: zend_result::bc_num_from_obj_or_str_or_long_with_err
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_num_from_obj_or_str_or_long
    - CHECK_SCALE_OVERFLOW
    - UNEXPECTED
    - zend_argument_value_error
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1425,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1426,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1427,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1429,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1430,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1431,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:1431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1432,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1437,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1438,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1444
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num_from_obj_or_str_or_long_with_err
    - UNEXPECTED
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - ZSTR_VAL
    - get_bcmath_number_from_zval
    - zend_readonly_property_modification_error_ex
    - ZEND_PARSE_PARAMETERS_START
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1454,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1455,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1458,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1462,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1465,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1471,1
    - Dst: bcmath_number_add_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1475,1
    - Dst: bcmath_number_sub_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1478,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1481,1
    - Dst: bcmath_number_mul_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_div_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_mod_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1491,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1496,1
    - Dst: bcmath_number_pow_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1496,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:1500,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1504,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1507,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1508,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1514,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1515
      start: 1446
    functionDepth: 3
    functionLinenumber: 1446
    functionLinenumberEnd: 1515
    functionName: bcmath_number_calc_method
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num_from_obj_or_str_or_long_with_err
    - bcmath_number_div_internal
    - UNEXPECTED
    - bcmath_number_new_obj
    - RETURN_THROWS
    - bcmath_number_pow_internal
    - bcmath_check_scale
    - get_bcmath_number_from_zval
    - EMPTY_SWITCH_DEFAULT_CASE
    - bcmath_number_mul_internal
    - RETURN_OBJ
    - bcmath_number_add_internal
    - ZEND_PARSE_PARAMETERS_START
    - bcmath_number_mod_internal
    - bcmath_number_sub_internal
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void bcmath_number_calc_method(INTERNAL_FUNCTION_PARAMETERS, uint8_t
      opcode)
  - BBCount: 0
    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: []
    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, add)
  - BBCount: 0
    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: []
    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, sub)
  - BBCount: 0
    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: []
    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, mul)
  - BBCount: 0
    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: []
    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, div)
  - BBCount: 0
    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: []
    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, mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1542
    functionDepth: 4
    functionLinenumber: 1542
    functionLinenumberEnd: 1545
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1555,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1556,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1559,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1563,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1566,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1573,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1576,1
    - Dst: bc_divmod
      Src: /src/php-src/ext/bcmath/bcmath.c:1579,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1580,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1583,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1584,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1587,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1590,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1591,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1594,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1595,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/bcmath/bcmath.c:1597,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/bcmath/bcmath.c:1597,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1601,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1603,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1604
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num_from_obj_or_str_or_long_with_err
    - zend_throw_exception_ex
    - zend_new_pair
    - bcmath_number_new_obj
    - bc_rm_trailing_zeros
    - bc_divmod
    - MAX
    - RETURN_THROWS
    - bcmath_check_scale
    - get_bcmath_number_from_zval
    - RETURN_ARR
    - ZVAL_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, divmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1619,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1620,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1621,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1624,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1628,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1631,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1634,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1638,1
    - Dst: bc_raisemod
      Src: /src/php-src/ext/bcmath/bcmath.c:1641,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1644,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1647,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1650,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1653,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1656,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:1660,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1663,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1666,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1669,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1672,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1673,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1677,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1682,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1683
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num_from_obj_or_str_or_long_with_err
    - zend_throw_exception_ex
    - zend_argument_value_error
    - zend_value_error
    - bc_rm_trailing_zeros
    - bcmath_number_new_obj
    - RETURN_THROWS
    - bcmath_check_scale
    - get_bcmath_number_from_zval
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - bc_raisemod
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, powmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1690,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1693,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1696,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1699,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1704,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1704,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1706,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1712,1
    - Dst: bc_sqrt
      Src: /src/php-src/ext/bcmath/bcmath.c:1713,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1714,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1716,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1719,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1720,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1726,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1728
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_value_error
    - bc_rm_trailing_zeros
    - RETURN_THROWS
    - bcmath_number_new_obj
    - bcmath_check_scale
    - get_bcmath_number_from_zval
    - bc_copy_num
    - RETURN_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - bc_sqrt
    - CHECK_RET_SCALE_OVERFLOW
    - MIN
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, sqrt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1738,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1739,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1742,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1746,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1749,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1754,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1756,1
    - Dst: bc_compare
      Src: /src/php-src/ext/bcmath/bcmath.c:1760,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1763,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1765,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1772
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - bc_num_from_obj_or_str_or_long_with_err
    - bc_compare
    - RETURN_THROWS
    - MAX
    - bcmath_check_scale
    - get_bcmath_number_from_zval
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/bcmath/bcmath.c:1776,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1778,1
    - Dst: bc_floor_or_ceil
      Src: /src/php-src/ext/bcmath/bcmath.c:1780,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1782,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - is_floor
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1784
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1784
    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
    - RETURN_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void bcmath_number_floor_or_ceil(INTERNAL_FUNCTION_PARAMETERS, bool
      is_floor)
  - BBCount: 0
    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: []
    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, floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_floor_or_ceil
      Src: /src/php-src/ext/bcmath/bcmath.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1791
    functionDepth: 2
    functionLinenumber: 1791
    functionLinenumberEnd: 1794
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1802,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/bcmath/bcmath.c:1805,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1806,1
    - Dst: php_math_round_mode_from_enum
      Src: /src/php-src/ext/bcmath/bcmath.c:1809,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1824,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1827,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1831,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1833,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 1835
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_math_round_mode_from_enum
    - zend_argument_value_error
    - bcmath_number_new_obj
    - bc_rm_trailing_zeros
    - RETURN_THROWS
    - Z_PARAM_OBJ_OF_CLASS
    - get_bcmath_number_from_zval
    - RETURN_OBJ
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/bcmath/bcmath.c:1839,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1840,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:1841,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - get_bcmath_number_from_zval
    - RETURN_STR_COPY
    - bcmath_number_value_to_str
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/bcmath/bcmath.c:1846,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1848,1
    - Dst: array_init
      Src: /src/php-src/ext/bcmath/bcmath.c:1850,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1851,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:1854,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:1854,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/bcmath/bcmath.c:1855,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1856
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_value_to_str
    - zend_hash_update
    - Z_ARRVAL_P
    - get_bcmath_number_from_zval
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1862,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/bcmath/bcmath.c:1863,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1864,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/bcmath/bcmath.c:1866,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1866,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1867,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1867,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1871,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1872,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:1873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1874,1
    - Dst: php_str2num_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1879,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1879,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1879,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1880,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:1890,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1892
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - UNEXPECTED
    - php_str2num_ex
    - Z_PARAM_ARRAY_HT
    - CHECK_SCALE_OVERFLOW
    - RETURN_THROWS
    - ZSTR_VAL
    - bc_free_num
    - Z_STRLEN_P
    - get_bcmath_number_from_zval
    - ZSTR_KNOWN
    - zend_hash_find
    - zend_readonly_property_modification_error_ex
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __unserialize)
  - BBCount: 0
    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
      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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_BcMath_Number(zend_class_entry *class_entry_Stringable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: bc_copy_and_toggle_bcd
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    - memcpy
    - _mm_set1_epi8
    linkageType: ''
    returnType: char
    signature: char *bc_copy_and_toggle_bcd(char *restrict dest, const char *source,
      const char *source_end)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: bc_write_bcd_representation
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bc_write_bcd_representation(uint32_t value, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 2
    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
    - memcpy
    - _bc_do_add
    - bc_is_zero
    - bc_new_num
    - bc_free_num
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_floor_or_ceil(bc_num num, bool is_floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_zero_for_scale
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:53,1
    - Dst: bc_is_zero_for_scale
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:53,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 70
    argCount: 4
    argNames:
    - n1
    - n2
    - scale
    - use_sign
    argTypes:
    - bc_num
    - bc_num
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 148
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 148
    functionName: _bc_do_compare
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/compare.c
    functionUses: 0
    functionsReached:
    - bc_is_zero_for_scale
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _bc_do_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n1
    - n2
    - scale
    argTypes:
    - bc_num
    - bc_num
    - size_t
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 74
      start: 36
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: bc_convert_to_vector
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.h
    functionUses: 0
    functionsReached:
    - 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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 3
    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:
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 1
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - num
    - scale
    argTypes:
    - bc_num
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - prod_vector
    - prod_arr_size
    argTypes:
    - BC_VECTOR*
    - size_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 2
    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: 0
    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
    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:
    - UNEXPECTED
    - bc_mul_carry_calc
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: bc_standard_mul
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - bc_new_num_nonzeroed
    - bc_convert_to_vector
    - efree
    - bc_standard_vector_mul
    - bc_convert_vector_to_char
    linkageType: ''
    returnType: void
    signature: void bc_standard_mul(bc_num n1, size_t n1len, bc_num n2, size_t n2len,
      bc_num *prod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 188
      start: 161
    functionDepth: 4
    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_fast_mul
    - bc_standard_mul
    - bc_is_zero
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_multiply(bc_num n1, bc_num n2, size_t scale)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: bc_num2str_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/num2str.c
    functionUses: 12
    functionsReached:
    - BCD_CHAR
    - ZSTR_LEN
    - bc_is_zero_for_scale
    - zend_string_alloc
    - bc_copy_and_toggle_bcd
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *bc_num2str_ex(bc_num num, size_t scale)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: bc_add
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/add.c
    functionUses: 2
    functionsReached:
    - MAX
    - _bc_do_add
    - _bc_do_sub
    - _bc_do_compare
    - bc_new_num
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_add(bc_num n1, bc_num n2, size_t scale_min)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: bc_long2num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/long2num.c
    functionUses: 1
    functionsReached:
    - BCG
    - UNEXPECTED
    - bc_new_num_nonzeroed
    - bc_copy_num
    - bc_copy_and_toggle_bcd
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_long2num(zend_long lval)
  - BBCount: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 2
    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_add
    - _bc_do_sub
    - _bc_do_compare
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_sub(bc_num n1, bc_num n2, size_t scale_min)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: bc_divmod
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/divmod.c
    functionUses: 2
    functionsReached:
    - bc_sub_ex
    - MAX
    - bc_multiply_ex
    - bc_divide
    - bc_copy_num
    - bc_is_zero
    - MIN
    - bc_init_num
    - bc_free_num
    linkageType: ''
    returnType: bool
    signature: bool bc_divmod(bc_num num1, bc_num num2, bc_num *quot, bc_num *rem,
      size_t scale)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    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: 0
    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: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:66,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:69,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:70,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:70,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:75,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:76,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:78,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:88,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:90,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:92,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:109,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:111,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:112,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:167,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:201,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:209,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:213,1
    - Dst: _bc_do_add
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:216,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:218,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:221,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:228,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 165
    argCount: 4
    argNames:
    - num
    - precision
    - mode
    - result
    argTypes:
    - bc_num
    - zend_long
    - zend_long
    - bc_num*
    constantsTouched: []
    func_position:
      end: 234
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 234
    functionName: bc_round
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/round.c
    functionUses: 0
    functionsReached:
    - BCG
    - UNEXPECTED
    - memcpy
    - bc_copy_num
    - Z_L
    - EMPTY_SWITCH_DEFAULT_CASE
    - _bc_do_add
    - bc_is_zero
    - bc_new_num
    - bc_free_num
    linkageType: ''
    returnType: size_t
    signature: size_t bc_round(bc_num num, zend_long precision, zend_long mode, bc_num
      *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    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: 0
    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
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 301
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 301
    functionName: bc_do_div
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached:
    - bc_convert_to_vector_with_zero_pad
    - safe_emalloc
    - bc_convert_to_vector
    - bc_fast_div
    - efree
    - bc_standard_div
    - bc_convert_vector_to_char
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: bc_divide_by_one
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached:
    - bc_new_num_nonzeroed
    - MIN
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bc_divide_by_one(bc_num numerator, bc_num *quot, size_t quot_scale)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 333
      start: 311
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 431
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 431
    functionName: bc_divide
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 3
    functionsReached:
    - bc_do_div
    - bc_divide_by_pow_10
    - BCG
    - bc_new_num_nonzeroed
    - bc_divide_by_one
    - _bc_rm_leading_zeros
    - bc_copy_num
    - bc_is_zero
    - _bc_do_compare
    - bc_free_num
    linkageType: ''
    returnType: bool
    signature: bool bc_divide(bc_num numerator, bc_num divisor, bc_num *quot, size_t
      scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_new_num_nonzeroed
    - _bc_rm_leading_zeros
    - memcpy
    - BC_BSWAP
    - SWAR_REPEAT
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_do_add(bc_num n1, bc_num n2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_new_num_nonzeroed
    - _bc_rm_leading_zeros
    - memcpy
    - BC_BSWAP
    - SWAR_REPEAT
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_do_sub(bc_num n1, bc_num n2)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: _mm_loadu_si64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    - vreinterpretq_s8_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_loadu_si64(const void *ptr)
  - BBCount: 0
    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*
    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:
    - vdup_n_s64
    - vld1_s64
    - vreinterpretq_s8_s64
    - vcombine_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_loadl_epi64(__m128i const *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: _mm_storeu_si16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_storeu_si16(void *ptr, __m128i x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: _mm_storeu_si32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_storeu_si32(void *ptr, __m128i x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: _mm_storeu_si64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_storeu_si64(void *ptr, __m128i x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:205,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
    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
    - vdupq_n_s16
    - vreinterpretq_s8_u16
    - vreinterpretq_u16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sll_epi16(__m128i x, __m128i count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:212,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
    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:
    - vreinterpretq_u32_s8
    - vshlq_u32
    - vdupq_n_s32
    - vreinterpretq_s8_u32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sll_epi32(__m128i x, __m128i count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:219,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
    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:
    - vreinterpretq_u64_s8
    - vdupq_n_s64
    - vreinterpretq_s8_u64
    - vshlq_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sll_epi64(__m128i x, __m128i count)
  - BBCount: 0
    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
    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:
    - vreinterpretq_s8_u8
    - vreinterpretq_u8_s8
    - vextq_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_slli_si128(__m128i x, int imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:255,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
    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_s8_s16
    - vdupq_n_s16
    - vshlq_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sra_epi16(__m128i x, __m128i count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:262,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
    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:
    - vshlq_s32
    - vreinterpretq_s32_s8
    - vdupq_n_s32
    - vreinterpretq_s8_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sra_epi32(__m128i x, __m128i count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:273,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
    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
    - vdupq_n_s16
    - vreinterpretq_s8_u16
    - vreinterpretq_u16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srl_epi16(__m128i x, __m128i count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:280,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
    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:
    - vreinterpretq_u32_s8
    - vshlq_u32
    - vdupq_n_s32
    - vreinterpretq_s8_u32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srl_epi32(__m128i x, __m128i count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:287,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
    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:
    - vreinterpretq_u64_s8
    - vdupq_n_s64
    - vreinterpretq_s8_u64
    - vshlq_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srl_epi64(__m128i x, __m128i count)
  - BBCount: 0
    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
    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:
    - vreinterpretq_s8_u8
    - vreinterpretq_u8_s8
    - vextq_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srli_si128(__m128i x, int imm)
  - BBCount: 0
    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
    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:
    - vget_high_s16
    - vmull_s16
    - vreinterpretq_s16_s8
    - vreinterpretq_s8_s32
    - vpaddq_s32
    - vget_low_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_madd_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vget_high_s16
    - vmull_s16
    - vshrn_n_s32
    - vreinterpretq_s16_s8
    - vreinterpretq_s8_s16
    - vcombine_s16
    - vget_low_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mulhi_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vcombine_u16
    - vget_high_u16
    - vget_low_u16
    - vshrn_n_u32
    - vreinterpretq_u16_s8
    - vreinterpretq_s8_u16
    - vmull_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mulhi_epu16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vreinterpretq_s8_s16
    - vmulq_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mullo_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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_high_u32
    - vuzp1q_u32
    - vmull_u32
    - vget_low_u32
    - vreinterpretq_u32_s8
    - vreinterpretq_s8_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mul_epu32(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vpaddlq_u8
    - vpaddlq_u16
    - vabdq_u8
    - vgetq_lane_u64
    - vreinterpretq_s8_u16
    - vreinterpretq_u8_s8
    - vpaddlq_u32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sad_epu8(__m128i a, __m128i b)
  - BBCount: 0
    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*
    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:
    - vbslq_u8
    - vandq_u8
    - vld1q_u8
    - vdupq_n_u8
    - vshrq_n_u8
    - vreinterpretq_u8_s8
    - vsubq_u8
    - vst1q_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_maskmoveu_si128(__m128i x, __m128i mask, char*
      dest)
  - BBCount: 0
    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
    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: 5
    functionsReached:
    - vsraq_n_u16
    - vsraq_n_u64
    - vsraq_n_u32
    - vreinterpretq_u32_u16
    - vreinterpretq_u64_u32
    - vreinterpretq_u8_u64
    - vshrq_n_u8
    - vgetq_lane_u8
    - vreinterpretq_u16_u8
    - vreinterpretq_u8_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_movemask_epi8(__m128i x)
  - BBCount: 0
    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
    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_s32_s8
    - vst1q_s32
    - vreinterpretq_s8_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shuffle_epi32(__m128i x, int imm)
  - BBCount: 0
    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
    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:
    - vreinterpretq_s8_s16
    - vst1q_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shufflehi_epi16(__m128i x, int imm)
  - BBCount: 0
    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
    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:
    - vreinterpretq_s8_s16
    - vst1q_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shufflelo_epi16(__m128i x, int imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - vreinterpretq_s8_u8
    - vdupq_n_u8
    - vextq_u8
    - vreinterpretq_u8_s8
    - vdupq_n_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_alignr_epi8(__m128i a, __m128i b, int imm)
  - BBCount: 0
    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
    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
    - vreinterpretq_s8_s16
    - vqaddq_s16
    - vuzp2q_s16
    - vuzp1q_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hadds_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vsubq_u16
    - vuzp2q_u16
    - vreinterpretq_u16_s8
    - vuzp1q_u16
    - vreinterpretq_s8_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hsub_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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
    - vuzp2q_u32
    - vreinterpretq_s8_u32
    - vreinterpretq_u32_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hsub_epi32(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vqsubq_s16
    - vreinterpretq_s16_s8
    - vreinterpretq_s8_s16
    - vuzp2q_s16
    - vuzp1q_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hsubs_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vget_high_u8
    - vmovl_u8
    - vmovl_s8
    - vreinterpretq_s8_u16
    - vget_low_s8
    - vget_low_u8
    - vpaddq_u16
    - vmulq_s16
    - vreinterpretq_u16_s16
    - vget_high_s8
    - vreinterpretq_u8_s8
    - vreinterpretq_s16_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_maddubs_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vget_high_s16
    - vqmovn_s32
    - vmull_s16
    - vdupq_n_s32
    - vreinterpretq_s16_s8
    - vreinterpretq_s8_s16
    - vcombine_s16
    - vaddq_s32
    - vshrq_n_s32
    - vget_low_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mulhrs_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vandq_s8
    - vcltq_s8
    - vorrq_s8
    - vreinterpretq_s8_u8
    - vmulq_s8
    - vdupq_n_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sign_epi8(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vdupq_n_s16
    - vorrq_s16
    - vandq_s16
    - vcltq_s16
    - vreinterpretq_s16_s8
    - vreinterpretq_s8_s16
    - vmulq_s16
    - vreinterpretq_s16_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sign_epi16(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vreinterpretq_s32_s8
    - vreinterpretq_s32_u32
    - vcltq_s32
    - vdupq_n_s32
    - vreinterpretq_s8_s32
    - vandq_s32
    - vorrq_s32
    - vmulq_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sign_epi32(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vqtbl1q_s8
    - vandq_u8
    - vcgeq_u8
    - vdupq_n_u8
    - vorrq_u8
    - vreinterpretq_u8_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shuffle_epi8(__m128i a, __m128i b)
  - BBCount: 0
    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: 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: __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
    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:
    - __builtin_ctzll
    - vdupq_n_u16
    - vpmin_u16
    - __has_builtin
    - vget_high_u16
    - vceqq_u16
    - vget_low_u16
    - vmovn_u16
    - vreinterpretq_u16_s8
    - vmin_u16
    - vreinterpretq_s8_u16
    - vreinterpret_u64_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_minpos_epu16(__m128i x)
  - BBCount: 0
    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
    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:
    - vuzp1q_s32
    - vreinterpretq_s32_s8
    - vget_low_s32
    - vmull_s32
    - vget_high_s32
    - vreinterpretq_s8_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mul_epi32(__m128i a, __m128i b)
  - BBCount: 0
    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
    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:
    - vmulq_s32
    - vreinterpretq_s32_s8
    - vreinterpretq_s8_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mullo_epi32(__m128i a, __m128i b)
  - BBCount: 0
    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
    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_u16_u32
    - vabdl_u8
    - vtrn2q_u32
    - vreinterpretq_s8_u16
    - vget_low_u8
    - vreinterpretq_u32_u16
    - vpaddq_u16
    - vextq_u8
    - vgetq_lane_u32
    - vtrn1q_u32
    - vreinterpretq_u32_s8
    - vdup_n_u32
    - vreinterpret_u8_u32
    - vreinterpretq_u8_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mpsadbw_epu8(__m128i a, __m128i b, const int
      imm8)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - vandq_s8
    - vreinterpretq_u64_s8
    - vgetq_lane_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_test_all_zeros(__m128i mask, __m128i x)
  - BBCount: 0
    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: 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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mask
    - x
    argTypes:
    - __m128i
    - __m128i
    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:
    - vandq_s8
    - vbicq_s8
    - vreinterpretq_u64_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_test_mix_ones_zeros(__m128i mask, __m128i x)
  - BBCount: 0
    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
    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:
    - vbicq_s8
    - vreinterpretq_u64_s8
    - vgetq_lane_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_testc_si128(__m128i a, __m128i b)
  - BBCount: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1199
      start: 1185
    functionDepth: 0
    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
    - __has_builtin
    - __builtin_clzll
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_most_significant_byte_index(uint64_t mask)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1215
      start: 1201
    functionDepth: 0
    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
    - __has_builtin
    - __builtin_ctzll
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_least_significant_byte_index(uint64_t mask)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1231
      start: 1217
    functionDepth: 0
    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
    - __has_builtin
    - __builtin_clzll
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_most_significant_word_index(uint64_t mask)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 1247
      start: 1233
    functionDepth: 0
    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
    - __has_builtin
    - __builtin_ctzll
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_least_significant_word_index(uint64_t mask)
  - BBCount: 0
    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: _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: _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: _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: _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
    constantsTouched: []
    func_position:
      end: 1786
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1786
    functionName: _xsse_pcmp_str_core
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_PCMP_ANY_WORD
    - vmvnq_u16
    - XSSE_VAND_U8
    - vandq_u8
    - vreinterpretq_s16_s8
    - XSSE_VORR_U16
    - veorq_u8
    - vceqq_u8
    - XSSE_PCMP_RANGES_WORD
    - vorrq_u16
    - XSSE_PCMP_RANGES_BYTE
    - XSSE_PCMP_EACH_BYTE
    - _xsse_seach_least_significant_word_index
    - vbicq_u16
    - XSSE_VAND_U16
    - vceqq_u16
    - vdupq_n_u8
    - vorrq_u8
    - vreinterpretq_u64_u16
    - vreinterpretq_u16_s8
    - XSSE_PCMP_ANY_BYTE
    - XSSE_UNREACHABLE
    - vmvnq_u8
    - vbicq_u8
    - vbslq_u8
    - _xsse_seach_least_significant_byte_index
    - vreinterpretq_u8_u16
    - vreinterpretq_u8_s8
    - XSSE_PCMP_ORDERED_WORD
    - vcgeq_u16
    - vdupq_n_u16
    - veorq_u16
    - vreinterpretq_u64_u8
    - vbslq_u16
    - XSSE_PCMP_ORDERED_BYTE
    - vgetq_lane_u64
    - vcgeq_u8
    - XSSE_PCMP_EACH_WORD
    - vandq_u16
    - XSSE_VORR_U8
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 2
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1800
      start: 1795
    functionDepth: 2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1805,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
    constantsTouched: []
    func_position:
      end: 1846
      start: 1802
    functionDepth: 2
    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_least_significant_byte_index
    - _xsse_seach_most_significant_byte_index
    - _xsse_seach_least_significant_word_index
    - _xsse_seach_most_significant_word_index
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1877
      start: 1848
    functionDepth: 2
    functionLinenumber: 1848
    functionLinenumberEnd: 1877
    functionName: _xsse_pcmp_str_m
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    - vsraq_n_u16
    - vreinterpretq_s8_u8
    - vsraq_n_u64
    - vsraq_n_u32
    - vreinterpretq_u32_u16
    - vreinterpretq_u64_u32
    - vreinterpretq_u8_u64
    - vshrq_n_u16
    - vgetq_lane_u8
    - vshrq_n_u8
    - vreinterpretq_u16_u8
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1885
      start: 1879
    functionDepth: 2
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1892
      start: 1887
    functionDepth: 2
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1899
      start: 1894
    functionDepth: 2
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - unsigned int
    - unsigned char
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1953
      start: 1948
    functionDepth: 2
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 1960
      start: 1954
    functionDepth: 3
    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: 0
    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: __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*
    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_add_epi8
    - _mm_loadu_si128
    - _mm_set1_epi8
    - __builtin_ctz
    - _mm_cmplt_epi8
    linkageType: ''
    returnType: char
    signature: char *bc_count_digits(const char *str, const char *end)
  - BBCount: 0
    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: 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*
    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_cmpeq_epi8
    - EXPECTED
    - _mm_loadu_si128
    - _mm_set1_epi8
    linkageType: ''
    returnType: char
    signature: char *bc_skip_zero_reverse(const char *scanner, const char *stop)
  - BBCount: 0
    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_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
    constantsTouched: []
    func_position:
      end: 229
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 229
    functionName: bc_str2num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/str2num.c
    functionUses: 2
    functionsReached:
    - BCG
    - UNEXPECTED
    - bc_new_num_nonzeroed
    - bc_skip_zero_reverse
    - bc_copy_and_toggle_bcd
    - bc_copy_num
    - ZEND_ASSERT
    - bc_count_digits
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    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
    - BCG
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_new_num_nonzeroed_ex_internal(size_t length, size_t scale,
      bool persistent)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    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: 0
    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
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: bc_init_numbers
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 1
    functionsReached:
    - BCG
    - _bc_new_num_ex
    linkageType: ''
    returnType: void
    signature: void bc_init_numbers(void)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - bc_copy_num
    - BCG
    linkageType: ''
    returnType: void
    signature: void bc_init_num(bc_num *num)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 94
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 94
    functionName: bc_raisemod
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c
    functionUses: 2
    functionsReached:
    - BCG
    - bc_is_neg
    - bc_divmod
    - bc_multiply_ex
    - bc_new_num
    - bc_copy_num
    - bc_is_zero
    - bc_modulo
    - bc_init_num
    - _bc_do_compare
    - bc_free_num
    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: 0
    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: 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
    constantsTouched: []
    func_position:
      end: 117
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 117
    functionName: bc_sqrt
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c
    functionUses: 2
    functionsReached:
    - bc_sub_ex
    - BCG
    - bc_is_near_zero
    - bc_is_neg
    - bc_raise_bc_exponent
    - bc_int2num
    - bc_compare
    - bc_multiply_ex
    - bc_divide
    - bc_copy_num
    - bc_is_zero
    - bc_add_ex
    - MIN
    - bc_init_num
    - bc_new_num
    - bc_free_num
    linkageType: ''
    returnType: bool
    signature: bool bc_sqrt(bc_num *num, size_t scale)
  - BBCount: 0
    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**
    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: 0
    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**
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 98
    functionName: bc_fast_raise
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 0
    functionsReached:
    - bc_new_num_nonzeroed
    - bc_convert_to_vector
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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:
    - safe_emalloc
    - bc_new_num_nonzeroed
    - bc_convert_to_vector
    - memset
    - efree
    - bc_multiply_vector_ex
    - bc_square_vector_ex
    - bc_convert_vector_to_char
    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: 0
    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: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:200,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:203,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:212,1
    - Dst: bc_fast_raise
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:228,1
    - Dst: bc_standard_raise
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:230,1
    - Dst: _bc_rm_leading_zeros
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:233,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:234,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:243,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:243,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:244,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:247,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:249,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:251,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 4
    argNames:
    - base
    - exponent
    - result
    - scale
    argTypes:
    - bc_num
    - long
    - bc_num*
    - size_t
    constantsTouched: []
    func_position:
      end: 254
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 254
    functionName: bc_raise
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 2
    functionsReached:
    - BCG
    - UNEXPECTED
    - _bc_rm_leading_zeros
    - MAX
    - bc_divide
    - bc_copy_num
    - bc_standard_raise
    - bc_is_zero
    - MIN
    - bc_fast_raise
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:259,1
    - Dst: assert
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:264,1
    - Dst: bc_raise
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - base
    - expo
    - result
    - scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: bc_raise_bc_exponent
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 1
    functionsReached:
    - bc_raise
    - assert
    linkageType: ''
    returnType: void
    signature: void bc_raise_bc_exponent(bc_num base, bc_num expo, bc_num *result,
      size_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long bc_num2long(bc_num num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_callable
      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: call_user_function
      Src: /src/php-src/ext/filter/callback_filter.c:31,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/filter/callback_filter.c:33,1
    - Dst: zval_ptr_dtor
      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_ptr_dtor
      Src: /src/php-src/ext/filter/callback_filter.c:37,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/callback_filter.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - get_active_function_name
    - zend_type_error
    - ZVAL_NULL
    - call_user_function
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZVAL_COPY_VALUE
    - zend_is_callable
    linkageType: ''
    returnType: void
    signature: void php_filter_callback(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - smart_str_appendc
    - ZVAL_NEW_STR
    - zval_ptr_dtor
    - smart_str_append_unsigned
    - Z_STRLEN_P
    - smart_str_appendl
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void php_filter_encode_html(zval *value, const unsigned char *chars)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - ZVAL_NEW_STR
    - memset
    - zval_ptr_dtor
    - zend_string_safe_alloc
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void php_filter_encode_url(zval *value, const unsigned char* chars,
      const int char_len)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - zend_string_alloc
    - ZVAL_NEW_STR
    - zval_ptr_dtor
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void php_filter_strip(zval *value, zend_long flags)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    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: 0
    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*
    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:
    - ZSTR_LEN
    - zend_string_alloc
    - ZVAL_NEW_STR
    - zval_ptr_dtor
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void filter_map_apply(zval *value, const filter_map *map)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 211
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 211
    functionName: php_filter_string
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_NULL
    - Z_REFCOUNTED_P
    - memset
    - zval_ptr_dtor
    - Z_STRLEN_P
    - php_filter_strip
    - php_strip_tags_ex
    - php_filter_encode_html
    - ZVAL_EMPTY_STRING
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void php_filter_string(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    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: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    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: void
    signature: void php_filter_encoded(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_filter_strip
      Src: /src/php-src/ext/filter/sanitizing_filters.c:229,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:235,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:238,1
    - Dst: php_filter_encode_html
      Src: /src/php-src/ext/filter/sanitizing_filters.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 242
    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: void
    signature: void php_filter_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/ext/filter/sanitizing_filters.c:256,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:257,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:257,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:259,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    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_STRLEN_P
    - ZVAL_STR
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void php_filter_full_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:268,1
    - Dst: php_filter_strip
      Src: /src/php-src/ext/filter/sanitizing_filters.c:271,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:277,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:280,1
    - Dst: php_filter_encode_html
      Src: /src/php-src/ext/filter/sanitizing_filters.c:283,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:284,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:285,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: php_filter_unsafe_raw
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zval_ptr_dtor
    - memset
    - Z_STRLEN_P
    - php_filter_strip
    - php_filter_encode_html
    linkageType: ''
    returnType: void
    signature: void php_filter_unsafe_raw(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:304,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:305,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: php_filter_email
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_init
    - filter_map_apply
    - filter_map_update
    linkageType: ''
    returnType: void
    signature: void php_filter_email(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:318,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:319,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: php_filter_url
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_init
    - filter_map_apply
    - filter_map_update
    linkageType: ''
    returnType: void
    signature: void php_filter_url(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:331,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:332,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: php_filter_number_int
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_init
    - filter_map_apply
    - filter_map_update
    linkageType: ''
    returnType: void
    signature: void php_filter_number_int(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:344,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:345,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:349,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:355,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: php_filter_number_float
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_init
    - filter_map_apply
    - filter_map_update
    linkageType: ''
    returnType: void
    signature: void php_filter_number_float(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_addslashes
      Src: /src/php-src/ext/filter/sanitizing_filters.c:364,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:364,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:366,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: php_filter_add_slashes
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - php_addslashes
    - ZVAL_STR
    - zval_ptr_dtor
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void php_filter_add_slashes(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - str
    - str_len
    - ret
    argTypes:
    - char*
    - size_t
    - zend_long*
    constantsTouched: []
    func_position:
      end: 145
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 145
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - str_len
    - ret
    argTypes:
    - char*
    - size_t
    - zend_long*
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 168
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - str
    - str_len
    - ret
    argTypes:
    - char*
    - size_t
    - zend_long*
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 195
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_LONG_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:210,1
    - Dst: FETCH_LONG_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:211,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:214,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:229,1
    - Dst: PHP_FILTER_TRIM_DEFAULT
      Src: /src/php-src/ext/filter/logical_filters.c:232,1
    - Dst: php_filter_parse_hex
      Src: /src/php-src/ext/filter/logical_filters.c:241,1
    - Dst: php_filter_parse_octal
      Src: /src/php-src/ext/filter/logical_filters.c:252,1
    - Dst: php_filter_parse_int
      Src: /src/php-src/ext/filter/logical_filters.c:259,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:267,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/filter/logical_filters.c:268,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 271
    functionName: php_filter_int
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - FETCH_LONG_OPTION
    - php_filter_parse_int
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_STRLEN_P
    - PHP_FILTER_TRIM_DEFAULT
    - php_filter_parse_octal
    - Z_STRVAL_P
    - php_filter_parse_hex
    linkageType: ''
    returnType: void
    signature: void php_filter_int(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_FILTER_TRIM_DEFAULT_EX
      Src: /src/php-src/ext/filter/logical_filters.c:280,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:299,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:301,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:308,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:310,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:317,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:324,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:337,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/filter/logical_filters.c:338,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 340
    functionName: php_filter_boolean
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - zval_ptr_dtor
    - PHP_FILTER_TRIM_DEFAULT_EX
    - ZVAL_BOOL
    linkageType: ''
    returnType: void
    signature: void php_filter_boolean(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:365,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:366,1
    - Dst: PHP_FILTER_TRIM_DEFAULT
      Src: /src/php-src/ext/filter/logical_filters.c:368,1
    - Dst: FETCH_STRING_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:371,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/filter/logical_filters.c:375,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/logical_filters.c:375,1
    - Dst: FETCH_STRING_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:382,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/filter/logical_filters.c:386,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/logical_filters.c:386,1
    - Dst: FETCH_DOUBLE_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:395,1
    - Dst: FETCH_DOUBLE_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:396,1
    - Dst: emalloc
      Src: /src/php-src/ext/filter/logical_filters.c:398,1
    - Dst: strchr
      Src: /src/php-src/ext/filter/logical_filters.c:431,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/filter/logical_filters.c:446,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:451,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/filter/logical_filters.c:452,1
    - Dst: strpbrk
      Src: /src/php-src/ext/filter/logical_filters.c:455,1
    - Dst: zend_finite
      Src: /src/php-src/ext/filter/logical_filters.c:455,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:461,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/filter/logical_filters.c:462,1
    - Dst: efree
      Src: /src/php-src/ext/filter/logical_filters.c:466,1
    - Dst: efree
      Src: /src/php-src/ext/filter/logical_filters.c:469,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 470
    functionName: php_filter_float
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - FETCH_STRING_OPTION
    - get_active_function_name
    - strchr
    - is_numeric_string
    - emalloc
    - zval_ptr_dtor
    - ZVAL_DOUBLE
    - Z_STRLEN_P
    - PHP_FILTER_TRIM_DEFAULT
    - efree
    - FETCH_DOUBLE_OPTION
    - zend_value_error
    - zend_finite
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void php_filter_float(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:515,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:516,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:532,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:539,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:539,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:546,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - domain
    - flags
    argTypes:
    - zend_string*
    - zend_long
    constantsTouched: []
    func_position:
      end: 557
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 557
    functionName: php_filter_validate_domain_ex
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool php_filter_validate_domain_ex(const zend_string *domain, zend_long
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_filter_validate_domain_ex
      Src: /src/php-src/ext/filter/logical_filters.c:562,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/filter/logical_filters.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 565
    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: void
    signature: void php_filter_validate_domain(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:571,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:571,1
    - Dst: isalpha
      Src: /src/php-src/ext/filter/logical_filters.c:573,1
    - Dst: isdigit
      Src: /src/php-src/ext/filter/logical_filters.c:573,1
    - Dst: strchr
      Src: /src/php-src/ext/filter/logical_filters.c:573,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:575,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:575,1
    - Dst: isdigit
      Src: /src/php-src/ext/filter/logical_filters.c:575,1
    - Dst: isxdigit
      Src: /src/php-src/ext/filter/logical_filters.c:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: is_userinfo_valid
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - isdigit
    - isxdigit
    - ZSTR_VAL
    - isalpha
    linkageType: ''
    returnType: bool
    signature: bool is_userinfo_valid(const zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:589,1
    - Dst: _php_filter_validate_ipv6
      Src: /src/php-src/ext/filter/logical_filters.c:589,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:589,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: php_filter_is_valid_ipv6_hostname
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - _php_filter_validate_ipv6
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: bool php_filter_is_valid_ipv6_hostname(const zend_string *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 3
    argNames:
    - str
    - str_len
    - ip
    argTypes:
    - char*
    - size_t
    - int*
    constantsTouched: []
    func_position:
      end: 754
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 754
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:768,1
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:773,1
    - Dst: _php_filter_validate_ipv4
      Src: /src/php-src/ext/filter/logical_filters.c:779,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 91
    argCount: 3
    argNames:
    - str
    - str_len
    - ip
    argTypes:
    - char*
    - size_t
    - int[]
    constantsTouched: []
    func_position:
      end: 866
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 866
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 51
    argCount: 4
    argNames:
    - ip
    - global
    - reserved
    - private
    argTypes:
    - int[]
    - bool*
    - bool*
    - bool*
    constantsTouched: []
    func_position:
      end: 926
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 926
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 39
    argCount: 4
    argNames:
    - ip
    - global
    - reserved
    - private
    argTypes:
    - int[]
    - bool*
    - bool*
    - bool*
    constantsTouched: []
    func_position:
      end: 972
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 972
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:984,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:984,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:984,1
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:986,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:986,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:986,1
    - Dst: _php_filter_validate_ipv4
      Src: /src/php-src/ext/filter/logical_filters.c:1001,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1001,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1001,1
    - Dst: ipv4_get_status_flags
      Src: /src/php-src/ext/filter/logical_filters.c:1005,1
    - Dst: _php_filter_validate_ipv6
      Src: /src/php-src/ext/filter/logical_filters.c:1010,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1010,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1010,1
    - Dst: ipv6_get_status_flags
      Src: /src/php-src/ext/filter/logical_filters.c:1014,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 1030
    functionName: php_filter_validate_ip
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - ipv6_get_status_flags
    - _php_filter_validate_ipv6
    - Z_STRLEN_P
    - _php_filter_validate_ipv4
    - memchr
    - Z_STRVAL_P
    - ipv4_get_status_flags
    linkageType: ''
    returnType: void
    signature: void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STRING_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:1044,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/filter/logical_filters.c:1047,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/logical_filters.c:1047,1
    - Dst: php_filter_parse_hex
      Src: /src/php-src/ext/filter/logical_filters.c:1087,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1092
    functionName: php_filter_validate_mac
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - FETCH_STRING_OPTION
    - get_active_function_name
    - php_filter_parse_hex
    linkageType: ''
    returnType: void
    signature: void php_filter_validate_mac(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/filter/filter.c:106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:106,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:107,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:108,1
    - Dst: zend_error
      Src: /src/php-src/ext/filter/filter.c:109,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - IF_G
    - zend_error
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(UpdateDefaultFilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:124,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:126,1
    - Dst: atoi
      Src: /src/php-src/ext/filter/filter.c:126,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - IF_G
    - ZSTR_VAL
    - atoi
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/filter/filter.c:140,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:142,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:143,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:144,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:145,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filter_globals
    argTypes:
    - zend_filter_globals*
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/filter/filter.c:154,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/filter/filter.c:156,1
    - Dst: register_filter_symbols
      Src: /src/php-src/ext/filter/filter.c:158,1
    - Dst: sapi_register_input_filter
      Src: /src/php-src/ext/filter/filter.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZEND_INIT_MODULE_GLOBALS
    - register_filter_symbols
    - REGISTER_INI_ENTRIES
    - sapi_register_input_filter
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/filter/filter.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:184,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:185,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:186,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:187,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/filter/filter.c:196,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/filter/filter.c:197,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/filter/filter.c:198,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/filter/filter.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 221
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:226,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:226,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:227,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:227,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:228,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:228,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:229,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:229,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:230,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_find_filter
      Src: /src/php-src/ext/filter/filter.c:238,1
    - Dst: php_find_filter
      Src: /src/php-src/ext/filter/filter.c:242,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:247,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/filter/filter.c:250,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:252,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:255,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/filter/filter.c:257,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/filter/filter.c:264,1
    - Dst: filter_list_entry::function
      Src: /src/php-src/ext/filter/filter.c:266,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:269,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:270,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:271,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:273,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:273,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/filter/filter.c:274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - value
    - filter
    - flags
    - options
    - charset
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 277
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 277
    functionName: php_zval_filter
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - filter_list_entry::function
    - php_find_filter
    - ZVAL_NULL
    - Z_ARRVAL_P
    - zval_ptr_dtor
    - convert_to_string
    - ZVAL_COPY
    - Z_OBJCE_P
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_zval_filter(zval *value, zend_long filter, zend_long flags,
      zval *options, char* charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/filter/filter.c:286,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:298,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:299,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:300,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:301,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:302,1
    - Dst: zend_symtable_str_exists
      Src: /src/php-src/ext/filter/filter.c:316,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:316,1
    - Dst: strlen
      Src: /src/php-src/ext/filter/filter.c:316,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/filter.c:322,1
    - Dst: php_register_variable_ex
      Src: /src/php-src/ext/filter/filter.c:323,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:328,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/filter.c:329,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:330,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:330,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:330,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/filter.c:332,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/filter/filter.c:335,1
    - Dst: php_register_variable_ex
      Src: /src/php-src/ext/filter/filter.c:339,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/filter/filter.c:344,1
    - Dst: efree
      Src: /src/php-src/ext/filter/filter.c:346,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/filter/filter.c:347,1
    - Dst: estrndup
      Src: /src/php-src/ext/filter/filter.c:348,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/filter/filter.c:348,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/filter/filter.c:348,1
    - Dst: estrdup
      Src: /src/php-src/ext/filter/filter.c:350,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:352,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*
    constantsTouched: []
    func_position:
      end: 356
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 356
    functionName: php_sapi_filter
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - php_zval_filter
    - strlen
    - Z_STRLEN
    - IF_G
    - Z_ARRVAL_P
    - estrdup
    - estrndup
    - zval_ptr_dtor
    - Z_STRVAL
    - efree
    - PARSE_CASE
    - php_register_variable_ex
    - zend_symtable_str_exists
    - ZVAL_EMPTY_STRING
    - assert
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:361,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/filter/filter.c:364,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/filter/filter.c:367,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/filter/filter.c:370,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:371,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/filter/filter.c:372,1
    - Dst: php_zval_filter_recursive
      Src: /src/php-src/ext/filter/filter.c:373,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:375,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/filter/filter.c:377,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/filter/filter.c:378,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - value
    - filter
    - flags
    - options
    - charset
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 382
    functionName: php_zval_filter_recursive
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - php_zval_filter
    - ZVAL_DEREF
    - SEPARATE_ARRAY
    - Z_PROTECT_RECURSION_P
    - php_zval_filter_recursive
    - Z_IS_RECURSIVE_P
    - Z_UNPROTECT_RECURSION_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_zval_filter_recursive(zval *value, zend_long filter, zend_long
      flags, zval *options, char *charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:392,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:395,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:398,1
    - Dst: PG
      Src: /src/php-src/ext/filter/filter.c:401,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/filter/filter.c:402,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter.c:402,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:404,1
    - Dst: PG
      Src: /src/php-src/ext/filter/filter.c:407,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/filter/filter.c:408,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter.c:408,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/filter/filter.c:410,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:410,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:410,1
    - Dst: PG
      Src: /src/php-src/ext/filter/filter.c:410,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:413,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 423
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 423
    functionName: php_filter_get_storage
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - IF_G
    - zend_argument_value_error
    - PG
    - Z_ISUNDEF
    - ZSTR_KNOWN
    - Z_TYPE_P
    - zend_is_auto_global
    linkageType: ''
    returnType: zval
    signature: zval *php_filter_get_storage(zend_long arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/filter/filter.c:433,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/filter/filter.c:433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:434,1
    - Dst: php_filter_get_storage
      Src: /src/php-src/ext/filter/filter.c:437,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:438,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:439,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/filter/filter.c:442,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - zend_hash_exists
    - php_filter_get_storage
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_has_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:470,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:471,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/filter/filter.c:474,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:476,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:485,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:486,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:494,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:496,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:498,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/filter/filter.c:500,1
    - Dst: php_zval_filter_recursive
      Src: /src/php-src/ext/filter/filter.c:504,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:508,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:510,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/filter/filter.c:512,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:517,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/filter/filter.c:520,1
    - Dst: array_init
      Src: /src/php-src/ext/filter/filter.c:521,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/filter/filter.c:522,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 5
    argNames:
    - filtered
    - filter
    - filter_args_ht
    - filter_args_long
    - filter_flags
    argTypes:
    - zval*
    - zend_long
    - HashTable*
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 524
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 524
    functionName: php_filter_call
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - php_zval_filter
    - ZVAL_NULL
    - add_next_index_zval
    - zval_ptr_dtor
    - zend_hash_str_find_deref
    - zval_get_long
    - php_zval_filter_recursive
    - ZVAL_COPY_VALUE
    - array_init
    - zend_hash_str_find
    - Z_TYPE_P
    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)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:531,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:532,1
    - Dst: array_init
      Src: /src/php-src/ext/filter/filter.c:534,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/filter/filter.c:540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:541,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/filter.c:543,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:544,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:545,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/filter/filter.c:548,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:548,1
    - Dst: add_assoc_null_ex
      Src: /src/php-src/ext/filter/filter.c:550,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:550,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/filter.c:550,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/filter/filter.c:554,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:555,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:556,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:557,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:557,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:558,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:558,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/filter/filter.c:561,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:561,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/filter/filter.c:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - input
    - op_ht
    - op_long
    - return_value
    - add_empty
    argTypes:
    - zval*
    - HashTable*
    - zend_long
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 565
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 565
    functionName: php_filter_array_handler
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - php_filter_call
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zend_argument_value_error
    - Z_ARRVAL_P
    - zend_hash_update
    - RETURN_THROWS
    - add_assoc_null_ex
    - zval_get_long
    - zend_hash_find
    - ZSTR_VAL
    - array_init
    - ZVAL_DUP
    - zend_argument_type_error
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:577,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/filter/filter.c:578,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/filter/filter.c:579,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/filter/filter.c:582,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:583,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:585,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:586,1
    - Dst: php_filter_get_storage
      Src: /src/php-src/ext/filter/filter.c:590,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:592,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/filter/filter.c:595,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:595,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:601,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:602,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/filter/filter.c:605,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:606,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/filter/filter.c:607,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:607,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/filter/filter.c:609,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/filter/filter.c:622,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:626,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 629
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - EG
    - ZVAL_COPY
    - Z_PARAM_LONG
    - ZVAL_DUP
    - Z_PARAM_STR
    - PHP_FILTER_ID_EXISTS
    - RETURN_NULL
    - zend_hash_str_find_deref
    - zend_hash_find
    - ZEND_PARSE_PARAMETERS_START
    - php_filter_call
    - php_filter_get_storage
    - Z_ARRVAL_P
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT_OR_LONG
    - php_error_docref
    - zval_get_long
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:640,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/filter/filter.c:641,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/filter/filter.c:644,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:645,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:647,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:648,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:652,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_filter_call
    - php_error_docref
    - PHP_FILTER_ID_EXISTS
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_HT_OR_LONG
    - ZVAL_DUP
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:667,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/filter/filter.c:668,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/filter/filter.c:671,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:672,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:675,1
    - Dst: php_filter_get_storage
      Src: /src/php-src/ext/filter/filter.c:679,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:682,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/filter/filter.c:686,1
    - Dst: php_filter_array_handler
      Src: /src/php-src/ext/filter/filter.c:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 690
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_filter_get_storage
    - php_filter_array_handler
    - RETURN_THROWS
    - php_error_docref
    - PHP_FILTER_ID_EXISTS
    - Z_PARAM_LONG
    - Z_PARAM_BOOL
    - EG
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_input_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:701,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/filter/filter.c:702,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/filter/filter.c:705,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:706,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:708,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:709,1
    - Dst: php_filter_array_handler
      Src: /src/php-src/ext/filter/filter.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 714
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_filter_array_handler
    - php_error_docref
    - PHP_FILTER_ID_EXISTS
    - Z_PARAM_ARRAY
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_var_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/filter/filter.c:722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:723,1
    - Dst: array_init
      Src: /src/php-src/ext/filter/filter.c:726,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/filter/filter.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - add_next_index_string
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/filter/filter.c:740,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/filter/filter.c:740,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:741,1
    - Dst: strcmp
      Src: /src/php-src/ext/filter/filter.c:745,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/filter/filter.c:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 751
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_id)
  - BBCount: 0
    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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: register_filter_symbols
    functionSourceFile: /src/php-src/ext/filter/filter_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_filter_symbols(int module_number)
  - BBCount: 0
    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: zend_string_init
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:92,1
    - Dst: strlen
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:92,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:93,1
    - Dst: ZVAL_COPY_VALUE
      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
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:97,1
    - Dst: strlen
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:97,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:98,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:99,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: register_libxml_symbols
    functionSourceFile: /src/php-src/ext/libxml/libxml_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_libxml_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:107,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:108,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:111,1
    - Dst: zend_string_init
      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: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:113,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:114,1
    - Dst: ZVAL_UNDEF
      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: ZSTR_KNOWN
      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: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:121,1
    - Dst: zend_string_init
      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: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:123,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:124,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:127,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:128,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:128,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:128,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:131,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:132,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:132,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:132,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:135,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:136,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:136,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 139
    functionName: register_class_LibXMLError
    functionSourceFile: /src/php-src/ext/libxml/libxml_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LibXMLError(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:115,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/libxml.c:119,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:126,1
    - Dst: xmlMalloc
      Src: /src/php-src/ext/libxml/libxml.c:127,1
    - Dst: memset
      Src: /src/php-src/ext/libxml/libxml.c:131,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:133,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - doc
    - first
    - last
    argTypes:
    - xmlDocPtr
    - xmlNsPtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: php_libxml_set_old_ns_list
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - UNEXPECTED
    - memset
    - ZEND_ASSERT
    - xmlMalloc
    linkageType: ''
    returnType: void
    signature: void php_libxml_set_old_ns_list(xmlDocPtr doc, xmlNsPtr first, xmlNsPtr
      last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_set_old_ns_list
      Src: /src/php-src/ext/libxml/libxml.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - doc
    - ns
    argTypes:
    - xmlDocPtr
    - xmlNsPtr
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashRemoveEntry
      Src: /src/php-src/ext/libxml/libxml.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - table
    - name
    argTypes:
    - void*
    - void*
    - xmlChar*
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/libxml/libxml.c:167,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/libxml/libxml.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: php_libxml_unregister_node
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_doc_ref
    - php_libxml_decrement_node_ptr
    linkageType: ''
    returnType: void
    signature: void php_libxml_unregister_node(xmlNodePtr nodep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/libxml/libxml.c:183,1
    - Dst: xmlHashRemoveEntry
      Src: /src/php-src/ext/libxml/libxml.c:184,1
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/libxml/libxml.c:186,1
    - Dst: xmlHashRemoveEntry
      Src: /src/php-src/ext/libxml/libxml.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - entity
    argTypes:
    - xmlEntityPtr
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/libxml/libxml.c:199,1
    - Dst: php_libxml_unlink_entity_decl
      Src: /src/php-src/ext/libxml/libxml.c:206,1
    - Dst: xmlFreeEntity
      Src: /src/php-src/ext/libxml/libxml.c:208,1
    - Dst: xmlFreeNodeList
      Src: /src/php-src/ext/libxml/libxml.c:211,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:214,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:215,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:217,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:218,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:220,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:221,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:223,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:224,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:226,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:227,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:229,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:230,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:232,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:241,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:244,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:247,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:249,1
    - Dst: xmlFreeNs
      Src: /src/php-src/ext/libxml/libxml.c:257,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/libxml/libxml.c:261,1
    - Dst: xmlHashScan
      Src: /src/php-src/ext/libxml/libxml.c:268,1
    - Dst: xmlHashScan
      Src: /src/php-src/ext/libxml/libxml.c:269,1
    - Dst: xmlFreeDtd
      Src: /src/php-src/ext/libxml/libxml.c:272,1
    - Dst: php_libxml_private_data_header*::ns_hook
      Src: /src/php-src/ext/libxml/libxml.c:279,1
    - Dst: php_libxml_set_old_ns_list
      Src: /src/php-src/ext/libxml/libxml.c:307,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/libxml/libxml.c:310,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/libxml/libxml.c:314,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 87
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 317
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 317
    functionName: php_libxml_node_free
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlDictOwns
    - xmlFreeDtd
    - xmlFreeNs
    - xmlFreeEntity
    - php_libxml_private_data_header*::ns_hook
    - xmlFreeProp
    - php_libxml_unlink_entity_decl
    - xmlFree
    - xmlHashScan
    - xmlFreeNodeList
    - xmlFreeNode
    - php_libxml_set_old_ns_list
    linkageType: ''
    returnType: void
    signature: void php_libxml_node_free(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/libxml/libxml.c:328,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/libxml/libxml.c:338,1
    - Dst: php_libxml_unlink_entity_decl
      Src: /src/php-src/ext/libxml/libxml.c:354,1
    - Dst: xmlRemoveID
      Src: /src/php-src/ext/libxml/libxml.c:358,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:366,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:369,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:370,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/libxml/libxml.c:374,1
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:375,1
    - Dst: php_libxml_node_free
      Src: /src/php-src/ext/libxml/libxml.c:376,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 379
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 379
    functionName: php_libxml_node_free_list
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - php_libxml_node_free
    - xmlReconciliateNs
    - xmlUnlinkNode
    - xmlRemoveID
    - php_libxml_node_free_list
    - php_libxml_unlink_entity_decl
    - php_libxml_unregister_node
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_node_free_list(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/libxml/libxml.c:387,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 393
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/libxml/libxml.c:397,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/libxml/libxml.c:397,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:397,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: php_stream_context *php_libxml_get_stream_context(void)
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - LIBXML
    - Z_ISUNDEF
    - php_stream_context_from_zval
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_stream_context *php_libxml_get_stream_context(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/libxml/libxml.c:410,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:411,1
    - Dst: xmlParseURI
      Src: /src/php-src/ext/libxml/libxml.c:415,1
    - Dst: xmlURIUnescapeString
      Src: /src/php-src/ext/libxml/libxml.c:418,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/libxml/libxml.c:428,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:430,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/libxml/libxml.c:430,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:431,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/libxml/libxml.c:441,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:454,1
    - Dst: php_stream_wrapper*::wops::url_stat
      Src: /src/php-src/ext/libxml/libxml.c:456,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:458,1
    - Dst: php_libxml_get_stream_context
      Src: /src/php-src/ext/libxml/libxml.c:464,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/libxml/libxml.c:466,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:472,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 3
    argNames:
    - filename
    - mode
    - read_only
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 475
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 475
    functionName: php_libxml_streams_IO_open_wrapper
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - strncasecmp
    - xmlFreeURI
    - php_libxml_get_stream_context
    - php_stream_open_wrapper_ex
    - xmlURIUnescapeString
    - php_error_docref
    - xmlParseURI
    - php_stream_locate_url_wrapper
    - xmlFree
    - php_stream_wrapper*::wops::url_stat
    - strstr
    - BAD_CAST
    linkageType: ''
    returnType: void
    signature: void *php_libxml_streams_IO_open_wrapper(const char *filename, const
      char *mode, const bool read_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_streams_IO_open_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 480
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_streams_IO_open_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 485
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/libxml/libxml.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/libxml/libxml.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/libxml/libxml.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:508,1
    - Dst: php_libxml_streams_IO_open_read_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:516,1
    - Dst: php_libxml_sniff_charset_from_stream
      Src: /src/php-src/ext/libxml/libxml.c:525,1
    - Dst: xmlParseCharEncoding
      Src: /src/php-src/ext/libxml/libxml.c:527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:527,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/libxml/libxml.c:531,1
    - Dst: xmlAllocParserInputBuffer
      Src: /src/php-src/ext/libxml/libxml.c:536,1
    - Dst: php_libxml_streams_IO_close
      Src: /src/php-src/ext/libxml/libxml.c:542,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - URI
    - enc
    argTypes:
    - char*
    - xmlCharEncoding
    constantsTouched: []
    func_position:
      end: 545
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 545
    functionName: php_libxml_input_buffer_create_filename
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - xmlAllocParserInputBuffer
    - php_libxml_streams_IO_close
    - xmlParseCharEncoding
    - ZSTR_VAL
    - php_libxml_streams_IO_open_read_wrapper
    - LIBXML
    - php_libxml_sniff_charset_from_stream
    linkageType: ''
    returnType: xmlParserInputBufferPtr
    signature: xmlParserInputBufferPtr php_libxml_input_buffer_create_filename(const
      char *URI, xmlCharEncoding enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/libxml/libxml.c:552,1
    - Dst: strstr
      Src: /src/php-src/ext/libxml/libxml.c:563,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:564,1
    - Dst: xmlParseURI
      Src: /src/php-src/ext/libxml/libxml.c:568,1
    - Dst: xmlURIUnescapeString
      Src: /src/php-src/ext/libxml/libxml.c:571,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/libxml/libxml.c:573,1
    - Dst: php_libxml_streams_IO_open_write_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:577,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:578,1
    - Dst: php_libxml_streams_IO_open_write_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:583,1
    - Dst: xmlAllocOutputBuffer
      Src: /src/php-src/ext/libxml/libxml.c:591,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/libxml/libxml.c:602,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - URI
    - encoder
    - compression
    argTypes:
    - char*
    - xmlCharEncodingHandlerPtr
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 604
    functionName: php_libxml_output_buffer_create_filename
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeURI
    - php_libxml_streams_IO_open_write_wrapper
    - xmlURIUnescapeString
    - php_error_docref
    - xmlParseURI
    - xmlAllocOutputBuffer
    - xmlCharEncCloseFunc
    - ZEND_IGNORE_VALUE
    - xmlFree
    - strstr
    linkageType: ''
    returnType: xmlOutputBufferPtr
    signature: "xmlOutputBufferPtr php_libxml_output_buffer_create_filename(const
      char *URI,\n                              xmlCharEncodingHandlerPtr encoder,\n
      \                             int compression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlResetError
      Src: /src/php-src/ext/libxml/libxml.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 610
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/libxml/libxml.c:622,1
    - Dst: xmlCopyError
      Src: /src/php-src/ext/libxml/libxml.c:625,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:631,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/libxml/libxml.c:636,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - error
    - msg
    - line
    - column
    argTypes:
    - xmlError*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 638
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 638
    functionName: php_list_set_error_structure
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlStrdup
    - memset
    - zend_llist_add_element
    - LIBXML
    - xmlCopyError
    linkageType: ''
    returnType: void
    signature: void php_list_set_error_structure(xmlError *error, const char *msg,
      int line, int column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:648,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:650,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - level
    - ctx
    - msg
    - line
    argTypes:
    - int
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 655
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 655
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:659,1
    - Dst: php_list_set_error_structure
      Src: /src/php-src/ext/libxml/libxml.c:660,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: php_libxml_issue_error
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - LIBXML
    - php_list_set_error_structure
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_libxml_issue_error(int level, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/libxml/libxml.c:680,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:680,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:682,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:685,1
    - Dst: php_list_set_error_structure
      Src: /src/php-src/ext/libxml/libxml.c:686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:686,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:686,1
    - Dst: EG
      Src: /src/php-src/ext/libxml/libxml.c:687,1
    - Dst: php_libxml_ctx_error_level
      Src: /src/php-src/ext/libxml/libxml.c:691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:691,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:691,1
    - Dst: php_libxml_ctx_error_level
      Src: /src/php-src/ext/libxml/libxml.c:694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:694,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:694,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:697,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:697,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:697,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/libxml/libxml.c:700,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:700,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
    constantsTouched: []
    func_position:
      end: 702
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 702
    functionName: php_libxml_internal_error_handler_ex
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_ctx_error_level
    - ZSTR_VAL
    - php_error_docref
    - smart_str_appendl
    - EG
    - efree
    - LIBXML
    - php_list_set_error_structure
    - smart_str_free
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_internal_error_handler_ex
      Src: /src/php-src/ext/libxml/libxml.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - error_type
    - ctx
    - msg
    - ap
    argTypes:
    - php_libxml_error_level
    - void*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 715
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:726,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:726,1
    - Dst: php_libxml_default_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:727,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/libxml/libxml.c:731,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/libxml/libxml.c:733,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/libxml/libxml.c:736,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/libxml/libxml.c:738,1
    - Dst: array_init_size
      Src: /src/php-src/ext/libxml/libxml.c:741,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:751,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:752,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:753,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:754,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/libxml/libxml.c:758,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:758,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/libxml/libxml.c:760,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:763,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:763,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/libxml.c:765,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/libxml/libxml.c:767,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/libxml.c:768,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/libxml/libxml.c:769,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/libxml/libxml.c:769,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/libxml/libxml.c:769,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:770,1
    - Dst: zend_get_callable_zval_from_fcc
      Src: /src/php-src/ext/libxml/libxml.c:772,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:772,1
    - Dst: zend_get_callable_name
      Src: /src/php-src/ext/libxml/libxml.c:773,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/libxml/libxml.c:774,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/libxml/libxml.c:775,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:777,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/libxml/libxml.c:778,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/libxml/libxml.c:779,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:780,1
    - Dst: xmlAllocParserInputBuffer
      Src: /src/php-src/ext/libxml/libxml.c:784,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:786,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/libxml/libxml.c:790,1
    - Dst: xmlNewIOInputStream
      Src: /src/php-src/ext/libxml/libxml.c:795,1
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/libxml/libxml.c:797,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/libxml.c:801,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/libxml/libxml.c:803,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:812,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:815,1
    - Dst: xmlNewInputFromFile
      Src: /src/php-src/ext/libxml/libxml.c:820,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:824,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:825,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:826,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:827,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 74
    argCount: 3
    argNames:
    - URL
    - ID
    - context
    argTypes:
    - char*
    - char*
    - xmlParserCtxtPtr
    constantsTouched: []
    func_position:
      end: 829
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 829
    functionName: php_libxml_external_entity_loader
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeParserInputBuffer
    - GC_ADDREF
    - array_init_size
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - get_active_function_or_method_name
    - zend_get_callable_zval_from_fcc
    - ADD_NULL_OR_STRING_KEY
    - LIBXML
    - php_libxml_default_entity_loader
    - zend_type_error
    - xmlNewIOInputStream
    - ZVAL_STRING
    - zend_fetch_resource2_ex
    - zend_get_callable_name
    - Z_TYPE
    - UNEXPECTED
    - xmlNewInputFromFile
    - php_file_le_pstream
    - Z_STRVAL
    - zend_string_release
    - php_file_le_stream
    - php_libxml_ctx_error
    - try_convert_to_string
    - xmlAllocParserInputBuffer
    - ZVAL_NULL
    - zval_ptr_dtor
    - zend_call_known_fcc
    - ZSTR_VAL
    linkageType: ''
    returnType: xmlParserInputPtr
    signature: "xmlParserInputPtr php_libxml_external_entity_loader(const char *URL,\n\t\tconst
      char *ID, xmlParserCtxtPtr context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/libxml/libxml.c:844,1
    - Dst: php_libxml_external_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:845,1
    - Dst: php_libxml_default_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - URL
    - ID
    - context
    argTypes:
    - char*
    - char*
    - xmlParserCtxtPtr
    constantsTouched: []
    func_position:
      end: 849
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 849
    functionName: php_libxml_pre_ext_ent_loader
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_external_entity_loader
    - PG
    - php_libxml_default_entity_loader
    linkageType: ''
    returnType: xmlParserInputPtr
    signature: "xmlParserInputPtr php_libxml_pre_ext_ent_loader(const char *URL,\n\t\tconst
      char *ID, xmlParserCtxtPtr context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:854,1
    - Dst: php_libxml_internal_error_handler_ex
      Src: /src/php-src/ext/libxml/libxml.c:855,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:856,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:859,1
    - Dst: zend_llist_get_last
      Src: /src/php-src/ext/libxml/libxml.c:860,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:860,1
    - Dst: strdup
      Src: /src/php-src/ext/libxml/libxml.c:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - file
    - line
    - column
    - msg
    argTypes:
    - char*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 865
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 865
    functionName: php_libxml_pretend_ctx_error_ex
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - va_start
    - php_libxml_internal_error_handler_ex
    - strdup
    - va_end
    - LIBXML
    - zend_llist_get_last
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:870,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/libxml/libxml.c:871,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 873
      start: 867
    functionDepth: 4
    functionLinenumber: 867
    functionLinenumberEnd: 873
    functionName: php_libxml_ctx_error
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 5
    functionsReached:
    - va_start
    - va_end
    - php_libxml_error_handler_va
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_ctx_error(void *ctx, const char *msg, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:878,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/libxml/libxml.c:879,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 881
      start: 875
    functionDepth: 4
    functionLinenumber: 875
    functionLinenumberEnd: 881
    functionName: php_libxml_ctx_warning
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - php_libxml_error_handler_va
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_ctx_warning(void *ctx, const char *msg, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_list_set_error_structure
      Src: /src/php-src/ext/libxml/libxml.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - userData
    - error
    argTypes:
    - void*
    - xmlErrorPtr
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 890
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:895,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/libxml/libxml.c:896,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: php_libxml_error_handler
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - php_libxml_error_handler_va
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_error_handler(void *ctx, const char *msg,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_LEAKS_BEGIN
      Src: /src/php-src/ext/libxml/libxml.c:904,1
    - Dst: xmlInitParser
      Src: /src/php-src/ext/libxml/libxml.c:905,1
    - Dst: ZEND_IGNORE_LEAKS_END
      Src: /src/php-src/ext/libxml/libxml.c:906,1
    - Dst: xmlGetExternalEntityLoader
      Src: /src/php-src/ext/libxml/libxml.c:908,1
    - Dst: xmlSetExternalEntityLoader
      Src: /src/php-src/ext/libxml/libxml.c:909,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/libxml/libxml.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 915
    functionName: php_libxml_initialize
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlGetExternalEntityLoader
    - ZEND_IGNORE_LEAKS_BEGIN
    - xmlInitParser
    - zend_hash_init
    - xmlSetExternalEntityLoader
    - ZEND_IGNORE_LEAKS_END
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_initialize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlRelaxNGCleanupTypes
      Src: /src/php-src/ext/libxml/libxml.c:921,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/libxml/libxml.c:924,1
    - Dst: xmlSetExternalEntityLoader
      Src: /src/php-src/ext/libxml/libxml.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 929
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/libxml/libxml.c:934,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:934,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/libxml/libxml.c:937,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - oldcontext
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 939
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 939
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_initialize
      Src: /src/php-src/ext/libxml/libxml.c:943,1
    - Dst: register_libxml_symbols
      Src: /src/php-src/ext/libxml/libxml.c:945,1
    - Dst: register_class_LibXMLError
      Src: /src/php-src/ext/libxml/libxml.c:947,1
    - Dst: strcmp
      Src: /src/php-src/ext/libxml/libxml.c:958,1
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:967,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:968,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 973
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_initialize
    - xmlSetGenericErrorFunc
    - xmlOutputBufferCreateFilenameDefault
    - register_libxml_symbols
    - xmlParserInputBufferCreateFilenameDefault
    - strcmp
    - register_class_LibXMLError
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(libxml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:980,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:981,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:982,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 992
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - LIBXML
    - xmlOutputBufferCreateFilenameDefault
    - xmlSetGenericErrorFunc
    - xmlParserInputBufferCreateFilenameDefault
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(libxml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:996,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:996,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/libxml/libxml.c:997,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - LIBXML
    - zend_fcc_dtor
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(libxml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1006,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1008,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1009,1
    - Dst: php_libxml_shutdown
      Src: /src/php-src/ext/libxml/libxml.c:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1014
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferCreateFilenameDefault
    - xmlSetGenericErrorFunc
    - xmlParserInputBufferCreateFilenameDefault
    - php_libxml_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(libxml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1020,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1022,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1023,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1025,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml.c:1028,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1028,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/libxml/libxml.c:1029,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1029,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1030,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/libxml/libxml.c:1031,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1031,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1032,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1032,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1033,1
    - Dst: xmlResetLastError
      Src: /src/php-src/ext/libxml/libxml.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1038
    functionName: php_libxml_post_deactivate
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlResetLastError
    - ZVAL_UNDEF
    - xmlSetGenericErrorFunc
    - xmlSetStructuredErrorFunc
    - xmlOutputBufferCreateFilenameDefault
    - efree
    - xmlParserInputBufferCreateFilenameDefault
    - zend_llist_destroy
    - LIBXML
    - smart_str_free
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_libxml_post_deactivate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/libxml/libxml.c:1043,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1044,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1045,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1046,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1047,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/libxml/libxml.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 4
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(libxml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1057,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/libxml/libxml.c:1058,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1059,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/libxml/libxml.c:1061,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/libxml/libxml.c:1062,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1062,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:1063,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1063,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/libxml/libxml.c:1065,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1067
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - LIBXML
    - Z_ISUNDEF
    - zval_ptr_dtor
    - Z_PARAM_RESOURCE
    - php_stream_context_from_zval
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_set_streams_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1080,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1083,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/libxml/libxml.c:1088,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1092,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1093,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/libxml/libxml.c:1094,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1094,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1095,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1095,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1096,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1099,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1100,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1101,1
    - Dst: emalloc
      Src: /src/php-src/ext/libxml/libxml.c:1101,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/libxml/libxml.c:1102,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1102,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/libxml/libxml.c:1105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - LIBXML
    - xmlSetStructuredErrorFunc
    - zend_llist_init
    - efree
    - RETURN_BOOL
    - zend_llist_destroy
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_use_internal_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/libxml/libxml.c:1111,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1112,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1113,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1114,1
    - Dst: add_property_string
      Src: /src/php-src/ext/libxml/libxml.c:1116,1
    - Dst: add_property_str
      Src: /src/php-src/ext/libxml/libxml.c:1118,1
    - Dst: add_property_string
      Src: /src/php-src/ext/libxml/libxml.c:1121,1
    - Dst: add_property_str
      Src: /src/php-src/ext/libxml/libxml.c:1123,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - return_value
    - error
    argTypes:
    - zval*
    - xmlError*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1126
    functionName: php_libxml_create_error_object
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - add_property_str
    - object_init_ex
    - add_property_string
    - add_property_long
    linkageType: ''
    returnType: void
    signature: void php_libxml_create_error_object(zval *return_value, const xmlError
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1131,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1135,1
    - Dst: zend_llist_get_last
      Src: /src/php-src/ext/libxml/libxml.c:1136,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1136,1
    - Dst: xmlGetLastError
      Src: /src/php-src/ext/libxml/libxml.c:1138,1
    - Dst: php_libxml_create_error_object
      Src: /src/php-src/ext/libxml/libxml.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1146
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - xmlGetLastError
    - php_libxml_create_error_object
    - LIBXML
    - zend_llist_get_last
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_get_last_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1152,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1154,1
    - Dst: array_init
      Src: /src/php-src/ext/libxml/libxml.c:1155,1
    - Dst: zend_llist_get_first
      Src: /src/php-src/ext/libxml/libxml.c:1156,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1156,1
    - Dst: php_libxml_create_error_object
      Src: /src/php-src/ext/libxml/libxml.c:1160,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/libxml/libxml.c:1161,1
    - Dst: zend_llist_get_next
      Src: /src/php-src/ext/libxml/libxml.c:1162,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1162,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/libxml/libxml.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - zend_llist_get_first
    - ZEND_PARSE_PARAMETERS_NONE
    - add_next_index_zval
    - zend_llist_get_next
    - php_libxml_create_error_object
    - LIBXML
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_get_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1173,1
    - Dst: xmlResetLastError
      Src: /src/php-src/ext/libxml/libxml.c:1175,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1176,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/libxml/libxml.c:1177,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1179
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - LIBXML
    - zend_llist_clean
    - xmlResetLastError
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_clear_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - disable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1188
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1188
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1195,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1198,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/libxml/libxml.c:1200,1
    - Dst: php_libxml_disable_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1201
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_libxml_disable_entity_loader
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_disable_entity_loader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1210,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
      Src: /src/php-src/ext/libxml/libxml.c:1211,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1212,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1215,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1215,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/libxml/libxml.c:1216,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1216,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1218,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/libxml/libxml.c:1219,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1222
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_fcc_dup
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
    - LIBXML
    - ZEND_FCC_INITIALIZED
    - ZEND_PARSE_PARAMETERS_START
    - zend_fcc_dtor
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_set_external_entity_loader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1228,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1230,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1230,1
    - Dst: zend_get_callable_zval_from_fcc
      Src: /src/php-src/ext/libxml/libxml.c:1231,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1231,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/libxml/libxml.c:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - RETURN_NULL
    - zend_get_callable_zval_from_fcc
    - ZEND_PARSE_PARAMETERS_NONE
    - LIBXML
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_get_external_entity_loader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_initialize
      Src: /src/php-src/ext/libxml/libxml.c:1242,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ce
    - export_function
    argTypes:
    - zend_class_entry*
    - php_libxml_export_node
    constantsTouched: []
    func_position:
      end: 1245
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1245
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/libxml/libxml.c:1251,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/libxml/libxml.c:1252,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1256,1
    - Dst: export_function
      Src: /src/php-src/ext/libxml/libxml.c:1258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1262
    functionName: php_libxml_import_node
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 4
    functionsReached:
    - Z_OBJCE_P
    - export_function
    - zend_hash_find_ptr
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_import_node(zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1273,1
    - Dst: emalloc
      Src: /src/php-src/ext/libxml/libxml.c:1284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - object
    - node
    - private_data
    argTypes:
    - php_libxml_node_object*
    - xmlNodePtr
    - void*
    constantsTouched: []
    func_position:
      end: 1294
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1294
    functionName: php_libxml_increment_node_ptr
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 22
    functionsReached:
    - php_libxml_decrement_node_ptr
    - emalloc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/libxml.c:1298,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - php_libxml_node_ptr*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1312
    functionName: php_libxml_decrement_node_ptr_ref
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - efree
    - ZEND_ASSERT
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_decrement_node_ptr_ref(php_libxml_node_ptr
      *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr_ref
      Src: /src/php-src/ext/libxml/libxml.c:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_libxml_node_object*
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/libxml/libxml.c:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - object
    - docp
    argTypes:
    - php_libxml_node_object*
    - xmlDocPtr
    constantsTouched: []
    func_position:
      end: 1343
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1343
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_ref_obj*::private_data::dtor
      Src: /src/php-src/ext/libxml/libxml.c:1350,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/libxml/libxml.c:1353,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/libxml/libxml.c:1357,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/libxml/libxml.c:1358,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1360,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1366
    functionName: php_libxml_decrement_doc_ref_directly
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - zend_hash_destroy
    - php_libxml_ref_obj*::private_data::dtor
    - xmlFreeDoc
    - FREE_HASHTABLE
    - efree
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_decrement_doc_ref_directly(php_libxml_ref_obj
      *document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_doc_ref_directly
      Src: /src/php-src/ext/libxml/libxml.c:1373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_libxml_node_object*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1378
    functionName: php_libxml_decrement_doc_ref
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 10
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:1394,1
    - Dst: php_libxml_node_free
      Src: /src/php-src/ext/libxml/libxml.c:1396,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:1401,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:1403,1
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:1405,1
    - Dst: php_libxml_node_free
      Src: /src/php-src/ext/libxml/libxml.c:1406,1
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:1408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    constantsTouched: []
    func_position:
      end: 1411
      start: 1380
    functionDepth: 3
    functionLinenumber: 1380
    functionLinenumberEnd: 1411
    functionName: php_libxml_node_free_resource
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 7
    functionsReached:
    - php_libxml_node_free_list
    - php_libxml_node_free
    - php_libxml_unregister_node
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_node_free_resource(xmlNodePtr node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/libxml/libxml.c:1420,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/libxml/libxml.c:1429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_libxml_node_object*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1431
    functionName: php_libxml_node_decrement_resource
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 10
    functionsReached:
    - php_libxml_decrement_doc_ref
    - php_libxml_node_free_resource
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_node_decrement_resource(php_libxml_node_object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/libxml/libxml.c:1455,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:1456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - attr
    - free
    argTypes:
    - xmlAttr*
    - bool*
    constantsTouched: []
    func_position:
      end: 1462
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1462
    functionName: php_libxml_attr_value
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 5
    functionsReached:
    - xmlNodeGetContent
    - UNEXPECTED
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API *php_libxml_attr_value(const xmlAttr *attr, bool *free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/libxml/libxml.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1469
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/libxml/libxml.c:1476,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/libxml/libxml.c:1482,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/libxml/libxml.c:1484,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/libxml/libxml.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - doc
    - options
    - encoding
    argTypes:
    - xmlDocPtr
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1489
    functionName: php_libxml_default_dump_doc_to_str
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/libxml/libxml.c:1495,1
    - Dst: xmlNodeDumpOutput
      Src: /src/php-src/ext/libxml/libxml.c:1500,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/libxml/libxml.c:1502,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/libxml/libxml.c:1503,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/libxml/libxml.c:1504,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/libxml/libxml.c:1508,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/libxml/libxml.c:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - doc
    - node
    - format
    - encoding
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1511
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1511
    functionName: php_libxml_default_dump_node_to_str
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlNodeDumpOutput
    - xmlOutputBufferCreateIO
    - smart_str_free_ex
    - xmlOutputBufferClose
    - xmlOutputBufferFlush
    - smart_str_extract
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_libxml_default_dump_node_to_str(xmlDocPtr doc, xmlNodePtr
      node, bool format, const char *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSaveFormatFileEnc
      Src: /src/php-src/ext/libxml/libxml.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - doc
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1516
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlOutputBufferCreateFilename
      Src: /src/php-src/ext/libxml/libxml.c:1520,1
    - Dst: xmlNodeDumpOutput
      Src: /src/php-src/ext/libxml/libxml.c:1525,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/libxml/libxml.c:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - doc
    - node
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1527
    functionName: php_libxml_dump_node_to_file
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlNodeDumpOutput
    - xmlOutputBufferClose
    - xmlOutputBufferCreateFilename
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlDllMain
      Src: /src/php-src/ext/libxml/libxml.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    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: 0
    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*
    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: 0
    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: 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**
    constantsTouched: []
    func_position:
      end: 143
      start: 81
    functionDepth: 0
    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_LEN
    - zend_string_alloc
    - memcpy
    - ZEND_ASSERT
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    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: 0
    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
    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: 0
    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
    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: 0
    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
    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: 0
    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: is_empty_string_or_does_not_solely_contain_http_token_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:208,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_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: 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: []
    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:
    - zend_string_release_ex
    - ZSTR_LEN
    - strncasecmp
    - strlen
    - collect_a_sequence_of_code_points
    - solely_contains_http_quoted_string_tokens
    - ZSTR_VAL
    - is_empty_string_or_does_not_solely_contain_http_token_code_points
    - zend_string_init
    - is_http_whitespace
    - collect_an_http_quoted_string_with_extract_value
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API zend_string *php_libxml_sniff_charset_from_string(const
      char *start, const char *end)
  - BBCount: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 331
      start: 306
    functionDepth: 0
    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
    - ZEND_HASH_FOREACH_END
    - strlen
    - zend_string_starts_with_literal_ci
    - ZEND_HASH_REVERSE_FOREACH_VAL_IND
    - Z_STRLEN_P
    - Z_STR_P
    - Z_STRVAL_P
    - Z_ARRVAL
    - php_libxml_sniff_charset_from_string
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API zend_string *php_libxml_sniff_charset_from_stream(const
      php_stream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    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: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    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: 0
    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*
    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: 0
    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
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    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: 0
    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: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:58,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:59,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:63,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/func_interceptors.c:66,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/func_interceptors.c:68,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:70,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:71,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:73,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/phar/func_interceptors.c:75,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:76,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:80,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 87
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - efree
    - zend_get_executed_filename_ex
    - phar_fix_filepath
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - estrndup
    - HT_IS_INITIALIZED
    - spprintf
    - php_stream_context_from_zval
    - php_stream_opendir
    - php_stream_to_zval
    - PHAR_G
    - RETURN_THROWS
    - zend_parse_parameters
    - zend_string_starts_with_literal_ci
    - phar_split_fname
    - IS_ABSOLUTE_PATH
    - strstr
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_opendir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:94,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:98,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:102,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:102,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:106,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:112,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:113,1
    - Dst: phar_find_in_include_path
      Src: /src/php-src/ext/phar/func_interceptors.c:119,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:121,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:125,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:126,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:126,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:126,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:126,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:128,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:131,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:132,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:136,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/func_interceptors.c:142,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:142,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/phar/func_interceptors.c:143,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:144,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/func_interceptors.c:149,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:151,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - filename
    - using_include_path
    argTypes:
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 156
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 156
    functionName: phar_get_name_for_relative_paths
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strlen
    - zend_string_starts_with_literal_ci
    - zend_string_concat3
    - strpprintf
    - phar_split_fname
    - phar_get_archive
    - phar_find_in_include_path
    - estrndup
    - efree
    - ZEND_ASSERT
    - zend_get_executed_filename_ex
    - ZSTR_VAL
    - zend_hash_str_exists
    - phar_fix_filepath
    linkageType: ''
    returnType: zend_string
    signature: zend_string * phar_get_name_for_relative_paths(zend_string *filename,
      bool using_include_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:172,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:172,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:172,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:172,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:173,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:178,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:178,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/phar/func_interceptors.c:185,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/func_interceptors.c:186,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:189,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:189,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:189,1
    - Dst: phar_get_name_for_relative_paths
      Src: /src/php-src/ext/phar/func_interceptors.c:190,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:199,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:201,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:203,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/func_interceptors.c:209,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:210,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/func_interceptors.c:211,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/func_interceptors.c:216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:217,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/phar/func_interceptors.c:218,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:220,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:221,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/func_interceptors.c:226,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:230,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 232
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_parse_parameters_ex
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - HT_IS_INITIALIZED
    - php_stream_context_from_zval
    - zend_argument_value_error
    - PHAR_G
    - RETURN_THROWS
    - php_stream_copy_to_mem
    - php_stream_close
    - php_stream_open_wrapper_ex
    - php_error_docref
    - phar_get_name_for_relative_paths
    - php_stream_seek
    - RETVAL_STR
    - IS_ABSOLUTE_PATH
    - strstr
    - ZSTR_VAL
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_file_get_contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:245,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:245,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:245,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:245,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:246,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:249,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:249,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:252,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:252,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:252,1
    - Dst: phar_get_name_for_relative_paths
      Src: /src/php-src/ext/phar/func_interceptors.c:253,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:259,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:261,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:263,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/func_interceptors.c:268,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:269,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 276
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_stream_close
    - php_stream_open_wrapper_ex
    - PHAR_G
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - HT_IS_INITIALIZED
    - phar_get_name_for_relative_paths
    - RETURN_LONG
    - IS_ABSOLUTE_PATH
    - strstr
    - ZSTR_VAL
    - php_stream_context_from_zval
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_readfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:291,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:291,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:292,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:296,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:296,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:299,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:299,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:299,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:299,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:299,1
    - Dst: phar_get_name_for_relative_paths
      Src: /src/php-src/ext/phar/func_interceptors.c:300,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:306,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:308,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:308,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:310,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:314,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/phar/func_interceptors.c:316,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:321,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - php_stream_to_zval
    - ZSTR_LEN
    - Z_ADDREF_P
    - php_stream_open_wrapper_ex
    - PHAR_G
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - HT_IS_INITIALIZED
    - phar_get_name_for_relative_paths
    - IS_ABSOLUTE_PATH
    - strstr
    - ZSTR_VAL
    - php_stream_context_from_zval
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_fopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/php-src/ext/phar/func_interceptors.c:343,1
    - Dst: getgid
      Src: /src/php-src/ext/phar/func_interceptors.c:347,1
    - Dst: getgroups
      Src: /src/php-src/ext/phar/func_interceptors.c:355,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/func_interceptors.c:357,1
    - Dst: getgroups
      Src: /src/php-src/ext/phar/func_interceptors.c:358,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:367,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: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:386,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:388,1
    - Dst: S_ISLNK
      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: RETURN_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:394,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:395,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:397,1
    - Dst: RETURN_STRING
      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: RETURN_BOOL
      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_ISREG
      Src: /src/php-src/ext/phar/func_interceptors.c:406,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:408,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/func_interceptors.c:408,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:410,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/phar/func_interceptors.c:410,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/func_interceptors.c:416,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:420,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:422,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:427,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:429,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:431,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:434,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:439,1
    - Dst: ZVAL_LONG
      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: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:446,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:446,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: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_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:454,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:454,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:455,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:455,1
    - Dst: zend_hash_next_index_insert
      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: zend_hash_next_index_insert
      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: 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: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:469,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:469,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:469,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:470,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:470,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:470,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:471,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:471,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:471,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:472,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:472,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:472,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:476,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 120
    argCount: 3
    argNames:
    - stat_sb
    - type
    - return_value
    argTypes:
    - zend_stat_t*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 478
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 478
    functionName: phar_fancy_stat
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - getgid
    - getuid
    - strlen
    - Z_ARRVAL_P
    - getgroups
    - zend_hash_str_update
    - php_error_docref
    - ZVAL_LONG
    - S_ISLNK
    - RETURN_STRING
    - efree
    - RETURN_BOOL
    - RETURN_LONG
    - S_ISDIR
    - zend_hash_next_index_insert
    - S_ISREG
    - array_init
    linkageType: ''
    returnType: void
    signature: void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:487,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:487,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:495,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:503,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:504,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:504,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:504,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:505,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:506,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:509,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:512,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:512,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:514,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:515,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:518,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:519,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:520,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:524,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_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:532,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:533,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:536,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:537,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:538,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:539,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:554,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:555,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:556,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:558,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:560,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:563,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:564,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:565,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:566,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:567,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:568,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:569,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:574,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:575,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:576,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:577,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:578,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:579,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:590,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:591,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:592,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:593,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:595,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:596,1
    - Dst: IS_LINK_OPERATION
      Src: /src/php-src/ext/phar/func_interceptors.c:596,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:601,1
    - Dst: phar_fancy_stat
      Src: /src/php-src/ext/phar/func_interceptors.c:644,1
    - Dst: orig_stat_func
      Src: /src/php-src/ext/phar/func_interceptors.c:649,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 153
    argCount: 4
    argNames:
    - filename
    - filename_length
    - type
    - orig_stat_func
    argTypes:
    - char*
    - size_t
    - int
    - zif_handler
    constantsTouched: []
    func_position:
      end: 651
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 651
    functionName: phar_file_stat
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - efree
    - zend_get_executed_filename_ex
    - phar_fix_filepath
    - estrndup
    - phar_get_archive
    - phar_fancy_stat
    - zend_hash_str_find_ptr
    - IS_EXISTS_CHECK
    - memcmp
    - PHAR_G
    - IS_LINK_OPERATION
    - orig_stat_func
    - zend_hash_str_exists
    - zend_string_starts_with_literal_ci
    - phar_split_fname
    - php_error_docref
    - strstr
    - IS_ABSOLUTE_PATH
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - 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:736,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:736,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:736,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:736,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:737,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:740,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:740,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:743,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:743,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:746,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:750,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:754,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:754,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:754,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:757,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:762,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:765,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:765,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:767,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:770,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:771,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:772,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:775,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:781,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:783,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:788,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 790
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - zend_string_starts_with_literal_ci
    - zend_hash_str_find_ptr
    - PHAR_G
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - phar_split_fname
    - ZSTR_VAL
    - phar_get_archive
    - HT_IS_INITIALIZED
    - estrndup
    - efree
    - RETURN_BOOL
    - IS_ABSOLUTE_PATH
    - strstr
    - zend_get_executed_filename_ex
    - zend_parse_parameters_ex
    - phar_fix_filepath
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_is_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:798,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:802,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:802,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:802,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:802,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:803,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:806,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:806,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:809,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:809,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:812,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:816,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:820,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:820,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:823,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:828,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:831,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:831,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:833,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:836,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:837,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:838,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:841,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:846,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:847,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:852,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 854
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - zend_string_starts_with_literal_ci
    - zend_hash_str_find_ptr
    - PHAR_G
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - phar_split_fname
    - ZSTR_VAL
    - phar_get_archive
    - HT_IS_INITIALIZED
    - estrndup
    - efree
    - RETURN_BOOL
    - IS_ABSOLUTE_PATH
    - strstr
    - zend_get_executed_filename_ex
    - zend_parse_parameters_ex
    - phar_fix_filepath
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_is_link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:868,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:869,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 873
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:911,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:912,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:913,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:914,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:915,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 918
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:947,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:948,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:949,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:950,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:951,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 954
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1000,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1001,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1002,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1003,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1004,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1006
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1027,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1028,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1029,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1030,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1031,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1033
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/stub.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - index_php
    - web
    - name_len
    - web_len
    argTypes:
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    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,
      const int name_len, const int web_len)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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
      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*
    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:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    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: 0
    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*
    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_class_implements
    - zend_register_internal_class_with_flags
    - 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: 0
    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*
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 0
    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: 0
    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
    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:
    - zend_hash_destroy
    - FREE_HASHTABLE
    linkageType: ''
    returnType: int
    signature: int phar_dir_close(php_stream *stream, int close_handle)
  - BBCount: 0
    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*
    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: 0
    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
    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
    - ZSTR_LEN
    - PHP_STRLCPY
    - memset
    - ZSTR_VAL
    - zend_hash_get_current_key
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_dir_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: phar_compare_dir_name
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - ZEND_NORMALIZE_BOOL
    linkageType: ''
    returnType: int
    signature: int phar_compare_dir_name(Bucket *f, Bucket *s)
  - BBCount: 0
    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: 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: 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:194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:198,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:211,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:212,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:218,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:219,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/dirstream.c:233,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/dirstream.c:234,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:237,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:238,1
    - Dst: zend_hash_has_more_elements
      Src: /src/php-src/ext/phar/dirstream.c:240,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/phar/dirstream.c:241,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/dirstream.c:242,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/dirstream.c:244,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - dir
    - dirlen
    - manifest
    argTypes:
    - char*
    - size_t
    - HashTable*
    constantsTouched: []
    func_position:
      end: 246
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 246
    functionName: phar_make_dirstream
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - ZEND_HASH_FOREACH_END
    - ZVAL_NULL
    - memcmp
    - php_stream_alloc
    - zend_hash_str_update
    - memcpy
    - zend_hash_has_more_elements
    - zend_hash_init
    - efree
    - zend_string_starts_with_literal
    - zend_hash_sort
    - ZSTR_VAL
    - strncmp
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_make_dirstream(const char *dir, size_t dirlen, const
      HashTable *manifest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/dirstream.c:258,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:259,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:266,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:267,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:270,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:271,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/dirstream.c:275,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:276,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:277,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/dirstream.c:281,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:283,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:283,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:285,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:286,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:288,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:288,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:290,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:295,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/phar/dirstream.c:298,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/phar/dirstream.c:298,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:300,1
    - Dst: phar_make_dirstream
      Src: /src/php-src/ext/phar/dirstream.c:301,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/dirstream.c:301,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/dirstream.c:304,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:305,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/dirstream.c:311,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:315,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/phar/dirstream.c:319,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:320,1
    - Dst: phar_make_dirstream
      Src: /src/php-src/ext/phar/dirstream.c:323,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:324,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/dirstream.c:330,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/dirstream.c:331,1
    - Dst: phar_make_dirstream
      Src: /src/php-src/ext/phar/dirstream.c:333,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:334,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:337,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:340,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*
    constantsTouched: []
    func_position:
      end: 342
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 342
    functionName: phar_wrapper_open_dir
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_make_dirstream
    - efree
    - php_stream_wrapper_log_error
    - zend_string_equals_literal_ci
    - ZSTR_CHAR
    - phar_get_archive
    - HT_IS_INITIALIZED
    - phar_request_initialize
    - zend_string_equals
    - zend_string_starts_with_cstr
    - php_stream_opendir
    - zend_hash_str_find_ptr
    - strlen
    - php_url_free
    - ZEND_HASH_FOREACH_END
    - ZSTR_VAL
    - phar_parse_url
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/dirstream.c:357,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/dirstream.c:357,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:358,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:362,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:366,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:367,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/dirstream.c:369,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:370,1
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/dirstream.c:374,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:380,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:381,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/dirstream.c:385,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:386,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:387,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:391,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:391,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:391,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:392,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:393,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:394,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/dirstream.c:398,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:398,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:398,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:401,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:402,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:404,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:405,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:410,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:411,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:412,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/dirstream.c:416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:416,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:416,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:418,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:419,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:424,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:425,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:426,1
    - Dst: memset
      Src: /src/php-src/ext/phar/dirstream.c:430,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/dirstream.c:437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:437,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:437,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:444,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/dirstream.c:452,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:453,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:453,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:454,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:455,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/dirstream.c:459,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:462,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:462,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/dirstream.c:463,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:464,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/dirstream.c:468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:468,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:468,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 5
    argNames:
    - wrapper
    - url_from
    - mode
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 470
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 470
    functionName: phar_wrapper_mkdir
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - efree
    - php_stream_wrapper_log_error
    - zend_string_init
    - zend_string_equals_literal_ci
    - phar_get_archive
    - strlen
    - PHAR_G
    - php_url_free
    - memset
    - zend_hash_del
    - phar_get_entry_info_dir
    - zend_hash_add_mem
    - phar_flush
    - phar_split_fname
    - ZSTR_VAL
    - phar_parse_url
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/dirstream.c:485,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/dirstream.c:485,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:486,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:490,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:494,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:495,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/dirstream.c:497,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:498,1
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/dirstream.c:502,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:508,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:509,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/dirstream.c:513,1
    - Dst: php_url_free
      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: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:519,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:519,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:519,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:520,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:521,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:522,1
    - Dst: phar_get_entry_info_dir
      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_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:530,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:531,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:533,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:535,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/dirstream.c:542,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/dirstream.c:544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:544,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/dirstream.c:545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:545,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:547,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:549,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:550,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:552,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:555,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/dirstream.c:557,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/dirstream.c:558,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/dirstream.c:560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:560,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/dirstream.c:561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:561,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:563,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:565,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:566,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:568,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:571,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/dirstream.c:575,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:575,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:576,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:577,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/dirstream.c:581,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:584,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:585,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:586,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:591,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 593
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 593
    functionName: phar_wrapper_rmdir
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - efree
    - php_stream_wrapper_log_error
    - IS_SLASH
    - zend_hash_str_del
    - zend_string_equals_literal_ci
    - phar_get_archive
    - zend_string_starts_with_cstr
    - strlen
    - PHAR_G
    - php_url_free
    - phar_get_entry_info_dir
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - phar_flush
    - phar_split_fname
    - ZSTR_VAL
    - phar_parse_url
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    linkageType: ''
    returnType: int
    signature: int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 0
    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*
    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:
    - estrdup
    - strrchr
    - spprintf
    - zend_string_release
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: char
    signature: char *phar_get_link_location(phar_entry_info *entry)
  - BBCount: 0
    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*
    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_location
    - strlen
    - phar_get_link_source
    - efree
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: phar_entry_info
    signature: phar_entry_info *phar_get_link_source(phar_entry_info *entry)
  - BBCount: 0
    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*
    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: 0
    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:112,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/util.c:114,1
    - Dst: phar_get_fp_type
      Src: /src/php-src/ext/phar/util.c:115,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:116,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - entry
    - follow_links
    argTypes:
    - phar_entry_info*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: phar_get_efp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - phar_open_archive_fp
    - phar_get_efp
    - phar_get_entrypufp
    - php_stream_open_wrapper
    - phar_get_fp_type
    - phar_get_entrypfp
    - phar_get_link_source
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_get_efp(phar_entry_info *entry, int follow_links)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:134,1
    - 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:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 140
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:144,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:153,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:163,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:187,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
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: phar_seek_efp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_get_fp_offset
    - php_stream_seek
    - phar_get_efp
    - phar_get_link_source
    linkageType: ''
    returnType: int
    signature: int phar_seek_efp(phar_entry_info *entry, zend_off_t offset, int whence,
      zend_off_t position, int follow_links)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/util.c:199,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:203,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:208,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:213,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/util.c:215,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:217,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/util.c:223,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:224,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/util.c:232,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:233,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:237,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:239,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/util.c:244,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:246,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/util.c:247,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/util.c:257,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:261,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:262,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
    constantsTouched: []
    func_position:
      end: 264
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 264
    functionName: phar_mount_entry
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_unixify_path_separators
    - zend_string_efree
    - zend_string_release_ex
    - zend_hash_add_mem
    - memcmp
    - php_stream_stat_path
    - estrndup
    - ZSTR_VAL
    - efree
    - expand_filepath
    - zend_string_init
    - php_check_open_basedir
    - phar_path_check
    - zend_hash_add_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_executing
      Src: /src/php-src/ext/phar/util.c:280,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:280,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/util.c:284,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:293,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:295,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:295,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:296,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:296,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:296,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:298,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:298,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:298,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_split_fname
      Src: /src/php-src/ext/phar/util.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:304,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:304,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:308,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:310,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/util.c:313,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:314,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:322,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/util.c:323,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:323,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:323,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:323,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:326,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/util.c:327,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:328,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:329,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:333,1
    - Dst: strpprintf
      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:336,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:340,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:343,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:343,1
    - Dst: PG
      Src: /src/php-src/ext/phar/util.c:343,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:343,1
    - Dst: PG
      Src: /src/php-src/ext/phar/util.c:343,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:344,1
    - Dst: php_resolve_path
      Src: /src/php-src/ext/phar/util.c:345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:345,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:346,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/util.c:348,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/util.c:350,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:350,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:350,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:354,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:354,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:356,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:357,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:360,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:361,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 2
    argNames:
    - filename
    - pphar
    argTypes:
    - zend_string*
    - phar_archive_data**
    constantsTouched: []
    func_position:
      end: 365
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 365
    functionName: phar_find_in_include_path
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - efree
    - zend_get_executed_filename_ex
    - phar_fix_filepath
    - strpprintf
    - estrndup
    - phar_get_archive
    - spprintf
    - zend_hash_str_find_ptr
    - strlen
    - memcmp
    - PHAR_G
    - PG
    - php_resolve_path
    - zend_hash_str_exists
    - zend_is_executing
    - zend_string_starts_with_literal_ci
    - phar_split_fname
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_find_in_include_path(zend_string *filename, phar_archive_data
      **pphar)
  - BBCount: 0
    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:393,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:398,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - phar
    - entry
    - error
    argTypes:
    - phar_archive_data*
    - phar_entry_info*
    - char**
    constantsTouched: []
    func_position:
      end: 418
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 418
    functionName: phar_create_writeable_entry
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - efree
    - php_stream_truncate_set_size
    - php_stream_fopen_tmpfile
    - spprintf
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_create_writeable_entry(phar_archive_data *phar, phar_entry_info
      *entry, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:426,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:434,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:436,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:439,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:440,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/util.c:446,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:446,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:448,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - entry
    - error
    argTypes:
    - phar_entry_info*
    - char**
    constantsTouched: []
    func_position:
      end: 464
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 464
    functionName: phar_separate_entry_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - php_stream_fopen_tmpfile
    - phar_open_entry_fp
    - phar_seek_efp
    - phar_get_efp
    - ZSTR_VAL
    - spprintf
    - efree
    - php_stream_copy_to_stream_ex
    - phar_get_link_source
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_separate_entry_fp(phar_entry_info *entry, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/util.c:494,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:498,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:500,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:507,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/util.c:513,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:513,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:514,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/util.c:520,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:520,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:521,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/util.c:529,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:531,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:541,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:548,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:561,1
    - Dst: phar_create_writeable_entry
      Src: /src/php-src/ext/phar/util.c:577,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:581,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:586,1
    - Dst: phar_create_writeable_entry
      Src: /src/php-src/ext/phar/util.c:592,1
    - Dst: phar_separate_entry_fp
      Src: /src/php-src/ext/phar/util.c:596,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:601,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:607,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:611,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:613,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:615,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:618,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:620,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 131
    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**
    - int
    constantsTouched: []
    func_position:
      end: 629
      start: 475
    functionDepth: 6
    functionLinenumber: 475
    functionLinenumberEnd: 629
    functionName: phar_get_entry_data
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_open_entry_fp
    - emalloc
    - phar_create_writeable_entry
    - PHAR_G
    - phar_copy_on_write
    - phar_seek_efp
    - phar_get_archive
    - phar_get_efp
    - spprintf
    - phar_get_entry_info
    - phar_get_fp_offset
    - phar_get_entry_info_dir
    - efree
    - phar_separate_entry_fp
    - phar_get_link_source
    linkageType: ''
    returnType: zend_result
    signature: 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, int security)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:644,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/util.c:649,1
    - Dst: phar_get_entry_data
      Src: /src/php-src/ext/phar/util.c:653,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/util.c:659,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:661,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/util.c:666,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:668,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:674,1
    - Dst: memset
      Src: /src/php-src/ext/phar/util.c:677,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:679,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:683,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:685,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/util.c:701,1
    - Dst: time
      Src: /src/php-src/ext/phar/util.c:703,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:706,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/util.c:714,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:715,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:717,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:717,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:719,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/util.c:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 8
    argNames:
    - fname
    - fname_len
    - path
    - path_len
    - mode
    - allow_dir
    - error
    - security
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - char
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 731
      start: 635
    functionDepth: 7
    functionLinenumber: 635
    functionLinenumberEnd: 731
    functionName: phar_get_or_create_entry_data
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_unixify_path_separators
    - zend_string_efree
    - phar_add_virtual_dirs
    - php_stream_fopen_tmpfile
    - php_stream_close
    - zend_hash_add_mem
    - emalloc
    - phar_get_entry_data
    - phar_copy_on_write
    - phar_get_archive
    - memset
    - time
    - spprintf
    - efree
    - zend_string_init
    - ZSTR_VAL
    - phar_path_check
    linkageType: ''
    returnType: phar_entry_data
    signature: 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, int security)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - phar
    - fp
    argTypes:
    - phar_archive_data*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 742
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:747,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/util.c:751,1
    - Dst: phar_set_pharfp
      Src: /src/php-src/ext/phar/util.c:755,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:755,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: phar_open_archive_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - php_check_open_basedir
    - phar_get_pharfp
    - php_stream_open_wrapper
    - phar_set_pharfp
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_archive_fp(phar_archive_data *phar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:770,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:775,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:783,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:785,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:788,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:789,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/util.c:795,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:795,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:796,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:799,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:799,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - source
    - dest
    - error
    argTypes:
    - phar_entry_info*
    - phar_entry_info*
    - char**
    constantsTouched: []
    func_position:
      end: 805
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 805
    functionName: phar_copy_entry_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - php_stream_fopen_tmpfile
    - phar_open_entry_fp
    - phar_seek_efp
    - phar_get_efp
    - ZSTR_VAL
    - spprintf
    - efree
    - php_stream_copy_to_stream_ex
    - phar_get_link_source
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_copy_entry_fp(phar_entry_info *source, phar_entry_info
      *dest, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - fp
    argTypes:
    - phar_entry_info*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 816
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - entry
    - type
    - offset
    argTypes:
    - phar_entry_info*
    - enum phar_fp_type
    - zend_off_t
    constantsTouched: []
    func_position:
      end: 830
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 830
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:844,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:846,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:856,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:866,1
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/util.c:867,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:868,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:877,1
    - Dst: phar_postprocess_file
      Src: /src/php-src/ext/phar/util.c:878,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:884,1
    - Dst: phar_set_entrypufp
      Src: /src/php-src/ext/phar/util.c:885,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:885,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:886,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:887,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:895,1
    - Dst: phar_postprocess_file
      Src: /src/php-src/ext/phar/util.c:896,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:900,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/util.c:902,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/util.c:903,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:909,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/util.c:909,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:909,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:915,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/util.c:916,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/util.c:917,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:918,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/util.c:918,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:918,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/util.c:921,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/util.c:921,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:922,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:922,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/util.c:923,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/util.c:928,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/util.c:929,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/util.c:930,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/util.c:932,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:933,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:933,1
    - Dst: phar_set_fp_type
      Src: /src/php-src/ext/phar/util.c:940,1
    - Dst: phar_postprocess_file
      Src: /src/php-src/ext/phar/util.c:943,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 3
    argNames:
    - entry
    - error
    - follow_links
    argTypes:
    - phar_entry_info*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 947
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 947
    functionName: phar_open_entry_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 4
    functionsReached:
    - php_stream_fopen_tmpfile
    - phar_open_entry_fp
    - phar_decompress_filter
    - ZSTR_VAL
    - php_stream_filter_append
    - phar_set_entrypufp
    - phar_set_fp_type
    - spprintf
    - php_stream_open_wrapper
    - php_stream_flush
    - phar_postprocess_file
    - phar_get_pharfp
    - php_stream_tell
    - phar_get_fp_offset
    - php_stream_filter_flush
    - phar_get_entrypfp
    - php_stream_filter_remove
    - php_stream_filter_create
    - phar_open_archive_fp
    - phar_get_entrypufp
    - php_stream_seek
    - php_stream_copy_to_stream_ex
    - phar_get_link_source
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_entry_fp(phar_entry_info *entry, char **error,
      int follow_links)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:959,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:962,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:963,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - phar
    - entry
    - error
    argTypes:
    - phar_archive_data*
    - phar_entry_info*
    - char**
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: phar_open_jit
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_seek_efp
    - ZSTR_VAL
    - phar_open_entry_fp
    - spprintf
    linkageType: ''
    returnType: phar_entry_info
    signature: phar_entry_info * phar_open_jit(phar_archive_data *phar, phar_entry_info
      *entry, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_del
      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:982,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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - phar
    - alias
    - alias_len
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 986
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 986
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/util.c:999,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1007,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1007,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1007,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1007,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1008,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1011,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1011,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1011,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1011,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1013,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1013,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1019,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1019,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:1019,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1019,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:1020,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:1020,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1020,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:1023,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:1024,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1025,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1031,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1031,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1031,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1031,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1032,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: strncmp
      Src: /src/php-src/ext/phar/util.c:1040,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1042,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/util.c:1044,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1046,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1055,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1056,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:1064,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1064,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1074,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1074,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1079,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1081,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1086,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1086,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:1087,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1087,1
    - Dst: zend_hash_str_add_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: memcmp
      Src: /src/php-src/ext/phar/util.c:1109,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1111,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1117,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1118,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1119,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1120,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1121,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1126,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1126,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1129,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1130,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1131,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1132,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1133,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1138,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1138,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:1143,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1144,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1145,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/util.c:1151,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:1154,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:1160,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1163,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1163,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:1169,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1169,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1172,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1174,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1175,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1176,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1177,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1178,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1183,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1183,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1187,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**
    constantsTouched: []
    func_position:
      end: 1191
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1191
    functionName: phar_get_archive
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 10
    functionsReached:
    - phar_unixify_path_separators
    - zend_hash_str_del
    - strlen
    - memcmp
    - PHAR_G
    - spprintf
    - zend_hash_str_add_ptr
    - phar_request_initialize
    - efree
    - expand_filepath
    - strncmp
    - phar_free_alias
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - entry
    - return_unknown
    argTypes:
    - phar_entry_info*
    - int
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: phar_compress_filter
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * phar_compress_filter(phar_entry_info * entry, int return_unknown)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - entry
    - return_unknown
    argTypes:
    - phar_entry_info*
    - int
    constantsTouched: []
    func_position:
      end: 1231
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1231
    functionName: phar_decompress_filter
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * phar_decompress_filter(phar_entry_info * entry, int return_unknown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/util.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - phar
    - path
    - path_len
    - error
    - security
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    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, int security)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:1255,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1264,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1266,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1273,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/util.c:1278,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1280,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/util.c:1285,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1296,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1303,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1310,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:1318,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/util.c:1320,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:1323,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/util.c:1329,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/util.c:1329,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/util.c:1332,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1333,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/util.c:1333,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1333,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1333,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/util.c:1340,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1342,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1342,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1349,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1354,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1354,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/util.c:1356,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1357,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1362,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1364,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1370,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1373,1
    - Dst: phar_mount_entry
      Src: /src/php-src/ext/phar/util.c:1379,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1380,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1382,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1387,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1389,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1391,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/util.c:1397,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**
    - int
    constantsTouched: []
    func_position:
      end: 1401
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1401
    functionName: phar_get_entry_info_dir
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 4
    functionsReached:
    - ZSTR_LEN
    - zend_hash_find_ptr
    - efree
    - zend_string_init
    - zend_hash_num_elements
    - HT_IS_INITIALIZED
    - spprintf
    - zend_hash_str_find_ptr
    - phar_unixify_path_separators
    - phar_mount_entry
    - ecalloc
    - memcmp
    - strncmp
    - zend_hash_str_exists
    - phar_path_check
    - ZEND_HASH_FOREACH_END
    - php_stream_stat_path
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    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, int security)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_pemalloc
      Src: /src/php-src/ext/phar/util.c:1411,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - digest
    - digest_len
    - signature
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1419
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1419
    functionName: phar_hex_str
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - safe_pemalloc
    linkageType: ''
    returnType: int
    signature: int phar_hex_str(const char *digest, size_t digest_len, char **signature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1430,1
    - Dst: CG
      Src: /src/php-src/ext/phar/util.c:1430,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/phar/util.c:1430,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1432,1
    - Dst: CG
      Src: /src/php-src/ext/phar/util.c:1432,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/phar/util.c:1432,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/util.c:1441,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/phar/util.c:1443,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/util.c:1445,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/util.c:1446,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/util.c:1447,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/util.c:1449,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/phar/util.c:1451,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/util.c:1454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/util.c:1456,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/util.c:1459,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/util.c:1462,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1463,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1464,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1465,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/phar/util.c:1469,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/phar/util.c:1471,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/phar/util.c:1473,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/phar/util.c:1475,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/phar/util.c:1477,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/phar/util.c:1479,1
    - Dst: ZVAL_UNREF
      Src: /src/php-src/ext/phar/util.c:1482,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/phar/util.c:1484,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/phar/util.c:1486,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1488,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1489,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/util.c:1491,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1493,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/phar/util.c:1494,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1499,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/phar/util.c:1499,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/util.c:1499,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/util.c:1500,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1501,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1505,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    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
    constantsTouched: []
    func_position:
      end: 1508
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1508
    functionName: phar_call_openssl_signverify
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - Z_DELREF
    - zend_call_known_function
    - Z_ADDREF
    - zval_ptr_dtor_str
    - Z_STRLEN
    - Z_LVAL
    - estrndup
    - ZEND_STRL
    - zend_hash_str_find_ptr
    - Z_TYPE
    - php_stream_rewind
    - ZVAL_LONG
    - Z_STRVAL
    - php_stream_copy_to_mem
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    - ZVAL_STRINGL
    - CG
    - zval_ptr_dtor
    - ZVAL_UNREF
    - ZVAL_NEW_REF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/util.c:1518,1
    - Dst: EVP_sha512
      Src: /src/php-src/ext/phar/util.c:1531,1
    - Dst: EVP_sha256
      Src: /src/php-src/ext/phar/util.c:1533,1
    - Dst: EVP_sha1
      Src: /src/php-src/ext/phar/util.c:1535,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:1544,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1546,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1552,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:1553,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1554,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/util.c:1556,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1556,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:1558,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1561,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:1566,1
    - Dst: phar_call_openssl_signverify
      Src: /src/php-src/ext/phar/util.c:1570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1570,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1570,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1571,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1574,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1580,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/phar/util.c:1584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1584,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1584,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1587,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1589,1
    - Dst: PEM_read_bio_PUBKEY
      Src: /src/php-src/ext/phar/util.c:1594,1
    - Dst: BIO_free
      Src: /src/php-src/ext/phar/util.c:1595,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1596,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1600,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/phar/util.c:1605,1
    - Dst: EVP_VerifyInit
      Src: /src/php-src/ext/phar/util.c:1606,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1608,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1611,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:1623,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1625,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/util.c:1626,1
    - Dst: EVP_VerifyUpdate
      Src: /src/php-src/ext/phar/util.c:1626,1
    - Dst: EVP_VerifyFinal
      Src: /src/php-src/ext/phar/util.c:1636,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1639,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1640,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1643,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1649,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1650,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1653,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1662,1
    - Dst: PHP_SHA512Init
      Src: /src/php-src/ext/phar/util.c:1667,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1676,1
    - Dst: PHP_SHA512Update
      Src: /src/php-src/ext/phar/util.c:1677,1
    - Dst: PHP_SHA512Final
      Src: /src/php-src/ext/phar/util.c:1684,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1686,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1688,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1693,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1702,1
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/phar/util.c:1707,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1716,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/phar/util.c:1717,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/phar/util.c:1724,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1726,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1728,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1733,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1742,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/phar/util.c:1747,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1756,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/phar/util.c:1757,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/phar/util.c:1764,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1766,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1768,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1773,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1782,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/phar/util.c:1787,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1796,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/phar/util.c:1797,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/phar/util.c:1804,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1806,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1808,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1813,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1818,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**
    constantsTouched: []
    func_position:
      end: 1823
      start: 1512
    functionDepth: 6
    functionLinenumber: 1512
    functionLinenumberEnd: 1823
    functionName: phar_verify_signature
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - EVP_VerifyInit
    - EVP_PKEY_free
    - EVP_VerifyFinal
    - PHP_SHA1Final
    - EVP_VerifyUpdate
    - efree
    - PHP_MD5Init
    - EVP_MD_CTX_create
    - PHP_SHA256Update
    - spprintf
    - php_stream_open_wrapper
    - PHP_SHA256Init
    - PHP_SHA1Init
    - PHP_SHA512Final
    - phar_hex_str
    - UNEXPECTED
    - memcmp
    - PHP_SHA512Update
    - php_stream_rewind
    - EVP_sha512
    - php_stream_copy_to_mem
    - PHP_SHA512Init
    - zend_hash_str_exists
    - PHP_MD5Update
    - EVP_sha256
    - PHP_SHA1Update
    - BIO_new_mem_buf
    - php_stream_close
    - BIO_free
    - EVP_MD_CTX_destroy
    - EVP_sha1
    - PEM_read_bio_PUBKEY
    - php_stream_seek
    - ZSTR_VAL
    - PHP_MD5Final
    - phar_call_openssl_signverify
    - PHP_SHA256Final
    - php_stream_read
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/util.c:1831,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1834,1
    - Dst: PHP_SHA512Init
      Src: /src/php-src/ext/phar/util.c:1843,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1845,1
    - Dst: PHP_SHA512Update
      Src: /src/php-src/ext/phar/util.c:1846,1
    - Dst: PHP_SHA512Final
      Src: /src/php-src/ext/phar/util.c:1849,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1850,1
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/phar/util.c:1861,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1863,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/phar/util.c:1864,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/phar/util.c:1867,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1868,1
    - Dst: EVP_sha512
      Src: /src/php-src/ext/phar/util.c:1884,1
    - Dst: EVP_sha256
      Src: /src/php-src/ext/phar/util.c:1886,1
    - Dst: EVP_sha1
      Src: /src/php-src/ext/phar/util.c:1888,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/phar/util.c:1891,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1891,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1891,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1895,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/php-src/ext/phar/util.c:1900,1
    - Dst: BIO_free
      Src: /src/php-src/ext/phar/util.c:1901,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1905,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/phar/util.c:1910,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1912,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1914,1
    - Dst: EVP_PKEY_size
      Src: /src/php-src/ext/phar/util.c:1919,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:1920,1
    - Dst: EVP_SignInit
      Src: /src/php-src/ext/phar/util.c:1922,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1923,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1924,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1926,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1931,1
    - Dst: EVP_SignUpdate
      Src: /src/php-src/ext/phar/util.c:1932,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1933,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1934,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1936,1
    - Dst: EVP_SignFinal
      Src: /src/php-src/ext/phar/util.c:1942,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1943,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1944,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1946,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1952,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1953,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:1958,1
    - Dst: phar_call_openssl_signverify
      Src: /src/php-src/ext/phar/util.c:1960,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/util.c:1960,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1960,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1960,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1962,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/phar/util.c:1975,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1977,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/phar/util.c:1978,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/phar/util.c:1981,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1982,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/phar/util.c:1990,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1992,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/phar/util.c:1993,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/phar/util.c:1996,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1997,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:2003,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 131
    argCount: 5
    argNames:
    - phar
    - fp
    - signature
    - signature_length
    - error
    argTypes:
    - phar_archive_data*
    - php_stream*
    - char**
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 2005
      start: 1826
    functionDepth: 6
    functionLinenumber: 1826
    functionLinenumberEnd: 2005
    functionName: phar_create_signature
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - PHP_SHA1Final
    - EVP_SignFinal
    - efree
    - PHP_MD5Init
    - EVP_MD_CTX_create
    - emalloc
    - estrndup
    - PHP_SHA256Update
    - spprintf
    - PHP_SHA256Init
    - PHP_SHA1Init
    - PHP_SHA512Final
    - phar_hex_str
    - php_stream_tell
    - PEM_read_bio_PrivateKey
    - PHAR_G
    - PHP_SHA512Update
    - php_stream_rewind
    - EVP_sha512
    - EVP_SignInit
    - PHP_SHA512Init
    - PHP_MD5Update
    - EVP_sha256
    - PHP_SHA1Update
    - BIO_new_mem_buf
    - BIO_free
    - EVP_MD_CTX_destroy
    - EVP_sha1
    - php_stream_seek
    - EVP_SignUpdate
    - PHP_MD5Final
    - phar_call_openssl_signverify
    - PHP_SHA256Final
    - php_stream_read
    - EVP_PKEY_size
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_create_signature(phar_archive_data *phar, php_stream
      *fp, char **signature, size_t *signature_length, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/util.c:2015,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/phar/util.c:2020,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/util.c:2021,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:2023,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/phar/util.c:2025,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/util.c:2026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - phar
    - filename
    - filename_len
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2031
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2031
    functionName: phar_add_virtual_dirs
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 2
    functionsReached:
    - zend_hash_add_empty_element
    - GC_FLAGS
    - zend_string_release
    - zend_string_init
    - zend_memrchr
    - zend_string_init_interned
    linkageType: ''
    returnType: void
    signature: void phar_add_virtual_dirs(phar_archive_data *phar, char *filename,
      size_t filename_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2036,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:2041,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:2045,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/phar/util.c:2048,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/util.c:2052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - argument
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 2054
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2054
    functionName: phar_update_cached_entry
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - estrdup
    - phar_metadata_tracker_clone
    - zend_string_addref
    linkageType: ''
    returnType: int
    signature: int phar_update_cached_entry(zval *data, void *argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:2059,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/util.c:2060,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2060,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2062
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2062
    functionName: phar_manifest_copy_ctor
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - memcpy
    - emalloc
    linkageType: ''
    returnType: void
    signature: void phar_manifest_copy_ctor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:2072,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:2076,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:2080,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:2084,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/util.c:2087,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/util.c:2089,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/phar/util.c:2091,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/util.c:2092,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/util.c:2094,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/util.c:2096,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/phar/util.c:2098,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/util.c:2102,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2102,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:2103,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/util.c:2106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pphar
    argTypes:
    - phar_archive_data**
    constantsTouched: []
    func_position:
      end: 2107
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2107
    functionName: phar_copy_cached_phar
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply_with_argument
    - zend_hash_copy
    - emalloc
    - phar_metadata_tracker_clone
    - estrdup
    - PHAR_G
    - memcmp
    - estrndup
    - zend_hash_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phar_copy_cached_phar(phar_archive_data **pphar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/phar/util.c:2115,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/phar/util.c:2116,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2116,1
    - Dst: phar_copy_cached_phar
      Src: /src/php-src/ext/phar/util.c:2120,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2120,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2121,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2123,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2124,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2124,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:2126,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2126,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:2127,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pphar
    argTypes:
    - phar_archive_data**
    constantsTouched: []
    func_position:
      end: 2133
      start: 2110
    functionDepth: 2
    functionLinenumber: 2110
    functionLinenumberEnd: 2133
    functionName: phar_copy_on_write
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_del
    - ZVAL_PTR
    - PHAR_G
    - phar_copy_cached_phar
    - zend_hash_str_add_ptr
    - Z_PTR_P
    - zend_hash_str_add
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_copy_on_write(phar_archive_data **pphar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - val
    - len
    argTypes:
    - char*
    - uint32_t
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    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(char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/phar/tar.c:111,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:115,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:116,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:117,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:118,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/tar.c:119,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/tar.c:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - fname
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: phar_is_tar
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - strrchr
    - memset
    - memcpy
    - strstr
    - strncmp
    - phar_tar_checksum
    linkageType: ''
    returnType: bool
    signature: bool phar_is_tar(char *buf, char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_create_or_parse_filename
      Src: /src/php-src/ext/phar/tar.c:133,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    - uint32_t
    - phar_archive_data**
    - char**
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 160
    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, int is_data, uint32_t options, phar_archive_data**
      pphar, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/tar.c:169,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:173,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:174,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/tar.c:178,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/tar.c:180,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:181,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:182,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/tar.c:187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:188,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:188,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:188,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:189,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:190,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/tar.c:196,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:199,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - entry
    - fp
    argTypes:
    - phar_entry_info*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 202
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 202
    functionName: phar_tar_process_metadata
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - safe_emalloc
    - ZVAL_UNDEF
    - php_stream_seek
    - efree
    - ZSTR_VAL
    - phar_parse_metadata_lazy
    - phar_metadata_tracker_has_data
    - php_stream_read
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_tar_process_metadata(phar_entry_info *entry, php_stream
      *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:220,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:221,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:222,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:223,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:227,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:229,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/tar.c:234,1
    - Dst: pecalloc
      Src: /src/php-src/ext/phar/tar.c:236,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:236,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:237,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/tar.c:239,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/tar.c:241,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/tar.c:243,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:256,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:258,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:259,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:262,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:275,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/phar/tar.c:283,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/tar.c:283,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:289,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:292,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:293,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:296,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:297,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:300,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/tar.c:313,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/tar.c:314,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:314,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:317,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:318,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:323,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:327,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:328,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:330,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:332,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:333,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:338,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:342,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:344,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:345,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:350,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:352,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:357,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:370,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:372,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:373,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/tar.c:376,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/tar.c:378,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:380,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:382,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:382,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/tar.c:384,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:386,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:388,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:389,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:397,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:398,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/tar.c:399,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:401,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:403,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:404,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:408,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/tar.c:411,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:413,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:415,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:416,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/tar.c:445,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/tar.c:447,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/tar.c:463,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/tar.c:465,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/tar.c:470,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:470,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:470,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:474,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/tar.c:476,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:477,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:478,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:487,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/tar.c:490,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/phar/tar.c:503,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/tar.c:505,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:507,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/tar.c:509,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:510,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:511,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/tar.c:514,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/tar.c:516,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/tar.c:518,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:520,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/tar.c:521,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/tar.c:527,1
    - Dst: phar_tar_process_metadata
      Src: /src/php-src/ext/phar/tar.c:528,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:530,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:532,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:533,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/tar.c:538,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:542,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:544,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:545,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:549,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/tar.c:553,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:562,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:565,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:566,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:570,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:573,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:576,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:579,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:580,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:590,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:591,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:593,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:595,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:596,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:602,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:606,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:610,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:612,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:613,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/tar.c:618,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:625,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:626,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:627,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:629,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:634,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/tar.c:636,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/tar.c:640,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/tar.c:643,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/tar.c:645,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/tar.c:652,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/tar.c:654,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:654,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:656,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:658,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:659,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:670,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:670,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/tar.c:671,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:673,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/tar.c:675,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:675,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/tar.c:680,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:680,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:685,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:685,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/tar.c:686,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:688,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/tar.c:690,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:690,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/tar.c:694,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:694,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:695,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:698,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**
    constantsTouched: []
    func_position:
      end: 710
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 710
    functionName: phar_parse_tarfile
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_equals_literal
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - efree
    - zend_string_init
    - phar_tar_number
    - phar_free_alias
    - zend_hash_str_del
    - estrndup
    - spprintf
    - phar_verify_signature
    - zend_hash_init
    - phar_request_initialize
    - pestrndup
    - memchr
    - phar_tar_process_metadata
    - zend_hash_str_find_ptr
    - phar_unixify_path_separators
    - zend_string_free
    - zend_string_alloc
    - php_stream_tell
    - memcmp
    - PHAR_G
    - phar_destroy_phar_data
    - pecalloc
    - memset
    - zend_hash_str_add_ptr
    - ZEND_ASSERT
    - zend_strnlen
    - strncmp
    - zend_hash_str_exists
    - phar_tar_checksum
    - php_stream_close
    - GC_MAKE_PERSISTENT_LOCAL
    - strrchr
    - php_stream_seek
    - PHAR_GET_32
    - S_ISDIR
    - zend_hash_update_mem
    - zend_string_starts_with_literal
    - phar_validate_alias
    - ZSTR_VAL
    - php_stream_read
    - phar_set_inode
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/tar.c:741,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:741,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:741,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:742,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:744,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:746,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:752,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:756,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:758,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:758,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_VAL
      Src: /src/php-src/ext/phar/tar.c:762,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:763,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:763,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:763,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:765,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:765,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:768,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:770,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:772,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:772,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:777,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:779,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:779,1
    - Dst: strlcpy
      Src: /src/php-src/ext/phar/tar.c:788,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:790,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:796,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:797,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:798,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:799,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:801,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:803,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:803,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:809,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:811,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:813,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:813,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:818,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/tar.c:822,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/tar.c:826,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:828,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:828,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:833,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/tar.c:833,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:835,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:835,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:840,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:841,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:861,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 115
    argCount: 2
    argNames:
    - entry
    - argument
    argTypes:
    - phar_entry_info*
    - void*
    constantsTouched: []
    func_position:
      end: 871
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 871
    functionName: phar_tar_writeheaders_int
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - php_stream_close
    - phar_open_entry_fp
    - php_stream_tell
    - phar_tar_octal
    - phar_seek_efp
    - php_stream_copy_to_stream_ex
    - phar_get_efp
    - memset
    - memcpy
    - spprintf
    - php_stream_write
    - ZSTR_VAL
    - phar_tar_checksum
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int phar_tar_writeheaders_int(phar_entry_info *entry, void *argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_tar_writeheaders_int
      Src: /src/php-src/ext/phar/tar.c:876,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/tar.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 6
    functionLinenumber: 874
    functionLinenumberEnd: 877
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_metadata_tracker_copy
      Src: /src/php-src/ext/phar/tar.c:884,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/tar.c:885,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:889,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:892,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:897,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:900,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:903,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:903,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:904,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/tar.c:905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - tracker
    - entry
    - error
    argTypes:
    - phar_metadata_tracker*
    - phar_entry_info*
    - char**
    constantsTouched: []
    func_position:
      end: 910
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 910
    functionName: phar_tar_setmetadata
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_close
    - php_stream_fopen_tmpfile
    - php_stream_write
    - spprintf
    - zend_hash_del
    - phar_metadata_tracker_try_ensure_has_serialized_data
    - ZSTR_VAL
    - phar_metadata_tracker_copy
    linkageType: ''
    returnType: int
    signature: int phar_tar_setmetadata(const phar_metadata_tracker *tracker, phar_entry_info
      *entry, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/tar.c:917,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/tar.c:919,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/tar.c:920,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:921,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:924,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/tar.c:924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:924,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/phar/tar.c:937,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:939,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/tar.c:940,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:941,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/tar.c:945,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:947,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:948,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/tar.c:957,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:958,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:959,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:959,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:963,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 964
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 964
    functionName: phar_tar_setupmetadata
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_string_efree
    - ZSTR_LEN
    - zend_hash_add_mem
    - phar_tar_setmetadata
    - zend_hash_find_ptr
    - spprintf
    - Z_PTR_P
    - zend_hash_del
    - zend_string_starts_with_literal
    - zend_strpprintf_unchecked
    - phar_metadata_tracker_has_data
    - ZSTR_VAL
    - zend_hash_str_exists
    linkageType: ''
    returnType: int
    signature: int phar_tar_setupmetadata(zval *zv, void *argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/phar/tar.c:980,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:992,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1003,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1005,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1008,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1010,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1012,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1018,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:1019,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/tar.c:1023,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1032,1
    - Dst: php_stream_fopen_tmpfile
      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_write
      Src: /src/php-src/ext/phar/tar.c:1049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:1049,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1050,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1053,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1055,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1059,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:1060,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1063,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1065,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1068,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1069,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1071,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1077,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/tar.c:1080,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/tar.c:1081,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1082,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:1083,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1085,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1090,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:1091,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:1094,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/tar.c:1101,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/tar.c:1103,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1107,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1110,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1113,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:1124,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:1126,1
    - Dst: phar_tar_setmetadata
      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: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1136,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/tar.c:1141,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:1142,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1143,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1145,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:1150,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/tar.c:1151,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1153,1
    - Dst: zend_hash_apply_with_argument
      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: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1168,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/tar.c:1172,1
    - Dst: phar_create_signature
      Src: /src/php-src/ext/phar/tar.c:1176,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1179,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1180,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1184,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1187,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1191,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1193,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/tar.c:1207,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/tar.c:1208,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1210,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1210,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1211,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1213,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1217,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1219,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/tar.c:1223,1
    - Dst: ZSTR_ALLOCA_INIT
      Src: /src/php-src/ext/phar/tar.c:1224,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1225,1
    - Dst: phar_tar_writeheaders_int
      Src: /src/php-src/ext/phar/tar.c:1228,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/phar/tar.c:1229,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1233,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1236,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/tar.c:1242,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1243,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1244,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_close
      Src: /src/php-src/ext/phar/tar.c:1257,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1262,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/tar.c:1268,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/tar.c:1274,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1278,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/tar.c:1288,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/phar/tar.c:1293,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/tar.c:1294,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/tar.c:1294,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/tar.c:1295,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/tar.c:1295,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1299,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1300,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1302,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/tar.c:1307,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1308,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/tar.c:1309,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/tar.c:1310,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1311,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/tar.c:1317,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/tar.c:1317,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/tar.c:1318,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1319,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/tar.c:1320,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/tar.c:1321,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1322,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1326,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1328,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 268
    argCount: 4
    argNames:
    - phar
    - user_stub
    - is_default_stub
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 1331
      start: 967
    functionDepth: 7
    functionLinenumber: 967
    functionLinenumberEnd: 1331
    functionName: phar_tar_flush
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - php_stream_fopen_tmpfile
    - ZSTR_ALLOCA_INIT
    - Z_ARR
    - zend_array_destroy
    - efree
    - php_stream_filter_append
    - array_init
    - zend_hash_exists
    - zend_hash_str_del
    - zend_hash_apply_with_argument
    - spprintf
    - php_stream_open_wrapper
    - ZSTR_INIT_LITERAL
    - add_assoc_long
    - zend_hash_str_find_ptr
    - ecalloc
    - php_stream_copy_to_stream_ex
    - php_stream_rewind
    - php_stream_write
    - ALLOCA_FLAG
    - zend_hash_del
    - zend_hash_add_mem
    - ZSTR_ALLOCA_FREE
    - php_stream_filter_flush
    - php_stream_filter_remove
    - phar_tar_writeheaders_int
    - PHAR_SET_32
    - php_stream_close
    - php_stream_filter_create
    - phar_tar_setmetadata
    - php_stream_is_persistent
    - time
    - phar_create_signature
    - zend_hash_update_mem
    - ZSTR_VAL
    - phar_metadata_tracker_has_data
    linkageType: ''
    returnType: void
    signature: void phar_tar_flush(phar_archive_data *phar, zend_string *user_stub,
      bool is_default_stub, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_internal.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_internal.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_internal.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:377,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:377,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:377,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:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - alias
    - alias_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_internal.h:388,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_internal.h:388,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_internal.h:390,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_internal.h:392,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_internal.h:395,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_internal.h:395,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_internal.h:396,1
    - Dst: zend_hash_func
      Src: /src/php-src/ext/phar/phar_internal.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: phar_set_inode
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 1
    functionsReached:
    - zend_hash_func
    - MIN
    - ZSTR_LEN
    - memcpy
    linkageType: ''
    returnType: void
    signature: void phar_set_inode(phar_entry_info *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:41,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:48,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - mimes
    - file
    - mime_type
    argTypes:
    - HashTable*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: phar_file_type
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strlen
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: int
    signature: int phar_file_type(HashTable *mimes, char *file, char **mime_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:67,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:67,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/phar/phar_object.c:71,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:71,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:74,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:75,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:76,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:77,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:78,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:78,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:79,1
    - Dst: zend_hash_str_update
      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:84,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:85,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_NEW_STR
      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:90,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:93,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:97,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:98,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:99,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:100,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:101,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:102,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:102,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:103,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:104,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:109,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:110,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:111,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:112,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:114,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:115,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:115,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:116,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:117,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:122,1
    - Dst: zend_hash_str_find
      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:130,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:131,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:132,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:134,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:134,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:135,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:137,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
    constantsTouched: []
    func_position:
      end: 140
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 140
    functionName: phar_mung_server_vars
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_STRINGL
    - strpprintf
    - memcmp
    - PHAR_G
    - zend_hash_str_update
    - ZVAL_NEW_STR
    - PG
    - Z_STRLEN_P
    - Z_STR_P
    - Z_ARRVAL
    - ZVAL_STR
    - zend_hash_str_find
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void phar_mung_server_vars(char *fname, char *entry, size_t entry_len,
      char *basename, size_t request_uri_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:160,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:163,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:165,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/ext/phar/phar_object.c:167,1
    - Dst: highlight_file
      Src: /src/php-src/ext/phar/phar_object.c:169,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:173,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:175,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:178,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:179,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:180,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:181,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:182,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:183,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:184,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:186,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:187,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:191,1
    - Dst: phar_open_jit
      Src: /src/php-src/ext/phar/phar_object.c:195,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:197,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:198,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:202,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:205,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar_object.c:208,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_object.c:208,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:210,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:218,1
    - Dst: phar_mung_server_vars
      Src: /src/php-src/ext/phar/phar_object.c:221,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:222,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:226,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:228,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/ext/phar/phar_object.c:231,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:233,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:234,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/phar_object.c:236,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/phar/phar_object.c:237,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:237,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:238,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:239,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:243,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:245,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:246,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:246,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:246,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:248,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:249,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:249,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:249,1
    - Dst: zend_compile_file
      Src: /src/php-src/ext/phar/phar_object.c:253,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:256,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:256,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:259,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/phar/phar_object.c:263,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:265,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar_object.c:268,1
    - Dst: zend_execute
      Src: /src/php-src/ext/phar/phar_object.c:271,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:272,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:273,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:273,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:274,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:279,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/phar/phar_object.c:280,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:281,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:282,1
    - Dst: if
      Src: /src/php-src/ext/phar/phar_object.c:284,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:284,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:285,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:285,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:286,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:287,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:290,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:291,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/phar/phar_object.c:292,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:294,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 103
    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
    constantsTouched: []
    func_position:
      end: 295
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 295
    functionName: phar_file_action
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_open_jit
    - if
    - ZVAL_UNDEF
    - sapi_send_headers
    - EG
    - efree
    - zend_compile_file
    - zend_memrchr
    - MIN
    - zend_hash_str_del
    - highlight_file
    - phar_get_efp
    - estrndup
    - spprintf
    - php_get_highlight_struct
    - PHPWRITE
    - zend_hash_str_add
    - zend_end_try
    - PHAR_G
    - zend_stream_init_filename
    - phar_mung_server_vars
    - zend_execute
    - zend_bailout
    - ZVAL_NULL
    - phar_seek_efp
    - zval_ptr_dtor
    - zend_destroy_file_handle
    - destroy_op_array
    - sapi_header_op
    - zend_throw_exception_ex
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int phar_file_action(phar_archive_data *phar, phar_entry_info *info,
      char *mime_type, int code, char *entry, size_t entry_len, char *arch, char *basename,
      char *ru, size_t ru_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:310,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:311,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:312,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - entry_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 314
    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(char *entry, size_t entry_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/phar_object.c:323,1
    - Dst: phar_file_action
      Src: /src/php-src/ext/phar/phar_object.c:326,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:334,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:335,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:336,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - phar
    - fname
    - fname_len
    - f404
    - f404_len
    - entry
    - entry_len
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 338
      start: 317
    functionDepth: 7
    functionLinenumber: 317
    functionLinenumberEnd: 338
    functionName: phar_do_404
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_file_action
    - sapi_send_headers
    - phar_get_entry_info
    - PHPWRITE
    - sapi_header_op
    linkageType: ''
    returnType: void
    signature: void phar_do_404(phar_archive_data *phar, char *fname, size_t fname_len,
      char *f404, size_t f404_len, char *entry, size_t entry_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:351,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:351,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:353,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:354,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar_object.c:358,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:361,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:373,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:382,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:392,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*
    constantsTouched: []
    func_position:
      end: 395
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 395
    functionName: phar_postprocess_ru_web
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - strlen
    - PHAR_G
    - strrchr
    - estrndup
    - zend_hash_str_exists
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:408,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:408,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:409,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:412,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:414,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/phar_object.c:418,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:419,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:419,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:419,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:421,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:423,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:423,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:424,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:428,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:429,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 435
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_string_starts_with_literal_ci
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_split_fname
    - RETVAL_STRINGL
    - efree
    - zend_get_executed_filename_ex
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, running)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/phar_object.c:451,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:454,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:454,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:455,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:458,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:459,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:464,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_object.c:469,1
    - Dst: do_alloca
      Src: /src/php-src/ext/phar/phar_object.c:470,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:471,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:473,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:477,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:477,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:478,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:481,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:482,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:483,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:487,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:487,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:488,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:488,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:489,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:494,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:497,1
    - Dst: phar_mount_entry
      Src: /src/php-src/ext/phar/phar_object.c:503,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:504,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:508,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:512,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/phar_object.c:516,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:516,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:516,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:516,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:518,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:518,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:519,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:524,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:530,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar_object.c:535,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 539
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_copy_on_write
    - ZSTR_VAL
    - efree
    - zend_get_executed_filename_ex
    - ZEND_NUM_ARGS
    - HT_IS_INITIALIZED
    - memchr
    - zend_hash_str_find_ptr
    - phar_unixify_path_separators
    - phar_mount_entry
    - UNEXPECTED
    - memcmp
    - PHAR_G
    - RETURN_THROWS
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - zend_parse_parameters
    - phar_split_fname
    - free_alloca
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, mount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:565,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:565,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:566,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:569,1
    - Dst: phar_open_executed_filename
      Src: /src/php-src/ext/phar/phar_object.c:571,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:573,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:574,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:580,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:581,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:582,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:582,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:583,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:583,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:584,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:584,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:585,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:585,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:586,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: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:595,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:596,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:600,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:601,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_object.c:604,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:605,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:606,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:609,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:617,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:618,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:619,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:620,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:622,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:622,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/phar/phar_object.c:623,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:623,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:626,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:627,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:628,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:628,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:632,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:633,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:634,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:635,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:635,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar_object.c:636,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:636,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:637,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:637,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:637,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:638,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:638,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:642,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:643,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:646,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:646,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:646,1
    - Dst: sapi_getenv
      Src: /src/php-src/ext/phar/phar_object.c:651,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:652,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:653,1
    - Dst: sapi_getenv
      Src: /src/php-src/ext/phar/phar_object.c:657,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:661,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:662,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:667,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:671,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:675,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:677,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:682,1
    - Dst: estrndup
      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: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/phar/phar_object.c:690,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:693,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/phar/phar_object.c:699,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:700,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:701,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:706,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:706,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:707,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:711,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:713,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:714,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:714,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:714,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:715,1
    - Dst: phar_do_403
      Src: /src/php-src/ext/phar/phar_object.c:719,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:722,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:724,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:726,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:728,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:731,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:733,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:735,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:736,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:738,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:740,1
    - Dst: phar_postprocess_ru_web
      Src: /src/php-src/ext/phar/phar_object.c:745,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:749,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:755,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:760,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/phar_object.c:764,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/phar_object.c:765,1
    - Dst: phar_do_404
      Src: /src/php-src/ext/phar/phar_object.c:766,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:769,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:772,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:779,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:782,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:789,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:790,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:792,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:800,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:803,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:804,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:805,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:806,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/phar_object.c:810,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/phar_object.c:811,1
    - Dst: phar_do_404
      Src: /src/php-src/ext/phar/phar_object.c:812,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/phar/phar_object.c:813,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:816,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:816,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:823,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:823,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:823,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:824,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:826,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:826,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:828,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:830,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:832,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:834,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:835,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:837,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:839,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:843,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:847,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:849,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:851,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:852,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:856,1
    - Dst: phar_file_type
      Src: /src/php-src/ext/phar/phar_object.c:863,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:863,1
    - Dst: phar_file_action
      Src: /src/php-src/ext/phar/phar_object.c:865,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:869,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 227
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 548
    functionDepth: 8
    functionLinenumber: 548
    functionLinenumberEnd: 871
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_throw_exception_ex
    - sapi_send_headers
    - phar_do_403
    - EG
    - efree
    - zend_get_executed_filename_ex
    - zend_memrchr
    - Z_STRVAL_P
    - sapi_getenv
    - emalloc
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - estrndup
    - phar_get_archive
    - spprintf
    - phar_request_initialize
    - memchr
    - ZEND_FCI_INITIALIZED
    - Z_ARRVAL
    - phar_unixify_path_separators
    - Z_TYPE
    - phar_file_action
    - UNEXPECTED
    - strlen
    - Z_ARRVAL_P
    - phar_do_404
    - RETURN_THROWS
    - SG
    - PG
    - memcpy
    - PHAR_G
    - phar_get_entry_info
    - zend_parse_parameters
    - strncmp
    - strcmp
    - ZVAL_STRINGL
    - zend_bailout
    - phar_postprocess_ru_web
    - phar_file_type
    - zval_ptr_dtor
    - phar_open_executed_filename
    - Z_STRLEN_P
    - zend_call_function
    - strstr
    - sapi_header_op
    - ZSTR_VAL
    - Z_LVAL_P
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, webPhar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:883,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:883,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:884,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:887,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:887,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:888,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:889,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:892,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:892,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:894,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:897,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:901,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:902,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:903,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:906,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:906,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:907,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:908,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:908,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:909,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:910,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:910,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:911,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:912,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:912,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:913,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:916,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 917
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PHAR_G
    - phar_request_initialize
    - Z_STR_P
    - zend_parse_parameters
    - zend_throw_exception_ex
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, mungServer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:930,1
    - Dst: phar_intercept_functions
      Src: /src/php-src/ext/phar/phar_object.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_intercept_functions
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, interceptFileFuncs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:946,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:946,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:947,1
    - Dst: phar_create_default_stub
      Src: /src/php-src/ext/phar/phar_object.c:950,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:953,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:954,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:955,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 958
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_create_default_stub
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, createDefaultStub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:968,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:968,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:969,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:972,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:974,1
    - Dst: phar_open_executed_filename
      Src: /src/php-src/ext/phar/phar_object.c:974,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:977,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 980
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_BOOL
    - phar_open_executed_filename
    - phar_request_initialize
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, mapPhar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:988,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:988,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:989,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:992,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:994,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar_object.c:994,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:997,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1000
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_open_from_filename
    - RETVAL_BOOL
    - phar_request_initialize
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, loadPhar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:1005,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1006,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, apiVersion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1017,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1018,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:1021,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1024,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1030,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1036,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1036,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1042
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_request_initialize
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, canCompress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:1048,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1049,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1051,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, canWrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1065,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1065,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1066,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1070,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar_object.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1071
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_BOOL
    - phar_detect_phar_fname_ext
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isValidPharFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar_object.c:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1086
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - spl_filesystem_object*
    - spl_filesystem_object*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1099
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1127,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1127,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/phar/phar_object.c:1129,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1129,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1132,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1133,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1136,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1137,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1142,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1143,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:1147,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:1151,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1157,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:1160,1
    - Dst: phar_open_or_create_filename
      Src: /src/php-src/ext/phar/phar_object.c:1164,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1167,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1172,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1176,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1178,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1184,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1193,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1199,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1202,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1206,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:1219,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1220,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:1222,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:1225,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object.c:1226,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/phar/phar_object.c:1228,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1229,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1231,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1235,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar_object.c:1237,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1237,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1241,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1242
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - EG
    - efree
    - Z_OBJ_P
    - ZEND_NUM_ARGS
    - estrndup
    - spprintf
    - phar_unixify_path_separators
    - zend_call_known_instance_method_with_2_params
    - PHAR_G
    - RETURN_THROWS
    - ZVAL_LONG
    - zend_hash_str_add_ptr
    - zend_parse_parameters
    - instanceof_function
    - ZVAL_STRINGL
    - phar_split_fname
    - zval_ptr_dtor
    - phar_open_or_create_filename
    - zend_throw_exception_ex
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:1248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1249,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1252,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1254,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1255,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1256,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1257,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1259,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1260,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1261,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar_object.c:1263,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1264,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1265,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1269
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init
    - add_next_index_stringl
    - zend_hash_str_exists
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getSupportedSignatures)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:1275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1276,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1279,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:1280,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1282,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1283,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1286,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1289
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - RETURN_THROWS
    - phar_request_initialize
    - add_next_index_stringl
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getSupportedCompression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1300,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1301,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1305,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1306,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar_object.c:1309,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1311,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1312,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1314,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1316,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:1319,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/phar_object.c:1323,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:1324,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1324,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:1324,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:1326,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1327,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1328,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1329,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1330,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1332,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1333,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1337,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1338,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1342,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1343,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1346,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1349,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1350,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1350,1
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar_object.c:1352,1
    - Dst: unlink
      Src: /src/php-src/ext/phar/phar_object.c:1353,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1356
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_archive_delref
    - zend_string_starts_with_literal_ci
    - memcmp
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_open_from_filename
    - phar_split_fname
    - ZSTR_VAL
    - estrndup
    - efree
    - unlink
    - zend_get_executed_filename_ex
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, unlinkArchive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1372,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1372,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:1374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1375,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:1379,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1381
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - PHAR_G
    - RETURN_THROWS
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, __destruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/phar/phar_object.c:1411,1
    - Dst: EG
      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:1419,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:1423,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/phar/phar_object.c:1427,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: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/phar/phar_object.c:1436,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1438,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:1442,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1443,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1444,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1444,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/phar_object.c:1448,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1449,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/phar/phar_object.c:1449,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:1452,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1454,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/phar_object.c:1459,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/phar/phar_object.c:1462,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1462,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1464,1
    - Dst: Z_OBJ_P
      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:1467,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1467,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/phar/phar_object.c:1473,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:1474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1474,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1475,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:1476,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/phar_object.c:1476,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1478,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar_object.c:1482,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1483,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1487,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1489,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar_object.c:1498,1
    - Dst: ZSTR_VAL
      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:1500,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1504,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1511,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1511,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:1515,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:1516,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar_object.c:1520,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1522,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1524,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1530,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:1532,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/phar_object.c:1532,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/phar_object.c:1532,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1537,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1538,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1551,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1551,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1554,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1555,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/phar/phar_object.c:1563,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1565,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:1569,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1570,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1571,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1571,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/phar_object.c:1575,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1576,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/phar/phar_object.c:1576,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:1579,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1581,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar_object.c:1586,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1587,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1590,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1594,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:1601,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1604,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1607,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1611,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:1617,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1620,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1624,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1628,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1632,1
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:1638,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1639,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1640,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1643,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1647,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1651,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1655,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1662,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1666,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar_object.c:1671,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:1673,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar_object.c:1675,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/phar/phar_object.c:1676,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:1681,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:1682,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1689,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/phar/phar_object.c:1692,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1695,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1699,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar_object.c:1703,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 230
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1393
    functionDepth: 8
    functionLinenumber: 1393
    functionLinenumberEnd: 1706
    functionName: phar_build
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_throw_exception_ex
    - EG
    - zend_object_iterator*::funcs::get_current_key
    - efree
    - add_assoc_str
    - Z_OBJ_P
    - php_stream_stat
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - IS_SLASH
    - umask
    - Z_STRLEN
    - zend_object_iterator*::funcs::get_current_data
    - estrndup
    - spprintf
    - phar_entry_delref
    - php_stream_open_wrapper
    - php_stream_from_zval_no_verify
    - ZSTR_INIT_LITERAL
    - Z_TYPE
    - phar_get_or_create_entry_data
    - strlen
    - php_stream_tell
    - memcmp
    - php_stream_copy_to_stream_ex
    - Z_STRVAL
    - php_check_open_basedir
    - strncmp
    - instanceof_function
    - php_stream_close
    - php_stream_stat_path
    - zval_ptr_dtor
    - Z_STRLEN_P
    - spl_filesystem_object_get_path
    - S_ISDIR
    - expand_filepath
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int phar_build(zend_object_iterator *iter, void *puser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1722,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1723,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1726,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1728,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1731,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/phar/phar_object.c:1734,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1735,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1736,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1737,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:1740,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object.c:1741,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/phar/phar_object.c:1743,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:1744,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1746,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1748,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/phar/phar_object.c:1751,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1752,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1753,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1755,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/phar/phar_object.c:1758,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:1759,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1761,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1762,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1764,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1767,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:1769,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/phar/phar_object.c:1772,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1773,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1774,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1775,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1776,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:1779,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/phar/phar_object.c:1780,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:1781,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1784,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/phar/phar_object.c:1786,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/phar/phar_object.c:1786,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar_object.c:1791,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1793,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1794,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:1797,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1798,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1800,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1802,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1804,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/phar/phar_object.c:1807,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1808,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1811,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:1815,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1818,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1819,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1823,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1825,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1827,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1714
    functionDepth: 3
    functionLinenumber: 1714
    functionLinenumberEnd: 1829
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_fopen_tmpfile
    - PHAR_ARCHIVE_OBJECT
    - spl_iterator_apply
    - phar_copy_on_write
    - Z_OBJCE
    - EG
    - efree
    - array_init
    - ZEND_NUM_ARGS
    - Z_OBJ
    - zend_call_known_instance_method_with_1_params
    - zend_call_known_instance_method_with_2_params
    - PHAR_G
    - RETURN_THROWS
    - ZVAL_LONG
    - object_init_ex
    - zend_parse_parameters
    - ZVAL_STR
    - php_stream_close
    - phar_flush
    - zval_ptr_dtor
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, buildFromDirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/phar/phar_object.c:1845,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1848,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1848,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1849,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1852,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1854,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1857,1
    - Dst: phar_copy_on_write
      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:1861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1862,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1865,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1867,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar_object.c:1872,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1874,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1875,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/phar/phar_object.c:1878,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:1880,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1882,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1883,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1841
    functionDepth: 3
    functionLinenumber: 1841
    functionLinenumberEnd: 1888
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - php_stream_fopen_tmpfile
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - spl_iterator_apply
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - efree
    - ZSTR_EMPTY_ALLOC
    - zend_parse_parameters
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, buildFromIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1897,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1897,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1898,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1901,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:1903,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1904
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1914,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1914,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1915,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1918,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1922,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1924,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1926,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1930
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isFileFormat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:1939,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1941,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1942,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1943,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1945,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1946,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:1952,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar_object.c:1953,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/phar_object.c:1954,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:1960,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:1960,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1961,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - entry
    - fp
    argTypes:
    - phar_entry_info*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1933
    functionDepth: 5
    functionLinenumber: 1933
    functionLinenumberEnd: 1976
    functionName: phar_copy_file_contents
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_open_entry_fp
    - php_stream_tell
    - phar_seek_efp
    - php_stream_copy_to_stream_ex
    - phar_get_efp
    - ZSTR_VAL
    - efree
    - zend_throw_exception_ex
    - phar_get_link_source
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_copy_file_contents(phar_entry_info *entry, php_stream
      *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/phar_object.c:2060,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2063,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2065,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2071,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:2072,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2078,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2080,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2086,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:2089,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:2100,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:2111,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2112,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2114,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2114,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:2115,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2118,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2119,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2120,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2122,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2122,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2123,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2127,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2127,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:2128,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:2129,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar_object.c:2138,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2148,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:2152,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2153,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar_object.c:2157,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2158,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar_object.c:2171,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2171,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2172,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2174,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2174,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar_object.c:2180,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2181,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2193,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2193,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2194,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2198,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:2201,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2201,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2203,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2204,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2208,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/phar_object.c:2216,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/phar/phar_object.c:2217,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:2218,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2219,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:2223,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/phar/phar_object.c:2225,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2225,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:2226,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2227,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2236,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 196
    argCount: 2
    argNames:
    - sphar
    - ext
    argTypes:
    - phar_archive_data**
    - char*
    constantsTouched: []
    func_position:
      end: 2238
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 2238
    functionName: phar_rename_archive
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - efree
    - zend_memrchr
    - zend_hash_str_update_ptr
    - zend_hash_str_del
    - zend_hash_num_elements
    - estrndup
    - spprintf
    - Z_OBJ
    - zend_call_known_instance_method_with_1_params
    - zend_hash_str_find_ptr
    - strlen
    - memcmp
    - PHAR_G
    - phar_destroy_phar_data
    - object_init_ex
    - phar_path_check
    - ZVAL_STRINGL
    - phar_flush_ex
    - ZVAL_NULL
    - php_stream_stat_path
    - strrchr
    - zval_ptr_dtor
    - phar_detect_phar_fname_ext
    - zend_throw_exception_ex
    - pestrndup
    linkageType: ''
    returnType: zend_object
    signature: zend_object *phar_rename_archive(phar_archive_data **sphar, char *ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2248,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2249,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2249,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar_object.c:2251,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar_object.c:2268,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar_object.c:2270,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar_object.c:2272,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar_object.c:2275,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2277,1
    - Dst: phar_metadata_tracker_copy
      Src: /src/php-src/ext/phar/phar_object.c:2285,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar_object.c:2288,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar_object.c:2293,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar_object.c:2298,1
    - Dst: phar_copy_file_contents
      Src: /src/php-src/ext/phar/phar_object.c:2302,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2303,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:2304,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2305,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/phar_object.c:2310,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/phar_object.c:2312,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/phar_object.c:2327,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/phar_object.c:2328,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/phar_object.c:2329,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2329,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2329,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:2330,1
    - Dst: phar_rename_archive
      Src: /src/php-src/ext/phar/phar_object.c:2332,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2336,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2337,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2338,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:2340,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2342,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2343,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 4
    argNames:
    - source
    - convert
    - ext
    - flags
    argTypes:
    - phar_archive_data*
    - int
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2347
      start: 2241
    functionDepth: 6
    functionLinenumber: 2241
    functionLinenumberEnd: 2347
    functionName: phar_convert_to_other
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - php_stream_fopen_tmpfile
    - zend_throw_exception_ex
    - efree
    - phar_rename_archive
    - estrdup
    - zend_hash_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - ecalloc
    - PHAR_G
    - zend_string_copy
    - zend_hash_add_mem
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - php_stream_close
    - phar_metadata_tracker_clone
    - ZSTR_VAL
    - phar_metadata_tracker_copy
    - phar_copy_file_contents
    - phar_set_inode
    linkageType: ''
    returnType: zend_object
    signature: zend_object *phar_convert_to_other(phar_archive_data *source, int convert,
      char *ext, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2364,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2364,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2365,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2368,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2370,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:2396,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2398,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2413,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2415,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2418,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2421,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2428,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2430,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2433,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2434,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2436,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2442,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2444,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:2450,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2454,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:2456,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2354
    functionDepth: 7
    functionLinenumber: 2354
    functionLinenumberEnd: 2458
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_convert_to_other
    - RETURN_NULL
    - RETURN_OBJ
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, convertToExecutable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2475,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2476,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2479,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2493,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2495,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2499,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2501,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2506,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2508,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2523,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2525,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2528,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2529,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2531,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2540,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2543,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2544,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2546,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2552,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2554,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:2560,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2564,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:2566,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2465
    functionDepth: 7
    functionLinenumber: 2465
    functionLinenumberEnd: 2568
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_convert_to_other
    - RETURN_NULL
    - RETURN_OBJ
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, convertToData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2576,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2577,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2580,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:2583,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:2587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2591
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isCompressed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2600,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2603,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:2609,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:2617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2618
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - php_stream_stat_path
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isWritable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2628,1
    - Dst: ZEND_NUM_ARGS
      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
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2632,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2634,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2637,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2640,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2641,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2642,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2644,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2654,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2655,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:2658,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2660,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2661,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2622
    functionDepth: 3
    functionLinenumber: 2622
    functionLinenumberEnd: 2666
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - ZSTR_VAL
    - zend_hash_find_ptr
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2672,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2673,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2676,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:2679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2681
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getAlias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2688,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2691,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:2693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2694
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2708,1
    - Dst: ZEND_NUM_ARGS
      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_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2712,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2714,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2717,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2721,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2722,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2722,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2726,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2732,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/phar/phar_object.c:2735,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2738,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2738,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:2739,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2739,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/phar_object.c:2740,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2740,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2740,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2741,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2744,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: phar_validate_alias
      Src: /src/php-src/ext/phar/phar_object.c:2748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2748,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2748,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2751,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2754,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2755,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2756,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2758,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2758,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:2759,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2759,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2767,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar_object.c:2769,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2769,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2769,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:2775,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2781,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2783,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2783,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2785,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2786,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2789,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2789,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2792,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2700
    functionDepth: 3
    functionLinenumber: 2700
    functionLinenumberEnd: 2796
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_copy_on_write
    - zend_hash_find_ptr
    - efree
    - zend_string_equals_cstr
    - phar_free_alias
    - zend_hash_str_del
    - ZEND_NUM_ARGS
    - spprintf
    - zend_hash_str_find_ptr
    - PHAR_G
    - RETURN_THROWS
    - zend_hash_str_add_ptr
    - zend_parse_parameters
    - zend_hash_add_ptr
    - phar_flush
    - phar_validate_alias
    - ZSTR_VAL
    - pestrndup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setAlias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2802,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2803,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2806,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/phar_object.c:2808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2809
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PHAR_ARCHIVE_OBJECT
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getVersion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2816,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2822
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, startBuffering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2829,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2832,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isBuffering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:2843,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2844,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2847,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2849,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2852,1
    - Dst: phar_flush
      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:2859,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2839
    functionDepth: 1
    functionLinenumber: 2839
    functionLinenumberEnd: 2862
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - RETURN_THROWS
    - efree
    - zend_throw_exception_ex
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, stopBuffering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2876,1
    - Dst: PHAR_G
      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:2879,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2881,1
    - Dst: zend_throw_exception_ex
      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:2889,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2892,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/phar_object.c:2895,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2895,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/phar/phar_object.c:2896,1
    - Dst: zend_error
      Src: /src/php-src/ext/phar/phar_object.c:2897,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2897,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:2898,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:2899,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:2899,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2900,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/phar/phar_object.c:2903,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2904,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2905,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2906,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/phar_object.c:2911,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/phar_object.c:2913,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2917,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2918,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2921,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:2922,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2925,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2926,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2930,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2933,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2933,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2934,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2935,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2936,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2938,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2941,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2942,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2949,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2868
    functionDepth: 3
    functionLinenumber: 2868
    functionLinenumberEnd: 2950
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_copy_on_write
    - get_active_function_or_method_name
    - EG
    - efree
    - zend_parse_parameters_ex
    - ZEND_NUM_ARGS
    - zend_error
    - php_stream_from_zval_no_verify
    - UNEXPECTED
    - PHAR_G
    - RETURN_THROWS
    - php_stream_copy_to_mem
    - zend_string_release
    - zend_parse_parameters
    - phar_flush_ex
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setStub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2973,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2976,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2980,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2983,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2986,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/phar/phar_object.c:2990,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2991,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2994,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2995,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2997,1
    - Dst: phar_create_default_stub
      Src: /src/php-src/ext/phar/phar_object.c:3001,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3004,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3005,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar_object.c:3007,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3009,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3015,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3017,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:3019,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar_object.c:3022,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3026,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3027,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3028,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 2965
    functionDepth: 3
    functionLinenumber: 2965
    functionLinenumberEnd: 3032
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_free
    - PHAR_ARCHIVE_OBJECT
    - phar_flush_ex
    - zend_argument_value_error
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_create_default_stub
    - phar_copy_on_write
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setDefaultStub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3046,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3047,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3050,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3052,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3055,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3066,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3067,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3068,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3072,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3073,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3075,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3077,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3078,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3040
    functionDepth: 3
    functionLinenumber: 3040
    functionLinenumberEnd: 3085
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setSignatureAlgorithm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:3091,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3092,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3095,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:3100,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/phar/phar_object.c:3101,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3104,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3107,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3110,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3113,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3116,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3119,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3122,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:3125,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/phar/phar_object.c:3126,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3089
    functionDepth: 1
    functionLinenumber: 3089
    functionLinenumberEnd: 3132
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - PHAR_ARCHIVE_OBJECT
    - strpprintf
    - RETURN_THROWS
    - add_assoc_string
    - add_assoc_str
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getSignature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:3138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3139,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3142,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:3144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3145
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getModified)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar_object.c:3150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 3162
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3162
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar_object.c:3167,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3173,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 3186
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3186
    functionName: phar_test_compression
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - PHAR_G
    linkageType: ''
    returnType: int
    signature: int phar_test_compression(zval *zv, void *argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar_object.c:3191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - manifest
    - compress
    argTypes:
    - HashTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3192
      start: 3189
    functionDepth: 1
    functionLinenumber: 3189
    functionLinenumberEnd: 3192
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar_object.c:3200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manifest
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 3202
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3202
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3217,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3218,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3221,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3223,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3226,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3232,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3240,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3243,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3249,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3250,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3259,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3263,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3265,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:3269,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:3271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3209
    functionDepth: 7
    functionLinenumber: 3209
    functionLinenumberEnd: 3273
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_convert_to_other
    - RETURN_NULL
    - RETURN_OBJ
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, compress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3283,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3283,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3284,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3287,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: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3298,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3302,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3304,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:3308,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:3310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3277
    functionDepth: 7
    functionLinenumber: 3277
    functionLinenumberEnd: 3312
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_convert_to_other
    - RETURN_NULL
    - RETURN_OBJ
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, decompress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3326,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3329,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3331,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3334,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3339,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3342,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3348,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3351,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3356,1
    - Dst: RETURN_THROWS
      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:3362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3364,1
    - Dst: pharobj_cancompress
      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:3369,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3372,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3375,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3378,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3380,1
    - Dst: pharobj_set_compression
      Src: /src/php-src/ext/phar/phar_object.c:3382,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3384,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3387,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3388,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3319
    functionDepth: 3
    functionLinenumber: 3319
    functionLinenumberEnd: 3390
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    - pharobj_set_compression
    - pharobj_cancompress
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, compressFiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:3398,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3399,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3403,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3405,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3406,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3408,1
    - Dst: pharobj_cancompress
      Src: /src/php-src/ext/phar/phar_object.c:3411,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3414,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3420,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3421,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3422,1
    - Dst: pharobj_set_compression
      Src: /src/php-src/ext/phar/phar_object.c:3424,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3428,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3431,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3394
    functionDepth: 3
    functionLinenumber: 3394
    functionLinenumberEnd: 3436
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - phar_copy_on_write
    - RETURN_THROWS
    - efree
    - zend_throw_exception_ex
    - pharobj_set_compression
    - zend_parse_parameters_none
    - pharobj_cancompress
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, decompressFiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3448,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3449,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3452,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3454,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3456,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3457,1
    - Dst: zend_string_starts_with_literal
      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:3462,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3463,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3464,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3467,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3469,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3470,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3471,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3474,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3475,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3476,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3477,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3480,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3482,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3482,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3483,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/phar_object.c:3488,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3489,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3490,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3491,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3495,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3497,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3500,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:3503,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/phar_object.c:3505,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/phar_object.c:3507,1
    - Dst: phar_copy_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:3511,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:3512,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:3513,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3514,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3516,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/phar_object.c:3520,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3522,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3525,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3526,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3440
    functionDepth: 6
    functionLinenumber: 3440
    functionLinenumberEnd: 3530
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_copy_entry_fp
    - phar_copy_on_write
    - zend_hash_find_ptr
    - efree
    - ZEND_NUM_ARGS
    - PHAR_G
    - zend_string_copy
    - RETURN_THROWS
    - memcpy
    - zend_string_release
    - zend_hash_add_mem
    - zend_parse_parameters
    - phar_path_check
    - php_stream_close
    - phar_flush
    - phar_metadata_tracker_clone
    - zend_string_starts_with_literal
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3539,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3540,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3543,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/phar_object.c:3545,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3546,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3553,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:3560,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/phar/phar_object.c:3560,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:3563,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/phar_object.c:3563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3534
    functionDepth: 1
    functionLinenumber: 3534
    functionLinenumberEnd: 3565
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - instanceof_function
    - PHAR_ARCHIVE_OBJECT
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_find_ptr
    - RETURN_BOOL
    - zend_string_starts_with_literal
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3575,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3576,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3579,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/phar_object.c:3582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3582,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3582,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3583,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3585,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3587,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3590,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3592,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3595,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3597,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/phar_object.c:3601,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3602,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:3605,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3605,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:3607,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/phar/phar_object.c:3610,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:3611,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3569
    functionDepth: 3
    functionLinenumber: 3569
    functionLinenumberEnd: 3616
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_release_ex
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - strpprintf
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZVAL_NEW_STR
    - phar_get_entry_info_dir
    - efree
    - zend_string_starts_with_literal
    - zend_parse_parameters
    - ZSTR_VAL
    - object_init_with_constructor
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/phar_object.c:3628,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3632,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3633,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3638,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_object.c:3648,1
    - Dst: do_alloca
      Src: /src/php-src/ext/phar/phar_object.c:3649,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:3650,1
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:3655,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3657,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3658,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3660,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3665,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3671,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3674,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/phar/phar_object.c:3678,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3679,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:3682,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/phar/phar_object.c:3687,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:3692,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:3693,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar_object.c:3702,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3703,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3706,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3707,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar_object.c:3714,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 4
    argNames:
    - pphar
    - file_name
    - content
    - zresource
    argTypes:
    - phar_archive_data**
    - zend_string*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 3718
      start: 3620
    functionDepth: 8
    functionLinenumber: 3620
    functionLinenumberEnd: 3718
    functionName: phar_add_file
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_get_or_create_entry_data
    - ZSTR_LEN
    - umask
    - phar_flush
    - php_stream_copy_to_stream_ex
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - phar_entry_delref
    - free_alloca
    - efree
    - zend_string_starts_with_literal
    - memchr
    - zend_throw_exception_ex
    - php_stream_from_zval_no_verify
    - php_stream_stat
    linkageType: ''
    returnType: void
    signature: void phar_add_file(phar_archive_data **pphar, zend_string *file_name,
      const zend_string *content, zval *zresource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:3727,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3727,1
    - Dst: ZSTR_LEN
      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:3729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3729,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3730,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3732,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3732,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3738,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar_object.c:3745,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3746,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3749,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - pphar
    - dir_name
    argTypes:
    - phar_archive_data**
    - zend_string*
    constantsTouched: []
    func_position:
      end: 3753
      start: 3722
    functionDepth: 8
    functionLinenumber: 3722
    functionLinenumberEnd: 3753
    functionName: phar_mkdir
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_get_or_create_entry_data
    - ZSTR_LEN
    - phar_flush
    - ZSTR_VAL
    - phar_entry_delref
    - efree
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void phar_mkdir(phar_archive_data **pphar, zend_string *dir_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/phar_object.c:3763,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3763,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3764,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3765,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3768,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3770,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3771,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3772,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3775,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3777,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3780,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3781,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3782,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3785,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3787,1
    - Dst: phar_add_file
      Src: /src/php-src/ext/phar/phar_object.c:3790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3757
    functionDepth: 9
    functionLinenumber: 3757
    functionLinenumberEnd: 3791
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - PHAR_ARCHIVE_OBJECT
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_add_file
    - zend_string_starts_with_literal
    - zend_parse_parameters
    - zend_throw_exception_ex
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3801,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3801,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3802,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3805,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3807,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3809,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/phar_object.c:3812,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3813,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3820,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3822,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3825,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3830,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3833,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3834,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3795
    functionDepth: 3
    functionLinenumber: 3795
    functionLinenumberEnd: 3838
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - zend_hash_find_ptr
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetUnset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3846,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3847,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3850,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3852,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3853,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3854,1
    - Dst: phar_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:3857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3842
    functionDepth: 9
    functionLinenumber: 3842
    functionLinenumberEnd: 3858
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_starts_with_literal
    - zend_parse_parameters
    - zend_throw_exception_ex
    - phar_mkdir
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, addEmptyDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3869,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3870,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3873,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:3875,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3875,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar_object.c:3875,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3875,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3876,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3877,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:3880,1
    - Dst: ZSTR_VAL
      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:3881,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3881,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3882,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/phar/phar_object.c:3889,1
    - Dst: phar_add_file
      Src: /src/php-src/ext/phar/phar_object.c:3890,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:3891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3862
    functionDepth: 9
    functionLinenumber: 3862
    functionLinenumberEnd: 3892
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_add_file
    - zval_ptr_dtor
    - php_check_open_basedir
    - php_stream_open_wrapper
    - strstr
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, addFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3901,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3901,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3902,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3905,1
    - Dst: phar_add_file
      Src: /src/php-src/ext/phar/phar_object.c:3907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3896
    functionDepth: 9
    functionLinenumber: 3896
    functionLinenumberEnd: 3908
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_add_file
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, addFromString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:3920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3921,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3924,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3928,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:3932,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3934,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/phar_object.c:3939,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar_object.c:3940,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar_object.c:3940,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3945,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/phar_object.c:3945,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3946,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar_object.c:3948,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3955,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar_object.c:3958,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:3962,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:3970,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3976,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar_object.c:3979,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/phar_object.c:3981,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar_object.c:3983,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3983,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:3985,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3987,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:3989,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3990,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar_object.c:3994,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar_object.c:3995,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:3999,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4002,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4003,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:4004,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 3912
    functionDepth: 1
    functionLinenumber: 3912
    functionLinenumberEnd: 4005
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_decompress_filter
    - php_stream_filter_append
    - php_stream_open_wrapper
    - zend_hash_str_find_ptr
    - zend_string_alloc
    - RETURN_THROWS
    - php_stream_rewind
    - php_stream_filter_flush
    - zend_parse_parameters_none
    - php_stream_filter_remove
    - php_stream_filter_create
    - php_stream_close
    - php_stream_is_persistent
    - php_stream_seek
    - RETVAL_STR
    - ZSTR_VAL
    - php_stream_read
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getStub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4012,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4015,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4017,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4009
    functionDepth: 1
    functionLinenumber: 4009
    functionLinenumberEnd: 4018
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - RETURN_THROWS
    - RETURN_BOOL
    - phar_metadata_tracker_has_data
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, hasMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/phar/phar_object.c:4027,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/phar/phar_object.c:4030,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4032,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4035,1
    - Dst: phar_metadata_tracker_unserialize_or_copy
      Src: /src/php-src/ext/phar/phar_object.c:4036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4022
    functionDepth: 1
    functionLinenumber: 4022
    functionLinenumberEnd: 4038
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_unserialize_or_copy
    - ZEND_PARSE_PARAMETERS_END
    - PHAR_ARCHIVE_OBJECT
    - ZEND_PARSE_PARAMETERS_START
    - phar_metadata_tracker_has_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar_object.c:4047,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar_object.c:4048,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar_object.c:4049,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:4050,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:4055,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:4056,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4058,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4063,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4064,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/phar/phar_object.c:4067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - tracker
    - persistent
    - metadata
    argTypes:
    - phar_metadata_tracker*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 4070
      start: 4042
    functionDepth: 6
    functionLinenumber: 4042
    functionLinenumberEnd: 4070
    functionName: serialize_metadata_or_throw
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - php_var_serialize
    - EG
    - PHP_VAR_SERIALIZE_DESTROY
    - zend_string_release
    - ZVAL_COPY
    - zend_throw_exception_ex
    - phar_metadata_tracker_free
    - PHP_VAR_SERIALIZE_INIT
    linkageType: ''
    returnType: zend_result
    signature: zend_result serialize_metadata_or_throw(phar_metadata_tracker *tracker,
      int persistent, zval *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4078,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4078,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4079,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4082,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4084,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4085,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4086,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4089,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4091,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:4094,1
    - Dst: serialize_metadata_or_throw
      Src: /src/php-src/ext/phar/phar_object.c:4095,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4096,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4100,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4103,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4073
    functionDepth: 7
    functionLinenumber: 4073
    functionLinenumberEnd: 4106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - ZEND_ASSERT
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    - serialize_metadata_or_throw
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4114,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4115,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4118,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4120,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4121,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4122,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4125,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:4129,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4131,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4134,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4135,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4110
    functionDepth: 1
    functionLinenumber: 4110
    functionLinenumberEnd: 4140
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ARCHIVE_OBJECT
    - phar_metadata_tracker_free
    - phar_flush
    - PHAR_G
    - RETURN_THROWS
    - efree
    - zend_throw_exception_ex
    - phar_metadata_tracker_has_data
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, delMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:4160,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar_object.c:4164,1
    - Dst: virtual_file_ex
      Src: /src/php-src/ext/phar/phar_object.c:4168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4168,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4170,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4171,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4173,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4175,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4193,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4198,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4199,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4201,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4203,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4204,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4209,1
    - Dst: efree
      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: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar_object.c:4215,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4216,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4217,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4218,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:4223,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4224,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4225,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4226,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:4231,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:4239,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:4241,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4242,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4243,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4244,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:4248,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4249,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4250,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4251,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4264,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4267,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:4271,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4274,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4274,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4275,1
    - Dst: phar_get_fp_type
      Src: /src/php-src/ext/phar/phar_object.c:4279,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:4279,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4280,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4282,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4282,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4284,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4286,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4287,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:4292,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4293,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4294,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4295,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:4299,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:4299,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4300,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4301,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4302,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4306,1
    - Dst: VCWD_CHMOD
      Src: /src/php-src/ext/phar/phar_object.c:4309,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4310,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4310,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4311,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4315,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 131
    argCount: 5
    argNames:
    - overwrite
    - entry
    - dest
    - dest_len
    - error
    argTypes:
    - bool
    - phar_entry_info*
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 4317
      start: 4143
    functionDepth: 5
    functionLinenumber: 4143
    functionLinenumberEnd: 4317
    functionName: phar_extract_file
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_open_entry_fp
    - virtual_file_ex
    - ZSTR_VAL
    - efree
    - zend_memrchr
    - VCWD_CHMOD
    - emalloc
    - php_stream_mkdir
    - phar_get_efp
    - spprintf
    - php_stream_open_wrapper
    - php_check_open_basedir
    - phar_get_fp_type
    - php_stream_close
    - php_stream_stat_path
    - phar_seek_efp
    - zend_string_starts_with_literal
    - php_stream_copy_to_stream_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_extract_file(bool overwrite, phar_entry_info *entry,
      char *dest, size_t dest_len, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar_object.c:4326,1
    - Dst: phar_extract_file
      Src: /src/php-src/ext/phar/phar_object.c:4327,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:4329,1
    - Dst: ZSTR_LEN
      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: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4330,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar_object.c:4332,1
    - Dst: zend_string_starts_with
      Src: /src/php-src/ext/phar/phar_object.c:4333,1
    - Dst: phar_extract_file
      Src: /src/php-src/ext/phar/phar_object.c:4334,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:4336,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4339,1
    - Dst: phar_extract_file
      Src: /src/php-src/ext/phar/phar_object.c:4341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - archive
    - search
    - pathto
    - pathto_len
    - overwrite
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - char*
    - size_t
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 4346
      start: 4320
    functionDepth: 6
    functionLinenumber: 4320
    functionLinenumberEnd: 4346
    functionName: extract_helper
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 5
    functionsReached:
    - ZSTR_LEN
    - zend_string_starts_with
    - zend_hash_find_ptr
    - phar_extract_file
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: int
    signature: int extract_helper(phar_archive_data *archive, zend_string *search,
      char *pathto, size_t pathto_len, bool overwrite, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/phar/phar_object.c:4363,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/phar/phar_object.c:4364,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4367,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/phar/phar_object.c:4368,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4370,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:4372,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4375,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4377,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4380,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4383,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4385,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4391,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4392,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4393,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:4396,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:4397,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4399,1
    - Dst: RETURN_THROWS
      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:4406,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:4410,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/phar/phar_object.c:4415,1
    - Dst: Z_TYPE_P
      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:4417,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4419,1
    - Dst: extract_helper
      Src: /src/php-src/ext/phar/phar_object.c:4421,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:4421,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4423,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4426,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4430,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:4430,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4431,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:4433,1
    - Dst: extract_helper
      Src: /src/php-src/ext/phar/phar_object.c:4437,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4439,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4441,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4443,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4350
    functionDepth: 7
    functionLinenumber: 4350
    functionLinenumberEnd: 4449
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHAR_ARCHIVE_OBJECT
    - ZSTR_VAL
    - Z_PARAM_BOOL
    - efree
    - extract_helper
    - php_stream_mkdir
    - zend_hash_num_elements
    - php_stream_open_wrapper
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_THROWS
    - ZEND_HASH_FOREACH_END
    - php_stream_close
    - ZVAL_DEREF
    - php_stream_stat_path
    - Z_PARAM_PATH
    - Z_STR_P
    - zend_throw_exception_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, extractTo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4464,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4465,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:4468,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:4468,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4472,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:4475,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:4475,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4478,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar_object.c:4481,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4482,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4483,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4485,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4487,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4492,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/phar_object.c:4495,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4496,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4498,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4499,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4500,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4503,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4504,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:4511,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/phar/phar_object.c:4513,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:4514,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:4516,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4454
    functionDepth: 3
    functionLinenumber: 4454
    functionLinenumberEnd: 4517
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - memcmp
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_split_fname
    - phar_open_from_filename
    - zval_ptr_dtor
    - efree
    - phar_get_entry_info_dir
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_throw_exception_ex
    - zend_call_known_instance_method_with_1_params
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:4533,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:4533,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4535,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4536,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/phar_object.c:4545,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4530
    functionDepth: 1
    functionLinenumber: 4530
    functionLinenumberEnd: 4556
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - RETURN_THROWS
    - efree
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, __destruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4563,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4566,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:4568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4569
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ENTRY_OBJECT
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getCompressedSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4578,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4579,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4582,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4585,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4590,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4592,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4594,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4573
    functionDepth: 1
    functionLinenumber: 4573
    functionLinenumberEnd: 4599
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PHAR_ENTRY_OBJECT
    - RETURN_BOOL
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, isCompressed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4606,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4609,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4614,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:4618,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4620,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4603
    functionDepth: 1
    functionLinenumber: 4603
    functionLinenumberEnd: 4623
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - PHAR_ENTRY_OBJECT
    - RETURN_LONG
    - zend_throw_exception_ex
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getCRC32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4630,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4633,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4627
    functionDepth: 0
    functionLinenumber: 4627
    functionLinenumberEnd: 4636
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ENTRY_OBJECT
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, isCRCChecked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4643,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4646,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:4648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4649
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ENTRY_OBJECT
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getPharFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4658,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4658,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4659,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4662,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4665,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4666,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4667,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4670,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4671,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4672,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4678,1
    - Dst: zend_throw_exception_ex
      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: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4683,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4695,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4696,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4696,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4699,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4700,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4700,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4703,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4704,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4705,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4708,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4711
      start: 4653
    functionDepth: 3
    functionLinenumber: 4653
    functionLinenumberEnd: 4711
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - phar_copy_on_write
    - zend_hash_find_ptr
    - PHAR_ENTRY_OBJECT
    - efree
    - BG
    - zend_string_release
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, chmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4717,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4718,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4721,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4723,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4715
    functionDepth: 1
    functionLinenumber: 4715
    functionLinenumberEnd: 4724
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - PHAR_ENTRY_OBJECT
    - RETURN_BOOL
    - phar_metadata_tracker_has_data
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, hasMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/phar/phar_object.c:4733,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/phar/phar_object.c:4736,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4738,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4741,1
    - Dst: phar_metadata_tracker_unserialize_or_copy
      Src: /src/php-src/ext/phar/phar_object.c:4742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4744
      start: 4728
    functionDepth: 1
    functionLinenumber: 4728
    functionLinenumberEnd: 4744
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - phar_metadata_tracker_unserialize_or_copy
    - PHAR_ENTRY_OBJECT
    - ZEND_PARSE_PARAMETERS_START
    - phar_metadata_tracker_has_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4753,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4754,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4757,1
    - Dst: PHAR_G
      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:4760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4761,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4767,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4773,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4775,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4778,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:4779,1
    - Dst: serialize_metadata_or_throw
      Src: /src/php-src/ext/phar/phar_object.c:4782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4783,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4788,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4791,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4748
    functionDepth: 7
    functionLinenumber: 4748
    functionLinenumberEnd: 4794
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - zend_hash_find_ptr
    - PHAR_ENTRY_OBJECT
    - ZEND_ASSERT
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    - serialize_metadata_or_throw
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, setMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      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_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4806,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4808,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4810,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4816,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4819,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4823,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4824,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4825,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4828,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:4831,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4835,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4838,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4839,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4840,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4798
    functionDepth: 3
    functionLinenumber: 4798
    functionLinenumberEnd: 4848
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_free
    - phar_flush
    - PHAR_G
    - phar_copy_on_write
    - RETURN_THROWS
    - zend_hash_find_ptr
    - PHAR_ENTRY_OBJECT
    - efree
    - zend_throw_exception_ex
    - phar_metadata_tracker_has_data
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, delMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:4859,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4860,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4863,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4866,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4867,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4868,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/phar_object.c:4871,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4877,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4879,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4880,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4881,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:4884,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4887,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:4890,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/phar_object.c:4891,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/phar/phar_object.c:4893,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:4895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4852
    functionDepth: 5
    functionLinenumber: 4852
    functionLinenumberEnd: 4897
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - phar_open_entry_fp
    - phar_seek_efp
    - RETURN_THROWS
    - ZSTR_VAL
    - phar_get_efp
    - RETURN_STR
    - PHAR_ENTRY_OBJECT
    - php_stream_copy_to_mem
    - efree
    - zend_throw_exception_ex
    - zend_parse_parameters_none
    - phar_get_link_source
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getContent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4906,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4906,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4907,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4910,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4913,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4915,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4919,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4921,1
    - Dst: PHAR_G
      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:4925,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4927,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:4933,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4939,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4940,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4941,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4944,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4953,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4954,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4956,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4960,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4961,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4962,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4963,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4964,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4968,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4971,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4984,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4985,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4987,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4991,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4993,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4994,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4995,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4999,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5000,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5002,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5009,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5010,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:5015,1
    - Dst: zend_throw_exception_ex
      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
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 4901
    functionDepth: 4
    functionLinenumber: 4901
    functionLinenumberEnd: 5024
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_open_entry_fp
    - phar_flush
    - PHAR_G
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - phar_copy_on_write
    - ZSTR_VAL
    - zend_hash_find_ptr
    - PHAR_ENTRY_OBJECT
    - efree
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, compress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/phar/phar_object.c:5033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5034,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:5037,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5040,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5042,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:5049,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5050,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5052,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5056,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5058,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:5061,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5062,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5064,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:5067,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5068,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5070,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:5076,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5077,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5078,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:5081,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5091,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5093,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:5096,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5097,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:5098,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:5099,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5100,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:5107,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5110,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:5111,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5112,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5116
      start: 5028
    functionDepth: 4
    functionLinenumber: 5028
    functionLinenumberEnd: 5116
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_open_entry_fp
    - phar_flush
    - PHAR_G
    - phar_copy_on_write
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_hash_find_ptr
    - PHAR_ENTRY_OBJECT
    - efree
    - zend_throw_exception_ex
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, decompress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_PharException
      Src: /src/php-src/ext/phar/phar_object.c:5123,1
    - Dst: register_class_Phar
      Src: /src/php-src/ext/phar/phar_object.c:5125,1
    - Dst: register_class_PharData
      Src: /src/php-src/ext/phar/phar_object.c:5127,1
    - Dst: register_class_PharFileInfo
      Src: /src/php-src/ext/phar/phar_object.c:5129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5121
    functionDepth: 2
    functionLinenumber: 5121
    functionLinenumberEnd: 5130
    functionName: phar_object_init
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - register_class_Phar
    - register_class_PharException
    - register_class_PharFileInfo
    - register_class_PharData
    linkageType: ''
    returnType: void
    signature: void phar_object_init(void)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    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: 0
    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: []
    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:
    - zend_hash_apply_with_argument
    - ZSTR_LEN
    - zend_ini_parse_bool
    - PHAR_G
    - HT_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(phar_ini_modify_handler)
  - BBCount: 0
    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: []
    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:
    - strchr
    - php_stream_close
    - zend_hash_destroy
    - strlen
    - PHAR_G
    - estrdup
    - phar_open_from_filename
    - memset
    - zend_init_rsrc_list
    - php_strtok_r
    - zend_hash_init
    - EG
    - efree
    - zend_hash_graceful_reverse_destroy
    - zend_hash_str_exists
    - HT_INVALIDATE
    linkageType: ''
    returnType: void
    signature: void phar_split_cache_list(void)
  - BBCount: 0
    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: []
    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:
    - ZSTR_VAL
    - PHAR_G
    - phar_split_cache_list
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(phar_ini_cache_list)
  - BBCount: 0
    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*
    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:
    - zend_hash_destroy
    - php_stream_close
    - phar_metadata_tracker_free
    - HT_IS_INITIALIZED
    - pefree
    - HT_INVALIDATE
    linkageType: ''
    returnType: void
    signature: void phar_destroy_phar_data(phar_archive_data *phar)
  - BBCount: 0
    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: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:270,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:274,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:277,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:277,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: phar_archive_delref
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_del
    - php_stream_close
    - phar_destroy_phar_data
    - PHAR_G
    - zend_hash_num_elements
    linkageType: ''
    returnType: bool
    signature: bool phar_archive_delref(phar_archive_data *phar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:292,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:294,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: destroy_phar_data_only
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - EG
    - phar_destroy_phar_data
    linkageType: ''
    returnType: void
    signature: void destroy_phar_data_only(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:314,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:334,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:336,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/phar/phar.c:339,1
    - Dst: destroy_phar_data_only
      Src: /src/php-src/ext/phar/phar.c:340,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar.c:344,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:344,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: destroy_phar_data
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 5
    functionsReached:
    - zend_hash_apply_with_argument
    - phar_destroy_phar_data
    - PHAR_G
    - Z_PTR_P
    - destroy_phar_data_only
    - zend_hash_apply
    linkageType: ''
    returnType: void
    signature: void destroy_phar_data(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:359,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:364,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:368,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:370,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:373,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: destroy_phar_manifest_entry_int
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - pefree
    - phar_metadata_tracker_free
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void destroy_phar_manifest_entry_int(phar_entry_info *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:386,1
    - Dst: destroy_phar_manifest_entry_int
      Src: /src/php-src/ext/phar/phar.c:387,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: destroy_phar_manifest_entry
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    - destroy_phar_manifest_entry_int
    linkageType: ''
    returnType: void
    signature: void destroy_phar_manifest_entry(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:400,1
    - Dst: destroy_phar_manifest_entry_int
      Src: /src/php-src/ext/phar/phar.c:404,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:405,1
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar.c:409,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - idata
    argTypes:
    - phar_entry_data*
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: phar_entry_delref
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 3
    functionsReached:
    - efree
    - phar_archive_delref
    - php_stream_close
    - destroy_phar_manifest_entry_int
    linkageType: ''
    returnType: void
    signature: void phar_entry_delref(phar_entry_data *idata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:425,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/phar.c:427,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:429,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar.c:432,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar.c:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - idata
    - error
    argTypes:
    - phar_entry_data*
    - char**
    constantsTouched: []
    func_position:
      end: 438
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 438
    functionName: phar_entry_remove
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - phar_flush
    - phar_entry_delref
    - zend_hash_del
    - efree
    linkageType: ''
    returnType: void
    signature: void phar_entry_remove(phar_entry_data *idata, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/phar.c:494,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:502,1
    - Dst: do_alloca
      Src: /src/php-src/ext/phar/phar.c:503,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:504,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:506,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/phar.c:509,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar.c:511,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar.c:516,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:529,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:529,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:531,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar.c:546,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:555,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**
    constantsTouched: []
    func_position:
      end: 560
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 560
    functionName: phar_open_parsed_phar
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_unixify_path_separators
    - PHAR_G
    - phar_get_archive
    - ALLOCA_FLAG
    - memcpy
    - do_alloca
    - free_alloca
    - spprintf
    - efree
    - memchr
    - strncmp
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:571,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:576,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar.c:578,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar.c:579,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tracker
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - bool
    constantsTouched: []
    func_position:
      end: 585
      start: 567
    functionDepth: 6
    functionLinenumber: 567
    functionLinenumberEnd: 585
    functionName: phar_metadata_tracker_try_ensure_has_serialized_data
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - Z_ISUNDEF
    - php_var_serialize
    - ZEND_ASSERT
    - PHP_VAR_SERIALIZE_DESTROY
    - PHP_VAR_SERIALIZE_INIT
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_try_ensure_has_serialized_data(phar_metadata_tracker
      *tracker, bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:597,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:597,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:599,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:600,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:610,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/phar.c:611,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:612,1
    - Dst: php_unserialize_with_options
      Src: /src/php-src/ext/phar/phar.c:614,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:614,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:615,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar.c:616,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar.c:617,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/phar/phar.c:624,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - tracker
    - metadata
    - persistent
    - unserialize_options
    - method_name
    argTypes:
    - phar_metadata_tracker*
    - zval*
    - bool
    - HashTable*
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 628
    functionName: phar_metadata_tracker_unserialize_or_copy
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - ZSTR_LEN
    - ZVAL_NULL
    - ZVAL_UNDEF
    - php_unserialize_with_options
    - zval_ptr_dtor
    - Z_ISUNDEF
    - EG
    - ZEND_ASSERT
    - ZVAL_COPY
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:636,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:636,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - tracker
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - bool
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:648,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:651,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:655,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/phar/phar.c:656,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar.c:657,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tracker
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - bool
    constantsTouched: []
    func_position:
      end: 660
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 660
    functionName: phar_metadata_tracker_free
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 5
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_free(phar_metadata_tracker *tracker, bool
      persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:668,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:669,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:671,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:672,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/phar/phar.c:673,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/phar.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - source
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - phar_metadata_tracker*
    - bool
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: phar_metadata_tracker_copy
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - zend_string_copy
    - Z_ISUNDEF
    - ZEND_ASSERT
    - ZVAL_COPY
    - phar_metadata_tracker_free
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_copy(phar_metadata_tracker *dest, const
      phar_metadata_tracker *source, bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/phar/phar.c:686,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/phar/phar.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - phar_metadata_tracker*
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:704,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buffer
    - tracker
    - zip_metadata_len
    - persistent
    argTypes:
    - char*
    - phar_metadata_tracker*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      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_read
      Src: /src/php-src/ext/phar/phar.c:762,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:763,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_getc
      Src: /src/php-src/ext/phar/phar.c:775,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:776,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:787,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:788,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:794,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:795,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:798,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:802,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:805,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:809,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:810,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:814,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:817,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:826,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:827,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:829,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:834,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:848,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:849,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:850,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:851,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:852,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:853,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:855,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:860,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:871,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:872,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:873,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:874,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:876,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:882,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:883,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:887,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:888,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:889,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:890,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:891,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:892,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:894,1
    - Dst: phar_verify_signature
      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:901,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:902,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:905,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:906,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:910,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:916,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:917,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:919,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:920,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:921,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:923,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:928,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:929,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:930,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:933,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:934,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:943,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:944,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:946,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:947,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:948,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:950,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:955,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:956,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:957,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:960,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:961,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:970,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:971,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:973,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:974,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:975,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:977,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:982,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:983,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:984,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:987,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:988,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:997,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:998,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:1000,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1001,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1002,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1004,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:1009,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1010,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1011,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1014,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1015,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1022,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1023,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1026,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1030,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1031,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1032,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1035,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1044,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1047,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1051,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar.c:1057,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1059,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1062,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1066,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1069,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1090,1
    - Dst: pecalloc
      Src: /src/php-src/ext/phar/phar.c:1093,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1093,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1094,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:1095,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:1096,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:1097,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1100,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1104,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1108,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/phar.c:1111,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1115,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1117,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1119,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar.c:1121,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1123,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:1127,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1134,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1138,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1141,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1149,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/phar.c:1158,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1161,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1162,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1175,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1176,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1177,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:1184,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/phar.c:1186,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1189,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1191,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1192,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar.c:1196,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/phar.c:1198,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1206,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:1207,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1208,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1209,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1213,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:1214,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1215,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1216,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:1221,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1222,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1223,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/phar.c:1231,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar.c:1233,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1233,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1233,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/phar.c:1237,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:1239,1
    - Dst: snprintf
      Src: /src/php-src/ext/phar/phar.c:1243,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1246,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1249,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1251,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar.c:1259,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar.c:1260,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:1266,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/phar.c:1273,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1276,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1279,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1279,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/phar.c:1280,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1283,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar.c:1288,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:1290,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1292,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1292,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:1293,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar.c:1299,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:1301,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1303,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1303,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:1304,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1305,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 432
    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**
    constantsTouched: []
    func_position:
      end: 1312
      start: 733
    functionDepth: 7
    functionLinenumber: 733
    functionLinenumberEnd: 1312
    functionName: phar_parse_pharfile
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - ZVAL_UNDEF
    - efree
    - zend_string_init
    - phar_parse_metadata_lazy
    - zend_string_init_interned
    - phar_free_alias
    - emalloc
    - spprintf
    - phar_verify_signature
    - zend_hash_init
    - phar_request_initialize
    - SAFE_PHAR_GET_32
    - memchr
    - MAPPHAR_FAIL
    - zend_hash_str_find_ptr
    - phar_unixify_path_separators
    - zend_string_free
    - php_stream_tell
    - snprintf
    - memcmp
    - PHAR_G
    - pecalloc
    - memset
    - zend_string_release
    - phar_set_inode
    - zend_hash_add_mem
    - strncmp
    - HT_INVALIDATE
    - phar_metadata_tracker_free
    - zend_hash_add_ptr
    - php_stream_close
    - GC_MAKE_PERSISTENT_LOCAL
    - strrchr
    - php_stream_seek
    - php_stream_getc
    - PHAR_GET_32
    - phar_validate_alias
    - ZSTR_VAL
    - MAPPHAR_ALLOC_FAIL
    - php_stream_read
    - pestrndup
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar.c:1332,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar.c:1337,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1340,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1342,1
    - Dst: phar_open_parsed_phar
      Src: /src/php-src/ext/phar/phar.c:1348,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1355,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1360,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1362,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1363,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1368,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1376,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1381,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1381,1
    - Dst: phar_open_or_create_zip
      Src: /src/php-src/ext/phar/phar.c:1383,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1386,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1386,1
    - Dst: phar_open_or_create_tar
      Src: /src/php-src/ext/phar/phar.c:1388,1
    - Dst: phar_create_or_parse_filename
      Src: /src/php-src/ext/phar/phar.c:1391,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 57
    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**
    constantsTouched: []
    func_position:
      end: 1392
      start: 1318
    functionDepth: 4
    functionLinenumber: 1318
    functionLinenumberEnd: 1392
    functionName: phar_open_or_create_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - phar_open_or_create_tar
    - memcmp
    - PHAR_G
    - spprintf
    - phar_detect_phar_fname_ext
    - efree
    - phar_create_or_parse_filename
    - memchr
    - phar_open_or_create_zip
    - phar_open_parsed_phar
    - zend_hash_str_find_ptr
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar.c:1407,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:1412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1415,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1416,1
    - Dst: phar_open_from_fp
      Src: /src/php-src/ext/phar/phar.c:1420,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1425,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1438,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1441,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1444,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar.c:1451,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar.c:1452,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1454,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1457,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1459,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1461,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1464,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1466,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1477,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1479,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1481,1
    - Dst: snprintf
      Src: /src/php-src/ext/phar/phar.c:1484,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:1489,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1490,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1490,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1501,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1501,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/phar.c:1502,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1504,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:1507,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1507,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:1517,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:1518,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:1518,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1523,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1523,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1526,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:1530,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1530,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    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**
    constantsTouched: []
    func_position:
      end: 1541
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1541
    functionName: phar_create_or_parse_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - efree
    - phar_free_alias
    - zend_hash_str_del
    - estrndup
    - spprintf
    - zend_hash_init
    - phar_request_initialize
    - php_stream_open_wrapper
    - memchr
    - zend_hash_str_find_ptr
    - phar_unixify_path_separators
    - ecalloc
    - strlen
    - snprintf
    - PHAR_G
    - zend_hash_str_add_ptr
    - ZEND_ASSERT
    - phar_open_from_fp
    - php_check_open_basedir
    - strrchr
    - expand_filepath
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1561,1
    - Dst: phar_open_parsed_phar
      Src: /src/php-src/ext/phar/phar.c:1565,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar.c:1570,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:1574,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1579,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1589,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1590,1
    - Dst: phar_open_from_fp
      Src: /src/php-src/ext/phar/phar.c:1593,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1596,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**
    constantsTouched: []
    func_position:
      end: 1600
      start: 1551
    functionDepth: 4
    functionLinenumber: 1551
    functionLinenumberEnd: 1600
    functionName: phar_open_from_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 4
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - ZSTR_VAL
    - spprintf
    - php_stream_open_wrapper
    - strstr
    - phar_open_from_fp
    - php_check_open_basedir
    - phar_open_parsed_phar
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1615,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - buf
    - buf_len
    - search
    - search_len
    argTypes:
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1629
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1629
    functionName: phar_strnstr
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: char
    signature: char *phar_strnstr(const char *buf, int buf_len, const char *search,
      int search_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1657,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1658,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:1662,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/phar/phar.c:1667,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:1668,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1669,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1675,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1682,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1683,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar.c:1685,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/phar/phar.c:1690,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:1693,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1694,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1697,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:1698,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:1698,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/phar/phar.c:1702,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:1703,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:1703,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/phar.c:1704,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/phar.c:1704,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1707,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1708,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/phar.c:1711,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/phar.c:1711,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:1714,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:1716,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1717,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1719,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1720,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1722,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1723,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:1726,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1727,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1728,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1730,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1736,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1740,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1744,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1745,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:1749,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1750,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1753,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:1754,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:1754,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1757,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1758,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:1761,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:1763,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1764,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1765,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1766,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:1769,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1770,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1771,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1773,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1779,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1785,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:1786,1
    - Dst: phar_parse_zipfile
      Src: /src/php-src/ext/phar/phar.c:1787,1
    - Dst: phar_is_tar
      Src: /src/php-src/ext/phar/phar.c:1791,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1792,1
    - Dst: phar_parse_tarfile
      Src: /src/php-src/ext/phar/phar.c:1793,1
    - Dst: phar_strnstr
      Src: /src/php-src/ext/phar/phar.c:1798,1
    - Dst: phar_parse_pharfile
      Src: /src/php-src/ext/phar/phar.c:1800,1
    - Dst: memmove
      Src: /src/php-src/ext/phar/phar.c:1804,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1807,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**
    constantsTouched: []
    func_position:
      end: 1808
      start: 1637
    functionDepth: 8
    functionLinenumber: 1637
    functionLinenumberEnd: 1808
    functionName: phar_open_from_fp
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - php_stream_fopen_tmpfile
    - Z_ARR
    - memmove
    - zend_array_destroy
    - phar_parse_zipfile
    - phar_parse_tarfile
    - php_stream_filter_append
    - array_init
    - phar_is_tar
    - add_assoc_long_ex
    - memcmp
    - PHAR_G
    - phar_parse_pharfile
    - memset
    - php_stream_rewind
    - php_stream_filter_flush
    - php_stream_filter_remove
    - php_stream_filter_create
    - php_stream_close
    - php_stream_is_persistent
    - php_stream_eof
    - php_stream_seek
    - phar_strnstr
    - php_stream_copy_to_stream_ex
    - MAPPHAR_ALLOC_FAIL
    - php_stream_read
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar.c:1826,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1828,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1828,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1830,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1830,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1830,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1831,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1832,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1836,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1836,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1836,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1837,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1838,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1841,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar.c:1844,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1846,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1861,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1865,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar.c:1871,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar.c:1873,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1874,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1878,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1878,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1880,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1885,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1890,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1891,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar.c:1895,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1896,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1897,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1901,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1904,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1909,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1913,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 4
    argNames:
    - fname
    - ext
    - ext_len
    - for_create
    argTypes:
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1921
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1921
    functionName: phar_analyze_path
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_unixify_path_separators
    - strlen
    - php_stream_stat_path
    - PHAR_G
    - strrchr
    - efree
    - expand_filepath
    - strstr
    - zend_hash_str_exists
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_analyze_path(const char *fname, const char *ext, size_t
      ext_len, int for_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1935,1
    - Dst: phar_analyze_path
      Src: /src/php-src/ext/phar/phar.c:1944,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1949,1
    - Dst: phar_analyze_path
      Src: /src/php-src/ext/phar/phar.c:1952,1
    - Dst: phar_analyze_path
      Src: /src/php-src/ext/phar/phar.c:1956,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
    constantsTouched: []
    func_position:
      end: 1961
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1961
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:1988,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1990,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1999,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1999,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2005,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:2005,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:2012,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2012,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2012,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:2016,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2016,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2036,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:2036,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/phar/phar.c:2043,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2043,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2044,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:2048,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2048,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2048,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2048,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2050,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:2053,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2055,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/phar/phar.c:2056,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2057,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:2061,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2061,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2061,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2061,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2062,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2062,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2063,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:2066,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2072,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2079,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2085,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2090,1
    - Dst: phar_check_str
      Src: /src/php-src/ext/phar/phar.c:2093,1
    - Dst: phar_check_str
      Src: /src/php-src/ext/phar/phar.c:2100,1
    - Dst: strchr
      Src: /src/php-src/ext/phar/phar.c:2105,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 106
    argCount: 7
    argNames:
    - filename
    - filename_len
    - ext_str
    - ext_len
    - executable
    - for_create
    - is_complete
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2113
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 2113
    functionName: phar_detect_phar_fname_ext
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 3
    functionsReached:
    - ZSTR_LEN
    - strchr
    - ZEND_HASH_FOREACH_END
    - strlen
    - memcmp
    - PHAR_G
    - zend_hash_num_elements
    - phar_request_initialize
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - memchr
    - ZSTR_VAL
    - zend_hash_str_exists
    - zend_hash_str_find_ptr
    - phar_check_str
    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,
      int is_complete)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - element
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2124
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2124
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2146,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2147,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:2148,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2148,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2149,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2149,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:2151,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2151,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2165,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2172,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2174,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2175,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2180,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2182,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2183,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2186,1
    - Dst: IS_DIRECTORY_UP
      Src: /src/php-src/ext/phar/phar.c:2193,1
    - Dst: IS_BACKSLASH
      Src: /src/php-src/ext/phar/phar.c:2194,1
    - Dst: IS_DIRECTORY_CURRENT
      Src: /src/php-src/ext/phar/phar.c:2203,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2206,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2208,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2221,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2231,1
    - Dst: erealloc
      Src: /src/php-src/ext/phar/phar.c:2234,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 3
    argNames:
    - path
    - new_len
    - use_cwd
    argTypes:
    - char*
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 2235
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2235
    functionName: phar_fix_filepath
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 6
    functionsReached:
    - strlen
    - emalloc
    - IS_DIRECTORY_UP
    - PHAR_G
    - erealloc
    - estrndup
    - IS_DIRECTORY_CURRENT
    - memcpy
    - IS_BACKSLASH
    - efree
    - memchr
    linkageType: ''
    returnType: char
    signature: char *phar_fix_filepath(char *path, size_t *new_len, int use_cwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/phar/phar.c:2258,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/phar/phar.c:2262,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2270,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2271,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:2272,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar.c:2275,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2288,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2299,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2303,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:2305,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/phar.c:2307,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2310,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    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
    constantsTouched: []
    func_position:
      end: 2320
      start: 2250
    functionDepth: 4
    functionLinenumber: 2250
    functionLinenumberEnd: 2320
    functionName: phar_split_fname
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 13
    functionsReached:
    - phar_unixify_path_separators
    - strncasecmp
    - estrndup
    - CHECK_NULL_PATH
    - phar_detect_phar_fname_ext
    - efree
    - memchr
    - phar_fix_filepath
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar.c:2333,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2337,1
    - Dst: phar_open_parsed_phar
      Src: /src/php-src/ext/phar/phar.c:2342,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2342,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2342,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/phar/phar.c:2346,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2348,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar.c:2353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2353,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:2359,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2359,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2363,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:2366,1
    - Dst: phar_open_from_fp
      Src: /src/php-src/ext/phar/phar.c:2375,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2375,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2375,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:2378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - alias
    - alias_len
    - error
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 2382
      start: 2327
    functionDepth: 9
    functionLinenumber: 2327
    functionLinenumberEnd: 2382
    functionName: phar_open_executed_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_get_constant_str
    - spprintf
    - php_stream_open_wrapper
    - zend_get_executed_filename_ex
    - php_check_open_basedir
    - ZSTR_VAL
    - phar_open_parsed_phar
    - phar_open_from_fp
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_executed_filename(char *alias, size_t alias_len,
      char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/phar.c:2402,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2403,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2403,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2406,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/phar.c:2406,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:2408,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/phar.c:2408,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2410,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2415,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2416,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/phar.c:2416,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2418,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2419,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:2421,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/phar.c:2421,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2423,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2423,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2427,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2430,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2434,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2434,1
    - Dst: PHAR_ZIP_32
      Src: /src/php-src/ext/phar/phar.c:2434,1
    - Dst: PHAR_ZIP_32
      Src: /src/php-src/ext/phar/phar.c:2434,1
    - Dst: PHAR_ZIP_32
      Src: /src/php-src/ext/phar/phar.c:2434,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2435,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2435,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2441,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2441,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2452,1
    - Dst: php_crc32_stream_bulk_update
      Src: /src/php-src/ext/phar/phar.c:2455,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2457,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/phar.c:2459,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2463,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 4
    argNames:
    - idata
    - crc32
    - error
    - process_zip
    argTypes:
    - phar_entry_data*
    - uint32_t
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 2466
      start: 2388
    functionDepth: 2
    functionLinenumber: 2388
    functionLinenumberEnd: 2466
    functionName: phar_postprocess_file
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - PHAR_ZIP_16
    - phar_open_archive_fp
    - php_stream_read
    - memcpy
    - spprintf
    - PHAR_ZIP_32
    - php_crc32_bulk_end
    - php_stream_seek
    - php_crc32_stream_bulk_update
    - ZSTR_VAL
    - phar_get_entrypfp
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_postprocess_file(phar_entry_data *idata, uint32_t
      crc32, char **error, int process_zip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - var
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2479
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2479
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:2483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2490
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2490
    functionName: phar_flush_clean_deleted_apply
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_flush_clean_deleted_apply(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2511,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2512,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2517,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2525,1
    - Dst: phar_get_stub
      Src: /src/php-src/ext/phar/phar.c:2530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - index_php
    - web_index
    - error
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 2531
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2531
    functionName: phar_create_default_stub
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - phar_get_stub
    - strlen
    - spprintf
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_create_default_stub(const char *index_php, const
      char *web_index, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - phar
    - error
    argTypes:
    - phar_archive_data*
    - char**
    constantsTouched: []
    func_position:
      end: 2536
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2536
    functionName: phar_flush
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 22
    functionsReached:
    - phar_flush_ex
    linkageType: ''
    returnType: void
    signature: void phar_flush(phar_archive_data *phar, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2569,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:2578,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/phar/phar.c:2582,1
    - Dst: phar_zip_flush
      Src: /src/php-src/ext/phar/phar.c:2585,1
    - Dst: phar_tar_flush
      Src: /src/php-src/ext/phar/phar.c:2590,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2594,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:2601,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:2603,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:2606,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2609,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2612,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2622,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2624,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2626,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2636,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2637,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2640,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2642,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2644,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:2654,1
    - Dst: phar_create_default_stub
      Src: /src/php-src/ext/phar/phar.c:2657,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2658,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2659,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2659,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2663,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2665,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2668,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2670,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:2674,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:2679,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2682,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/phar/phar.c:2688,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/phar/phar.c:2693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2693,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2693,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:2694,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar.c:2695,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar.c:2696,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar.c:2697,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:2701,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2704,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/phar.c:2725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2725,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2725,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:2731,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:2732,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar.c:2735,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar.c:2736,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar.c:2737,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2742,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2742,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar.c:2752,1
    - Dst: phar_open_jit
      Src: /src/php-src/ext/phar/phar.c:2754,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2757,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar.c:2763,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar.c:2764,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2766,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2768,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2770,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2770,1
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/phar/phar.c:2774,1
    - Dst: php_crc32_stream_bulk_update
      Src: /src/php-src/ext/phar/phar.c:2775,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/phar.c:2776,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:2783,1
    - Dst: phar_compress_filter
      Src: /src/php-src/ext/phar/phar.c:2783,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2786,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2788,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2791,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2791,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2795,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:2805,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/phar.c:2809,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2811,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2814,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2816,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:2820,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2821,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/phar.c:2822,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar.c:2823,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/phar.c:2824,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2826,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2828,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2830,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2830,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:2834,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:2835,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:2836,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2838,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2840,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2842,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2842,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:2846,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/phar.c:2847,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:2848,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2849,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2850,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:2855,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2873,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2874,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:2881,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2889,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2890,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2893,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2894,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2897,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2900,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2904,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2912,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2912,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2913,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2913,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2914,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2914,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2914,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/phar/phar.c:2915,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2918,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2921,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2925,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/phar/phar.c:2930,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2933,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:2936,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2945,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2945,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2947,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2947,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2950,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2951,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2951,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2951,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2951,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2952,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2954,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2956,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2959,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2959,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2961,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2961,1
    - Dst: time
      Src: /src/php-src/ext/phar/phar.c:2976,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2977,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2978,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2979,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2980,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2981,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2983,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2983,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2985,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2987,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2987,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2987,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2987,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2989,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2992,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2995,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2995,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:3000,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3003,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3005,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3008,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3011,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:3019,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:3020,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:3027,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar.c:3029,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar.c:3030,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3032,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3034,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3036,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3036,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3044,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3046,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3048,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3048,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3056,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3058,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3061,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3064,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3080,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:3088,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3091,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3099,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3102,1
    - Dst: phar_create_signature
      Src: /src/php-src/ext/phar/phar.c:3111,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3114,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3115,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3118,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3121,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3123,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3127,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3128,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:3132,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3133,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:3138,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3139,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3140,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3147,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3152,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3158,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3164,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:3170,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3174,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar.c:3183,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/phar/phar.c:3184,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:3185,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:3185,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/phar.c:3186,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/phar.c:3186,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3190,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:3195,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3196,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:3197,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:3198,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3199,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:3203,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:3203,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:3204,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3205,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:3206,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:3207,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3208,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3212,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3214,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:3218,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3220,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3228,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:3230,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:3235,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 531
    argCount: 4
    argNames:
    - phar
    - user_stub
    - is_default_stub
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 3236
      start: 2543
    functionDepth: 8
    functionLinenumber: 2543
    functionLinenumberEnd: 3236
    functionName: phar_flush_ex
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 4
    functionsReached:
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - phar_tar_flush
    - php_stream_fopen_tmpfile
    - phar_open_jit
    - phar_compress_filter
    - phar_zip_flush
    - Z_ARR
    - ZSTR_VAL
    - Z_ISUNDEF
    - php_var_serialize
    - zend_array_destroy
    - efree
    - php_stream_filter_free
    - php_stream_filter_append
    - php_crc32_stream_bulk_update
    - array_init
    - PHP_VAR_SERIALIZE_INIT
    - zend_hash_num_elements
    - phar_get_efp
    - phar_create_default_stub
    - zend_hash_clean
    - spprintf
    - php_stream_open_wrapper
    - php_stream_flush
    - add_assoc_long
    - zend_hash_apply
    - ZEND_HASH_MAP_FOREACH_PTR
    - smart_str_free
    - phar_set_32
    - zend_string_free
    - php_stream_tell
    - PHAR_G
    - php_stream_rewind
    - php_stream_write
    - php_crc32_bulk_end
    - php_crc32_bulk_init
    - ZEND_ASSERT
    - php_stream_filter_flush
    - php_stream_filter_remove
    - ZEND_HASH_FOREACH_END
    - php_stream_close
    - php_stream_filter_create
    - phar_seek_efp
    - php_stream_is_persistent
    - time
    - smart_str_appendl
    - phar_create_signature
    - php_stream_seek
    - PHP_VAR_SERIALIZE_DESTROY
    - php_stream_copy_to_stream_ex
    linkageType: ''
    returnType: void
    signature: void phar_flush_ex(phar_archive_data *phar, zend_string *user_stub,
      bool is_default_stub, char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:3248,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/phar.c:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3249
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3249
    functionName: phar_zend_stream_reader
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_get_pharfp
    - php_stream_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_zend_stream_reader(void *handle, char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3255
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3255
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_find_in_include_path
      Src: /src/php-src/ext/phar/phar.c:3261,1
    - Dst: phar_save_resolve_path
      Src: /src/php-src/ext/phar/phar.c:3263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 3266
      start: 3259
    functionDepth: 2
    functionLinenumber: 3259
    functionLinenumberEnd: 3266
    functionName: phar_resolve_path
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_save_resolve_path
    - phar_find_in_include_path
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_resolve_path(zend_string *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_orig_compile_file
      Src: /src/php-src/ext/phar/phar.c:3276,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:3278,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3278,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:3278,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3278,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar.c:3279,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3279,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:3279,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/phar/phar.c:3284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3284,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/phar/phar.c:3285,1
    - Dst: zend_stream_open_function
      Src: /src/php-src/ext/phar/phar.c:3286,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:3287,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:3290,1
    - Dst: zend_file_handle*::handle::stream::closer
      Src: /src/php-src/ext/phar/phar.c:3297,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3316,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3316,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3317,1
    - Dst: phar_orig_compile_file
      Src: /src/php-src/ext/phar/phar.c:3325,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    constantsTouched: []
    func_position:
      end: 3326
      start: 3268
    functionDepth: 5
    functionLinenumber: 3268
    functionLinenumberEnd: 3326
    functionName: phar_compile_file
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_file_handle*::handle::stream::closer
    - PHAR_G
    - phar_open_from_filename
    - php_stream_rewind
    - phar_orig_compile_file
    - zend_string_release
    - strstr
    - zend_strpprintf
    - ZSTR_VAL
    - zend_stream_open_function
    - zend_stream_init_filename_ex
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phar_compile_file(zend_file_handle *file_handle, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/phar/phar.c:3345,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 3346
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3346
    functionName: mime_type_dtor
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - free
    linkageType: ''
    returnType: void
    signature: void mime_type_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/phar/phar.c:3351,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:3355,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3356,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3357,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3358,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3361,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3369,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3370,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3371,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3372,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3373,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3374,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3375,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3376,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3377,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3378,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3379,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3380,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3381,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3382,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3383,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3384,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3385,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3386,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3387,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3388,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3389,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3390,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3391,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3392,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3393,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3394,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3395,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3396,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3397,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3398,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3399,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3400,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3401,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3402,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3403,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3404,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3405,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3406,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3407,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3408,1
    - Dst: phar_restore_orig_functions
      Src: /src/php-src/ext/phar/phar.c:3410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3348
    functionDepth: 1
    functionLinenumber: 3348
    functionLinenumberEnd: 3411
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PHAR_SET_MIME
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    - zend_hash_init
    - HT_INVALIDATE
    - phar_restore_orig_functions
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(phar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3414
    functionDepth: 1
    functionLinenumber: 3414
    functionLinenumberEnd: 3417
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/phar/phar.c:3422,1
    - Dst: phar_object_init
      Src: /src/php-src/ext/phar/phar.c:3430,1
    - Dst: phar_intercept_functions_init
      Src: /src/php-src/ext/phar/phar.c:3432,1
    - Dst: phar_save_orig_functions
      Src: /src/php-src/ext/phar/phar.c:3433,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/phar/phar.c:3435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3420
    functionDepth: 3
    functionLinenumber: 3420
    functionLinenumberEnd: 3436
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - phar_intercept_functions_init
    - phar_object_init
    - php_register_url_stream_wrapper
    - phar_save_orig_functions
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(phar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/phar/phar.c:3441,1
    - Dst: phar_intercept_functions_shutdown
      Src: /src/php-src/ext/phar/phar.c:3443,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3449,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3450,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3451,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/phar/phar.c:3454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3439
    functionDepth: 1
    functionLinenumber: 3439
    functionLinenumberEnd: 3456
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - zend_hash_destroy
    - PHAR_G
    - php_unregister_url_stream_wrapper
    - phar_intercept_functions_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(phar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3461,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3463,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3464,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3464,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3465,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:3465,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3466,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:3466,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3467,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3470,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3470,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3471,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3471,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3472,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3472,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3474,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar.c:3476,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:3476,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:3478,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar.c:3479,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:3479,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:3480,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3482,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3459
    functionDepth: 1
    functionLinenumber: 3459
    functionLinenumberEnd: 3490
    functionName: phar_request_initialize
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 12
    functionsReached:
    - ecalloc
    - PHAR_G
    - zend_hash_num_elements
    - zend_hash_init
    - zend_hash_str_exists
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phar_request_initialize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3495,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3497,1
    - Dst: phar_release_functions
      Src: /src/php-src/ext/phar/phar.c:3499,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3500,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3500,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3501,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3501,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3502,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3502,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3503,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3503,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3504,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3504,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3505,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3505,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3508,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:3509,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3510,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3511,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3511,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3513,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3514,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3514,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3516,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3516,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3518,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3518,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3524,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3525,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3525,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3528,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3535
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - php_stream_close
    - PHAR_G
    - zend_hash_num_elements
    - efree
    - phar_release_functions
    - HT_INVALIDATE
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(phar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:3540,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/phar/phar.c:3541,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3542,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3543,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3544,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3545,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3546,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3548,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3549,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3551,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3554,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3555,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3557,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3560,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:3562,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3563,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3565,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/phar/phar.c:3568,1
    - Dst: php_info_print_box_start
      Src: /src/php-src/ext/phar/phar.c:3570,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3571,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3572,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3573,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3574,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3575,1
    - Dst: php_info_print_box_end
      Src: /src/php-src/ext/phar/phar.c:3576,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/phar/phar.c:3578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3538
    functionDepth: 4
    functionLinenumber: 3538
    functionLinenumberEnd: 3579
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PUTS
    - PHAR_G
    - php_info_print_table_start
    - php_info_print_box_start
    - php_info_print_table_row
    - DISPLAY_INI_ENTRIES
    - phar_request_initialize
    - php_info_print_box_end
    - zend_hash_str_exists
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(phar)
  - BBCount: 0
    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
    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:
    - ZSTR_LEN
    - phar_copy_on_write
    - zend_hash_find_ptr
    - efree
    - php_stream_wrapper_log_error
    - fprintf
    - zend_string_init
    - HT_IS_INITIALIZED
    - spprintf
    - ZSTR_INIT_LITERAL
    - strncasecmp
    - ecalloc
    - strlen
    - PHAR_G
    - phar_open_from_filename
    - php_url_free
    - phar_split_fname
    - phar_open_or_create_filename
    - ZSTR_VAL
    linkageType: ''
    returnType: php_url
    signature: php_url * phar_parse_url(php_stream_wrapper *wrapper, const char *filename,
      const char *mode, int options)
  - BBCount: 0
    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: 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
      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
      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
      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: UNEXPECTED
      Src: /src/php-src/ext/phar/stream.c:257,1
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/stream.c:257,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:258,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:258,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:259,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:260,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/stream.c:263,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: 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*
    constantsTouched: []
    func_position:
      end: 347
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 347
    functionName: phar_wrapper_open_url
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZSTR_LEN
    - efree
    - php_stream_wrapper_log_error
    - fprintf
    - zend_string_equals_literal_ci
    - strpprintf
    - estrndup
    - phar_get_archive
    - phar_entry_delref
    - phar_request_initialize
    - phar_parse_url
    - phar_postprocess_file
    - phar_get_or_create_entry_data
    - Z_TYPE
    - phar_get_pharfp
    - ecalloc
    - UNEXPECTED
    - strlen
    - php_stream_alloc
    - PHAR_G
    - php_url_free
    - phar_metadata_tracker_free
    - phar_get_entry_data
    - HASH_OF
    - ZVAL_COPY_DEREF
    - phar_open_archive_fp
    - strrchr
    - Z_LVAL_P
    - zend_strpprintf_unchecked
    - ZSTR_VAL
    - ZSTR_EMPTY_ALLOC
    - zend_hash_str_find
    - Z_TYPE_P
    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: 0
    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
    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: 0
    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
    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:
    - php_stream_tell
    - php_stream_seek
    - MIN
    - php_stream_read
    - phar_get_link_source
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_stream_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 0
    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:434,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/stream.c:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    constantsTouched: []
    func_position:
      end: 438
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 438
    functionName: phar_stream_seek
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - php_stream_tell
    - phar_get_link_source
    linkageType: ''
    returnType: int
    signature: int phar_stream_seek(php_stream *stream, zend_off_t offset, int whence,
      zend_off_t *newoffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/stream.c:448,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/stream.c:449,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:450,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:450,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/stream.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: phar_stream_write
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - php_stream_tell
    - php_stream_write
    - php_stream_seek
    - php_stream_wrapper_log_error
    - ZSTR_VAL
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_stream_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/phar/stream.c:473,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/stream.c:474,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:476,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 483
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 483
    functionName: phar_stream_flush
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 1
    functionsReached:
    - phar_flush
    - efree
    - php_stream_wrapper_log_error
    - time
    linkageType: ''
    returnType: int
    signature: int phar_stream_flush(php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/phar/stream.c:492,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
    constantsTouched: []
    func_position:
      end: 534
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 534
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 551
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:566,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:572,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:576,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:577,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/stream.c:581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:583,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:585,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:585,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:585,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:586,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:588,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:593,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:597,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:598,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/stream.c:601,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:602,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/stream.c:605,1
    - Dst: zend_hash_str_find_ptr
      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: zend_hash_str_exists
      Src: /src/php-src/ext/phar/stream.c:612,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:613,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:614,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/stream.c:618,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/stream.c:618,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/stream.c:621,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:622,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/stream.c:622,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:622,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:622,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/stream.c:629,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/stream.c:635,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:635,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/stream.c:636,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:637,1
    - Dst: phar_mount_entry
      Src: /src/php-src/ext/phar/stream.c:641,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:642,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:645,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/stream.c:646,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:649,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:650,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:653,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:656,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 5
    argNames:
    - wrapper
    - url
    - flags
    - ssb
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_statbuf*
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 658
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 658
    functionName: phar_wrapper_stat
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_dostat
    - zend_hash_find_ptr
    - efree
    - zend_string_equals_literal_ci
    - zend_hash_num_elements
    - phar_get_archive
    - HT_IS_INITIALIZED
    - spprintf
    - phar_request_initialize
    - zend_hash_str_find_ptr
    - phar_mount_entry
    - strlen
    - php_url_free
    - strncmp
    - zend_hash_str_exists
    - ZEND_HASH_FOREACH_END
    - php_stream_stat_path
    - ZSTR_VAL
    - phar_parse_url
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:672,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:673,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:679,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:680,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:684,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:685,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:686,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/stream.c:690,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/stream.c:692,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:692,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:693,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:694,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:695,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/stream.c:700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:701,1
    - Dst: phar_get_entry_data
      Src: /src/php-src/ext/phar/stream.c:702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:702,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:705,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:706,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:708,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:710,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:711,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:715,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:719,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:720,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:721,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/stream.c:722,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:725,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:726,1
    - Dst: phar_entry_remove
      Src: /src/php-src/ext/phar/stream.c:727,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:729,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:730,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 733
      start: 664
    functionDepth: 7
    functionLinenumber: 664
    functionLinenumberEnd: 733
    functionName: phar_wrapper_unlink
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_equals_literal_ci
    - phar_get_entry_data
    - PHAR_G
    - php_url_free
    - estrndup
    - zend_hash_find_ptr
    - phar_entry_delref
    - phar_entry_remove
    - phar_request_initialize
    - efree
    - php_stream_wrapper_log_error
    - ZSTR_VAL
    - phar_parse_url
    linkageType: ''
    returnType: int
    signature: int phar_wrapper_unlink(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:747,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:748,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:751,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:754,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:757,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:758,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:759,1
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:763,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:764,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:765,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:768,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:768,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:768,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:770,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:774,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:775,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:776,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:777,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/phar/stream.c:781,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:782,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:783,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:784,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:790,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:791,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:792,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:797,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:798,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:799,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:803,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:804,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:805,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:806,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:810,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:811,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:812,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:813,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:817,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:817,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:817,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:818,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:819,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:820,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:821,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/stream.c:825,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:826,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:827,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:828,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/stream.c:832,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:832,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:832,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:837,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:838,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:839,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:843,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/stream.c:847,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/ext/phar/stream.c:853,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:853,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:853,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/stream.c:855,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:855,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:855,1
    - Dst: phar_copy_entry_fp
      Src: /src/php-src/ext/phar/stream.c:856,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:857,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:858,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:859,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:860,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/stream.c:861,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/stream.c:868,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:868,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:868,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:871,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:872,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:873,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/phar/stream.c:887,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/phar/stream.c:889,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:891,1
    - Dst: memcmp
      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: IS_SLASH
      Src: /src/php-src/ext/phar/stream.c:893,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:893,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/stream.c:895,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:895,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:896,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:896,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:896,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:897,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:897,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:897,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:897,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:898,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:898,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/stream.c:902,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/stream.c:903,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/stream.c:905,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/phar/stream.c:906,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:909,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/phar/stream.c:910,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/phar/stream.c:912,1
    - Dst: zend_string_starts_with_cstr
      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:915,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/stream.c:915,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:915,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/stream.c:917,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:917,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:918,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:918,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:918,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:919,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:920,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:920,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/stream.c:922,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/phar/stream.c:923,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:926,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/phar/stream.c:927,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/phar/stream.c:929,1
    - Dst: zend_string_starts_with_cstr
      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:932,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/stream.c:932,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:932,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/stream.c:934,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:934,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:935,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:935,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:935,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:936,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:937,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:937,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/stream.c:939,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/phar/stream.c:940,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:943,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/phar/stream.c:944,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/stream.c:948,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:950,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:951,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:952,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:953,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:958,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:959,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*
    constantsTouched: []
    func_position:
      end: 962
      start: 736
    functionDepth: 6
    functionLinenumber: 736
    functionLinenumberEnd: 962
    functionName: phar_wrapper_rename
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - phar_copy_entry_fp
    - ZVAL_UNDEF
    - phar_copy_on_write
    - efree
    - zend_string_init
    - zend_hash_str_update_mem
    - IS_SLASH
    - zend_string_equals_literal_ci
    - phar_get_archive
    - zend_string_hash_val
    - zend_string_equals
    - zend_string_starts_with_cstr
    - zend_hash_str_find_ptr
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_string_alloc
    - memcmp
    - PHAR_G
    - zend_string_copy
    - php_url_free
    - memcpy
    - zend_hash_del
    - zend_string_release
    - zend_hash_str_exists
    - ZEND_HASH_FOREACH_END
    - phar_flush
    - php_error_docref
    - Z_PTR
    - ZSTR_VAL
    - zend_hash_rehash
    - phar_parse_url
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - char[]
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - char[]
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:54,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
    constantsTouched: []
    func_position:
      end: 119
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 119
    functionName: phar_zip_process_extra
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - PHAR_GET_16
    - PHAR_GET_32
    - php_stream_read
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int phar_zip_process_extra(php_stream *fp, phar_entry_info *entry,
      uint16_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - php_localtime_r
    - mktime
    - time
    linkageType: ''
    returnType: time_t
    signature: time_t phar_zip_d2u_time(const char *cdtime, const char *cddate)
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: phar_find_eocd
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - PHAR_GET_16
    - ZEND_ASSERT
    linkageType: ''
    returnType: char
    signature: char *phar_find_eocd(const char *s, size_t n)
  - BBCount: 0
    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: memcpy
      Src: /src/php-src/ext/phar/zip.c:265,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:266,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:266,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:268,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:270,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:275,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:275,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:277,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:279,1
    - Dst: pecalloc
      Src: /src/php-src/ext/phar/zip.c:283,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:283,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:284,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:287,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:291,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:293,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:295,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/zip.c:296,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/zip.c:300,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:300,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/zip.c:302,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:308,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:311,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:316,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/zip.c:318,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/zip.c:322,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/zip.c:325,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/zip.c:327,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:336,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:336,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/zip.c:338,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:338,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/zip.c:340,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/zip.c:342,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:342,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:393,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:395,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/zip.c:397,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:400,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:401,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/zip.c:405,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:407,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:414,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:415,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:416,1
    - Dst: phar_zip_d2u_time
      Src: /src/php-src/ext/phar/zip.c:418,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:420,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:422,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:423,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:426,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:427,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/zip.c:431,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:433,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:433,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:434,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:435,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:438,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:442,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:449,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:458,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:460,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:461,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:462,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:463,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:465,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:471,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:471,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:472,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:473,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:478,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:479,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:483,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:484,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/zip.c:487,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:493,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:496,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:499,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:501,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:504,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:506,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:508,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:508,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:510,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:510,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:512,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:512,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:514,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/zip.c:515,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:516,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:518,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:519,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:520,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:522,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/zip.c:523,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:523,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:524,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:527,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:528,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:529,1
    - Dst: PHAR_ZIP_FAIL_FREE
      Src: /src/php-src/ext/phar/zip.c:530,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:532,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:533,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:537,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:538,1
    - Dst: PHAR_GET_16
      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_add_virtual_dirs
      Src: /src/php-src/ext/phar/zip.c:547,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:547,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:547,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:549,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:550,1
    - Dst: phar_zip_process_extra
      Src: /src/php-src/ext/phar/zip.c:551,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:551,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: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:555,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:555,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:558,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:564,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:565,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:566,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:571,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:572,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:573,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:577,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:578,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:583,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:584,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:586,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:587,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:589,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:590,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:592,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:593,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: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:598,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:599,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:601,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:602,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:604,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:605,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:607,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:608,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:610,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:611,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: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:618,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:619,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:619,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:619,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:620,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:621,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/zip.c:625,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:625,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/zip.c:627,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/zip.c:630,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/zip.c:636,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:637,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:637,1
    - Dst: PHAR_GET_32
      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: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:639,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:642,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:643,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:647,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/zip.c:654,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/zip.c:654,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:657,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:658,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/zip.c:661,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/zip.c:666,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:668,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/zip.c:669,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:669,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:670,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:678,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:679,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:680,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/zip.c:683,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:684,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/zip.c:687,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/zip.c:687,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:690,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:691,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/zip.c:694,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/zip.c:699,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:701,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/zip.c:702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:702,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:703,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:711,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:712,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:713,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/zip.c:716,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:717,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/zip.c:722,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:724,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/zip.c:725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:725,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:725,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:726,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:734,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:735,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:740,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/zip.c:743,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/zip.c:744,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/zip.c:747,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:754,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:755,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/zip.c:760,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:760,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/zip.c:765,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:767,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:769,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:770,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:770,1
    - Dst: zend_hash_str_find_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: phar_free_alias
      Src: /src/php-src/ext/phar/zip.c:777,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:779,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:781,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:782,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:782,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:787,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:790,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/zip.c:793,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:793,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/zip.c:798,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:798,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/zip.c:799,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:801,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:803,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:803,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/zip.c:808,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:808,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:809,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:812,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 399
    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**
    constantsTouched: []
    func_position:
      end: 824
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 824
    functionName: phar_parse_zipfile
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal
    - zend_string_release_ex
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - php_stream_fopen_tmpfile
    - ZVAL_UNDEF
    - efree
    - php_stream_filter_append
    - phar_parse_metadata_lazy
    - PHAR_ZIP_FAIL_FREE
    - phar_free_alias
    - zend_hash_str_del
    - emalloc
    - PHAR_GET_16
    - estrndup
    - spprintf
    - phar_verify_signature
    - zend_hash_init
    - memchr
    - zend_hash_str_find_ptr
    - phar_unixify_path_separators
    - zend_string_free
    - zend_string_alloc
    - php_stream_tell
    - memcmp
    - PHAR_G
    - php_stream_copy_to_stream_ex
    - pecalloc
    - PHAR_ZIP_FAIL
    - memcpy
    - php_stream_write
    - phar_zip_process_extra
    - zend_hash_str_add_ptr
    - php_stream_copy_to_mem
    - pefree
    - ZEND_ASSERT
    - phar_set_inode
    - zend_hash_add_mem
    - phar_zip_d2u_time
    - php_stream_filter_flush
    - zend_hash_str_exists
    - php_stream_filter_remove
    - php_stream_close
    - php_stream_filter_create
    - php_stream_is_persistent
    - strrchr
    - phar_find_eocd
    - php_stream_seek
    - PHAR_GET_32
    - phar_validate_alias
    - ZSTR_VAL
    - php_stream_read
    - pestrndup
    linkageType: ''
    returnType: int
    signature: int 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    - uint32_t
    - phar_archive_data**
    - char**
    constantsTouched: []
    func_position:
      end: 861
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 861
    functionName: phar_open_or_create_zip
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached:
    - spprintf
    linkageType: ''
    returnType: int
    signature: int phar_open_or_create_zip(char *fname, size_t fname_len, char *alias,
      size_t alias_len, int is_data, uint32_t options, phar_archive_data** pphar,
      char **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/zip.c:898,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:898,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:898,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:899,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:900,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:901,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:902,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:903,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:904,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:905,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:908,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:909,1
    - Dst: CRC32
      Src: /src/php-src/ext/phar/zip.c:912,1
    - Dst: CRC32
      Src: /src/php-src/ext/phar/zip.c:913,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:914,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/zip.c:914,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:918,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:919,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:923,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:924,1
    - Dst: phar_zip_u2d_time
      Src: /src/php-src/ext/phar/zip.c:928,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:929,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:930,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:931,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:931,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:932,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:932,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:934,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:935,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:936,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:937,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:938,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:938,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:948,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/zip.c:955,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: phar_seek_efp
      Src: /src/php-src/ext/phar/zip.c:966,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:967,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/zip.c:971,1
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/phar/zip.c:972,1
    - Dst: php_crc32_stream_bulk_update
      Src: /src/php-src/ext/phar/zip.c:974,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/zip.c:976,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:977,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:978,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:983,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:984,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/zip.c:988,1
    - Dst: phar_compress_filter
      Src: /src/php-src/ext/phar/zip.c:988,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:992,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:994,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:994,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1002,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/zip.c:1005,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1006,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1006,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/zip.c:1010,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/zip.c:1012,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/zip.c:1013,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1014,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1014,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/zip.c:1018,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1020,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:1021,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1022,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1022,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/zip.c:1026,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/zip.c:1027,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:1028,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1029,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1030,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1031,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1032,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/zip.c:1034,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1039,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1040,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1041,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1042,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1044,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1045,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1051,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1052,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/zip.c:1055,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/zip.c:1056,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1057,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1057,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1060,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1061,1
    - Dst: php_stream_write
      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:1068,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1069,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1069,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1074,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1074,1
    - Dst: ZSTR_LEN
      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_write
      Src: /src/php-src/ext/phar/zip.c:1079,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1080,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1080,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1084,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1084,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1084,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1084,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1085,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1089,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1090,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1090,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1094,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1094,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1094,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1094,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1095,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1095,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1099,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1099,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1099,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1099,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1100,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1105,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1106,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1110,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1111,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1117,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1118,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1122,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/zip.c:1125,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/zip.c:1129,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1131,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/zip.c:1131,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1132,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1138,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1157,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1168,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1168,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1168,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1169,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 239
    argCount: 2
    argNames:
    - entry
    - arg
    argTypes:
    - phar_entry_info*
    - void*
    constantsTouched: []
    func_position:
      end: 1175
      start: 873
    functionDepth: 7
    functionLinenumber: 873
    functionLinenumberEnd: 1175
    functionName: phar_zip_changed_apply_int
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - phar_add_virtual_dirs
    - phar_compress_filter
    - phar_open_entry_fp
    - php_stream_fopen_tmpfile
    - php_stream_filter_free
    - php_stream_filter_append
    - php_crc32_stream_bulk_update
    - PHAR_GET_16
    - phar_get_efp
    - CRC32
    - spprintf
    - PHAR_SET_16
    - php_stream_flush
    - php_stream_tell
    - phar_zip_u2d_time
    - php_stream_copy_to_stream_ex
    - memset
    - memcpy
    - php_crc32_bulk_end
    - php_crc32_bulk_init
    - php_stream_rewind
    - php_stream_write
    - php_stream_filter_flush
    - php_stream_filter_remove
    - PHAR_SET_32
    - php_stream_close
    - php_stream_filter_create
    - phar_seek_efp
    - php_stream_seek
    - phar_metadata_tracker_try_ensure_has_serialized_data
    - ZSTR_VAL
    - phar_metadata_tracker_has_data
    linkageType: ''
    returnType: int
    signature: int phar_zip_changed_apply_int(phar_entry_info *entry, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phar_zip_changed_apply_int
      Src: /src/php-src/ext/phar/zip.c:1180,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/zip.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zv
    - arg
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 8
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: phar_zip_changed_apply
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - phar_zip_changed_apply_int
    linkageType: ''
    returnType: int
    signature: int phar_zip_changed_apply(zval *zv, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1194,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1196,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1199,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1201,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1202,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1203,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1204,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1205,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1207,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1207,1
    - Dst: phar_create_signature
      Src: /src/php-src/ext/phar/zip.c:1210,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1213,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1214,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1217,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1221,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1225,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1229,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1230,1
    - Dst: Z_UL
      Src: /src/php-src/ext/phar/zip.c:1232,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1232,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1232,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1233,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1235,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1238,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/zip.c:1242,1
    - Dst: ZSTR_ALLOCA_INIT
      Src: /src/php-src/ext/phar/zip.c:1243,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1244,1
    - Dst: phar_zip_changed_apply_int
      Src: /src/php-src/ext/phar/zip.c:1248,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/phar/zip.c:1249,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1250,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - phar
    - pass
    argTypes:
    - phar_archive_data*
    - struct _phar_zip_pass*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1184
    functionDepth: 8
    functionLinenumber: 1184
    functionLinenumberEnd: 1258
    functionName: phar_zip_applysignature
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - PHAR_SET_32
    - ZSTR_LEN
    - php_stream_close
    - php_stream_fopen_tmpfile
    - Z_UL
    - php_stream_tell
    - ZSTR_ALLOCA_INIT
    - ZSTR_VAL
    - ALLOCA_FLAG
    - php_stream_write
    - spprintf
    - phar_create_signature
    - phar_zip_changed_apply_int
    - php_stream_seek
    - efree
    - php_stream_copy_to_stream_ex
    - ZSTR_ALLOCA_FREE
    linkageType: ''
    returnType: int
    signature: int phar_zip_applysignature(phar_archive_data *phar, struct _phar_zip_pass
      *pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/phar/zip.c:1276,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1284,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1295,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1297,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1300,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1302,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/zip.c:1308,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/zip.c:1310,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:1312,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/zip.c:1317,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1328,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1337,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1339,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1345,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1346,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1349,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1351,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/zip.c:1355,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/zip.c:1357,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1360,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1362,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1365,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: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/zip.c:1374,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/zip.c:1377,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/zip.c:1378,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1379,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/zip.c:1380,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1382,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1387,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/zip.c:1388,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/zip.c:1391,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/zip.c:1398,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/zip.c:1400,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1406,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1411,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1414,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1419,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:1426,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:1428,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1433,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1433,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1434,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1434,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1436,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1436,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1437,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1437,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/zip.c:1439,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/zip.c:1441,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1444,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1446,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1448,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:1452,1
    - Dst: phar_zip_applysignature
      Src: /src/php-src/ext/phar/zip.c:1457,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1462,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1463,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1464,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1465,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1466,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1473,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1479,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/zip.c:1481,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1484,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1484,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1486,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1488,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1493,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1493,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1493,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1493,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1495,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1500,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1502,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1509,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1514,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/zip.c:1526,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1529,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1533,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/zip.c:1537,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1538,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1540,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1544,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 230
    argCount: 4
    argNames:
    - phar
    - user_stub
    - is_default_stub
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - bool
    - char**
    constantsTouched: []
    func_position:
      end: 1546
      start: 1261
    functionDepth: 9
    functionLinenumber: 1261
    functionLinenumberEnd: 1546
    functionName: phar_zip_flush
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - php_stream_fopen_tmpfile
    - efree
    - zend_hash_exists
    - zend_hash_str_del
    - zend_hash_apply_with_argument
    - zend_hash_num_elements
    - phar_get_archive
    - spprintf
    - PHAR_SET_16
    - php_stream_open_wrapper
    - ZSTR_INIT_LITERAL
    - php_stream_tell
    - php_stream_copy_to_stream_ex
    - php_stream_rewind
    - php_stream_write
    - memset
    - memcpy
    - zend_hash_add_mem
    - PHAR_SET_32
    - php_stream_close
    - phar_zip_applysignature
    - time
    - php_stream_seek
    - phar_metadata_tracker_try_ensure_has_serialized_data
    - zend_hash_update_mem
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void phar_zip_flush(phar_archive_data *phar, zend_string *user_stub,
      bool is_default_stub, char **error)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *sysvmsg_queue_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: sysvmsg_queue_free_obj
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - sysvmsg_queue_from_obj
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void sysvmsg_queue_free_obj(zend_object *object)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - register_class_SysvMessageQueue
    - register_sysvmsg_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sysvmsg)
  - BBCount: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sysvmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:136,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:137,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:140,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: Z_ARRVAL_P
      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: Z_ARRVAL_P
      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: Z_ARRVAL_P
      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: Z_ARRVAL_P
      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: []
    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: 1
    functionsReached:
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SYSVMSG_QUEUE_P
    - zval_get_long
    - zend_parse_parameters
    - msgctl
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_set_queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:174,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:175,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:178,1
    - Dst: msgctl
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:180,1
    - Dst: array_init
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:181,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: []
    constantsTouched: []
    func_position:
      end: 194
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 194
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SYSVMSG_QUEUE_P
    - zend_parse_parameters
    - msgctl
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_stat_queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:202,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:203,1
    - Dst: msgget
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 1
    functionsReached:
    - msgget
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_queue_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:221,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:222,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:225,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:226,1
    - Dst: msgget
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:229,1
    - Dst: msgget
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:232,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:234,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:234,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 1
    functionsReached:
    - strerror
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zval_ptr_dtor
    - Z_SYSVMSG_QUEUE_P
    - object_init_ex
    - zend_parse_parameters
    - msgget
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_get_queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:248,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:249,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:252,1
    - Dst: msgctl
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_SYSVMSG_QUEUE_P
    - zend_parse_parameters
    - msgctl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_remove_queue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:275,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:278,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:283,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:289,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:303,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:305,1
    - Dst: msgrcv
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:307,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:311,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:313,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:322,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:323,1
    - Dst: php_error_docref
      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_TMP
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:328,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:330,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:332,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:335,1
    - Dst: ZEND_TRY_ASSIGN_REF_FALSE
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:336,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:338,1
    - Dst: efree
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 342
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 1
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_FALSE
    - PHP_VAR_UNSERIALIZE_DESTROY
    - safe_emalloc
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_argument_value_error
    - PHP_VAR_UNSERIALIZE_INIT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_var_unserialize
    - ZEND_TRY_ASSIGN_REF_TMP
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - Z_SYSVMSG_QUEUE_P
    - efree
    - zend_parse_parameters
    - msgrcv
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_receive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:358,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:360,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:363,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:369,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:370,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:371,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:373,1
    - Dst: EG
      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: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:375,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:379,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:380,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:383,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:384,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:385,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:386,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:389,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:391,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:392,1
    - Dst: spprintf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:395,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:395,1
    - Dst: spprintf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:398,1
    - Dst: spprintf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:401,1
    - Dst: spprintf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:404,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:404,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:408,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:408,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:409,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:412,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:413,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:415,1
    - Dst: efree
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:416,1
    - Dst: msgsnd
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:423,1
    - Dst: efree
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:425,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:428,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:428,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 346
    functionDepth: 6
    functionLinenumber: 346
    functionLinenumberEnd: 435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_DVAL_P
    - php_var_serialize
    - Z_SYSVMSG_QUEUE_P
    - EG
    - efree
    - smart_str_extract
    - PHP_VAR_SERIALIZE_INIT
    - Z_STRVAL_P
    - strerror
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - spprintf
    - smart_str_free
    - safe_emalloc
    - UNEXPECTED
    - ZEND_TRY_ASSIGN_REF_LONG
    - RETURN_THROWS
    - memcpy
    - zend_parse_parameters
    - php_error_docref
    - Z_STRLEN_P
    - msgsnd
    - PHP_VAR_SERIALIZE_DESTROY
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_send)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *sysvsem_create_object(zend_class_entry *class_type)
  - BBCount: 0
    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*
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: sysvsem_free_obj
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - sysvsem_from_obj
    - zend_object_std_dtor
    - semop
    linkageType: ''
    returnType: void
    signature: void sysvsem_free_obj(zend_object *object)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - register_class_SysvSemaphore
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sysvsem)
  - BBCount: 0
    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: []
    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_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sysvsem)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - strerror
    - Z_SYSVSEM_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - semop
    - object_init_ex
    - semget
    - zend_parse_parameters
    - semctl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_get)
  - BBCount: 0
    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:
    - int
    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:
    - strerror
    - Z_SYSVSEM_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - semop
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void php_sysvsem_semop(INTERNAL_FUNCTION_PARAMETERS, int acquire)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_sysvsem_semop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_acquire)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - php_sysvsem_semop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_release)
  - BBCount: 0
    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: []
    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: 1
    functionsReached:
    - strerror
    - Z_SYSVSEM_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_parse_parameters
    - semctl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_remove)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 1
    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: 0
    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
    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: 16
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: serialize
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 37
    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: 0
    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*
    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: 11
    functionsReached:
    - zend_hash_num_elements
    - zend_hash_index_find
    - Z_STRLEN_P
    - php_random_hex2bin_le
    - Z_STR_P
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool unserialize(void *state, HashTable *data)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: php_random_mt19937_seed_default
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - php_random_generate_fallback_seed
    - php_random_mt19937_seed32
    - php_random_bytes_silent
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_mt19937_seed_default(php_random_status_state_mt19937
      *state)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 288
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 288
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_RANDOM_ENGINE_P
    - zend_throw_exception
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - Z_PARAM_LONG_OR_NULL
    - php_random_bytes_throw
    - zend_error
    - ZEND_PARSE_PARAMETERS_START
    - php_random_mt19937_seed32
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __construct)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - zend_string_alloc
    - RETURN_THROWS
    - RETURN_STR
    - EG
    - php_random_algo_with_state::algo::generate
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, generate)
  - BBCount: 0
    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_ARR
      Src: /src/php-src/ext/random/engine_mt19937.c:327,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/random/engine_mt19937.c:327,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/random/engine_mt19937.c:328,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:329,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:329,1
    - Dst: array_init
      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
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:337,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 338
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - zend_std_get_properties
    - Z_TRY_ADDREF
    - zend_throw_exception
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZVAL_ARR
    - zend_hash_next_index_insert
    - php_random_engine*::engine::algo::serialize
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:344,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/engine_mt19937.c:348,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/random/engine_mt19937.c:349,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/engine_mt19937.c:350,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/engine_mt19937.c:353,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:354,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:355,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:359,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:360,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:361,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:362,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/random/engine_mt19937.c:364,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:364,1
    - Dst: EG
      Src: /src/php-src/ext/random/engine_mt19937.c:365,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:366,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:366,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:367,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:371,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:372,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:373,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:373,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:374,1
    - Dst: php_random_engine*::engine::algo::unserialize
      Src: /src/php-src/ext/random/engine_mt19937.c:376,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:376,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:377,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:377,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 380
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_random_engine*::engine::algo::unserialize
    - Z_RANDOM_ENGINE_P
    - zend_throw_exception_ex
    - Z_PARAM_ARRAY_HT
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_hash_index_find
    - object_properties_load
    - EG
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __unserialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:386,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/engine_mt19937.c:389,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/random/engine_mt19937.c:391,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/random/engine_mt19937.c:391,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:391,1
    - Dst: array_init
      Src: /src/php-src/ext/random/engine_mt19937.c:394,1
    - Dst: php_random_engine*::engine::algo::serialize
      Src: /src/php-src/ext/random/engine_mt19937.c:395,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/random/engine_mt19937.c:395,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/engine_mt19937.c:396,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:397,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/random/engine_mt19937.c:399,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/random/engine_mt19937.c:399,1
    - Dst: strlen
      Src: /src/php-src/ext/random/engine_mt19937.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - zend_std_get_properties_ex
    - strlen
    - zend_throw_exception
    - zend_array_dup
    - ZVAL_ARR
    - RETURN_THROWS
    - Z_ARR_P
    - php_random_engine*::engine::algo::serialize
    - zend_hash_str_add
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __debugInfo)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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
    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:
    - fabs
    - gamma_low
    - gamma_high
    linkageType: ''
    returnType: double
    signature: double gamma_max(double x, double y)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    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: 0
    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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - g
    argTypes:
    - double
    - double
    - double
    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:
    - fabs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ceilint(double a, double b, double g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:79,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
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: php_random_gammasection_closed_open
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - fabs
    - splitint64
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_closed_open(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:107,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
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: php_random_gammasection_closed_closed
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - fabs
    - splitint64
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_closed_closed(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:139,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
    constantsTouched: []
    func_position:
      end: 160
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 160
    functionName: php_random_gammasection_open_closed
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - fabs
    - splitint64
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_open_closed(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:167,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
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: php_random_gammasection_open_open
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - fabs
    - splitint64
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_open_open(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 0
    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
    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
    - zend_throw_error
    - UNEXPECTED
    - php_random_algo*::generate
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_range32(php_random_algo_with_state engine, uint32_t
      umax)
  - BBCount: 0
    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
    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: 0
    functionsReached:
    - EG
    - zend_throw_error
    - UNEXPECTED
    - php_random_algo*::generate
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_range64(php_random_algo_with_state engine, uint64_t
      umax)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_random_randomizer_new(zend_class_entry *ce)
  - BBCount: 0
    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*
    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:
    - zend_object_std_dtor
    - php_random_randomizer_from_obj
    - php_random_status_free
    linkageType: ''
    returnType: void
    signature: void randomizer_free_obj(zend_object *object)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    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: 0
    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
    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: 0
    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: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: php_random_engine *php_random_engine_common_init(zend_class_entry
      *ce, zend_object_handlers *handlers, const php_random_algo *algo)
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    - php_random_status_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_engine *php_random_engine_common_init(zend_class_entry
      *ce, zend_object_handlers *handlers, const php_random_algo *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/random.c:271,1
    - Dst: php_random_status_free
      Src: /src/php-src/ext/random/random.c:273,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/random/random.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: php_random_engine_common_free_object
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_random_engine_from_obj
    - php_random_status_free
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_engine_common_free_object(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/random.c:279,1
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/random.c:280,1
    - Dst: php_random_engine*::std::ce::create_object
      Src: /src/php-src/ext/random/random.c:280,1
    - Dst: php_random_status_copy
      Src: /src/php-src/ext/random/random.c:284,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/random/random.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    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_engine*::std::ce::create_object
    - php_random_status_copy
    - php_random_engine_from_obj
    - zend_objects_clone_members
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_object *php_random_engine_common_clone_object(zend_object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_range64
      Src: /src/php-src/ext/random/random.c:298,1
    - Dst: php_random_range32
      Src: /src/php-src/ext/random/random.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - engine
    - min
    - max
    argTypes:
    - php_random_algo_with_state
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 302
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:315,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:317,1
    - Dst: php_random_mt19937_seed_default
      Src: /src/php-src/ext/random/random.c:319,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 324
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:401,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/random/random.c:404,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/random/random.c:405,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:410,1
    - Dst: PHP_COMBINED_LCG_MODMULT
      Src: /src/php-src/ext/random/random.c:427,1
    - Dst: PHP_COMBINED_LCG_MODMULT
      Src: /src/php-src/ext/random/random.c:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 437
    functionName: php_combined_lcg
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_generate_fallback_seed
    - RANDOM_G
    - PHP_COMBINED_LCG_MODMULT
    - php_random_bytes_silent
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_combined_lcg(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_mt19937_seed32
      Src: /src/php-src/ext/random/random.c:443,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: php_mt_srand
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_mt19937_seed32
    - php_random_default_status
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_srand(uint32_t seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/php-src/ext/random/random.c:450,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: php_mt_rand
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_default_status
    - generate
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_rand(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/php-src/ext/random/random.c:457,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: php_mt_rand_range
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - range
    - php_random_default_status
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_rand_range(zend_long min, zend_long max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:465,1
    - Dst: php_mt_rand_range
      Src: /src/php-src/ext/random/random.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 479
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 479
    functionName: php_mt_rand_common
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_default_status
    - php_mt_rand_range
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_rand_common(zend_long min, zend_long max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/random.c:485,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/random.c:487,1
    - Dst: php_combined_lcg
      Src: /src/php-src/ext/random/random.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - php_combined_lcg
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lcg_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:497,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:499,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:502,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:503,1
    - Dst: zend_error
      Src: /src/php-src/ext/random/random.c:508,1
    - Dst: php_random_mt19937_seed_default
      Src: /src/php-src/ext/random/random.c:515,1
    - Dst: php_random_mt19937_seed32
      Src: /src/php-src/ext/random/random.c:517,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 520
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RANDOM_G
    - Z_PARAM_LONG
    - zend_error
    - php_random_mt19937_seed_default
    - ZEND_PARSE_PARAMETERS_START
    - php_random_mt19937_seed32
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mt_srand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:531,1
    - Dst: php_mt_rand
      Src: /src/php-src/ext/random/random.c:531,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:536,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:537,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/random.c:539,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/random.c:540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:541,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:544,1
    - Dst: php_mt_rand_common
      Src: /src/php-src/ext/random/random.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 524
    functionDepth: 6
    functionLinenumber: 524
    functionLinenumberEnd: 545
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - php_mt_rand_common
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_mt_rand
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mt_rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/random.c:551,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mt_getrandmax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:569,1
    - Dst: php_mt_rand
      Src: /src/php-src/ext/random/random.c:569,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:574,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:575,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:578,1
    - Dst: php_mt_rand_common
      Src: /src/php-src/ext/random/random.c:578,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:581,1
    - Dst: php_mt_rand_common
      Src: /src/php-src/ext/random/random.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 562
    functionDepth: 6
    functionLinenumber: 562
    functionLinenumberEnd: 582
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_mt_rand_common
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_mt_rand
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:591,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:592,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:593,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/random.c:596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:597,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/random.c:600,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/random/random.c:602,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/random.c:602,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/random/random.c:603,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/random.c:607,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/random/random.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 610
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - php_random_bytes_throw
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(random_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      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: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:620,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:621,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/random.c:624,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:625,1
    - Dst: php_random_int_throw
      Src: /src/php-src/ext/random/random.c:628,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:629,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 633
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_random_int_throw
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(random_int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/random/random.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - p
    - l
    argTypes:
    - PHP_SHA1_CTX*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 642
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/random/random.c:661,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:664,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:665,1
    - Dst: getpid
      Src: /src/php-src/ext/random/random.c:667,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:668,1
    - Dst: getppid
      Src: /src/php-src/ext/random/random.c:670,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:671,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/ext/random/random.c:674,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:675,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:679,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:681,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:683,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:684,1
    - Dst: memset
      Src: /src/php-src/ext/random/random.c:686,1
    - Dst: gethostname
      Src: /src/php-src/ext/random/random.c:687,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:688,1
    - Dst: strlen
      Src: /src/php-src/ext/random/random.c:688,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/random/random.c:691,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:692,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:695,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:696,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:699,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:700,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:702,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/random/random.c:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - php_random_fallback_seed_state*
    constantsTouched: []
    func_position:
      end: 714
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 714
    functionName: php_random_generate_fallback_seed_ex
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - gethostname
    - strlen
    - php_random_bytes_silent
    - getpid
    - memset
    - PHP_SHA1Final
    - getppid
    - PHP_SHA1Init
    - tsrm_thread_id
    - fallback_seed_add
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_generate_fallback_seed_ex(php_random_fallback_seed_state
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_generate_fallback_seed_ex
      Src: /src/php-src/ext/random/random.c:718,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 719
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Random_Engine
      Src: /src/php-src/ext/random/random.c:732,1
    - Dst: register_class_Random_CryptoSafeEngine
      Src: /src/php-src/ext/random/random.c:735,1
    - Dst: register_class_Random_RandomError
      Src: /src/php-src/ext/random/random.c:738,1
    - Dst: register_class_Random_BrokenRandomEngineError
      Src: /src/php-src/ext/random/random.c:741,1
    - Dst: register_class_Random_RandomException
      Src: /src/php-src/ext/random/random.c:744,1
    - Dst: register_class_Random_Engine_Mt19937
      Src: /src/php-src/ext/random/random.c:747,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:757,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:757,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:758,1
    - Dst: register_class_Random_Engine_Xoshiro256StarStar
      Src: /src/php-src/ext/random/random.c:763,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:765,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:765,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:766,1
    - Dst: register_class_Random_Engine_Secure
      Src: /src/php-src/ext/random/random.c:771,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:773,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:773,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:774,1
    - Dst: register_class_Random_Randomizer
      Src: /src/php-src/ext/random/random.c:779,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:782,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:782,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:783,1
    - Dst: register_class_Random_IntervalBoundary
      Src: /src/php-src/ext/random/random.c:788,1
    - Dst: register_random_symbols
      Src: /src/php-src/ext/random/random.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 793
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - register_class_Random_Engine_PcgOneseq128XslRr64
    - register_class_Random_Engine
    - register_class_Random_Engine_Mt19937
    - register_class_Random_RandomError
    - register_class_Random_BrokenRandomEngineError
    - zend_get_std_object_handlers
    - memcpy
    - register_class_Random_Engine_Secure
    - register_class_Random_CryptoSafeEngine
    - register_random_symbols
    - register_class_Random_Randomizer
    - register_class_Random_RandomException
    - register_class_Random_Engine_Xoshiro256StarStar
    - register_class_Random_IntervalBoundary
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_csprng_shutdown
      Src: /src/php-src/ext/random/random.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:808,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 812
    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: 0
    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*
    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: 4
    functionsReached:
    - php_random_bytes_throw
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 0
    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
    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: 18
    functionsReached:
    - php_random_int_throw
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 0
    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: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/random/randomizer.c:49,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/random/randomizer.c:50,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/random/randomizer.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - randomizer
    - engine_object
    argTypes:
    - php_random_randomizer*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: randomizer_common_init
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_string_release
    - php_random_status_alloc
    - ZSTR_INIT_LITERAL
    - php_random_engine_from_obj
    linkageType: ''
    returnType: void
    signature: void randomizer_common_init(php_random_randomizer *randomizer, zend_object
      *engine_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:65,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:69,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:72,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/random/randomizer.c:75,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/random/randomizer.c:78,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/random/randomizer.c:81,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:81,1
    - Dst: strlen
      Src: /src/php-src/ext/random/randomizer.c:81,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/random/randomizer.c:83,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:83,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:85,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:86,1
    - Dst: randomizer_common_init
      Src: /src/php-src/ext/random/randomizer.c:89,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property
    - randomizer_common_init
    - strlen
    - RETURN_THROWS
    - Z_RANDOM_RANDOMIZER_P
    - OBJ_RELEASE
    - EG
    - object_init_ex
    - Z_OBJ_P
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:96,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/randomizer.c:102,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:107,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:110,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:111,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_DOUBLE
    - RETURN_THROWS
    - Z_RANDOM_RANDOMIZER_P
    - EG
    - php_random_algo_with_state::algo::generate
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, nextFloat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:139,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:144,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:145,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:146,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:149,1
    - Dst: zend_finite
      Src: /src/php-src/ext/random/randomizer.c:151,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:152,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:153,1
    - Dst: zend_finite
      Src: /src/php-src/ext/random/randomizer.c:156,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:158,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/random/randomizer.c:162,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/random/randomizer.c:163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/randomizer.c:165,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:170,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:172,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:175,1
    - Dst: php_random_gammasection_closed_open
      Src: /src/php-src/ext/random/randomizer.c:175,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:177,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:179,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:182,1
    - Dst: php_random_gammasection_closed_closed
      Src: /src/php-src/ext/random/randomizer.c:182,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:184,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:185,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:186,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:189,1
    - Dst: php_random_gammasection_open_closed
      Src: /src/php-src/ext/random/randomizer.c:189,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:191,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:193,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:196,1
    - Dst: php_random_gammasection_open_open
      Src: /src/php-src/ext/random/randomizer.c:196,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:198,1
    - Dst: isnan
      Src: /src/php-src/ext/random/randomizer.c:198,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/random/randomizer.c:198,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/random/randomizer.c:199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:200,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/random/randomizer.c:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 207
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_DVAL_P
    - zend_value_error
    - zend_finite
    - Z_RANDOM_RANDOMIZER_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_enum_fetch_case_name
    - php_random_gammasection_open_open
    - php_random_gammasection_closed_open
    - php_random_gammasection_closed_closed
    - UNEXPECTED
    - RETURN_DOUBLE
    - zend_argument_value_error
    - RETURN_THROWS
    - RETVAL_DOUBLE
    - isnan
    - Z_PARAM_DOUBLE
    - ZEND_UNREACHABLE
    - Z_STR_P
    - ZSTR_VAL
    - php_random_gammasection_open_closed
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getFloat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:213,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/randomizer.c:216,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:218,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:220,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:224,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/randomizer.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - RETURN_THROWS
    - Z_RANDOM_RANDOMIZER_P
    - EG
    - php_random_algo_with_state::algo::generate
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, nextInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:234,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:240,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:241,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:242,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:243,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:245,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:247,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:250,1
    - Dst: php_random_algo_with_state::algo::range
      Src: /src/php-src/ext/random/randomizer.c:263,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:267,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/randomizer.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 271
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - Z_RANDOM_RANDOMIZER_P
    - EG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_random_algo_with_state::algo::range
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:277,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:284,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:285,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:286,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:289,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:290,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/randomizer.c:294,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:298,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:299,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:301,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/randomizer.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:319,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/randomizer.c:321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:321,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:327,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:328,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:329,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:330,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:336,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:344,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/random/randomizer.c:345,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 346
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - RETURN_NEW_STR
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - memcpy
    - Z_RANDOM_RANDOMIZER_P
    - EG
    - php_random_algo_with_state::algo::generate
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getBytes)
  - BBCount: 0
    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_ARRAY
      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: RETVAL_ARR
      Src: /src/php-src/ext/random/randomizer.c:359,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/random/randomizer.c:359,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:359,1
    - Dst: php_array_data_shuffle
      Src: /src/php-src/ext/random/randomizer.c:360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_array_data_shuffle
    - Z_ARRVAL_P
    - zend_array_dup
    - RETURN_THROWS
    - Z_PARAM_ARRAY
    - Z_RANDOM_RANDOMIZER_P
    - RETVAL_ARR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, shuffleArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:369,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:372,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/random/randomizer.c:373,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:374,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/randomizer.c:376,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/random/randomizer.c:377,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/random/randomizer.c:380,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:380,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/randomizer.c:380,1
    - Dst: php_binary_string_shuffle
      Src: /src/php-src/ext/random/randomizer.c:381,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:381,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/random/randomizer.c:381,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETURN_STR_COPY
    - RETURN_THROWS
    - RETVAL_STRINGL
    - ZSTR_VAL
    - Z_STRLEN_P
    - Z_RANDOM_RANDOMIZER_P
    - Z_STRVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - php_binary_string_shuffle
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, shuffleBytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:390,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:394,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/random/randomizer.c:395,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:397,1
    - Dst: php_array_pick_keys
      Src: /src/php-src/ext/random/randomizer.c:399,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:406,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/randomizer.c:410,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/random/randomizer.c:411,1
    - Dst: array_init
      Src: /src/php-src/ext/random/randomizer.c:412,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/randomizer.c:413,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ARRVAL_P
    - RETURN_THROWS
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY
    - Z_RANDOM_RANDOMIZER_P
    - ZVAL_COPY_VALUE
    - zend_hash_next_index_insert
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - php_array_pick_keys
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, pickArrayKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:421,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:428,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/random/randomizer.c:429,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:430,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:431,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/random/randomizer.c:437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:438,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:442,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:443,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/randomizer.c:447,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:453,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:454,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:458,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:474,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:475,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:477,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:487,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/random/randomizer.c:488,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:489,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:505,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/random/randomizer.c:506,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 507
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - RETURN_NEW_STR
    - zend_string_alloc
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_PARAM_LONG
    - zend_throw_error
    - Z_RANDOM_RANDOMIZER_P
    - EG
    - php_random_algo_with_state::algo::generate
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getBytesFromString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:513,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/randomizer.c:516,1
    - Dst: array_init
      Src: /src/php-src/ext/random/randomizer.c:518,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/random/randomizer.c:519,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/random/randomizer.c:519,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/random/randomizer.c:520,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/randomizer.c:521,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 522
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - Z_TRY_ADDREF
    - Z_ARRVAL_P
    - ZVAL_ARR
    - Z_RANDOM_RANDOMIZER_P
    - zend_hash_next_index_insert
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, __serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:528,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:533,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/random/randomizer.c:534,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:535,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/randomizer.c:538,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:540,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/randomizer.c:543,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/randomizer.c:544,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:546,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/random/randomizer.c:548,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:548,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:549,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:550,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:551,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/random/randomizer.c:554,1
    - Dst: strlen
      Src: /src/php-src/ext/random/randomizer.c:554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/randomizer.c:555,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/random/randomizer.c:555,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/random/randomizer.c:555,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:557,1
    - Dst: randomizer_common_init
      Src: /src/php-src/ext/random/randomizer.c:560,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 561
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - instanceof_function
    - randomizer_common_init
    - zend_read_property
    - strlen
    - Z_PARAM_ARRAY_HT
    - zend_throw_exception
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - RETURN_THROWS
    - object_properties_load
    - zend_hash_index_find
    - Z_RANDOM_RANDOMIZER_P
    - EG
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, __unserialize)
  - BBCount: 0
    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*
    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: 8
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - Z_REFVAL
    - Z_ISREF
    - zval_ptr_dtor
    - zend_throw_error
    - Z_STR
    - zend_call_known_instance_method_with_0_params
    - EG
    - Z_STR_P
    - ZSTR_VAL
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 0
    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
    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: 20
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 0
    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*
    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: 9
    functionsReached:
    - php_random_uint128_add
    - php_random_uint128_multiply
    - php_random_uint128_constant
    linkageType: ''
    returnType: void
    signature: void step(php_random_status_state_pcgoneseq128xslrr64 *s)
  - BBCount: 0
    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
    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
    - php_random_uint128_constant
    - step
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_pcgoneseq128xslrr64_seed128(php_random_status_state_pcgoneseq128xslrr64
      *s, php_random_uint128_t seed)
  - BBCount: 0
    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*
    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: 8
    functionsReached:
    - php_random_pcgoneseq128xslrr64_rotr64
    - step
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 0
    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
    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: 21
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 0
    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*
    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: 40
    functionsReached:
    - php_random_uint128_hi
    - php_random_bin2hex_le
    - php_random_uint128_lo
    - zend_hash_next_index_insert
    - ZVAL_STR
    linkageType: ''
    returnType: bool
    signature: bool serialize(void *state, HashTable *data)
  - BBCount: 0
    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*
    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: 12
    functionsReached:
    - zend_hash_num_elements
    - zend_hash_index_find
    - Z_STRLEN_P
    - php_random_hex2bin_le
    - Z_STR_P
    - php_random_uint128_constant
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool unserialize(void *state, HashTable *data)
  - BBCount: 0
    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
    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_multiply
    - php_random_uint128_constant
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_pcgoneseq128xslrr64_advance(php_random_status_state_pcgoneseq128xslrr64
      *state, uint64_t advance)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_RANDOM_ENGINE_P
    - ZSTR_LEN
    - zend_throw_exception
    - zend_argument_value_error
    - RETURN_THROWS
    - php_random_pcgoneseq128xslrr64_seed128
    - php_random_bytes_throw
    - ZSTR_VAL
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - php_random_uint128_constant
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_PcgOneseq128XslRr64, __construct)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_RANDOM_ENGINE_P
    - UNEXPECTED
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_random_pcgoneseq128xslrr64_advance
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_PcgOneseq128XslRr64, jump)
  - BBCount: 0
    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
    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: 0
    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
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/random/random_arginfo.h:228,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/random/random_arginfo.h:229,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/random/random_arginfo.h:232,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/random/random_arginfo.h:232,1
    - Dst: CG
      Src: /src/php-src/ext/random/random_arginfo.h:232,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:232,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:234,1
    - Dst: strlen
      Src: /src/php-src/ext/random/random_arginfo.h:234,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/random_arginfo.h:235,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/random/random_arginfo.h:236,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:237,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:239,1
    - Dst: strlen
      Src: /src/php-src/ext/random/random_arginfo.h:239,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/random_arginfo.h:240,1
    - Dst: ZVAL_COPY_VALUE
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: register_random_symbols
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_random_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:249,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:250,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: register_class_Random_Engine_Mt19937
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_Mt19937(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:260,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:261,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: register_class_Random_Engine_PcgOneseq128XslRr64
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_PcgOneseq128XslRr64(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:271,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:272,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: register_class_Random_Engine_Xoshiro256StarStar
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_Xoshiro256StarStar(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:282,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:283,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_CryptoSafeEngine
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: register_class_Random_Engine_Secure
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_Secure(zend_class_entry
      *class_entry_Random_CryptoSafeEngine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:293,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/random/random_arginfo.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: register_class_Random_Engine
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_interface
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:303,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/random/random_arginfo.h:304,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: register_class_Random_CryptoSafeEngine
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_interface
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_CryptoSafeEngine(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:314,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:315,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/random/random_arginfo.h:318,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:319,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:320,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/random/random_arginfo.h:321,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/random/random_arginfo.h:321,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/random/random_arginfo.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: register_class_Random_Randomizer
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_NS_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_CLASS
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Randomizer(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/random/random_arginfo.h:329,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:331,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:333,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:335,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: register_class_Random_IntervalBoundary
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_IntervalBoundary(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:346,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: register_class_Random_RandomError
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_RandomError(zend_class_entry
      *class_entry_Error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:356,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Random_RandomError
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: register_class_Random_BrokenRandomEngineError
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_BrokenRandomEngineError(zend_class_entry
      *class_entry_Random_RandomError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:366,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: register_class_Random_RandomException
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_RandomException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 0
    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: 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
    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:
    - php_random_bytes_ex
    - generate
    - UNEXPECTED
    - php_random_xoshiro256starstar_seed256
    - zend_mempcpy
    - ZEND_ASSERT
    - fprintf
    - php_random_generate_fallback_seed_ex
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/random/php_random.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 48
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/php_random.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/php_random.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_default_algo
      Src: /src/php-src/ext/random/php_random.h:166,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/php_random.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: php_random_default_engine
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 3
    functionsReached:
    - php_random_default_status
    - php_random_default_algo
    linkageType: ''
    returnType: php_random_algo_with_state
    signature: php_random_algo_with_state php_random_default_engine(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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: 0
    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*
    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: 119
    functionsReached:
    - generate_state
    linkageType: ''
    returnType: void
    signature: void jump(php_random_status_state_xoshiro256starstar *state, const
      uint64_t *jmp)
  - BBCount: 0
    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
    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: 0
    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
    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:
    - php_random_xoshiro256starstar_seed256
    - splitmix64
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_xoshiro256starstar_seed64(php_random_status_state_xoshiro256starstar
      *state, uint64_t seed)
  - BBCount: 0
    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*
    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: 9
    functionsReached:
    - generate_state
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 0
    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
    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: 22
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: serialize
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 40
    functionsReached:
    - ZVAL_STR
    - php_random_bin2hex_le
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: bool
    signature: bool serialize(void *state, HashTable *data)
  - BBCount: 0
    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*
    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: 12
    functionsReached:
    - zend_hash_num_elements
    - zend_hash_index_find
    - Z_STRLEN_P
    - php_random_hex2bin_le
    - Z_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool unserialize(void *state, HashTable *data)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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: []
    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:
    - php_random_xoshiro256starstar_jump
    - Z_RANDOM_ENGINE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Xoshiro256StarStar, jump)
  - BBCount: 0
    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: []
    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:
    - Z_RANDOM_ENGINE_P
    - php_random_xoshiro256starstar_jump_long
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Xoshiro256StarStar, jumpLong)
  - BBCount: 0
    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: []
    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:
    - ZEND_PARSE_PARAMETERS_END
    - Z_RANDOM_ENGINE_P
    - ZSTR_LEN
    - UNEXPECTED
    - php_random_xoshiro256starstar_seed256
    - zend_throw_exception
    - zend_argument_value_error
    - php_random_xoshiro256starstar_seed64
    - RETURN_THROWS
    - ZSTR_VAL
    - php_random_bytes_throw
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Xoshiro256StarStar, __construct)
  - BBCount: 0
    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: 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: 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
    constantsTouched: []
    func_position:
      end: 211
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 211
    functionName: php_random_bytes_ex
    functionSourceFile: /src/php-src/ext/random/csprng.c
    functionUses: 1
    functionsReached:
    - fstat
    - getrandom
    - strerror
    - snprintf
    - __has_feature
    - S_ISNAM
    - open
    - close
    - zend_atomic_int_compare_exchange_ex
    - syscall
    - ZEND_ASSERT
    - CCRandomGenerateBytes
    - __msan_unpoison
    - S_ISCHR
    - php_win32_get_random_bytes
    - arc4random_buf
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 2
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 265
      start: 225
    functionDepth: 3
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/ext/random/csprng.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: php_random_csprng_shutdown
    functionSourceFile: /src/php-src/ext/random/csprng.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_csprng_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - uint64_t
    - uint64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - uint64_t
    - uint64_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: reflection_prop_name
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - ZEND_ASSERT
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *reflection_prop_name(zval *object)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: reflection_prop_class
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - ZEND_ASSERT
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *reflection_prop_class(zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/reflection/php_reflection.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - property_reference*
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/reflection/php_reflection.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ce
    - lcname
    argTypes:
    - zend_class_entry*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: is_closure_invoke
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool is_closure_invoke(const zend_class_entry *ce, const zend_string
      *lcname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:207,1
    - Dst: memcpy
      Src: /src/php-src/ext/reflection/php_reflection.c:208,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fptr
    argTypes:
    - zend_function*
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _copy_function
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - memcpy
    - emalloc
    linkageType: ''
    returnType: zend_function
    signature: zend_function *_copy_function(zend_function *fptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:223,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fptr
    argTypes:
    - zend_function*
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:231,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference
    argTypes:
    - property_reference*
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:237,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference
    argTypes:
    - parameter_reference*
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: reflection_free_parameter_reference
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - efree
    - _free_function
    linkageType: ''
    returnType: void
    signature: void reflection_free_parameter_reference(parameter_reference *reference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:243,1
    - Dst: reflection_free_parameter_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:248,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:253,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:254,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:254,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:256,1
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:260,1
    - Dst: reflection_free_property_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:263,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:268,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:270,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:281,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 283
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 283
    functionName: reflection_free_objects_storage
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_free_parameter_reference
    - reflection_free_property_reference
    - _free_function
    - ZEND_TYPE_HAS_NAME
    - zval_ptr_dtor
    - efree
    - zend_string_release
    - reflection_object_from_obj
    - zend_object_std_dtor
    - ZEND_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void reflection_free_objects_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:288,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/reflection/php_reflection.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: reflection_get_gc
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_object_from_obj
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *reflection_get_gc(zend_object *obj, zval **gc_data, int
      *gc_data_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:297,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/reflection/php_reflection.c:299,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/reflection/php_reflection.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: reflection_objects_new
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *reflection_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:318,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:322,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:323,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:326,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:327,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_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:341,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:343,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:345,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:350,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:352,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:355,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:358,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:361,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:363,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:365,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:367,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:372,1
    - Dst: ZEND_ASSERT
      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:381,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:381,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:383,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:386,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:386,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:389,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:393,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:393,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:411,1
    - Dst: _enum_case_string
      Src: /src/php-src/ext/reflection/php_reflection.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:412,1
    - Dst: _class_const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:415,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:418,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:418,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:419,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:420,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:421,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:424,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:428,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:429,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:430,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:431,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:433,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:434,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:435,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:436,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:438,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:439,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:443,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:447,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:453,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:457,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:461,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:463,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:465,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:467,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:471,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:475,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:481,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:485,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:489,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:493,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:494,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:494,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:496,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:498,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:500,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:503,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:504,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:508,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:511,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:511,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:513,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:515,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:517,1
    - Dst: zend_get_properties_no_lazy_init
      Src: /src/php-src/ext/reflection/php_reflection.c:518,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:518,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:523,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:525,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:525,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:526,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:528,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:528,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:528,1
    - Dst: ZEND_HASH_FOREACH_END
      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:534,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:535,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:536,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:537,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:541,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:547,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:553,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:554,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:554,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:560,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:561,1
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:563,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:565,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:566,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:567,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:569,1
    - Dst: smart_str_free
      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: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:575,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:578,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 199
    argCount: 4
    argNames:
    - str
    - ce
    - obj
    - indent
    argTypes:
    - smart_str*
    - zend_class_entry*
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 579
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 579
    functionName: _class_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - is_closure_invoke
    - EG
    - smart_str_append_printf
    - Z_OBJ_P
    - zend_hash_exists
    - smart_str_appends
    - strpprintf
    - smart_str_append
    - zend_hash_num_elements
    - _enum_case_string
    - zend_get_closure_invoke_method
    - smart_str_append_smart_str
    - ZEND_HASH_MAP_FOREACH_PTR
    - smart_str_free
    - _function_string
    - UNEXPECTED
    - _free_function
    - smart_str_appendc
    - ZEND_ASSERT
    - zend_string_release
    - _class_const_string
    - ZEND_HASH_FOREACH_END
    - zend_get_properties_no_lazy_init
    - _property_string
    - ZEND_CLASS_CONST_FLAGS
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void _class_string(smart_str *str, zend_class_entry *ce, zval *obj,
      const char *indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:588,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:589,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:593,1
    - Dst: DUMP_CONST_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:603,1
    - Dst: DUMP_CONST_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:604,1
    - Dst: DUMP_CONST_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:605,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:608,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:611,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:612,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:613,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:614,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:616,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:617,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:617,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:618,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:619,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:619,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/reflection/php_reflection.c:622,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:623,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:624,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - str
    - name
    - value
    - indent
    argTypes:
    - smart_str*
    - char*
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 628
    functionName: _const_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - smart_str_appends
    - zend_tmp_string_release
    - zval_get_tmp_string
    - smart_str_append
    - smart_str_appendc
    - DUMP_CONST_FLAG
    - ZSTR_KNOWN
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void _const_string(smart_str *str, const char *name, zval *value, const
      char *indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:634,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:634,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:640,1
    - Dst: zend_type_to_string
      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:644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:644,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:647,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:648,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:649,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:650,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:651,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/reflection/php_reflection.c:654,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:655,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:656,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:658,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - str
    - name
    - c
    - indent
    argTypes:
    - smart_str*
    - zend_string*
    - zend_class_constant*
    - char*
    constantsTouched: []
    func_position:
      end: 663
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 663
    functionName: _class_const_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - Z_TYPE
    - zend_update_class_constant
    - smart_str_appends
    - zval_get_tmp_string
    - smart_str_append
    - ZEND_TYPE_IS_SET
    - smart_str_append_printf
    - zend_string_release
    - ZSTR_VAL
    - zend_type_to_string
    - zend_tmp_string_release
    linkageType: ''
    returnType: void
    signature: void _class_const_string(smart_str *str, const zend_string *name, zend_class_constant
      *c, const char *indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:668,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:668,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:673,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:673,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:675,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:675,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:678,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/reflection/php_reflection.c:684,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:684,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/reflection/php_reflection.c:686,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:687,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - str
    - name
    - c
    - indent
    argTypes:
    - smart_str*
    - zend_string*
    - zend_class_constant*
    - char*
    constantsTouched: []
    func_position:
      end: 690
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 690
    functionName: _enum_case_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - Z_TYPE
    - zend_update_class_constant
    - zval_get_tmp_string
    - smart_str_appendc
    - smart_str_append_printf
    - zend_enum_fetch_case_value
    - Z_OBJ
    - ZSTR_VAL
    - zend_tmp_string_release
    linkageType: ''
    returnType: void
    signature: void _enum_case_string(smart_str *str, const zend_string *name, zend_class_constant
      *c, const char *indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - op_array
    - offset
    argTypes:
    - zend_op_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 708
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 708
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_recv_op
      Src: /src/php-src/ext/reflection/php_reflection.c:711,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/reflection/php_reflection.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - op_array
    - offset
    argTypes:
    - zend_op_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 717
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:720,1
    - Dst: Z_TYPE_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:728,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:731,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:737,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/ext/reflection/php_reflection.c:738,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:738,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:738,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:739,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/reflection/php_reflection.c:741,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:743,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:745,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:746,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:747,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:748,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:752,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:754,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:755,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:756,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:757,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:759,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:759,1
    - Dst: zend_ast_export
      Src: /src/php-src/ext/reflection/php_reflection.c:760,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:760,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:761,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - smart_str*
    - zval*
    constantsTouched: []
    func_position:
      end: 765
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 765
    functionName: format_default_value
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - smart_str_appends
    - smart_str_append_escaped
    - smart_str_append
    - smart_str_appendc
    - ZSTR_VAL
    - smart_str_append_long
    - ZEND_ASSERT
    - zend_ast_export
    - Z_OBJ_P
    - zend_string_release
    - smart_str_append_zval
    - format_default_value
    - Z_ASTVAL_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int format_default_value(smart_str *str, zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fptr
    argTypes:
    - zend_function*
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: has_internal_arg_info
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_internal_arg_info(const zend_function *fptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:775,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:777,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:779,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:781,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:782,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:783,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:784,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:785,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/reflection/php_reflection.c:787,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:788,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/reflection/php_reflection.c:790,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:791,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:793,1
    - Dst: has_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:793,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:794,1
    - Dst: ZEND_ARG_IS_VARIADIC
      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: has_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:801,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:803,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:805,1
    - Dst: get_default_from_recv
      Src: /src/php-src/ext/reflection/php_reflection.c:808,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:810,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:811,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:817,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - str
    - fptr
    - arg_info
    - offset
    - required
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - struct _zend_arg_info*
    - uint32_t
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 818
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 818
    functionName: _parameter_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_ARG_SEND_MODE
    - smart_str_appends
    - ZEND_ARG_IS_VARIADIC
    - smart_str_append
    - smart_str_appendc
    - ZEND_TYPE_IS_SET
    - has_internal_arg_info
    - smart_str_append_printf
    - zend_string_release
    - format_default_value
    - ZSTR_VAL
    - get_default_from_recv
    - zend_type_to_string
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:835,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:836,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:838,1
    - Dst: _parameter_string
      Src: /src/php-src/ext/reflection/php_reflection.c:839,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:840,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - str
    - fptr
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - char*
    constantsTouched: []
    func_position:
      end: 844
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 844
    functionName: _function_parameter_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _parameter_string
    - smart_str_appendc
    - smart_str_append_printf
    linkageType: ''
    returnType: void
    signature: void _function_parameter_string(smart_str *str, zend_function *fptr,
      char* indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR_GET
      Src: /src/php-src/ext/reflection/php_reflection.c:858,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:859,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:865,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:866,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:869,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:869,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:870,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - str
    - fptr
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - char*
    constantsTouched: []
    func_position:
      end: 872
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 872
    functionName: _function_closure_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - smart_str_appendc
    - smart_str_append_printf
    - ZEND_MAP_PTR_GET
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void _function_closure_string(smart_str *str, const zend_function *fptr,
      const char* indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:887,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:889,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/reflection/php_reflection.c:892,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:892,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:893,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:894,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:896,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:899,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:904,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:906,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:907,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:909,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:909,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:912,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:916,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:916,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:919,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:921,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:924,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:927,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:930,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:937,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:940,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:943,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:946,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:949,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:951,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:955,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:957,1
    - Dst: ZSTR_VAL
      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:960,1
    - Dst: ZSTR_VAL
      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:965,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/reflection/php_reflection.c:966,1
    - Dst: _function_closure_string
      Src: /src/php-src/ext/reflection/php_reflection.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:968,1
    - Dst: _function_parameter_string
      Src: /src/php-src/ext/reflection/php_reflection.c:970,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:970,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:971,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:973,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:973,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:974,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:975,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:976,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:976,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:977,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:979,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:981,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 88
    argCount: 4
    argNames:
    - str
    - fptr
    - scope
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - zend_class_entry*
    - char*
    constantsTouched: []
    func_position:
      end: 982
      start: 876
    functionDepth: 4
    functionLinenumber: 876
    functionLinenumberEnd: 982
    functionName: _function_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - smart_str_appends
    - strlen
    - smart_str_appendc
    - ZEND_TYPE_IS_SET
    - zend_hash_find_ptr
    - smart_str_appendl
    - smart_str_0
    - smart_str_append_printf
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - zend_string_release
    - ZSTR_VAL
    - _function_closure_string
    - zend_type_to_string
    - smart_str_free
    - _function_parameter_string
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void _function_string(smart_str *str, zend_function *fptr, zend_class_entry
      *scope, const char* indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/reflection/php_reflection.c:989,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/reflection/php_reflection.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - prop_info
    argTypes:
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 996
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 996
    functionName: property_get_default
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_TO_NUM
    - ZVAL_DEINDIRECT
    linkageType: ''
    returnType: zval
    signature: zval *property_get_default(zend_property_info *prop_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1002,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1002,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1004,1
    - Dst: smart_str_append_printf
      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:1012,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1017,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1020,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1023,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1028,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1031,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:1034,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1038,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1041,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:1043,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1044,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:1045,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:1046,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1047,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1051,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1053,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:1055,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1056,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1057,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:1058,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1064,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 4
    argNames:
    - str
    - prop
    - prop_name
    - indent
    argTypes:
    - smart_str*
    - zend_property_info*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1065
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1065
    functionName: _property_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 10
    functionsReached:
    - smart_str_appends
    - Z_ISUNDEF_P
    - smart_str_append
    - smart_str_appendc
    - ZEND_TYPE_IS_SET
    - zend_unmangle_property_name
    - property_get_default
    - ZEND_UNREACHABLE
    - smart_str_append_printf
    - zend_string_release
    - ZSTR_VAL
    - format_default_value
    - zend_type_to_string
    linkageType: ''
    returnType: void
    signature: void _property_string(smart_str *str, zend_property_info *prop, const
      char *prop_name, const char* indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1073,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1073,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1075,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1078,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1082,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1086,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1090,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1091,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1091,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1093,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1093,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1095,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ini_entry
    - str
    - indent
    - number
    argTypes:
    - zend_ini_entry*
    - smart_str*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1097
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1097
    functionName: _extension_ini_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - smart_str_append_printf
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/reflection/php_reflection.c:1102,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:1104,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:1105,1
    - Dst: _class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1106,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*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: _extension_class_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_ci
    - smart_str_appendc
    - _class_string
    - strcasecmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1115,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1117,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1120,1
    - 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:1129,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1132,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1136,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1139,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1142,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1145,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1150,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1153,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1155,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1158,1
    - Dst: _extension_ini_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1165,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1166,1
    - Dst: smart_str_get_len
      Src: /src/php-src/ext/reflection/php_reflection.c:1167,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1168,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1169,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1170,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:1172,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:1181,1
    - Dst: _const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1182,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1185,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1188,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1189,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1190,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:1192,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1203,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1206,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1208,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1210,1
    - Dst: strpprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:1215,1
    - Dst: _extension_class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1222,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1223,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1225,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1226,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1227,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:1229,1
    - Dst: zend_string_release_ex
      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:1233,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 3
    argNames:
    - str
    - module
    - indent
    argTypes:
    - smart_str*
    - zend_module_entry*
    - char*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1113
    functionDepth: 5
    functionLinenumber: 1113
    functionLinenumberEnd: 1234
    functionName: _extension_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZEND_CONSTANT_MODULE_NUMBER
    - _function_string
    - smart_str_appends
    - _extension_class_string
    - strpprintf
    - smart_str_free
    - ZSTR_VAL
    - smart_str_get_len
    - smart_str_append_printf
    - smart_str_append_smart_str
    - _extension_ini_string
    - ZEND_HASH_FOREACH_END
    - _const_string
    linkageType: ''
    returnType: void
    signature: void _extension_string(smart_str *str, const zend_module_entry *module,
      const char *indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1244,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1245,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1246,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1250,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1254,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1254,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*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1255
    functionName: reflection_attribute_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_string_copy
    - ZVAL_STR_COPY
    - object_init_ex
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:1261,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:1268,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:1271,1
    - Dst: reflection_attribute_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1272,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:1273,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1275,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1277,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1288,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:1292,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1299,1
    - Dst: reflection_attribute_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1304,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:1305,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1306,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*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1309
    functionName: read_attributes
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_lookup_class_ex
    - reflection_attribute_factory
    - add_next_index_zval
    - EG
    - ZEND_ASSERT
    - zend_string_equals
    - zend_string_release
    - ZEND_HASH_FOREACH_END
    - zend_string_tolower
    linkageType: ''
    returnType: int
    signature: "int 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:1319,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:1319,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1320,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:1324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1325,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1329,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:1330,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:1331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1334,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:1341,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1344,1
    - Dst: read_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:1346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1347,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*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1349
    functionName: reflect_attributes
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - EG
    - zend_lookup_class
    - zend_parse_parameters
    - ZSTR_VAL
    - array_init
    - read_attributes
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1354,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1357,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1360,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1363,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1366,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - extension
    - indent
    argTypes:
    - smart_str*
    - zend_extension*
    - char*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1370
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1379,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1380,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1382
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1382
    functionName: _function_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void _function_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1392,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1393,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1397,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ce
    - object
    argTypes:
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1398
    functionName: zend_reflection_class_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_REFLECTION_P
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_reflection_class_factory(zend_class_entry *ce, zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1404,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1405,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:1409,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - object
    - module
    argTypes:
    - zval*
    - zend_module_entry*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1410
    functionName: reflection_extension_factory_ex
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_REFLECTION_P
    - ZVAL_STRING
    - object_init_ex
    - reflection_prop_name
    linkageType: ''
    returnType: void
    signature: void reflection_extension_factory_ex(zval *object, zend_module_entry
      *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1420,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1421,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1421,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:1422,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/reflection/php_reflection.c:1423,1
    - Dst: reflection_extension_factory_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - object
    - name_str
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1429
    functionName: reflection_extension_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - zend_string_alloc
    - zend_str_tolower_copy
    - zend_hash_find_ptr
    - ZSTR_VAL
    - reflection_extension_factory_ex
    linkageType: ''
    returnType: void
    signature: void reflection_extension_factory(zval *object, const char *name_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1439,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1440,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1441,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1450,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1450,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1453,1
    - Dst: has_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:1454,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:1455,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - fptr
    - closure_object
    - arg_info
    - offset
    - required
    - object
    argTypes:
    - zend_function*
    - zval*
    - struct _zend_arg_info*
    - uint32_t
    - bool
    - zval*
    constantsTouched: []
    func_position:
      end: 1459
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1459
    functionName: reflection_parameter_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - emalloc
    - has_internal_arg_info
    - ZVAL_OBJ_COPY
    - ZVAL_STRING
    - object_init_ex
    - ZVAL_STR_COPY
    - Z_OBJ_P
    - reflection_prop_name
    - Z_REFLECTION_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:1475,1
    - Dst: ZEND_TYPE_IS_INTERSECTION
      Src: /src/php-src/ext/reflection/php_reflection.c:1476,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:1479,1
    - Dst: ZEND_TYPE_IS_UNION
      Src: /src/php-src/ext/reflection/php_reflection.c:1479,1
    - Dst: ZEND_TYPE_IS_COMPLEX
      Src: /src/php-src/ext/reflection/php_reflection.c:1483,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:1485,1
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:1485,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:1493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    constantsTouched: []
    func_position:
      end: 1501
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1501
    functionName: get_type_kind
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_TYPE_IS_INTERSECTION
    - ZEND_TYPE_IS_UNION
    - ZEND_TYPE_IS_COMPLEX
    - ZEND_ASSERT
    - ZEND_TYPE_HAS_LIST
    - ZEND_TYPE_PURE_MASK
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    linkageType: ''
    returnType: reflection_type_kind
    signature: reflection_type_kind get_type_kind(zend_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_kind
      Src: /src/php-src/ext/reflection/php_reflection.c:1508,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: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1520,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/reflection/php_reflection.c:1522,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1525,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1526,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:1537,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/reflection/php_reflection.c:1538,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:1538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - type
    - object
    - legacy_behavior
    argTypes:
    - zend_type
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 1540
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1540
    functionName: reflection_type_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_addref
    - emalloc
    - ZEND_TYPE_HAS_NAME
    - EMPTY_SWITCH_DEFAULT_CASE
    - get_type_kind
    - object_init_ex
    - Z_REFLECTION_P
    - ZEND_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void reflection_type_factory(zend_type type, zval *object, bool legacy_behavior)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1547,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1548,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1553,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1553,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1555,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - function
    - closure_object
    - object
    argTypes:
    - zend_function*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1556
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1556
    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
    - Z_OBJ_P
    - reflection_prop_name
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void reflection_function_factory(zend_function *function, zval *closure_object,
      zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1564,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1565,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1570,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1570,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1573,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1573,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1574,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ce
    - method
    - closure_object
    - object
    argTypes:
    - zend_class_entry*
    - zend_function*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: reflection_method_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - ZVAL_STR_COPY
    - object_init_ex
    - Z_OBJ_P
    - reflection_prop_name
    - Z_REFLECTION_P
    - reflection_prop_class
    linkageType: ''
    returnType: void
    signature: void reflection_method_factory(zend_class_entry *ce, zend_function
      *method, zval *closure_object, zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1584,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1585,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1586,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1588,1
    - Dst: memset
      Src: /src/php-src/ext/reflection/php_reflection.c:1589,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1593,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1593,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1594,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ce
    - name
    - prop
    - object
    argTypes:
    - zend_class_entry*
    - zend_string*
    - zend_property_info*
    - zval*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1595
    functionName: reflection_property_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_string_copy
    - memset
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    - reflection_prop_class
    linkageType: ''
    returnType: void
    signature: void reflection_property_factory(zend_class_entry *ce, zend_string
      *name, zend_property_info *prop, zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1600,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1601,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1602,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*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1603
    functionName: reflection_property_factory_str
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - reflection_property_factory
    - zend_string_init
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1610,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1611,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1616,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1616,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1617,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - name_str
    - constant
    - object
    argTypes:
    - zend_string*
    - zend_class_constant*
    - zval*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1618
    functionName: reflection_class_constant_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    - reflection_prop_class
    linkageType: ''
    returnType: void
    signature: void reflection_class_constant_factory(zend_string *name_str, zend_class_constant
      *constant, zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1628,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1629,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1634,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1634,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1635,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1635,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*
    constantsTouched: []
    func_position:
      end: 1636
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1636
    functionName: reflection_enum_case_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    - reflection_prop_class
    linkageType: ''
    returnType: void
    signature: void reflection_enum_case_factory(zend_class_entry *ce, zend_string
      *name_str, zend_class_constant *constant, zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_default_from_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:1644,1
    - Dst: get_default_from_recv
      Src: /src/php-src/ext/reflection/php_reflection.c:1647,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - result
    - param
    argTypes:
    - zval*
    - parameter_reference*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1655
    functionName: get_parameter_default
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - get_default_from_recv
    - zend_get_default_from_internal_arg_info
    - ZVAL_COPY
    linkageType: ''
    returnType: int
    signature: int get_parameter_default(zval *result, parameter_reference *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1662
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _DO_THROW
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, __clone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:1670,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:1670,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1671,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1674,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1677,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1680,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1683,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1689,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1692,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1695,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1700,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:1700,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1706
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_KNOWN
    - zend_parse_parameters
    - add_next_index_stringl
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(Reflection, getModifierNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1719,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:1721,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:1722,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1723,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:1726,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:1728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1728,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:1730,1
    - Dst: ZSTR_ALLOCA_ALLOC
      Src: /src/php-src/ext/reflection/php_reflection.c:1731,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:1731,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1732,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1732,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1732,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:1732,1
    - Dst: zend_fetch_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1733,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/reflection/php_reflection.c:1734,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:1736,1
    - Dst: zend_fetch_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1737,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1738,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1742,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1744,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:1749,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:1750,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1750,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1753,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1753,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1757,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1762
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - ZSTR_LEN
    - ZVAL_UNDEF
    - ZSTR_VAL
    - zend_get_closure_method_def
    - ZSTR_ALLOCA_ALLOC
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - RETURN_THROWS
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - zend_string_release
    - ZSTR_ALLOCA_FREE
    - zend_string_tolower
    - zend_fetch_function
    - zval_ptr_dtor
    - ZVAL_OBJ_COPY
    - ZVAL_STR_COPY
    - reflection_prop_name
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1772,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1773,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1774,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:1775,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1766
    functionDepth: 5
    functionLinenumber: 1766
    functionLinenumberEnd: 1776
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_string
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1785,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1787,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1789
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1798,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1800,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1802
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isClosure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1811,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1813,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1814,1
    - Dst: zend_get_closure_this_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:1815,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1816,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1817,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1820
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF_P
    - zend_get_closure_this_ptr
    - Z_ISUNDEF
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureThis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1829,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1830,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1831,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:1832,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1832,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1824
    functionDepth: 2
    functionLinenumber: 1824
    functionLinenumberEnd: 1837
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - Z_ISUNDEF
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT
    - zend_get_closure_method_def
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureScopeClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1845,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1846,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1847,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:1851,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:1852,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1852,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1854,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1857
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - Z_ISUNDEF
    - Z_OBJ_HANDLER
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureCalledClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1866,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1867,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1869,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1870,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:1871,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1871,1
    - Dst: ZEND_MAP_PTR_GET
      Src: /src/php-src/ext/reflection/php_reflection.c:1880,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1900,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:1904,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1904,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/reflection/php_reflection.c:1905,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1908
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - Z_TRY_ADDREF
    - Z_ARRVAL_P
    - Z_ISUNDEF
    - ZEND_MAP_PTR_GET
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - GET_REFLECTION_OBJECT
    - zend_get_closure_method_def
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureUsedVariables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1916,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1917,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1919,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1921,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1921,1
    - Dst: zend_create_fake_closure
      Src: /src/php-src/ext/reflection/php_reflection.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1925
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF
    - RETURN_OBJ_COPY
    - zend_create_fake_closure
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, getClosure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1934,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1935,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1937
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isInternal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1946,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1947,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1949
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isUserDefined)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1958,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1960,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1962
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, isAnonymous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1981,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1982,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1987
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1996,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1997,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:1999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2002
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getStartLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2011,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2012,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2017
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getEndLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2026,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2028,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2031,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2039
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getDocComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2049,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:2057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2043
    functionDepth: 4
    functionLinenumber: 2043
    functionLinenumberEnd: 2060
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflect_attributes
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2069,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2070,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:2076,1
    - Dst: ZEND_MAP_PTR_GET
      Src: /src/php-src/ext/reflection/php_reflection.c:2077,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/reflection/php_reflection.c:2079,1
    - Dst: ZEND_MAP_PTR_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2080,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:2082,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2082,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:2084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2086
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - ZEND_MAP_PTR_SET
    - zend_hash_copy
    - GET_REFLECTION_OBJECT_PTR
    - Z_ARRVAL_P
    - zend_array_dup
    - ZEND_MAP_PTR_GET
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getStaticVariables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:2100,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/reflection/php_reflection.c:2101,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:2102,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2104,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2110,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:2111,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2112,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/reflection/php_reflection.c:2115,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2117,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2117,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2119,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2120,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/reflection/php_reflection.c:2123,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:2124,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:2126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2127
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE
    - zend_unwrap_reference
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISREF
    - Z_PARAM_VARIADIC_WITH_NAMED
    - Z_OBJ_HT
    - ZSTR_VAL
    - Z_ISUNDEF
    - RETURN_THROWS
    - EG
    - ZVAL_COPY_VALUE
    - Z_OBJ
    - zend_call_known_fcc
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, invoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:2139,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:2139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2140,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2143,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2149,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:2150,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2151,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/reflection/php_reflection.c:2154,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2156,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2156,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2159,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/reflection/php_reflection.c:2162,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:2163,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:2165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2166
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_unwrap_reference
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_ISREF
    - Z_ISUNDEF
    - EG
    - ZVAL_COPY_VALUE
    - Z_OBJ
    - zend_parse_parameters
    - Z_OBJ_HT
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, invokeArgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2175,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2177,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2180
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, returnsReference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2190,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2192,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2200
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getNumberOfParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2209,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2211,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2214
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getNumberOfRequiredParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2225,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2227,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:2236,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:2239,1
    - Dst: reflection_parameter_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2243,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2244,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2245,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:2251,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2255
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - zend_hash_next_index_insert_new
    - GET_REFLECTION_OBJECT_PTR
    - reflection_parameter_factory
    - Z_ARRVAL_P
    - _copy_function
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2265,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2267,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2270,1
    - Dst: reflection_extension_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2275,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2259
    functionDepth: 3
    functionLinenumber: 2259
    functionLinenumberEnd: 2279
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_extension_factory
    - RETURN_NULL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2289,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2291,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:2299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2303
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getExtensionName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2313,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:2315,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:2315,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2316,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2320,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2324,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2326
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZVAL_OBJ_COPY
    - Z_OBJ_P
    - zend_parse_parameters
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2339,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2339,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2341,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:2345,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:2345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2346,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2349,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/ext/reflection/php_reflection.c:2351,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2362,1
    - Dst: zend_fetch_debug_backtrace
      Src: /src/php-src/ext/reflection/php_reflection.c:2363,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2336
    functionDepth: 1
    functionLinenumber: 2336
    functionLinenumberEnd: 2368
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_fetch_debug_backtrace
    - EG
    - zend_generator_get_current
    - Z_OBJ
    - zend_parse_parameters
    - Z_REFLECTION_P
    - REFLECTION_CHECK_VALID_GENERATOR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getTrace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2374,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2374,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2377,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2379,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2382
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    - REFLECTION_CHECK_VALID_GENERATOR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getExecutingLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2388,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2388,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2391,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2393,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2396
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    - REFLECTION_CHECK_VALID_GENERATOR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getExecutingFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2402,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2402,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2405,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2409,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:2409,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2410,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2412,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2400
    functionDepth: 2
    functionLinenumber: 2400
    functionLinenumberEnd: 2416
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_CLOSURE_OBJECT
    - reflection_function_factory
    - Z_OBJ
    - ZVAL_OBJ
    - Z_REFLECTION_P
    - reflection_method_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2422,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2422,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2425,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2427,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2429,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2430,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2430,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2434
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_OBJ_COPY
    - RETURN_NULL
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    - REFLECTION_CHECK_VALID_GENERATOR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getThis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2440,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2440,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2444,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2446,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/ext/reflection/php_reflection.c:2448,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2450
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_OBJ_COPY
    - zend_generator_get_current
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    - REFLECTION_CHECK_VALID_GENERATOR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getExecutingGenerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2455,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2455,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2458,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2461
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_REFLECTION_P
    - RETURN_BOOL
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, isClosed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:2479,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2480,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2481,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:2482,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2488,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:2491,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2491,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:2492,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2492,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2493,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2495,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2497,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/reflection/php_reflection.c:2508,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2508,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/reflection/php_reflection.c:2509,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2509,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:2511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2512,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2515,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2516,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/reflection/php_reflection.c:2518,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:2519,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:2522,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2523,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2524,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2525,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2526,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2528,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/reflection/php_reflection.c:2531,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:2532,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:2536,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2537,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:2537,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:2538,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2538,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:2542,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2543,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2544,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2545,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2546,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2547,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2549,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2550,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2555,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2557,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:2558,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2558,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2559,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:2561,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:2561,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2562,1
    - Dst: ZSTR_VAL
      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_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:2570,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/reflection/php_reflection.c:2570,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2571,1
    - Dst: has_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:2584,1
    - Dst: strcmp
      Src: /src/php-src/ext/reflection/php_reflection.c:2587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2587,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:2596,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:2604,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:2609,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:2613,1
    - Dst: reflection_free_parameter_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:2619,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:2622,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2631,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:2633,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2635,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:2638,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2639,1
    - Dst: has_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:2640,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:2641,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2643,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2649,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:2650,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2655,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2656
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - _DO_THROW
    - is_closure_invoke
    - ZVAL_UNDEF
    - ZSTR_VAL
    - zend_hash_index_find
    - zend_hash_find_ptr
    - has_internal_arg_info
    - EG
    - ZVAL_COPY_VALUE
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - Z_STRVAL_P
    - zend_get_closure_method_def
    - Z_ADDREF_P
    - reflection_free_parameter_reference
    - emalloc
    - zend_zval_value_name
    - zend_get_closure_invoke_method
    - ZVAL_STRING
    - zend_string_equals
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - zend_argument_value_error
    - Z_PARAM_STR_OR_LONG
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_lookup_class
    - zend_string_release
    - zval_try_get_string
    - strcmp
    - zend_string_tolower
    - instanceof_function
    - zend_argument_error
    - zend_free_trampoline
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - Z_STR_P
    - reflection_prop_name
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2666,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2667,1
    - Dst: _parameter_string
      Src: /src/php-src/ext/reflection/php_reflection.c:2668,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:2669,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2660
    functionDepth: 3
    functionLinenumber: 2660
    functionLinenumberEnd: 2670
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - _parameter_string
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2680,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2682,1
    - Dst: has_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:2683,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:2684,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2688
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - has_internal_arg_info
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2697,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2698,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2701,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2701,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2701,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2703,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2703,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2692
    functionDepth: 2
    functionLinenumber: 2692
    functionLinenumberEnd: 2705
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - _copy_function
    - Z_ISUNDEF
    - reflection_function_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - reflection_method_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDeclaringFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2714,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2715,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2709
    functionDepth: 2
    functionLinenumber: 2709
    functionLinenumberEnd: 2720
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDeclaringClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2730,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2731,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:2734,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:2749,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:2750,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:2750,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2755,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:2757,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:2757,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2762,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2767,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:2771,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2773,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2775,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2778,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2724
    functionDepth: 2
    functionLinenumber: 2724
    functionLinenumberEnd: 2780
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - zend_string_equals_ci
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_HAS_NAME
    - RETURN_THROWS
    - ZSTR_VAL
    - ZSTR_KNOWN
    - zend_lookup_class
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - ZEND_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2789,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2790,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2792,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2793
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, hasType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2802,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2803,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2805,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2806,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2797
    functionDepth: 2
    functionLinenumber: 2797
    functionLinenumberEnd: 2809
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2819,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2820,1
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:2823,1
    - Dst: ZEND_TYPE_PURE_MASK_WITHOUT_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2827,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2829
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_PURE_MASK_WITHOUT_NULL
    - GET_REFLECTION_OBJECT_PTR
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2839,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2840,1
    - Dst: ZEND_TYPE_PURE_MASK_WITHOUT_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2842,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2833
    functionDepth: 0
    functionLinenumber: 2833
    functionLinenumberEnd: 2844
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_PURE_MASK_WITHOUT_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isCallable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2853,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2854,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2856,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2856,1
    - Dst: ZEND_TYPE_ALLOW_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2858
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_ALLOW_NULL
    - ZEND_TYPE_IS_SET
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, allowsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2867,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2868,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2870,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/reflection/php_reflection.c:2870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2871
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_ARG_SEND_MODE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isPassedByReference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2880,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2881,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2884,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/reflection/php_reflection.c:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2885
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_ARG_SEND_MODE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, canBePassedByValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2894,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2889
    functionDepth: 4
    functionLinenumber: 2889
    functionLinenumberEnd: 2902
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflect_attributes
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getAttributes)
  - BBCount: 0
    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:2911,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2914
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_LONG
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getPosition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2923,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2924,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2927
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isOptional)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2936,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2938,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2941,1
    - Dst: get_default_from_recv
      Src: /src/php-src/ext/reflection/php_reflection.c:2944,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2931
    functionDepth: 2
    functionLinenumber: 2931
    functionLinenumberEnd: 2947
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - get_default_from_recv
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isDefaultValueAvailable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2956,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2958,1
    - Dst: get_parameter_default
      Src: /src/php-src/ext/reflection/php_reflection.c:2960,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2961,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2963,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2966,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2951
    functionDepth: 3
    functionLinenumber: 2951
    functionLinenumberEnd: 2969
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - zval_update_constant_ex
    - get_parameter_default
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDefaultValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2978,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2980,1
    - Dst: get_parameter_default
      Src: /src/php-src/ext/reflection/php_reflection.c:2983,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2984,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2986,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2989,1
    - Dst: Z_ASTVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2990,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2991,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/reflection/php_reflection.c:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2973
    functionDepth: 3
    functionLinenumber: 2973
    functionLinenumberEnd: 2999
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor_nogc
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - RETVAL_BOOL
    - Z_ASTVAL
    - get_parameter_default
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isDefaultValueConstant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3008,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3010,1
    - Dst: get_parameter_default
      Src: /src/php-src/ext/reflection/php_reflection.c:3013,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3014,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3016,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:3019,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/reflection/php_reflection.c:3020,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3021,1
    - Dst: Z_ASTVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3024,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3026,1
    - Dst: zend_ast_get_constant_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3026,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:3028,1
    - Dst: zend_ast_get_str
      Src: /src/php-src/ext/reflection/php_reflection.c:3030,1
    - Dst: zend_ast_get_str
      Src: /src/php-src/ext/reflection/php_reflection.c:3031,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3032,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/reflection/php_reflection.c:3032,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3033,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3033,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3035,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3035,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3037,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/reflection/php_reflection.c:3039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3003
    functionDepth: 3
    functionLinenumber: 3003
    functionLinenumberEnd: 3040
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETVAL_NULL
    - ZSTR_LEN
    - zend_ast_get_str
    - zval_ptr_dtor_nogc
    - zend_string_concat3
    - GET_REFLECTION_OBJECT_PTR
    - RETVAL_NEW_STR
    - zend_ast_get_constant_name
    - RETURN_THROWS
    - RETVAL_STRINGL
    - ZSTR_VAL
    - Z_ASTVAL
    - RETURN_NULL
    - get_parameter_default
    - RETVAL_STR_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDefaultValueConstantName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3048,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3049,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3051,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/reflection/php_reflection.c:3051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3052
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_ARG_IS_VARIADIC
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isVariadic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3061,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3062,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3064,1
    - Dst: ZEND_ARG_IS_PROMOTED
      Src: /src/php-src/ext/reflection/php_reflection.c:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3065
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_IS_PROMOTED
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isPromoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3074,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3075,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3077,1
    - Dst: ZEND_TYPE_ALLOW_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3078
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_TYPE_ALLOW_NULL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionType, allowsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:3083,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:3084,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3085,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/reflection/php_reflection.c:3086,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:3086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3086,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3086,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    constantsTouched: []
    func_position:
      end: 3091
      start: 3082
    functionDepth: 0
    functionLinenumber: 3082
    functionLinenumberEnd: 3091
    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
    - ZSTR_LEN
    - strlen
    - ZSTR_VAL
    - ZSTR_KNOWN
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    - zend_string_concat2
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_named_reflection_type_to_string(zend_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3094,1
    - Dst: zend_named_reflection_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    constantsTouched: []
    func_position:
      end: 3096
      start: 3093
    functionDepth: 1
    functionLinenumber: 3093
    functionLinenumberEnd: 3096
    functionName: zend_type_to_string_without_null
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - zend_named_reflection_type_to_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_type_to_string_without_null(zend_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3104,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3105,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3107,1
    - Dst: zend_named_reflection_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3099
    functionDepth: 1
    functionLinenumber: 3099
    functionLinenumberEnd: 3108
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR
    - zend_named_reflection_type_to_string
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionType, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3117,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3118,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3121,1
    - Dst: zend_type_to_string_without_null
      Src: /src/php-src/ext/reflection/php_reflection.c:3121,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3123,1
    - Dst: zend_named_reflection_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3112
    functionDepth: 2
    functionLinenumber: 3112
    functionLinenumberEnd: 3124
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_named_reflection_type_to_string
    - zend_type_to_string_without_null
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionNamedType, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3133,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3134,1
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:3136,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3141,1
    - Dst: ZEND_TYPE_IS_ONLY_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3141,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3143
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_ONLY_MASK
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionNamedType, isBuiltin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:3149,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3150,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3153,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/reflection/php_reflection.c:3154,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - return_value
    - type
    argTypes:
    - zval*
    - zend_type
    constantsTouched: []
    func_position:
      end: 3155
      start: 3146
    functionDepth: 2
    functionLinenumber: 3146
    functionLinenumberEnd: 3155
    functionName: append_type
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - Z_ARRVAL_P
    - reflection_type_factory
    - zend_hash_next_index_insert
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    linkageType: ''
    returnType: void
    signature: void append_type(zval *return_value, zend_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3158,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - return_value
    - type_mask
    argTypes:
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3159
      start: 3157
    functionDepth: 3
    functionLinenumber: 3157
    functionLinenumberEnd: 3159
    functionName: append_type_mask
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - append_type
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: void
    signature: void append_type_mask(zval *return_value, uint32_t type_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3168,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3169,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:3171,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3172,1
    - Dst: ZEND_TYPE_LIST_FOREACH
      Src: /src/php-src/ext/reflection/php_reflection.c:3174,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3174,1
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3175,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3176,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:3177,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:3178,1
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3179,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:3179,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3182,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3183,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3184,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3186,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3189,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3192,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3195,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3198,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3201,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3204,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3207,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3209,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3211,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3162
    functionDepth: 4
    functionLinenumber: 3162
    functionLinenumberEnd: 3216
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - append_type_mask
    - append_type
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_LIST_FOREACH
    - ZEND_ASSERT
    - ZEND_TYPE_HAS_LIST
    - ZEND_TYPE_PURE_MASK
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_TYPE_INIT_CLASS
    - array_init
    - ZEND_TYPE_LIST
    - ZEND_TYPE_LIST_FOREACH_END
    - ZEND_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionUnionType, getTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3226,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3227,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3229,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3229,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:3231,1
    - Dst: ZEND_TYPE_LIST_FOREACH
      Src: /src/php-src/ext/reflection/php_reflection.c:3232,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3232,1
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3233,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3220
    functionDepth: 3
    functionLinenumber: 3220
    functionLinenumberEnd: 3235
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - append_type
    - ZEND_TYPE_LIST_FOREACH
    - ZEND_ASSERT
    - ZEND_TYPE_HAS_LIST
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_TYPE_LIST
    - ZEND_TYPE_LIST_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionIntersectionType, getTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3257,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3258,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:3260,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:3260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3261,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3265,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3266,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3269,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3271,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3272,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3273,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3279,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3284,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3285,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:3287,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3288,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3289,1
    - Dst: strstr
      Src: /src/php-src/ext/reflection/php_reflection.c:3295,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3297,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection.c:3301,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3303,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3307,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:3308,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3309,1
    - Dst: zend_string_release
      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: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:3315,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3321,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3324,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/reflection/php_reflection.c:3326,1
    - Dst: memcmp
      Src: /src/php-src/ext/reflection/php_reflection.c:3329,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:3330,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:3333,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3334,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3337,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3339,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3341,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3341,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3342,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3342,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 1
    argNames:
    - is_constructor
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3346
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3346
    functionName: instantiate_reflection_method
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - zend_throw_exception_ex
    - ZSTR_VAL
    - EG
    - efree
    - zend_string_init
    - Z_PARAM_STR
    - ZEND_NUM_ARGS
    - zend_get_closure_invoke_method
    - zend_error
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_str_tolower_dup
    - reflection_prop_class
    - zend_hash_str_find_ptr
    - UNEXPECTED
    - zend_argument_value_error
    - memcmp
    - zend_string_copy
    - RETURN_THROWS
    - zend_lookup_class
    - zend_string_release
    - object_init_ex
    - Z_PARAM_OBJ_OR_STR
    - ZVAL_STR_COPY
    - strstr
    - reflection_prop_name
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void instantiate_reflection_method(INTERNAL_FUNCTION_PARAMETERS, bool
      is_constructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_reflection_method
      Src: /src/php-src/ext/reflection/php_reflection.c:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3349
    functionDepth: 2
    functionLinenumber: 3349
    functionLinenumberEnd: 3351
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_reflection_method
      Src: /src/php-src/ext/reflection/php_reflection.c:3355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3356
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3365,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3366,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3367,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3368,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:3368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3359
    functionDepth: 5
    functionLinenumber: 3359
    functionLinenumberEnd: 3369
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_string
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:3379,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3380,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3383,1
    - Dst: zend_create_fake_closure
      Src: /src/php-src/ext/reflection/php_reflection.c:3386,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3389,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3390,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3393,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3393,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:3394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3395,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3399,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3402,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3402,1
    - Dst: zend_create_fake_closure
      Src: /src/php-src/ext/reflection/php_reflection.c:3404,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3373
    functionDepth: 1
    functionLinenumber: 3373
    functionLinenumberEnd: 3407
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - _DO_THROW
    - zend_parse_parameters
    - GET_REFLECTION_OBJECT_PTR
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - zend_create_fake_closure
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getClosure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3421,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3426,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3426,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3427,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3431,1
    - Dst: Z_PARAM_OBJECT_OR_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3432,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/reflection/php_reflection.c:3433,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3434,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:3436,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3436,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3437,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3454,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3455,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3458,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3460,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3462,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:3464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3465,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3469,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3470,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3470,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:3472,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:3472,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3473,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3475,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/reflection/php_reflection.c:3478,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:3479,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:3481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - variadic
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3482
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3482
    functionName: reflection_method_invoke
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - _DO_THROW
    - zend_throw_exception_ex
    - zend_call_known_function
    - _copy_function
    - Z_PARAM_OBJECT_OR_NULL
    - EG
    - efree
    - ZVAL_COPY_VALUE
    - Z_OBJ_P
    - ZEND_NUM_ARGS
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE
    - Z_ISREF
    - RETURN_THROWS
    - zend_parse_parameters
    - instanceof_function
    - GET_REFLECTION_OBJECT_PTR
    - Z_PARAM_VARIADIC_WITH_NAMED
    - ZSTR_VAL
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void reflection_method_invoke(INTERNAL_FUNCTION_PARAMETERS, int variadic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_method_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - reflection_method_invoke
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, invoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_method_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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:
    - reflection_method_invoke
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, invokeArgs)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 1
    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, isFinal)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3507
    functionDepth: 1
    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, isAbstract)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 1
    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, isPublic)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 1
    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(ReflectionMethod, isPrivate)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3528
    functionDepth: 1
    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(ReflectionMethod, isProtected)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3535
    functionDepth: 1
    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, isDeprecated)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3542
    functionDepth: 1
    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, isGenerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3549
    functionDepth: 1
    functionLinenumber: 3549
    functionLinenumberEnd: 3552
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3556
    functionDepth: 1
    functionLinenumber: 3556
    functionLinenumberEnd: 3559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3568,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3570,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3579
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, inNamespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3588,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3590,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:3593,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:3599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3599,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:3601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3602
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getNamespaceName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3611,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3613,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:3619,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3619,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3619,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3624
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getShortName)
  - BBCount: 0
    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: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3637,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3638
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, hasReturnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3647,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3649,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3651,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3652,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3642
    functionDepth: 2
    functionLinenumber: 3642
    functionLinenumberEnd: 3656
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getReturnType)
  - BBCount: 0
    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: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3669,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3660
    functionDepth: 0
    functionLinenumber: 3660
    functionLinenumberEnd: 3670
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, hasTentativeReturnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3679,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3681,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3683,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3684,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3674
    functionDepth: 2
    functionLinenumber: 3674
    functionLinenumberEnd: 3688
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getTentativeReturnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3697,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3698,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3703
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isConstructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3712,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3713,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3714,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:3714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3716
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - zend_string_equals_literal_ci
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isDestructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3727,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3728,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:3730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3731
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getModifiers)
  - BBCount: 0
    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: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3735
    functionDepth: 2
    functionLinenumber: 3735
    functionLinenumberEnd: 3745
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getDeclaringClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3754,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3756,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3749
    functionDepth: 0
    functionLinenumber: 3749
    functionLinenumberEnd: 3758
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, hasPrototype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3767,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3769,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3772,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3773,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3774,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3762
    functionDepth: 2
    functionLinenumber: 3762
    functionLinenumberEnd: 3778
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - reflection_method_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getPrototype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:3786,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3789
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, setAccessible)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3803,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3804,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3805,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3806,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3811,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3813,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3818,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:3820,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:3820,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3821,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3821,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3822,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3828,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3828,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3829,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3830
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - CE_CONSTANTS_TABLE
    - Z_PARAM_OBJ_OR_STR
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_hash_find_ptr
    - ZVAL_STR_COPY
    - zend_lookup_class
    - Z_REFLECTION_P
    - reflection_prop_name
    - ZEND_PARSE_PARAMETERS_START
    - reflection_prop_class
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3840,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3842,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3844,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3845,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3849,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:3851,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3852,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3852,1
    - Dst: _class_const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3854,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3854,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3855,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:3855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3834
    functionDepth: 2
    functionLinenumber: 3834
    functionLinenumberEnd: 3856
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - ZVAL_DEREF
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_STR
    - ZEND_ASSERT
    - Z_STR_P
    - reflection_prop_name
    - ZEND_PARSE_PARAMETERS_NONE
    - _class_const_string
    - smart_str_extract
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3862,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3864,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3865,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3866,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3869,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:3872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3873
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF_P
    - RETURN_THROWS
    - zend_throw_error
    - reflection_prop_name
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3882,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3884,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:3886,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3887,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3877
    functionDepth: 2
    functionLinenumber: 3877
    functionLinenumberEnd: 3891
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3899,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3901,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3902,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3903
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, hasType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3910,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3911,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3912,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3913
      start: 3905
    functionDepth: 0
    functionLinenumber: 3905
    functionLinenumberEnd: 3913
    functionName: _class_constant_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CLASS_CONST_FLAGS
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void _class_constant_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3917
    functionDepth: 1
    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, isPublic)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 1
    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, isPrivate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_constant_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3931
    functionDepth: 1
    functionLinenumber: 3931
    functionLinenumberEnd: 3934
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_constant_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3938
    functionDepth: 1
    functionLinenumber: 3938
    functionLinenumberEnd: 3941
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3950,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3951,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:3953,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3944
    functionDepth: 0
    functionLinenumber: 3944
    functionLinenumberEnd: 3954
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CLASS_CONST_FLAGS
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getModifiers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3963,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3965,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3967,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3968,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3972,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:3975,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:3976,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3978,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:3981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3958
    functionDepth: 1
    functionLinenumber: 3958
    functionLinenumberEnd: 3982
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_update_class_constant
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - RETURN_THROWS
    - zend_throw_error
    - ZVAL_COPY_OR_DUP
    - Z_STR_P
    - reflection_prop_name
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3991,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3992,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3986
    functionDepth: 2
    functionLinenumber: 3986
    functionLinenumberEnd: 3995
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getDeclaringClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4004,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4005,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3999
    functionDepth: 0
    functionLinenumber: 3999
    functionLinenumberEnd: 4010
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getDocComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4019,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:4021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4014
    functionDepth: 4
    functionLinenumber: 4014
    functionLinenumberEnd: 4024
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflect_attributes
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4032,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4034,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4035
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CLASS_CONST_FLAGS
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isEnumCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4042,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4044,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4046,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4037
    functionDepth: 0
    functionLinenumber: 4037
    functionLinenumberEnd: 4047
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CLASS_CONST_FLAGS
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isDeprecated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:4059,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4060,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4061,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:4063,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:4064,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4065,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4069,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
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4076,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4077,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:4080,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4081,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4082,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4082,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4084,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4087,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:4087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - is_object
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4091
      start: 4050
    functionDepth: 1
    functionLinenumber: 4050
    functionLinenumberEnd: 4091
    functionName: reflection_class_object_ctor
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - Z_PARAM_OBJ_OR_STR
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_ptr_dtor
    - Z_PARAM_OBJ
    - ZVAL_OBJ_COPY
    - ZVAL_STR_COPY
    - Z_REFLECTION_P
    - zend_lookup_class
    - reflection_prop_name
    - EG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void reflection_class_object_ctor(INTERNAL_FUNCTION_PARAMETERS, int
      is_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_object_ctor
      Src: /src/php-src/ext/reflection/php_reflection.c:4097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4098
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4108,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:4119,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4120,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:4125,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4126,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4130,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4131,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4131,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:4136,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4136,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ce
    - statics
    - return_value
    argTypes:
    - zend_class_entry*
    - bool
    - zval*
    constantsTouched: []
    func_position:
      end: 4138
      start: 4102
    functionDepth: 1
    functionLinenumber: 4102
    functionLinenumberEnd: 4138
    functionName: add_class_vars
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - UNEXPECTED
    - ZVAL_DEREF
    - Z_ISUNDEF_P
    - zend_hash_update
    - Z_ARRVAL_P
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - property_get_default
    - ZVAL_COPY_OR_DUP
    - zval_update_constant_ex
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void add_class_vars(zend_class_entry *ce, bool statics, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4150,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4152,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4154,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4154,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4155,1
    - Dst: CE_STATIC_MEMBERS
      Src: /src/php-src/ext/reflection/php_reflection.c:4158,1
    - Dst: zend_class_init_statics
      Src: /src/php-src/ext/reflection/php_reflection.c:4159,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4162,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4164,1
    - Dst: CE_STATIC_MEMBERS
      Src: /src/php-src/ext/reflection/php_reflection.c:4173,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/reflection/php_reflection.c:4174,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:4176,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4176,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:4181,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4182,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:4184,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4184,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4185,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4142
    functionDepth: 1
    functionLinenumber: 4142
    functionLinenumberEnd: 4186
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - ZVAL_DEREF
    - zend_hash_update
    - RETURN_THROWS
    - zend_update_class_constants
    - zend_class_init_statics
    - ZEND_TYPE_IS_SET
    - ZVAL_DEINDIRECT
    - Z_ARRVAL_P
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - CE_STATIC_MEMBERS
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getStaticProperties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4197,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4198,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4201,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4203,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4204,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4207,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4208,1
    - Dst: zend_std_get_static_property
      Src: /src/php-src/ext/reflection/php_reflection.c:4209,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4210,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4212,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:4213,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4217,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:4221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4222,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4190
    functionDepth: 1
    functionLinenumber: 4190
    functionLinenumberEnd: 4227
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_update_class_constants
    - zend_throw_error
    - EG
    - zend_parse_parameters
    - ZSTR_VAL
    - RETURN_COPY_DEREF
    - RETURN_COPY
    - zend_std_get_static_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getStaticPropertyValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4239,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4240,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4243,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4245,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4245,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4246,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4248,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4249,1
    - Dst: zend_std_get_static_property_with_info
      Src: /src/php-src/ext/reflection/php_reflection.c:4250,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4251,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:4253,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4255,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4255,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4256,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4259,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4260,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4261,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:4263,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:4268,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/reflection/php_reflection.c:4268,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4272,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4231
    functionDepth: 1
    functionLinenumber: 4231
    functionLinenumberEnd: 4275
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - Z_REF_P
    - zend_update_class_constants
    - zend_verify_property_type
    - EG
    - Z_ISREF_P
    - ZVAL_COPY
    - Z_REFVAL_P
    - ZEND_NUM_ARGS
    - zend_verify_ref_assignable_zval
    - zend_clear_exception
    - UNEXPECTED
    - RETURN_THROWS
    - zend_parse_parameters
    - zend_std_get_static_property_with_info
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - zval_ptr_dtor
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, setStaticPropertyValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4284,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4285,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4286,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4287,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4288,1
    - Dst: add_class_vars
      Src: /src/php-src/ext/reflection/php_reflection.c:4290,1
    - Dst: add_class_vars
      Src: /src/php-src/ext/reflection/php_reflection.c:4291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4292
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - zend_update_class_constants
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - add_class_vars
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getDefaultProperties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4302,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4303,1
    - Dst: _class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:4304,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:4305,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4306
      start: 4296
    functionDepth: 3
    functionLinenumber: 4296
    functionLinenumberEnd: 4306
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_string
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4315,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4317,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4319
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4319
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4328,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4329,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4331
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInternal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4340,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4341,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4335
    functionDepth: 0
    functionLinenumber: 4335
    functionLinenumberEnd: 4343
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isUserDefined)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4352,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4353,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4355
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4355
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isAnonymous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4364,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4365,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4370
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4370
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4379,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4380,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:4382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4374
    functionDepth: 0
    functionLinenumber: 4374
    functionLinenumberEnd: 4385
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getStartLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4394,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4395,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4400
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getEndLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4409,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4410,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4404
    functionDepth: 0
    functionLinenumber: 4404
    functionLinenumberEnd: 4415
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getDocComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4424,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4419
    functionDepth: 4
    functionLinenumber: 4419
    functionLinenumberEnd: 4429
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflect_attributes
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4438,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4439,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4442,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:4444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4433
    functionDepth: 2
    functionLinenumber: 4433
    functionLinenumberEnd: 4446
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - GET_REFLECTION_OBJECT_PTR
    - reflection_method_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getConstructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4456,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4456,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4457,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4460,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:4461,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4462,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:4462,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:4462,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:4463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4464
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - is_closure_invoke
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_BOOL
    - zend_string_release
    - zend_parse_parameters
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, hasMethod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4476,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4477,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4480,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:4481,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:4482,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:4482,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:4483,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4483,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4487,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:4488,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:4488,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4489,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:4489,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4489,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4492,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4493,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4494,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4495,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4498,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4498,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:4500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4468
    functionDepth: 2
    functionLinenumber: 4468
    functionLinenumberEnd: 4501
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - is_closure_invoke
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_get_closure_invoke_method
    - Z_ISUNDEF
    - zval_ptr_dtor
    - zend_hash_find_ptr
    - object_init_ex
    - zend_string_release
    - Z_OBJ
    - zend_parse_parameters
    - zend_throw_exception_ex
    - reflection_method_factory
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getMethod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4513,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mptr
    - ce
    - ht
    - filter
    argTypes:
    - zend_function*
    - zend_class_entry*
    - HashTable*
    - zend_long
    constantsTouched: []
    func_position:
      end: 4518
      start: 4505
    functionDepth: 2
    functionLinenumber: 4505
    functionLinenumberEnd: 4518
    functionName: _addmethod
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - reflection_method_factory
    linkageType: ''
    returnType: bool
    signature: bool _addmethod(zend_function *mptr, zend_class_entry *ce, HashTable
      *ht, zend_long filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4530,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4530,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4531,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4538,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4540,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4541,1
    - Dst: _addmethod
      Src: /src/php-src/ext/reflection/php_reflection.c:4542,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4542,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4543,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4545,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4550,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4551,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4553,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:4555,1
    - Dst: _addmethod
      Src: /src/php-src/ext/reflection/php_reflection.c:4557,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4557,1
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4558,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4522
    functionDepth: 3
    functionLinenumber: 4522
    functionLinenumberEnd: 4565
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - _addmethod
    - _free_function
    - GET_REFLECTION_OBJECT_PTR
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_get_closure_invoke_method
    - zval_ptr_dtor
    - object_init_ex
    - Z_OBJ
    - zend_parse_parameters
    - array_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getMethods)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4576,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4576,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4577,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4580,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4581,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4587,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:4588,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4594
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_find_ptr
    - Z_OBJ_HANDLER
    - Z_OBJ
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, hasProperty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4607,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4608,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4611,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4612,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4614,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4617,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:4619,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:4619,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4619,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4624,1
    - Dst: strstr
      Src: /src/php-src/ext/reflection/php_reflection.c:4625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4626,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:4627,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:4628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4629,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:4630,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:4633,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4635,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4636,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4639,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4641,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4643,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4645,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4649,1
    - Dst: reflection_property_factory_str
      Src: /src/php-src/ext/reflection/php_reflection.c:4653,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4657,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4657,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4598
    functionDepth: 3
    functionLinenumber: 4598
    functionLinenumberEnd: 4658
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - reflection_property_factory_str
    - ZSTR_VAL
    - zend_hash_find_ptr
    - EG
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - Z_OBJ_HT
    - Z_OBJ
    - reflection_property_factory
    - zend_hash_str_find_ptr
    - Z_TYPE
    - zend_string_alloc
    - RETURN_THROWS
    - zend_str_tolower_copy
    - zend_lookup_class
    - zend_parse_parameters
    - instanceof_function
    - GET_REFLECTION_OBJECT_PTR
    - strstr
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getProperty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4670,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4671,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
    constantsTouched: []
    func_position:
      end: 4673
      start: 4662
    functionDepth: 2
    functionLinenumber: 4662
    functionLinenumberEnd: 4673
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4689,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4693,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:4694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ptr
    - key
    - ce
    - retval
    argTypes:
    - zval*
    - zend_string*
    - zend_class_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 4695
      start: 4677
    functionDepth: 2
    functionLinenumber: 4677
    functionLinenumberEnd: 4695
    functionName: _adddynproperty
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_next_index_zval
    - reflection_property_factory
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void _adddynproperty(zval *ptr, zend_string *key, zend_class_entry
      *ce, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4708,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4709,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4716,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4718,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4719,1
    - Dst: _addproperty
      Src: /src/php-src/ext/reflection/php_reflection.c:4720,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4720,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4721,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4723,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:4724,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4724,1
    - Dst: _adddynproperty
      Src: /src/php-src/ext/reflection/php_reflection.c:4727,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4699
    functionDepth: 3
    functionLinenumber: 4699
    functionLinenumberEnd: 4730
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - _adddynproperty
    - GET_REFLECTION_OBJECT_PTR
    - _addproperty
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - Z_OBJ
    - zend_parse_parameters
    - Z_OBJ_HT
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getProperties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4740,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4740,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4741,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4744,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:4745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4750
      start: 4734
    functionDepth: 1
    functionLinenumber: 4734
    functionLinenumberEnd: 4750
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, hasConstant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4764,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4765,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4772,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4774,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4776,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4776,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:4776,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4777,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4780,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4781,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4782,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4782,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4785
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_update_class_constant
    - zend_hash_add_new
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_CLASS_CONST_FLAGS
    - ZVAL_COPY_OR_DUP
    - zend_parse_parameters
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getConstants)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4798,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4799,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4806,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4808,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4810,1
    - Dst: reflection_class_constant_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4812,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4813,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4813,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4789
    functionDepth: 2
    functionLinenumber: 4789
    functionLinenumberEnd: 4816
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - GET_REFLECTION_OBJECT_PTR
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_CLASS_CONST_FLAGS
    - reflection_class_constant_factory
    - zend_parse_parameters
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getReflectionConstants)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4828,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4829,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4832,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:4833,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4835,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4835,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:4835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4836,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4838,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4839,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4820
    functionDepth: 1
    functionLinenumber: 4820
    functionLinenumberEnd: 4843
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_update_class_constant
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - CE_CONSTANTS_TABLE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_find_ptr
    - ZVAL_COPY_OR_DUP
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getConstant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4854,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4855,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4856,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4859,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:4859,1
    - Dst: reflection_class_constant_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4847
    functionDepth: 2
    functionLinenumber: 4847
    functionLinenumberEnd: 4863
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - CE_CONSTANTS_TABLE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_find_ptr
    - reflection_class_constant_factory
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getReflectionConstant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4872,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4873,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4875
      start: 4867
    functionDepth: 0
    functionLinenumber: 4867
    functionLinenumberEnd: 4875
    functionName: _class_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void _class_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4884,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4885,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4879
    functionDepth: 0
    functionLinenumber: 4879
    functionLinenumberEnd: 4897
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInstantiable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4907,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4908,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4913,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:4915,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4916,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:4916,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4918,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4918,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/reflection/php_reflection.c:4922,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4922,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4923,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:4923,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4924,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4926
      start: 4901
    functionDepth: 1
    functionLinenumber: 4901
    functionLinenumberEnd: 4926
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - zval_ptr_dtor
    - Z_ISUNDEF
    - RETVAL_BOOL
    - zend_object_store_ctor_failed
    - Z_OBJ_HANDLER
    - RETURN_BOOL
    - object_init_ex
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isCloneable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4930
    functionDepth: 1
    functionLinenumber: 4930
    functionLinenumberEnd: 4933
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4937
    functionDepth: 1
    functionLinenumber: 4937
    functionLinenumberEnd: 4940
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4943
    functionDepth: 1
    functionLinenumber: 4943
    functionLinenumberEnd: 4946
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4949
    functionDepth: 1
    functionLinenumber: 4949
    functionLinenumberEnd: 4952
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 1
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4965
      start: 4962
    functionDepth: 1
    functionLinenumber: 4962
    functionLinenumberEnd: 4965
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4975,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4976,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:4978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4979
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4979
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getModifiers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4989,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4989,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4990,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4992,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4993,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4993,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4994
      start: 4983
    functionDepth: 1
    functionLinenumber: 4983
    functionLinenumberEnd: 4994
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5004,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5006,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5006,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5010,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5011,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5012,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5012,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5013,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5022,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5022,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:5023,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:5024,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5027,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/reflection/php_reflection.c:5028,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5029,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5031,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5032,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5032,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5035,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/reflection/php_reflection.c:5036,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5036,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5038,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5039,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 4998
    functionDepth: 1
    functionLinenumber: 4998
    functionLinenumberEnd: 5041
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - zend_call_known_function
    - ZEND_NUM_ARGS
    - Z_PARAM_VARIADIC_WITH_NAMED
    - ZSTR_VAL
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - EG
    - RETURN_NULL
    - object_init_ex
    - Z_OBJ_HT_P
    - Z_OBJ_P
    - zend_object_store_ctor_failed
    - zend_throw_exception_ex
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, newInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5050,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5052,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5056,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5056,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5057,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5045
    functionDepth: 1
    functionLinenumber: 5045
    functionLinenumberEnd: 5061
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, newInstanceWithoutConstructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5073,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:5075,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5075,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5076,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:5080,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5083,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5083,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5087,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5088,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5089,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5089,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5090,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5095,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5095,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:5096,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:5097,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5100,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5101,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5101,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5103,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/reflection/php_reflection.c:5104,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5104,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5109
      start: 5065
    functionDepth: 1
    functionLinenumber: 5065
    functionLinenumberEnd: 5109
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - GET_REFLECTION_OBJECT_PTR
    - zend_call_known_function
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_ptr_dtor
    - EG
    - RETURN_NULL
    - object_init_ex
    - Z_OBJ_HT_P
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - zend_object_store_ctor_failed
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, newInstanceArgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5122,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5125,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5128,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5129,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/reflection/php_reflection.c:5130,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5133,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5135,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/reflection/php_reflection.c:5136,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5139,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5147,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5153,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5157,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5157,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5159,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5169,1
    - Dst: zend_object_make_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5172,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5176,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:5180,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - strategy
    - is_reset
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 5182
      start: 5112
    functionDepth: 1
    functionLinenumber: 5112
    functionLinenumberEnd: 5182
    functionName: reflection_class_new_lazy
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - zend_argument_error
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - RETURN_THROWS
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - zend_object_make_lazy
    - ZEND_ASSERT
    - RETURN_OBJ
    - zend_is_callable_ex
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: "void reflection_class_new_lazy(INTERNAL_FUNCTION_PARAMETERS,\n\t\tint
      strategy, bool is_reset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5189
      start: 5185
    functionDepth: 2
    functionLinenumber: 5185
    functionLinenumberEnd: 5189
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5193
    functionDepth: 2
    functionLinenumber: 5193
    functionLinenumberEnd: 5197
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5201
    functionDepth: 2
    functionLinenumber: 5201
    functionLinenumberEnd: 5205
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5213
      start: 5209
    functionDepth: 2
    functionLinenumber: 5209
    functionLinenumberEnd: 5213
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5223,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5225,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5226,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5227,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5229,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5229,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 5217
    functionDepth: 1
    functionLinenumber: 5217
    functionLinenumberEnd: 5230
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isUninitializedLazyObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5240,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5242,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5243,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5244,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5246,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5247,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5248,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5251,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5252,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:5252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5234
    functionDepth: 1
    functionLinenumber: 5234
    functionLinenumberEnd: 5256
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - zend_lazy_object_init
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - RETURN_THROWS
    - zend_object_is_lazy
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, initializeLazyObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5266,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5268,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5269,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5270,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5272,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5273,1
    - Dst: zend_lazy_object_mark_as_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5274,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5277,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5278,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:5278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5282
      start: 5260
    functionDepth: 1
    functionLinenumber: 5260
    functionLinenumberEnd: 5282
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_lazy_object_mark_as_initialized
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - zend_lazy_object_get_instance
    - RETURN_THROWS
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, markLazyObjectAsInitialized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5292,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5294,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5295,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5296,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5298,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5299,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:5300,1
    - Dst: RETURN_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5303,1
    - Dst: zend_lazy_object_get_initializer_zv
      Src: /src/php-src/ext/reflection/php_reflection.c:5303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5304
      start: 5286
    functionDepth: 1
    functionLinenumber: 5286
    functionLinenumberEnd: 5304
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_lazy_object_get_initializer_zv
    - RETURN_ZVAL
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getLazyInitializer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5313,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5314,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5319,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5320,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5323,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:5324,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5324,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5329
      start: 5308
    functionDepth: 2
    functionLinenumber: 5308
    functionLinenumberEnd: 5329
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - zend_reflection_class_factory
    - GET_REFLECTION_OBJECT_PTR
    - zend_hash_update
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getInterfaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5339,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5340,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5344,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5347,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5348,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:5351,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:5351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5353
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5353
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - RETURN_EMPTY_ARRAY
    - GET_REFLECTION_OBJECT_PTR
    - zend_string_copy
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getInterfaceNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5363,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5364,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5367,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5370,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5376,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5378,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5379,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:5380,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5382
      start: 5357
    functionDepth: 2
    functionLinenumber: 5357
    functionLinenumberEnd: 5382
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - zend_reflection_class_factory
    - GET_REFLECTION_OBJECT_PTR
    - zend_hash_update
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - zend_fetch_class_by_name
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getTraits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5392,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5393,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5396,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5399,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:5402,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:5402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5404
      start: 5386
    functionDepth: 0
    functionLinenumber: 5386
    functionLinenumberEnd: 5404
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - RETURN_EMPTY_ARRAY
    - GET_REFLECTION_OBJECT_PTR
    - zend_string_copy
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getTraitNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5413,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5414,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5420,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:5430,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:5434,1
    - Dst: CG
      Src: /src/php-src/ext/reflection/php_reflection.c:5434,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5435,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:5436,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5441,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5442,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:5445,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5445,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5445,1
    - Dst: snprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:5446,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5446,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5446,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5446,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5446,1
    - Dst: add_assoc_str_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5447,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5447,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5408
    functionDepth: 1
    functionLinenumber: 5408
    functionLinenumberEnd: 5454
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - zend_string_release_ex
    - ZSTR_LEN
    - RETURN_EMPTY_ARRAY
    - zend_string_alloc
    - snprintf
    - GET_REFLECTION_OBJECT_PTR
    - CG
    - zend_hash_find_ptr
    - add_assoc_str_ex
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - array_init
    - zend_string_tolower
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getTraitAliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5463,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5464,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5458
    functionDepth: 2
    functionLinenumber: 5458
    functionLinenumberEnd: 5471
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getParentClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5482,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5483,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5484,1
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:5487,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5490,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5495,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5496,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5497,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5501,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5503,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5504
      start: 5475
    functionDepth: 1
    functionLinenumber: 5475
    functionLinenumberEnd: 5504
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - instanceof_function
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_error
    - zend_lookup_class
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - reflection_object_from_obj
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isSubclassOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5515,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5516,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5517,1
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:5520,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5522,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5523,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5528,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5529,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5529,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5530,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5535,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5535,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5536,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5539,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5541,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5508
    functionDepth: 1
    functionLinenumber: 5508
    functionLinenumberEnd: 5542
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - instanceof_function
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_error
    - zend_lookup_class
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - reflection_object_from_obj
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, implementsInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5551,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5553,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5560,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5546
    functionDepth: 1
    functionLinenumber: 5546
    functionLinenumberEnd: 5561
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isIterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5570,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5572,1
    - Dst: reflection_extension_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5565
    functionDepth: 3
    functionLinenumber: 5565
    functionLinenumberEnd: 5577
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_extension_factory
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5586,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5588,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:5591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5581
    functionDepth: 0
    functionLinenumber: 5581
    functionLinenumberEnd: 5595
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getExtensionName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5604,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5606,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5611
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, inNamespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5620,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5622,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:5627,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5627,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5627,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:5629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5630
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5630
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getNamespaceName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5639,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5641,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:5646,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5646,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5634
    functionDepth: 0
    functionLinenumber: 5634
    functionLinenumberEnd: 5649
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getShortName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_object_ctor
      Src: /src/php-src/ext/reflection/php_reflection.c:5655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5656
      start: 5653
    functionDepth: 2
    functionLinenumber: 5653
    functionLinenumberEnd: 5656
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5672,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5673,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5674,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5675,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5678,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5683,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5684,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5684,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5685,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:5689,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:5695,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/reflection/php_reflection.c:5695,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5701,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5705,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:5706,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5707,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5710,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5710,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5712,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5712,1
    - Dst: reflection_free_property_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:5716,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:5719,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:5721,1
    - Dst: memset
      Src: /src/php-src/ext/reflection/php_reflection.c:5722,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5726
      start: 5660
    functionDepth: 2
    functionLinenumber: 5660
    functionLinenumberEnd: 5726
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - reflection_free_property_reference
    - zend_object*::handlers::get_properties
    - ZSTR_VAL
    - zend_hash_find_ptr
    - Z_PARAM_STR
    - zend_hash_exists
    - emalloc
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_START
    - reflection_prop_class
    - zend_string_copy
    - RETURN_THROWS
    - memset
    - zend_lookup_class
    - Z_PARAM_OBJ_OR_STR
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - reflection_prop_name
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5736,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5737,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:5738,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5738,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5739,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:5739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5730
    functionDepth: 3
    functionLinenumber: 5730
    functionLinenumberEnd: 5740
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - _property_string
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5749,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5751,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5753
      start: 5744
    functionDepth: 0
    functionLinenumber: 5744
    functionLinenumberEnd: 5753
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5761,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5762,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5763,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5764
      start: 5756
    functionDepth: 1
    functionLinenumber: 5756
    functionLinenumberEnd: 5764
    functionName: _property_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - prop_get_flags
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void _property_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5771
      start: 5768
    functionDepth: 2
    functionLinenumber: 5768
    functionLinenumberEnd: 5771
    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: 0
    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: []
    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, isPrivate)
  - BBCount: 0
    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: []
    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, isProtected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5791
      start: 5788
    functionDepth: 2
    functionLinenumber: 5788
    functionLinenumberEnd: 5791
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5796
      start: 5793
    functionDepth: 2
    functionLinenumber: 5793
    functionLinenumberEnd: 5796
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5799
    functionDepth: 2
    functionLinenumber: 5799
    functionLinenumberEnd: 5802
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5808
      start: 5805
    functionDepth: 2
    functionLinenumber: 5805
    functionLinenumberEnd: 5808
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5810
    functionDepth: 2
    functionLinenumber: 5810
    functionLinenumberEnd: 5813
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5815
    functionDepth: 2
    functionLinenumber: 5815
    functionLinenumberEnd: 5818
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5825,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5826,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dynamic_true
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 5829
      start: 5820
    functionDepth: 0
    functionLinenumber: 5820
    functionLinenumberEnd: 5829
    functionName: _property_check_dynamic
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void _property_check_dynamic(INTERNAL_FUNCTION_PARAMETERS, bool dynamic_true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_dynamic
      Src: /src/php-src/ext/reflection/php_reflection.c:5834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5835
      start: 5832
    functionDepth: 1
    functionLinenumber: 5832
    functionLinenumberEnd: 5835
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 5842
      start: 5839
    functionDepth: 1
    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, isDynamic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isPromoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5859,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5860,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:5862,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5863
      start: 5853
    functionDepth: 1
    functionLinenumber: 5853
    functionLinenumberEnd: 5863
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - prop_get_flags
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getModifiers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5874,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5877,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5879,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5881,1
    - Dst: zend_read_static_property_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5882,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:5884,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5890,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5891,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5895,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5895,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:5896,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5897,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5900,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5903,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:5903,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:5904,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5904,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5905,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5905,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:5906,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5911,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5912,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5913,1
    - Dst: read_property
      Src: /src/php-src/ext/reflection/php_reflection.c:5913,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5913,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5915,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:5918,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5920,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:5921,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:5923,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5926
      start: 5867
    functionDepth: 1
    functionLinenumber: 5867
    functionLinenumberEnd: 5926
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - _DO_THROW
    - IS_VALID_PROPERTY_OFFSET
    - EG
    - Z_ISREF_P
    - Z_OBJ_P
    - RETURN_COPY_VALUE
    - prop_get_flags
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP
    - RETURN_THROWS
    - zend_read_static_property_ex
    - RETURN_COPY_DEREF
    - instanceof_function
    - read_property
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - Z_OBJCE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5937,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5939,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5940,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5940,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:5941,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5945,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5945,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5946,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5947,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:5948,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5949,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5949,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5950,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5954,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5955,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5955,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:5956,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5957,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5957,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5958,1
    - Dst: zend_update_static_property_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5962,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5965,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:5966,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5967,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5968,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5970,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5971,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/reflection/php_reflection.c:5972,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5975
      start: 5930
    functionDepth: 1
    functionLinenumber: 5930
    functionLinenumberEnd: 5975
    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_active_function_or_method_name
    - EG
    - zend_object*::handlers::write_property
    - Z_PARAM_ZVAL
    - zend_parse_parameters_ex
    - prop_get_flags
    - ZEND_NUM_ARGS
    - zend_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - RETURN_THROWS
    - Z_PARAM_OBJ
    - zend_string_release
    - zend_parse_parameters
    - GET_REFLECTION_OBJECT_PTR
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:5986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ref
    - scope
    - object
    argTypes:
    - property_reference*
    - zend_class_entry*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 5989
      start: 5982
    functionDepth: 1
    functionLinenumber: 5982
    functionLinenumberEnd: 5989
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5997,1
    - Dst: Z_PARAM_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:5998,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5999,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6001,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6003,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6003,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:6004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6005,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6008,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6011,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:6011,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6012,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6012,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6013,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6013,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6014,1
    - Dst: reflection_property_get_effective_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:6020,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6022,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:6023,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6024,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6029,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6030,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6031,1
    - Dst: read_property
      Src: /src/php-src/ext/reflection/php_reflection.c:6031,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6032,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6034,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6037,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6039,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:6040,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:6042,1
    - Dst: zend_get_property_hook_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:6045,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/reflection/php_reflection.c:6046,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 5991
    functionDepth: 2
    functionLinenumber: 5991
    functionLinenumberEnd: 6048
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - _DO_THROW
    - zend_get_property_hook_trampoline
    - reflection_property_get_effective_prop
    - IS_VALID_PROPERTY_OFFSET
    - EG
    - Z_ISREF_P
    - Z_OBJ_P
    - RETURN_COPY_VALUE
    - Z_PARAM_OBJECT
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP
    - UNEXPECTED
    - RETURN_THROWS
    - zend_call_known_instance_method_with_0_params
    - RETURN_COPY_DEREF
    - instanceof_function
    - read_property
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getRawValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6055,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6056,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/reflection/php_reflection.c:6057,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6058,1
    - Dst: zend_get_property_hook_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:6060,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/reflection/php_reflection.c:6061,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*
    constantsTouched: []
    func_position:
      end: 6063
      start: 6050
    functionDepth: 1
    functionLinenumber: 6050
    functionLinenumberEnd: 6063
    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
    - zend_get_property_hook_trampoline
    - EG
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6072,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6074,1
    - Dst: Z_PARAM_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:6075,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6076,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6077,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6079,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6080,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6082,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:6083,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6084,1
    - Dst: reflection_property_set_raw_value
      Src: /src/php-src/ext/reflection/php_reflection.c:6087,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6089
      start: 6065
    functionDepth: 2
    functionLinenumber: 6065
    functionLinenumberEnd: 6089
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _DO_THROW
    - UNEXPECTED
    - reflection_property_get_effective_prop
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - reflection_property_set_raw_value
    - Z_PARAM_OBJECT
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setRawValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6099,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6107,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6114,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6115,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6119,1
    - Dst: zend_class_can_be_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6120,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6123,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6128,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:6128,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*
    constantsTouched: []
    func_position:
      end: 6131
      start: 6091
    functionDepth: 1
    functionLinenumber: 6091
    functionLinenumberEnd: 6131
    functionName: reflection_property_check_lazy_compatible
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - IS_VALID_PROPERTY_OFFSET
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_throw_exception_ex
    - zend_class_can_be_lazy
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6141,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6143,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6144,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6145,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6146,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/reflection/php_reflection.c:6148,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6149,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:6150,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6153,1
    - Dst: reflection_property_check_lazy_compatible
      Src: /src/php-src/ext/reflection/php_reflection.c:6156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6158,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6161,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6165,1
    - Dst: reflection_property_set_raw_value
      Src: /src/php-src/ext/reflection/php_reflection.c:6167,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6171,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6171,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6172,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6173,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6174,1
    - Dst: Z_PROP_FLAG_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: zend_lazy_object_decr_lazy_props
      Src: /src/php-src/ext/reflection/php_reflection.c:6181,1
    - Dst: zend_lazy_object_realize
      Src: /src/php-src/ext/reflection/php_reflection.c:6182,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6185
      start: 6134
    functionDepth: 2
    functionLinenumber: 6134
    functionLinenumberEnd: 6185
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - reflection_property_get_effective_prop
    - Z_PROP_FLAG_P
    - zend_lazy_object_get_instance
    - EG
    - Z_PARAM_ZVAL
    - zend_lazy_object_decr_lazy_props
    - zend_lazy_object_realize
    - zend_lazy_object_initialized
    - reflection_property_check_lazy_compatible
    - zend_object_is_lazy
    - reflection_property_set_raw_value
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP
    - RETURN_THROWS
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy_proxy
    - GET_REFLECTION_OBJECT_PTR
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setRawValueWithoutLazyInitialization)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6194,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6196,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6197,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6198,1
    - Dst: reflection_property_check_lazy_compatible
      Src: /src/php-src/ext/reflection/php_reflection.c:6200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6203,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/reflection/php_reflection.c:6206,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6207,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:6208,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/reflection/php_reflection.c:6211,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6212,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6214,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6219,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6219,1
    - Dst: ZVAL_COPY_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6221,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6224,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6225,1
    - Dst: zend_lazy_object_decr_lazy_props
      Src: /src/php-src/ext/reflection/php_reflection.c:6226,1
    - Dst: zend_lazy_object_realize
      Src: /src/php-src/ext/reflection/php_reflection.c:6227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6188
    functionDepth: 2
    functionLinenumber: 6188
    functionLinenumberEnd: 6230
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - OBJ_PROP
    - zend_object_is_lazy_proxy
    - Z_PROP_FLAG_P
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - RETURN_THROWS
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - reflection_property_check_lazy_compatible
    - ZVAL_COPY_PROP
    - zend_object_is_lazy
    - zend_lazy_object_decr_lazy_props
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP_TO_NUM
    - zend_lazy_object_realize
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, skipLazyInitialization)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6238,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6240,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6241,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6242,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/reflection/php_reflection.c:6248,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6249,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:6250,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6253,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6253,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6232
    functionDepth: 1
    functionLinenumber: 6232
    functionLinenumberEnd: 6254
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - OBJ_PROP
    - zend_object_is_lazy_proxy
    - Z_PROP_FLAG_P
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isLazy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6264,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6267,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6269,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:6271,1
    - Dst: zend_read_static_property_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6272,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6274,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6274,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/reflection/php_reflection.c:6282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6283,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6287,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6287,1
    - Dst: _DO_THROW
      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: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6292,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6295,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:6295,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6296,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6296,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6297,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6297,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6301,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6302,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6303,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6303,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6305,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6257
    functionDepth: 1
    functionLinenumber: 6257
    functionLinenumberEnd: 6309
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _DO_THROW
    - IS_VALID_PROPERTY_OFFSET
    - RETVAL_BOOL
    - EG
    - Z_OBJ_P
    - prop_get_flags
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP
    - RETURN_THROWS
    - zend_read_static_property_ex
    - RETURN_BOOL
    - Z_OBJ_HT_P
    - instanceof_function
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - Z_OBJCE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isInitialized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6319,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6320,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6313
    functionDepth: 2
    functionLinenumber: 6313
    functionLinenumberEnd: 6324
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getDeclaringClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6333,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6334,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:6336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6328
    functionDepth: 0
    functionLinenumber: 6328
    functionLinenumberEnd: 6339
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getDocComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6348,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:6351,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:6354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6357
      start: 6343
    functionDepth: 4
    functionLinenumber: 6343
    functionLinenumberEnd: 6357
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - reflect_attributes
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:6365,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:6365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6368
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setAccessible)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6377,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6379,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6381,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6382,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6386
      start: 6372
    functionDepth: 2
    functionLinenumber: 6372
    functionLinenumberEnd: 6386
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6394,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6396,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6401,1
    - Dst: ZEND_TYPE_INIT_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:6406,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6407,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6414,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6415,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6417,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6422,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6423,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6426
      start: 6389
    functionDepth: 2
    functionLinenumber: 6389
    functionLinenumberEnd: 6426
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_INIT_CODE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getSettableType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6434,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6436,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6438,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6439
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6450,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6452,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:6460,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6461,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6462
      start: 6443
    functionDepth: 1
    functionLinenumber: 6443
    functionLinenumberEnd: 6462
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - Z_ISUNDEF_P
    - property_get_default
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasDefaultValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6473,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6475,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:6483,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6484,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6489,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:6490,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6494,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6495,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6495,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6499
      start: 6466
    functionDepth: 1
    functionLinenumber: 6466
    functionLinenumberEnd: 6499
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZVAL_DEREF
    - Z_ISUNDEF_P
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - property_get_default
    - ZVAL_COPY_OR_DUP
    - zval_update_constant_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getDefaultValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6507,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6509,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6512
      start: 6502
    functionDepth: 0
    functionLinenumber: 6502
    functionLinenumberEnd: 6512
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasHooks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6519,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6521,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:6525,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6528,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6532,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6533,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6533,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:6533,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6538,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6539,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6539,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:6539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6541
      start: 6514
    functionDepth: 2
    functionLinenumber: 6514
    functionLinenumberEnd: 6541
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - GET_REFLECTION_OBJECT_PTR
    - zend_hash_update
    - Z_ARRVAL_P
    - ZSTR_KNOWN
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - reflection_method_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getHooks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6550,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6551,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6552,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6554,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/reflection/php_reflection.c:6557,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6557,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6557,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6564
      start: 6543
    functionDepth: 1
    functionLinenumber: 6543
    functionLinenumberEnd: 6564
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_END
    - GET_REFLECTION_OBJECT_PTR
    - Z_PARAM_OBJ_OF_CLASS
    - RETURN_BOOL
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_enum_fetch_case_name
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasHook)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6572,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6573,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6574,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6576,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6580,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/reflection/php_reflection.c:6584,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6584,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6584,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6591,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6566
    functionDepth: 2
    functionLinenumber: 6566
    functionLinenumberEnd: 6595
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_equals_literal
    - GET_REFLECTION_OBJECT_PTR
    - Z_PARAM_OBJ_OF_CLASS
    - RETURN_NULL
    - Z_STR_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_enum_fetch_case_name
    - reflection_method_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getHook)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:6599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6597
    functionDepth: 2
    functionLinenumber: 6597
    functionLinenumberEnd: 6600
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:6611,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:6613,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:6613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6614,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6618,1
    - Dst: do_alloca
      Src: /src/php-src/ext/reflection/php_reflection.c:6619,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:6620,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:6621,1
    - Dst: free_alloca
      Src: /src/php-src/ext/reflection/php_reflection.c:6622,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6625,1
    - Dst: free_alloca
      Src: /src/php-src/ext/reflection/php_reflection.c:6627,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6628,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:6629,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6634
      start: 6603
    functionDepth: 1
    functionLinenumber: 6603
    functionLinenumberEnd: 6634
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - do_alloca
    - free_alloca
    - zval_ptr_dtor
    - ZVAL_STRING
    - reflection_prop_name
    - zend_parse_parameters
    - Z_REFLECTION_P
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6644,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6645,1
    - Dst: _extension_string
      Src: /src/php-src/ext/reflection/php_reflection.c:6646,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:6647,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:6647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6648
      start: 6638
    functionDepth: 6
    functionLinenumber: 6638
    functionLinenumberEnd: 6648
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _extension_string
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6657,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6659,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6661
      start: 6652
    functionDepth: 0
    functionLinenumber: 6652
    functionLinenumberEnd: 6661
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6670,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6671,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6675,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6679
      start: 6665
    functionDepth: 0
    functionLinenumber: 6665
    functionLinenumberEnd: 6679
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getVersion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6690,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6691,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6693,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6697,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6698,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6698,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 6683
    functionDepth: 2
    functionLinenumber: 6683
    functionLinenumberEnd: 6701
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_hash_update
    - Z_ARRVAL_P
    - reflection_function_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6711,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6712,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6714,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:6716,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:6718,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6719,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6719,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6722
      start: 6705
    functionDepth: 0
    functionLinenumber: 6705
    functionLinenumberEnd: 6722
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CONSTANT_MODULE_NUMBER
    - GET_REFLECTION_OBJECT_PTR
    - zend_hash_update
    - Z_ARRVAL_P
    - ZVAL_COPY_OR_DUP
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getConstants)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:6731,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6733,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6735,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ini_entry
    - retval
    - number
    argTypes:
    - zend_ini_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 6737
      start: 6726
    functionDepth: 1
    functionLinenumber: 6726
    functionLinenumberEnd: 6737
    functionName: _addinientry
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_symtable_update
    - ZVAL_STR_COPY
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void _addinientry(zend_ini_entry *ini_entry, zval *retval, int number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6747,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6748,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6750,1
    - Dst: _addinientry
      Src: /src/php-src/ext/reflection/php_reflection.c:6752,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6754
      start: 6741
    functionDepth: 2
    functionLinenumber: 6741
    functionLinenumberEnd: 6754
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - _addinientry
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getINIEntries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/reflection/php_reflection.c:6760,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:6763,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6772,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6773,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6773,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:6775,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:6775,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
    constantsTouched: []
    func_position:
      end: 6778
      start: 6758
    functionDepth: 2
    functionLinenumber: 6758
    functionLinenumberEnd: 6778
    functionName: add_extension_class
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - zend_reflection_class_factory
    - zend_string_equals_ci
    - zend_hash_update
    - Z_ARRVAL_P
    - zend_string_copy
    - strcasecmp
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6789,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6790,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6792,1
    - Dst: add_extension_class
      Src: /src/php-src/ext/reflection/php_reflection.c:6794,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6796
      start: 6782
    functionDepth: 3
    functionLinenumber: 6782
    functionLinenumberEnd: 6796
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_extension_class
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getClasses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6807,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6808,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6810,1
    - Dst: add_extension_class
      Src: /src/php-src/ext/reflection/php_reflection.c:6812,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6814
      start: 6800
    functionDepth: 3
    functionLinenumber: 6800
    functionLinenumberEnd: 6814
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_extension_class
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getClassNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6824,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6825,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:6831,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6834,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:6860,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:6864,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:6867,1
    - Dst: snprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:6868,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6868,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:6868,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/reflection/php_reflection.c:6874,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6877
      start: 6818
    functionDepth: 1
    functionLinenumber: 6818
    functionLinenumberEnd: 6877
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - ZSTR_LEN
    - zend_string_alloc
    - strlen
    - GET_REFLECTION_OBJECT_PTR
    - snprintf
    - add_assoc_str
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - array_init
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getDependencies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6886,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6887,1
    - Dst: php_info_print_module
      Src: /src/php-src/ext/reflection/php_reflection.c:6889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6890
      start: 6881
    functionDepth: 3
    functionLinenumber: 6881
    functionLinenumberEnd: 6890
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - php_info_print_module
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6899,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6900,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6903
      start: 6894
    functionDepth: 0
    functionLinenumber: 6894
    functionLinenumberEnd: 6903
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, isPersistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6912,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6913,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6916
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, isTemporary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:6928,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:6928,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6929,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6933,1
    - Dst: zend_get_extension
      Src: /src/php-src/ext/reflection/php_reflection.c:6935,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6937,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6939,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6941,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6945
      start: 6920
    functionDepth: 1
    functionLinenumber: 6920
    functionLinenumberEnd: 6945
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_get_extension
    - ZVAL_STRING
    - reflection_prop_name
    - zend_parse_parameters
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6955,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6956,1
    - Dst: _zend_extension_string
      Src: /src/php-src/ext/reflection/php_reflection.c:6957,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:6958,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:6958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6959
      start: 6949
    functionDepth: 2
    functionLinenumber: 6949
    functionLinenumberEnd: 6959
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - _zend_extension_string
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - smart_str_extract
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6968,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6969,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6963
    functionDepth: 0
    functionLinenumber: 6963
    functionLinenumberEnd: 6972
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6981,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6982,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6985,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6989
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6989
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getVersion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6998,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6999,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7002,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7006
      start: 6993
    functionDepth: 0
    functionLinenumber: 6993
    functionLinenumberEnd: 7006
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getAuthor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7015,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7016,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7019,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7023
      start: 7010
    functionDepth: 0
    functionLinenumber: 7010
    functionLinenumberEnd: 7023
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getURL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7032,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7033,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7036,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7040
      start: 7027
    functionDepth: 0
    functionLinenumber: 7027
    functionLinenumberEnd: 7040
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getCopyright)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:7046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7050
      start: 7044
    functionDepth: 0
    functionLinenumber: 7044
    functionLinenumberEnd: 7050
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _DO_THROW
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionReference, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7054,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7060,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7060,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7060,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - ref
    argTypes:
    - HashTable*
    - zval*
    constantsTouched: []
    func_position:
      end: 7061
      start: 7053
    functionDepth: 0
    functionLinenumber: 7053
    functionLinenumberEnd: 7061
    functionName: is_ignorable_reference
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL_P
    - Z_REFCOUNT_P
    - Z_ARRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool is_ignorable_reference(HashTable *ht, zval *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7072,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:7073,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:7074,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7075,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/reflection/php_reflection.c:7078,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/reflection/php_reflection.c:7080,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:7084,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7085,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7088,1
    - Dst: is_ignorable_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:7088,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7089,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7092,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7093,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7094,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7096
      start: 7064
    functionDepth: 1
    functionLinenumber: 7064
    functionLinenumberEnd: 7096
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _DO_THROW
    - Z_PARAM_ARRAY_HT
    - is_ignorable_reference
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - zend_hash_index_find
    - RETURN_NULL
    - zend_hash_find
    - object_init_ex
    - Z_REFLECTION_P
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionReference, fromArrayElement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7107,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7109,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:7110,1
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:7111,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7112,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7115,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/reflection/php_reflection.c:7116,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7117,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7120,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/reflection/php_reflection.c:7124,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/reflection/php_reflection.c:7125,1
    - Dst: Z_REF
      Src: /src/php-src/ext/reflection/php_reflection.c:7125,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/reflection/php_reflection.c:7126,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7126,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/reflection/php_reflection.c:7127,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:7129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7130
      start: 7101
    functionDepth: 3
    functionLinenumber: 7101
    functionLinenumberEnd: 7130
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - _DO_THROW
    - Z_REF
    - RETURN_STRINGL
    - RETURN_THROWS
    - php_random_bytes_throw
    - REFLECTION_G
    - PHP_SHA1Final
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    - PHP_SHA1Init
    - PHP_SHA1Update
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionReference, getId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:7135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7136
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7136
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _DO_THROW
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _DO_THROW
      Src: /src/php-src/ext/reflection/php_reflection.c:7141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7142
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7142
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _DO_THROW
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, __clone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7150,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7152,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7155,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:7156,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7157,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7160,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:7161,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:7164,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:7166,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7167,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:7170,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:7171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7172,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7175,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7177,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7179,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:7181,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:7184,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:7184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7185
      start: 7145
    functionDepth: 2
    functionLinenumber: 7145
    functionLinenumberEnd: 7185
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - GET_REFLECTION_OBJECT_PTR
    - smart_str_append
    - smart_str_appendc
    - RETURN_THROWS
    - RETURN_STR
    - smart_str_append_printf
    - ZEND_PARSE_PARAMETERS_NONE
    - smart_str_extract
    - format_default_value
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7194,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7195,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7198
      start: 7189
    functionDepth: 0
    functionLinenumber: 7189
    functionLinenumberEnd: 7198
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7207,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7208,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:7210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7211
      start: 7202
    functionDepth: 0
    functionLinenumber: 7202
    functionLinenumberEnd: 7211
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, getTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7220,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7221,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7223,1
    - Dst: zend_is_attribute_repeated
      Src: /src/php-src/ext/reflection/php_reflection.c:7223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7224
      start: 7215
    functionDepth: 1
    functionLinenumber: 7215
    functionLinenumberEnd: 7224
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_is_attribute_repeated
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, isRepeated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7236,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7237,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7239,1
    - Dst: zend_get_attribute_value
      Src: /src/php-src/ext/reflection/php_reflection.c:7242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7243,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:7248,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7248,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:7250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7253
      start: 7228
    functionDepth: 0
    functionLinenumber: 7228
    functionLinenumberEnd: 7253
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - GET_REFLECTION_OBJECT_PTR
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - zend_get_attribute_value
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, getArguments)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7265,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7267,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:7269,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7271,1
    - Dst: zend_get_attribute_str
      Src: /src/php-src/ext/reflection/php_reflection.c:7274,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/reflection/php_reflection.c:7274,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7276,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7282,1
    - Dst: zend_get_attribute_target_names
      Src: /src/php-src/ext/reflection/php_reflection.c:7286,1
    - Dst: zend_get_attribute_target_names
      Src: /src/php-src/ext/reflection/php_reflection.c:7287,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7289,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7290,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7290,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7290,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:7293,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:7294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7296,1
    - Dst: zend_is_attribute_repeated
      Src: /src/php-src/ext/reflection/php_reflection.c:7300,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7301,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7302,1
    - Dst: zend_get_attribute_object
      Src: /src/php-src/ext/reflection/php_reflection.c:7309,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7310,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:7313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7314
      start: 7257
    functionDepth: 1
    functionLinenumber: 7257
    functionLinenumberEnd: 7314
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - zend_get_attribute_str
    - zend_get_attribute_target_names
    - zend_throw_error
    - ZEND_STRL
    - EG
    - zend_get_attribute_object
    - zend_lookup_class
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - RETURN_COPY_VALUE
    - zend_is_attribute_repeated
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, newInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_object_ctor
      Src: /src/php-src/ext/reflection/php_reflection.c:7318,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7319,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7320,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7325,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7331
      start: 7316
    functionDepth: 2
    functionLinenumber: 7316
    functionLinenumberEnd: 7331
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_throw_exception_ex
    - reflection_class_object_ctor
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:7339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7340,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7343,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:7345,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7350,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7351
      start: 7333
    functionDepth: 1
    functionLinenumber: 7333
    functionLinenumberEnd: 7351
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_find_ptr
    - ZEND_CLASS_CONST_FLAGS
    - RETURN_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, hasCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:7359,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7360,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7363,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:7365,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:7365,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7367,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7368,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7370,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7372,1
    - Dst: reflection_enum_case_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7376
      start: 7353
    functionDepth: 2
    functionLinenumber: 7353
    functionLinenumberEnd: 7376
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_enum_case_factory
    - GET_REFLECTION_OBJECT_PTR
    - CE_CONSTANTS_TABLE
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_hash_find_ptr
    - ZEND_CLASS_CONST_FLAGS
    - zend_parse_parameters
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, getCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7385,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7387,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7389,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7391,1
    - Dst: reflection_enum_case_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7393,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:7394,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7394,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7397
      start: 7378
    functionDepth: 2
    functionLinenumber: 7378
    functionLinenumberEnd: 7397
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_enum_case_factory
    - zend_hash_next_index_insert_new
    - GET_REFLECTION_OBJECT_PTR
    - Z_ARRVAL_P
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, getCases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7404,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7406,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7399
    functionDepth: 0
    functionLinenumber: 7399
    functionLinenumberEnd: 7408
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, isBacked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7415,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7417,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7420,1
    - Dst: ZEND_TYPE_INIT_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7422,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7410
    functionDepth: 2
    functionLinenumber: 7410
    functionLinenumberEnd: 7425
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_INIT_CODE
    - GET_REFLECTION_OBJECT_PTR
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, getBackingType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MN
      Src: /src/php-src/ext/reflection/php_reflection.c:7429,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7430,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7431,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7437,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7439,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7440,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7441,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7441,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7444
      start: 7427
    functionDepth: 1
    functionLinenumber: 7427
    functionLinenumberEnd: 7444
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - ZEND_CLASS_CONST_FLAGS
    - reflection_prop_name
    - zend_throw_exception_ex
    - ZEND_MN
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumUnitCase, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7451,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7452,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7455
      start: 7446
    functionDepth: 2
    functionLinenumber: 7446
    functionLinenumberEnd: 7455
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumUnitCase, getEnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MN
      Src: /src/php-src/ext/reflection/php_reflection.c:7459,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7460,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7461,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7467,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7470,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7471,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7471,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7474
      start: 7457
    functionDepth: 1
    functionLinenumber: 7457
    functionLinenumberEnd: 7474
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - reflection_prop_name
    - zend_throw_exception_ex
    - ZEND_MN
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumBackedCase, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7481,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7482,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:7484,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7485,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7486,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7487,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:7491,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/reflection/php_reflection.c:7492,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7492,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:7494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7495
      start: 7476
    functionDepth: 1
    functionLinenumber: 7476
    functionLinenumberEnd: 7495
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - EG
    - ZEND_ASSERT
    - zval_update_constant_ex
    - zend_enum_fetch_case_value
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_COPY_OR_DUP
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumBackedCase, getBackingValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7504,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7506,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:7507,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7508,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:7511,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7515,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7498
    functionDepth: 1
    functionLinenumber: 7498
    functionLinenumberEnd: 7517
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_OBJ_COPY
    - Z_OBJ_P
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7522,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7524,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7524,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7525
      start: 7520
    functionDepth: 0
    functionLinenumber: 7520
    functionLinenumberEnd: 7525
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_REFLECTION_P
    - RETURN_OBJ_COPY
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getFiber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7536,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7536,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7540,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7543,1
    - Dst: REFLECTION_CHECK_VALID_FIBER
      Src: /src/php-src/ext/reflection/php_reflection.c:7545,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7550,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7552,1
    - Dst: zend_fetch_debug_backtrace
      Src: /src/php-src/ext/reflection/php_reflection.c:7555,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7559
      start: 7534
    functionDepth: 1
    functionLinenumber: 7534
    functionLinenumberEnd: 7559
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - REFLECTION_CHECK_VALID_FIBER
    - ZEND_PARSE_PARAMETERS_START
    - zend_fetch_debug_backtrace
    - EG
    - Z_OBJ
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getTrace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7563,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7563,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7566,1
    - Dst: REFLECTION_CHECK_VALID_FIBER
      Src: /src/php-src/ext/reflection/php_reflection.c:7568,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7570,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7576,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7579,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:7580,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7582,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7561
    functionDepth: 0
    functionLinenumber: 7561
    functionLinenumberEnd: 7583
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - REFLECTION_CHECK_VALID_FIBER
    - ZEND_USER_CODE
    - EG
    - RETURN_NULL
    - RETURN_LONG
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getExecutingLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7587,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7587,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7590,1
    - Dst: REFLECTION_CHECK_VALID_FIBER
      Src: /src/php-src/ext/reflection/php_reflection.c:7592,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7594,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7600,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7603,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7604,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7585
    functionDepth: 0
    functionLinenumber: 7585
    functionLinenumberEnd: 7607
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - REFLECTION_CHECK_VALID_FIBER
    - ZEND_USER_CODE
    - EG
    - RETURN_NULL
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getExecutingFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7611,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7611,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7613,1
    - Dst: zend_throw_error
      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: RETURN_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7621
      start: 7609
    functionDepth: 1
    functionLinenumber: 7609
    functionLinenumberEnd: 7621
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_throw_error
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_REFLECTION_P
    - RETURN_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getCallable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:7626,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:7627,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:7627,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:7627,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:7627,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7629,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7630,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7630,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7631,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/reflection/php_reflection.c:7635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 7637
      start: 7624
    functionDepth: 1
    functionLinenumber: 7624
    functionLinenumberEnd: 7637
    functionName: _reflection_write_property
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - zend_throw_exception_ex
    - EG
    - zend_string_equals
    - ZSTR_KNOWN
    - zend_std_write_property
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *_reflection_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7645,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7647,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:7648,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7649,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:7655,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7659,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:7660,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7660,1
    - Dst: memcpy
      Src: /src/php-src/ext/reflection/php_reflection.c:7662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7662,1
    - Dst: zend_get_constant_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:7664,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7665,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7667,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7668,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7674,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:7675,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7640
    functionDepth: 1
    functionLinenumber: 7640
    functionLinenumberEnd: 7677
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - zend_throw_exception_ex
    - zend_string_alloc
    - zend_get_constant_ptr
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_str_tolower_copy
    - ZEND_PARSE_PARAMETERS_START
    - memcpy
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - reflection_prop_name
    - Z_REFLECTION_P
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7684,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7686,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7688
      start: 7679
    functionDepth: 0
    functionLinenumber: 7679
    functionLinenumberEnd: 7688
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7695,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7697,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:7702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7702,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7706
      start: 7690
    functionDepth: 0
    functionLinenumber: 7690
    functionLinenumberEnd: 7706
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_STRING
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getNamespaceName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7713,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7715,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:7721,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7721,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7725
      start: 7708
    functionDepth: 0
    functionLinenumber: 7708
    functionLinenumberEnd: 7725
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getShortName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7732,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7734,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7736
      start: 7727
    functionDepth: 0
    functionLinenumber: 7727
    functionLinenumberEnd: 7736
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7743,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7745,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7746,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7747
      start: 7738
    functionDepth: 0
    functionLinenumber: 7738
    functionLinenumberEnd: 7747
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CONSTANT_FLAGS
    - RETURN_BOOL
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, isDeprecated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7754,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7756,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7761
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7761
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7768,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7770,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7778,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7781,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7786,1
    - Dst: reflection_extension_factory_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7788,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7790,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7792,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7797,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - only_name
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 7800
      start: 7763
    functionDepth: 2
    functionLinenumber: 7763
    functionLinenumberEnd: 7800
    functionName: reflection_constant_find_ext
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STRING
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception_ex
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - reflection_extension_factory_ex
    linkageType: ''
    returnType: void
    signature: void reflection_constant_find_ext(INTERNAL_FUNCTION_PARAMETERS, bool
      only_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_constant_find_ext
      Src: /src/php-src/ext/reflection/php_reflection.c:7805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7806
      start: 7803
    functionDepth: 3
    functionLinenumber: 7803
    functionLinenumberEnd: 7806
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflection_constant_find_ext
      Src: /src/php-src/ext/reflection/php_reflection.c:7812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7813
      start: 7810
    functionDepth: 3
    functionLinenumber: 7810
    functionLinenumberEnd: 7813
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7821,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:7823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7826
      start: 7816
    functionDepth: 4
    functionLinenumber: 7816
    functionLinenumberEnd: 7826
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflect_attributes
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7834,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7836,1
    - Dst: _const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:7837,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7837,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:7838,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:7838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7839
      start: 7828
    functionDepth: 2
    functionLinenumber: 7828
    functionLinenumberEnd: 7839
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - smart_str_extract
    - _const_string
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, __toString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/reflection/php_reflection.c:7843,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/reflection/php_reflection.c:7844,1
    - Dst: register_class_ReflectionException
      Src: /src/php-src/ext/reflection/php_reflection.c:7850,1
    - Dst: register_class_Reflection
      Src: /src/php-src/ext/reflection/php_reflection.c:7852,1
    - Dst: register_class_Reflector
      Src: /src/php-src/ext/reflection/php_reflection.c:7854,1
    - Dst: register_class_ReflectionFunctionAbstract
      Src: /src/php-src/ext/reflection/php_reflection.c:7856,1
    - Dst: register_class_ReflectionFunction
      Src: /src/php-src/ext/reflection/php_reflection.c:7860,1
    - Dst: register_class_ReflectionGenerator
      Src: /src/php-src/ext/reflection/php_reflection.c:7864,1
    - Dst: register_class_ReflectionParameter
      Src: /src/php-src/ext/reflection/php_reflection.c:7868,1
    - Dst: register_class_ReflectionType
      Src: /src/php-src/ext/reflection/php_reflection.c:7872,1
    - Dst: register_class_ReflectionNamedType
      Src: /src/php-src/ext/reflection/php_reflection.c:7876,1
    - Dst: register_class_ReflectionUnionType
      Src: /src/php-src/ext/reflection/php_reflection.c:7880,1
    - Dst: register_class_ReflectionIntersectionType
      Src: /src/php-src/ext/reflection/php_reflection.c:7884,1
    - Dst: register_class_ReflectionMethod
      Src: /src/php-src/ext/reflection/php_reflection.c:7888,1
    - Dst: register_class_ReflectionClass
      Src: /src/php-src/ext/reflection/php_reflection.c:7892,1
    - Dst: register_class_ReflectionObject
      Src: /src/php-src/ext/reflection/php_reflection.c:7896,1
    - Dst: register_class_ReflectionProperty
      Src: /src/php-src/ext/reflection/php_reflection.c:7900,1
    - Dst: register_class_ReflectionClassConstant
      Src: /src/php-src/ext/reflection/php_reflection.c:7904,1
    - Dst: register_class_ReflectionExtension
      Src: /src/php-src/ext/reflection/php_reflection.c:7908,1
    - Dst: register_class_ReflectionZendExtension
      Src: /src/php-src/ext/reflection/php_reflection.c:7912,1
    - Dst: register_class_ReflectionReference
      Src: /src/php-src/ext/reflection/php_reflection.c:7916,1
    - Dst: register_class_ReflectionAttribute
      Src: /src/php-src/ext/reflection/php_reflection.c:7920,1
    - Dst: register_class_ReflectionEnum
      Src: /src/php-src/ext/reflection/php_reflection.c:7924,1
    - Dst: register_class_ReflectionEnumUnitCase
      Src: /src/php-src/ext/reflection/php_reflection.c:7928,1
    - Dst: register_class_ReflectionEnumBackedCase
      Src: /src/php-src/ext/reflection/php_reflection.c:7932,1
    - Dst: register_class_ReflectionFiber
      Src: /src/php-src/ext/reflection/php_reflection.c:7936,1
    - Dst: register_class_ReflectionConstant
      Src: /src/php-src/ext/reflection/php_reflection.c:7940,1
    - Dst: register_class_PropertyHookType
      Src: /src/php-src/ext/reflection/php_reflection.c:7944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7949
      start: 7841
    functionDepth: 1
    functionLinenumber: 7841
    functionLinenumberEnd: 7949
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - register_class_ReflectionException
    - register_class_Reflection
    - register_class_ReflectionNamedType
    - register_class_ReflectionFiber
    - register_class_ReflectionExtension
    - register_class_ReflectionZendExtension
    - register_class_ReflectionObject
    - register_class_ReflectionReference
    - register_class_ReflectionClass
    - register_class_ReflectionProperty
    - register_class_ReflectionEnum
    - register_class_ReflectionParameter
    - register_class_ReflectionAttribute
    - register_class_Reflector
    - register_class_ReflectionFunction
    - memcpy
    - register_class_ReflectionEnumBackedCase
    - register_class_ReflectionType
    - register_class_ReflectionConstant
    - register_class_ReflectionFunctionAbstract
    - register_class_ReflectionClassConstant
    - register_class_ReflectionEnumUnitCase
    - register_class_PropertyHookType
    - register_class_ReflectionIntersectionType
    - register_class_ReflectionUnionType
    - register_class_ReflectionMethod
    - register_class_ReflectionGenerator
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(reflection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/reflection/php_reflection.c:7953,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/reflection/php_reflection.c:7954,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/reflection/php_reflection.c:7955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7956
      start: 7951
    functionDepth: 4
    functionLinenumber: 7951
    functionLinenumberEnd: 7956
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(reflection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1369,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1373
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1379,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1383
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1389,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1390,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1394
    functionName: register_class_Reflector
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Reflector(zend_class_entry *class_entry_Stringable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1400,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1401,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1402,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1405,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1406,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1406,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1409
    functionName: register_class_ReflectionFunctionAbstract
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionFunctionAbstract(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1415,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1419,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1420,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1421,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1421,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1422,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1425,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1425,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1425,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1427,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1427,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1428,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1429,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1430,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1432,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1432,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1433,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1434,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class_entry_ReflectionFunctionAbstract
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1438
    functionName: register_class_ReflectionFunction
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - zend_hash_str_find_ptr
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionFunction(zend_class_entry
      *class_entry_ReflectionFunctionAbstract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1444,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1454,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1455,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1458,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1459,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1460,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1460,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1461,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1464,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1465,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1466,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1466,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1467,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1470,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1471,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1472,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1472,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1473,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1476,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1477,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1478,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1478,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1479,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1482,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1483,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1484,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1484,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1485,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1488,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1489,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1490,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1490,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1491,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1494,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1495,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1495,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - class_entry_ReflectionFunctionAbstract
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1498
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1498
    functionName: register_class_ReflectionMethod
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionMethod(zend_class_entry
      *class_entry_ReflectionFunctionAbstract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1504,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1505,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1509,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1510,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1511,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1511,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1512,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1515,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1516,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1517,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1517,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1518,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1521,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1522,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1523,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1523,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1527,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1528,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1529,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1529,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1530,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1533,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1534,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1535,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1535,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1536,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1539,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1540,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1541,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1541,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1542,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1545,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1546,1
    - Dst: ZSTR_KNOWN
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1549
    functionName: register_class_ReflectionClass
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionClass(zend_class_entry *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1555,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionClass
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1563,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1566,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1566,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1567,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1568,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1571,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1571,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1572,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1576
    functionName: register_class_PropertyHookType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - strlen
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - zend_string_init
    - ZVAL_STR
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PropertyHookType(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1582,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1583,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1584,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1587,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1588,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1589,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1589,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1590,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1593,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1594,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1595,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1596,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1599,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1600,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1601,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1601,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1602,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1605,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1606,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1607,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1607,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1608,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1611,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1612,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1613,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1613,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1614,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1617,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1618,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1619,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1619,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1620,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1623,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1624,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1625,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1625,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1626,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1629,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1630,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1631,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1631,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1632,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1635,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1636,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1637,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1637,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1638,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1641,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1642,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1643,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1643,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1644,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1647,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1648,1
    - Dst: ZSTR_KNOWN
      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: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1651,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1652,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1652,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1655
    functionName: register_class_ReflectionProperty
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionProperty(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1661,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1662,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1663,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1666,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1667,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1668,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1668,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1669,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1672,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1673,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1674,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1674,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1675,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1678,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1679,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1680,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1680,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1681,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1684,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1685,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1686,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1686,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1687,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1690,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1691,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1691,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1691,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1694,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1695,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1695,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1698
    functionName: register_class_ReflectionClassConstant
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionClassConstant(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1704,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1705,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1706,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1709,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1710,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1710,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1710,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1713,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1713,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1713,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1715,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1715,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1716,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1717,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1718,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1720,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1720,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1721,1
    - Dst: ZVAL_COPY_VALUE
      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:1723,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1725,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1725,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1725,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1727,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1727,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1728,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1729,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1730,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1732,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1732,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1733,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1734,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1735,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1737,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1737,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1737,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1739,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1739,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1740,1
    - Dst: ZVAL_COPY_VALUE
      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:1742,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1744,1
    - Dst: strlen
      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: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1746,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1750
    functionName: register_class_ReflectionParameter
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_declare_typed_property
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionParameter(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1756,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1757,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1761
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1761
    functionName: register_class_ReflectionType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionType(zend_class_entry *class_entry_Stringable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1767,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionType
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1771
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1771
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1777,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionType
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1781
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1781
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1787,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionType
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1791
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1791
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1797,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1798,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1799,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1802,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1803,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1803,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1806
    functionName: register_class_ReflectionExtension
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionExtension(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1812,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1813,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1814,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1817,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1818,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1818,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1821
    functionName: register_class_ReflectionZendExtension
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionZendExtension(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1827,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1831
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1837,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1838,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1839,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1842,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1843,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1844,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1844,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1845,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1848,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1849,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1849,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1833
    functionDepth: 1
    functionLinenumber: 1833
    functionLinenumberEnd: 1852
    functionName: register_class_ReflectionAttribute
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionAttribute(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1858,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionClass
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1862
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1868,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionClassConstant
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1872
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1872
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1878,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionEnumUnitCase
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1882
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1888,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1898,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1899,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1900,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1903,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1904,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1904,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1907
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1907
    functionName: register_class_ReflectionConstant
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionConstant(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 0
    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_str
    - strlen
    - strpprintf
    - add_next_index_long
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void pdo_odbc_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval
      *info)
  - BBCount: 0
    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
    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:
    - zend_throw_exception_ex
    - php_pdo_get_exception
    - SQLGetDiagRec
    - strcpy
    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: 0
    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*
    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:
    - pefree
    - SQLFreeHandle
    - SQLEndTran
    - SQLDisconnect
    linkageType: ''
    returnType: void
    signature: void odbc_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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_parse_params
    - ecalloc
    - SQLPrepare
    - strcpy
    - ZSTR_VAL
    - pdo_attr_lval
    - SQLSetStmtAttr
    - pdo_odbc_stmt_error
    - efree
    - zend_string_release
    - SQLAllocHandle
    - pdo_odbc_drv_error
    - SQLFreeHandle
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: odbc_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - pdo_odbc_doer_error
    - SQLExecDirect
    - ZSTR_VAL
    - SQLRowCount
    - SQLAllocHandle
    - pdo_odbc_drv_error
    - SQLFreeHandle
    linkageType: ''
    returnType: zend_long
    signature: zend_long odbc_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: odbc_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_drv_error
    - SQLSetConnectAttr
    - SQLEndTran
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: odbc_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_drv_error
    - SQLSetConnectAttr
    - SQLEndTran
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 0
    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*
    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:
    - strcpy
    - SQLSetConnectAttr
    - pdo_raise_impl_error
    - pdo_get_bool_param
    - pdo_odbc_drv_error
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: odbc_handle_get_attr
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_get_info_string
    - ZVAL_STRING
    - ZVAL_BOOL
    linkageType: ''
    returnType: int
    signature: int odbc_handle_get_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 0
    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*
    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:
    - SQLGetConnectAttr
    - SQLGetInfo
    linkageType: ''
    returnType: zend_result
    signature: zend_result odbc_handle_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 0
    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_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: 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: 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*
    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
    - strchr
    - strlen
    - emalloc
    - snprintf
    - SQLSetConnectAttr
    - SQLConnect
    - pecalloc
    - pdo_attr_lval
    - php_odbc_connstr_quote
    - pemalloc
    - php_odbc_connstr_should_quote
    - pefree
    - efree
    - SQLAllocHandle
    - pdo_odbc_drv_error
    - SQLDriverConnect
    - SQLSetEnvAttr
    linkageType: ''
    returnType: int
    signature: int pdo_odbc_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    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: 0
    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
      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
      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
      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
      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
      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*
    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
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Odbc(zend_class_entry *class_entry_PDO)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:71,1
    - Dst: cfg_get_string
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:81,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:84,1
    - Dst: strcmp
      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: strcasecmp
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:90,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:93,1
    - Dst: SQLSetEnvAttr
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:98,1
    - Dst: register_pdo_odbc_symbols
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:102,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:104,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:105,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:106,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:107,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:108,1
    - Dst: register_class_Pdo_Odbc
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:110,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc.c
    functionUses: 0
    functionsReached:
    - php_pdo_register_driver_specific_ce
    - register_class_Pdo_Odbc
    - php_error_docref
    - register_pdo_odbc_symbols
    - php_pdo_register_driver
    - REGISTER_PDO_CLASS_CONST_LONG
    - cfg_get_string
    - strcmp
    - SQLSetEnvAttr
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_odbc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:128,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:129,1
    - Dst: php_info_print_table_row
      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:134,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_odbc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - S
    - sqltype
    argTypes:
    - pdo_odbc_stmt*
    - SQLSMALLINT
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:64,1
    - Dst: erealloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:74,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:77,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*
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 89
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:94,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:94,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:95,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:98,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:98,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:98,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:103,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:104,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:104,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:104,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:104,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:110,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:111,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - is_unicode
    - result
    argTypes:
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: pdo_odbc_ucs22utf8
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - ZVAL_STR
    - zend_string_alloc
    - Z_STRLEN_P
    - ZEND_ASSERT
    - WideCharToMultiByte
    - ZSTR_VAL
    - zval_ptr_dtor_str
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int pdo_odbc_ucs22utf8(int is_unicode, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:126,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - S
    argTypes:
    - pdo_stmt_t*
    - pdo_odbc_stmt*
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_valid_db_obj_handle
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:139,1
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:141,1
    - Dst: SQLFreeHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:143,1
    - Dst: free_cols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:147,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:149,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: odbc_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - free_cols
    - SQLCloseCursor
    - php_pdo_stmt_valid_db_obj_handle
    - efree
    - SQLFreeHandle
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:164,1
    - Dst: SQLExecute
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:167,1
    - Dst: SQLParamData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:172,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:180,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:181,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:185,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:188,1
    - Dst: pdo_odbc_utf82ucs2
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:190,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:191,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:192,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:195,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:195,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:196,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:202,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:208,1
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:209,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:211,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:221,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:224,1
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:225,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:227,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:234,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:238,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:242,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:251,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:259,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:263,1
    - Dst: SQLRowCount
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:267,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:275,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:278,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 283
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 283
    functionName: odbc_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL
    - SQLExecute
    - efree
    - Z_STRVAL_P
    - emalloc
    - pdo_odbc_stmt_error
    - convert_to_string
    - php_stream_from_zval_no_verify
    - ecalloc
    - SQLNumResultCols
    - Z_ISREF
    - SQLRowCount
    - pdo_odbc_utf82ucs2
    - SQLCloseCursor
    - Z_STRLEN_P
    - SQLParamData
    - SQLPutData
    - php_stream_read
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:308,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:315,1
    - Dst: SQLDescribeParam
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:326,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:330,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:354,1
    - Dst: pdo_odbc_sqltype_is_unicode
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:360,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:375,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:381,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:385,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:386,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:390,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:402,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:408,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:411,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:414,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:415,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:419,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:425,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:439,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:448,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:454,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:458,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:460,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:461,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:461,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:463,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:463,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:466,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:466,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:469,1
    - Dst: pdo_odbc_utf82ucs2
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:472,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:473,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:474,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:478,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:479,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:479,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:483,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:487,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:487,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:496,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:497,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:501,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:504,1
    - Dst: pdo_odbc_ucs22utf8
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:505,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:514,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
    constantsTouched: []
    func_position:
      end: 521
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 521
    functionName: odbc_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL
    - efree
    - SQLDescribeParam
    - php_stream_stat
    - Z_STRVAL_P
    - pdo_odbc_ucs22utf8
    - emalloc
    - pdo_odbc_stmt_error
    - convert_to_string
    - SQLBindParameter
    - PDO_PARAM_TYPE
    - php_stream_from_zval_no_verify
    - SQL_LEN_DATA_AT_EXEC
    - Z_ISREF
    - memcpy
    - ZVAL_STRINGL
    - ZVAL_NULL
    - pdo_odbc_utf82ucs2
    - zval_ptr_dtor
    - Z_STRLEN_P
    - pdo_odbc_sqltype_is_unicode
    - php_stream_read
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:538,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:541,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:547,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    constantsTouched: []
    func_position:
      end: 559
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLDescribeCol
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:570,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:593,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:599,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:604,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:612,1
    - Dst: pdo_odbc_sqltype_is_unicode
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:613,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:619,1
    - Dst: SQLBindCol
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:622,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:628,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:634,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 640
    functionName: odbc_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - emalloc
    - SQLColAttribute
    - pdo_odbc_stmt_error
    - zend_string_init
    - SQLBindCol
    - pdo_odbc_sqltype_is_unicode
    - SQLDescribeCol
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:644,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:663,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:684,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:690,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:705,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:706,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:706,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:709,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:710,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:710,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:722,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:723,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:738,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:742,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:749,1
    - Dst: pdo_odbc_ucs22utf8
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:754,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    constantsTouched: []
    func_position:
      end: 764
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 764
    functionName: odbc_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - pdo_odbc_ucs22utf8
    - ZVAL_NULL
    - SQLGetData
    - memcpy
    - zend_string_realloc
    - efree
    - zend_string_init
    - ZSTR_VAL
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *result, enum
      pdo_param_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:773,1
    - Dst: SQLSetCursorName
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:774,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:774,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:774,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:779,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:783,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:786,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 791
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 791
    functionName: odbc_stmt_set_param
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - SQLSetCursorName
    - strcpy
    - Z_STRLEN_P
    - pdo_odbc_stmt_error
    - convert_to_string
    - zval_is_true
    - Z_STRVAL_P
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_set_param(pdo_stmt_t *stmt, zend_long attr, zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetCursorName
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:803,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:806,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:809,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:814,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:818,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 823
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 823
    functionName: odbc_stmt_get_attr
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - strcpy
    - SQLGetCursorName
    - ZVAL_BOOL
    - pdo_odbc_stmt_error
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_get_attr(pdo_stmt_t *stmt, zend_long attr, zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLMoreResults
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:834,1
    - Dst: free_cols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:840,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:842,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 848
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 848
    functionName: odbc_stmt_next_rowset
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - SQLNumResultCols
    - ecalloc
    - SQLMoreResults
    - free_cols
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    constantsTouched: []
    func_position:
      end: 860
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 860
    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: 0
    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**
    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:
    - shm_open
    - snprintf
    - mmap
    - getpid
    - getpagesizes
    - shm_unlink
    - shm_create_largepage
    - ftruncate
    - calloc
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:64,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:64,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:67,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:68,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:68,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:69,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:69,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:69,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: validate_api_restriction
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - SG
    - zend_error
    - ZCG
    linkageType: ''
    returnType: int
    signature: int validate_api_restriction(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:79,1
    - Dst: atoi
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:80,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:80,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:83,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - atoi
    - UNEXPECTED
    - ZSTR_VAL
    - ZEND_INI_GET_ADDR
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMemoryConsumption)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:96,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:97,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:100,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_accel_error
    - zend_ini_parse_quantity_warn
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateInternedStringsBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:115,1
    - Dst: atoi
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:116,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:119,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_accel_error
    - ZSTR_VAL
    - atoi
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMaxAcceleratedFiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:133,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_accel_error
    - atoi
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMaxWastedPercentage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:148,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:152,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_error
    - OnUpdateBool
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnEnable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:166,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_config
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:177,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:185,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:186,1
    - Dst: zend_jit_debug_config
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_jit_debug_config
    - zend_ini_parse_quantity_warn
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateJitDebug)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:197,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:199,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:203,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_error
    - zend_ini_parse_quantity_warn
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateCounter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:209,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:211,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:215,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_error
    - zend_ini_parse_quantity_warn
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateUnrollC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:222,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:224,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:228,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_error
    - zend_ini_parse_quantity_warn
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateUnrollR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:235,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:237,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_error
    - zend_ini_parse_quantity_warn
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateUnrollL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:248,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:250,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_error
    - zend_ini_parse_quantity_warn
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMaxTraceLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accel_make_persistent_key
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:345,1
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:347,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:347,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:349,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:353,1
    - Dst: validate_timestamp_and_record_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:354,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 365
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 365
    functionName: filename_is_in_cache
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_accel_hash_find
    - zend_destroy_file_handle
    - validate_timestamp_and_record_ex
    - ZCSG
    - zend_stream_init_filename_ex
    - ZCG
    - accel_make_persistent_key
    linkageType: ''
    returnType: int
    signature: int filename_is_in_cache(zend_string *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:369,1
    - Dst: ZEND_CALL_ARG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:370,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:372,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:372,1
    - Dst: filename_is_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:373,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: accel_file_in_cache
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - filename_is_in_cache
    - Z_STRLEN_P
    - Z_STR_P
    - ZEND_CALL_ARG
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int accel_file_in_cache(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accel_file_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:381,1
    - Dst: orig_file_exists
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - accel_file_in_cache
    - orig_file_exists
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(accel_file_exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accel_file_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:390,1
    - Dst: orig_is_file
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - accel_file_in_cache
    - orig_is_file
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(accel_is_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accel_file_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:399,1
    - Dst: orig_is_readable
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - accel_file_in_cache
    - orig_is_readable
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(accel_is_readable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: ZEND_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void ZEND_MINIT_FUNCTION(zend_accelerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:418,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:418,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:420,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:424,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:424,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:428,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:428,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:432,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 437
    functionName: zend_accel_override_file_functions
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_accel_error
    - CG
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_accel_override_file_functions(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:443,1
    - Dst: accel_shutdown
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:450,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:452,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:453,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:455,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:457,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:457,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:458,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:460,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:463,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:465,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:467,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:468,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:470,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:473,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:474,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:475,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:477,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:480,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:483,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:487,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:489,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:492,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:494,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:498,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:501,1
    - Dst: zend_accel_get_shared_model
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:501,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:502,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:502,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:503,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:504,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:504,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:504,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:504,1
    - Dst: ZCSG
      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: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:506,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:506,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:506,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:506,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:507,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:508,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:508,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:509,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:510,1
    - Dst: ZSMMG
      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:511,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:512,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:512,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:513,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:513,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:514,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:515,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:515,1
    - Dst: ZCSG
      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:516,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:518,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:518,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:519,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:520,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:520,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:521,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:522,1
    - Dst: ZCSG
      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:523,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:524,1
    - Dst: ZCSG
      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:525,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:526,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:526,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:527,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:528,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:528,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:529,1
    - Dst: php_format_date
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:531,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:531,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:531,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:531,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:532,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:532,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:533,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:535,1
    - Dst: php_format_date
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:536,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:536,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:536,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:536,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:537,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:537,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:538,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:540,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:543,1
    - Dst: php_format_date
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:544,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:544,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:544,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:544,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:545,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:546,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:548,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:553,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:554,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 555
    functionName: zend_accel_info
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - snprintf
    - ZSMMG
    - zend_get_constant_str
    - php_info_print_table_start
    - php_info_print_table_row
    - ZCSG
    - Z_STRLEN_P
    - zend_shared_alloc_get_free_memory
    - ZSTR_VAL
    - DISPLAY_INI_ENTRIES
    - zend_string_release
    - Z_STRVAL_P
    - zend_accel_get_shared_model
    - php_info_print_table_end
    - ZCG
    - php_format_date
    linkageType: ''
    returnType: void
    signature: void zend_accel_info(ZEND_MODULE_INFO_FUNC_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_startup_module
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: start_accel_module
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_startup_module
    linkageType: ''
    returnType: int
    signature: int start_accel_module(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:587,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:587,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:591,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:592,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:593,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:602,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:603,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:603,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:604,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:605,1
    - Dst: localtime
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:606,1
    - Dst: asctime
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:607,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:608,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:610,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:611,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:612,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:613,1
    - Dst: timerclear
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:615,1
    - Dst: timerclear
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:616,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:618,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:620,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:620,1
    - Dst: accelerator_shm_read_unlock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - return_value
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 626
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 626
    functionName: accelerator_get_scripts
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - zend_string_dup
    - strlen
    - timerclear
    - zend_hash_update
    - Z_ARRVAL_P
    - accelerator_shm_read_unlock
    - localtime
    - accelerator_shm_read_lock
    - add_assoc_str
    - ZCSG
    - add_assoc_long
    - array_init
    - ZCG
    - asctime
    linkageType: ''
    returnType: int
    signature: int accelerator_get_scripts(zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:635,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:636,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:639,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:647,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:650,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:650,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:652,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:653,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:653,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:656,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:660,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:660,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:661,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:661,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:662,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:662,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:665,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:666,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:666,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:666,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:666,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:667,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:667,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:668,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:668,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:669,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:669,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:669,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:670,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:672,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:672,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:675,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:676,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:676,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:677,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:677,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:678,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:678,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:678,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:679,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:679,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:680,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:684,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:685,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:685,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:686,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:686,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:687,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:687,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:688,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:688,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:689,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:689,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:690,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:690,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:691,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:691,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:692,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:692,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:693,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:693,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:694,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:694,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:694,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:694,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:694,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:695,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:695,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:696,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:696,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:697,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:697,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:698,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:698,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:699,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:701,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:702,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:704,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:704,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:706,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:706,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:709,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      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: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:711,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:712,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:713,1
    - Dst: zend_hash_num_elements
      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: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:720,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:721,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:721,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:722,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:723,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:725,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:725,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:727,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:728,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:731,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:732,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:734,1
    - Dst: add_next_index_str
      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:739,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:741,1
    - Dst: accelerator_get_scripts
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:746,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:747,1
    - Dst: zend_jit_status
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:751,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 753
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - add_assoc_zval
    - Z_CE_P
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - array_init
    - accelerator_get_scripts
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - add_assoc_string
    - validate_api_restriction
    - add_assoc_long
    - add_assoc_bool
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZCG
    - zend_jit_status
    - RETURN_THROWS
    - zend_shared_alloc_get_free_memory
    - zend_parse_parameters
    - ZEND_HASH_FOREACH_END
    - ZSMMG
    - add_assoc_double
    - ZCSG
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_get_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - return_value
    argTypes:
    - zend_blacklist_entry*
    - zval*
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:766,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:767,1
    - Dst: validate_api_restriction
      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:774,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:777,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:778,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:778,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:779,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:779,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:780,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:780,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:781,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:781,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:782,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:782,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:784,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:784,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:786,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:786,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:787,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:787,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:789,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:789,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:790,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:790,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:791,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:791,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:792,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:792,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:793,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:793,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:794,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:794,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:795,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:795,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:796,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:796,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:796,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:797,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:797,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:797,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:798,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:798,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:799,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:799,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:799,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:801,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:801,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:802,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:802,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:803,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:803,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:804,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:804,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:805,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:805,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:808,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:808,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:808,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:810,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:810,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:810,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:813,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:813,1
    - Dst: ZCG
      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:818,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:818,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:821,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:821,1
    - Dst: add_assoc_long
      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_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:823,1
    - Dst: STRING_NOT_NULL
      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_bool
      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_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:827,1
    - Dst: STRING_NOT_NULL
      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_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:829,1
    - Dst: STRING_NOT_NULL
      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_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:835,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:835,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:836,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:836,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:837,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:837,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:838,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:838,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:839,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:839,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:840,1
    - Dst: JIT_G
      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: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:841,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:842,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:842,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:843,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:843,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:844,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:844,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:845,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:845,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:846,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:846,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:847,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:847,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:848,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:848,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:849,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:849,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:850,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:850,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:851,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:851,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:852,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:852,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:853,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:853,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:856,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:859,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:860,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:861,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:862,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:865,1
    - Dst: zend_accel_blacklist_apply
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:866,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 868
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - zend_accel_blacklist_apply
    - RETURN_THROWS
    - add_assoc_double
    - array_init
    - STRING_NOT_NULL
    - add_assoc_string
    - validate_api_restriction
    - add_assoc_zval
    - add_assoc_long
    - add_assoc_bool
    - zend_parse_parameters_none
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_get_configuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:874,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:877,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:881,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:881,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:890,1
    - Dst: zend_accel_schedule_restart
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:891,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 894
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_accel_schedule_restart
    - RETURN_THROWS
    - validate_api_restriction
    - ZCSG
    - zend_shared_alloc_lock
    - zend_parse_parameters_none
    - zend_shared_alloc_unlock
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:902,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:902,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:903,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:906,1
    - Dst: zend_accel_invalidate
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 915
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - validate_api_restriction
    - zend_parse_parameters
    - zend_accel_invalidate
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_invalidate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:922,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:922,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:923,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:927,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:927,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:928,1
    - Dst: zend_jit_blacklist_function
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 932
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_jit_blacklist_function
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_USER_CODE
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_get_closure_method_def
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_jit_blacklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:942,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:942,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:943,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:947,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:951,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:953,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:954,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:955,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:957,1
    - Dst: persistent_compile_file
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:961,1
    - Dst: persistent_compile_file
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:964,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:966,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 968
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - persistent_compile_file
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - CG
    - zend_error
    - EG
    - zend_parse_parameters
    - ZSTR_VAL
    - zend_stream_init_filename_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_compile_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:988,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:989,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:990,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:992,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:996,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1000,1
    - Dst: filename_is_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1001
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - filename_is_in_cache
    - Z_PARAM_STR
    - RETURN_BOOL
    - validate_api_restriction
    - ZEND_PARSE_PARAMETERS_START
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_is_script_cached)
  - BBCount: 0
    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*
    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:
    - strerror
    - mkstemp
    - snprintf
    - open
    - fchmod
    - tsrm_mutex_alloc
    - memfd_create
    - zend_accel_error_noreturn
    - unlink
    - zend_accel_error
    - fcntl
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_create_lock(char *lockfile_path)
  - BBCount: 0
    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*
    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:
    - zend_accel_error_noreturn
    - strerror
    linkageType: ''
    returnType: void
    signature: void no_memory_bailout(size_t allocate_size, const char *error)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 0
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: zend_shared_alloc_try
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - S_H
    - free
    - ZSMMG
    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: 0
    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: 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:233,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:233,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:233,1
    - Dst: no_memory_bailout
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:242,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:256,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:257,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:257,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:260,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:260,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:263,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:265,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:267,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:270,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:272,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:272,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:274,1
    - Dst: copy_shared_segments
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:278,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:278,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:278,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:278,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:283,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:283,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:284,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:286,1
    - Dst: zend_shared_alloc
      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: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:288,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:293,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:294,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:294,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:295,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:295,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:296,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: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:299,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 2
    argNames:
    - requested_size
    - reserved_size
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 307
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 307
    functionName: zend_shared_alloc_startup
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - zend_shared_alloc_create_lock
    - free
    - ZSMMG
    - zend_shared_alloc
    - no_memory_bailout
    - memset
    - zend_accel_error_noreturn
    - zend_shared_alloc_try
    - strncmp
    - copy_shared_segments
    - S_H
    - ZCG
    linkageType: ''
    returnType: int
    signature: int zend_shared_alloc_startup(size_t requested_size, size_t reserved_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:319,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:319,1
    - Dst: malloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:321,1
    - Dst: copy_shared_segments
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:325,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:325,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:325,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:325,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:326,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:329,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:329,1
    - Dst: free
      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: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:334,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:337,1
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 343
    functionName: zend_shared_alloc_shutdown
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - tsrm_mutex_free
    - free
    - ZSMMG
    - close
    - copy_shared_segments
    - S_H
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:375,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:376,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:377,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:380,1
    - Dst: SHARED_ALLOC_FAILED
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:381,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:384,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:385,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:385,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: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:390,1
    - Dst: SHARED_ALLOC_FAILED
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: zend_shared_alloc
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 1
    functionsReached:
    - ZSMMG
    - SHARED_ALLOC_FAILED
    - zend_accel_error_noreturn
    - ZEND_ASSERT
    - ZCG
    linkageType: ''
    returnType: void
    signature: void *zend_shared_alloc(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:408,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:409,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:409,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:413,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:413,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 415
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 415
    functionName: zend_shared_memdup_size
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - zend_hash_index_add_new_ptr
    - zend_rotr3
    - ZEND_ALIGNED_SIZE
    - ZCG
    linkageType: ''
    returnType: int
    signature: int zend_shared_memdup_size(void *source, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:424,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:425,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:425,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:430,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:431,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:431,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:431,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:432,1
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:436,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:438,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:438,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:441,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
    constantsTouched: []
    func_position:
      end: 444
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 444
    functionName: _zend_shared_memdup
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - zend_hash_index_add_new_ptr
    - memcpy
    - zend_rotr3
    - efree
    - ZEND_ALIGNED_SIZE
    - ZCG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 449
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 454
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 459
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 464
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 469
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 474
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:478,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 481
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:485,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:485,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:496,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:502,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:507,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:511,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:511,1
    - Dst: zend_shared_alloc_lock_win32
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:516,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:519,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 520
    functionName: zend_shared_alloc_lock
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 1
    functionsReached:
    - strerror
    - getpid
    - tsrm_mutex_lock
    - zend_shared_alloc_lock_win32
    - zend_accel_error_noreturn
    - ZEND_ASSERT
    - ZCG
    - fcntl
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_lock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:524,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:524,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:538,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:539,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:539,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:542,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 547
    functionName: zend_shared_alloc_unlock
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 2
    functionsReached:
    - strerror
    - zend_accel_error_noreturn
    - ZEND_ASSERT
    - tsrm_mutex_unlock
    - zend_shared_alloc_unlock_win32
    - ZCG
    - fcntl
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_unlock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:552,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 553
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:558,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:563,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: zend_shared_alloc_clear_xlat_table
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZCG
    - zend_hash_clean
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_clear_xlat_table(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_discard
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:573,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - checkpoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:580,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:581,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_pointer
    - value
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    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
    - ZCG
    - zend_rotr3
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_register_xlat_entry(const void *key_pointer,
      const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:589,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:590,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key_pointer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 594
    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
    - ZCG
    - zend_rotr3
    linkageType: ''
    returnType: void
    signature: void *zend_shared_alloc_get_xlat_entry(const void *key_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:605,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:606,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:606,1
    - 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:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 609
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:615,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:616,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:616,1
    - 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:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 621
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:639,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:640,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:640,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:640,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:651,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:653,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:653,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:653,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - protected
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 658
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 658
    functionName: zend_accel_shared_protect
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - mprotect
    - zend_accel_error_noreturn
    - VirtualProtect
    - ZSMMG
    linkageType: ''
    returnType: void
    signature: void zend_accel_shared_protect(bool protected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:668,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:669,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:670,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 675
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 675
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: zend_hash_persist_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - HT_FLAGS
    - HT_USED_SIZE
    - ADD_SIZE
    - HT_IS_PACKED
    - HT_PACKED_USED_SIZE
    linkageType: ''
    returnType: void
    signature: void zend_hash_persist_calc(HashTable *ht)
  - BBCount: 0
    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:95,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:96,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:98,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:101,1
    - Dst: zend_ast_size
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:101,1
    - Dst: zend_persist_ast_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ast
    argTypes:
    - zend_ast*
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: zend_persist_ast_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 1
    functionsReached:
    - zend_ast_is_list
    - ZVAL_PTR
    - zend_ast_get_op_array
    - ADD_SIZE
    - zend_persist_op_array_calc
    - zend_ast_is_decl
    - zend_ast_get_list
    - zend_persist_ast_calc
    - zend_ast_size
    - ZEND_UNREACHABLE
    - zend_persist_zval_calc
    linkageType: ''
    returnType: void
    signature: void zend_persist_ast_calc(zend_ast *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:114,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:116,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:116,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:117,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:117,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:122,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:123,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:123,1
    - Dst: zend_shared_memdup_size
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:126,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:126,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:128,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:130,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:131,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:132,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:136,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:137,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:143,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:145,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:146,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:151,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:152,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:152,1
    - Dst: zend_shared_memdup_size
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:153,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:153,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:155,1
    - Dst: zend_persist_ast_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:156,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:156,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:163,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - z
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 166
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 166
    functionName: zend_persist_zval_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 2
    functionsReached:
    - zend_accel_in_shm
    - Z_AST_P
    - ZEND_HASH_FOREACH_END
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - Z_ARRVAL_P
    - zend_shared_memdup_size
    - zend_hash_persist_calc
    - Z_ARR_P
    - zend_persist_ast_calc
    - zend_persist_zval_calc
    - Z_STR_P
    - HT_IS_PACKED
    - ZEND_ASSERT
    - ZSTR_IS_INTERNED
    - Z_ASTVAL_P
    - ZCG
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_zval_calc(zval *z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:170,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:171,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:172,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:176,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:177,1
    - Dst: zend_hash_persist_calc
      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:181,1
    - Dst: ZEND_ATTRIBUTE_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:181,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:182,1
    - Dst: ADD_INTERNED_STRING
      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:187,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:189,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: zend_persist_attributes_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_accel_in_shm
    - ZEND_HASH_FOREACH_END
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    - ADD_INTERNED_STRING
    - zend_shared_alloc_register_xlat_entry
    - ZEND_ATTRIBUTE_SIZE
    - zend_hash_persist_calc
    - zend_persist_zval_calc
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_persist_attributes_calc(HashTable *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:197,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:198,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:198,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:198,1
    - Dst: ZEND_TYPE_FOREACH_MUTABLE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:202,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:203,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:204,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:207,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:208,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:209,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:210,1
    - Dst: ZEND_TYPE_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type*
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: zend_persist_type_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 1
    functionsReached:
    - zend_persist_type_calc
    - ADD_SIZE
    - ADD_INTERNED_STRING
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_FOREACH_MUTABLE
    - ZEND_TYPE_FOREACH_END
    - ZEND_TYPE_HAS_LIST
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_LIST
    - ZEND_TYPE_LIST_SIZE
    - ZEND_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void zend_persist_type_calc(zend_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:219,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:222,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:223,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:228,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:230,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:230,1
    - Dst: zend_extensions_op_array_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:230,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:241,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:242,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:245,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:246,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:247,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:248,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:249,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:250,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:251,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:252,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:259,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:261,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:266,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:267,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:275,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:275,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:276,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:283,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:298,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:301,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:303,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:308,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:311,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:312,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:316,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:320,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:326,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:328,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:333,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:336,1
    - Dst: zend_persist_op_array_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:337,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:341,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:341,1
    - Dst: zend_extensions_op_array_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:341,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 342
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 342
    functionName: zend_persist_op_array_calc_ex
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_op_array_calc
    - zend_shared_alloc_register_xlat_entry
    - zend_hash_persist_calc
    - zend_accel_in_shm
    - zend_extensions_op_array_persist_calc
    - ZVAL_PTR
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_attributes_calc
    - ZCG
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_persist_type_calc
    - ADD_SIZE
    - ADD_INTERNED_STRING
    - Z_PTR_P
    - ZEND_ASSERT
    - zend_persist_zval_calc
    - ZEND_ALIGNED_SIZE
    - ADD_STRING
    - ZEND_HASH_FOREACH_END
    - RT_CONSTANT
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array_calc_ex(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:346,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:347,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:348,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:349,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:350,1
    - Dst: zend_persist_op_array_calc_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: zend_persist_op_array_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 2
    functionsReached:
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    - zend_shared_alloc_register_xlat_entry
    - Z_PTR_P
    - zend_persist_op_array_calc_ex
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array_calc(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:362,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:364,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:366,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:367,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:374,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:375,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:376,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:380,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:382,1
    - Dst: zend_persist_op_array_calc_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:383,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:384,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:389,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 394
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 394
    functionName: zend_persist_class_method_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_accel_in_shm
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    - zend_shared_alloc_register_xlat_entry
    - zend_persist_op_array_calc_ex
    - ZEND_ASSERT
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_method_calc(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:398,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:399,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:400,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:401,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:402,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:405,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:408,1
    - Dst: zend_persist_class_method_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 6
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: zend_persist_property_info_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_type_calc
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - zend_persist_class_method_calc
    - zend_persist_attributes_calc
    - ADD_STRING
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_persist_property_info_calc(zend_property_info *prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:419,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:421,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:422,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:427,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:428,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:428,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:431,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:432,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:433,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:434,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:435,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:438,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: zend_persist_class_constant_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_accel_in_shm
    - zend_persist_type_calc
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    - Z_CONSTANT_FLAGS
    - zend_shared_alloc_register_xlat_entry
    - Z_PTR_P
    - zend_persist_zval_calc
    - zend_persist_attributes_calc
    - ADD_STRING
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_constant_calc(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:450,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:453,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:455,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:458,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:460,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:464,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:465,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:466,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:467,1
    - Dst: zend_persist_class_method_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:468,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:468,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:469,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:473,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:475,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:481,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:483,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:484,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:488,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:489,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:490,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:491,1
    - Dst: zend_persist_class_constant_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:492,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:493,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:495,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:496,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:497,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:498,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:499,1
    - Dst: zend_persist_property_info_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:501,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:503,1
    - Dst: ADD_SIZE
      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:510,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:514,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:517,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:525,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:528,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:529,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:533,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:541,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:542,1
    - Dst: ADD_SIZE
      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:552,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:553,1
    - Dst: ADD_SIZE
      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:561,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:568,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:570,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:573,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:581,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:582,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:585,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:587,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:590,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 121
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 594
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 594
    functionName: zend_persist_class_entry_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZCG
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_shared_alloc_get_xlat_entry
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - zend_shared_alloc_register_xlat_entry
    - Z_PTR
    - zend_hash_persist_calc
    - zend_persist_class_constant_calc
    - ZEND_ASSERT
    - zend_persist_class_method_calc
    - zend_persist_zval_calc
    - zend_persist_attributes_calc
    - ADD_STRING
    - ZEND_HASH_FOREACH_END
    - zend_persist_property_info_calc
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_entry_calc(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:600,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:602,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:603,1
    - Dst: zend_persist_class_entry_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:604,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:604,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_table
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 8
    functionLinenumber: 596
    functionLinenumberEnd: 606
    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
    - ADD_INTERNED_STRING
    - zend_hash_persist_calc
    - Z_CE
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_accel_persist_class_table_calc(HashTable *class_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:609,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:611,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:612,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num_warnings
    - warnings
    argTypes:
    - uint32_t
    - zend_error_info**
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 615
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:620,1
    - Dst: ADD_INTERNED_STRING
      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:624,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num_early_bindings
    - early_bindings
    argTypes:
    - uint32_t
    - zend_early_binding*
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 627
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:636,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:643,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:644,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:652,1
    - Dst: zend_accel_persist_class_table_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:654,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:656,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:658,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:659,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:660,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:661,1
    - Dst: zend_persist_op_array_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:662,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:663,1
    - Dst: zend_persist_op_array_calc_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:664,1
    - Dst: zend_persist_warnings_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:665,1
    - Dst: zend_persist_early_bindings_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:667,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - new_persistent_script
    - for_shm
    argTypes:
    - zend_persistent_script*
    - int
    constantsTouched: []
    func_position:
      end: 675
      start: 629
    functionDepth: 9
    functionLinenumber: 629
    functionLinenumberEnd: 675
    functionName: zend_accel_script_persist_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_early_bindings_calc
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_HASH_FOREACH_END
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - zend_persist_op_array_calc
    - zend_persist_warnings_calc
    - zend_hash_persist_calc
    - zend_persist_op_array_calc_ex
    - ZEND_ASSERT
    - zend_accel_persist_class_table_calc
    - zend_hash_rehash
    - ZCG
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_accel_script_persist_calc(zend_persistent_script *new_persistent_script,
      int for_shm)
  - BBCount: 0
    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: 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: sysctl
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:124,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
    constantsTouched: []
    func_position:
      end: 179
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 179
    functionName: find_prefered_mmap_base
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_mmap.c
    functionUses: 0
    functionsReached:
    - munmap
    - fclose
    - ZEND_MM_ALIGNED_SIZE_EX
    - fgets
    - sysctl
    - fopen
    - sscanf
    linkageType: ''
    returnType: void
    signature: void *find_prefered_mmap_base(size_t requested_size)
  - BBCount: 0
    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_prefered_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**
    constantsTouched: []
    func_position:
      end: 297
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 297
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_mmap.c
    functionUses: 0
    functionsReached:
    - find_prefered_mmap_base
    - munmap
    - procctl
    - JIT_G
    - zend_jit_check_support
    - mmap
    - getpid
    - PROT_MAX
    - calloc
    - VM_MAKE_TAG
    - PROT_MPROTECT
    - ZEND_MM_ALIGNED_SIZE_EX
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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
    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:
    - fopen
    - fclose
    - strcmp
    - zend_bailout
    - vfprintf
    - getpid
    - fflush
    - time
    - fprintf
    - localtime
    - asctime
    - tsrm_thread_id
    - exit
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_accel_error_va_args(int type, const char *format, va_list
      args)
  - BBCount: 0
    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*
    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: 6
    functionsReached:
    - va_start
    - va_end
    - zend_accel_error_va_args
    linkageType: ''
    returnType: void
    signature: void zend_accel_error(int type, const char *format, ...)
  - BBCount: 0
    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*
    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
    - va_end
    - abort
    linkageType: ''
    returnType: ZEND_NORETURN
    signature: ZEND_NORETURN zend_accel_error_noreturn(int type, const char *format,
      ...)
  - BBCount: 0
    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*
    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:
    - zend_accel_blacklist_shutdown
    - zend_accel_error_noreturn
    - calloc
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_init(zend_blacklist *blacklist)
  - BBCount: 0
    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
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 200
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 200
    functionName: zend_accel_blacklist_update_regexp
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - blacklist_report_regexp_error
    - pcre2_compile
    - pcre2_get_error_message
    - zend_accel_error_noreturn
    - PCRE_G
    - pcre2_jit_compile
    - php_pcre_cctx
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_update_regexp(zend_blacklist *blacklist)
  - BBCount: 0
    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*
    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:
    - pcre2_code_free
    - free
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_shutdown(zend_blacklist *blacklist)
  - BBCount: 0
    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*
    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: 0
    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*
    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:
    - fclose
    - zend_dirname
    - zend_accel_blacklist_allocate
    - malloc
    - strlen
    - free
    - fgets
    - memset
    - memcpy
    - expand_filepath_ex
    - zend_accel_error_noreturn
    - expand_filepath
    - VCWD_REALPATH
    - zend_accel_error
    - fopen
    - zend_strndup
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_loadone(zend_blacklist *blacklist, char *filename)
  - BBCount: 0
    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: 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
    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:
    - php_pcre_mctx
    - php_pcre_free_match_data
    - php_pcre_create_match_data
    linkageType: ''
    returnType: bool
    signature: bool zend_accel_blacklist_is_blacklisted(zend_blacklist *blacklist,
      char *verify_path, size_t verify_path_len)
  - BBCount: 0
    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*
    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(zend_blacklist *blacklist, blacklist_apply_func_arg_t
      func, void *argument)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    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: 0
    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
    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
    - zend_accel_error_noreturn
    - memset
    linkageType: ''
    returnType: void
    signature: void zend_accel_hash_init(zend_accel_hash *accel_hash, uint32_t hash_size)
  - BBCount: 0
    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*
    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: 0
    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*
    - int
    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(zend_accel_hash *accel_hash,
      zend_string *key, int data)
  - BBCount: 0
    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*
    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(zend_accel_hash *accel_hash, zend_string
      *key)
  - BBCount: 0
    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*
    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(zend_accel_hash
      *accel_hash, zend_string *key)
  - BBCount: 0
    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*
    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: int
    signature: int zend_accel_hash_unlink(zend_accel_hash *accel_hash, zend_string
      *key)
  - BBCount: 0
    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
    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:
    - UnlockFileEx
    - _get_osfhandle
    - LockFileEx
    linkageType: ''
    returnType: int
    signature: int zend_file_cache_flock(int fd, int op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - type
    argTypes:
    - int
    - int
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_SLASH
      Src: /src/php-src/ext/opcache/zend_file_cache.c:210,1
    - Dst: mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:214,1
    - Dst: php_win32_ioutil_mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:216,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:268,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:273,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:273,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:273,1
    - Dst: Z_UL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:274,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:275,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:278,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:280,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:287,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:288,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:289,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:290,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:297,1
    - Dst: Z_UL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:297,1
    - Dst: accel_new_interned_string
      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:306,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:308,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/opcache/zend_file_cache.c:309,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:309,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:311,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:313,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/zend_file_cache.c:314,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:325,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:329,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:332,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:335,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:337,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:340,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:341,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:348,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:350,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:353,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:354,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:355,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:371,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:372,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:373,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:375,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:376,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:378,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:379,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:384,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:384,1
    - Dst: zend_file_cache_serialize_func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:385,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:386,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:386,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:389,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_file_cache.c:390,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:392,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:396,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:397,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:399,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:400,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:411,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:413,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:413,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:414,1
    - Dst: Z_STR_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:418,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:418,1
    - Dst: SERIALIZE_PTR
      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: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:422,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:423,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:424,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:428,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:428,1
    - Dst: SERIALIZE_PTR
      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: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:432,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:433,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:434,1
    - Dst: GC_AST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:434,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:439,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:439,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:445,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:445,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:455,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:458,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:458,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:459,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:460,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:462,1
    - Dst: SERIALIZE_STR
      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:466,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:467,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:474,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:475,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:476,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:477,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:478,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:482,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_file_cache.c:483,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:484,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:485,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:486,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:487,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:496,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:497,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:500,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:501,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:506,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:506,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:508,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:509,1
    - Dst: SERIALIZE_PTR
      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:511,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:512,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:513,1
    - Dst: SERIALIZE_STR
      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_ATTRIBUTES
      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_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:521,1
    - Dst: zend_shared_alloc_register_xlat_entry
      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:530,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:532,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:533,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:539,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:541,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:544,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:554,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:557,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:559,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:565,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:566,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:566,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:571,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:574,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:578,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:581,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:588,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:602,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:606,1
    - Dst: zend_serialize_opcode_handler
      Src: /src/php-src/ext/opcache/zend_file_cache.c:618,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:624,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:626,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:635,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:636,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:638,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:646,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:648,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:651,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:652,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:660,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:662,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:665,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:667,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:668,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:672,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:673,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:674,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:675,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:676,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:677,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:678,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:679,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:680,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:690,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:690,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:691,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:692,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:693,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:694,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:702,1
    - Dst: Z_PTR_P
      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:705,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:705,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:706,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:707,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:709,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:710,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:711,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:712,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:714,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:716,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:717,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:719,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:721,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:724,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:726,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:727,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:731,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:741,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:741,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:744,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:744,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:745,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:746,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:748,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:749,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:750,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:752,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:754,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:757,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:758,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:770,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:770,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:771,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:772,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:774,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:777,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:779,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:782,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:786,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:788,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:791,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:798,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:800,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:804,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:808,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:809,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:810,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:811,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:812,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:818,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:820,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:823,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:831,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:833,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:835,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:838,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:839,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:847,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:849,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:852,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:853,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:859,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:861,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:864,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:866,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:869,1
    - Dst: SERIALIZE_STR
      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:876,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:886,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:888,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:891,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:893,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:896,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:899,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:903,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:910,1
    - Dst: SERIALIZE_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:912,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:913,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:914,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:915,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:916,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:917,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:918,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:919,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:920,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:921,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:922,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:925,1
    - Dst: SERIALIZE_PTR
      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:927,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:928,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:929,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:930,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:931,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: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:942,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:943,1
    - Dst: ZEND_ASSERT
      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:958,1
    - Dst: UNSERIALIZE_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:964,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:966,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:967,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:968,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:977,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:979,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:981,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:982,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:983,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:994,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:995,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1001,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1004,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1006,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1007,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1008,1
    - Dst: zend_file_cache_serialize_warnings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1009,1
    - Dst: zend_file_cache_serialize_early_bindings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1010,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1021,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1021,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1022,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1022,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1023,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1023,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1025,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1026,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1026,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1027,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1029,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1029,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1031,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1031,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1033,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1033,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1035,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1039,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1041,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1041,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1041,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1041,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1044,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1047,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1048,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1048,1
    - Dst: ZSTR_LEN
      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_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:1051,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1051,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1051,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1052,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1052,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1054,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1054,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1057,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1058,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1058,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1058,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1059,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1059,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1062,1
    - Dst: ZSTR_VAL
      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:1062,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1063,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1063,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1084,1
    - Dst: writev
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1087,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1088,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1095,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1104,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1105,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1110,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1111,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1116,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1117,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1135,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1140,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1144,1
    - Dst: zend_file_cache_mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1146,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1146,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1146,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1147,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1147,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1148,1
    - Dst: zend_file_cache_open
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1152,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1155,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1155,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1157,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1161,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1162,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1163,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1172,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1175,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1175,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1177,1
    - Dst: zend_file_cache_serialize
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1181,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1185,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1187,1
    - Dst: __has_feature
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1189,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1193,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1194,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1197,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1198,1
    - Dst: zend_file_cache_script_write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1200,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1201,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1201,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1202,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1203,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1204,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1205,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1206,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1210,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1211,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1212,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1213,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1213,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1215,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1216,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1228,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1229,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1230,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1230,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1232,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1236,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1239,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1240,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1246,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1247,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1257,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1258,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1259,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1273,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1274,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1275,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1277,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1278,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1279,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1284,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1284,1
    - Dst: zend_file_cache_unserialize_func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1285,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1286,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1286,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1289,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1290,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1292,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1296,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1297,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1298,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1308,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1312,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1312,1
    - Dst: IS_SERIALIZED_INTERNED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1312,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1312,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1313,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1313,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1317,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1317,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1320,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1320,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1321,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1322,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1327,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1327,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1328,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1328,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1329,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1329,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1334,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1334,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1340,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1340,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1350,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1350,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1351,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1353,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1354,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1357,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1358,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1365,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1366,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1367,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1368,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1372,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1373,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1374,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1375,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1376,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1377,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1379,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1381,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1393,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1395,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1396,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1399,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1403,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1404,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1408,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1409,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1415,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1416,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1417,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1418,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1419,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1420,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1421,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1422,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1423,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1424,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1425,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1426,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1427,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1428,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1435,1
    - Dst: zend_file_cache_unserialize_hash
      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:1444,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1448,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:1462,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1465,1
    - Dst: ZEND_PASS_TWO_UPDATE_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1469,1
    - Dst: ZEND_PASS_TWO_UPDATE_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1472,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1479,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1493,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1497,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1512,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1513,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1513,1
    - Dst: zend_deserialize_opcode_handler
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1515,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1519,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1523,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1533,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1534,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1536,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1544,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1548,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1549,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1556,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1558,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1559,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1563,1
    - Dst: UNSERIALIZE_STR
      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:1565,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1566,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1567,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1568,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1569,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1570,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1579,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1579,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1580,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1581,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1582,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1589,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1589,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1592,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1592,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1595,1
    - Dst: IS_UNSERIALIZED
      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_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1598,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1600,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1602,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1603,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1605,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1608,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1609,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1613,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1622,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1622,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1625,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1625,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1626,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1628,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1629,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1630,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1632,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1635,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      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:1638,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1649,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1649,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1650,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1652,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1655,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1657,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1662,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1664,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1667,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1672,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1676,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1682,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1686,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1690,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1692,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1693,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1694,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: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1703,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1710,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1711,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1714,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1715,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1722,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1725,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1726,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1732,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1736,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1740,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1743,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1747,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1757,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1761,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1765,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:1772,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1779,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1780,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1781,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1782,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1783,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1784,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:1786,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1787,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1788,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1789,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1790,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1791,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1794,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1795,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1796,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1797,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1798,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1799,1
    - Dst: UNSERIALIZE_PTR
      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:1803,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1804,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1805,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1806,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1807,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1813,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1815,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1820,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1821,1
    - Dst: ZEND_ASSERT
      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:1837,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1839,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1840,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1841,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1849,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1851,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1852,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1853,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1863,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1865,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1867,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1869,1
    - Dst: zend_file_cache_unserialize_warnings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1870,1
    - Dst: zend_file_cache_unserialize_early_bindings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1871,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1890,1
    - Dst: zend_file_cache_open
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1892,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1894,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1898,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1899,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1900,1
    - Dst: read
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1904,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1905,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1906,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1907,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1908,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1909,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1911,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1916,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1917,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1918,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1919,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1920,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1921,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1923,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1926,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1927,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1928,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1929,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1930,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1931,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1933,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1938,1
    - Dst: zend_get_file_handle_timestamp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1939,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1940,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1941,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1943,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1944,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1945,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1947,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1951,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1951,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1954,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1954,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1957,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1957,1
    - Dst: read
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1960,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1961,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1962,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1963,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1964,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1965,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1967,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1967,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1968,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1971,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1972,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1974,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1977,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1978,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1979,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1980,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1981,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1983,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1983,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1984,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1989,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1990,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1991,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1992,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1994,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1999,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1999,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2003,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2004,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2004,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2005,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2010,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2010,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2011,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2012,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2013,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2014,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2018,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2021,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2022,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2025,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2026,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2026,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2033,1
    - Dst: zend_file_cache_unserialize
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2039,1
    CyclomaticComplexity: 277
    EdgeCount: 277
    ICount: 1289
    argCount: 2
    argNames:
    - filename
    - start
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2042
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 2042
    functionName: zend_file_cache_mkdir
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - zend_serialize_opcode_handler
    - zend_ast_get_list
    - zend_string_realloc
    - EG
    - SERIALIZE_ATTRIBUTES
    - zend_accel_error
    - emalloc
    - LONGJMP
    - EXPECTED
    - ZEND_TYPE_SET_PTR
    - ZEND_MAP_PTR_INIT
    - zend_map_ptr_extend
    - Z_UL
    - memcmp
    - zend_shared_alloc_init_xlat_table
    - zend_file_cache_serialize_op_array
    - zend_ast_is_list
    - GC_DEL_FLAGS
    - zend_get_file_handle_timestamp
    - zend_ast_get_op_array
    - JIT_G
    - __has_feature
    - func
    - UNSERIALIZE_ATTRIBUTES
    - zend_adler32
    - GC_SET_REFCOUNT
    - __msan_unpoison
    - Z_STR_P
    - ZSTR_VAL
    - ZCSG
    - zend_arena_checkpoint
    - zend_shared_alloc_destroy_xlat_table
    - zend_shared_alloc_aligned
    - zend_file_cache_serialize_ast
    - zend_shared_alloc_register_xlat_entry
    - ZEND_MM_ALIGNED_SIZE
    - close
    - SERIALIZE_PTR
    - zend_file_cache_serialize_hash
    - zend_file_cache_unserialize_func
    - zend_file_cache_unserialize_hash
    - strerror
    - zend_shared_alloc_get_xlat_entry
    - zend_arena_alloc
    - zend_file_cache_serialize_zval
    - zend_file_cache_flock
    - zend_string_alloc
    - ZEND_MAP_PTR_NEW
    - writev
    - zend_accel_hash_find_entry
    - Z_PTR_P
    - accelerator_shm_read_lock
    - HT_IS_PACKED
    - ZEND_TYPE_HAS_LIST
    - zend_shared_alloc_lock
    - ZEND_TYPE_LIST_FOREACH_END
    - IS_SERIALIZED
    - GC_ADD_FLAGS
    - accel_new_interned_string
    - RT_CONSTANT
    - CG
    - zend_file_cache_serialize
    - zend_file_cache_unserialize
    - zend_accel_hash_is_full
    - zend_file_cache_unserialize_early_bindings
    - zend_string_release_ex
    - zend_file_cache_unserialize_warnings
    - zend_shared_alloc
    - UNSERIALIZE_PTR
    - HT_SET_DATA_ADDR
    - efree
    - zend_file_cache_open
    - ZVAL_PTR
    - zend_file_cache_serialize_warnings
    - Z_INDIRECT_P
    - ZEND_TYPE_HAS_NAME
    - write
    - zend_file_cache_unlink
    - zend_file_cache_unserialize_ast
    - zend_shared_alloc_unlock
    - ZCG
    - zend_ast_is_decl
    - UNSERIALIZE_STR
    - mkdir
    - php_win32_ioutil_mkdir
    - zend_file_cache_serialize_func
    - ZEND_ASSERT
    - zend_arena_release
    - IS_SERIALIZED_INTERNED
    - ZEND_TYPE_LIST
    - zend_file_cache_serialize_type
    - HT_FLAGS
    - zend_accel_get_class_name_map_ptr
    - zend_file_cache_unserialize_type
    - zend_deserialize_opcode_handler
    - ZEND_UNREACHABLE
    - ZSTR_LEN
    - SERIALIZE_STR
    - zend_file_cache_get_bin_file_path
    - GC_AST
    - GC_TYPE_INFO
    - zend_accel_schedule_restart_if_necessary
    - IS_UNSERIALIZED
    - ZEND_TYPE_NAME
    - IS_SLASH
    - zend_file_cache_unserialize_op_array
    - zend_file_cache_mkdir
    - ZEND_PASS_TWO_UPDATE_CONSTANT
    - Z_TYPE
    - zend_file_cache_unserialize_zval
    - UNEXPECTED
    - strlen
    - memcpy
    - Z_ARR_P
    - read
    - Z_AST_P
    - zend_file_cache_serialize_early_bindings
    - zend_alloc_ce_cache
    - ZSMMG
    - Z_PTR
    - zend_file_cache_script_write
    - _ZSTR_STRUCT_SIZE
    - Z_ASTVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zend_file_cache_mkdir(char *filename, size_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2074,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2080,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2082,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - full_path
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2084
    functionName: zend_file_cache_invalidate
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_unlink
    - zend_file_cache_get_bin_file_path
    - ZCG
    - efree
    linkageType: ''
    returnType: void
    signature: void zend_file_cache_invalidate(zend_string *full_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: zend_win_error_message
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - TEXT
    - RegisterEventSource
    - php_win32_error_msg_free
    - ReportEvent
    - zend_accel_error
    - DeregisterEventSource
    linkageType: ''
    returnType: void
    signature: void zend_win_error_message(int type, char *msg, int err)
  - BBCount: 0
    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
    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
    - strlcpy
    - snprintf
    - zend_mempcpy
    linkageType: ''
    returnType: char
    signature: char *create_name_with_username(const char *name, size_t unique_id)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: zend_shared_alloc_create_lock
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - ReleaseMutex
    - CreateMutex
    - zend_accel_error
    - create_name_with_username
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_create_lock(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: zend_shared_alloc_lock_win32
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 1
    functionsReached:
    - WaitForSingleObject
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_lock_win32(void)
  - BBCount: 0
    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: []
    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: 0
    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**
    constantsTouched: []
    func_position:
      end: 202
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 202
    functionName: zend_shared_alloc_reattach
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - ZCG
    - GetLastError
    - VirtualProtect
    - VirtualQuery
    - ZEND_ALIGNED_SIZE
    - UnmapViewOfFile
    - zend_win_error_message
    - MapViewOfFileEx
    linkageType: ''
    returnType: int
    signature: int zend_shared_alloc_reattach(size_t requested_size, const char **error_in)
  - BBCount: 0
    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: 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**
    constantsTouched: []
    func_position:
      end: 335
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 335
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - ZCG
    - GetLastError
    - OpenFileMapping
    - sscanf
    - VirtualProtect
    - zend_shared_alloc_reattach
    - CreateFileMapping
    - zend_shared_alloc_lock_win32
    - Sleep
    - zend_shared_alloc_unlock_win32
    - create_name_with_username
    - calloc
    - zend_win_error_message
    - MapViewOfFileEx
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: detach_segment
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - zend_shared_alloc_lock_win32
    - zend_shared_alloc_unlock_win32
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int detach_segment(zend_shared_segment *shared_segment)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: zend_shared_alloc_aligned
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.h
    functionUses: 1
    functionsReached:
    - zend_shared_alloc
    linkageType: ''
    returnType: void
    signature: void *zend_shared_alloc_aligned(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - accel_hash
    argTypes:
    - zend_accel_hash*
    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: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_accel_hash_is_full(zend_accel_hash *accel_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:75,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:89,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:101,1
    - Dst: shmget
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:103,1
    - Dst: shmat
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:112,1
    - Dst: shmctl
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:115,1
    - Dst: shmctl
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 4
    argNames:
    - requested_size
    - shared_segments_p
    - shared_segments_count
    - error_in
    argTypes:
    - size_t
    - zend_shared_segment_shm***
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 125
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 125
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_shm.c
    functionUses: 0
    functionsReached:
    - shmat
    - shmget
    - shmctl
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: shmdt
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shared_segment
    argTypes:
    - zend_shared_segment_shm*
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    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
    - memset
    - emalloc
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script * create_persistent_script(void)
  - BBCount: 0
    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_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:71,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:72,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:73,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:75,1
    - Dst: zend_accel_free_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:78,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - persistent_script
    - destroy_elements
    argTypes:
    - zend_persistent_script*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: free_persistent_script
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_destroy
    - zend_accel_free_delayed_early_binding_list
    - efree
    - destroy_op_array
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void free_persistent_script(zend_persistent_script *persistent_script,
      int destroy_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:99,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:103,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:103,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:104,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:105,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:106,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:107,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - src
    - count
    - script
    argTypes:
    - HashTable*
    - uint32_t
    - zend_script*
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: zend_accel_move_user_functions
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - UNEXPECTED
    - Z_PTR
    - zend_hash_extend
    - _zend_hash_append_ptr
    - EXPECTED
    - zend_hash_del_bucket
    linkageType: ''
    returnType: void
    signature: void zend_accel_move_user_functions(HashTable *src, uint32_t count,
      zend_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:130,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:134,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:134,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:135,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:136,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:137,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:138,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - src
    - count
    - script
    argTypes:
    - HashTable*
    - uint32_t
    - zend_script*
    constantsTouched: []
    func_position:
      end: 143
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 143
    functionName: zend_accel_move_user_classes
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - UNEXPECTED
    - Z_PTR
    - zend_hash_extend
    - _zend_hash_append_ptr
    - EXPECTED
    - zend_hash_del_bucket
    linkageType: ''
    returnType: void
    signature: void zend_accel_move_user_classes(HashTable *src, uint32_t count, zend_script
      *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:155,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:155,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:156,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:157,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:158,1
    - Dst: _zend_hash_append_ptr_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:161,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:161,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:162,1
    - Dst: _zend_observer_function_declared_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:163,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:163,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:171,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:172,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:173,1
    - Dst: zend_set_compiled_filename
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:174,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:175,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:178,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:179,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:180,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - target
    - source
    - call_observers
    argTypes:
    - HashTable*
    - HashTable*
    - bool
    constantsTouched: []
    func_position:
      end: 185
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 185
    functionName: _zend_accel_function_hash_copy
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - Z_TYPE
    - _zend_hash_append_ptr_ex
    - zend_error_noreturn
    - UNEXPECTED
    - CG
    - Z_PTR
    - zend_hash_extend
    - Z_PTR_P
    - ZEND_ASSERT
    - _zend_observer_function_declared_notify
    - zend_set_compiled_filename
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_accel_function_hash_copy(HashTable *target,
      HashTable *source, bool call_observers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_function_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 190
    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,
      HashTable *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_function_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    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,
      HashTable *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:202,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:206,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:206,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:207,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:208,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:209,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:210,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:210,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:221,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:221,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:222,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:224,1
    - Dst: zend_set_compiled_filename
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:225,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:226,1
    - Dst: zend_class_redeclaration_error
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:227,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:227,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:233,1
    - Dst: _zend_hash_append_ptr_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:234,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:234,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:235,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:236,1
    - Dst: ZSTR_SET_CE_CACHE_EX
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:237,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:239,1
    - Dst: _zend_observer_class_linked_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:240,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - target
    - source
    - call_observers
    argTypes:
    - HashTable*
    - HashTable*
    - bool
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: _zend_accel_class_hash_copy
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - Z_TYPE
    - ZSTR_LEN
    - _zend_hash_append_ptr_ex
    - UNEXPECTED
    - _zend_observer_class_linked_notify
    - CG
    - zend_class_redeclaration_error
    - Z_PTR
    - zend_hash_extend
    - Z_PTR_P
    - ZEND_ASSERT
    - EXPECTED
    - zend_set_compiled_filename
    - ZSTR_VAL
    - ZSTR_HAS_CE_CACHE
    - ZSTR_SET_CE_CACHE_EX
    - ZCG
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_accel_class_hash_copy(HashTable *target, HashTable
      *source, bool call_observers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_class_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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, HashTable
      *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_class_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 256
    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,
      HashTable *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:273,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:277,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:278,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:278,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:279,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:279,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:281,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:281,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 286
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 286
    functionName: zend_accel_build_delayed_early_binding_list
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - zend_string_copy
    - Z_STR_P
    - emalloc
    linkageType: ''
    returnType: void
    signature: void zend_accel_build_delayed_early_binding_list(zend_persistent_script
      *persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:300,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:300,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 317
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 317
    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(zend_persistent_script
      *persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:324,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:325,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:326,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: zend_accel_free_delayed_early_binding_list
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 1
    functionsReached:
    - efree
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void zend_accel_free_delayed_early_binding_list(zend_persistent_script
      *persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:337,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:337,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:338,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:341,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:342,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:344,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:346,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:347,1
    - Dst: zend_hash_find_ex_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:350,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:350,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:352,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:352,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:354,1
    - Dst: zend_hash_find_ex_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:356,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:356,1
    - Dst: zend_try_early_bind
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:359,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:367,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - persistent_script
    - op_array
    argTypes:
    - zend_persistent_script*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 369
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 369
    functionName: zend_accel_do_delayed_early_binding
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - ZEND_MAP_PTR
    - zend_try_early_bind
    - CG
    - memset
    - EG
    - ZEND_ASSERT
    - Z_CE_P
    - ZEND_MAP_PTR_INIT
    - zend_hash_find_ex_ptr
    linkageType: ''
    returnType: void
    signature: "void zend_accel_do_delayed_early_binding(\n\t\tzend_persistent_script
      *persistent_script, zend_op_array *op_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:375,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:378,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:379,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:379,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:380,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:380,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:389,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:389,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:389,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:390,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:390,1
    - Dst: zend_register_long_constant
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:391,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:391,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:391,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:393,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:397,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:398,1
    - Dst: zend_accel_function_hash_copy
      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_function_hash_copy_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:401,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:401,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:405,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:406,1
    - Dst: zend_accel_class_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:407,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:407,1
    - Dst: zend_accel_class_hash_copy_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:409,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:409,1
    - Dst: zend_accel_do_delayed_early_binding
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:417,1
    - Dst: free_persistent_script
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - persistent_script
    - from_shared_memory
    argTypes:
    - zend_persistent_script*
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 422
    functionName: zend_accel_load_script
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - EG
    - zend_hash_exists
    - zend_accel_do_delayed_early_binding
    - emalloc
    - zend_hash_num_elements
    - zend_accel_function_hash_copy_notify
    - EXPECTED
    - zend_map_ptr_extend
    - zend_accel_class_hash_copy_notify
    - UNEXPECTED
    - zend_register_long_constant
    - free_persistent_script
    - zend_accel_class_hash_copy
    - zend_accel_function_hash_copy
    - CG
    - ZCSG
    - zend_mangle_property_name
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array * zend_accel_load_script(zend_persistent_script *persistent_script,
      int from_shared_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:467,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:473,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:476,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:477,1
    - Dst: _mm_madd_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:478,1
    - Dst: _mm_set_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:478,1
    - Dst: _mm_madd_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:479,1
    - Dst: _mm_set_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:479,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:484,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:485,1
    - Dst: _mm_sad_epu8
      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: _mm_extract_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:490,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:496,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:496,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:497,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:498,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:498,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:499,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:500,1
    - Dst: ADLER32_SCALAR_DO16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:503,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*
    constantsTouched: []
    func_position:
      end: 510
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 510
    functionName: adler32_do16_loop
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - _mm_set_epi16
    - ADLER32_SCALAR_DO16
    - _mm_loadu_si128
    - _mm_unpacklo_epi8
    - _mm_extract_epi16
    - _MM_SHUFFLE
    - _mm_sad_epu8
    - _mm_unpackhi_epi8
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline adler32_do16_loop(unsigned char *buf, unsigned char
      *end, unsigned int *s1_out, unsigned int *s2_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_do16_loop
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:521,1
    - Dst: adler32_do16_loop
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:531,1
    - Dst: ADLER32_SCALAR_DO1
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - checksum
    - buf
    - len
    argTypes:
    - unsigned int
    - unsigned char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 546
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 546
    functionName: zend_adler32
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 1
    functionsReached:
    - adler32_do16_loop
    - ADLER32_SCALAR_DO1
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int zend_adler32(unsigned int checksum, unsigned char *buf,
      uint32_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:556,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:561,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 569
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 569
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 0
    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
    - _mm256_store_si256
    - memset
    linkageType: ''
    returnType: void
    signature: void bzero_aligned(void *mem, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    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: 0
    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: []
    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
    - strlen
    - orig_chdir
    - VCWD_GETCWD
    - zend_string_init
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(accel_chdir)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: accel_getcwd
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - strlen
    - ZCG
    - VCWD_GETCWD
    linkageType: ''
    returnType: zend_string
    signature: zend_string * accel_getcwd(void)
  - BBCount: 0
    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
    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: 1
    functionsReached:
    - zend_accel_schedule_restart
    - ZCG
    - ZSMMG
    linkageType: ''
    returnType: void
    signature: void zend_accel_schedule_restart_if_necessary(zend_accel_restart_reason
      reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: []
    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:
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(accel_include_path_on_modify)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: accel_restart_enter
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - ZCSG
    - INCREMENT
    - zend_accel_error
    - fcntl
    linkageType: ''
    returnType: void
    signature: void accel_restart_enter(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: accel_restart_leave
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - DECREMENT
    - ZCSG
    - zend_accel_error
    - fcntl
    linkageType: ''
    returnType: void
    signature: void accel_restart_leave(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 341
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 341
    functionName: accel_restart_is_active
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - LOCKVAL
    - ZCSG
    - zend_accel_error
    - fcntl
    linkageType: ''
    returnType: int
    signature: int accel_restart_is_active(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 364
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 364
    functionName: accel_activate_add
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - INCREMENT
    - zend_accel_error
    - SHM_UNPROTECT
    - SHM_PROTECT
    - fcntl
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_activate_add(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: accel_deactivate_sub
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZCG
    - strerror
    - DECREMENT
    - zend_accel_error
    - SHM_UNPROTECT
    - SHM_PROTECT
    - fcntl
    linkageType: ''
    returnType: void
    signature: void accel_deactivate_sub(void)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: accel_unlock_all
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - strerror
    - accel_deactivate_sub
    - fcntl
    linkageType: ''
    returnType: void
    signature: void accel_unlock_all(void)
  - BBCount: 0
    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: 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: []
    constantsTouched: []
    func_position:
      end: 473
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 473
    functionName: accel_interned_strings_restore_state
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - STRTAB_STR_TO_POS
    - GC_DEL_FLAGS
    - ZSTR_H
    - memset
    - STRTAB_NEXT
    - GC_SET_REFCOUNT
    - EXPECTED
    - STRTAB_HASH_TO_SLOT
    - STRTAB_COLLISION
    - ZCSG
    - ZSTR_HAS_CE_CACHE
    linkageType: ''
    returnType: void
    signature: void accel_interned_strings_restore_state(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 513
      start: 480
    functionDepth: 4
    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:
    - zend_string_equal_content
    - ZSTR_H
    - accel_activate_add
    - zend_string_hash_val
    - EXPECTED
    - STRTAB_HASH_TO_SLOT
    - STRTAB_POS_TO_STR
    - STRTAB_COLLISION
    - ZCSG
    - IS_ACCEL_INTERNED
    - ZCG
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *accel_find_interned_string(zend_string
      *str)
  - BBCount: 0
    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*
    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
    - accel_find_interned_string
    - zend_string_release
    - ZCG
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL accel_new_interned_string_for_php(zend_string
      *str)
  - BBCount: 0
    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: []
    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:
    - ZSTR_H
    - EXPECTED
    - STRTAB_HASH_TO_SLOT
    - STRTAB_POS_TO_STR
    - STRTAB_COLLISION
    - ZCSG
    - zend_string_equals_cstr
    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: 0
    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
    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:
    - ZSTR_H
    - zend_inline_hash_func
    - accel_find_interned_string_ex
    - zend_string_init
    - ZCG
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL accel_init_interned_string_for_php(const
      char *str, size_t size, bool permanent)
  - BBCount: 0
    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
    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:
    - new_interned_string
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_IS_INTERSECTION
    - ZEND_TYPE_FOREACH_END
    - ZEND_ASSERT
    - ZEND_TYPE_HAS_LIST
    - ZEND_TYPE_SET_PTR
    - accel_copy_permanent_list_types
    - ZEND_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: "void accel_copy_permanent_list_types(\n\tzend_new_interned_string_func_t
      new_interned_string, zend_type type)"
  - BBCount: 0
    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:667,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:670,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:672,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:676,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:679,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:685,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:688,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:692,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:693,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:693,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:696,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:699,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:702,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:706,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:708,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:710,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:712,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:714,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:715,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:715,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:715,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:717,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:719,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:723,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:725,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:726,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:727,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:727,1
    - Dst: Z_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:727,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:729,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:730,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:737,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:739,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:741,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:743,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:744,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:744,1
    - Dst: Z_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:744,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:746,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:752,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:754,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:755,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:757,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:759,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:761,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:763,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:765,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:768,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:771,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:774,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:777,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: php_get_stream_filters_hash_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:784,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:787,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:789,1
    - Dst: php_stream_get_url_stream_wrappers_hash_global
      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: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:796,1
    - Dst: php_stream_xport_get_hash
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:798,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:801,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:803,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 121
    argCount: 1
    argNames:
    - new_interned_string
    argTypes:
    - zend_new_interned_string_func_t
    constantsTouched: []
    func_position:
      end: 804
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 804
    functionName: accel_copy_permanent_strings
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_string_addref
    - new_interned_string
    - php_stream_get_url_stream_wrappers_hash_global
    - ZSTR_CHAR
    - Z_PTR
    - Z_STR
    - php_stream_xport_get_hash
    - ZEND_ASSERT
    - php_get_stream_filters_hash_global
    - Z_FUNC
    - accel_copy_permanent_list_types
    - ZSTR_HAS_CE_CACHE
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void accel_copy_permanent_strings(zend_new_interned_string_func_t new_interned_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:808,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 815
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionName: ZEND_FASTCALL::accel_replace_string_by_shm_permanent
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - accel_find_interned_string
    - zend_string_release
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL accel_replace_string_by_shm_permanent(zend_string
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:819,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:820,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:821,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:823,1
    - Dst: accel_copy_permanent_strings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:824,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:826,1
    - Dst: accel_copy_permanent_strings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:827,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:828,1
    - Dst: accel_interned_strings_save_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:830,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:832,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:833,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 835
    functionName: accel_use_shm_interned_strings
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - HANDLE_BLOCK_INTERRUPTIONS
    - accel_copy_permanent_strings
    - accel_interned_strings_save_state
    - SHM_PROTECT
    - ZCSG
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_shared_alloc_unlock
    - ZCG
    linkageType: ''
    returnType: void
    signature: void accel_use_shm_interned_strings(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:851,1
    - Dst: kill
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:852,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:856,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:858,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:858,1
    - Dst: usleep
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:863,1
    - Dst: kill
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:864,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:868,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:870,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:870,1
    - Dst: usleep
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:874,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:880,1
    - Dst: time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:880,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:882,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:890,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:891,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:891,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - mem_usage_check
    argTypes:
    - struct flock*
    constantsTouched: []
    func_position:
      end: 899
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 899
    functionName: kill_all_lockers
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - time
    - zend_accel_error_noreturn
    - ZCSG
    - zend_accel_error
    - kill
    - usleep
    - fcntl
    linkageType: ''
    returnType: void
    signature: void kill_all_lockers(struct flock *mem_usage_check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOCKVAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:912,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:923,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:924,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:924,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:931,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:932,1
    - Dst: time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:933,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:933,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:934,1
    - Dst: time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:934,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:934,1
    - Dst: kill_all_lockers
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:935,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 942
    functionName: accel_is_inactive
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - LOCKVAL
    - time
    - kill_all_lockers
    - ZCSG
    - zend_accel_error
    - ZCG
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool accel_is_inactive(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:954,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:963,1
    - Dst: php_stream_wrapper*::wops::url_stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - statbuf
    argTypes:
    - char*
    - zend_stat_t*
    constantsTouched: []
    func_position:
      end: 967
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 967
    functionName: zend_get_stream_timestamp
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - php_stream_locate_url_wrapper
    - EG
    - php_stream_wrapper*::wops::url_stat
    linkageType: ''
    returnType: int
    signature: int zend_get_stream_timestamp(const char *filename, zend_stat_t *statbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SystemTimeToFileTime
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1002,1
    - Dst: GetFileAttributesEx
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1006,1
    - Dst: CompareFileTime
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1009,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - file_handle
    - size
    argTypes:
    - zend_file_handle*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1022
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1022
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1033,1
    - Dst: get_stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1036,1
    - Dst: zend_get_file_handle_timestamp_win
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1047,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1055,1
    - Dst: fileno
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1055,1
    - Dst: zend_get_stream_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1056,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1056,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1065,1
    - Dst: zend_get_stream_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1066,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1070,1
    - Dst: zend_get_stream_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1075,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1075,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1091,1
    - Dst: php_stream*::ops::stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1094,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1097,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1098,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 2
    argNames:
    - file_handle
    - size
    argTypes:
    - zend_file_handle*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1104
    functionName: zend_get_file_handle_timestamp
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - VCWD_STAT
    - zend_end_try
    - zend_get_file_handle_timestamp_win
    - zend_get_stream_timestamp
    - php_is_stream_path
    - get_stat
    - zend_fstat
    - php_stream*::ops::stat
    - EG
    - fileno
    - ZSTR_VAL
    linkageType: ''
    returnType: accel_time_t
    signature: accel_time_t zend_get_file_handle_timestamp(zend_file_handle *file_handle,
      size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1191,1
    - Dst: validate_timestamp_and_record
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1192,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - persistent_script
    - file_handle
    argTypes:
    - zend_persistent_script*
    - zend_file_handle*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: validate_timestamp_and_record_ex
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - validate_timestamp_and_record
    - SHM_UNPROTECT
    - SHM_PROTECT
    linkageType: ''
    returnType: zend_result
    signature: zend_result validate_timestamp_and_record_ex(zend_persistent_script
      *persistent_script, zend_file_handle *file_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1208,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1208,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1208,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1212,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1214,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1214,1
    - Dst: is_cacheable_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1215,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1219,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1219,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1227,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1227,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1228,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1229,1
    - Dst: accel_getcwd
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1233,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1238,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1239,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1240,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1241,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1242,1
    - Dst: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1244,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1246,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1247,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1248,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1249,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1249,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1251,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1254,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1255,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1256,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1262,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1263,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1264,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1264,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1274,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1274,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1275,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1276,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1277,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1281,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1281,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1282,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1282,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1284,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: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1288,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1288,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1290,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1291,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1292,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1293,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1293,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1293,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1294,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1295,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1298,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1299,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1300,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1306,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1307,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1308,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1308,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1328,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1328,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1329,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1332,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1338,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1346,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1346,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1347,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1347,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1349,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1352,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1352,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1357,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1362,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1367,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1367,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1368,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 123
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1373
    functionName: accel_make_persistent_key
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - GC_REFCOUNT
    - accel_find_interned_string
    - HANDLE_BLOCK_INTERRUPTIONS
    - EG
    - zend_get_executed_filename_ex
    - zend_accel_error
    - SHM_UNPROTECT
    - SHM_PROTECT
    - IS_SLASH
    - php_is_stream_path
    - EXPECTED
    - zend_shared_alloc_unlock
    - ZCG
    - accel_getcwd
    - UNEXPECTED
    - is_cacheable_stream_path
    - zend_string_copy
    - memcpy
    - ZEND_ASSERT
    - zend_string_release
    - zend_shared_alloc_lock
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - accel_new_interned_string
    - IS_ABSOLUTE_PATH
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *accel_make_persistent_key(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1390,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1391,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1393,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1393,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1396
    functionName: zend_accel_discard_script
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_hash_is_full
    - zend_accel_schedule_restart_if_necessary
    - ZCSG
    - ZSMMG
    linkageType: ''
    returnType: void
    signature: void zend_accel_discard_script(zend_persistent_script *persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1404,1
    - Dst: zend_accel_discard_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1405,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 1407
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1407
    functionName: zend_accel_lock_discard_script
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_lock
    - zend_accel_discard_script
    - zend_shared_alloc_unlock
    linkageType: ''
    returnType: void
    signature: void zend_accel_lock_discard_script(zend_persistent_script *persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1415,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1415,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1419,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1424,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1428,1
    - Dst: zend_file_cache_invalidate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1429,1
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1432,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1432,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1435,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1439,1
    - Dst: do_validate_timestamps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1440,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1441,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1442,1
    - Dst: zend_accel_lock_discard_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1443,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1444,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1445,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1449,1
    - Dst: accelerator_shm_read_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1453,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - force
    argTypes:
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 1457
      start: 1409
    functionDepth: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1457
    functionName: zend_accel_invalidate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - SHM_UNPROTECT
    - zend_string_release_ex
    - zend_accel_hash_find
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - zend_string_copy
    - do_validate_timestamps
    - ZCSG
    - HANDLE_BLOCK_INTERRUPTIONS
    - zend_accel_lock_discard_script
    - zend_destroy_file_handle
    - accelerator_shm_read_unlock
    - accelerator_shm_read_lock
    - SHM_PROTECT
    - accelerator_orig_zend_resolve_path
    - zend_file_cache_invalidate
    - zend_stream_init_filename_ex
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_accel_invalidate(zend_string *filename, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1463,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1466,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1467,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1468,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1469,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1470,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1470,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1470,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1470,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1471,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1472,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1473,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1474,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1474,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1475,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1475,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1476,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1476,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1476,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - key
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1480
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1480
    functionName: accel_new_interned_key
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_accel_in_shm
    - UNEXPECTED
    - GC_ADDREF
    - ZSTR_H
    - accel_new_interned_string
    - zend_shared_alloc
    - memcpy
    - GC_SET_REFCOUNT
    - EXPECTED
    - GC_TYPE_INFO
    - ZSTR_VAL
    - _ZSTR_STRUCT_SIZE
    - ZEND_MM_ALIGNED_SIZE_EX
    - GC_DELREF
    linkageType: ''
    returnType: zend_string
    signature: zend_string * accel_new_interned_key(zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1485,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1485,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1486,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1486,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1487,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1488,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1489,1
    - Dst: accel_new_interned_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1491,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1493,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1493,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1494,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1494,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - key
    - bucket
    argTypes:
    - zend_string*
    - zend_accel_hash_entry*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1501
    functionName: zend_accel_add_key
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_hash_is_full
    - zend_accel_hash_find
    - ZSMMG
    - accel_new_interned_key
    - ZSTR_VAL
    - zend_accel_hash_update
    - ZCSG
    - zend_accel_error
    - zend_accel_schedule_restart_if_necessary
    linkageType: ''
    returnType: void
    signature: void zend_accel_add_key(zend_string *key, zend_accel_hash_entry *bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1505,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1506,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1506,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1508
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1508
    functionName: is_phar_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ZSTR_LEN
    - ZSTR_VAL
    - strstr
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline is_phar_file(zend_string *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1514,1
    - Dst: zend_accel_script_persist_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1517,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1522,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1522,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1522,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1523,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1523,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1526,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1526,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1526,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1527,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1527,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1529,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1529,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1529,1
    - Dst: zend_shared_alloc_clear_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1532,1
    - Dst: zend_accel_script_persist
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1535,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1537,1
    - Dst: is_phar_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1539,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1542,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1543,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1546,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1549,1
    - Dst: zend_file_cache_script_store
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - new_persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 1555
      start: 1510
    functionDepth: 10
    functionLinenumber: 1510
    functionLinenumberEnd: 1555
    functionName: store_script_in_file_cache
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_destroy_xlat_table
    - zend_shared_alloc_clear_xlat_table
    - zend_file_cache_script_store
    - CG
    - zend_accel_script_persist_calc
    - zend_arena_alloc
    - zend_shared_alloc_init_xlat_table
    - zend_accel_script_persist
    - is_phar_file
    - ZSTR_VAL
    - zend_accel_error
    - ZCG
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *store_script_in_file_cache(zend_persistent_script
      *new_persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1561,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1562,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1563,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1563,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1563,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1564,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1565,1
    - Dst: store_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - new_persistent_script
    - from_shared_memory
    argTypes:
    - zend_persistent_script*
    - bool*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1557
    functionDepth: 11
    functionLinenumber: 1557
    functionLinenumberEnd: 1569
    functionName: cache_script_in_file_cache
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_finalize_delayed_early_binding_list
    - zend_optimize_script
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1577,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1578,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1579,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1581,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1581,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1581,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1582,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1583,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1586,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1591,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1591,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1597,1
    - Dst: zend_accel_add_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1599,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1601,1
    - Dst: free_persistent_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1604,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1613,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1613,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1614,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1615,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1616,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1617,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1618,1
    - Dst: store_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1619,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1625,1
    - Dst: zend_accel_script_persist_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1628,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1631,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1631,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1632,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1633,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1634,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1635,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1636,1
    - Dst: store_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1637,1
    - Dst: bzero_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1643,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1643,1
    - Dst: zend_shared_alloc_clear_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1645,1
    - Dst: zend_accel_script_persist
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1648,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1650,1
    - Dst: is_phar_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1652,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1655,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1656,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1657,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1659,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1662,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1666,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1666,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1668,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1668,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1671,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1672,1
    - Dst: accel_new_interned_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1674,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1677,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1677,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1678,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1678,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1680,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1681,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1682,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1685,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1690,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1692,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1694,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1695,1
    - Dst: zend_file_cache_script_store
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1696,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1697,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 3
    argNames:
    - new_persistent_script
    - key
    - from_shared_memory
    argTypes:
    - zend_persistent_script*
    - zend_string*
    - bool*
    constantsTouched: []
    func_position:
      end: 1702
      start: 1571
    functionDepth: 11
    functionLinenumber: 1571
    functionLinenumberEnd: 1702
    functionName: cache_script_in_shared_memory
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_aligned
    - zend_shared_alloc_destroy_xlat_table
    - ZSTR_VAL
    - store_script_in_file_cache
    - zend_accel_error
    - zend_accel_schedule_restart_if_necessary
    - SHM_UNPROTECT
    - SHM_PROTECT
    - zend_accel_finalize_delayed_early_binding_list
    - zend_string_equals
    - zend_shared_alloc_unlock
    - ZCG
    - zend_accel_hash_find_entry
    - zend_shared_alloc_init_xlat_table
    - free_persistent_script
    - zend_accel_hash_update
    - ZEND_ALIGNED_SIZE
    - zend_shared_alloc_lock
    - zend_accel_script_persist
    - bzero_aligned
    - zend_shared_alloc_clear_xlat_table
    - zend_optimize_script
    - ZSMMG
    - zend_file_cache_script_store
    - CG
    - zend_accel_script_persist_calc
    - ZCSG
    - accel_new_interned_key
    - is_phar_file
    - zend_string_starts_with_literal
    - zend_accel_hash_is_full
    - zend_accel_add_key
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1711,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1711,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1711,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1714,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1714,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1714,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1717,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1717,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1721
    functionName: zend_accel_get_auto_globals
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - EG
    - ZSTR_KNOWN
    linkageType: ''
    returnType: int
    signature: int zend_accel_get_auto_globals(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1726,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1726,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1729,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1729,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1732,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1732,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1735
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1735
    functionName: zend_accel_set_auto_globals
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - ZCG
    - zend_is_auto_global
    linkageType: ''
    returnType: void
    signature: void zend_accel_set_auto_globals(int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_error_zstr_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - num_warnings
    - warnings
    argTypes:
    - uint32_t
    - zend_error_info**
    constantsTouched: []
    func_position:
      end: 1742
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1742
    functionName: replay_warnings
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_error_zstr_at
    linkageType: ''
    returnType: void
    signature: void replay_warnings(uint32_t num_warnings, zend_error_info **warnings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1757,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1759,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1761,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1763,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1763,1
    - Dst: zend_accel_blacklist_is_blacklisted
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1771,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1771,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1772,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1773,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1774,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1775,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1779,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1780,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1781,1
    - Dst: zend_get_file_handle_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1787,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1787,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1793,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1798,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1799,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1799,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1800,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1804,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1804,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1805,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1806,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1807,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1808,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1814,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1815,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1816,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1817,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1817,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1820,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1820,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1821,1
    - Dst: zend_begin_record_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1822,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1826,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1827,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1828,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1829,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1830,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1831,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1835,1
    - Dst: ZCG
      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:1841,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1843,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1844,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 3
    argNames:
    - file_handle
    - type
    - op_array_p
    argTypes:
    - zend_file_handle*
    - int
    - zend_op_array**
    constantsTouched: []
    func_position:
      end: 1845
      start: 1744
    functionDepth: 3
    functionLinenumber: 1744
    functionLinenumberEnd: 1845
    functionName: opcache_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZCG
    - zend_message_dispatcher
    - ZSTR_LEN
    - zend_get_file_handle_timestamp
    - accelerator_orig_compile_file
    - CG
    - ZVAL_UNDEF
    - ZCSG
    - zend_begin_record_errors
    - accelerator_orig_zend_stream_open_function
    - EG
    - SHM_PROTECT
    - ZVAL_COPY_VALUE
    - ZSTR_VAL
    - SHM_UNPROTECT
    - zend_accel_blacklist_is_blacklisted
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: EG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 588
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(record_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: EG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 588
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(num_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1912,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1912,1
    - Dst: is_cacheable_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1913,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1914,1
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1919,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1920,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1922,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1922,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1924,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1931,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1932,1
    - Dst: zend_file_cache_script_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1933,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1934,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1935,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1939,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1939,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1940,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1941,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1941,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: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1944,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1945,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1945,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1951,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1952,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1952,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1952,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1953,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1954,1
    - Dst: replay_warnings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1959,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1961,1
    - Dst: zend_accel_set_auto_globals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1962,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1962,1
    - Dst: zend_accel_load_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1965,1
    - Dst: opcache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1968,1
    - Dst: cache_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1972,1
    - Dst: zend_accel_load_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1973,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    constantsTouched: []
    func_position:
      end: 1977
      start: 1906
    functionDepth: 12
    functionLinenumber: 1906
    functionLinenumberEnd: 1977
    functionName: file_cache_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_message_dispatcher
    - ZSTR_LEN
    - replay_warnings
    - HANDLE_BLOCK_INTERRUPTIONS
    - ZEND_USER_CODE
    - accelerator_orig_zend_stream_open_function
    - EG
    - efree
    - SHM_UNPROTECT
    - SHM_PROTECT
    - opcache_compile_file
    - php_is_stream_path
    - zend_hash_add_empty_element
    - zend_accel_load_script
    - cache_script_in_file_cache
    - zend_accel_set_auto_globals
    - ZCG
    - is_cacheable_stream_path
    - accelerator_orig_compile_file
    - memcpy
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - zend_file_cache_script_load
    - php_stream_stat_path
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *file_cache_compile_file(zend_file_handle *file_handle,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1982,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1983,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1983,1
    - Dst: access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1985,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1985,1
    - Dst: estrdup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1989,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1989,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1990,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 1998
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1998
    functionName: check_persistent_script_access
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - access
    - memcmp
    - estrdup
    - efree
    - strstr
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int check_persistent_script_access(zend_persistent_script *persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2007,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2009,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2010,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2012,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2013,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2014,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2016,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2018,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2019,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2020,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2021,1
    - Dst: accel_restart_is_active
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2021,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2022,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2023,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2025,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2026,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2027,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2033,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2034,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2036,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2037,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2038,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2039,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2039,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2040,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2040,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2042,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2043,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2043,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2044,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2048,1
    - Dst: accel_make_persistent_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2050,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2052,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2053,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2054,1
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2056,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2056,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: is_cacheable_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2058,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2059,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2060,1
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2069,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2070,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2072,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2072,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2081,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2081,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2087,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2088,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2089,1
    - Dst: zend_accel_add_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2090,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2091,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2092,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2093,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2101,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2102,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2112,1
    - Dst: accel_activate_add
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2113,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2114,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2115,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2117,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2119,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2123,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2124,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2124,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2126,1
    - Dst: check_persistent_script_access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2126,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2127,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2129,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2129,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2131,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2137,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2138,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2141,1
    - Dst: validate_timestamp_and_record
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2142,1
    - Dst: zend_accel_lock_discard_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2143,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2149,1
    - Dst: zend_file_cache_script_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2150,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2159,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2162,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2162,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2163,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2164,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2165,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2166,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2168,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2171,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2172,1
    - Dst: opcache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2173,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2174,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2175,1
    - Dst: cache_script_in_shared_memory
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2184,1
    - Dst: gc_enable
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2185,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2192,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2193,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2201,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2201,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2204,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2205,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2206,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2210,1
    - Dst: InterlockedIncrement64
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2214,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2214,1
    - Dst: InterlockedIncrement64
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2215,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2217,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2217,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2218,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2224,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2225,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2226,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2226,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2227,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2228,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2229,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2230,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2231,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2231,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2237,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2238,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2238,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2239,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2240,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2245,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2246,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2247,1
    - Dst: replay_warnings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2249,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2254,1
    - Dst: zend_accel_set_auto_globals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2255,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2255,1
    - Dst: zend_accel_load_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2258,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 168
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    constantsTouched: []
    func_position:
      end: 2259
      start: 2001
    functionDepth: 13
    functionLinenumber: 2001
    functionLinenumberEnd: 2259
    functionName: persistent_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - zend_message_dispatcher
    - accel_restart_is_active
    - ZSTR_LEN
    - gc_enable
    - InterlockedIncrement
    - replay_warnings
    - validate_timestamp_and_record
    - accel_activate_add
    - ZEND_USER_CODE
    - HANDLE_BLOCK_INTERRUPTIONS
    - file_cache_compile_file
    - zend_accel_lock_discard_script
    - accelerator_orig_zend_stream_open_function
    - EG
    - efree
    - SHM_UNPROTECT
    - SHM_PROTECT
    - opcache_compile_file
    - zend_accel_hash_find
    - php_is_stream_path
    - zend_hash_add_empty_element
    - zend_accel_load_script
    - EXPECTED
    - InterlockedIncrement64
    - zend_shared_alloc_unlock
    - ZCG
    - accel_make_persistent_key
    - zend_accel_set_auto_globals
    - UNEXPECTED
    - cache_script_in_shared_memory
    - is_cacheable_stream_path
    - accelerator_orig_compile_file
    - zend_accel_hash_find_entry
    - memcpy
    - zend_shared_alloc_lock
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - zend_file_cache_script_load
    - ZSMMG
    - php_stream_stat_path
    - ZCSG
    - check_persistent_script_access
    - ZSTR_VAL
    - zend_accel_add_key
    - zend_hash_index_del
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *persistent_compile_file(zend_file_handle *file_handle,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2265,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2266,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2283,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2304
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_inheritance_cache_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2313,1
    - Dst: replay_warnings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2316,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2317,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2317,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2318,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2318,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2321,1
    - Dst: ZSTR_SET_CE_CACHE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2322,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2328,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**
    constantsTouched: []
    func_position:
      end: 2338
      start: 2306
    functionDepth: 2
    functionLinenumber: 2306
    functionLinenumberEnd: 2338
    functionName: zend_accel_inheritance_cache_get
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_map_ptr_extend
    - zend_lookup_class_ex
    - replay_warnings
    - CG
    - zend_accel_inheritance_cache_find
    - ZCSG
    - ZSTR_HAS_CE_CACHE
    - ZSTR_SET_CE_CACHE_EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2349,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2350,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2352,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2353,1
    - Dst: accel_restart_is_active
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2353,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2360,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2365,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2366,1
    - Dst: zend_accel_inheritance_cache_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2370,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2372,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2373,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2375,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2375,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2383,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2385,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2386,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2391,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2391,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2393,1
    - Dst: zend_persist_class_entry_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2394,1
    - Dst: zend_persist_warnings_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2395,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2395,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2395,1
    - Dst: zend_shared_alloc_clear_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2398,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2402,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2402,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2404,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2404,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2407,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2408,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2409,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2410,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2414,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2414,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2418,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2418,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2421,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2421,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2422,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2423,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2423,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2424,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2432,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2437,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2438,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2441,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2441,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2446,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2447,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2447,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2447,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2455,1
    - Dst: zend_persist_class_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2458,1
    - Dst: zend_update_parent_ce
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2459,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2462,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2465,1
    - Dst: zend_persist_warnings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2466,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2466,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2466,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2471,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2473,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2473,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2475,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2477,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2478,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2481,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2482,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2483,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2485,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2488,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2491,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2491,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 87
    argCount: 5
    argNames:
    - ce
    - proto
    - parent
    - traits_and_interfaces
    - dependencies
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry**
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2494
      start: 2340
    functionDepth: 8
    functionLinenumber: 2340
    functionLinenumberEnd: 2494
    functionName: zend_accel_inheritance_cache_add
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - accel_restart_is_active
    - zend_shared_alloc_destroy_xlat_table
    - zend_shared_alloc
    - ZSTR_VAL
    - EG
    - zend_accel_inheritance_cache_find
    - zend_persist_warnings
    - zend_accel_error
    - SHM_UNPROTECT
    - SHM_PROTECT
    - zend_accel_in_shm
    - zend_hash_num_elements
    - zend_update_parent_ce
    - zend_persist_class_entry
    - zend_shared_alloc_unlock
    - ZCG
    - zend_map_ptr_extend
    - zend_persist_class_entry_calc
    - zend_shared_alloc_init_xlat_table
    - memset
    - zend_hash_del
    - ZEND_ASSERT
    - ZEND_ALIGNED_SIZE
    - zend_persist_warnings_calc
    - zend_shared_alloc_lock
    - ZEND_HASH_FOREACH_END
    - zend_shared_alloc_clear_xlat_table
    - JIT_G
    - CG
    - ZCSG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetUserNameW
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2504,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2507,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2508,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2509,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2509,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2509,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2509,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2510,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2497
    functionDepth: 2
    functionLinenumber: 2497
    functionLinenumberEnd: 2513
    functionName: accel_gen_uname_id
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strlen
    - php_hash_bin2hex
    - GetUserNameW
    - PHP_MD5Init
    - PHP_MD5Final
    - PHP_MD5Update
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_gen_uname_id(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2519,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2521,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2523,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2524,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2525,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2526,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2526,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2527,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2527,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2530,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2530,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2533,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2534,1
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - zend_file_handle*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2537
    functionName: persistent_stream_open_function
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZEND_USER_CODE
    - accelerator_orig_zend_stream_open_function
    - EG
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result persistent_stream_open_function(zend_file_handle *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2543,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2546,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2547,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2548,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2549,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2549,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2550,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2551,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2552,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2558,1
    - Dst: accel_make_persistent_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2560,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2562,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2562,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2566,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2566,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2566,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2567,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2568,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2572,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2573,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2574,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2579,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2583,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2583,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2589,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2590,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2591,1
    - Dst: zend_accel_add_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2592,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2593,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2594,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      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: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2606,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2607,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2611,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2612,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2613,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2614
      start: 2540
    functionDepth: 4
    functionLinenumber: 2540
    functionLinenumberEnd: 2614
    functionName: persistent_zend_resolve_path
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_hash_find_entry
    - zend_string_copy
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - ZEND_USER_CODE
    - HANDLE_BLOCK_INTERRUPTIONS
    - EG
    - SHM_PROTECT
    - accelerator_orig_zend_resolve_path
    - ZCSG
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_accel_add_key
    - zend_shared_alloc_unlock
    - ZCG
    - accel_make_persistent_key
    linkageType: ''
    returnType: zend_string
    signature: zend_string * persistent_zend_resolve_path(zend_string *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2618,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2623,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2625,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2625,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2627
    functionName: zend_reset_cache_vars
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZCSG
    - CG
    - ZSMMG
    linkageType: ''
    returnType: void
    signature: void zend_reset_cache_vars(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2633,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2633,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2635,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2637,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2637,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2640
    functionName: accel_reset_pcre_cache
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_accel_in_shm
    - PCRE_G
    - zend_hash_del_bucket
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void accel_reset_pcre_cache(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2651,1
    - Dst: sapi_get_request_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2651,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2652,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2653,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2655,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2657,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2659,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2662,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2667,1
    - Dst: stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2670,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2673,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2674,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2675,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2676,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2677,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2678,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2679,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2689,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2690,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2692,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2694,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2694,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2696,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2696,1
    - Dst: accel_unlock_all
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2698,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2699,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2702,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2703,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2704,1
    - Dst: accel_is_inactive
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2705,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2706,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2707,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2710,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2713,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2716,1
    - Dst: accel_restart_enter
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2719,1
    - Dst: zend_map_ptr_reset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2721,1
    - Dst: zend_reset_cache_vars
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2722,1
    - Dst: zend_accel_hash_clean
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2723,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2723,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2725,1
    - Dst: accel_interned_strings_restore_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2726,1
    - Dst: zend_shared_alloc_restore_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2729,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2731,1
    - Dst: preload_restart
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2732,1
    - Dst: zend_jit_restart
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2737,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2740,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2740,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2741,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2741,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2742,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2742,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2744,1
    - Dst: accel_restart_leave
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2746,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2749,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2752,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2752,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2754,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2755,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2757,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2757,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2757,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2759,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2759,1
    - Dst: realpath_cache_clean
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2762,1
    - Dst: accel_reset_pcre_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2764,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2765,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2766,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2766,1
    - Dst: accel_reset_pcre_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2767,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2768,1
    - Dst: zend_jit_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2773,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2777,1
    - Dst: preload_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2778,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2642
    functionDepth: 5
    functionLinenumber: 2642
    functionLinenumberEnd: 2783
    functionName: ZEND_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - preload_restart
    - zend_jit_activate
    - realpath_cache_clean
    - HANDLE_BLOCK_INTERRUPTIONS
    - zend_accel_hash_clean
    - zend_accel_error
    - zend_reset_cache_vars
    - SHM_UNPROTECT
    - SHM_PROTECT
    - accel_reset_pcre_cache
    - preload_activate
    - getpid
    - ZSTR_INIT_LITERAL
    - tsrm_thread_id
    - zend_shared_alloc_unlock
    - ZCG
    - zend_alter_ini_entry_chars
    - accel_restart_leave
    - sapi_get_request_time
    - zend_shared_alloc_lock
    - accel_unlock_all
    - zend_jit_restart
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - zend_shared_alloc_restore_state
    - accel_restart_enter
    - accel_is_inactive
    - zend_map_ptr_reset
    - accel_interned_strings_restore_state
    - ZCSG
    - stat
    linkageType: ''
    returnType: void
    signature: void ZEND_RINIT_FUNCTION(zend_accelerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_deactivate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2789
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2794,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2795,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2795,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2796,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2799,1
    - Dst: zend_shared_alloc_safe_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2803,1
    - Dst: accel_unlock_all
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2804,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2792
    functionDepth: 5
    functionLinenumber: 2792
    functionLinenumberEnd: 2808
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2814,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2825,1
    - Dst: fflush
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - element1
    - element2
    argTypes:
    - zend_extension*
    - zend_extension*
    constantsTouched: []
    func_position:
      end: 2831
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2831
    functionName: accelerator_remove_cb
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fprintf
    - fflush
    linkageType: ''
    returnType: int
    signature: int accelerator_remove_cb(zend_extension *element1, zend_extension
      *element2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reason
    - api_reason
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2839
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2839
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2862,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2866,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2867,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2874
    functionName: accel_find_sapi
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_find_sapi(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2881,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2883,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2884,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2891,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2893,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2894,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2899,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2900,1
    - Dst: zend_accel_hash_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2902,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2902,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2902,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2904,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2908,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2915,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2917,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2918,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2919,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2923,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2923,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2925,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2926,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2927,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2929,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2930,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2930,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2930,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2931,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2933,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2933,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2935,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2936,1
    - Dst: STRTAB_HASH_TO_SLOT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2938,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2938,1
    - Dst: zend_interned_strings_set_request_storage_handlers
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2943,1
    - Dst: zend_reset_cache_vars
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2948,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2954,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2955,1
    - Dst: zend_accel_get_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2955,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2957,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2960,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2876
    functionDepth: 4
    functionLinenumber: 2876
    functionLinenumberEnd: 2966
    functionName: zend_accel_init_shm
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    - zend_shared_alloc
    - ZCSG
    - memset
    - zend_interned_strings_set_request_storage_handlers
    - zend_accel_get_time
    - zend_accel_error_noreturn
    - ZEND_ASSERT
    - STRTAB_HASH_TO_SLOT
    - zend_accel_hash_init
    - zend_shared_alloc_lock
    - zend_reset_cache_vars
    - zend_shared_alloc_unlock
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_accel_init_shm(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2971,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2973,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2974,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - accel_globals
    argTypes:
    - zend_accel_globals*
    constantsTouched: []
    func_position:
      end: 2976
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2976
    functionName: accel_globals_ctor
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void accel_globals_ctor(zend_accel_globals *accel_globals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_free
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2980,1
    - Dst: pefree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - accel_globals
    argTypes:
    - zend_accel_globals*
    constantsTouched: []
    func_position:
      end: 2984
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 2984
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3011,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3016,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3018,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3021,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3024,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3030,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3035,1
    - Dst: madvise
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3037,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3038,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3039,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3040,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3041,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3043,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3047,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3048,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3049,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3050,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3052,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3058,1
    - Dst: zend_mmap_set_name
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3059,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3060,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3061,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 5
    argNames:
    - start
    - size
    - real_size
    - name
    - offset
    argTypes:
    - void*
    - size_t
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3066
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3066
    functionName: accel_remap_huge_pages
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - munmap
    - madvise
    - strerror
    - zend_mmap_set_name
    - mmap
    - memcpy
    - zend_error
    - mprotect
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_remap_huge_pages(void *start, size_t size, size_t
      real_size, const char *name, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3074,1
    - Dst: fgets
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3082,1
    - Dst: sscanf
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3083,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3088,1
    - Dst: fscanf
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3093,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3102,1
    - Dst: accel_remap_huge_pages
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3103,1
    - Dst: fclose
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3109,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3115,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3119,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3134,1
    - Dst: accel_remap_huge_pages
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3135,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3143,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3068
    functionDepth: 3
    functionLinenumber: 3068
    functionLinenumberEnd: 3147
    functionName: accel_move_code_to_huge_pages
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - munmap
    - accel_remap_huge_pages
    - fclose
    - fscanf
    - fgets
    - sysctl
    - strstr
    - zend_accel_error
    - fopen
    - sscanf
    linkageType: ''
    returnType: void
    signature: void accel_move_code_to_huge_pages(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3149
    functionDepth: 1
    functionLinenumber: 3149
    functionLinenumberEnd: 3153
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3160,1
    - Dst: accel_globals_ctor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3162,1
    - Dst: zend_jit_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3166,1
    - Dst: __has_feature
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3170,1
    - Dst: _setmaxstdio
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3171,1
    - Dst: start_accel_module
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3175,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3177,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3182,1
    - Dst: accel_gen_uname_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3182,1
    - Dst: zps_startup_failure
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3183,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3189,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3190,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3191,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3192,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3193,1
    - Dst: accel_move_code_to_huge_pages
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3194,1
    - Dst: accel_find_sapi
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3199,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3201,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3202,1
    - Dst: zps_startup_failure
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3203,1
    - Dst: zps_startup_failure
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3205,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3210,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - extension
    argTypes:
    - zend_extension*
    constantsTouched: []
    func_position:
      end: 3221
      start: 3157
    functionDepth: 4
    functionLinenumber: 3157
    functionLinenumberEnd: 3221
    functionName: accel_startup
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_jit_init
    - accel_move_code_to_huge_pages
    - UNEXPECTED
    - __has_feature
    - accel_find_sapi
    - ts_allocate_id
    - zend_error
    - zps_startup_failure
    - start_accel_module
    - _setmaxstdio
    - accel_globals_ctor
    - accel_gen_uname_id
    - strcmp
    - ZCG
    linkageType: ''
    returnType: int
    signature: int accel_startup(zend_extension *extension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3232,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3240,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3247,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3247,1
    - Dst: zend_jit_check_support
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3248,1
    - Dst: zend_get_page_size
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3251,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3253,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3254,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3256,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3257,1
    - Dst: zend_shared_alloc_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3261,1
    - Dst: zend_shared_alloc_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3263,1
    - Dst: zend_accel_init_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3266,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3273,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3279,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3280,1
    - Dst: zend_interned_strings_set_request_storage_handlers
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3281,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3285,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3289,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3294,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3297,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3306,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3306,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3308,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3310,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3311,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3312,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3313,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3314,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3315,1
    - Dst: zend_jit_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3317,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3317,1
    - Dst: zend_shared_alloc_save_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3322,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3323,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3325,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3326,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3328,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3332,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3333,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3335,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3341,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3342,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3344,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3346,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3365,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3366,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3370,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3370,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3370,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3370,1
    - Dst: zend_stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3371,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3371,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3372,1
    - Dst: access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3374,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3374,1
    - Dst: _access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3376,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3376,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3380,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3404,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3404,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3407,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3409,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3410,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3413,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3413,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3414,1
    - Dst: zend_accel_override_file_functions
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3422,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3426,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3427,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3428,1
    - Dst: zend_accel_blacklist_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3429,1
    - Dst: zend_accel_blacklist_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3430,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3430,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3433,1
    - Dst: accel_use_shm_interned_strings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3434,1
    - Dst: accel_finish_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3437,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3441,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3223
    functionDepth: 5
    functionLinenumber: 3223
    functionLinenumberEnd: 3450
    functionName: accel_post_startup
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_jit_check_support
    - access
    - EG
    - zend_stat
    - zend_accel_error
    - ZEND_MM_ALIGNED_SIZE_EX
    - SHM_PROTECT
    - zend_accel_blacklist_init
    - accel_finish_startup
    - cb
    - zend_accel_override_file_functions
    - zend_accel_error_noreturn
    - zend_shared_alloc_save_state
    - _access
    - zend_shared_alloc_unlock
    - calloc
    - ZCG
    - zend_hash_str_find_ptr
    - zend_accel_init_shm
    - strlen
    - zend_accel_blacklist_load
    - accel_use_shm_interned_strings
    - ZEND_FN
    - zend_interned_strings_set_request_storage_handlers
    - zend_shared_alloc_lock
    - JIT_G
    - ZSMMG
    - zend_shared_alloc_startup
    - CG
    - zend_jit_startup
    - S_ISDIR
    - IS_ABSOLUTE_PATH
    - ZCSG
    - abort
    - zend_get_page_size
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_post_startup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3454
    functionDepth: 2
    functionLinenumber: 3454
    functionLinenumberEnd: 3457
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3465,1
    - Dst: zend_accel_blacklist_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3468,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3470,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3472,1
    - Dst: accel_globals_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3474,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3480,1
    - Dst: preload_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3481,1
    - Dst: accel_reset_pcre_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3487,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3490,1
    - Dst: accel_globals_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3492,1
    - Dst: free
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3500,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3507,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3459
    functionDepth: 2
    functionLinenumber: 3459
    functionLinenumberEnd: 3510
    functionName: accel_shutdown
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - free
    - accel_reset_pcre_cache
    - zend_accel_blacklist_shutdown
    - zend_hash_str_find_ptr
    - ts_free_id
    - preload_shutdown
    - EG
    - zend_jit_shutdown
    - accel_globals_dtor
    - ZCSG
    - ZCG
    linkageType: ''
    returnType: void
    signature: void accel_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3520,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3525,1
    - Dst: zend_accel_schedule_restart_hook
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3526,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3529,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3532,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3533,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3534,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3535,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3536,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3536,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3537,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3539,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3540,1
    - Dst: zend_accel_get_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3540,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3540,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3544,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - reason
    argTypes:
    - zend_accel_restart_reason
    constantsTouched: []
    func_position:
      end: 3546
      start: 3512
    functionDepth: 3
    functionLinenumber: 3512
    functionLinenumberEnd: 3546
    functionName: zend_accel_schedule_restart
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 2
    functionsReached:
    - UNEXPECTED
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - HANDLE_BLOCK_INTERRUPTIONS
    - zend_accel_get_time
    - SHM_PROTECT
    - zend_accel_schedule_restart_hook
    - ZCSG
    - zend_accel_error
    - SHM_UNPROTECT
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_accel_schedule_restart(zend_accel_restart_reason reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3552,1
    - Dst: accel_deactivate_sub
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3548
    functionDepth: 4
    functionLinenumber: 3548
    functionLinenumberEnd: 3555
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3564,1
    - Dst: accel_activate_add
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3570,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3574,1
    - Dst: accel_deactivate_now
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3576,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3562
    functionDepth: 5
    functionLinenumber: 3562
    functionLinenumberEnd: 3582
    functionName: accelerator_shm_read_lock
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 3
    functionsReached:
    - ZCSG
    - accel_deactivate_now
    - accel_activate_add
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accelerator_shm_read_lock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3587,1
    - Dst: accel_deactivate_now
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3585
    functionDepth: 5
    functionLinenumber: 3585
    functionLinenumberEnd: 3591
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3603,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3605,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3606,1
    - Dst: ZEND_HASH_MAP_FOREACH_END_DEL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3609,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3613,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3615,1
    - Dst: ZEND_HASH_MAP_FOREACH_END_DEL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3619,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3622,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3624,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3625,1
    - Dst: ZEND_HASH_MAP_FOREACH_END_DEL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3630
    functionName: preload_shutdown
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - Z_PTR_P
    - EG
    - ZEND_HASH_MAP_FOREACH_END_DEL
    - ZEND_CONSTANT_FLAGS
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void preload_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3634,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3634,1
    - Dst: zend_accel_set_auto_globals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3635,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3635,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3632
    functionDepth: 2
    functionLinenumber: 3632
    functionLinenumberEnd: 3637
    functionName: preload_activate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - ZCSG
    - zend_accel_set_auto_globals
    - ZCG
    linkageType: ''
    returnType: void
    signature: void preload_activate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3641,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3641,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3641,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3641,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3642,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3643,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3645,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3639
    functionDepth: 2
    functionLinenumber: 3639
    functionLinenumberEnd: 3649
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3653,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 3661
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3661
    functionName: preload_try_strip_filename
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: size_t
    signature: size_t preload_try_strip_filename(zend_string *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3671,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3673,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3675,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3679,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3682,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3690,1
    - Dst: orig_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3692,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3694,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 3700
      start: 3663
    functionDepth: 1
    functionLinenumber: 3663
    functionLinenumberEnd: 3700
    functionName: preload_move_user_functions
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - orig_dtor
    - Z_PTR
    - zend_hash_extend
    - _zend_hash_append_ptr
    - EXPECTED
    - zend_hash_del_bucket
    - ZSTR_VAL
    - zend_hash_str_exists
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_move_user_functions(HashTable *src, HashTable *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3710,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3712,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3716,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3716,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3717,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3718,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3725,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3728,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3736,1
    - Dst: orig_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3738,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3740,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3741,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 3743
      start: 3702
    functionDepth: 1
    functionLinenumber: 3702
    functionLinenumberEnd: 3743
    functionName: preload_move_user_classes
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_exists
    - orig_dtor
    - Z_PTR
    - zend_hash_extend
    - ZEND_ASSERT
    - zend_hash_del_bucket
    - ZSTR_VAL
    - zend_hash_str_exists
    - _zend_hash_append
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_move_user_classes(HashTable *src, HashTable *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preload_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3747,1
    - Dst: create_persistent_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3752,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3753,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3754,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    constantsTouched: []
    func_position:
      end: 3764
      start: 3745
    functionDepth: 1
    functionLinenumber: 3745
    functionLinenumberEnd: 3764
    functionName: preload_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_hash_val
    - create_persistent_script
    - preload_orig_compile_file
    - zend_hash_add_ptr
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *preload_compile_file(zend_file_handle *file_handle,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3776,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3782,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3799,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
    constantsTouched: []
    func_position:
      end: 3812
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3812
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3821,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3824,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3825,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3825,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3829,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3837,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3837,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3840,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3849,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3852,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - error
    - ce
    argTypes:
    - preload_error*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3859
      start: 3819
    functionDepth: 1
    functionLinenumber: 3819
    functionLinenumberEnd: 3859
    functionName: preload_resolve_deps
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - memset
    - zend_hash_find_ptr
    - EG
    - zend_string_release
    - ZSTR_VAL
    - zend_string_tolower
    linkageType: ''
    returnType: zend_result
    signature: zend_result preload_resolve_deps(preload_error *error, const zend_class_entry
      *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3868,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3872,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3874,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3877,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3880,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3880,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3886,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3900,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3901,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3902,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3902,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3917,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3918,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3918,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3930,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3931,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 3938
      start: 3861
    functionDepth: 1
    functionLinenumber: 3861
    functionLinenumberEnd: 3938
    functionName: preload_try_resolve_constants
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_update_class_constant
    - UNEXPECTED
    - CG
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - EG
    - ZEND_CLASS_CONST_FLAGS
    - EXPECTED
    - zval_update_constant_ex
    - OBJ_PROP_TO_NUM
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool preload_try_resolve_constants(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bailout
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - type
    - error_filename
    - error_lineno
    - message
    argTypes:
    - int
    - zend_string*
    - uint32_t
    - zend_string*
    constantsTouched: []
    func_position:
      end: 3948
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3948
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3963,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3963,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3964,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3964,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3965,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3970,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3970,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3971,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3971,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3979,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3981,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3987,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3993,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3996,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 4005
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 4005
    functionName: preload_remove_declares
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - emalloc
    - RT_CONSTANT
    - CG
    - MAKE_NOP
    - zend_hash_find_ptr
    - memcpy
    - EG
    - efree
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void preload_remove_declares(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4016,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4023,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4027,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4027,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4036,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4038,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4038,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4039,1
    - Dst: preload_resolve_deps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4045,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4046,1
    - Dst: zend_hash_set_bucket_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4050,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4050,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4051,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4060,1
    - Dst: zend_begin_record_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4066,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4069,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4070,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4071,1
    - Dst: zend_do_link_class
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4073,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4075,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4082,1
    - Dst: if
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4085,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4085,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4086,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4087,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4087,1
    - Dst: zend_hash_set_bucket_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4091,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4091,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4092,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4094,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4094,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4098,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4099,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4099,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4100,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4100,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4100,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4101,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4114,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4118,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4126,1
    - Dst: preload_try_resolve_constants
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4127,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4130,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4133,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4139,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4143,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4143,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4149,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4152,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4152,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4153,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4155,1
    - Dst: preload_resolve_deps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4156,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4160,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4162,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4166,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4168,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4170,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4172,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4176,1
    - Dst: zend_accel_free_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4179,1
    - Dst: zend_accel_build_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4180,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4185,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4190,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4191,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4192,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4194,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4196,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4198,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4199,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4007
    functionDepth: 2
    functionLinenumber: 4007
    functionLinenumberEnd: 4200
    functionName: preload_link
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - preload_remove_declares
    - zend_string_addref
    - if
    - zend_begin_record_errors
    - zend_accel_free_delayed_early_binding_list
    - zend_hash_find_ptr
    - EG
    - Z_CE_P
    - zend_hash_set_bucket_key
    - zend_hash_exists
    - preload_try_resolve_constants
    - zend_hash_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_error_at
    - zend_accel_build_delayed_early_binding_list
    - Z_PTR_P
    - preload_resolve_deps
    - ZEND_ASSERT
    - zend_string_release
    - zend_arena_release
    - ZEND_HASH_FOREACH_END
    - zend_string_tolower
    - zend_hash_destroy
    - zend_do_link_class
    - zend_emit_recorded_errors
    - CG
    - zend_hash_update_ptr
    - ZSTR_VAL
    - zend_hash_index_del
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void preload_link(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4204,1
    - Dst: zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 4208
      start: 4202
    functionDepth: 1
    functionLinenumber: 4202
    functionLinenumberEnd: 4208
    functionName: preload_resolve_path
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_resolve_path
    - php_is_stream_path
    linkageType: ''
    returnType: zend_string
    signature: zend_string *preload_resolve_path(zend_string *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4218,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4233,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4233,1
    - Dst: preload_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4236,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4236,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4236,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4239,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4240,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4262,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4274,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4274,1
    - Dst: preload_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4276,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4276,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4276,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4279,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4281,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4283,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4283,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4283,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4283,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4283,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4285,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4285,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4285,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4286,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4286,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4289,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4294,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4210
    functionDepth: 2
    functionLinenumber: 4210
    functionLinenumberEnd: 4295
    functionName: preload_remove_empty_includes
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - preload_resolve_path
    - RT_CONSTANT
    - MAKE_NOP
    - zend_hash_find_ptr
    - Z_STRLEN_P
    - ZVAL_STR_COPY
    - Z_STR_P
    - zend_string_release
    - IS_ABSOLUTE_PATH
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void preload_remove_empty_includes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4301,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4303,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4304,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4306,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4309,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4315,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4316,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 4323
      start: 4297
    functionDepth: 2
    functionLinenumber: 4297
    functionLinenumberEnd: 4323
    functionName: preload_register_trait_methods
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - ZEND_ASSERT
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_register_trait_methods(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 4345
      start: 4325
    functionDepth: 2
    functionLinenumber: 4325
    functionLinenumberEnd: 4345
    functionName: preload_fix_trait_op_array
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zend_shared_alloc_get_xlat_entry
    linkageType: ''
    returnType: void
    signature: void preload_fix_trait_op_array(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4351,1
    - Dst: preload_fix_trait_op_array
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4352,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4353,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4357,1
    - Dst: preload_fix_trait_op_array
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4362,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 4368
      start: 4347
    functionDepth: 3
    functionLinenumber: 4347
    functionLinenumberEnd: 4368
    functionName: preload_fix_trait_methods
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - preload_fix_trait_op_array
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_fix_trait_methods(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4375,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4377,1
    - Dst: preload_register_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4379,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4381,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4384,1
    - Dst: preload_register_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4386,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4388,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4389,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4391,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4391,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4391,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4392,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4394,1
    - Dst: preload_fix_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4395,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4396,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4399,1
    - Dst: preload_fix_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4400,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4401,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4402,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4404,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4407,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4407,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4407,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4408,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 4410
      start: 4370
    functionDepth: 4
    functionLinenumber: 4370
    functionLinenumberEnd: 4410
    functionName: preload_optimize
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZCG
    - zend_accel_finalize_delayed_early_binding_list
    - zend_shared_alloc_destroy_xlat_table
    - zend_optimize_script
    - zend_shared_alloc_init_xlat_table
    - preload_fix_trait_methods
    - preload_register_trait_methods
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_optimize(zend_persistent_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4418,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4418,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4419,1
    - Dst: zend_shared_alloc_checkpoint_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4423,1
    - Dst: zend_accel_script_persist_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4426,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4429,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4429,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4430,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4431,1
    - Dst: bzero_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4435,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4435,1
    - Dst: zend_shared_alloc_restore_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4437,1
    - Dst: zend_accel_script_persist
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4440,1
    - Dst: is_phar_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4442,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4445,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4446,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4449,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4452,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4456,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4456,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4458,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - new_persistent_script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 4464
      start: 4412
    functionDepth: 10
    functionLinenumber: 4412
    functionLinenumberEnd: 4464
    functionName: preload_script_in_shared_memory
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - bzero_aligned
    - zend_shared_alloc_aligned
    - zend_shared_alloc_restore_xlat_table
    - zend_accel_script_persist_calc
    - ZCSG
    - zend_accel_script_persist
    - ZSTR_VAL
    - zend_accel_error_noreturn
    - is_phar_file
    - zend_shared_alloc_checkpoint_xlat_table
    - zend_accel_hash_update
    - ZEND_ALIGNED_SIZE
    - zend_accel_hash_is_full
    - zend_accel_error
    - ZCG
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script * preload_script_in_shared_memory(zend_persistent_script
      *new_persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4469,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4470,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4474,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4474,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4475,1
    - Dst: _zend_hash_append_ptr_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4477,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4477,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4477,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4481,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4485,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4485,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4486,1
    - Dst: _zend_hash_append_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4488,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4488,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4492,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4493,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4493,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4495,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4496,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4496,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4498,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4499,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4499,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4503,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4503,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4504,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4504,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4505,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4505,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4505,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4506,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4512,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4513,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4513,1
    - Dst: pefree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4514,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4514,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4516,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4519,1
    - Dst: perealloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4519,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4519,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4519,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4522,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4522,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4522,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4523,1
    - Dst: ZEND_MAP_PTR_BIASED_BASE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4523,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4523,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4529,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4531,1
    - Dst: ZEND_MAP_PTR_STATIC_NUM_TO_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4534,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - orig_map_ptr_static_last
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 4538
      start: 4466
    functionDepth: 1
    functionLinenumber: 4466
    functionLinenumberEnd: 4538
    functionName: preload_load
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - _zend_hash_append_ptr_ex
    - ZEND_MAP_PTR_BIASED_BASE
    - ZEND_MAP_PTR_STATIC_NUM_TO_PTR
    - zend_hash_num_elements
    - CG
    - _zend_hash_append_ex
    - memset
    - memcpy
    - Z_PTR
    - zend_hash_extend
    - EG
    - pefree
    - ZCSG
    - perealloc
    - ZEND_MM_ALIGNED_SIZE_EX
    - ZCG
    linkageType: ''
    returnType: void
    signature: void preload_load(size_t orig_map_ptr_static_last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4548,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4549,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4550,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4551,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4555,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4559,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4561,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4562,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4564,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4566,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4568,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: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4571,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4572,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4573,1
    - Dst: zend_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4579,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4581,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4581,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4583,1
    - Dst: zend_execute
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4585,1
    - Dst: zend_exception_restore
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4586,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4587,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4587,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4588,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4588,1
    - Dst: zend_user_exception_handler
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4589,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4591,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4592,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4592,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4594,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4598,1
    - Dst: efree_size
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4599,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4601,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4602,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4602,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - config
    - in_child
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 4608
      start: 4540
    functionDepth: 1
    functionLinenumber: 4540
    functionLinenumberEnd: 4608
    functionName: accel_preload
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_exception_restore
    - zend_execute
    - zend_exception_error
    - UNEXPECTED
    - emalloc
    - zend_stream_init_filename
    - CG
    - PG
    - zend_hash_add_empty_element
    - zend_destroy_file_handle
    - efree_size
    - zend_hash_init
    - EG
    - destroy_op_array
    - zend_compile_file
    - zend_user_exception_handler
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_preload(const char *config, bool in_child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4633,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4637,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4639,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4640,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4641,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4632
    functionDepth: 1
    functionLinenumber: 4632
    functionLinenumberEnd: 4644
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 50
    functionsReached:
    - EG
    - zend_get_constant_str
    - memset
    - Z_LVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4745,1
    - Dst: zend_hash_sort_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4746,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4748,1
    - Dst: preload_script_in_shared_memory
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4744
    functionDepth: 11
    functionLinenumber: 4744
    functionLinenumberEnd: 4749
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 50
    functionsReached:
    - zend_hash_sort_ex
    - zend_hash_num_elements
    - ZCSG
    - preload_script_in_shared_memory
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4775
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4775
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 4780
      start: 4777
    functionDepth: 0
    functionLinenumber: 4777
    functionLinenumberEnd: 4780
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 4785
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4785
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    constantsTouched: []
    func_position:
      end: 4790
      start: 4787
    functionDepth: 0
    functionLinenumber: 4787
    functionLinenumberEnd: 4790
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    constantsTouched: []
    func_position:
      end: 4794
      start: 4792
    functionDepth: 0
    functionLinenumber: 4792
    functionLinenumberEnd: 4794
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_interned_strings_switch_storage
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4824,1
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4827,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4830,1
    - Dst: php_request_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4833,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4835,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4841,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4842,1
    - Dst: php_output_set_status
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4843,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4846,1
    - Dst: sapi_get_request_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4846,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4847,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4848,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4850,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4852,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4854,1
    - Dst: accel_preload
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4856,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4856,1
    - Dst: preload_flush
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4859,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4861,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4862,1
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4866,1
    - Dst: php_request_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4868,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4869,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4870,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4871,1
    - Dst: virtual_cwd_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4875,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4878,1
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4882,1
    - Dst: sapi_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - in_child
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 4898
      start: 4796
    functionDepth: 3
    functionLinenumber: 4796
    functionLinenumberEnd: 4898
    functionName: accel_finish_startup_preload
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - php_output_set_status
    - SG
    - SIGG
    - accel_preload
    - PG
    - sapi_activate
    - virtual_cwd_activate
    - EG
    - php_request_shutdown
    - php_request_startup
    - preload_flush
    - zend_interned_strings_switch_storage
    - zend_shared_alloc_unlock
    - ZCG
    - sapi_get_request_time
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_finish_startup_preload(bool in_child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4902,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4904,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4905,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4906,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4913,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4914,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4924,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4925,1
    - Dst: getpwnam
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4929,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4929,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4931,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4932,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4932,1
    - Dst: fork
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4941,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4943,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4944,1
    - Dst: setgid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4949,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4950,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4951,1
    - Dst: initgroups
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4953,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4954,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4955,1
    - Dst: setuid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4957,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4958,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4959,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t*
    constantsTouched: []
    func_position:
      end: 4964
      start: 4900
    functionDepth: 3
    functionLinenumber: 4900
    functionLinenumberEnd: 4964
    functionName: accel_finish_startup_preload_subprocess
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - setuid
    - geteuid
    - setgid
    - getpwnam
    - fork
    - initgroups
    - zend_accel_error_noreturn
    - zend_accel_error
    - exit
    - zend_shared_alloc_unlock
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_finish_startup_preload_subprocess(pid_t *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4969,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4973,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4973,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4978,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4982,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4983,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4988,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4990,1
    - Dst: preload_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4992,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4993,1
    - Dst: accel_finish_startup_preload_subprocess
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4999,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5000,1
    - Dst: accel_finish_startup_preload
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5006,1
    - Dst: accel_finish_startup_preload
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5008,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5010,1
    - Dst: waitpid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5014,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5015,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5016,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5019,1
    - Dst: preload_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5020,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5023,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5025,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5025,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 4967
    functionDepth: 4
    functionLinenumber: 4967
    functionLinenumberEnd: 5032
    functionName: accel_finish_startup
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - preload_load
    - waitpid
    - UNEXPECTED
    - WIFEXITED
    - WEXITSTATUS
    - accel_finish_startup_preload
    - accel_finish_startup_preload_subprocess
    - zend_accel_error_noreturn
    - zend_shared_alloc_lock
    - ZCSG
    - zend_accel_error
    - exit
    - zend_shared_alloc_unlock
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_finish_startup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5035,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5036,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5036,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5038
      start: 5034
    functionDepth: 0
    functionLinenumber: 5034
    functionLinenumberEnd: 5038
    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: 0
    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: 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: 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: 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*
    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:
    - HT_HASH_RESET
    - Z_NEXT
    - HT_SET_DATA_ADDR
    - zend_shared_memdup
    - efree
    - HT_USED_SIZE
    - GC_FLAGS
    - HT_GET_DATA_ADDR
    - HT_IDX_TO_HASH
    - EXPECTED
    - ZCG
    - Z_TYPE
    - HT_HASH
    - zend_shared_memdup_free
    - memcpy
    - ZEND_ASSERT
    - HT_IS_PACKED
    - ZEND_ALIGNED_SIZE
    - HT_PACKED_USED_SIZE
    - HT_FLAGS
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void zend_hash_persist(HashTable *ht)
  - BBCount: 0
    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_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_persist.c:201,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_persist.c:203,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:206,1
    - Dst: zend_ast_size
      Src: /src/php-src/ext/opcache/zend_persist.c:206,1
    - Dst: zend_persist_ast
      Src: /src/php-src/ext/opcache/zend_persist.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ast
    argTypes:
    - zend_ast*
    constantsTouched: []
    func_position:
      end: 215
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 215
    functionName: zend_persist_ast
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_ast_is_list
    - ZVAL_PTR
    - zend_persist_op_array
    - zend_ast_is_decl
    - zend_persist_zval
    - zend_ast_get_list
    - Z_PTR
    - zend_ast_size
    - zend_shared_memdup
    - ZEND_UNREACHABLE
    - zend_persist_ast
    linkageType: ''
    returnType: zend_ast
    signature: zend_ast *zend_persist_ast(zend_ast *ast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:221,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:223,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:223,1
    - Dst: Z_TYPE_FLAGS_P
      Src: /src/php-src/ext/opcache/zend_persist.c:224,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:227,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:227,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:229,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:231,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:232,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:232,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:237,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:238,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:238,1
    - Dst: GC_REMOVE_FROM_BUFFER
      Src: /src/php-src/ext/opcache/zend_persist.c:240,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:240,1
    - Dst: zend_shared_memdup_put_free
      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: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:243,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:244,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_persist.c:245,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:249,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:250,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:256,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:258,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:259,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:263,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:263,1
    - Dst: GC_ADD_FLAGS
      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: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:268,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:268,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:270,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:272,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:273,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:273,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: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:275,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:275,1
    - Dst: zend_persist_ast
      Src: /src/php-src/ext/opcache/zend_persist.c:276,1
    - Dst: GC_AST
      Src: /src/php-src/ext/opcache/zend_persist.c:276,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:278,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:278,1
    - Dst: GC_ADD_FLAGS
      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: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:280,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:286,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - z
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 289
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 289
    functionName: zend_persist_zval
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 2
    functionsReached:
    - Z_REFCOUNTED_P
    - GC_AST
    - efree
    - zend_shared_memdup_put_free
    - zend_accel_in_shm
    - zend_shared_alloc_get_xlat_entry
    - GC_REMOVE_FROM_BUFFER
    - zend_accel_store_interned_string
    - zend_hash_persist
    - ZCG
    - zend_persist_zval
    - Z_ARR_P
    - ZEND_ASSERT
    - HT_IS_PACKED
    - Z_TYPE_FLAGS_P
    - zend_persist_ast
    - ZEND_HASH_FOREACH_END
    - Z_AST_P
    - GC_ADD_FLAGS
    - Z_COUNTED_P
    - zend_shared_memdup_put
    - GC_SET_REFCOUNT
    - Z_STR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_zval(zval *z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:296,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:296,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:301,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:306,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:309,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:310,1
    - Dst: ZEND_ATTRIBUTE_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:310,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:312,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:317,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:319,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:322,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:323,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:325,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:326,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/zend_persist.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 330
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 330
    functionName: zend_persist_attributes
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_accel_in_shm
    - zend_hash_persist
    - ZVAL_PTR
    - zend_shared_alloc_get_xlat_entry
    - ZEND_HASH_FOREACH_END
    - ZEND_ATTRIBUTE_SIZE
    - zend_persist_zval
    - Z_PTR_P
    - GC_SET_REFCOUNT
    - GC_TYPE_INFO
    - zend_shared_memdup_put_free
    - zend_accel_store_interned_string
    - ZCG
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_persist_attributes(HashTable *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/opcache/zend_persist.c:336,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/zend_persist.c:336,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/opcache/zend_persist.c:337,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/zend_persist.c:337,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/zend_persist.c:342,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:343,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:346,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:347,1
    - Dst: ZEND_MAP_PTR_NEW_OFFSET
      Src: /src/php-src/ext/opcache/zend_persist.c:349,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:351,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: zend_accel_get_class_name_map_ptr
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_ci
    - GC_REFCOUNT
    - ZEND_MAP_PTR_NEW_OFFSET
    - GC_ADD_FLAGS
    - GC_FLAGS
    - GC_SET_REFCOUNT
    - ZSTR_KNOWN
    - ZSTR_HAS_CE_CACHE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_accel_get_class_name_map_ptr(zend_string *type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist.c:360,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_persist.c:361,1
    - Dst: ZEND_TYPE_USES_ARENA
      Src: /src/php-src/ext/opcache/zend_persist.c:362,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:362,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:363,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:363,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/zend_persist.c:364,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:366,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:366,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:368,1
    - Dst: ZEND_TYPE_FOREACH_MUTABLE
      Src: /src/php-src/ext/opcache/zend_persist.c:372,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist.c:373,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:374,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_persist.c:377,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_persist.c:378,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:379,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:380,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:381,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:382,1
    - Dst: ZEND_TYPE_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type*
    constantsTouched: []
    func_position:
      end: 386
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 386
    functionName: zend_persist_type
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - ZCG
    - zend_accel_in_shm
    - zend_accel_store_interned_string
    - zend_accel_get_class_name_map_ptr
    - zend_shared_memdup_put
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_FOREACH_MUTABLE
    - ZEND_TYPE_USES_ARENA
    - ZEND_TYPE_FOREACH_END
    - ZEND_TYPE_NAME
    - ZEND_TYPE_HAS_LIST
    - ZEND_TYPE_SET_PTR
    - zend_shared_memdup_put_free
    - ZEND_TYPE_LIST
    - ZEND_TYPE_LIST_SIZE
    - zend_persist_type
    linkageType: ''
    returnType: void
    signature: void zend_persist_type(zend_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:394,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_persist.c:399,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_persist.c:403,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_persist.c:405,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/opcache/zend_persist.c:406,1
    - Dst: Z_LVAL_P
      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_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:414,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:417,1
    - Dst: zend_shared_alloc_register_xlat_entry
      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:423,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:430,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:437,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:441,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:442,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:457,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:458,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:465,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:466,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:469,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:470,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:471,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:477,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:478,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:482,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:483,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: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:493,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:493,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:493,1
    - Dst: zend_extensions_op_array_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:493,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:493,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:507,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:510,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:511,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:512,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:513,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:514,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:515,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:516,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:518,1
    - Dst: GC_TYPE_INFO
      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:527,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:529,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:534,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:540,1
    - Dst: zend_vm_set_opcode_handler_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:553,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:553,1
    - Dst: zend_vm_set_opcode_handler_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:569,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_persist.c:618,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:619,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:620,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:621,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:625,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:630,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:645,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:648,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:650,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:659,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:663,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:664,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:666,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:672,1
    - Dst: zend_shared_memdup_put_free
      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:681,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:683,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:688,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:692,1
    - Dst: zend_persist_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:693,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:694,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:698,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:698,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:698,1
    - Dst: zend_extensions_op_array_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:698,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:698,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 230
    argCount: 2
    argNames:
    - op_array
    - main_persistent_script
    argTypes:
    - zend_op_array*
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 699
      start: 388
    functionDepth: 6
    functionLinenumber: 388
    functionLinenumberEnd: 699
    functionName: zend_persist_op_array_ex
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_shared_alloc_register_xlat_entry
    - zend_get_constant_str
    - EG
    - efree
    - GC_TYPE_INFO
    - zend_shared_memdup_put_free
    - zend_vm_set_opcode_handler_ex
    - zend_persist_type
    - zend_persist_attributes
    - zend_accel_in_shm
    - ZVAL_PTR
    - zend_shared_alloc_get_xlat_entry
    - zend_accel_store_interned_string
    - zend_hash_persist
    - ZCG
    - zend_extensions_op_array_persist
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_accel_store_string
    - memset
    - zend_persist_zval
    - Z_PTR_P
    - ZEND_ASSERT
    - ZEND_ALIGNED_SIZE
    - ZEND_HASH_FOREACH_END
    - zend_persist_op_array
    - RT_CONSTANT
    - zend_shared_memdup_put
    - Z_PTR
    - GC_SET_REFCOUNT
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_script*
      main_persistent_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:703,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:705,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:707,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:709,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:709,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:709,1
    - Dst: zend_persist_op_array_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:710,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:711,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:713,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:715,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:719,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:720,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:721,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:722,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:723,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:723,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:723,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 730
      start: 701
    functionDepth: 7
    functionLinenumber: 701
    functionLinenumberEnd: 730
    functionName: zend_persist_op_array
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 2
    functionsReached:
    - zend_jit_op_array
    - ZEND_MAP_PTR_NEW
    - zend_shared_alloc_get_xlat_entry
    - JIT_G
    - zend_persist_op_array_ex
    - zend_shared_memdup_put
    - Z_PTR_P
    - ZEND_ASSERT
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:737,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:739,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:743,1
    - Dst: zend_shared_alloc_get_xlat_entry
      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_MAP_PTR_NEW_STATIC
      Src: /src/php-src/ext/opcache/zend_persist.c:760,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:762,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:771,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:772,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:773,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:777,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:780,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:786,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:788,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:793,1
    - Dst: zend_persist_op_array_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:794,1
    - Dst: ZEND_MAP_PTR_NEW
      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:800,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:803,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:804,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - op_array
    - ce
    argTypes:
    - zend_op_array*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 808
      start: 732
    functionDepth: 7
    functionLinenumber: 732
    functionLinenumberEnd: 808
    functionName: zend_persist_class_method
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_accel_in_shm
    - ZEND_MAP_PTR_NEW
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_op_array_ex
    - zend_shared_memdup_put
    - zend_shared_alloc_register_xlat_entry
    - ZEND_ASSERT
    - efree
    - ZEND_MAP_PTR_NEW_STATIC
    - ZEND_MAP_PTR_INIT
    - ZCG
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *zend_persist_class_method(zend_op_array *op_array, zend_class_entry
      *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:813,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:814,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:818,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:820,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:821,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:823,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:824,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:826,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:831,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:834,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:840,1
    - Dst: zend_persist_class_method
      Src: /src/php-src/ext/opcache/zend_persist.c:843,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:845,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:846,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:847,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:848,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:850,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:850,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:850,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:854,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:862,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 864
      start: 810
    functionDepth: 8
    functionLinenumber: 810
    functionLinenumberEnd: 864
    functionName: zend_persist_property_info
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_persist_attributes
    - zend_jit_op_array
    - zend_shared_alloc_get_xlat_entry
    - JIT_G
    - zend_shared_memdup_put
    - zend_shared_alloc_register_xlat_entry
    - zend_persist_class_method
    - zend_accel_store_interned_string
    - ZCG
    - zend_persist_type
    linkageType: ''
    returnType: zend_property_info
    signature: zend_property_info *zend_persist_property_info(zend_property_info *prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:868,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:869,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:873,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:875,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:879,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:880,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:880,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:883,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:883,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:883,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:884,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:885,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:890,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:891,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:895,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:898,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:900,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:901,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:907,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:909,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 910
      start: 866
    functionDepth: 6
    functionLinenumber: 866
    functionLinenumberEnd: 910
    functionName: zend_persist_class_constant
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_persist_attributes
    - zend_accel_in_shm
    - zend_shared_alloc_get_xlat_entry
    - Z_CONSTANT_FLAGS
    - zend_shared_memdup_put
    - zend_shared_alloc_register_xlat_entry
    - zend_persist_zval
    - Z_PTR_P
    - zend_accel_store_interned_string
    - ZCG
    - zend_persist_type
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_constant(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:919,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:923,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:924,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:924,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:928,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:930,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/zend_persist.c:938,1
    - Dst: ZSTR_SET_CE_CACHE_EX
      Src: /src/php-src/ext/opcache/zend_persist.c:939,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:941,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:943,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:944,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:947,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:951,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:952,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:953,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:954,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:955,1
    - Dst: zend_persist_class_method
      Src: /src/php-src/ext/opcache/zend_persist.c:955,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:955,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:956,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:957,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:961,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:963,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:968,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:973,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:974,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:979,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:981,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:986,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:987,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:988,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:989,1
    - Dst: zend_persist_class_constant
      Src: /src/php-src/ext/opcache/zend_persist.c:990,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:991,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:992,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:994,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:995,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:996,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:997,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:998,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1000,1
    - Dst: zend_persist_property_info
      Src: /src/php-src/ext/opcache/zend_persist.c:1000,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1002,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1004,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1011,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:1012,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1018,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1019,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1024,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1034,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1037,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1047,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1051,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1052,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1054,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1055,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:1056,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:1063,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1070,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1071,1
    - Dst: zend_shared_memdup_free
      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:1080,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1081,1
    - Dst: zend_shared_memdup_free
      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:1089,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:1096,1
    - Dst: zend_shared_memdup_free
      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:1103,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1111,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1112,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1115,1
    - Dst: zend_shared_memdup_free
      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_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1126,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 167
    argCount: 1
    argNames:
    - orig_ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1130
      start: 912
    functionDepth: 9
    functionLinenumber: 912
    functionLinenumberEnd: 1130
    functionName: zend_persist_class_entry
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - zend_shared_alloc_register_xlat_entry
    - zend_shared_memdup
    - zend_persist_class_constant
    - ZSTR_SET_CE_CACHE_EX
    - zend_persist_property_info
    - zend_persist_attributes
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_class_method
    - EXPECTED
    - ZEND_MAP_PTR_INIT
    - zend_accel_store_interned_string
    - zend_hash_persist
    - ZCG
    - Z_TYPE
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_MAP_PTR_NEW
    - zend_shared_memdup_free
    - zend_accel_store_string
    - zend_persist_zval
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - HT_FLAGS
    - zend_accel_get_class_name_map_ptr
    - zend_shared_memdup_put
    - Z_PTR
    - ZSTR_HAS_CE_CACHE
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *zend_persist_class_entry(zend_class_entry *orig_ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1140,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:1159,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/zend_persist.c:1160,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1171,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1174,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_persist.c:1183,1
    - Dst: zend_class_implements_interface
      Src: /src/php-src/ext/opcache/zend_persist.c:1184,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1185,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_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1189,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1190,1
    - Dst: ZSTR_KNOWN
      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_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1197,1
    - Dst: zend_class_implements_interface
      Src: /src/php-src/ext/opcache/zend_persist.c:1197,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1198,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1199,1
    - Dst: zend_hash_str_find_ptr
      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_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1207,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1213,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1219,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1225,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1231,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1237,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1243,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1249,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1255,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1261,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1267,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1273,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1279,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 115
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1284
    functionName: zend_update_parent_ce
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_class_implements_interface
    - zend_shared_alloc_get_xlat_entry
    - zend_shared_memdup_free
    - memset
    - zend_hash_find_ptr
    - ZSTR_KNOWN
    - ZEND_ASSERT
    - ZVAL_INDIRECT
    - zend_hash_str_find_ptr
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_update_parent_ce(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:1295,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1297,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1298,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist.c:1299,1
    - Dst: zend_persist_class_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1299,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist.c:1299,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1300,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1302,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1302,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1303,1
    - Dst: zend_update_parent_ce
      Src: /src/php-src/ext/opcache/zend_persist.c:1304,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1306,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1308,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1309,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1309,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1310,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1314,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1314,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1315,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1316,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1321,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1321,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1321,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1323,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1323,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1323,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1327,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1329,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1331,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1331,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1332,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1333,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1338,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1339,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1340,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1341,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/zend_persist.c:1345,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1349,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1351,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 1
    argNames:
    - class_table
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1286
    functionDepth: 10
    functionLinenumber: 1286
    functionLinenumberEnd: 1354
    functionName: zend_accel_persist_class_table
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZCG
    - zend_jit_op_array
    - ZEND_HASH_FOREACH_END
    - JIT_G
    - zend_update_parent_ce
    - Z_PTR
    - Z_CE
    - ZEND_ASSERT
    - EXPECTED
    - zend_persist_class_entry
    - ZEND_SET_FUNC_INFO
    - zend_accel_store_interned_string
    - zend_hash_persist
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void zend_accel_persist_class_table(HashTable *class_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1358,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1360,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1361,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1356
    functionDepth: 3
    functionLinenumber: 1356
    functionLinenumberEnd: 1366
    functionName: zend_persist_warnings
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_shared_memdup_free
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1371,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1374,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1375,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - num_early_bindings
    - early_bindings
    argTypes:
    - uint32_t
    - zend_early_binding*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1368
    functionDepth: 3
    functionLinenumber: 1368
    functionLinenumberEnd: 1380
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1386,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1388,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1388,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1390,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1392,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1399,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1403,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1403,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1405,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1405,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1409,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/zend_persist.c:1410,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_persist.c:1414,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:1414,1
    - Dst: zend_accel_persist_class_table
      Src: /src/php-src/ext/opcache/zend_persist.c:1416,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:1417,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:1418,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1419,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1420,1
    - Dst: zend_persist_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1421,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1422,1
    - Dst: zend_persist_op_array_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:1423,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:1425,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:1427,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1430,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1430,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1431,1
    - Dst: zend_persist_warnings
      Src: /src/php-src/ext/opcache/zend_persist.c:1435,1
    - Dst: zend_persist_early_bindings
      Src: /src/php-src/ext/opcache/zend_persist.c:1436,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:1440,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_persist.c:1440,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:1441,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1445,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1446,1
    - Dst: zend_jit_script
      Src: /src/php-src/ext/opcache/zend_persist.c:1447,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/zend_persist.c:1449,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1454,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - script
    - for_shm
    argTypes:
    - zend_persistent_script*
    - int
    constantsTouched: []
    func_position:
      end: 1457
      start: 1382
    functionDepth: 11
    functionLinenumber: 1382
    functionLinenumberEnd: 1457
    functionName: zend_accel_script_persist
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 3
    functionsReached:
    - zend_persist_warnings
    - zend_persist_early_bindings
    - zend_jit_script
    - zend_jit_unprotect
    - ZEND_MAP_PTR_INIT
    - zend_accel_store_interned_string
    - zend_hash_persist
    - ZCG
    - zend_map_ptr_extend
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_jit_op_array
    - ZEND_MAP_PTR_NEW
    - zend_shared_memdup_free
    - zend_accel_persist_class_table
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    - JIT_G
    - zend_persist_op_array
    - zend_persist_op_array_ex
    - CG
    - zend_jit_protect
    - ZCSG
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *zend_accel_script_persist(zend_persistent_script
      *script, int for_shm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:22,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:23,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:23,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:25,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:26,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: undef_result_after_exception
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - EG
    - ZEND_ASSERT
    - EX_VAR
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD undef_result_after_exception(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:34,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:34,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:35,1
    - Dst: ZEND_MAP_PTR_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: _zend_jit_init_func_run_time_cache
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_MAP_PTR_SET
    - CG
    - zend_arena_alloc
    - memset
    linkageType: ''
    returnType: void
    signature: void _zend_jit_init_func_run_time_cache(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:45,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:46,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:46,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:47,1
    - Dst: ZEND_MAP_PTR_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: zend_jit_init_func_run_time_cache_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_MAP_PTR_SET
    - CG
    - zend_arena_alloc
    - memset
    - RUN_TIME_CACHE
    linkageType: ''
    returnType: void
    signature: void zend_jit_init_func_run_time_cache_helper(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:56,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:56,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:59,1
    - Dst: Z_FUNC_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:62,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:63,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:63,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:63,1
    - Dst: _zend_jit_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - name
    - cache_slot
    argTypes:
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: ZEND_FASTCALL::zend_jit_find_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - _zend_jit_init_func_run_time_cache
    - Z_FUNC_P
    - RUN_TIME_CACHE
    - EG
    - EXPECTED
    - ZEND_FASTCALL::zend_hash_find_known_hash
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_func_helper(zend_string
      *name, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:72,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:72,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - func_name
    - cache_slot
    argTypes:
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ZEND_FASTCALL::zend_jit_jmp_frameless_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - EG
    - Z_STR_P
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ZEND_FASTCALL zend_jit_jmp_frameless_helper(zval *func_name,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:80,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:80,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:80,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:84,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:84,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:84,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:85,1
    - Dst: Z_FUNC_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:89,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:90,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:90,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:90,1
    - Dst: _zend_jit_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - func_name
    - cache_slot
    argTypes:
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: ZEND_FASTCALL::zend_jit_find_ns_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - _zend_jit_init_func_run_time_cache
    - Z_FUNC_P
    - RUN_TIME_CACHE
    - EG
    - EXPECTED
    - Z_STR_P
    - ZEND_FASTCALL::zend_hash_find_known_hash
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_ns_func_helper(zval *func_name,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:99,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:100,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:101,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:103,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:104,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:104,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:106,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:107,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:107,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:110,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:112,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:113,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: zend_jit_invalid_method_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - RT_CONSTANT
    - zend_zval_value_name
    - zend_throw_error
    - zend_error_unchecked
    - EG
    - Z_TYPE_P
    - EX
    - Z_STRVAL_P
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_invalid_method_call(zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:118,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:119,1
    - Dst: zend_jit_invalid_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:121,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:122,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: zend_jit_invalid_method_call_tmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_nogc
    - EG
    - EX_VAR
    - zend_jit_invalid_method_call
    - EX
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_invalid_method_call_tmp(zval *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:129,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:129,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:130,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:131,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:132,1
    - Dst: efree_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:133,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: ZEND_FASTCALL::zend_jit_unref_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_REF_P
    - efree_size
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - Z_ISREF_P
    - Z_TRY_ADDREF_P
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_unref_helper(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:141,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:142,1
    - Dst: zend_object*::handlers::get_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:146,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:146,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:147,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:148,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:148,1
    - Dst: zend_undefined_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:149,1
    - Dst: Z_STR_P
      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:154,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:154,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:154,1
    - Dst: zend_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:155,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:158,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:162,1
    - Dst: CACHE_POLYMORPHIC_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - function_name
    - obj_ptr
    argTypes:
    - zend_object*
    - zval*
    - zend_object**
    constantsTouched: []
    func_position:
      end: 167
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 167
    functionName: ZEND_FASTCALL::zend_jit_find_method_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - CACHE_POLYMORPHIC_PTR
    - UNEXPECTED
    - zend_init_func_run_time_cache
    - zend_object*::handlers::get_method
    - zend_undefined_method
    - RUN_TIME_CACHE
    - EG
    - EXPECTED
    - Z_STR_P
    - EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_find_method_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:173,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:175,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:176,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:179,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:180,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - obj
    - function_name
    - obj_ptr
    argTypes:
    - zend_object*
    - zval*
    - zend_object**
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: ZEND_FASTCALL::zend_jit_find_method_tmp_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_objects_store_del
    - GC_ADDREF
    - ZEND_FASTCALL::zend_jit_find_method_helper
    - GC_DELREF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:190,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:195,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:196,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:197,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:197,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:197,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:197,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:197,1
    - Dst: zend_fetch_class
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:200,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:202,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: ZEND_FASTCALL::zend_jit_find_class_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_fetch_class
    - RT_CONSTANT
    - Z_STR_P
    - Z_CE_P
    - EX_VAR
    - EX
    - CACHED_PTR
    - zend_fetch_class_by_name
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * ZEND_FASTCALL zend_jit_find_class_helper(zend_execute_data
      *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:209,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:212,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:215,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:215,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:218,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:218,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:219,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:221,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:223,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:223,1
    - Dst: zend_class_entry*::get_static_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:225,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:225,1
    - Dst: zend_std_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: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:227,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:229,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:230,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:230,1
    - Dst: zend_undefined_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:231,1
    - Dst: Z_STR_P
      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:235,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:236,1
    - Dst: CACHE_POLYMORPHIC_PTR
      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:239,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:239,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:239,1
    - Dst: zend_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:240,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:243,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:244,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:247,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:247,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:247,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:247,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:248,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:252,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:252,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:252,1
    - Dst: zend_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:253,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - execute_data
    - ce
    argTypes:
    - zend_execute_data*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 258
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 258
    functionName: ZEND_FASTCALL::zend_jit_find_static_method_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - RUN_TIME_CACHE
    - zend_std_get_static_method
    - EG
    - zend_class_entry*::get_static_method
    - EXPECTED
    - Z_OBJ
    - Z_TYPE
    - CACHE_POLYMORPHIC_PTR
    - UNEXPECTED
    - zend_init_func_run_time_cache
    - ZEND_ASSERT
    - EX
    - RT_CONSTANT
    - zend_undefined_method
    - Z_STR_P
    - ZSTR_VAL
    - CACHED_PTR
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:262,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:264,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:264,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:264,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:264,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:264,1
    - Dst: zend_non_static_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:265,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:269,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:269,1
    - Dst: zend_vm_stack_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - scope
    - fbc
    - num_args
    argTypes:
    - zend_class_entry*
    - zend_function*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    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
    - zend_vm_stack_push_call_frame
    - Z_OBJCE
    - EG
    - zend_non_static_method_call
    - Z_OBJ
    - EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fbc
    - num_args
    argTypes:
    - zend_object*
    - zend_function*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:284,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:285,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:286,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:286,1
    - Dst: zend_vm_stack_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - fbc
    - num_args
    argTypes:
    - zend_object*
    - zend_function*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    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:
    - zend_vm_stack_push_call_frame
    - UNEXPECTED
    - EG
    - zend_objects_store_del
    - GC_DELREF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_extend
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:296,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - used_stack
    - fbc
    argTypes:
    - uint32_t
    - zend_function*
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: ZEND_FASTCALL::zend_jit_extend_stack_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_extend
    - ZEND_CALL_INFO
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_extend_stack_helper(uint32_t
      used_stack, zend_function *fbc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_extend
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:304,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - used_stack
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: ZEND_FASTCALL::zend_jit_int_extend_stack_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_extend
    - ZEND_CALL_INFO
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_int_extend_stack_helper(uint32_t
      used_stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_handle_numeric_str_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:326,1
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:327,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 332
    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_find
    - ZEND_FASTCALL::zend_hash_index_find
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_symtable_find(HashTable *ht, zend_string
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:338,1
    - Dst: ZEND_FASTCALL::_zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:339,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ht
    - idx
    argTypes:
    - HashTable*
    - zend_long
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 345
    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_undefined_offset_write
    - HT_IS_PACKED
    - ZEND_FASTCALL::_zend_hash_index_find
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_hash_index_lookup_rw_no_packed(HashTable
      *ht, zend_long idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:349,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - idx
    argTypes:
    - HashTable*
    - zend_long
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 355
    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_undefined_offset_write
    - ZEND_FASTCALL::zend_hash_index_find
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_hash_index_lookup_rw(HashTable *ht, zend_long
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:359,1
    - Dst: ZEND_FASTCALL::zend_undefined_index_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    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_hash_find_known_hash
    - ZEND_FASTCALL::zend_undefined_index_write
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_hash_lookup_rw(HashTable *ht, zend_string
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_handle_numeric_str_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:385,1
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:386,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:388,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:394,1
    - Dst: ZEND_FASTCALL::zend_undefined_index_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:397,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 400
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 400
    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_hash_find
    - _zend_handle_numeric_str_ex
    - ZEND_FASTCALL::zend_undefined_offset_write
    - ZEND_FASTCALL::zend_hash_index_find
    - ZEND_FASTCALL::zend_undefined_index_write
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_symtable_lookup_rw(HashTable *ht, zend_string
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zend_handle_numeric_str_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:419,1
    - Dst: ZEND_FASTCALL::zend_hash_index_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:420,1
    - Dst: ZEND_FASTCALL::zend_hash_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:424,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 425
    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_lookup
    - ZEND_FASTCALL::zend_hash_index_lookup
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_symtable_lookup_w(HashTable *ht, zend_string
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:429,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:430,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:430,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:432,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - var
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: ZEND_FASTCALL::zend_jit_undefined_op_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_error_unchecked
    - EG
    - EX
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_undefined_op_helper(uint32_t var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:438,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:439,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:439,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:443,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:444,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:446,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:447,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:447,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:448,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:449,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ht
    - var
    argTypes:
    - HashTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 454
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 454
    functionName: ZEND_FASTCALL::zend_jit_undefined_op_helper_write
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - GC_REFCOUNT
    - GC_FLAGS
    - GC_DELREF
    - zend_error_unchecked
    - zend_array_destroy
    - EG
    - EX
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_undefined_op_helper_write(HashTable *ht,
      uint32_t var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:464,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:465,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:468,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:470,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:473,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:478,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:479,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:481,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:482,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:483,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:483,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:484,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:484,1
    - Dst: zend_array_destroy
      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:487,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:488,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:488,1
    - Dst: ZVAL_NULL
      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: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:495,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:497,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:497,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:503,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:506,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:506,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:507,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:507,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:510,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:511,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:513,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:514,1
    - Dst: zend_incompatible_double_to_long_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:515,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:515,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:516,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:516,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:517,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:519,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:520,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:520,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:522,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:522,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:527,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: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:538,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:539,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:541,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:542,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:543,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:544,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:544,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:545,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:547,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:548,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:548,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:550,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:550,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:557,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:557,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:561,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:570,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:570,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:571,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:576,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:579,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:581,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:582,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:585,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:589,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:590,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:594,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:595,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 134
    argCount: 3
    argNames:
    - ht
    - dim
    - result
    argTypes:
    - zend_array*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 596
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 596
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - ZVAL_UNDEF
    - Z_DVAL_P
    - ZSTR_VAL
    - zend_array_destroy
    - zend_use_resource_as_offset
    - EG
    - zend_illegal_container_offset
    - zend_dval_to_lval
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZEND_FASTCALL::zend_hash_find
    - GC_FLAGS
    - zend_error
    - zend_incompatible_double_to_long_error
    - ZEND_HANDLE_NUMERIC
    - zend_is_long_compatible
    - EX
    - Z_RES_HANDLE_P
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - ZSTR_KNOWN
    - undef_result_after_exception
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - Z_REFVAL_P
    - EX_VAR
    - Z_TYPE_P
    - ZEND_HASH_INDEX_FIND
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_r_helper(zend_array *ht, zval
      *dim, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:606,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:607,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:610,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:612,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:615,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:620,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:621,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:623,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:624,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:625,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:625,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:626,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:626,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:627,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:629,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:630,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:630,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:632,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:632,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:639,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:639,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:645,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:648,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:648,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:649,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:649,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:652,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:653,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:655,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:656,1
    - Dst: zend_incompatible_double_to_long_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:657,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:657,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:658,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:658,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:659,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:661,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:662,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:662,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:664,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:664,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:669,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:671,1
    - Dst: EX_VAR
      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:680,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:681,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:683,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:684,1
    - Dst: zend_use_resource_as_offset
      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:686,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:686,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:687,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:689,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:690,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:690,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:692,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:692,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:697,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:699,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:699,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:703,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:712,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:712,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:713,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:715,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:720,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:723,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:725,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:728,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:732,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:733,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:737,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 132
    argCount: 3
    argNames:
    - ht
    - dim
    - result
    argTypes:
    - zend_array*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 738
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 738
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_is_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - ZVAL_UNDEF
    - Z_DVAL_P
    - zend_array_destroy
    - zend_use_resource_as_offset
    - EG
    - zend_illegal_container_offset
    - zend_dval_to_lval
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZEND_FASTCALL::zend_hash_find
    - GC_FLAGS
    - zend_incompatible_double_to_long_error
    - ZEND_HANDLE_NUMERIC
    - zend_is_long_compatible
    - EX
    - Z_RES_HANDLE_P
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - ZSTR_KNOWN
    - undef_result_after_exception
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - Z_REFVAL_P
    - EX_VAR
    - Z_TYPE_P
    - ZEND_HASH_INDEX_FIND
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_is_helper(zend_array *ht, zval
      *dim, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:746,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:747,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:750,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:752,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:755,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:760,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:761,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:763,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:763,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:764,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:764,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:765,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:768,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:773,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:776,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:776,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:777,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:777,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:780,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:781,1
    - Dst: zend_incompatible_double_to_long_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:783,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:783,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:784,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:784,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:785,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:788,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:796,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:797,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:799,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:800,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:800,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:801,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:804,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:807,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:816,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:816,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:821,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:824,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:828,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:828,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:829,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:831,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:834,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:835,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:835,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:836,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:838,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 98
    argCount: 2
    argNames:
    - ht
    - dim
    argTypes:
    - zend_array*
    - zval*
    constantsTouched: []
    func_position:
      end: 842
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 842
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_isset_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_DVAL_P
    - zend_array_destroy
    - EG
    - zend_illegal_container_offset
    - zend_dval_to_lval
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZEND_FASTCALL::zend_hash_find
    - GC_FLAGS
    - zend_incompatible_double_to_long_error
    - Z_TYPE_P
    - UNEXPECTED
    - ZEND_HANDLE_NUMERIC
    - zend_is_long_compatible
    - Z_RES_HANDLE_P
    - ZSTR_KNOWN
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - Z_REFVAL_P
    - zend_use_resource_as_offset
    - ZEND_HASH_INDEX_FIND
    - GC_DELREF
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_fetch_dim_isset_helper(zend_array *ht, zval
      *dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:852,1
    - Dst: Z_REFVAL_P
      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:856,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:858,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:861,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:864,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:865,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:866,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:867,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:869,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:871,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:872,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:872,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:874,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:874,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:881,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:884,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:884,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:885,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:885,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:888,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:889,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:891,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:892,1
    - Dst: zend_incompatible_double_to_long_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:893,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:893,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:894,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:894,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:895,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:896,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:899,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:900,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:900,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:902,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:902,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:907,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:909,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:909,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:918,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:919,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:921,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:922,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:923,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:924,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:924,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:925,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:926,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:929,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:930,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:930,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:932,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:932,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:937,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:939,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:939,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:943,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:952,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:952,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:953,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:958,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:961,1
    - Dst: ZEND_FASTCALL::zend_undefined_index_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:964,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:969,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:973,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 125
    argCount: 2
    argNames:
    - ht
    - dim
    argTypes:
    - zend_array*
    - zval*
    constantsTouched: []
    func_position:
      end: 974
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 974
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_rw_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - GC_REFCOUNT
    - ZVAL_UNDEF
    - Z_DVAL_P
    - zend_array_destroy
    - zend_use_resource_as_offset
    - EG
    - zend_illegal_container_offset
    - zend_dval_to_lval
    - ZEND_FASTCALL::zend_jit_undefined_op_helper_write
    - ZEND_FASTCALL::zend_hash_find
    - GC_FLAGS
    - zend_incompatible_double_to_long_error
    - ZEND_FASTCALL::zend_undefined_index_write
    - UNEXPECTED
    - ZEND_HANDLE_NUMERIC
    - ZEND_FASTCALL::zend_undefined_offset_write
    - zend_is_long_compatible
    - EX
    - Z_RES_HANDLE_P
    - ZVAL_NULL
    - ZSTR_KNOWN
    - undef_result_after_exception
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - Z_REFVAL_P
    - EX_VAR
    - Z_TYPE_P
    - ZEND_HASH_INDEX_FIND
    - GC_DELREF
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_dim_rw_helper(zend_array *ht, zval
      *dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:984,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:985,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:988,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:990,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:993,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:996,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:997,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:998,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1000,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1001,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1001,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1003,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1003,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1008,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1008,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1014,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1017,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1017,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1018,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1018,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1021,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1022,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1024,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1025,1
    - Dst: zend_incompatible_double_to_long_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1026,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1026,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1027,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1027,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1028,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1029,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1032,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1033,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1033,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1035,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1035,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1040,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: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1051,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1052,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1054,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1055,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1056,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1057,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1057,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1058,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1059,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1062,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1063,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1063,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1065,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1065,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1070,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1072,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1072,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1076,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1085,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1085,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1086,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1087,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1088,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1089,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1090,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1092,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1092,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1092,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1098,1
    - Dst: ZEND_FASTCALL::zend_hash_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1101,1
    - Dst: ZEND_HASH_INDEX_LOOKUP
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1104,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 121
    argCount: 2
    argNames:
    - ht
    - dim
    argTypes:
    - zend_array*
    - zval*
    constantsTouched: []
    func_position:
      end: 1106
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1106
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_w_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_hash_lookup
    - zval_ptr_dtor_nogc
    - GC_ADDREF
    - GC_REFCOUNT
    - ZVAL_UNDEF
    - Z_DVAL_P
    - zend_array_destroy
    - zend_use_resource_as_offset
    - EG
    - zend_illegal_container_offset
    - zend_dval_to_lval
    - ZEND_FASTCALL::zend_jit_undefined_op_helper_write
    - ZEND_HASH_INDEX_LOOKUP
    - GC_FLAGS
    - zend_incompatible_double_to_long_error
    - ZEND_HANDLE_NUMERIC
    - zend_is_long_compatible
    - EX
    - Z_RES_HANDLE_P
    - ZVAL_NULL
    - ZSTR_KNOWN
    - undef_result_after_exception
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - Z_REFVAL_P
    - EX_VAR
    - Z_TYPE_P
    - GC_DELREF
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_dim_w_helper(zend_array *ht, zval
      *dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1114,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1116,1
    - Dst: is_numeric_string_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1121,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1121,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1121,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1123,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1124,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1125,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1125,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1129,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1129,1
    - Dst: zend_jit_undefined_op_helper
      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:1133,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1139,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1142,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1145,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1145,1
    - Dst: zval_get_long_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - dim
    - type
    argTypes:
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1150
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1150
    functionName: zend_check_string_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - is_numeric_string_ex
    - UNEXPECTED
    - zend_jit_undefined_op_helper
    - Z_STRLEN_P
    - zend_error
    - EG
    - ZSTR_KNOWN
    - Z_LVAL_P
    - zend_illegal_container_offset
    - Z_REFVAL_P
    - zval_get_long_func
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_check_string_offset(zval *dim, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1154,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1154,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1155,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1157,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1159,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1160,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1163,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1164,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1168
    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_LEN
    - UNEXPECTED
    - ZSTR_CHAR
    - zend_error
    - EXPECTED
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string* zend_jit_fetch_dim_str_offset(zend_string
      *str, zend_long offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_fetch_dim_str_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - offset
    argTypes:
    - zend_string*
    - zend_long
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1179,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1179,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1180,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1181,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1183,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1184,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1184,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1184,1
    - Dst: zend_jit_fetch_dim_str_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1185,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1186,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1190,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1192,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1192,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1193,1
    - Dst: zend_jit_fetch_dim_str_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - str
    - dim
    argTypes:
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1196
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_str_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - GC_ADDREF
    - UNEXPECTED
    - zend_jit_fetch_dim_str_offset
    - GC_FLAGS
    - zend_check_string_offset
    - EG
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - GC_DELREF
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1203,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1203,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1204,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1207,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1207,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1207,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1210,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1213,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1213,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1220,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1223,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1223,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1224,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1226,1
    - Dst: zval_get_long_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1230,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1232,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1238,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1241,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1245,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1247,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - str
    - dim
    - result
    argTypes:
    - zend_string*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1249
    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_FASTCALL::zend_jit_undefined_op_helper
    - is_numeric_string
    - ZSTR_LEN
    - UNEXPECTED
    - ZVAL_NULL
    - ZSTR_VAL
    - Z_STRLEN_P
    - EG
    - ZSTR_KNOWN
    - zend_illegal_container_offset
    - Z_LVAL_P
    - Z_REFVAL_P
    - zval_get_long_func
    - ZVAL_CHAR
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_str_is_helper(zend_string *str,
      zval *dim, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1254,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1256,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1257,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1257,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1258,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1258,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1259,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1262,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1266,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1267,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1267,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1268,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1271,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1273,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1273,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - container
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1276
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_obj_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - zend_unwrap_reference
    - UNEXPECTED
    - GC_ADDREF
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - EG
    - zend_object*::handlers::read_dimension
    - zend_objects_store_del
    - Z_ISREF_P
    - Z_OBJ_P
    - GC_DELREF
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_obj_r_helper(zval *container,
      zval *dim, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1281,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1283,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1284,1
    - Dst: Z_TYPE_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:1285,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1285,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1286,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1289,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1293,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1294,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1294,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1295,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1298,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1300,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1300,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - container
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1303
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1303
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_obj_is_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - zend_unwrap_reference
    - UNEXPECTED
    - GC_ADDREF
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - EG
    - zend_object*::handlers::read_dimension
    - zend_objects_store_del
    - Z_ISREF_P
    - Z_OBJ_P
    - GC_DELREF
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_obj_is_helper(zval *container,
      zval *dim, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1313,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1313,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1314,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1316,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1316,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1316,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1317,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1317,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1317,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1318,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1319,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1319,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1321,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1324,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1324,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1327,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1328,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1329,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1329,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1330,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1332,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1336,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1336,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1337,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1338,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1343,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1345,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1347,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1349,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1354,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1359,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1361,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1361,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1362,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1363,1
    - Dst: zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1364,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1365,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1369,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1371,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1371,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1372,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1374,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1377,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1381,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1383,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1388,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1389,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1390,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1392,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1393,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1400,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1402,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1409,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1410,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1411,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1411,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1412,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1419,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1419,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1421,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1428,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1431,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1433,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1434,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1434,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1435,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1435,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1436,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1438,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1438,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1441,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1445,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 4
    argNames:
    - str
    - dim
    - value
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1447
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1447
    functionName: zend_assign_to_string_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_forget_hash_val
    - GC_ADDREF
    - ZVAL_UNDEF
    - ZVAL_NEW_STR
    - Z_REFCOUNTED_P
    - zend_throw_error
    - zend_check_string_offset
    - EG
    - zend_string_init
    - ZVAL_CHAR
    - Z_STRVAL_P
    - zval_try_get_string_func
    - ZSTR_H
    - zend_error
    - Z_REFCOUNT_P
    - UNEXPECTED
    - zend_jit_undefined_op_helper
    - memset
    - ZEND_ASSERT
    - zend_string_release
    - GC_DELREF
    - zend_string_extend
    - ZVAL_NULL
    - Z_STRLEN_P
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_assign_to_string_offset(zval *str, zval *dim,
      zval *value, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1453,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1453,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1454,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1456,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1457,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1457,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1458,1
    - Dst: zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1459,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1460,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1463,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1464,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1464,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1467,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1468,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1469,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1469,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1470,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1472,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1475,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1477,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1477,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1479,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1479,1
    - Dst: ZVAL_UNREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1480,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1483,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1486,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1486,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1487,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1489,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1489,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1490,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1492,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1492,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1494,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1496,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1496,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1497,1
    - Dst: zend_wrong_string_offset_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1499,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1501,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1502,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1503,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1504,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1505,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1506,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1507,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1507,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1508,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1509,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1512,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1513,1
    - Dst: zend_jit_fetch_dim_w_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1517,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1519,1
    - Dst: zend_jit_fetch_dim_rw_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1520,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1523,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1523,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1526,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1528,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1532,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1533,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1535,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1536,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 4
    argNames:
    - object_ptr
    - dim
    - result
    - type
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1539
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1539
    functionName: zend_jit_fetch_dim_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_fetch_dim_rw_helper
    - zend_hash_next_index_insert_new
    - GC_ADDREF
    - zend_wrong_string_offset_error
    - ZVAL_UNDEF
    - zend_throw_error
    - zend_array_destroy
    - zend_check_string_offset
    - EG
    - zend_object*::handlers::read_dimension
    - Z_ISREF_P
    - Z_OBJ_P
    - ZVAL_COPY
    - ZVAL_INDIRECT
    - zend_jit_fetch_dim_w_helper
    - zend_new_array
    - zend_error
    - Z_REFCOUNT_P
    - EXPECTED
    - zend_false_to_array_deprecated
    - UNEXPECTED
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - zend_jit_undefined_op_helper
    - ZVAL_ARR
    - ZEND_ASSERT
    - GC_DELREF
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - ZVAL_UNREF
    - zend_objects_store_del
    - ZSTR_VAL
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_fetch_dim_obj_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object_ptr
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_fetch_dim_obj_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object_ptr
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1558,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1558,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1559,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1561,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1562,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1562,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1563,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1564,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1565,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1568,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1568,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1569,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1570,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1571,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1572,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1574,1
    - Dst: zend_object*::handlers::write_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1577,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1579,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1579,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1580,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1582,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1585,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1585,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1586,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1589,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1589,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1589,1
    - Dst: zend_assign_to_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1590,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1594,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1594,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1595,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1596,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1597,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1598,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1601,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1601,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1602,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1604,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1606,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1607,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1608,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1609,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1610,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1611,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1611,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1612,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1614,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1618,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1619,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_dim_w_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1621,1
    - Dst: ZEND_FASTCALL::zend_hash_next_index_insert_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1622,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1622,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1625,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1630,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1632,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1635,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1635,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1636,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      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_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1640,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1642,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - object_ptr
    - dim
    - value
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1645
    functionName: ZEND_FASTCALL::zend_jit_assign_dim_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - ZVAL_UNDEF
    - zend_throw_error
    - zend_array_destroy
    - EG
    - Z_OBJ_P
    - ZVAL_COPY
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - zend_new_array
    - zend_object*::handlers::write_dimension
    - zend_assign_to_string_offset
    - EXPECTED
    - zend_false_to_array_deprecated
    - ZEND_FASTCALL::zend_jit_fetch_dim_w_helper
    - UNEXPECTED
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - ZVAL_ARR
    - ZEND_ASSERT
    - ZVAL_DEREF
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - zend_objects_store_del
    - ZEND_FASTCALL::zend_hash_next_index_insert_new
    - Z_TYPE_P
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_dim_helper(zval *object_ptr, zval
      *dim, zval *value, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1649,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1649,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1650,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1654,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1655,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1655,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1656,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1657,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1658,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1661,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1664,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1664,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1664,1
    - Dst: zend_object*::handlers::write_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1665,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1668,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1670,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1673,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1676,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1676,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1677,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1682,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1682,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1684,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1686,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1686,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1687,1
    - Dst: zend_wrong_string_offset_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1689,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1691,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1692,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1693,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1694,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1695,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1696,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1696,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1697,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1700,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1701,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_dim_rw_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1703,1
    - Dst: ZEND_FASTCALL::zend_hash_next_index_insert_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1704,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1704,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1706,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - container
    - dim
    - value
    - binary_op
    argTypes:
    - zval*
    - zval*
    - zval*
    - binary_op_type
    constantsTouched: []
    func_position:
      end: 1711
      start: 1647
    functionDepth: 3
    functionLinenumber: 1647
    functionLinenumberEnd: 1711
    functionName: ZEND_FASTCALL::zend_jit_assign_dim_op_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - zend_wrong_string_offset_error
    - zend_throw_error
    - zend_array_destroy
    - zend_check_string_offset
    - EG
    - zend_object*::handlers::read_dimension
    - Z_ISREF_P
    - Z_OBJ_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - zend_new_array
    - zend_object*::handlers::write_dimension
    - EXPECTED
    - zend_false_to_array_deprecated
    - binary_op
    - UNEXPECTED
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - ZVAL_ARR
    - ZEND_FASTCALL::zend_jit_fetch_dim_rw_helper
    - Z_ISUNDEF_P
    - zval_ptr_dtor
    - zend_objects_store_del
    - ZEND_FASTCALL::zend_hash_next_index_insert_new
    - Z_REFVAL_P
    - Z_TYPE_P
    - GC_DELREF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1721,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1722,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1727,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1728,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1728,1
    - Dst: perealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1729,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1729,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1729,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1729,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1730,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1731,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1732,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1732,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1732,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1733,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1737,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1737,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1739,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1740,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1740,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1740,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1743,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1744,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1745,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1747
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1747
    functionName: ZEND_FASTCALL::zend_jit_fast_assign_concat_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - _ZSTR_STRUCT_SIZE
    - ZSTR_LEN
    - zend_string_forget_hash_val
    - UNEXPECTED
    - zend_string_alloc
    - GC_REFCOUNT
    - GC_ADD_FLAGS
    - ZVAL_NEW_STR
    - ZEND_MM_ALIGNED_SIZE
    - Z_REFCOUNTED_P
    - zend_throw_error
    - memcpy
    - Z_STR_P
    - ZSTR_VAL
    - perealloc
    - Z_STRVAL_P
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fast_assign_concat_helper(zval *op1, zval
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      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:1758,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1762,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1763,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1764,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1764,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1766,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1768,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1768,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1768,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1770
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1770
    functionName: ZEND_FASTCALL::zend_jit_fast_concat_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - GC_ADD_FLAGS
    - UNEXPECTED
    - ZVAL_NEW_STR
    - memcpy
    - zend_throw_error
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fast_concat_helper(zval *result, zval *op1,
      zval *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1774,1
    - Dst: UNEXPECTED
      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:1782,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1787,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1788,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1789,1
    - Dst: perealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1790,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1790,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1790,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1791,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1792,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1795,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1797,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1798,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1801,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1802,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1806
    functionName: ZEND_FASTCALL::zend_jit_fast_concat_tmp_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - _ZSTR_STRUCT_SIZE
    - ZSTR_LEN
    - zend_string_forget_hash_val
    - UNEXPECTED
    - zend_string_alloc
    - GC_REFCOUNT
    - GC_ADD_FLAGS
    - ZVAL_NEW_STR
    - ZEND_MM_ALIGNED_SIZE
    - ZSTR_VAL
    - zend_throw_error
    - memcpy
    - Z_STR_P
    - ZSTR_IS_INTERNED
    - perealloc
    - Z_STRVAL_P
    - GC_DELREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fast_concat_tmp_helper(zval *result, zval
      *op1, zval *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1810,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1810,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1811,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1811,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1812,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1815,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1815,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1816,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1816,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1817,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1817,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1820,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1820,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1821,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1823,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1824,1
    - Dst: EXPECTED
      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:1826,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1830,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1831,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1832,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1833,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1833,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1833,1
    - Dst: zval_get_long_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1834,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - container
    - offset
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1840
    functionName: ZEND_FASTCALL::zend_jit_isset_dim_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - is_numeric_string
    - UNEXPECTED
    - ZVAL_DEREF
    - zval_get_long_ex
    - Z_STRLEN_P
    - EG
    - EXPECTED
    - Z_OBJ_HT_P
    - Z_OBJ_P
    - Z_LVAL_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_isset_dim_helper(zval *container, zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_free_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1845
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1854,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1855,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1855,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1856,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1858,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1859,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1859,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1860,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1861,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1861,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1868,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1868,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1869,1
    - Dst: ZEND_FASTCALL::zend_hash_add_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1870,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1870,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1870,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1871,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1873,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1875,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1877,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1880,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1880,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1881,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1882,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1882,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1883,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1888,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1888,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1889,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1890,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1892,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1893,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - varname
    - cache_slot
    argTypes:
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 1897
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1897
    functionName: ZEND_FASTCALL::zend_jit_fetch_global_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_equal_content
    - ZSTR_H
    - UNEXPECTED
    - ZVAL_NULL
    - Z_INDIRECT_P
    - ZVAL_MAKE_REF_EX
    - Z_REF_P
    - GC_ADDREF
    - EG
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - EXPECTED
    - CACHE_PTR_EX
    - Z_ISREF_P
    - CACHED_PTR_EX
    - ZEND_FASTCALL::zend_hash_add_new
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_reference
    signature: zend_reference * ZEND_FASTCALL zend_jit_fetch_global_helper(zend_string
      *varname, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1901,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1902,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1905,1
    - Dst: zend_verify_arg_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1906,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - arg_info
    argTypes:
    - zval*
    - zend_arg_info*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1910
    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
    - EG
    - EX
    - UNEXPECTED
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_verify_arg_slow(zval *arg, zend_arg_info
      *arg_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1914,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1915,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1915,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1916,1
    - Dst: ZEND_TYPE_CONTAINS_CODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1916,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1920,1
    - Dst: zend_check_user_type_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1920,1
    - Dst: zend_verify_return_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - arg
    - op_array
    - arg_info
    argTypes:
    - zval*
    - zend_op_array*
    - zend_arg_info*
    constantsTouched: []
    func_position:
      end: 1924
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1924
    functionName: ZEND_FASTCALL::zend_jit_verify_return_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_TYPE_IS_SET
    - ZEND_TYPE_CONTAINS_CODE
    - zend_check_user_type_slow
    - ZEND_ASSERT
    - EXPECTED
    - zend_verify_return_error
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1929,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1930,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1931,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1931,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1932,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1935,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1937,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1938,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1938,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1941
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_unwrap_reference
    - UNEXPECTED
    - RT_CONSTANT
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::read_property
    - EG
    - Z_STR_P
    - Z_ISREF_P
    - EX_VAR
    - EX
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_r_slow(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      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:1947,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1948,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1949,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1949,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1950,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1953,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1956,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1959,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1960,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1960,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1961,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1962,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1962,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1963,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1967,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1970,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1972,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1974,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1974,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1975,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1979,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    constantsTouched: []
    func_position:
      end: 1980
      start: 1943
    functionDepth: 2
    functionLinenumber: 1943
    functionLinenumberEnd: 1980
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_dynamic
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_equal_content
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - ZSTR_H
    - RT_CONSTANT
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZVAL_COPY_DEREF
    - ZEND_FASTCALL::zend_jit_fetch_obj_r_slow
    - EG
    - CACHE_PTR_EX
    - EXPECTED
    - Z_STR_P
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - EX_VAR
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_r_dynamic(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1985,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1986,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1987,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1987,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1988,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1991,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1993,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1994,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1994,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1997
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_unwrap_reference
    - UNEXPECTED
    - RT_CONSTANT
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::read_property
    - EG
    - Z_STR_P
    - Z_ISREF_P
    - EX_VAR
    - EX
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_is_slow(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2001,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2003,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2004,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2005,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2005,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2006,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2009,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2012,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2015,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2016,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2016,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2017,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2018,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2018,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2019,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2023,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2026,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2028,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2030,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2030,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2031,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2035,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    constantsTouched: []
    func_position:
      end: 2036
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2036
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_dynamic
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_fetch_obj_is_slow
    - zend_string_equal_content
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - ZSTR_H
    - RT_CONSTANT
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZVAL_COPY_DEREF
    - EG
    - CACHE_PTR_EX
    - EXPECTED
    - Z_STR_P
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - EX_VAR
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_is_dynamic(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2041,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2042,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2043,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2043,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2044,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2047,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2048,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2048,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2052
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2052
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_unwrap_reference
    - UNEXPECTED
    - RT_CONSTANT
    - zend_object*::handlers::read_property
    - EG
    - Z_STR_P
    - Z_ISREF_P
    - EX_VAR
    - EX
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_r_slow_ex(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2056,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2058,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2059,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2060,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2060,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2063,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2066,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2069,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2070,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2070,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2071,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2072,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2072,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2076,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2079,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2081,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2083,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2083,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    constantsTouched: []
    func_position:
      end: 2088
      start: 2054
    functionDepth: 2
    functionLinenumber: 2054
    functionLinenumberEnd: 2088
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_dynamic_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_equal_content
    - ZSTR_H
    - RT_CONSTANT
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - EG
    - CACHE_PTR_EX
    - EXPECTED
    - Z_STR_P
    - ZEND_FASTCALL::zend_jit_fetch_obj_r_slow_ex
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_r_dynamic_ex(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2093,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2094,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2095,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2095,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2096,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2099,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2100,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2100,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2104
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2104
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_unwrap_reference
    - UNEXPECTED
    - RT_CONSTANT
    - zend_object*::handlers::read_property
    - EG
    - Z_STR_P
    - Z_ISREF_P
    - EX_VAR
    - EX
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_is_slow_ex(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2108,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2110,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2111,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2112,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2112,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2115,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2118,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2121,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2122,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2122,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2123,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2124,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2124,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2128,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2131,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2133,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2135,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2135,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    constantsTouched: []
    func_position:
      end: 2140
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2140
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_dynamic_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_equal_content
    - ZSTR_H
    - RT_CONSTANT
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZEND_FASTCALL::zend_jit_fetch_obj_is_slow_ex
    - EG
    - CACHE_PTR_EX
    - EXPECTED
    - Z_STR_P
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_is_dynamic_ex(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2143,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2144,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2144,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2145
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2145
    functionName: promotes_to_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL_P
    - Z_ISREF_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline promotes_to_array(zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2148,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    constantsTouched: []
    func_position:
      end: 2152
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2152
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2155,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2159,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2159,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2160,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prop
    - type
    argTypes:
    - zend_property_info*
    - char*
    constantsTouched: []
    func_position:
      end: 2163
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2163
    functionName: zend_throw_auto_init_in_prop_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_string_release
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_to_string
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_throw_auto_init_in_prop_error(zend_property_info
      *prop, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2169,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: zend_throw_access_uninit_prop_by_ref_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_get_unmangled_property_name
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: promotes_to_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2178,1
    - Dst: check_type_array_assignable
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2182,1
    - Dst: zend_throw_auto_init_in_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2183,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2184,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2190,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2194,1
    - Dst: ZEND_TYPE_ALLOW_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2195,1
    - Dst: zend_throw_access_uninit_prop_by_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2196,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2197,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2200,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2202,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2203,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2204,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2204,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2208,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
    constantsTouched: []
    func_position:
      end: 2211
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2211
    functionName: zend_handle_fetch_obj_flags
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZEND_TYPE_ALLOW_NULL
    - Z_REF_P
    - ZEND_TYPE_IS_SET
    - ZVAL_ERROR
    - EMPTY_SWITCH_DEFAULT_CASE
    - promotes_to_array
    - check_type_array_assignable
    - zend_throw_access_uninit_prop_by_ref_error
    - ZEND_REF_ADD_TYPE_SOURCE
    - ZVAL_NEW_REF
    - zend_throw_auto_init_in_prop_error
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2216,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2217,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2218,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2218,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2219,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2221,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2223,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2225,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2227,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2227,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2227,1
    - Dst: ZVAL_UNREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2228,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2232,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2232,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2233,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2236,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2236,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2237,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2241,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2248,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2253,1
    - Dst: zend_handle_fetch_obj_flags
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2253,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2259,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2259,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2262
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2262
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_w_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EG
    - Z_ISREF_P
    - ZVAL_INDIRECT
    - Z_REFCOUNT_P
    - zend_object*::handlers::read_property
    - UNEXPECTED
    - zend_handle_fetch_obj_flags
    - ZVAL_ERROR
    - ZEND_ASSERT
    - CACHED_PTR_EX
    - EX
    - ZVAL_NULL
    - RT_CONSTANT
    - zend_object*::handlers::get_property_ptr_ptr
    - ZVAL_UNREF
    - Z_STR_P
    - EX_VAR
    - Z_ISERROR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_w_slow(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2266,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2268,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2270,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2271,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2271,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2271,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2272,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2273,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2274,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2277,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2278,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2280,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2281,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - val
    - prop
    argTypes:
    - zval*
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2285
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2285
    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_error
    - ZEND_TYPE_IS_SET
    - ZSTR_VAL
    - ZVAL_ERROR
    - ZVAL_INDIRECT
    - EG
    - Z_ISREF_P
    - zend_get_unmangled_property_name
    - zend_string_release
    - Z_REFVAL_P
    - EX_VAR
    - zend_type_to_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_check_array_promotion(zval *val, zend_property_info
      *prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2289,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2290,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2291,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2291,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - prop
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    constantsTouched: []
    func_position:
      end: 2294
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2294
    functionName: ZEND_FASTCALL::zend_jit_create_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_REF_P
    - Z_ISREF_P
    - ZEND_REF_ADD_TYPE_SOURCE
    - ZVAL_INDIRECT
    - ZVAL_NEW_REF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_create_typed_ref(zval *val, zend_property_info
      *prop, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      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:2300,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2302,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2302,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2303,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2303,1
    - Dst: rc_dtor_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - garbage
    argTypes:
    - zend_refcounted*
    constantsTouched: []
    func_position:
      end: 2306
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2306
    functionName: ZEND_FASTCALL::zend_jit_extract_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - EG
    - EXPECTED
    - ZVAL_COPY
    - EX_VAR
    - rc_dtor_func
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_extract_helper(zend_refcounted *garbage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_free_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 2311
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2311
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2317,1
    - Dst: zend_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2318,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2318,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ref
    - value
    - value_type
    argTypes:
    - zend_reference*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: zend_jit_assign_to_typed_ref_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_assign_to_variable
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2324
      start: 2321
    functionDepth: 2
    functionLinenumber: 2321
    functionLinenumberEnd: 2324
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2329
      start: 2326
    functionDepth: 2
    functionLinenumber: 2326
    functionLinenumberEnd: 2329
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2334
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2334
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2338,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2338,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2339,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2344,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2347,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2348,1
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2351
      start: 2336
    functionDepth: 2
    functionLinenumber: 2336
    functionLinenumberEnd: 2351
    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_FASTCALL::zend_jit_undefined_op_helper
    - UNEXPECTED
    - zend_jit_assign_to_typed_ref_helper
    - EG
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_cv_to_typed_ref(zend_reference
      *ref, zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2358,1
    - Dst: zend_assign_to_variable_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2359,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2359,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2359,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2360,1
    - Dst: GC_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ref
    - value
    - result
    - value_type
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 2365
      start: 2353
    functionDepth: 1
    functionLinenumber: 2353
    functionLinenumberEnd: 2365
    functionName: zend_jit_assign_to_typed_ref2_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_assign_to_variable_ex
    - ZEND_CALL_USES_STRICT_TYPES
    - ZVAL_REF
    - GC_DTOR
    - EG
    - ZVAL_COPY
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2370
      start: 2367
    functionDepth: 2
    functionLinenumber: 2367
    functionLinenumberEnd: 2370
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2372
    functionDepth: 2
    functionLinenumber: 2372
    functionLinenumberEnd: 2375
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2380
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2380
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2384,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2384,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2385,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2390,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2393,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2394,1
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2397
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2397
    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_FASTCALL::zend_jit_undefined_op_helper
    - zend_jit_assign_to_typed_ref2_helper
    - UNEXPECTED
    - EG
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_cv_to_typed_ref2(zend_reference
      *ref, zval *value, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2403,1
    - Dst: ZEND_REF_FOREACH_TYPE_SOURCES_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - zend_reference*
    constantsTouched: []
    func_position:
      end: 2408
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2408
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2412,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2416,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2418,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ref
    - error_prop
    argTypes:
    - zend_reference*
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2420
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2420
    functionName: zend_jit_throw_inc_ref_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_string_release
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_to_string
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_throw_inc_ref_error(zend_reference *ref, zend_property_info
      *error_prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2424,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2426,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2428,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2429,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2430,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ref
    - error_prop
    argTypes:
    - zend_reference*
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2432
    functionName: zend_jit_throw_dec_ref_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_string_release
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_to_string
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_throw_dec_ref_error(zend_reference *ref, zend_property_info
      *error_prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2439,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2441,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2443,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2443,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2443,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2444,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2445,1
    - Dst: zend_jit_throw_inc_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2447,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2449,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2449,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2449,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2449,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2450,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2451,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2453,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2458
      start: 2434
    functionDepth: 2
    functionLinenumber: 2434
    functionLinenumberEnd: 2458
    functionName: ZEND_FASTCALL::zend_jit_pre_inc_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_jit_get_prop_not_accepting_double
    - UNEXPECTED
    - zend_jit_throw_inc_ref_error
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_verify_ref_assignable_zval
    - ZVAL_LONG
    - increment_function
    - zval_ptr_dtor
    - EG
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_inc_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2465,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2467,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2469,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2469,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2469,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2470,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2471,1
    - Dst: zend_jit_throw_dec_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2472,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2473,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2475,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2475,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2475,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2475,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2476,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2477,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2479,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2460
    functionDepth: 2
    functionLinenumber: 2460
    functionLinenumberEnd: 2484
    functionName: ZEND_FASTCALL::zend_jit_pre_dec_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_jit_get_prop_not_accepting_double
    - UNEXPECTED
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_jit_throw_dec_ref_error
    - ZVAL_LONG
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - EG
    - decrement_function
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2489,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2491,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2493,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2493,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2493,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2494,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2495,1
    - Dst: zend_jit_throw_inc_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2496,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2497,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2499,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2499,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2499,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2499,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2500,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2486
    functionDepth: 2
    functionLinenumber: 2486
    functionLinenumberEnd: 2503
    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
    - UNEXPECTED
    - zend_jit_throw_inc_ref_error
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_verify_ref_assignable_zval
    - ZVAL_LONG
    - increment_function
    - zval_ptr_dtor
    - EG
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_inc_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2508,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2510,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2512,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2512,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2512,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2513,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2514,1
    - Dst: zend_jit_throw_dec_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2515,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2516,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2518,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2518,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2518,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2518,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2519,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    constantsTouched: []
    func_position:
      end: 2522
      start: 2505
    functionDepth: 2
    functionLinenumber: 2505
    functionLinenumberEnd: 2522
    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
    - UNEXPECTED
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_jit_throw_dec_ref_error
    - ZVAL_LONG
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - EG
    - decrement_function
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_dec_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2529,1
    - Dst: concat_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2530,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2531,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2531,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2535,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2536,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2536,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2536,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2536,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2537,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2538,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ref
    - val
    - binary_op
    argTypes:
    - zend_reference*
    - zval*
    - binary_op_type
    constantsTouched: []
    func_position:
      end: 2542
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2542
    functionName: ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_verify_ref_assignable_zval
    - binary_op
    - zval_ptr_dtor
    - EG
    - ZEND_ASSERT
    - EXPECTED
    - ZVAL_COPY_VALUE
    - concat_function
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2548,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2550,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2551,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2553,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ref
    - val
    - binary_op
    argTypes:
    - zend_reference*
    - zval*
    - binary_op_type
    constantsTouched: []
    func_position:
      end: 2556
      start: 2544
    functionDepth: 1
    functionLinenumber: 2544
    functionLinenumberEnd: 2556
    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:
    - zval_ptr_dtor_nogc
    - ZEND_CALL_USES_STRICT_TYPES
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - EG
    - EXPECTED
    - ZVAL_COPY_VALUE
    - binary_op
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2560,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2562
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2562
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2566,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - container
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2567
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2567
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2571,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 2572
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2572
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2576,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 2579
      start: 2574
    functionDepth: 1
    functionLinenumber: 2574
    functionLinenumberEnd: 2579
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2583,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2584,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2586,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2587,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2587,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2589,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2592,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2592,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2594,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2596,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2598,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 2600
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2600
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_incdec
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_nogc
    - ZVAL_UNDEF
    - zend_zval_value_name
    - zend_throw_error
    - zend_error_unchecked
    - EG
    - Z_TYPE_P
    - EX_VAR
    - EX
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_incdec(zval *container,
      const char *property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2604,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2611,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2612,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2614,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2614,1
    - Dst: ZEND_FASTCALL::zend_jit_invalid_property_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    constantsTouched: []
    func_position:
      end: 2617
      start: 2609
    functionDepth: 2
    functionLinenumber: 2609
    functionLinenumberEnd: 2617
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_assign_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - EG
    - EX
    - ZEND_FASTCALL::zend_jit_invalid_property_assign
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_assign_op(zval *container,
      const char *property_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2620,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2621,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2622,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2622,1
    - Dst: zend_verify_ref_array_assignable
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2623,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2623,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2626,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2627,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2627,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2628,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2629,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2633,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ref
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2637
      start: 2619
    functionDepth: 1
    functionLinenumber: 2619
    functionLinenumberEnd: 2637
    functionName: ZEND_FASTCALL::zend_jit_prepare_assign_dim_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - Z_REF_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - ZVAL_ARR
    - EG
    - zend_false_to_array_deprecated
    - Z_REFVAL_P
    - zend_verify_ref_array_assignable
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_prepare_assign_dim_ref(zval *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2641,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - var_ptr
    - ret
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2643
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2643
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2647,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - var_ptr
    - ret
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2649
      start: 2645
    functionDepth: 1
    functionLinenumber: 2645
    functionLinenumberEnd: 2649
    functionName: ZEND_FASTCALL::zend_jit_pre_dec
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - decrement_function
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec(zval *var_ptr, zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2655,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2664
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2664
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_REMOVE_FROM_BUFFER
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2668,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2669,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2669,1
    - Dst: _zend_hash_iterators_remove
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2670,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2672,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2672,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2673,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2673,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 2676
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2676
    functionName: ZEND_FASTCALL::zend_jit_array_free
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - _zend_hash_iterators_remove
    - HT_FLAGS
    - UNEXPECTED
    - GC_REMOVE_FROM_BUFFER
    - FREE_HASHTABLE
    - HT_GET_DATA_ADDR
    - efree
    - EXPECTED
    - HT_HAS_ITERATORS
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_array_free(HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2682,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2683,1
    - Dst: ZEND_FASTCALL::zend_array_dup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2684,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arr
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2687
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2687
    functionName: ZEND_FASTCALL::zend_jit_zval_array_dup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - ZEND_FASTCALL::zend_array_dup
    - ZVAL_ARR
    - Z_TRY_DELREF_P
    linkageType: ''
    returnType: HashTable
    signature: HashTable *ZEND_FASTCALL zend_jit_zval_array_dup(zval *arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_array_dup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2692,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zend_array*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 2695
      start: 2689
    functionDepth: 1
    functionLinenumber: 2689
    functionLinenumberEnd: 2695
    functionName: ZEND_FASTCALL::zend_jit_add_arrays_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_array_dup
    - zend_hash_merge
    linkageType: ''
    returnType: zend_array
    signature: zend_array *ZEND_FASTCALL zend_jit_add_arrays_helper(zend_array *op1,
      zend_array *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2699,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2699,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2700,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2701,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2702,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2703,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2706,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2707,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - zobj
    - name
    - value
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 2711
      start: 2697
    functionDepth: 2
    functionLinenumber: 2697
    functionLinenumberEnd: 2711
    functionName: ZEND_FASTCALL::zend_jit_assign_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - UNEXPECTED
    - ZVAL_DEREF
    - ZVAL_COPY_DEREF
    - EG
    - ZEND_ASSERT
    - zend_object*::handlers::write_property
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2715,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2716,1
    - Dst: zend_readonly_property_modification_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2717,1
    - Dst: zend_asymmetric_property_has_set_access
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2720,1
    - Dst: zend_asymmetric_visibility_property_modification_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - property_val
    - info
    - indirect
    argTypes:
    - zval*
    - zend_property_info*
    - bool
    constantsTouched: []
    func_position:
      end: 2727
      start: 2713
    functionDepth: 1
    functionLinenumber: 2713
    functionLinenumberEnd: 2727
    functionName: verify_readonly_and_avis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_asymmetric_property_has_set_access
    - Z_PROP_FLAG_P
    - zend_readonly_property_modification_error
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2731,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2735,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2735,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2737,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2738,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2739,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2742,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2742,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2744,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2749,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2750,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2752,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2752,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2752,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2753,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2755,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2760,1
    - Dst: zend_assign_to_variable_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2762,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2762,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2764,1
    - Dst: GC_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - property_val
    - info
    - value
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2769
      start: 2729
    functionDepth: 2
    functionLinenumber: 2729
    functionLinenumberEnd: 2769
    functionName: ZEND_FASTCALL::zend_jit_assign_to_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - verify_readonly_and_avis
    - UNEXPECTED
    - Z_PROP_FLAG_P
    - ZVAL_DEREF
    - EX_USES_STRICT_TYPES
    - ZVAL_UNDEF
    - ZVAL_NULL
    - zend_assign_to_variable_ex
    - ZVAL_COPY_DEREF
    - zval_ptr_dtor
    - GC_DTOR
    - zend_verify_property_type
    - EG
    - ZEND_ASSERT
    - ZVAL_COPY
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2776,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2777,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2778,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2778,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2779,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2785,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2786,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2792,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2794,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2795,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
    constantsTouched: []
    func_position:
      end: 2796
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2796
    functionName: _zend_jit_assign_op_overloaded_property
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - GC_ADDREF
    - zval_ptr_dtor
    - OBJ_RELEASE
    - EG
    - zend_object*::handlers::write_property
    - zend_object*::handlers::read_property
    - binary_op
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2800,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2803,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2803,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2807,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2809,1
    - Dst: concat_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2810,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2811,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2811,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2815,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2816,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2816,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2816,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2817,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2818,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2819,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2821,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
    constantsTouched: []
    func_position:
      end: 2823
      start: 2798
    functionDepth: 2
    functionLinenumber: 2798
    functionLinenumberEnd: 2823
    functionName: ZEND_FASTCALL::zend_jit_assign_op_to_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - verify_readonly_and_avis
    - UNEXPECTED
    - Z_PROP_FLAG_P
    - ZVAL_DEREF
    - EX_USES_STRICT_TYPES
    - zval_ptr_dtor
    - binary_op
    - zend_verify_property_type
    - EG
    - ZEND_ASSERT
    - EXPECTED
    - ZVAL_COPY_VALUE
    - concat_function
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2830,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2830,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2831,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2831,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2840,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2840,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2841,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2842,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2843,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2843,1
    - Dst: ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2844,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2850,1
    - Dst: ZEND_FASTCALL::zend_jit_assign_op_to_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2856,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2858,1
    - Dst: _zend_jit_assign_op_overloaded_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - zobj
    - name
    - value
    - cache_slot
    - binary_op
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    - binary_op_type
    constantsTouched: []
    func_position:
      end: 2869
      start: 2825
    functionDepth: 3
    functionLinenumber: 2825
    functionLinenumberEnd: 2869
    functionName: ZEND_FASTCALL::zend_jit_assign_obj_op_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - CACHED_PTR_EX
    - UNEXPECTED
    - Z_REF_P
    - ZEND_FASTCALL::zend_jit_assign_op_to_typed_prop
    - ZEND_REF_HAS_TYPE_SOURCES
    - zend_object*::handlers::get_property_ptr_ptr
    - ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref
    - _zend_jit_assign_op_overloaded_property
    - EXPECTED
    - Z_ISREF_P
    - Z_REFVAL_P
    - Z_ISERROR_P
    - binary_op
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2873,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2875,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2877,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2880
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2880
    functionName: _zend_jit_throw_inc_prop_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_string_release
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_to_string
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD _zend_jit_throw_inc_prop_error(zend_property_info *prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2884,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2886,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2888,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2891
      start: 2882
    functionDepth: 1
    functionLinenumber: 2882
    functionLinenumberEnd: 2891
    functionName: _zend_jit_throw_dec_prop_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_string_release
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_to_string
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD _zend_jit_throw_dec_prop_error(zend_property_info *prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2895,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2895,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2897,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2897,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2901,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2904,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2905,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2907,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2909,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2909,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2909,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2910,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2911,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2912,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2914,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2916,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2916,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2916,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2917,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2918,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2920,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - var_ptr
    - prop_info
    argTypes:
    - zval*
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2923
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2923
    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
    - verify_readonly_and_avis
    - UNEXPECTED
    - _zend_jit_throw_inc_prop_error
    - ZVAL_DEREF
    - Z_PROP_FLAG_P
    - EX_USES_STRICT_TYPES
    - zval_ptr_dtor
    - ZVAL_LONG
    - increment_function
    - zend_verify_property_type
    - EG
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_inc_typed_prop(zval *var_ptr, zend_property_info
      *prop_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2927,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2927,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2929,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2929,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2933,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2936,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2937,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2939,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2941,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2941,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2941,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2942,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2943,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2944,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2946,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2948,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2948,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2948,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2949,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2950,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2952,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - var_ptr
    - prop_info
    argTypes:
    - zval*
    - zend_property_info*
    constantsTouched: []
    func_position:
      end: 2955
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2955
    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
    - verify_readonly_and_avis
    - UNEXPECTED
    - Z_PROP_FLAG_P
    - ZVAL_DEREF
    - EX_USES_STRICT_TYPES
    - _zend_jit_throw_dec_prop_error
    - zval_ptr_dtor
    - ZVAL_LONG
    - zend_verify_property_type
    - EG
    - ZEND_ASSERT
    - decrement_function
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_dec_typed_prop(zval *var_ptr, zend_property_info
      *prop_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2959,1
    - Dst: ZEND_FASTCALL::zend_jit_inc_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2960,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    constantsTouched: []
    func_position:
      end: 2962
      start: 2957
    functionDepth: 3
    functionLinenumber: 2957
    functionLinenumberEnd: 2962
    functionName: ZEND_FASTCALL::zend_jit_pre_inc_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZEND_FASTCALL::zend_jit_inc_typed_prop
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2966,1
    - Dst: ZEND_FASTCALL::zend_jit_dec_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2967,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    constantsTouched: []
    func_position:
      end: 2969
      start: 2964
    functionDepth: 3
    functionLinenumber: 2964
    functionLinenumberEnd: 2969
    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
    - ZEND_FASTCALL::zend_jit_dec_typed_prop
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2973,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2973,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2975,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2975,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2977,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2982,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2984,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2985,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2987,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2989,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2989,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2989,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2990,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2991,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2992,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2994,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2996,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2996,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2996,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2997,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2998,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2999,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    constantsTouched: []
    func_position:
      end: 3003
      start: 2971
    functionDepth: 2
    functionLinenumber: 2971
    functionLinenumberEnd: 3003
    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
    - verify_readonly_and_avis
    - UNEXPECTED
    - _zend_jit_throw_inc_prop_error
    - ZVAL_DEREF
    - Z_PROP_FLAG_P
    - ZVAL_UNDEF
    - EX_USES_STRICT_TYPES
    - zval_ptr_dtor
    - ZVAL_LONG
    - increment_function
    - zend_verify_property_type
    - EG
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_inc_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3007,1
    - Dst: Z_TYPE_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: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3009,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3011,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3016,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3018,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3019,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3021,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3023,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3023,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3023,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3024,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3025,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3026,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3028,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3030,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3030,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3030,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3031,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3032,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3033,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    constantsTouched: []
    func_position:
      end: 3037
      start: 3005
    functionDepth: 2
    functionLinenumber: 3005
    functionLinenumberEnd: 3037
    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
    - verify_readonly_and_avis
    - UNEXPECTED
    - Z_PROP_FLAG_P
    - ZVAL_DEREF
    - EX_USES_STRICT_TYPES
    - ZVAL_UNDEF
    - _zend_jit_throw_dec_prop_error
    - zval_ptr_dtor
    - ZVAL_LONG
    - zend_verify_property_type
    - EG
    - ZEND_ASSERT
    - decrement_function
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_dec_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3043,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3043,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3044,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3044,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3045,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3046,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3049,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3051,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3051,1
    - Dst: fast_long_increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3052,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3053,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3053,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3054,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3055,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3056,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3060,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3061,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3062,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3063,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3063,1
    - Dst: ZEND_FASTCALL::zend_jit_pre_inc_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3064,1
    - Dst: ZEND_FASTCALL::zend_jit_inc_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3070,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3072,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3076,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3077,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3085,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3086,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3087,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3087,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3088,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3089,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3090,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3095,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3096,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3097,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3098,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3100,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3101,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3102,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 3107
      start: 3039
    functionDepth: 3
    functionLinenumber: 3039
    functionLinenumberEnd: 3107
    functionName: ZEND_FASTCALL::zend_jit_pre_inc_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_REF_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - increment_function
    - EG
    - zend_object*::handlers::write_property
    - Z_ISREF_P
    - ZVAL_COPY
    - EXPECTED
    - zend_object*::handlers::read_property
    - ZEND_TYPE_FULL_MASK
    - UNEXPECTED
    - ZEND_FASTCALL::zend_jit_inc_typed_prop
    - ZVAL_LONG
    - fast_long_increment_function
    - OBJ_RELEASE
    - ZEND_FASTCALL::zend_jit_pre_inc_typed_ref
    - CACHED_PTR_EX
    - _zend_jit_throw_inc_prop_error
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::get_property_ptr_ptr
    - zval_ptr_dtor
    - Z_REFVAL_P
    - Z_ISERROR_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3113,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3113,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3114,1
    - Dst: Z_ISERROR_P
      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:3115,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3116,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3119,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3121,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3121,1
    - Dst: fast_long_decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3122,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3123,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3123,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3124,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3125,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3126,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3130,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3131,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3132,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3133,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3133,1
    - Dst: ZEND_FASTCALL::zend_jit_pre_dec_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3134,1
    - Dst: ZEND_FASTCALL::zend_jit_dec_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3140,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3142,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3146,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3147,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3155,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3156,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3157,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3157,1
    - Dst: OBJ_RELEASE
      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: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3160,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3165,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3166,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3167,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3168,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3170,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3171,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3172,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3174,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 3177
      start: 3109
    functionDepth: 3
    functionLinenumber: 3109
    functionLinenumberEnd: 3177
    functionName: ZEND_FASTCALL::zend_jit_pre_dec_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_REF_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - EG
    - zend_object*::handlers::write_property
    - Z_ISREF_P
    - ZVAL_COPY
    - _zend_jit_throw_dec_prop_error
    - ZEND_FASTCALL::zend_jit_dec_typed_prop
    - EXPECTED
    - fast_long_decrement_function
    - zend_object*::handlers::read_property
    - ZEND_TYPE_FULL_MASK
    - UNEXPECTED
    - ZVAL_LONG
    - OBJ_RELEASE
    - ZEND_FASTCALL::zend_jit_pre_dec_typed_ref
    - decrement_function
    - CACHED_PTR_EX
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::get_property_ptr_ptr
    - zval_ptr_dtor
    - Z_REFVAL_P
    - Z_ISERROR_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3183,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3183,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3184,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3184,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3185,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3187,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3189,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3190,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3190,1
    - Dst: fast_long_increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3191,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3192,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3192,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3193,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3194,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3195,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3198,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3199,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3200,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3201,1
    - Dst: ZEND_FASTCALL::zend_jit_post_inc_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3202,1
    - Dst: ZEND_FASTCALL::zend_jit_post_inc_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3208,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3210,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3211,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3220,1
    - Dst: zend_object*::handlers::read_property
      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: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3222,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3223,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3224,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3228,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3229,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3230,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3231,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3232,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3233,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3235,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 3238
      start: 3179
    functionDepth: 3
    functionLinenumber: 3179
    functionLinenumberEnd: 3238
    functionName: ZEND_FASTCALL::zend_jit_post_inc_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_REF_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - ZVAL_UNDEF
    - increment_function
    - EG
    - zend_object*::handlers::write_property
    - Z_ISREF_P
    - ZVAL_COPY
    - EXPECTED
    - zend_object*::handlers::read_property
    - ZEND_TYPE_FULL_MASK
    - UNEXPECTED
    - ZVAL_LONG
    - fast_long_increment_function
    - OBJ_RELEASE
    - ZEND_FASTCALL::zend_jit_post_inc_typed_prop
    - CACHED_PTR_EX
    - ZEND_FASTCALL::zend_jit_post_inc_typed_ref
    - _zend_jit_throw_inc_prop_error
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::get_property_ptr_ptr
    - zval_ptr_dtor
    - Z_LVAL_P
    - Z_REFVAL_P
    - Z_ISERROR_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3244,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3244,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3245,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3245,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3246,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3248,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3250,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3250,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3251,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3251,1
    - Dst: fast_long_decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3252,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3253,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3253,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3254,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3255,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3256,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3259,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3260,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3261,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3262,1
    - Dst: ZEND_FASTCALL::zend_jit_post_dec_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3263,1
    - Dst: ZEND_FASTCALL::zend_jit_post_dec_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3269,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3271,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3272,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3281,1
    - Dst: zend_object*::handlers::read_property
      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: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3283,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3284,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3285,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3289,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3290,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3291,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3292,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3293,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3294,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3296,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 3299
      start: 3240
    functionDepth: 3
    functionLinenumber: 3240
    functionLinenumberEnd: 3299
    functionName: ZEND_FASTCALL::zend_jit_post_dec_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_REF_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - ZVAL_UNDEF
    - EG
    - zend_object*::handlers::write_property
    - Z_ISREF_P
    - ZVAL_COPY
    - _zend_jit_throw_dec_prop_error
    - ZEND_FASTCALL::zend_jit_post_dec_typed_ref
    - EXPECTED
    - fast_long_decrement_function
    - ZEND_FASTCALL::zend_jit_post_dec_typed_prop
    - zend_object*::handlers::read_property
    - ZEND_TYPE_FULL_MASK
    - UNEXPECTED
    - ZVAL_LONG
    - OBJ_RELEASE
    - decrement_function
    - CACHED_PTR_EX
    - ZVAL_NULL
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::get_property_ptr_ptr
    - zval_ptr_dtor
    - Z_LVAL_P
    - Z_REFVAL_P
    - Z_ISERROR_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3303,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3304,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3306,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3308,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3309,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3311
    functionName: ZEND_FASTCALL::zend_jit_uninit_static_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - EG
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - EX
    - CACHED_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_uninit_static_prop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3316,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - zend_function*
    constantsTouched: []
    func_position:
      end: 3318
      start: 3313
    functionDepth: 1
    functionLinenumber: 3313
    functionLinenumberEnd: 3318
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3322,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3324,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3332,1
    - Dst: ZEND_CALL_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3332,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3335
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3346,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3348,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3349,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3353,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3353,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rope
    - count
    argTypes:
    - zend_string**
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3358
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3358
    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_GET_COPYABLE_CONCAT_PROPERTIES
    - ZSTR_LEN
    - zend_string_alloc
    - GC_ADD_FLAGS
    - zend_mempcpy
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL zend_jit_rope_end(zend_string **rope, uint32_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - blocks
    - a
    - b
    argTypes:
    - zend_basic_block*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:130,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:143,1
    - Dst: dominates
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:146,1
    - Dst: dominates
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:153,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:154,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:157,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:161,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - op_array
    - ssa
    - var
    - use
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: zend_ssa_is_last_use
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - dominates
    - zend_ssa_next_use_phi
    - ZEND_ASSERT
    - zend_ssa_is_no_val_use
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:185,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:186,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:186,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:186,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:187,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:187,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:195,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:196,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:196,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:196,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:197,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:197,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:244,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*
    constantsTouched: []
    func_position:
      end: 247
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 247
    functionName: zend_jit_is_constant_cmp_long_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - Z_LVAL_P
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:261,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:313,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:317,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:317,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:331,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:335,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:394,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:408,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:429,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:434,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*
    constantsTouched: []
    func_position:
      end: 439
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 439
    functionName: zend_jit_needs_call_chain
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_op_len
    - ADVANCE_SSA_OP
    - zend_may_throw
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:451,1
    - Dst: ZEND_TYPE_IS_ONLY_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:452,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - op_array
    - ssa
    - call_info
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_call_info*
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: skip_valid_arguments
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_IS_ONLY_MASK
    - OP1_INFO
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - op_array
    - ssa
    - var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 504
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 504
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:510,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:511,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:512,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:512,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:520,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:520,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:521,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:521,1
    - Dst: JIT_G
      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:527,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:528,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:528,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - opline
    - op1_info
    argTypes:
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 542
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 542
    functionName: zend_jit_may_avoid_refcounting
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - RT_CONSTANT
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_avoid_refcounting(const zend_op *opline, uint32_t
      op1_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:550,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:550,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:550,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:552,1
    - 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_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - key
    - flags
    argTypes:
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: zend_jit_is_persistent_constant
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_known_hash
    - Z_PTR_P
    - EG
    - Z_STR_P
    - ZEND_CONSTANT_FLAGS
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_is_persistent_constant(zval *key, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:568,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:571,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:571,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:572,1
    - Dst: zend_lookup_class_ex
      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:578,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:582,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
    constantsTouched: []
    func_position:
      end: 598
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 598
    functionName: zend_get_known_class
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_lookup_class_ex
    - RT_CONSTANT
    - ZEND_ASSERT
    - Z_STR_P
    - Z_TYPE_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:639,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:641,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:657,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*
    constantsTouched: []
    func_position:
      end: 663
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 663
    functionName: zend_get_known_property_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - instanceof_function_slow
    - zend_hash_find_ptr
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:681,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:683,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*
    constantsTouched: []
    func_position:
      end: 695
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 695
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:715,1
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:723,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:733,1
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:736,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 2
    argNames:
    - ce
    - called_from
    argTypes:
    - zend_class_entry*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 745
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 745
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - func
    - called_from
    argTypes:
    - zend_function*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 767
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 767
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:823,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:824,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:824,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:825,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:825,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:826,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:826,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:827,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:827,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:828,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:828,1
    - Dst: add_assoc_long
      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: add_assoc_long
      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:834,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: zend_jit_status
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - array_init
    - add_assoc_zval
    - add_assoc_long
    - add_assoc_bool
    linkageType: ''
    returnType: ZEND_EXT_API
    signature: ZEND_EXT_API zend_jit_status(zval *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 855
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 855
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 869
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:876,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:878,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:878,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:879,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:881,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:881,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:881,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:883,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:884,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:884,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:885,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:886,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:888,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:891,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:892,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:892,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 898
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 898
    functionName: zend_jit_func_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - smart_str_appends
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_0
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_jit_func_name(const zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:915,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:918,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:930,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:933,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:944,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:944,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:947,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:948,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:949,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:956,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:956,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:959,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:960,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:961,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:971,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:971,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:974,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:975,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:976,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:983,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:983,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:986,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:987,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:988,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1005,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1005,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1008,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1009,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1010,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1017,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1017,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1020,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1021,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1022,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1032,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1032,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1035,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1036,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1037,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1044,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1044,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1047,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1048,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1049,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*
    constantsTouched: []
    func_position:
      end: 1065
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 1065
    functionName: zend_may_overflow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - OP2_MIN_RANGE
    - OP1_MAX_RANGE
    - OP1_MIN_RANGE
    - OP2_HAS_RANGE
    - zend_add_will_overflow
    - OP2_MAX_RANGE
    - OP1_HAS_RANGE
    - zend_sub_will_overflow
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1073,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1073,1
    - Dst: zend_cfg_build_predecessors
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1082,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1082,1
    - Dst: zend_cfg_compute_dominators_tree
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1085,1
    - Dst: zend_cfg_identify_loops
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - op_array
    - cfg
    argTypes:
    - zend_op_array*
    - zend_cfg*
    constantsTouched: []
    func_position:
      end: 1091
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1091
    functionName: zend_jit_build_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_cfg_identify_loops
    - zend_cfg_build_predecessors
    - CG
    - zend_cfg_compute_dominators_tree
    - zend_build_cfg
    linkageType: ''
    returnType: int
    signature: int zend_jit_build_cfg(const zend_op_array *op_array, zend_cfg *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1095,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1111,1
    - Dst: zend_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1116,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1116,1
    - Dst: zend_ssa_compute_use_def_chains
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1120,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1120,1
    - Dst: zend_ssa_find_false_dependencies
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1122,1
    - Dst: zend_ssa_find_sccs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - op_array
    - script
    - ssa
    argTypes:
    - zend_op_array*
    - zend_script*
    - zend_ssa*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1128
    functionName: zend_jit_op_array_analyze1
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_ssa_compute_use_def_chains
    - JIT_G
    - zend_build_ssa
    - CG
    - zend_jit_build_cfg
    - zend_ssa_find_sccs
    - zend_ssa_find_false_dependencies
    linkageType: ''
    returnType: int
    signature: int zend_jit_op_array_analyze1(const zend_op_array *op_array, zend_script
      *script, zend_ssa *ssa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1132,1
    - Dst: zend_ssa_inference
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1137,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1137,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
    constantsTouched: []
    func_position:
      end: 1144
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1144
    functionName: zend_jit_op_array_analyze2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - CG
    - zend_ssa_inference
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1152,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1152,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1153,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1153,1
    - Dst: zend_jit_may_be_in_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1156,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1162,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1162,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1166,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1245,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1279,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1296,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1306,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1316,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1317,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1317,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1320,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1322,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1324,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1327,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1329,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1332,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 142
    argCount: 3
    argNames:
    - ctx
    - op_array
    - ssa
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_ssa*
    constantsTouched: []
    func_position:
      end: 1336
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1336
    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
    - JIT_G
    - CG
    - zend_arena_calloc
    - zend_may_throw
    - zend_ssa_next_use_phi
    - fprintf
    - zend_arena_release
    - ZSTR_VAL
    - zend_ssa_next_use
    - zend_dump_var
    linkageType: ''
    returnType: void
    signature: void zend_jit_allocate_registers(zend_jit_ctx *ctx, const zend_op_array
      *op_array, zend_ssa *ssa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1344,1
    - Dst: ZEND_WORKLIST_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1346,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1347,1
    - Dst: zend_worklist_len
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1349,1
    - Dst: zend_worklist_peek
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1351,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1359,1
    - Dst: zend_worklist_pop
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1366,1
    - Dst: ZEND_WORKLIST_FREE_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - cfg
    - start
    - post_order
    argTypes:
    - zend_cfg*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1371
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1371
    functionName: zend_jit_compute_post_order
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_worklist_push
    - zend_worklist_pop
    - zend_worklist_len
    - ALLOCA_FLAG
    - ZEND_WORKLIST_ALLOCA
    - zend_worklist_peek
    - ZEND_WORKLIST_FREE_ALLOCA
    linkageType: ''
    returnType: int
    signature: int zend_jit_compute_post_order(zend_cfg *cfg, int start, int *post_order)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    constantsTouched: []
    func_position:
      end: 1383
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1383
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - op
    - op1_info
    - op2_info
    argTypes:
    - uint8_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1411
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1411
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1432,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1434,1
    - Dst: JIT_G
      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:1437,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1442,1
    - Dst: zend_jit_start
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1458,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1459,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1460,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1460,1
    - Dst: zend_jit_allocate_registers
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1461,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1479,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1481,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1485,1
    - Dst: zend_jit_bb_start
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1492,1
    - Dst: zend_jit_bb_end
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1493,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1496,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1502,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1503,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1507,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1509,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1510,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1510,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1515,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1519,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1521,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1522,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1522,1
    - Dst: zend_jit_bb_start
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1528,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1530,1
    - Dst: zend_jit_gen_pi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1539,1
    - Dst: zend_jit_gen_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1541,1
    - Dst: zend_jit_osr_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1551,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1554,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1561,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1563,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1566,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1568,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1570,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1573,1
    - Dst: zend_jit_bb_end
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1576,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1579,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1587,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1589,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1593,1
    - Dst: zend_jit_store_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1595,1
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1607,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1611,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1620,1
    - Dst: RES_USE_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1631,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1633,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1634,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1635,1
    - Dst: RES_USE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1636,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1639,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1640,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1646,1
    - Dst: zend_jit_inc_dec
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1647,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1648,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1649,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1652,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1653,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1666,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1667,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1672,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1673,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1675,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1678,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1679,1
    - Dst: RES_USE_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1689,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1691,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1692,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1693,1
    - Dst: RES_USE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1694,1
    - Dst: zend_jit_long_math
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1698,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1699,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1699,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1700,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1700,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1701,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1702,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1713,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1714,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1726,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1727,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1729,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1732,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1733,1
    - Dst: RES_USE_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1743,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1745,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1746,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1747,1
    - Dst: RES_USE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1748,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1752,1
    - Dst: zend_jit_add_arrays
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1756,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1756,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1756,1
    - Dst: zend_jit_math
      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:1761,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1762,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1764,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1765,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1775,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1776,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1784,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1786,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1788,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1789,1
    - Dst: zend_jit_concat
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1793,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1795,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1806,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1807,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1808,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1812,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1814,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1815,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1816,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1819,1
    - Dst: zend_jit_assign_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1820,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1821,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1822,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1823,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1823,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1824,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1825,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1836,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1837,1
    - Dst: zend_jit_assign_dim_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1840,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1841,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1841,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1841,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1842,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1842,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1843,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1844,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1844,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1844,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1845,1
    - Dst: zend_jit_assign_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1856,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1857,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1857,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1858,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1858,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1859,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1860,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1860,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1861,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1862,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1864,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1873,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1873,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1874,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1874,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1893,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1897,1
    - Dst: zend_jit_incdec_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1909,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1920,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1920,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1921,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1921,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1927,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1928,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1944,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1948,1
    - Dst: zend_jit_assign_obj_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1960,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1961,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1961,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1961,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1968,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1968,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1969,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1969,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1988,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1992,1
    - Dst: zend_jit_assign_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2004,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2005,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2005,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2005,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2006,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2008,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2019,1
    - Dst: OP2_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2023,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2027,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2035,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2036,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2037,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2039,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2042,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2043,1
    - Dst: zend_jit_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2048,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2049,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2050,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2050,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2051,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2054,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2059,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2063,1
    - Dst: zend_jit_qm_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2067,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2068,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2069,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2069,1
    - Dst: zend_jit_init_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2076,1
    - Dst: zend_jit_send_val
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2090,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2091,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2091,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2100,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2101,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2119,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2123,1
    - Dst: zend_jit_send_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2127,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2128,1
    - Dst: zend_jit_check_func_arg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2140,1
    - Dst: zend_jit_check_undef_args
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2145,1
    - Dst: zend_jit_do_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2154,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2163,1
    - Dst: OP_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2179,1
    - Dst: zend_jit_cmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2185,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2186,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2186,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2186,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2187,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2187,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2187,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2189,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2199,1
    - Dst: OP_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2215,1
    - Dst: zend_jit_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2221,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2222,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2222,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2222,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2223,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2223,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2223,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2225,1
    - Dst: zend_jit_defined
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2246,1
    - Dst: zend_jit_type_check
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2269,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2269,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2274,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2281,1
    - Dst: zend_jit_return
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2285,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2286,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2293,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2294,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2294,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2294,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2296,1
    - Dst: zend_jit_cond_jmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2306,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2317,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2319,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2320,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2320,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2322,1
    - Dst: zend_jit_isset_isempty_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2346,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2347,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2347,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2357,1
    - Dst: zend_jit_in_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2375,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2376,1
    - Dst: zend_jit_fetch_dim_read
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2388,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2389,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2389,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2390,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2390,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2390,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2391,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2391,1
    - Dst: zend_jit_fetch_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2405,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2406,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2406,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2407,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2407,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2408,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2409,1
    - Dst: zend_jit_isset_isempty_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2435,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2436,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2436,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2437,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2437,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2437,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2438,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2460,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2464,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2477,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2477,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2478,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2478,1
    - Dst: zend_jit_fetch_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2481,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2483,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2484,1
    - Dst: zend_jit_fetch_static_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2500,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2508,1
    - Dst: zend_jit_bind_global
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2510,1
    - Dst: zend_jit_recv
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2515,1
    - Dst: zend_jit_recv_init
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2520,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2522,1
    - Dst: zend_jit_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2528,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2528,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2529,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2534,1
    - Dst: zend_jit_echo
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2538,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2543,1
    - Dst: zend_jit_strlen
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2547,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2547,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2547,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2552,1
    - Dst: zend_jit_count
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2556,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2556,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2556,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2556,1
    - Dst: zend_jit_fetch_this
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2561,1
    - Dst: zend_jit_switch
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2568,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2585,1
    - Dst: zend_jit_verify_return_type
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2589,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2589,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2594,1
    - Dst: zend_jit_fe_reset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2598,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2603,1
    - Dst: zend_jit_fe_fetch
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2607,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2607,1
    - Dst: zend_jit_fetch_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2613,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2613,1
    - Dst: zend_jit_jmp_frameless
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2618,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2624,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2624,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2640,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2644,1
    - Dst: zend_jit_init_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2656,1
    - Dst: zend_jit_init_static_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2672,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2680,1
    - Dst: zend_jit_rope
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2684,1
    - Dst: jit_frameless_icall0
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2689,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2692,1
    - Dst: jit_frameless_icall1
      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: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2697,1
    - Dst: jit_frameless_icall2
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2698,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2701,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2702,1
    - Dst: jit_frameless_icall3
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2703,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2703,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2716,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2717,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2721,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2731,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2736,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2737,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2739,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2757,1
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2768,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2770,1
    - Dst: zend_jit_call
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2781,1
    - Dst: zend_jit_cond_jmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2790,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2808,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2809,1
    - Dst: zend_jit_cond_jmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2810,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2815,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2821,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2830,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2831,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2833,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2833,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2833,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2843,1
    - Dst: zend_jit_constructor
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2844,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2852,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2853,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2859,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2869,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2869,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2870,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2872,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2872,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2872,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2874,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2874,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2876,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2882,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2883,1
    - Dst: zend_jit_set_cond
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2889,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2895,1
    - Dst: zend_jit_bb_end
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2899,1
    - Dst: zend_jit_common_return
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2903,1
    - Dst: zend_jit_free_cvs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2908,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2922,1
    - Dst: zend_jit_free_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2926,1
    - Dst: zend_jit_leave_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2932,1
    - Dst: zend_jit_finish
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2938,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2942,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2944,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2945,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2945,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2950,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2951,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2952,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2952,1
    CyclomaticComplexity: 659
    EdgeCount: 659
    ICount: 1312
    argCount: 3
    argNames:
    - op_array
    - ssa
    - rt_opline
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 2955
      start: 1413
    functionDepth: 2
    functionLinenumber: 1413
    functionLinenumberEnd: 2955
    functionName: zend_jit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_reset_last_valid_opline
    - zend_jit_isset_isempty_dim
    - zend_jit_echo
    - zend_jit_dec_call_level
    - zend_jit_check_timeout
    - zend_jit_add_arrays
    - EG
    - zend_jit_qm_assign
    - ir_LOAD_A
    - Z_STRVAL_P
    - zend_jit_type_check
    - zend_jit_jmp_frameless
    - zend_jit_fetch_static_prop
    - zend_jit_switch
    - zend_jit_defined
    - zend_jit_math
    - zend_jit_send_var
    - zend_jit_incdec_obj
    - zend_jit_inc_call_level
    - zend_jit_free_ctx
    - jit_frameless_icall2
    - zend_jit_fetch_dim
    - zend_jit_inc_dec
    - OP1_DEF_REG_ADDR
    - ir_IF
    - OP1_INFO
    - JIT_G
    - OP1_DATA_REG_ADDR
    - Z_STR_P
    - ZSTR_VAL
    - zend_jit_bb_start
    - zend_arena_checkpoint
    - zend_jit_in_array
    - zend_jit_assign
    - zend_jit_gen_pi
    - zend_jit_send_val
    - zend_jit_next_is_send_result
    - RES_USE_REG_ADDR
    - zend_jit_load_var
    - zend_jit_rope
    - zend_jit_long_math
    - zend_jit_recv_init
    - zend_jit_assign_obj
    - zend_jit_init_fcall
    - zend_jit_supported_binary_op
    - zend_jit_fetch_obj
    - OP2_INFO
    - zend_jit_constructor
    - zend_jit_common_return
    - RES_INFO
    - RT_CONSTANT
    - CG
    - zend_jit_cond_jmp
    - zend_jit_leave_func
    - ZEND_ADDR_MEM_ZVAL
    - jit_IP
    - zend_jit_gen_phi
    - zend_jit_assign_dim_op
    - zend_hash_find_ptr
    - fprintf
    - zend_jit_free
    - zend_jit_free_cvs
    - zend_jit_recv_entry
    - OP2_REG_ADDR
    - ir_TAILCALL
    - zend_jit_start
    - zend_jit_assign_obj_op
    - zend_jit_cmp
    - zend_jit_fetch_this
    - zend_jit_assign_dim
    - zend_jit_fe_fetch
    - zend_jit_call
    - zend_jit_assign_op
    - Z_MODE
    - zend_jit_count
    - zend_jit_verify_return_type
    - zend_jit_allocate_registers
    - zend_jit_identical
    - OP1_DATA_INFO
    - zend_jit_bool_jmpznz
    - ZEND_ASSERT
    - zend_arena_release
    - zend_jit_handler
    - OP1_DEF_INFO
    - jit_CMP_IP
    - Z_STORE
    - ir_IF_TRUE
    - zend_jit_isset_isempty_cv
    - zend_jit_leave_frame
    - RES_REG_ADDR
    - zend_jit_do_fcall
    - OP_REG_ADDR
    - OP1_RANGE
    - zend_jit_set_ip
    - jit_frameless_icall1
    - RES_USE_INFO
    - zend_may_throw
    - zend_jit_check_func_arg
    - OP1_REG_ADDR
    - zend_jit_concat
    - OP1_DATA_DEF_REG_ADDR
    - zend_jit_fetch_constant
    - zend_jit_init_method_call
    - zend_jit_check_undef_args
    - zend_jit_finish
    - ir_IF_FALSE
    - OP2_RANGE
    - OP2_DEF_REG_ADDR
    - zend_jit_return
    - zend_jit_bb_end
    - OP1_DATA_RANGE
    - zend_jit_recv
    - zend_jit_store_var
    - zend_jit_set_cond
    - Z_LOAD
    - zend_jit_fe_reset
    - zend_jit_strlen
    - zend_may_overflow
    - zend_jit_tail_handler
    - zend_jit_vm_enter
    - zend_jit_fetch_dim_read
    - zend_jit_osr_entry
    - OP_JMP_ADDR
    - zend_jit_set_last_valid_opline
    - jit_frameless_icall3
    - zend_jit_send_ref
    - jit_frameless_icall0
    - zend_jit_reuse_ip
    - zend_jit_free_cv
    - zend_jit_init_static_method_call
    - zend_jit_bind_global
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
      *rt_opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2961,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2962,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2963,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2964,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2966,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2966,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2967,1
    - Dst: zend_analyze_calls
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2969,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - op_array
    - script
    argTypes:
    - zend_op_array*
    - zend_script*
    constantsTouched: []
    func_position:
      end: 2970
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2970
    functionName: zend_jit_collect_calls
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - zend_arena_calloc
    - CG
    - ZEND_SET_FUNC_INFO
    - zend_analyze_calls
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: void
    signature: void zend_jit_collect_calls(zend_op_array *op_array, zend_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2974,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2981,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2982,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2983,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2989,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2991,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2996,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3002,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 3007
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 3007
    functionName: zend_jit_cleanup_func_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - memset
    - ZEND_SET_FUNC_INFO
    - zend_jit_cleanup_func_info
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: void
    signature: void zend_jit_cleanup_func_info(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3020,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3021,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3022,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3022,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3025,1
    - Dst: ZEND_FUNC_INFO
      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:3032,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3035,1
    - Dst: zend_jit_op_array_analyze1
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3039,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3043,1
    - Dst: zend_jit_collect_calls
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3044,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3045,1
    - Dst: zend_build_call_map
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3046,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3046,1
    - Dst: zend_init_func_return_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3048,1
    - Dst: zend_jit_op_array_analyze2
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3052,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3052,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3056,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3057,1
    - Dst: zend_jit
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3060,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3064,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3065,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3065,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3066,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3070,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3071,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3071,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3072,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
    constantsTouched: []
    func_position:
      end: 3074
      start: 3009
    functionDepth: 3
    functionLinenumber: 3009
    functionLinenumberEnd: 3074
    functionName: zend_real_jit_func
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_jit_op_array_analyze1
    - JIT_G
    - zend_jit_collect_calls
    - CG
    - memset
    - zend_jit_op_array_analyze2
    - zend_init_func_return_info
    - zend_dump_op_array
    - ZEND_ASSERT
    - zend_build_call_map
    - zend_jit
    - zend_arena_release
    - zend_jit_cleanup_func_info
    - ZEND_FUNC_INFO
    - ZCG
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3086,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3087,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3092,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3094,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3096,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3097,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3101,1
    - Dst: while
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3102,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3106,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3077
    functionDepth: 4
    functionLinenumber: 3077
    functionLinenumberEnd: 3113
    functionName: ZEND_FASTCALL::zend_runtime_jit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - if
    - zend_real_jit_func
    - zend_jit_unprotect
    - EG
    - EX
    - zend_shared_alloc_lock
    - while
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_runtime_jit(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3152,1
    - Dst: ZEND_COUNTER_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3155,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3157,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3159,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3160,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - function_table
    - is_method
    argTypes:
    - HashTable*
    - bool
    constantsTouched: []
    func_position:
      end: 3164
      start: 3133
    functionDepth: 4
    functionLinenumber: 3133
    functionLinenumberEnd: 3164
    functionName: zend_jit_check_funcs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - zend_real_jit_func
    - RUN_TIME_CACHE
    - ZEND_COUNTER_INFO
    - ZEND_FUNC_INFO
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_funcs(HashTable *function_table, bool is_method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3168,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3173,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3174,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3177,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3178,1
    - Dst: for
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3181,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3185,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - execute_data
    - opline
    argTypes:
    - zend_execute_data*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 3191
      start: 3166
    functionDepth: 4
    functionLinenumber: 3166
    functionLinenumberEnd: 3191
    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
    - zend_jit_unprotect
    - EX
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_hot_func(zend_execute_data *execute_data,
      const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3207,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - op_array
    - cfg
    argTypes:
    - zend_op_array*
    - zend_cfg*
    constantsTouched: []
    func_position:
      end: 3230
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3230
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3238,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3243,1
    - Dst: zend_jit_setup_hot_counters_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 3250
      start: 3232
    functionDepth: 2
    functionLinenumber: 3232
    functionLinenumberEnd: 3250
    functionName: zend_jit_restart_hot_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_setup_hot_counters_ex
    - zend_jit_build_cfg
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_restart_hot_counters(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3258,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3258,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3259,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3259,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3261,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3265,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3269,1
    - Dst: zend_jit_op_array_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3272,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3276,1
    - Dst: zend_jit_setup_hot_counters_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3278,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 3283
      start: 3252
    functionDepth: 2
    functionLinenumber: 3252
    functionLinenumberEnd: 3283
    functionName: zend_jit_setup_hot_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - zend_jit_setup_hot_counters_ex
    - zend_shared_alloc
    - zend_shared_alloc_register_xlat_entry
    - memset
    - ZEND_ASSERT
    - zend_jit_build_cfg
    - ZEND_SET_FUNC_INFO
    - zend_jit_op_array_hash
    linkageType: ''
    returnType: int
    signature: int zend_jit_setup_hot_counters(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3293,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3297,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3298,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3299,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3304,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3310,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3314,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3318,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3320,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3323,1
    - Dst: CG
      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:3328,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3329,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3333,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3340,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3344,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3348,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3350,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3354,1
    - Dst: zend_jit_setup_hot_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3355,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3356,1
    - Dst: zend_jit_setup_hot_trace_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3357,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3358,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3359,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3361,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - op_array
    - script
    argTypes:
    - zend_op_array*
    - zend_script*
    constantsTouched: []
    func_position:
      end: 3364
      start: 3287
    functionDepth: 4
    functionLinenumber: 3287
    functionLinenumberEnd: 3364
    functionName: zend_jit_op_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 4
    functionsReached:
    - JIT_G
    - zend_shared_alloc
    - CG
    - zend_shared_alloc_register_xlat_entry
    - memset
    - zend_real_jit_func
    - zend_error
    - ZEND_SET_FUNC_INFO
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - zend_jit_setup_hot_trace_counters
    - zend_jit_setup_hot_counters
    linkageType: ''
    returnType: int
    signature: int zend_jit_op_array(zend_op_array *op_array, zend_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3377,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3377,1
    - Dst: zend_build_call_graph
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3380,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3380,1
    - Dst: zend_analyze_call_graph
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3382,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3382,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3384,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3385,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3386,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3387,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3389,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3393,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3395,1
    - Dst: zend_jit_op_array_analyze1
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3397,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3406,1
    - Dst: zend_build_call_map
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3408,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3408,1
    - Dst: zend_init_func_return_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3410,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3416,1
    - Dst: zend_jit_op_array_analyze2
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3418,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3418,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3426,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3428,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3429,1
    - Dst: zend_jit
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3431,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3438,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3441,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3444,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3444,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3446,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3447,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3448,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3449,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3453,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3454,1
    - Dst: ZEND_FUNC_INFO
      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:3459,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3462,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3463,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3469,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3471,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3474,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3474,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_script*
    constantsTouched: []
    func_position:
      end: 3476
      start: 3366
    functionDepth: 5
    functionLinenumber: 3366
    functionLinenumberEnd: 3476
    functionName: zend_jit_script
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_arena_checkpoint
    - ZEND_FUNC_INFO
    - ZCG
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_jit_op_array
    - zend_dump_op_array
    - zend_analyze_call_graph
    - zend_build_call_map
    - ZEND_SET_FUNC_INFO
    - zend_arena_release
    - zend_jit_op_array_analyze1
    - ZEND_HASH_FOREACH_END
    - JIT_G
    - CG
    - zend_build_call_graph
    - zend_jit_op_array_analyze2
    - zend_jit
    - ZEND_UNREACHABLE
    - zend_init_func_return_info
    linkageType: ''
    returnType: int
    signature: int zend_jit_script(zend_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3481,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3486,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3491,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3492,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3492,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3496,1
    - Dst: PAGE_EXECUTE_READWRITE::PAGE_EXECUTE_READWRITE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3499,1
    - Dst: PAGE_READWRITE::PAGE_READWRITE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3501,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3503,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3504,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3506,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3478
    functionDepth: 1
    functionLinenumber: 3478
    functionLinenumberEnd: 3511
    functionName: zend_jit_unprotect
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 3
    functionsReached:
    - GetLastError
    - VirtualProtect
    - strerror
    - JIT_G
    - mprotect
    - fprintf
    - PAGE_EXECUTE_READWRITE::PAGE_EXECUTE_READWRITE
    - php_win32_error_msg_free
    - PAGE_READWRITE::PAGE_READWRITE
    - pthread_jit_write_protect_np
    linkageType: ''
    returnType: void
    signature: void zend_jit_unprotect(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3516,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3519,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3522,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3523,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3523,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3527,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3530,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3531,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3533,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3513
    functionDepth: 1
    functionLinenumber: 3513
    functionLinenumberEnd: 3538
    functionName: zend_jit_protect
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - VirtualProtect
    - strerror
    - JIT_G
    - mprotect
    - fprintf
    - php_win32_error_msg_free
    - pthread_jit_write_protect_np
    linkageType: ''
    returnType: void
    signature: void zend_jit_protect(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3563,1
    - Dst: zend_jit_trace_init_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit_globals
    argTypes:
    - zend_jit_globals*
    constantsTouched: []
    func_position:
      end: 3565
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3565
    functionName: zend_jit_globals_ctor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_init_caches
    - memset
    linkageType: ''
    returnType: void
    signature: void zend_jit_globals_ctor(zend_jit_globals *jit_globals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_free_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit_globals
    argTypes:
    - zend_jit_globals*
    constantsTouched: []
    func_position:
      end: 3571
      start: 3568
    functionDepth: 1
    functionLinenumber: 3568
    functionLinenumberEnd: 3571
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3584,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3588,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3592,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3596,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 3603
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3603
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3607,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3609,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3614,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3618,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3619,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3620,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3621,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3622,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3623,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3626,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3627,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3628,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3629,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3630,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3631,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:3633,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3634,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3635,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3637,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3637,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3638,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3639,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3640,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3641,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3642,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3647,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3647,1
    - Dst: zend_jit_parse_config_num
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3647,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3650,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3655,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 2
    argNames:
    - jit
    - stage
    argTypes:
    - zend_string*
    - int
    constantsTouched: []
    func_position:
      end: 3659
      start: 3605
    functionDepth: 1
    functionLinenumber: 3605
    functionLinenumberEnd: 3659
    functionName: zend_jit_config
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - zend_string_equals_literal_ci
    - zend_string_equals_ci
    - JIT_G
    - ZEND_STRTOL
    - zend_error
    - zend_jit_parse_config_num
    - ZSTR_KNOWN
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_config(zend_string *jit, int stage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - old_val
    - new_val
    - stage
    argTypes:
    - zend_long
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 3672
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3672
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3677,1
    - Dst: zend_jit_globals_ctor
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3674
    functionDepth: 2
    functionLinenumber: 3674
    functionLinenumberEnd: 3681
    functionName: zend_jit_init
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_globals_ctor
    - ts_allocate_id
    linkageType: ''
    returnType: void
    signature: void zend_jit_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_kind
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3687,1
    - Dst: zend_error
      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:3698,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3699,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3700,1
    - Dst: zend_get_user_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3714,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3715,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3724,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3725,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3731,1
    - Dst: Z_L
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3731,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3732,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3740
    functionName: zend_jit_check_support
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 2
    functionsReached:
    - JIT_G
    - zend_get_user_opcode_handler
    - zend_error
    - Z_L
    - strcmp
    - zend_vm_kind
    linkageType: ''
    returnType: int
    signature: int zend_jit_check_support(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_halt_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3744,1
    - Dst: zend_get_op_array_extension_handle
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3745,1
    - Dst: pthread_jit_write_protect_supported_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3748,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3758,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3761,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3762,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3763,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3763,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3766,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3767,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3767,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3771,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3774,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3775,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3777,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3778,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3783,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3784,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3786,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3787,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3793,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3801,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3803,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3804,1
    - Dst: zend_jit_init_handlers
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3808,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3812,1
    - Dst: zend_jit_setup
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3813,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3814,1
    - Dst: zend_jit_init_handlers
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3816,1
    - Dst: zend_jit_trace_startup
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3819,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3821,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3824,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 3
    argNames:
    - buf
    - size
    - reattached
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 3825
      start: 3742
    functionDepth: 2
    functionLinenumber: 3742
    functionLinenumberEnd: 3825
    functionName: zend_jit_startup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - pthread_jit_write_protect_supported_np
    - VirtualProtect
    - strerror
    - GetLastError
    - JIT_G
    - memset
    - zend_get_halt_op
    - mprotect
    - zend_jit_unprotect
    - fprintf
    - php_win32_error_msg_free
    - zend_jit_protect
    - zend_jit_trace_startup
    - zend_jit_setup
    - pthread_jit_write_protect_np
    - ZEND_MM_ALIGNED_SIZE_EX
    - zend_jit_init_handlers
    - zend_get_op_array_extension_handle
    linkageType: ''
    returnType: void
    signature: void zend_jit_startup(void *buf, size_t size, bool reattached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3829,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3830,1
    - Dst: zend_jit_shutdown_ir
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3833,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3836,1
    - Dst: zend_jit_trace_free_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3827
    functionDepth: 2
    functionLinenumber: 3827
    functionLinenumberEnd: 3840
    functionName: zend_jit_shutdown
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - ts_free_id
    - zend_jit_shutdown_ir
    - fprintf
    - zend_jit_trace_free_caches
    linkageType: ''
    returnType: void
    signature: void zend_jit_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3849
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3861,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3862,1
    - Dst: zend_jit_reset_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3863,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3864,1
    - Dst: zend_jit_reset_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3865,1
    - Dst: zend_jit_trace_reset_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3851
    functionDepth: 1
    functionLinenumber: 3851
    functionLinenumberEnd: 3869
    functionName: zend_jit_activate
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_reset_counters
    - zend_jit_trace_reset_caches
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_activate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3873,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3876,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3877,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3878,1
    - Dst: zend_jit_check_funcs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3880,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3880,1
    - Dst: zend_jit_check_funcs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3885,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3886,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3888,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3889,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3871
    functionDepth: 5
    functionLinenumber: 3871
    functionLinenumberEnd: 3894
    functionName: zend_jit_deactivate
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_check_funcs
    - CG
    - zend_jit_unprotect
    - EG
    - SHM_PROTECT
    - zend_jit_protect
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_shared_alloc_unlock
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_jit_deactivate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3898,1
    - Dst: zend_jit_restart_hot_trace_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3905,1
    - Dst: zend_jit_restart_hot_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3907,1
    - Dst: zend_jit_restart_preloaded_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3929,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 3932
      start: 3896
    functionDepth: 3
    functionLinenumber: 3896
    functionLinenumberEnd: 3932
    functionName: zend_jit_restart_preloaded_op_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_restart_hot_counters
    - zend_jit_restart_hot_trace_counters
    - ZEND_FUNC_INFO
    - zend_jit_restart_preloaded_op_array
    linkageType: ''
    returnType: void
    signature: void zend_jit_restart_preloaded_op_array(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_restart_preloaded_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3939,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3941,1
    - Dst: zend_jit_restart_preloaded_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3942,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3943,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3945,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3946,1
    - Dst: zend_jit_restart_preloaded_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3948,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3950,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 3952
      start: 3934
    functionDepth: 4
    functionLinenumber: 3934
    functionLinenumberEnd: 3952
    functionName: zend_jit_restart_preloaded_script
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_restart_preloaded_op_array
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_jit_restart_preloaded_script(zend_persistent_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3957,1
    - Dst: zend_jit_trace_restart
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3962,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3964,1
    - Dst: zend_jit_restart_preloaded_script
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3965,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3965,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3966,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3967,1
    - Dst: zend_jit_restart_preloaded_script
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3970,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3978
      start: 3954
    functionDepth: 5
    functionLinenumber: 3954
    functionLinenumberEnd: 3978
    functionName: zend_jit_restart
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_unprotect
    - zend_jit_protect
    - ZCSG
    - zend_jit_trace_restart
    - zend_jit_restart_preloaded_script
    linkageType: ''
    returnType: void
    signature: void zend_jit_restart(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - trace_flags
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:56,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:56,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:58,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:60,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:62,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:68,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:72,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:74,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:76,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:78,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:82,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:82,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:82,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:83,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - reattached
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: zend_jit_trace_startup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - zend_shared_alloc
    - zend_accel_error_noreturn
    - ZCSG
    - calloc
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_startup(bool reattached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:92,1
    - Dst: zend_jit_trace_allocate_exit_group
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: zend_jit_trace_allocate_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_allocate_exit_group
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_allocate_exit_point(uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:111,1
    - Dst: zend_jit_trace_allocate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: zend_jit_trace_get_exit_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_allocate_exit_point
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_get_exit_addr(uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:144,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:147,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:151,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:153,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:154,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:155,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:177,1
    - Dst: erealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:193,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:194,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 2
    argNames:
    - to_opline
    - flags
    argTypes:
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 207
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 207
    functionName: zend_jit_trace_get_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - erealloc
    - memcmp
    - memcpy
    - STACK_REF
    - STACK_TYPE
    - STACK_MEM_TYPE
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_jit_trace_get_exit_point(const zend_op *to_opline, uint32_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:240,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:241,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:242,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:245,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:246,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:247,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:247,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:247,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:249,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:249,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:252,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:252,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:254,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:255,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - op_array
    - lineno
    argTypes:
    - zend_op_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: zend_jit_trace_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - smart_str_appends
    - smart_str_appendc
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_0
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_jit_trace_name(const zend_op_array *op_array, uint32_t
      lineno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:335,1
    - Dst: TRACE_FRAME_IS_UNKNOWN_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:335,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    argCount: 2
    argNames:
    - op_array
    - opline
    argTypes:
    - zend_op_array*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 340
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 340
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - type
    - info
    argTypes:
    - uint8_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 355
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_type_to_info_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - op_array
    - ssa
    - var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:383,1
    - Dst: zend_jit_trace_type_to_info_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tssa
    - ssa_var
    - op_type
    argTypes:
    - zend_ssa*
    - int
    - uint8_t
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: zend_jit_trace_add_op_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_type_to_info_ex
    - UNEXPECTED
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:432,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:432,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:434,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:434,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:436,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - op_array
    - num_args
    argTypes:
    - zend_op_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 438
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:442,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
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - op_array
    argTypes:
    - zend_jit_trace_stack_frame*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:462,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:465,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:466,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:471,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - opline
    - call
    - type
    argTypes:
    - zend_op*
    - zend_jit_trace_stack_frame*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: zend_jit_trace_send_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - ZEND_TYPE_IS_SET
    - SET_STACK_TYPE
    - ZEND_ASSERT
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_send_type(const zend_op *opline, zend_jit_trace_stack_frame
      *call, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:482,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:483,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:484,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:485,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:486,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:487,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:488,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:493,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:501,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:503,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:508,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 20
    argCount: 3
    argNames:
    - func
    - arg_num
    - call_info
    argTypes:
    - zend_function*
    - uint32_t
    - zend_call_info*
    constantsTouched: []
    func_position:
      end: 518
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 518
    functionName: zend_jit_needs_arg_dtor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_ARG_SEND_MODE
    - ZEND_TYPE_FULL_MASK
    - JIT_G
    - RT_CONSTANT
    - ZEND_TYPE_IS_SET
    - Z_REFCOUNTED_P
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_needs_arg_dtor(const zend_function *func, uint32_t arg_num,
      zend_call_info *call_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:526,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:532,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:535,1
    - Dst: zend_jit_op_array_analyze1
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:537,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:541,1
    - Dst: zend_analyze_calls
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:542,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:542,1
    - Dst: zend_build_call_map
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:543,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:543,1
    - Dst: zend_init_func_return_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:545,1
    - Dst: zend_jit_op_array_analyze2
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:549,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:553,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:554,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:560,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:563,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:567,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:578,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - op_array
    - script
    argTypes:
    - zend_op_array*
    - zend_script*
    constantsTouched: []
    func_position:
      end: 582
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 582
    functionName: zend_jit_trace_build_ssa
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - CG
    - ZEND_FUNC_INFO
    - memset
    - zend_jit_op_array_analyze2
    - zend_init_func_return_info
    - zend_dump_op_array
    - zend_build_call_map
    - zend_jit_build_cfg
    - zend_arena_release
    - zend_analyze_calls
    - zend_jit_op_array_analyze1
    linkageType: ''
    returnType: zend_ssa
    signature: zend_ssa *zend_jit_trace_build_ssa(const zend_op_array *op_array, zend_script
      *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    constantsTouched: []
    func_position:
      end: 642
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 642
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:654,1
    - Dst: zend_bitset_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:657,1
    - Dst: ZEND_BITSET_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:658,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:659,1
    - Dst: zend_dfg_add_use_def_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:667,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:668,1
    - Dst: zend_dfg_add_use_def_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:672,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:683,1
    - Dst: zend_bitset_intersection
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:692,1
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:700,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:701,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:701,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:702,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:703,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:705,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:706,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:708,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:712,1
    - Dst: free_alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:724,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*
    constantsTouched: []
    func_position:
      end: 727
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 727
    functionName: zend_jit_trace_add_phis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_bitset_len
    - ZEND_BITSET_ALLOCA
    - zend_bitset_intersection
    - zend_arena_calloc
    - CG
    - ZEND_MM_ALIGNED_SIZE
    - memset
    - ALLOCA_FLAG
    - free_alloca
    - zend_bitset_in
    - zend_jit_trace_op_len
    - SET_STACK_VAR
    - zend_dfg_add_use_def_op
    - assert
    - STACK_VAR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:738,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:738,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:739,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:740,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:742,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:743,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:745,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:749,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*
    constantsTouched: []
    func_position:
      end: 760
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 760
    functionName: zend_jit_trace_add_call_phis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_arena_calloc
    - CG
    - ZEND_MM_ALIGNED_SIZE
    - SET_STACK_VAR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:767,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:768,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:768,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:769,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:770,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:773,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:774,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:775,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:777,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:781,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*
    constantsTouched: []
    func_position:
      end: 787
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 787
    functionName: zend_jit_trace_add_ret_phis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_arena_calloc
    - CG
    - ZEND_MM_ALIGNED_SIZE
    - SET_STACK_VAR
    - RETURN_VALUE_USED
    - STACK_VAR
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:795,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:796,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*
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 806
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_is_false_loop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:823,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:886,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:895,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:909,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:918,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:976,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*
    constantsTouched: []
    func_position:
      end: 978
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 978
    functionName: zend_jit_trace_copy_ssa_var_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - assert
    - ZEND_ASSERT
    - zend_jit_trace_is_false_loop
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:986,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
    constantsTouched: []
    func_position:
      end: 993
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 993
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1005,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1020,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1028,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1033,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1034,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
    constantsTouched: []
    func_position:
      end: 1043
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1043
    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
    - MAX
    - ZEND_ASSERT
    - MIN
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1053,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1062,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1069,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1071,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1087,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1088,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
    constantsTouched: []
    func_position:
      end: 1099
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1099
    functionName: zend_jit_trace_restrict_ssa_var_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - MAX
    - ZEND_ASSERT
    - MIN
    - 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - p
    - ssa_op
    argTypes:
    - zend_jit_trace_rec*
    - zend_ssa_op*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1120
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1167,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1172,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    argCount: 2
    argNames:
    - p
    - op_array
    argTypes:
    - zend_jit_trace_rec*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1179
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1215,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1216,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1216,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1242,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1242,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1249,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1250,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1250,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
    constantsTouched: []
    func_position:
      end: 1275
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1275
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1294,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - start
    - p
    argTypes:
    - zend_jit_trace_rec*
    - zend_jit_trace_rec*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1316
    functionName: find_trampoline_num_args
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZEND_JIT_TRACE_NUM_ARGS
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_trampoline_num_args(zend_jit_trace_rec *start, zend_jit_trace_rec
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1344,1
    - Dst: zend_jit_trace_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1354,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1357,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1381,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1384,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1384,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1390,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1393,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1394,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1395,1
    - Dst: find_trampoline_num_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1401,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1403,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1415,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1424,1
    - Dst: zend_jit_trace_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1436,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1440,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1442,1
    - Dst: zend_jit_trace_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1454,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1457,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1468,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1468,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1468,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1471,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1471,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1473,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1473,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1474,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1474,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1475,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1475,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1509,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1513,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1513,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1514,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1515,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1515,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1527,1
    - Dst: zend_jit_trace_add_phis
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1533,1
    - Dst: zend_jit_trace_add_call_phis
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1535,1
    - Dst: zend_jit_trace_add_ret_phis
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1537,1
    - Dst: zend_ssa_rename_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1547,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1549,1
    - Dst: zend_ssa_rename_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1554,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1560,1
    - Dst: ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1567,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1569,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1573,1
    - Dst: ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1579,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1581,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1593,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1593,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1622,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1649,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1653,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1657,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1668,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1671,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1671,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1678,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1685,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1692,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1707,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1723,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1733,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1737,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1750,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1771,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1779,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1780,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1781,1
    - Dst: TRACE_FRAME_SET_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1782,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1784,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1844,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1845,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1852,1
    - Dst: ADD_OP1_DATA_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1866,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1868,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1869,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1872,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1872,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1879,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1879,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1889,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1889,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1913,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1913,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1914,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1914,1
    - Dst: ADD_OP1_DATA_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1925,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1927,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1933,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1934,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1959,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1966,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1969,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1974,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1974,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1998,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2004,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2007,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2008,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2017,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:2026,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2033,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2041,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2048,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2054,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2065,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2066,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2071,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2071,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2077,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2077,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2097,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2098,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2102,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2102,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2108,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2108,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2134,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2144,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2144,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2146,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2152,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2154,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2170,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2173,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2177,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2182,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2182,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2184,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_UNKNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2207,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2210,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2211,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2213,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2220,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2228,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2228,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2229,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2229,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2233,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2238,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2238,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2241,1
    - Dst: ADD_OP2_TRACE_GUARD
      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:2263,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2270,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2276,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2280,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2283,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2286,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2290,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2293,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_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2301,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2301,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2303,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2307,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2307,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2309,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2313,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2313,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2315,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2320,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2320,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2322,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2326,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2326,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2328,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2332,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2332,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2334,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2342,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2342,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2344,1
    - Dst: zend_update_type_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2349,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2360,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2360,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2375,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2382,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2387,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2388,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2392,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2402,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2405,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2408,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2412,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2412,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2414,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2418,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2418,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2420,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2424,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2424,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2426,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2433,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2433,1
    - Dst: zend_update_type_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2435,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2437,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2444,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2447,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2450,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2460,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2467,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2469,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2471,1
    - Dst: TRACE_FRAME_SET_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2475,1
    - Dst: find_return_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2475,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2480,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2485,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2488,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2494,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2509,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2520,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2528,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2532,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2536,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2545,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2562,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2563,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2566,1
    - Dst: TRACE_FRAME_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2574,1
    - Dst: TRACE_FRAME_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2575,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2579,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2589,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2592,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2593,1
    - Dst: TRACE_FRAME_SET_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2594,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2600,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2604,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2604,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2607,1
    - Dst: zend_vm_calc_used_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2627,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2650,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2651,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2679,1
    - Dst: is_checked_guard
      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:2724,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2762,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2762,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2768,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2772,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2775,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2781,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2782,1
    - Dst: zend_jit_dump_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2785,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2789,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2793,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*
    constantsTouched: []
    func_position:
      end: 2800
      start: 1318
    functionDepth: 4
    functionLinenumber: 1318
    functionLinenumberEnd: 2800
    functionName: zend_jit_trace_build_tssa
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - SET_STACK_INFO
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - zend_jit_trace_ret_frame
    - ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
    - find_trampoline_num_args
    - fprintf
    - zend_ssa_rename_op
    - MIN
    - ADD_OP2_TRACE_GUARD
    - STACK_VAR
    - Z_STRVAL_P
    - zend_jit_trace_star_desc
    - ZEND_ARG_SEND_MODE
    - MAY_BE_PACKED
    - ZEND_JIT_TRACE_NUM_ARGS
    - STACK_INFO
    - zend_arena_calloc
    - zend_arena_alloc
    - TRACE_FRAME_SET_LAST_SEND_BY_VAL
    - SET_STACK_VAR
    - zend_jit_trace_copy_ssa_var_range
    - TRACE_FRAME_INIT
    - ADD_OP1_TRACE_GUARD
    - zend_jit_dump_trace
    - zend_jit_trace_add_phis
    - zend_jit_var_may_alias
    - TRACE_FRAME_SET_RETURN_SSA_VAR
    - zend_jit_supported_binary_op
    - ZEND_FUNC_INFO
    - _const_op_type
    - ADD_OP1_DATA_TRACE_GUARD
    - MAY_BE_HASH
    - zend_jit_trace_add_ret_phis
    - ARG_SHOULD_BE_SENT_BY_REF
    - ZEND_OFFSET_TO_OPLINE
    - find_return_ssa_var
    - zend_jit_trace_propagate_range
    - zend_vm_calc_used_stack
    - zend_jit_trace_frame_size
    - TRACE_FRAME_SET_LAST_SEND_BY_REF
    - UNEXPECTED
    - zend_jit_trace_build_ssa
    - memset
    - zend_jit_trace_call_frame
    - zend_jit_trace_restrict_ssa_var_info
    - is_checked_guard
    - ZEND_ASSERT
    - zend_update_type_info
    - zend_jit_trace_add_call_phis
    - zend_jit_trace_type_to_info
    - JIT_G
    - RT_CONSTANT
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - CG
    - TRACE_FRAME_RETURN_SSA_VAR
    - ZEND_TYPE_IS_SET
    - TRACE_FRAME_SET_LAST_SEND_UNKNOWN
    - zend_jit_trace_op_len
    - zend_jit_trace_copy_ssa_var_info
    - ZSTR_VAL
    - assert
    - Z_TYPE_P
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2815,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2815,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2816,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2816,1
    - Dst: RA_IVAL_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2817,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2819,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2820,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2821,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2822,1
    - Dst: zend_ssa_is_last_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2828,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2829,1
    - Dst: zend_ssa_is_last_use
      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:2833,1
    - Dst: zend_ssa_is_last_use
      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
    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*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2813
    functionDepth: 2
    functionLinenumber: 2813
    functionLinenumberEnd: 2841
    functionName: zend_jit_trace_use_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RA_IVAL_FLAGS
    - zend_ssa_is_last_use
    - RA_HAS_IVAL
    - ZEND_ASSERT
    - zend_ssa_is_no_val_use
    - RA_IVAL_END
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2862,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2862,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2863,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2863,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2864,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2864,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2865,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2865,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2869,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2871,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2884,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2888,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2890,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2891,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2893,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2894,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2897,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2897,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2900,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2910,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2921,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2925,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2926,1
    - Dst: zend_jit_opline_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2944,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2956,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2958,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2960,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2961,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2979,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2981,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2988,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2990,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2992,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2993,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_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3016,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3016,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3017,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3017,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3020,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3020,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3021,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3021,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3024,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3024,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3025,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3025,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3033,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3048,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3057,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:3071,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3074,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3079,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3094,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3095,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3097,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3101,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3104,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3109,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3109,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3110,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3110,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3115,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3118,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3132,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3133,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3137,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3137,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3138,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3138,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3152,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3152,1
    - Dst: SET_STACK_VAR
      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: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3171,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3172,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3172,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3173,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3178,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3184,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3186,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3188,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3192,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3193,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3194,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3200,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3206,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3210,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3212,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3218,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3220,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3224,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3226,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3227,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3247,1
    - Dst: RA_IVAL_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3248,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3249,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3256,1
    - Dst: RA_IVAL_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3257,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3258,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3260,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3268,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3269,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3270,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3271,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3272,1
    - Dst: RA_REG_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3274,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3292,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3293,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3294,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3295,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3298,1
    - Dst: RA_REG_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3301,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3305,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3306,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3309,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3310,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3310,1
    - Dst: RA_REG_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3311,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3312,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3315,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3318,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3320,1
    - Dst: RA_REG_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3322,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3331,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3332,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3333,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3339,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3339,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3343,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3344,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3346,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3347,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3349,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3350,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3351,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3353,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3354,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3356,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3357,1
    - Dst: fprintf
      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:3362,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3368,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3368,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
    constantsTouched: []
    func_position:
      end: 3370
      start: 2843
    functionDepth: 3
    functionLinenumber: 2843
    functionLinenumberEnd: 3370
    functionName: zend_jit_trace_allocate_registers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - zend_arena_checkpoint
    - zend_jit_trace_ret_frame
    - RA_IVAL_START
    - STACK_FLAGS
    - RA_HAS_IVAL
    - fprintf
    - STACK_VAR
    - zend_jit_var_supports_reg
    - zend_arena_calloc
    - RA_REG_DEL
    - RA_IVAL_CLOSE
    - SET_STACK_VAR
    - zend_jit_trace_use_var
    - RA_REG_START
    - zend_dump_var
    - ZEND_FUNC_INFO
    - RA_IVAL_END
    - RA_IVAL_DEL
    - memset
    - zend_jit_trace_call_frame
    - ZEND_ASSERT
    - zend_ssa_is_no_val_use
    - zend_arena_release
    - ZEND_VOIDP
    - RA_HAS_REG
    - RA_IVAL_FLAGS
    - RA_REG_FLAGS
    - JIT_G
    - zend_jit_opline_supports_reg
    - CG
    - STACK_REG
    - zend_jit_trace_op_len
    - ZSTR_VAL
    - zend_ssa_next_use
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3378,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3379,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3379,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3386,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3387,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3387,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3395,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3396,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3396,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**
    constantsTouched: []
    func_position:
      end: 3398
      start: 3372
    functionDepth: 1
    functionLinenumber: 3372
    functionLinenumberEnd: 3398
    functionName: zend_jit_trace_cleanup_stack
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_ssa_is_no_val_use
    - CLEAR_STACK_REF
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3404,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3404,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3405,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3406,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3407,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - opline
    - offset
    argTypes:
    - zend_op*
    - size_t
    constantsTouched: []
    func_position:
      end: 3414
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3414
    functionName: zend_jit_trace_setup_ret_counter
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZEND_OP_TRACE_INFO
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_setup_ret_counter(const zend_op *opline, size_t
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3433,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3433,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3435,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3436,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3437,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3438,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3454,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3454,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3455,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3455,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3466,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3467,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*
    constantsTouched: []
    func_position:
      end: 3482
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3482
    functionName: zend_jit_may_delay_fetch_this
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - RT_CONSTANT
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - OP1_DATA_INFO
    - zend_jit_supported_binary_op
    - Z_STRVAL_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3489,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - stack
    - stack_size
    argTypes:
    - zend_jit_trace_stack*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3496
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3496
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_stack_needs_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3512
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3512
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3534,1
    - Dst: zend_jit_store_const_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3538,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3539,1
    - Dst: zend_jit_store_const_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3543,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3544,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3548,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3551,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3553,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3556,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3559,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3563,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3565,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3569,1
    - Dst: zend_jit_load_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3571,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3571,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3574,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3575,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3575,1
    - Dst: zend_jit_zval_try_addref
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3576,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3577,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3578,1
    - Dst: ZEND_ASSERT
      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: zend_jit_store_spill_slot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3587,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3587,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3588,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3593,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3594,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3595,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3597,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3600,1
    - Dst: zend_jit_store_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3610,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3611,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3612,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3617,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3618,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3619,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3621,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3624,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3634,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3634,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3635,1
    - Dst: zend_jit_escape_if_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3636,1
    - Dst: zend_jit_restore_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3639,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3639,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3645,1
    - Dst: zend_jit_free_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3653,1
    - Dst: zend_jit_free_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3661,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3667,1
    - Dst: zend_jit_deopt_rload_spilled
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3671,1
    - Dst: zend_jit_deopt_rload_spilled
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3673,1
    - Dst: zend_jit_free_trampoline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3677,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
    constantsTouched: []
    func_position:
      end: 3684
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3684
    functionName: zend_jit_trace_deoptimization
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - STACK_FLAGS
    - STACK_REF
    - zend_jit_load_this
    - EX_NUM_TO_VAR
    - zend_jit_store_spill_slot
    - zend_jit_deopt_rload_spilled
    - zend_jit_store_const_long
    - zend_jit_restore_zval
    - zend_jit_free_trampoline
    - zend_jit_zval_try_addref
    - SET_STACK_TYPE
    - zend_jit_store_const_double
    - ZEND_ASSERT
    - STACK_MEM_TYPE
    - zend_jit_store_reg
    - zend_jit_free_op
    - SET_STACK_REF
    - SET_STACK_REG_EX
    - SET_STACK_REF_EX
    - zend_jit_escape_if_undef
    - zend_jit_check_exception
    - ZEND_UNREACHABLE
    - zend_jit_save_call_chain
    - zend_jit_store_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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - info
    - min
    - max
    argTypes:
    - zend_ssa_var_info*
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 3693
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3693
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3699,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3700,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3704,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3705,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3706,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3707,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3718,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3720,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3721,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3724,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3726,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3727,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3735,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3737,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3738,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3741,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3743,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3744,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3752,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3755,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3758,1
    - Dst: MAX
      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:3766,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3768,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3772,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3775,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3783,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3786,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3789,1
    - Dst: MAX
      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:3797,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3799,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3803,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3806,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
    constantsTouched: []
    func_position:
      end: 3811
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3811
    functionName: zend_jit_trace_update_condition_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - OP1_INFO
    - OP2_MIN_RANGE
    - OP1_MAX_RANGE
    - OP1_MIN_RANGE
    - MAX
    - zend_jit_trace_set_var_range
    - OP2_MAX_RANGE
    - MIN
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3818,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3818,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3819,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3819,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3829,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3837,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3843,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3843,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3844,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3844,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3854,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3862,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3863,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3890,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3890,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3895,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3895,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*
    constantsTouched: []
    func_position:
      end: 3904
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3904
    functionName: zend_jit_may_skip_comparison
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - OP1_INFO
    - RT_CONSTANT
    - OP2_INFO
    - Z_LVAL_P
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARG_MUST_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3918,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3927,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*
    constantsTouched: []
    func_position:
      end: 3933
      start: 3906
    functionDepth: 1
    functionLinenumber: 3906
    functionLinenumberEnd: 3933
    functionName: zend_jit_trace_next_is_send_result
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_send_type
    - ARG_MUST_BE_SENT_BY_REF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3945,1
    - Dst: ZEND_WORKLIST_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3982,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3986,1
    - Dst: zend_worklist_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3989,1
    - Dst: zend_worklist_pop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3990,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4027,1
    - Dst: ZEND_WORKLIST_FREE_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4033,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
    constantsTouched: []
    func_position:
      end: 4035
      start: 3935
    functionDepth: 1
    functionLinenumber: 3935
    functionLinenumberEnd: 4035
    functionName: zend_jit_find_ssa_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_worklist_push
    - zend_worklist_pop
    - zend_worklist_len
    - ALLOCA_FLAG
    - ZEND_WORKLIST_ALLOCA
    - ZEND_WORKLIST_FREE_ALLOCA
    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: 0
    BranchProfiles: []
    Callsites: []
    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
    constantsTouched: []
    func_position:
      end: 4053
      start: 4037
    functionDepth: 0
    functionLinenumber: 4037
    functionLinenumberEnd: 4053
    functionName: zend_jit_trace_must_store_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAY_BE_PACKED_ONLY
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4069,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4079,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
    constantsTouched: []
    func_position:
      end: 4080
      start: 4055
    functionDepth: 1
    functionLinenumber: 4055
    functionLinenumberEnd: 4080
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4123,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4125,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4125,1
    - Dst: zend_jit_trace_build_tssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4127,1
    - Dst: zend_jit_trace_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4137,1
    - Dst: zend_jit_trace_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4138,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4143,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4144,1
    - Dst: zend_jit_trace_allocate_registers
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4145,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4149,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4151,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4152,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4153,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4157,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4164,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4168,1
    - Dst: zend_jit_track_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4169,1
    - Dst: zend_jit_trace_opline_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4172,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4174,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4178,1
    - Dst: zend_jit_stack_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4186,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4192,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4209,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4212,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4214,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4215,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4217,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4219,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4221,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4224,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4226,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4228,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4229,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4229,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4234,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4239,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4239,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4239,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4244,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4244,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4249,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4257,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4261,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4261,1
    - Dst: zend_jit_packed_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4263,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4263,1
    - Dst: zend_jit_trace_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4273,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4286,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4287,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4288,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4295,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4296,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4296,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4299,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4303,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4306,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4308,1
    - Dst: zend_jit_trace_begin_loop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4319,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4326,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4327,1
    - Dst: zend_jit_trace_gen_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4328,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4329,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4336,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4337,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4341,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4341,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4341,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4346,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4346,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4348,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4351,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4352,1
    - Dst: zend_jit_store_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4354,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4355,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4358,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4361,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4381,1
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4424,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4428,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4437,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4438,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4443,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4444,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4444,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4448,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4449,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4455,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4457,1
    - Dst: zend_jit_inc_dec
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4460,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4461,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4462,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4465,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4466,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4498,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4499,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4500,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4501,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4506,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4507,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4508,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4511,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4512,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4516,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4517,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4517,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4522,1
    - Dst: zend_jit_long_math
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4523,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4524,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4524,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4525,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4525,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4527,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4535,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4536,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4537,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4538,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4554,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4562,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4568,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4576,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4578,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4579,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4580,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4583,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4584,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4588,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4589,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4589,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4594,1
    - Dst: zend_jit_add_arrays
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4598,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4609,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4609,1
    - Dst: Z_ZV
      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:4611,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4611,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4611,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4612,1
    - Dst: zend_jit_math
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4614,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4619,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4624,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4626,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4634,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4635,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4636,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4637,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4645,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4646,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4648,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4649,1
    - Dst: zend_jit_concat
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4653,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4655,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4663,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4664,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4665,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4666,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4667,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4671,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4672,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4673,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4674,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4677,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4678,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4678,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4680,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4682,1
    - Dst: zend_jit_assign_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4685,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4686,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4687,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4688,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4688,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4689,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4690,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4694,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4695,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4706,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4707,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4716,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4717,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4723,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4731,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4740,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4742,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4743,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4744,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4745,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4746,1
    - Dst: zend_jit_assign_dim_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4747,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4749,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4750,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4751,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4751,1
    - Dst: zend_jit_trace_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4752,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4757,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4757,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4765,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4765,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4766,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4766,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4786,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4790,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4795,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4803,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4812,1
    - Dst: zend_jit_incdec_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4837,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4849,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4849,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4850,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4850,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4859,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4860,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4880,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4884,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4889,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4897,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4906,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4931,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4932,1
    - Dst: zend_jit_assign_obj_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4933,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4934,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4934,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4942,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4942,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4943,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4943,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4963,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4967,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4972,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4980,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4989,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5014,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5015,1
    - Dst: zend_jit_assign_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5016,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5017,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5017,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5018,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5021,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5031,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5032,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5044,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5052,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5061,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5063,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5064,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5065,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5066,1
    - Dst: zend_jit_assign_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5067,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5069,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5070,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5071,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5072,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5073,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5075,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5084,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5084,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5091,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5092,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5095,1
    - Dst: OP2_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5098,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5100,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5101,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5102,1
    - Dst: zend_jit_scalar_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5106,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5111,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5114,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5115,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5116,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5117,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5117,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5118,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5118,1
    - Dst: zend_jit_guard_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5124,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5136,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5137,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5138,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5140,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5141,1
    - Dst: zend_jit_noref_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5149,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5160,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5161,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5162,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5163,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5165,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5166,1
    - Dst: zend_jit_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5171,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5177,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5181,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5186,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5189,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5192,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5207,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5208,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5211,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5213,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5214,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5215,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5216,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5217,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5217,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5221,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5222,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5223,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5223,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5224,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5224,1
    - Dst: zend_jit_qm_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5228,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5234,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5239,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5242,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5245,1
    - Dst: zend_jit_init_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5258,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5272,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5273,1
    - Dst: zend_jit_send_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5274,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5275,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5280,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5280,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5280,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5285,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5294,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5295,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5318,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5319,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5322,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5324,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5325,1
    - Dst: zend_jit_send_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5326,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5331,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5336,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5339,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5342,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5353,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5360,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5365,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5366,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5367,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_UNKNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5373,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5373,1
    - Dst: zend_jit_check_func_arg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5376,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5381,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5382,1
    - Dst: TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5383,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5383,1
    - Dst: zend_jit_check_undef_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5385,1
    - Dst: zend_jit_do_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5393,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5402,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5403,1
    - Dst: zend_jit_may_skip_comparison
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5408,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5409,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5410,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5413,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5417,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5419,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5420,1
    - Dst: zend_jit_cmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5425,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5426,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5426,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5427,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5427,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5428,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5429,1
    - Dst: zend_jit_trace_update_condition_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5433,1
    - Dst: zend_jit_cmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5437,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5438,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5438,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5439,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5439,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5440,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5441,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5450,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5451,1
    - Dst: zend_jit_may_skip_comparison
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5456,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5457,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5458,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5461,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5465,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5467,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5468,1
    - Dst: zend_jit_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5476,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5477,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5477,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5478,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5478,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5479,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5480,1
    - Dst: zend_jit_trace_update_condition_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5484,1
    - Dst: zend_jit_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5488,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5489,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5489,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5490,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5490,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5491,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5492,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5501,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5504,1
    - Dst: zend_jit_defined
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5513,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5522,1
    - Dst: CHECK_OP1_TRACE_TYPE
      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:5526,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5530,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5532,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5533,1
    - Dst: zend_jit_type_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5542,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5547,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5548,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5550,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5550,1
    - Dst: zend_jit_trace_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5562,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5562,1
    - Dst: zend_jit_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5570,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5571,1
    - Dst: zend_jit_free_cvs
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5576,1
    - Dst: zend_ssa_cv_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5586,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5587,1
    - Dst: zend_jit_trace_type_to_info_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5588,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5590,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5592,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5593,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5593,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5602,1
    - Dst: zend_jit_free_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5606,1
    - Dst: zend_jit_leave_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5617,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5626,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5627,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5628,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5629,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5629,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5631,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5640,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5641,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5646,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5661,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5663,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5666,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5669,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5670,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5676,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5676,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5677,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5678,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5678,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5679,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5684,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5685,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5691,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5696,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5698,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5699,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5701,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5707,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5708,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5713,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5720,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5722,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5724,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5725,1
    - Dst: zend_jit_jmp_frameless
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5729,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5738,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5739,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5742,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5751,1
    - Dst: zend_jit_trace_get_exit_opline
      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:5758,1
    - Dst: zend_jit_isset_isempty_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5767,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5777,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5778,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5779,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5785,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5788,1
    - Dst: zend_jit_in_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5797,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5804,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5805,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5806,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5807,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5807,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5814,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5815,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5818,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5830,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5832,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5833,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5834,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5842,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5843,1
    - Dst: zend_jit_fetch_dim_read
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5858,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5860,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5860,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5861,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5877,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5878,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5882,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5892,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5901,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5903,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5904,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5905,1
    - Dst: zend_jit_fetch_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5906,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5908,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5909,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5910,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5925,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5926,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5929,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5938,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5940,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5941,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5944,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5951,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5951,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5952,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5952,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5954,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5961,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5961,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5962,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5963,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5963,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5965,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5967,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5972,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5972,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5986,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5987,1
    - Dst: zend_jit_isset_isempty_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5996,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5998,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5998,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5999,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6006,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6007,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6008,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6009,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6009,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6019,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6019,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6020,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6020,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6036,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6040,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6046,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6054,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6063,1
    - Dst: zend_jit_fetch_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6092,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6095,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6096,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6101,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6102,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6103,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6103,1
    - Dst: zend_jit_fetch_static_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6119,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6130,1
    - Dst: zend_jit_bind_global
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6135,1
    - Dst: zend_jit_recv
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6149,1
    - Dst: zend_jit_recv_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6157,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6159,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6174,1
    - Dst: zend_jit_free
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6175,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6176,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6181,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6182,1
    - Dst: zend_jit_echo
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6186,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6191,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6192,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6194,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6203,1
    - Dst: zend_jit_strlen
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6208,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6208,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6213,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6214,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6216,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6225,1
    - Dst: zend_jit_count
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6230,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6230,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6230,1
    - Dst: zend_jit_may_delay_fetch_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6237,1
    - Dst: zend_jit_fetch_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6242,1
    - Dst: zend_jit_switch
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6249,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6266,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6267,1
    - Dst: zend_jit_verify_return_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6272,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6277,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6278,1
    - Dst: zend_jit_fe_reset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6282,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6287,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6288,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6293,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6304,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6306,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6307,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6312,1
    - Dst: zend_jit_fe_fetch
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6314,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6314,1
    - Dst: zend_jit_fetch_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6320,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6320,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6326,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6326,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6342,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6343,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6348,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6357,1
    - Dst: zend_jit_init_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6383,1
    - Dst: zend_jit_init_static_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6402,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6413,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6414,1
    - Dst: zend_jit_init_closure_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6416,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6422,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6423,1
    - Dst: TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6424,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6424,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6430,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6431,1
    - Dst: zend_jit_rope
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6435,1
    - Dst: jit_frameless_icall0
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6440,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6443,1
    - Dst: jit_frameless_icall1
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6444,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6447,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6448,1
    - Dst: jit_frameless_icall2
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6449,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6452,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6453,1
    - Dst: jit_frameless_icall3
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6454,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6454,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6463,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6464,1
    - Dst: zend_jit_trace_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6471,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6472,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6477,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6477,1
    - Dst: zend_jit_may_be_polymorphic_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6479,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6480,1
    - Dst: zend_jit_init_fcall_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6481,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6490,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6495,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6499,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6499,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6500,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6500,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6510,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6528,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6529,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6533,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6533,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6541,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6541,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6546,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6546,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6552,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6552,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6554,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6554,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6557,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6557,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6558,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6562,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6562,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6563,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6569,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6577,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6589,1
    - Dst: zend_jit_trace_op_len
      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:6597,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6599,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6602,1
    - Dst: RESET_STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6610,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6610,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6616,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6616,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6618,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6618,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6619,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6620,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6620,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6621,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6627,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6642,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6643,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6645,1
    - Dst: STACK_TYPE
      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: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6649,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6649,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6660,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6660,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6662,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6662,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6664,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6666,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6666,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6675,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6686,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6691,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6691,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6695,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6710,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6711,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6714,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6714,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6716,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6716,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6718,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6720,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6720,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6724,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6729,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6735,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6735,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6739,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6764,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6765,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6770,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6770,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6772,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6772,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6773,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6776,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6777,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6777,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6778,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6782,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6800,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6801,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6803,1
    - Dst: EX_VAR_TO_NUM
      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:6804,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6805,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6806,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6806,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6807,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6822,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6823,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6825,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6825,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6826,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6827,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6828,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6828,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6829,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6837,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6852,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6867,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6875,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6876,1
    - Dst: zend_jit_trace_opline_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6877,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6880,1
    - Dst: TRACE_FRAME_IS_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6889,1
    - Dst: TRACE_FRAME_SET_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6890,1
    - Dst: TRACE_FRAME_SET_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6893,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6898,1
    - Dst: TRACE_FRAME_SET_RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6903,1
    - Dst: TRACE_FRAME_SET_RETURN_VALUE_UNUSED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6905,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6907,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6913,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6913,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6918,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6919,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6919,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6922,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6924,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6927,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6935,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6943,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6945,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6946,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6949,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6955,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6956,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6956,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6958,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6962,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6964,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6964,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6965,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6968,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6974,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6979,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6984,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6984,1
    - Dst: zend_jit_trace_find_init_fcall_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6991,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7000,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7003,1
    - Dst: TRACE_FRAME_SET_CLOSURE_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7005,1
    - Dst: TRACE_FRAME_SET_NO_NEED_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7021,1
    - Dst: TRACE_FRAME_SET_ALWAYS_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7027,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7031,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7031,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7034,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7036,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7041,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7046,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7047,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7049,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7054,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7059,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7063,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7065,1
    - Dst: zend_jit_may_be_polymorphic_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7091,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7092,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7104,1
    - Dst: zend_jit_init_fcall_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7106,1
    - Dst: ZEND_JIT_TRACE_FAKE_LEVEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7107,1
    - Dst: zend_vm_calc_used_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7120,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7152,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7156,1
    - Dst: zend_jit_trace_uses_initial_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7160,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7171,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7172,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7172,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7173,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7175,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7176,1
    - Dst: zend_jit_store_var_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7178,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7178,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7186,1
    - Dst: zend_jit_trace_stack_needs_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7202,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7206,1
    - Dst: zend_jit_trace_end_loop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7215,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7229,1
    - Dst: zend_jit_store_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7230,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7230,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7233,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7236,1
    - Dst: zend_jit_trace_must_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7237,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7238,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7241,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7243,1
    - Dst: zend_jit_find_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7249,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7260,1
    - Dst: zend_jit_trace_uses_initial_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7263,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7273,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7275,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7276,1
    - Dst: zend_jit_trace_link_to_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7284,1
    - Dst: zend_jit_trace_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7286,1
    - Dst: zend_jit_trace_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7289,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7292,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7295,1
    - Dst: zend_jit_finish
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7299,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7307,1
    - Dst: zend_jit_trace_setup_ret_counter
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7314,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7318,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7322,1
    - Dst: zend_jit_trace_setup_ret_counter
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7335,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7337,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7338,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7339,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7344,1
    - Dst: zend_jit_trace_setup_ret_counter
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7345,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7354,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7357,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7365,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7372,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7375,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7375,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7377,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7378,1
    CyclomaticComplexity: 1306
    EdgeCount: 1306
    ICount: 2667
    argCount: 3
    argNames:
    - trace_buffer
    - parent_trace
    - exit_num
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7381
      start: 4082
    functionDepth: 5
    functionLinenumber: 4082
    functionLinenumberEnd: 7381
    functionName: zend_jit_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - zend_jit_reset_last_valid_opline
    - zend_jit_trace_next_is_send_result
    - zend_jit_noref_guard
    - zend_jit_isset_isempty_dim
    - zend_jit_echo
    - has_concrete_type
    - zend_jit_trace_begin_loop
    - zend_may_throw_ex
    - zend_jit_dec_call_level
    - TRACE_FRAME_SET_CLOSURE_CALL
    - zend_jit_trace_update_condition_ranges
    - zend_jit_trace_must_store_type
    - STACK_REF
    - zend_jit_add_arrays
    - zend_jit_qm_assign
    - MIN
    - zend_jit_type_guard
    - Z_STRVAL_P
    - zend_jit_type_check
    - zend_jit_jmp_frameless
    - TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
    - zend_jit_fetch_indirect_var
    - zend_jit_fetch_static_prop
    - TRACE_FRAME_SET_LAST_SEND_BY_VAL
    - zend_jit_trace_get_exit_opline
    - zend_jit_switch
    - zend_jit_defined
    - ARG_SHOULD_BE_SENT_BY_REF
    - zend_jit_var_may_alias
    - zend_jit_trace_deoptimization
    - zend_jit_math
    - MAY_BE_HASH
    - zend_jit_send_var
    - zend_jit_incdec_obj
    - zend_jit_inc_call_level
    - zend_vm_calc_used_stack
    - CLEAR_STACK_REF
    - zend_jit_trace_cleanup_stack
    - zend_jit_free_ctx
    - memset
    - SET_STACK_TYPE
    - jit_frameless_icall2
    - zend_jit_fetch_dim
    - STACK_MEM_TYPE
    - zend_jit_inc_dec
    - zend_jit_trace_handler
    - ZEND_JIT_TRACE_FAKE_LEVEL
    - RA_HAS_REG
    - zend_inference_propagate_range
    - OP1_DEF_REG_ADDR
    - TRACE_FRAME_SET_THIS_CHECKED
    - SET_STACK_REF
    - OP1_INFO
    - JIT_G
    - TRACE_FRAME_SET_RETURN_VALUE_UNUSED
    - CHECK_OP1_DATA_TRACE_TYPE
    - SET_STACK_REG
    - OP1_DATA_REG_ADDR
    - SET_STACK_INFO
    - zend_arena_checkpoint
    - zend_jit_trace_ret_frame
    - STACK_FLAGS
    - zend_jit_in_array
    - zend_jit_assign
    - zend_jit_send_val
    - zend_jit_load_var
    - zend_jit_scalar_type_guard
    - zend_jit_rope
    - zend_jit_long_math
    - CHECK_OP1_TRACE_TYPE
    - zend_jit_recv_init
    - zend_jit_assign_obj
    - zend_jit_trace_opline_guard
    - zend_jit_init_fcall
    - zend_jit_may_skip_comparison
    - zend_jit_supported_binary_op
    - zend_jit_fetch_obj
    - zend_jit_trace_uses_initial_ip
    - zend_jit_trace_call_frame
    - zend_jit_trace_name
    - OP2_INFO
    - RES_INFO
    - zend_jit_trace_type_to_info
    - RA_REG_FLAGS
    - SET_STACK_REG_EX
    - RT_CONSTANT
    - CG
    - STACK_TYPE
    - zend_jit_leave_func
    - TRACE_FRAME_SET_ALWAYS_RELEASE_THIS
    - Z_LVAL_P
    - zend_jit_init_fcall_guard
    - assert
    - zend_jit_trace_setup_ret_counter
    - zend_jit_trace_gen_phi
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_assign_dim_op
    - zend_jit_free
    - zend_jit_free_cvs
    - OP2_REG_ADDR
    - TRACE_FRAME_SET_RETURN_VALUE_USED
    - MAY_BE_PACKED
    - zend_jit_assign_obj_op
    - zend_jit_cmp
    - zend_jit_store_ref
    - zend_jit_fetch_this
    - zend_jit_assign_dim
    - zend_jit_fe_fetch
    - zend_ssa_cv_info
    - TRACE_FRAME_SET_NO_NEED_RELEASE_THIS
    - zend_jit_assign_op
    - TRACE_FRAME_INIT
    - Z_MODE
    - ZEND_FUNC_INFO
    - TRACE_FRAME_IS_RETURN_VALUE_USED
    - zend_jit_fetch_reference
    - zend_jit_count
    - zend_jit_verify_return_type
    - zend_jit_init_closure_call
    - zend_jit_trace_build_tssa
    - zend_jit_may_be_polymorphic_call
    - zend_jit_identical
    - OP1_DATA_INFO
    - zend_jit_bool_jmpznz
    - ZEND_ASSERT
    - zend_string_release
    - zend_jit_store_var_type
    - zend_jit_trace_return
    - zend_arena_release
    - OP1_DEF_INFO
    - Z_STORE
    - zend_jit_track_last_valid_opline
    - zend_jit_isset_isempty_cv
    - zend_jit_leave_frame
    - RES_REG_ADDR
    - zend_jit_do_fcall
    - zend_jit_trace_may_throw
    - ZEND_UNREACHABLE
    - zend_jit_trace_start
    - TRACE_FRAME_IS_THIS_CHECKED
    - OP1_RANGE
    - zend_jit_packed_guard
    - zend_jit_trace_get_exit_addr
    - EX_VAR_TO_NUM
    - zend_jit_set_ip
    - zend_jit_may_delay_fetch_this
    - jit_frameless_icall1
    - zend_jit_trace_type_to_info_ex
    - zend_may_throw
    - zend_jit_trace_stack_needs_deoptimization
    - zend_jit_trace_end_loop
    - zend_jit_check_func_arg
    - OP1_REG_ADDR
    - zend_jit_concat
    - zend_jit_may_be_modified
    - OP1_DATA_DEF_REG_ADDR
    - zend_jit_fetch_constant
    - zend_jit_init_method_call
    - EX_NUM_TO_VAR
    - zend_jit_check_undef_args
    - zend_jit_finish
    - TRACE_FRAME_NUM_ARGS
    - ZEND_JIT_TRACE_NUM_ARGS
    - zend_jit_guard_reference
    - concrete_type
    - OP2_RANGE
    - zend_jit_trace_get_exit_point
    - OP2_DEF_REG_ADDR
    - zend_jit_return
    - OP1_DATA_RANGE
    - zend_jit_trace_find_init_fcall_op
    - ZEND_OFFSET_TO_OPLINE
    - Z_ZV
    - zend_jit_recv
    - zend_jit_trace_link_to_root
    - zend_jit_trace_allocate_registers
    - zend_jit_store_var
    - zend_jit_find_trace
    - Z_LOAD
    - RESET_STACK_MEM_TYPE
    - CHECK_OP2_TRACE_TYPE
    - zend_jit_trace_send_type
    - zend_jit_strlen
    - zend_jit_fe_reset
    - zend_may_overflow
    - zend_jit_fetch_dim_read
    - OP_JMP_ADDR
    - SET_STACK_REF_EX
    - zend_jit_set_last_valid_opline
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - jit_frameless_icall3
    - zend_jit_send_ref
    - TRACE_FRAME_SET_LAST_SEND_UNKNOWN
    - zend_jit_reuse_ip
    - jit_frameless_icall0
    - zend_jit_trace_op_len
    - zend_jit_stack_check
    - zend_jit_free_cv
    - zend_jit_init_static_method_call
    - zend_jit_store_type
    - zend_jit_bind_global
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t parent_trace,
      uint32_t exit_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7387,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7388,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7389,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7390,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7393
      start: 7383
    functionDepth: 1
    functionLinenumber: 7383
    functionLinenumberEnd: 7393
    functionName: zend_jit_trace_escape_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - smart_str_0
    - smart_str_appendc
    - smart_str_appends
    - smart_str_append_long
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_jit_trace_escape_name(uint32_t trace_num, uint32_t
      exit_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_exit_needs_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7406,1
    - Dst: zend_jit_trace_escape_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7410,1
    - Dst: zend_jit_deoptimizer_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7412,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7413,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7417,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7417,1
    - Dst: zend_jit_trace_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7425,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7437,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7439,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7444,1
    - Dst: zend_jit_trace_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7447,1
    - Dst: zend_jit_finish
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7449,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7452,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7453,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7454,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7456
      start: 7395
    functionDepth: 2
    functionLinenumber: 7395
    functionLinenumberEnd: 7456
    functionName: zend_jit_trace_exit_to_vm
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_set_ip
    - zend_arena_checkpoint
    - zend_jit_trace_escape_name
    - CG
    - ZEND_OP_TRACE_INFO
    - zend_jit_trace_exit_needs_deoptimization
    - zend_jit_free_ctx
    - zend_string_release
    - zend_jit_deoptimizer_start
    - zend_jit_trace_return
    - zend_arena_release
    - ZEND_FUNC_INFO
    - zend_jit_trace_deoptimization
    - zend_jit_finish
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_exit_to_vm(uint32_t trace_num, uint32_t exit_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7467,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7470,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7472,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7476,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7477,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7494,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7503,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7504,1
    - Dst: zend_jit_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7506,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7508,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7516,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7521,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7525,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7531,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7537,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7539,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7542,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7548,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7549,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:7556,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7560,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7561,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7571,1
    - Dst: JIT_G
      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:7581,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7587,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7591,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 114
    argCount: 3
    argNames:
    - trace_buffer
    - opline
    - offset
    argTypes:
    - zend_jit_trace_rec*
    - zend_op*
    - size_t
    constantsTouched: []
    func_position:
      end: 7600
      start: 7458
    functionDepth: 6
    functionLinenumber: 7458
    functionLinenumberEnd: 7600
    functionName: zend_jit_compile_root_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace
    - JIT_G
    - zend_shared_alloc
    - ZEND_OP_TRACE_INFO
    - memcpy
    - zend_jit_unprotect
    - efree
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 7639
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7639
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7644,1
    - Dst: zend_jit_stop_hot_trace_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 7651
      start: 7642
    functionDepth: 1
    functionLinenumber: 7642
    functionLinenumberEnd: 7651
    functionName: zend_jit_stop_persistent_op_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_stop_hot_trace_counters
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_persistent_op_array(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7659,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7661,1
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7662,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7663,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7665,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7666,1
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7668,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7670,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    constantsTouched: []
    func_position:
      end: 7672
      start: 7654
    functionDepth: 2
    functionLinenumber: 7654
    functionLinenumberEnd: 7672
    functionName: zend_jit_stop_persistent_script
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - zend_jit_stop_persistent_op_array
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_persistent_script(zend_persistent_script *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7677,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7681,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7683,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7684,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7685,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7686,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7688,1
    - Dst: zend_jit_stop_persistent_script
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7692,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7696,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7697,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7675
    functionDepth: 3
    functionLinenumber: 7675
    functionLinenumberEnd: 7698
    functionName: zend_jit_stop_counter_handlers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_stop_persistent_script
    - ZCSG
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_shared_alloc_unlock
    - SHM_PROTECT
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_counter_handlers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7702,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7704,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7705,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7706,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7709,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7711,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7713,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7714,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - opline
    - offset
    argTypes:
    - zend_op*
    - size_t
    constantsTouched: []
    func_position:
      end: 7718
      start: 7700
    functionDepth: 3
    functionLinenumber: 7700
    functionLinenumberEnd: 7718
    functionName: zend_jit_blacklist_root_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - zend_jit_unprotect
    - zend_jit_protect
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_shared_alloc_unlock
    - SHM_PROTECT
    linkageType: ''
    returnType: void
    signature: void zend_jit_blacklist_root_trace(const zend_op *opline, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7721,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7726,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7727,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7728,1
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7730,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7733,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: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 7736
      start: 7720
    functionDepth: 3
    functionLinenumber: 7720
    functionLinenumberEnd: 7736
    functionName: zend_jit_blacklist_function
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - zend_shared_alloc_unlock
    - zend_jit_unprotect
    - zend_jit_stop_persistent_op_array
    - zend_jit_protect
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    - SHM_PROTECT
    linkageType: ''
    returnType: ZEND_EXT_API
    signature: ZEND_EXT_API zend_jit_blacklist_function(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7740,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7748,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7753,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7754,1
    - Dst: random
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7755,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - opline
    - stop
    - offset
    argTypes:
    - zend_op*
    - zend_jit_trace_stop
    - size_t
    constantsTouched: []
    func_position:
      end: 7771
      start: 7738
    functionDepth: 0
    functionLinenumber: 7738
    functionLinenumberEnd: 7771
    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
    - JIT_G
    - random
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_trace_is_bad_root(const zend_op *opline, zend_jit_trace_stop
      stop, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7781,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7795,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7796,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7797,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7805,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7808,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7809,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7810,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7811,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7812,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7813,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7814,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7825,1
    - Dst: zend_dump_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7828,1
    - Dst: fprintf
      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:7841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7842,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7845,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7854,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7855,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7858,1
    - Dst: fprintf
      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:7874,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7884,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7886,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7888,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7891,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7894,1
    - Dst: zend_dump_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7897,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7900,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7906,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7909,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7910,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7914,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7918,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7919,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7920,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7932,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7933,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7936,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7940,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7941,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7942,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7951,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7953,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7955,1
    - Dst: fprintf
      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:7962,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7964,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7966,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7968,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 147
    argCount: 2
    argNames:
    - trace_buffer
    - tssa
    argTypes:
    - zend_jit_trace_rec*
    - zend_ssa*
    constantsTouched: []
    func_position:
      end: 7976
      start: 7773
    functionDepth: 1
    functionLinenumber: 7773
    functionLinenumberEnd: 7976
    functionName: zend_jit_dump_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - zend_dump_ssa_var
    - zend_get_type_by_const
    - zend_jit_trace_op_len
    - ZEND_ASSERT
    - fprintf
    - ZSTR_VAL
    - zend_dump_op
    linkageType: ''
    returnType: void
    signature: void zend_jit_dump_trace(zend_jit_trace_rec *trace_buffer, zend_ssa
      *tssa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7981,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7982,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7983,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7983,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7985,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7985,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rs
    argTypes:
    - zend_jit_ref_snapshot*
    constantsTouched: []
    func_position:
      end: 7987
      start: 7978
    functionDepth: 1
    functionLinenumber: 7978
    functionLinenumberEnd: 7987
    functionName: zend_jit_dump_ref_snapshot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - IR_REG_NUM
    - fprintf
    - IR_REG_SPILLED
    - zend_reg_name
    linkageType: ''
    returnType: void
    signature: void zend_jit_dump_ref_snapshot(zend_jit_ref_snapshot *rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      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:7999,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8001,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8003,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8006,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8008,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8011,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8014,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8017,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8019,1
    - Dst: zend_jit_dump_ref_snapshot
      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_jit_dump_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8022,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8023,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8027,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8030,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8033,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8038,1
    - Dst: zend_dump_var
      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:8040,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8042,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8044,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8044,1
    - Dst: STACK_FLAGS
      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:8048,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8048,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8050,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8050,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8052,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8054,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8055,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8056,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8057,1
    - Dst: STACK_FLAGS
      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: STACK_FLAGS
      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: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8061,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8061,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8062,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8063,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8064,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8064,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8066,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8066,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8066,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8066,1
    - Dst: STACK_FLAGS
      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:8069,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8069,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8071,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8072,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8073,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8073,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8073,1
    - Dst: STACK_FLAGS
      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:8075,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8075,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8077,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8079,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8080,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8081,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8082,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8083,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8084,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8084,1
    - Dst: STACK_REG
      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:8087,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 1
    argNames:
    - t
    argTypes:
    - zend_jit_trace_info*
    constantsTouched: []
    func_position:
      end: 8089
      start: 7989
    functionDepth: 2
    functionLinenumber: 7989
    functionLinenumberEnd: 8089
    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
    - STACK_FLAGS
    - zend_get_type_by_const
    - STACK_REF
    - zend_reg_name
    - STACK_REG
    - ZEND_UNREACHABLE
    - fprintf
    - zend_dump_var
    linkageType: ''
    returnType: void
    signature: void zend_jit_dump_exit_info(zend_jit_trace_info *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8102,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8102,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8103,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8103,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8104,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8104,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8109,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8110,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8113,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8116,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8120,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8121,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8125,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8126,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8128,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8128,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8129,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8129,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8129,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8130,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8132,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8133,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8133,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8137,1
    - Dst: zend_jit_stop_counter_handlers
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8139,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8143,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_execute
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8144,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8145,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8153,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8156,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8158,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8162,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8165,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8167,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8172,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8177,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8177,1
    - Dst: zend_jit_dump_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8178,1
    - Dst: ZEND_JIT_TRACE_STOP_OK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8181,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8182,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8186,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8190,1
    - Dst: zend_jit_compile_root_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8195,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8196,1
    - Dst: ZEND_JIT_TRACE_STOP_DONE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8196,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8197,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8198,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8207,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8208,1
    - Dst: ZEND_JIT_TRACE_STOP_MAY_RECOVER
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8212,1
    - Dst: zend_jit_trace_is_bad_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8213,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8214,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8215,1
    - Dst: zend_jit_blacklist_root_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8218,1
    - Dst: ZEND_JIT_TRACE_STOP_REPEAT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8220,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8221,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8222,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8227,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8228,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 2
    argNames:
    - execute_data
    - opline
    argTypes:
    - zend_execute_data*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 8232
      start: 8091
    functionDepth: 7
    functionLinenumber: 8091
    functionLinenumberEnd: 8232
    functionName: ZEND_FASTCALL::zend_jit_trace_hot_root
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_trace_execute
    - EG
    - fprintf
    - zend_jit_trace_star_desc
    - zend_jit_blacklist_root_trace
    - zend_jit_compile_root_trace
    - EXPECTED
    - zend_jit_dump_trace
    - ZEND_FUNC_INFO
    - UNEXPECTED
    - ZEND_JIT_TRACE_STOP_DONE
    - ZEND_JIT_TRACE_STOP_MAY_RECOVER
    - ZEND_ASSERT
    - EX
    - ZEND_JIT_TRACE_STOP_OK
    - JIT_G
    - ZEND_OP_TRACE_INFO
    - ZEND_JIT_TRACE_STOP_REPEAT
    - zend_jit_trace_is_bad_root
    - ZSTR_VAL
    - zend_jit_stop_counter_handlers
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_trace_hot_root(zend_execute_data *execute_data,
      const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8239,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8242,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8243,1
    - Dst: zend_jit_trace_exit_to_vm
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8246,1
    - Dst: zend_jit_link_side_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 8259
      start: 8234
    functionDepth: 3
    functionLinenumber: 8234
    functionLinenumberEnd: 8259
    functionName: zend_jit_blacklist_trace_exit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_unprotect
    - zend_jit_link_side_trace
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_jit_trace_exit_to_vm
    linkageType: ''
    returnType: void
    signature: void zend_jit_blacklist_trace_exit(uint32_t trace_num, uint32_t exit_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8277,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 8282
      start: 8272
    functionDepth: 0
    functionLinenumber: 8272
    functionLinenumberEnd: 8282
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 8294
      start: 8284
    functionDepth: 0
    functionLinenumber: 8284
    functionLinenumberEnd: 8294
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8305,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8310,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8312,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8315,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8316,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8337,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8338,1
    - Dst: zend_jit_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8340,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8342,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8350,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8355,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8359,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8365,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8371,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8373,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8376,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8382,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8383,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8388,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8390,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8394,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8395,1
    - Dst: zend_jit_link_side_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8399,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8415,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8417,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8421,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8427,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8431,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
    constantsTouched: []
    func_position:
      end: 8440
      start: 8296
    functionDepth: 6
    functionLinenumber: 8296
    functionLinenumberEnd: 8440
    functionName: zend_jit_compile_side_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace
    - JIT_G
    - zend_shared_alloc
    - memcpy
    - zend_jit_unprotect
    - efree
    - zend_jit_link_side_trace
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8479,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8480,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8482,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8482,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8482,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8483,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8485,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8485,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8486,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8486,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8487,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8490,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8496,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8501,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8504,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8505,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8518,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8522,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8537,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_execute
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8538,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8538,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8546,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8547,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8551,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8554,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8556,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8561,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8566,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8566,1
    - Dst: zend_jit_dump_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8567,1
    - Dst: ZEND_JIT_TRACE_STOP_OK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8570,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8571,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8575,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8579,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8584,1
    - Dst: zend_jit_compile_side_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8585,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8589,1
    - Dst: zend_jit_compile_root_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8592,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8594,1
    - Dst: ZEND_JIT_TRACE_STOP_DONE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8594,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8595,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8596,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8605,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8606,1
    - Dst: ZEND_JIT_TRACE_STOP_MAY_RECOVER
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8610,1
    - Dst: zend_jit_trace_exit_is_bad
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8611,1
    - Dst: zend_jit_blacklist_trace_exit
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8612,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8613,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8614,1
    - Dst: ZEND_JIT_TRACE_STOP_REPEAT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8618,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8619,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_hot_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8620,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8620,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8624,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8625,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 3
    argNames:
    - execute_data
    - parent_num
    - exit_num
    argTypes:
    - zend_execute_data*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 8629
      start: 8461
    functionDepth: 8
    functionLinenumber: 8461
    functionLinenumberEnd: 8629
    functionName: ZEND_FASTCALL::zend_jit_trace_hot_side
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_trace_execute
    - EG
    - fprintf
    - zend_jit_trace_star_desc
    - zend_jit_trace_exit_is_bad
    - zend_jit_compile_root_trace
    - EXPECTED
    - zend_jit_dump_trace
    - ZEND_FASTCALL::zend_jit_trace_hot_root
    - ZEND_FUNC_INFO
    - zend_jit_compile_side_trace
    - UNEXPECTED
    - ZEND_JIT_TRACE_STOP_DONE
    - ZEND_JIT_TRACE_STOP_MAY_RECOVER
    - EX
    - ZEND_JIT_TRACE_STOP_OK
    - JIT_G
    - ZEND_OP_TRACE_INFO
    - zend_jit_blacklist_trace_exit
    - ZEND_JIT_TRACE_STOP_REPEAT
    - ZSTR_VAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8634,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8635,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8647,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8648,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8652,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8653,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8654,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8654,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8654,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8655,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8656,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8656,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8656,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8658,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8660,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8663,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8663,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8665,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8667,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8668,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8668,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8670,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8671,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8671,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8672,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8673,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8673,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8674,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8675,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8677,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8677,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8680,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8683,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8683,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8685,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8689,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8689,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8691,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8692,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8692,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8695,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8696,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8696,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8697,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8698,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8698,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8700,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8702,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8703,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8704,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8705,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8705,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8706,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8708,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8708,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8710,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8716,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8717,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8719,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8720,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8720,1
    - Dst: EX
      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:8729,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8733,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8734,1
    - Dst: EX_VAR
      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:8737,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8743,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8744,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8744,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8747,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8750,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8750,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8756,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8759,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8760,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8764,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8765,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8766,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8767,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8773,1
    - Dst: zend_atomic_bool_load_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8776,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8776,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8776,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8783,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8783,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8784,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8784,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8784,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8785,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8785,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8785,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8787,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8788,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8791,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8791,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8791,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8792,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8793,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8794,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8794,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8795,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8795,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8796,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8808,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8810,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8813,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8815,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8817,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8818,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8819,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8822,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8824,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8825,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8827,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8828,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8831,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8832,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8834,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8836,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8838,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8841,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8844,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8845,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8848,1
    - Dst: zend_jit_trace_exit_is_bad
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8854,1
    - Dst: zend_jit_blacklist_trace_exit
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8855,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8856,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8857,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8862,1
    - Dst: zend_jit_trace_exit_is_hot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8862,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_hot_side
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8863,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8867,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 169
    argCount: 2
    argNames:
    - exit_num
    - regs
    argTypes:
    - uint32_t
    - zend_jit_registers_buf*
    constantsTouched: []
    func_position:
      end: 8868
      start: 8631
    functionDepth: 9
    functionLinenumber: 8631
    functionLinenumberEnd: 8868
    functionName: ZEND_FASTCALL::zend_jit_trace_exit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - GC_ADDREF
    - zval_ptr_dtor_nogc
    - STACK_FLAGS
    - STACK_REF
    - EG
    - fprintf
    - EX_VAR_NUM
    - ZVAL_COPY
    - SHM_UNPROTECT
    - SHM_PROTECT
    - zend_jit_trace_exit_is_bad
    - zend_jit_trace_exit_is_hot
    - zend_jit_unprotect
    - Z_TRY_ADDREF_P
    - Z_OBJ
    - ZEND_FUNC_INFO
    - zend_shared_alloc_unlock
    - zend_atomic_bool_load_ex
    - UNEXPECTED
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZEND_ASSERT
    - IR_REG_SPILLED
    - ZVAL_OBJ
    - zend_shared_alloc_lock
    - EX
    - IR_REG_NUM
    - zend_free_trampoline
    - Z_TYPE_INFO_P
    - ZVAL_NULL
    - JIT_G
    - ZEND_OP_TRACE_INFO
    - zend_jit_blacklist_trace_exit
    - STACK_REG
    - STACK_TYPE
    - ZEND_UNREACHABLE
    - ZEND_FASTCALL::zend_jit_trace_hot_side
    - zend_jit_protect
    - ZSTR_VAL
    - EX_VAR
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_trace_exit(uint32_t exit_num, zend_jit_registers_buf
      *regs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    constantsTouched: []
    func_position:
      end: 8880
      start: 8870
    functionDepth: 0
    functionLinenumber: 8870
    functionLinenumberEnd: 8880
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 8900
      start: 8882
    functionDepth: 0
    functionLinenumber: 8882
    functionLinenumberEnd: 8900
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8908,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8910,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8914,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8920,1
    - Dst: zend_jit_trace_supported
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8923,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8925,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8927,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8930,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8932,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8941,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8943,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8944,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8948,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8956,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8957,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8965,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8968,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8971,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8976,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 8979
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8979
    functionName: zend_jit_setup_hot_trace_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - zend_shared_alloc
    - zend_shared_alloc_register_xlat_entry
    - ZEND_OP_TRACE_INFO
    - memset
    - zend_get_opcode_handler_func
    - ZEND_ASSERT
    - ZEND_SET_FUNC_INFO
    - zend_jit_build_cfg
    - zend_jit_trace_supported
    linkageType: ''
    returnType: int
    signature: int zend_jit_setup_hot_trace_counters(zend_op_array *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8983,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8983,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8983,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8983,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8984,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8984,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8984,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8985,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8985,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8985,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8988,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8989,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8989,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8991
      start: 8981
    functionDepth: 0
    functionLinenumber: 8981
    functionLinenumberEnd: 8991
    functionName: zend_jit_trace_init_caches
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - ZEND_VOIDP
    - memset
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_init_caches(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8997,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8998,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8998,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 8993
    functionDepth: 0
    functionLinenumber: 8993
    functionLinenumberEnd: 9001
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - jit_globals
    argTypes:
    - zend_jit_globals*
    constantsTouched: []
    func_position:
      end: 9008
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9008
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9016,1
    - Dst: zend_jit_trace_init_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9019
      start: 9010
    functionDepth: 1
    functionLinenumber: 9010
    functionLinenumberEnd: 9019
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - refs
    - ref
    argTypes:
    - ir_refs*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - ir_ctx*
    - void*
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: zend_jit_get_veneer
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void *zend_jit_get_veneer(ir_ctx *ctx, const void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:409,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:413,1
    - Dst: zend_spprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:416,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:417,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:418,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - addr
    - veneer
    argTypes:
    - ir_ctx*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 430
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 430
    functionName: zend_jit_set_veneer
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - ir_disasm_add_symbol
    - efree
    - strstr
    - zend_spprintf
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_set_veneer(ir_ctx *ctx, const void *addr, const void
      *veneer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 442
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 456
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:460,1
    - Dst: ir_reg_is_int
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: zend_reg_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_reg_is_int
    - ir_reg_name
    linkageType: ''
    returnType: char
    signature: char * zend_reg_name(int8_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:468,1
    - Dst: ir_TLS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 489
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 489
    functionName: jit_TLS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TLS
    - ZEND_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_TLS(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:500,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:501,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:502,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:503,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:503,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:505,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 509
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 509
    functionName: jit_CONST_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_unique_const_addr
    - ZVAL_LONG
    - zend_hash_index_lookup
    - ZEND_ASSERT
    - IR_OPT
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_CONST_ADDR(zend_jit_ctx *jit, uintptr_t addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:517,1
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:518,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:519,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:520,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:521,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:521,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:523,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:525,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - jit
    - addr
    - proto
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    - ir_ref
    constantsTouched: []
    func_position:
      end: 530
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 530
    functionName: jit_CONST_FUNC_PROTO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_unique_const_addr
    - ZVAL_LONG
    - zend_hash_index_lookup
    - ZEND_ASSERT
    - IR_OPT
    - Z_LVAL_P
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_proto_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:536,1
    - Dst: jit_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - addr
    - flags
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 542
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:547,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - addr
    - offset
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:555,1
    - Dst: UNEXPECTED
      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:560,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 565
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionName: jit_EG_exception
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_unique_const_addr
    - jit_EG
    - EG
    - UNEXPECTED
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_EG_exception(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:571,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - id
    argTypes:
    - zend_jit_ctx*
    - jit_stub_id
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: jit_STUB_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_unique_const_addr
    - UNEXPECTED
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_STUB_ADDR(zend_jit_ctx *jit, jit_stub_id id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:583,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:584,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:586,1
    - Dst: ir_proto_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - jit
    - id
    - flags
    argTypes:
    - zend_jit_ctx*
    - jit_stub_id
    - uint16_t
    constantsTouched: []
    func_position:
      end: 596
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 596
    functionName: jit_STUB_FUNC_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_proto_0
    - ir_unique_const_addr
    - UNEXPECTED
    - IR_OPT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_STUB_FUNC_ADDR(zend_jit_ctx *jit, jit_stub_id id, uint16_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:600,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:600,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:602,1
    - Dst: zend_jit_exit_point_by_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:631,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:632,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:639,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:644,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:646,1
    - Dst: ir_SNAPSHOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:655,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:657,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:659,1
    - Dst: ir_SNAPSHOT_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:662,1
    - Dst: ir_SNAPSHOT_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:665,1
    - Dst: ir_SNAPSHOT_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:666,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 36
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 671
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 671
    functionName: jit_SNAPSHOT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_exit_point_by_addr
    - ir_SNAPSHOT
    - JIT_G
    - STACK_FLAGS
    - STACK_REF
    - ir_SNAPSHOT_SET_OP
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void jit_SNAPSHOT(zend_jit_ctx *jit, ir_ref addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:682,1
    - Dst: erealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t
    - val
    argTypes:
    - zend_jit_trace_info*
    - int64_t
    constantsTouched: []
    func_position:
      end: 687
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 687
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:700,1
    - Dst: erealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:706,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:707,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
    constantsTouched: []
    func_position:
      end: 713
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 713
    functionName: zend_jit_duplicate_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - memcpy
    - erealloc
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:718,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:723,1
    - Dst: ir_get_spill_slot_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:725,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:725,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
    constantsTouched: []
    func_position:
      end: 732
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 732
    functionName: zend_jit_resolve_ref_snapshot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - ZEND_ASSERT
    - IR_REG_SPILLED
    - ir_get_spill_slot_offset
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - zend_jit_ref_snapshot*
    - zend_jit_ref_snapshot*
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_exit_point_by_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:747,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:748,1
    - Dst: zend_jit_resolve_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:753,1
    - Dst: zend_jit_resolve_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:754,1
    - Dst: zend_jit_ref_snapshot_equals
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:757,1
    - Dst: zend_jit_ref_snapshot_equals
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:758,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:759,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:760,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:769,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:776,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:778,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:780,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:781,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:782,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:785,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:787,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:793,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:799,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:800,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:811,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:812,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:819,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:820,1
    - Dst: zend_jit_trace_get_exit_addr
      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:824,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:830,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:831,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 4
    argNames:
    - ctx
    - snapshot_ref
    - snapshot
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - void*
    constantsTouched: []
    func_position:
      end: 846
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 846
    functionName: zend_jit_snapshot_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_exit_point_by_addr
    - zend_jit_resolve_ref_snapshot
    - IR_REG_NUM
    - zend_jit_duplicate_exit_point
    - ir_insn_op
    - zend_jit_ref_snapshot_equals
    - ZEND_ASSERT
    - zend_jit_trace_get_exit_addr
    linkageType: ''
    returnType: void
    signature: void *zend_jit_snapshot_handler(ir_ctx *ctx, ir_ref snapshot_ref, ir_insn
      *snapshot, void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_SNAPSHOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:850,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 852
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:859,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:859,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:860,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:861,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:862,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:864,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:867,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:867,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:869,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:869,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:869,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:872,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:872,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:872,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*
    constantsTouched: []
    func_position:
      end: 874
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 874
    functionName: jit_EMALLOC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - ir_CALL
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_CONST_U32
    - ir_CALL_5
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:879,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:879,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:881,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:882,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:884,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:887,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:887,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:889,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:889,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:892,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:892,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*
    constantsTouched: []
    func_position:
      end: 894
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 894
    functionName: jit_EFREE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_CONST_U32
    - ir_CALL_5
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:898,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:901,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 919
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 919
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_RSTORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 925
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_RSTORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 935
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_RLOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:944,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - target
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 945
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 959
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 972
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 972
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 978
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 984
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:989,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:991,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:991,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: zend_jit_reuse_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_LOAD_A
    - jit_STORE_IP
    - zend_jit_start_reuse_ip
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_reuse_ip(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 999
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 999
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1010,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1010,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1013,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1016,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1016,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1019,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - jit
    - call_level
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1025
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1025
    functionName: zend_jit_save_call_chain
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_STORE
    - jit_IP
    - jit_CALL
    - ir_LOAD_A
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_save_call_chain(zend_jit_ctx *jit, uint32_t call_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1032,1
    - Dst: zend_jit_use_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1038,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1040,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1042,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1044,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1044,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1046,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1049,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1049,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - jit
    - target
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1054
    functionName: zend_jit_set_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - ir_SUB_A
    - jit_IP
    - jit_STORE_IP
    - zend_jit_set_last_valid_opline
    - ir_CONST_ADDR
    - zend_jit_use_last_valid_opline
    - ir_ADD_OFFSET
    - zend_jit_save_call_chain
    linkageType: ''
    returnType: int
    signature: int zend_jit_set_ip(zend_jit_ctx *jit, const zend_op *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_use_last_valid_opline
      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:1061,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1061,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1061,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1063,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1063,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jit
    - target
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionName: jit_SET_EX_OPLINE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - jit_IP
    - ir_CONST_ADDR
    - zend_jit_use_last_valid_opline
    - jit_EX
    linkageType: ''
    returnType: void
    signature: void jit_SET_EX_OPLINE(zend_jit_ctx *jit, const zend_op *target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1069,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1072,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1073,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1074,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1075,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1077,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1079,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1079,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1080,1
    - Dst: Z_IR_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1081,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1083,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1083,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1084,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1086
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1086
    functionName: jit_ZVAL_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - Z_ZV
    - jit_IP
    - ir_CONST_ADDR
    - Z_OFFSET
    - Z_IR_REF
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - ir_ADD_OFFSET
    - Z_MODE
    - jit_FP
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ZVAL_ADDR(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1090,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1095,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1096,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1096,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1096,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1097,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1100,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1100,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1101,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1102,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1103,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1104,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1106,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1108,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1108,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1108,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1110,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1112
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1112
    functionName: jit_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - Z_ZV
    - jit_IP
    - ir_LOAD_U8
    - jit_ZVAL_ADDR
    - jit_FP
    - Z_OFFSET
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - jit_Z_TYPE_ref
    - ir_ADD_OFFSET
    - Z_MODE
    - ir_CONST_U8
    - Z_TYPE_P
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1116,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1121,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1122,1
    - Dst: Z_TYPE_FLAGS_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1122,1
    - Dst: Z_ZV
      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: 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: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1127,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1128,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1129,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1130,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1132,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1134,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1134,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1134,1
    - Dst: jit_Z_TYPE_FLAGS_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1136,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1138
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1138
    functionName: jit_Z_TYPE_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - Z_ZV
    - jit_IP
    - ir_LOAD_U8
    - jit_ZVAL_ADDR
    - Z_OFFSET
    - jit_Z_TYPE_FLAGS_ref
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - ir_ADD_OFFSET
    - Z_TYPE_FLAGS_P
    - Z_MODE
    - ir_CONST_U8
    - jit_FP
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_FLAGS(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1142,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: jit_Z_TYPE_INFO_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_U32
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_INFO_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1147,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1148,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1148,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1148,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1149,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1152,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1152,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1153,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1154,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1155,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1156,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1158,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1160,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1160,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1160,1
    - Dst: jit_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1162,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1164
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1164
    functionName: jit_Z_TYPE_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - Z_ZV
    - jit_IP
    - Z_TYPE_INFO_P
    - jit_Z_TYPE_INFO_ref
    - jit_ZVAL_ADDR
    - Z_OFFSET
    - ZEND_ASSERT
    - ir_CONST_U32
    - ZEND_UNREACHABLE
    - ir_ADD_OFFSET
    - Z_MODE
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_INFO(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1168,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - ref
    - type_info
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1173,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1176,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1176,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1177,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1178,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1179,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1180,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1182,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1184,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1184,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1184,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1186,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - jit
    - addr
    - type_info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1188
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1188
    functionName: jit_set_Z_TYPE_INFO_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - ir_STORE
    - jit_IP
    - jit_ZVAL_ADDR
    - Z_OFFSET
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - ir_ADD_OFFSET
    - jit_set_Z_TYPE_INFO_ref
    - Z_MODE
    - jit_FP
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_TYPE_INFO_ex(zend_jit_ctx *jit, zend_jit_addr addr,
      ir_ref type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1193,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1194,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1195,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1196,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1196,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1196,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1196,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1200,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - addr
    - type_info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1201
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1201
    functionName: jit_set_Z_TYPE_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - jit_set_Z_TYPE_INFO_ex
    - JIT_G
    - Z_OFFSET
    - STACK_MEM_TYPE
    - ir_CONST_U32
    - Z_MODE
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_TYPE_INFO(zend_jit_ctx *jit, zend_jit_addr addr, uint32_t
      type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1205,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1205,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - ref
    - type
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: jit_if_Z_TYPE_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - jit_Z_TYPE_ref
    - ir_EQ
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_Z_TYPE_ref(zend_jit_ctx *jit, ir_ref ref, ir_ref type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1210,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1211,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1211,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1211,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - addr
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 3
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: jit_if_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_EQ
    - ir_CONST_U8
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1216,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1219,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1219,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - addr
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1222
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1222
    functionName: jit_if_not_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_NE
    - jit_Z_TYPE
    - ir_CONST_U8
    - ir_IF
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_not_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1226,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1229,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1229,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1229,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1229,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1231,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1231,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*
    constantsTouched: []
    func_position:
      end: 1233
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1233
    functionName: jit_guard_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_GUARD
    - ir_GUARD_NOT
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ir_EQ
    - ir_CONST_U8
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1237,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1240,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1240,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1242,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1242,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*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1235
    functionDepth: 3
    functionLinenumber: 1235
    functionLinenumberEnd: 1243
    functionName: jit_guard_not_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_NE
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ir_CONST_U8
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1247,1
    - Dst: jit_Z_TYPE_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: jit_if_REFCOUNTED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - jit_Z_TYPE_FLAGS
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_REFCOUNTED(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1252,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1252,1
    - Dst: jit_Z_TYPE_FLAGS_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1252,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - addr_ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1253
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1253
    functionName: jit_if_COLLECTABLE_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - ir_CONST_U8
    - ir_AND_U8
    - jit_Z_TYPE_FLAGS_ref
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_COLLECTABLE_ref(zend_jit_ctx *jit, ir_ref addr_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1263
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1287,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1288,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1289,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 3
    argNames:
    - jit
    - var
    - val
    argTypes:
    - zend_jit_ctx*
    - int
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1311
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1311
    functionName: zend_jit_spilling_may_cause_conflict
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - EX_NUM_TO_VAR
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_spilling_may_cause_conflict(zend_jit_ctx *jit, int var,
      ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1317,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1317,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1318,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1320,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1323,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1328,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1329,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1330,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1330,1
    - Dst: zend_jit_spilling_may_cause_conflict
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1333,1
    - Dst: ir_bind
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1334,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1334,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1354,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1358,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1359,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1359,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1377,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - jit
    - addr
    - val
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1380
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1380
    functionName: zend_jit_def_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_binding_find
    - EX_NUM_TO_VAR
    - zend_jit_spilling_may_cause_conflict
    - ir_bind
    - zend_ssa_next_use_phi
    - ZEND_ASSERT
    - IR_OPT
    - Z_SSA_VAR
    - ir_emit2
    - Z_MODE
    - ir_refs_add
    linkageType: ''
    returnType: void
    signature: void zend_jit_def_reg(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1386,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1386,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1387,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1392,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1393,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1393,1
    - Dst: jit_Z_LVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1395,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1395,1
    - Dst: jit_Z_DVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1397,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1397,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1399,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1401,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1405
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1405
    functionName: zend_jit_use_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - jit_Z_LVAL_ref
    - jit_Z_DVAL_ref
    - jit_ZVAL_ADDR
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - Z_SSA_VAR
    - zend_jit_def_reg
    - Z_MODE
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_use_reg(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1412,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1413,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1414,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1421,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1427,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1430,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1430,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1431,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - jit
    - phi
    argTypes:
    - zend_jit_ctx*
    - zend_ssa_phi*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1432
    functionName: zend_jit_gen_pi
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_REG
    - zend_ssa_next_use_phi
    - ZEND_ASSERT
    - zend_jit_def_reg
    - zend_jit_use_reg
    linkageType: ''
    returnType: void
    signature: void zend_jit_gen_pi(zend_jit_ctx *jit, zend_ssa_phi *phi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1447,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1448,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1449,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1450,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1451,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1453,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1453,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1454,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1459,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1464,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1464,1
    - Dst: ir_set_op
      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:1478,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - jit
    - phi
    argTypes:
    - zend_jit_ctx*
    - zend_ssa_phi*
    constantsTouched: []
    func_position:
      end: 1479
      start: 1434
    functionDepth: 3
    functionLinenumber: 1434
    functionLinenumberEnd: 1479
    functionName: zend_jit_gen_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_emit_N
    - ir_set_op
    - ZEND_ASSERT
    - IR_OPT
    - ZEND_ADDR_REG
    - zend_jit_def_reg
    - zend_jit_use_reg
    linkageType: ''
    returnType: void
    signature: void zend_jit_gen_phi(zend_jit_ctx *jit, zend_ssa_phi *phi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1483,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1484,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1484,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1484,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1485,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1486,1
    - Dst: jit_Z_LVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1488,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1490
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1490
    functionName: jit_Z_LVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - jit_Z_LVAL_ref
    - jit_ZVAL_ADDR
    - Z_LVAL_P
    - ir_CONST_LONG
    - Z_MODE
    - zend_jit_use_reg
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_LVAL(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1494,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1495,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1497,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - addr
    - lval
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1499
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1499
    functionName: jit_set_Z_LVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - zend_jit_def_reg
    - Z_MODE
    - jit_ZVAL_ADDR
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_LVAL(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref lval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1504,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1505,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1505,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1507,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1507,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1509
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1509
    functionName: jit_Z_W2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - Z_MODE
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_W2(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1513,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1513,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - addr
    - lval
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: jit_set_Z_W2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_ADD_OFFSET
    - jit_ZVAL_ADDR
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_W2(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref lval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1519,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1520,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1520,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1520,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1521,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1522,1
    - Dst: jit_Z_DVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1524,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1526
      start: 1517
    functionDepth: 3
    functionLinenumber: 1517
    functionLinenumberEnd: 1526
    functionName: jit_Z_DVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - ir_CONST_DOUBLE
    - jit_Z_DVAL_ref
    - Z_DVAL_P
    - jit_ZVAL_ADDR
    - Z_MODE
    - zend_jit_use_reg
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_DVAL(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1530,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1531,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1533,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - addr
    - dval
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1535
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1535
    functionName: jit_set_Z_DVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - zend_jit_def_reg
    - Z_MODE
    - jit_ZVAL_ADDR
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_DVAL(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref dval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1544,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1545,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1545,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1545,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1547,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 1549
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1549
    functionName: jit_Z_PTR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - jit_Z_PTR_ref
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - Z_PTR_P
    - Z_MODE
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_PTR(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1553,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - addr
    - ptr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: jit_set_Z_PTR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - jit_ZVAL_ADDR
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_PTR(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1559
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1563,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - ref
    - refcount
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1564
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1564
    functionName: jit_set_GC_REFCOUNT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_CONST_U32
    linkageType: ''
    returnType: void
    signature: void jit_set_GC_REFCOUNT(zend_jit_ctx *jit, ir_ref ref, uint32_t refcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1568,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1568,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1568,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1569
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1569
    functionName: jit_GC_ADDREF
    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_ADDREF(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1573,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1574,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1574,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1575
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1575
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1579,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1580,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1580,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1583
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1583
    functionName: jit_GC_DELREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U32
    - ir_STORE
    - ir_LOAD_U32
    - ir_SUB_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_GC_DELREF(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1587,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1588,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1589,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1589,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1591
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1591
    functionName: jit_if_GC_MAY_NOT_LEAK
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_AND_U32
    - ir_IF
    - ir_CONST_U32
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1597,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1598,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1599,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1599,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1599,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1600,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1601,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1601,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1601,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1602,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1603,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1603,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1603,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1605,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1605,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1606,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1607,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1608,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1612,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1615,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1617,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1618,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1618,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
    constantsTouched: []
    func_position:
      end: 1621
      start: 1593
    functionDepth: 4
    functionLinenumber: 1593
    functionLinenumberEnd: 1621
    functionName: jit_ZVAL_COPY_CONST
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_DOUBLE
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - Z_TYPE_INFO_P
    - Z_DVAL_P
    - ir_CONST_ADDR
    - Z_REFCOUNTED_P
    - Z_PTR_P
    - jit_set_Z_PTR
    - jit_GC_ADDREF
    - Z_LVAL_P
    - jit_set_Z_DVAL
    - ir_CONST_LONG
    - Z_MODE
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1625,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1625,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1634,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1634,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1636,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1636,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1640,1
    - Dst: jit_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1640,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1643,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1644,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1647,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1650,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1653,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1656,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1657,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1663,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1663,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1663,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1664,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1667,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1670,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
    constantsTouched: []
    func_position:
      end: 1675
      start: 1628
    functionDepth: 4
    functionLinenumber: 1628
    functionLinenumberEnd: 1675
    functionName: jit_ZVAL_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - has_concrete_type
    - jit_set_Z_W2
    - ir_AND_U32
    - jit_set_Z_TYPE_INFO_ex
    - jit_set_Z_TYPE_INFO
    - jit_Z_DVAL
    - jit_set_Z_PTR
    - jit_Z_TYPE_INFO
    - Z_MODE
    - jit_Z_PTR
    - jit_set_Z_LVAL
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_W2
    - ir_IF
    - ir_IF_TRUE
    - jit_Z_LVAL
    - ir_CONST_U32
    - jit_GC_ADDREF
    - jit_set_Z_DVAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1683,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1684,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1685,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1687,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1688,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1689,1
    - Dst: jit_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1693,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1694,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1695,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1698,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1699,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1700,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1703,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1707,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1709,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1711,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1713,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1714,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1717,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1718,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1719,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1725,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1725,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1725,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1726,1
    - Dst: jit_GC_ADDREF2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1730,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1732,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1736,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
    constantsTouched: []
    func_position:
      end: 1741
      start: 1677
    functionDepth: 4
    functionLinenumber: 1677
    functionLinenumberEnd: 1741
    functionName: jit_ZVAL_COPY_2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - has_concrete_type
    - jit_set_Z_W2
    - ir_AND_U32
    - jit_set_Z_TYPE_INFO_ex
    - jit_Z_DVAL
    - jit_set_Z_PTR
    - jit_Z_TYPE_INFO
    - Z_MODE
    - jit_Z_PTR
    - jit_set_Z_LVAL
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_W2
    - ir_IF
    - ir_IF_TRUE
    - jit_Z_LVAL
    - jit_GC_ADDREF2
    - ir_CONST_U32
    - jit_GC_ADDREF
    - jit_set_Z_DVAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1746,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1749,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1749,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1754,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1756,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1756,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1758,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1758,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1763,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1765,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1765,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1770,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1772,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1772,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*
    constantsTouched: []
    func_position:
      end: 1773
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1773
    functionName: jit_ZVAL_DTOR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - jit_SET_EX_OPLINE
    - ir_CONST_FC_FUNC
    - has_concrete_type
    linkageType: ''
    returnType: void
    signature: void jit_ZVAL_DTOR(zend_jit_ctx *jit, ir_ref ref, uint32_t op_info,
      const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1788,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1789,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1790,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1791,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1793,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1794,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1796,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1797,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1798,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1799,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1802,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1804,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1805,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1808,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1814,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1815,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1817,1
    - Dst: jit_if_COLLECTABLE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1819,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1820,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1821,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1822,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1824,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1826,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1827,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1830,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1831,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1832,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1833,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1836,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1838,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1838,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1842,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1843,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*
    constantsTouched: []
    func_position:
      end: 1846
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1846
    functionName: jit_ZVAL_PTR_DTOR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_FC_FUNC
    - RC_MAY_BE_N
    - ir_PHI_2
    - jit_if_REFCOUNTED
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - ir_CALL_1
    - jit_Z_PTR_ref
    - jit_ZVAL_DTOR
    - ir_IF_FALSE
    - jit_GC_DELREF
    - ir_ADD_OFFSET
    - jit_Z_PTR
    - ir_MERGE_list
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_if_GC_MAY_NOT_LEAK
    - jit_if_COLLECTABLE_ref
    - ir_IF_TRUE
    - ir_IF
    - ir_END_list
    - RC_MAY_BE_1
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1855,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1856,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*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1848
    functionDepth: 5
    functionLinenumber: 1848
    functionLinenumberEnd: 1859
    functionName: jit_FREE_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - jit_ZVAL_PTR_DTOR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1867,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1867,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1868,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1871,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1871,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1872,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1874,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1875,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1877,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1878,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1880,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:1882,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1885
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1885
    functionName: jit_OBJ_RELEASE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - ir_IF
    - ir_IF_TRUE
    - ir_MERGE_list
    - ir_END_list
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - jit_GC_DELREF
    - jit_if_GC_MAY_NOT_LEAK
    linkageType: ''
    returnType: void
    signature: void jit_OBJ_RELEASE(zend_jit_ctx  *jit, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1889,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1889,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1892,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1892,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1894,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1894,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1896,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1898,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1899,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1900,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1900,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - jit
    - opline
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - void*
    constantsTouched: []
    func_position:
      end: 1903
      start: 1887
    functionDepth: 2
    functionLinenumber: 1887
    functionLinenumberEnd: 1903
    functionName: zend_jit_check_timeout
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_IF
    - ir_GUARD_NOT
    - ir_LOAD_U8
    - jit_EG
    - ir_CONST_ADDR
    - jit_LOAD_IP_ADDR
    - ir_IF_FALSE
    - ir_IJMP
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_timeout(zend_jit_ctx *jit, const zend_op *opline,
      const void *exit_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1908,1
    - Dst: ir_OR_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1908,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - to_opline
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1909
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1909
    functionName: zend_jit_vm_enter
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_OR_A
    - ir_RETURN
    - ir_CONST_ADDR
    linkageType: ''
    returnType: void
    signature: void zend_jit_vm_enter(zend_jit_ctx *jit, ir_ref to_opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1914,1
    - Dst: ir_OR_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1914,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - to_opline
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: zend_jit_vm_leave
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_OR_A
    - ir_RETURN
    - ir_CONST_ADDR
    linkageType: ''
    returnType: void
    signature: void zend_jit_vm_leave(zend_jit_ctx *jit, ir_ref to_opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1924,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1924,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1926,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1926,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1927,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1927,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1927,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1929,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1932,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1932,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1934,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1934,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1934,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1934,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1939
    functionName: zend_jit_exception_handler_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL
    - zend_jit_vm_enter
    - jit_IP
    - ir_CONST_FC_FUNC
    - ir_CONST_FUNC
    - zend_get_opcode_handler_func
    - EG
    - ir_LOAD_A
    - ir_CALL_2
    - ir_TAILCALL
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1945,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1946,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1946,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1946,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1948,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1948,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1948,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1949,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1951,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1951,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1951,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1953,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1955,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1955,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1955,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1955,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1955,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1956,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1958,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 1961
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1961
    functionName: zend_jit_exception_handler_undef_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_IF
    - ir_IF_TRUE
    - ir_ADD_A
    - ir_AND_U8
    - ir_LOAD_U8
    - jit_EG
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CONST_U32
    - ir_ZEXT_A
    - ir_ADD_OFFSET
    - ir_IJMP
    - ir_LOAD_A
    - jit_STUB_ADDR
    - ir_CONST_U8
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_undef_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1968,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1968,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1969,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1969,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1969,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1969,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1970,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1971,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1972,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1972,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1974,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1976,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1976,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1977,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1978,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1979,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1981,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 1984
      start: 1963
    functionDepth: 5
    functionLinenumber: 1963
    functionLinenumberEnd: 1984
    functionName: zend_jit_exception_handler_free_op1_op2_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - jit_ZVAL_PTR_DTOR
    - ir_AND_U8
    - ir_LOAD_U8
    - jit_EG
    - ir_MERGE_WITH_EMPTY_FALSE
    - ZEND_ADDR_REF_ZVAL
    - ir_ZEXT_A
    - ir_ADD_OFFSET
    - ir_IJMP
    - ir_LOAD_A
    - jit_STUB_ADDR
    - ir_CONST_U8
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_free_op1_op2_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1991,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1991,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1992,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1992,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1992,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1992,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1993,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1994,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1995,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1995,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1997,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1999,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1999,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2000,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2001,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2002,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2004,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2007
      start: 1986
    functionDepth: 5
    functionLinenumber: 1986
    functionLinenumberEnd: 2007
    functionName: zend_jit_exception_handler_free_op2_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - jit_ZVAL_PTR_DTOR
    - ir_AND_U8
    - ir_LOAD_U8
    - jit_EG
    - ir_MERGE_WITH_EMPTY_FALSE
    - ZEND_ADDR_REF_ZVAL
    - ir_ZEXT_A
    - ir_ADD_OFFSET
    - ir_IJMP
    - ir_LOAD_A
    - jit_STUB_ADDR
    - ir_CONST_U8
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_free_op2_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2014,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2014,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2014,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2016,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2016,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2016,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2017,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2017,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2017,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2017,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2017,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2018,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2019,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2019,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2020,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2023,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2023,1
    - Dst: jit_FP
      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_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2024,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2024,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2025,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2026,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2026,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2027,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2029,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2029,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2029,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2030,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2030,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2030,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2034,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2034,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2034,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2036,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2039
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2039
    functionName: zend_jit_interrupt_handler_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_IP
    - jit_EG
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_EQ
    - ir_LOAD_A
    - ir_CONST_U8
    - ir_TAILCALL
    - jit_EX
    - ir_CALL_1
    - ir_LOAD_U8
    - ir_IF_FALSE
    - jit_STORE_IP
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CONST_FUNC
    - ir_STORE
    - ir_IF
    - ir_CALL
    - ir_IF_TRUE
    - zend_jit_vm_enter
    - jit_STORE_FP
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_interrupt_handler_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2043,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2043,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2044,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2044,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2044,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2046,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2049,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2049,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2050,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2051,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2051,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2052,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2052,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2052,1
    - Dst: ir_TAILCALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2054,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2054,1
    - Dst: ir_TAILCALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2056,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2056,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2056,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2056,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2059,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2062,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2062,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2063,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2063,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2063,1
    - Dst: ir_TAILCALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2065,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2065,1
    - Dst: ir_TAILCALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2067,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2067,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2067,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2071
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2071
    functionName: zend_jit_leave_function_handler_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_AND_U32
    - ir_CALL_1
    - ir_IF
    - ir_IF_TRUE
    - jit_IP
    - ir_TAILCALL_3
    - jit_STORE_IP
    - ir_TAILCALL_1
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - jit_FP
    - ir_CONST_U32
    - ir_LOAD_A
    - ir_LOAD_U32
    - ir_TAILCALL
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_leave_function_handler_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2075,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2076,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2077,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2078,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2079,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2080,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2082
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2082
    functionName: zend_jit_negative_shift_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_ADDR
    - ir_CONST_FUNC_PROTO
    - ir_IJMP
    - ir_proto_2
    - ir_CALL_2
    - jit_STUB_ADDR
    linkageType: ''
    returnType: int
    signature: int zend_jit_negative_shift_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2086,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2087,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2088,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2089,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2090,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2091,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2093
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2093
    functionName: zend_jit_mod_by_zero_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_ADDR
    - ir_CONST_FUNC_PROTO
    - ir_IJMP
    - ir_proto_2
    - ir_CALL_2
    - jit_STUB_ADDR
    linkageType: ''
    returnType: int
    signature: int zend_jit_mod_by_zero_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2097,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2098,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2099,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2101,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2102,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2104
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2104
    functionName: zend_jit_invalid_this_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_ADDR
    - ir_CONST_FUNC_PROTO
    - ir_IJMP
    - ir_proto_2
    - ir_CALL_2
    - jit_STUB_ADDR
    linkageType: ''
    returnType: int
    signature: int zend_jit_invalid_this_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2109,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2109,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2110,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2110,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2113,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2113,1
    - Dst: ir_SEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2113,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2115,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2117,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2119,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2120,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2121,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2123,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2126,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2129
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2129
    functionName: zend_jit_undefined_function_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ADD_A
    - ir_CALL_3
    - ir_CONST_FUNC_PROTO
    - ir_CONST_ADDR
    - ir_SEXT_A
    - ir_ADD_OFFSET
    - ir_IJMP
    - ir_LOAD_A
    - jit_STUB_ADDR
    - ir_proto_2
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_undefined_function_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2136,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2136,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2139,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2139,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2141,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2143,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2144,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2144,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2144,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2148,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2148,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2149,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2149,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2150,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2153,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2153,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2156,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2156,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2157,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2160,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2163,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2163,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2164,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2164,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2167,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2167,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2167,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2168,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2168,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2168,1
    - Dst: ir_IF_TRUE
      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:2172,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2172,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2172,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2174,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2176,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2176,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2177,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2178,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2180,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2182,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2131
    functionDepth: 5
    functionLinenumber: 2131
    functionLinenumberEnd: 2185
    functionName: zend_jit_throw_cannot_pass_by_ref_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_IP
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_EQ
    - ir_LOAD_A
    - ir_CONST_U8
    - jit_EX
    - ir_CALL_1
    - ir_LOAD_U8
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - jit_CALL
    - jit_ZVAL_PTR_DTOR
    - jit_STORE_IP
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_STUB_ADDR
    - ir_ADD_A
    - ir_IF
    - ir_STORE
    - ir_IF_TRUE
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    - ir_ZEXT_A
    - ir_IJMP
    - jit_set_Z_TYPE_INFO_ref
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_throw_cannot_pass_by_ref_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2193,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2193,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2193,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2194,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2195,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2195,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2195,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2195,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2196,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2197,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2200,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2200,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2201,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2204,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2204,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2206,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2206,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2206,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2208,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2211
      start: 2187
    functionDepth: 1
    functionLinenumber: 2187
    functionLinenumberEnd: 2211
    functionName: zend_jit_icall_throw_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_IF
    - jit_IP
    - jit_STORE_IP
    - ir_LOAD_U8
    - jit_EG
    - ir_IF_FALSE
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_IJMP
    - ir_ADD_OFFSET
    - ir_EQ
    - ir_LOAD_A
    - jit_STUB_ADDR
    - ir_CONST_U8
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_icall_throw_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2218,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2218,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2218,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2219,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2220,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2220,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2220,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2220,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2221,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2222,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2225,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2225,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2226,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2229,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2229,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2232,1
    - Dst: jit_EX
      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_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2235,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2235,1
    - Dst: zend_jit_vm_leave
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2237,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2241
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2241
    functionName: zend_jit_leave_throw_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_IF
    - jit_IP
    - jit_STORE_IP
    - ir_LOAD_U8
    - jit_EG
    - zend_jit_vm_leave
    - ir_IF_FALSE
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_IJMP
    - ir_ADD_OFFSET
    - ir_EQ
    - ir_LOAD_A
    - jit_STUB_ADDR
    - ir_CONST_U8
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_leave_throw_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2249,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2249,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2250,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2250,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2252
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2252
    functionName: zend_jit_hybrid_runtime_jit_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL
    - jit_IP
    - ir_CONST_FC_FUNC
    - ir_IJMP
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_runtime_jit_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2262,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2263,1
    - Dst: ir_ADD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2263,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2263,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2263,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2265,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2265,1
    - Dst: ir_LOAD_A
      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: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2267,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2267,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2270,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2274,1
    - Dst: ir_ADD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2274,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2274,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2274,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2276,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2277,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2280
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2280
    functionName: zend_jit_hybrid_profile_jit_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_ADD_L
    - ir_CONST_ADDR
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - ir_IJMP
    - ir_LOAD_A
    - ir_CONST_LONG
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_profile_jit_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2286,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2286,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2287,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2287,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2288,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2288,1
    - Dst: ir_SUB_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2289,1
    - Dst: ir_LOAD_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2289,1
    - Dst: ir_CONST_I16
      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:2290,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2291,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2291,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2291,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2293,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2294,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2294,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2295,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2295,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2296,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2297,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2298,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2298,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2298,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2300,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2301,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2301,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2302,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2302,1
    - Dst: ir_DIV_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2303,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2303,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2305,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2305,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2307,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - jit
    - cost
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2310
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2310
    functionName: _zend_jit_hybrid_hot_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_IP
    - ir_SUB_I16
    - ir_CONST_I16
    - ir_CONST_FC_FUNC
    - ir_CONST_ADDR
    - ir_LOAD_A
    - ir_CALL_2
    - jit_EX
    - ir_LE
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_SUB_A
    - ir_IF_TRUE_cold
    - ir_STORE
    - ir_IF
    - ir_ADD_A
    - ir_LOAD_I16
    - ir_IJMP
    - ir_DIV_A
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int _zend_jit_hybrid_hot_counter_stub(zend_jit_ctx *jit, uint32_t cost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2314,1
    - Dst: _zend_jit_hybrid_hot_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2318,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2319,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2320
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2320
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2324,1
    - Dst: _zend_jit_hybrid_hot_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2328,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2329,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2330
      start: 2322
    functionDepth: 2
    functionLinenumber: 2322
    functionLinenumberEnd: 2330
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2334,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2334,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - offset
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 2337
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2337
    functionName: _zend_jit_orig_opline_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_A
    - ir_ADD_A
    - jit_IP
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _zend_jit_orig_opline_handler(zend_jit_ctx *jit, ir_ref offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2343,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2343,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2344,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2344,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2345,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2345,1
    - Dst: _zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2347
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2347
    functionName: zend_jit_orig_opline_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_LOAD_A
    - _zend_jit_orig_opline_handler
    - ir_ADD_OFFSET
    - jit_EX
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_orig_opline_handler(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2353,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2353,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2354,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2354,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2355,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2355,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2356,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2356,1
    - Dst: ir_ADD_A
      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:2356,1
    - Dst: ir_SUB_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2357,1
    - Dst: ir_LOAD_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2357,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2357,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2358,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2359,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2359,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2359,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2361,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2362,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2362,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2363,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2363,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2364,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2365,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2366,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2366,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2366,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2367,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2369,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2370,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2370,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2371,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2371,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2372,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2373,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2373,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2373,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2375,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2376,1
    - Dst: _zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2376,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2378,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2379,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - jit
    - cost
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2382
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2382
    functionName: _zend_jit_hybrid_trace_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_IP
    - jit_EG
    - ir_SUB_I16
    - ir_CONST_I16
    - ir_CONST_FC_FUNC
    - ir_LOAD_A
    - ir_CALL_2
    - jit_EX
    - ir_LE
    - ir_IF_FALSE
    - ir_CONST_I32
    - ir_ADD_OFFSET
    - jit_STORE_IP
    - _zend_jit_orig_opline_handler
    - ir_IF_TRUE_cold
    - ir_ADD_A
    - ir_STORE
    - ir_IF
    - ir_IF_TRUE
    - ir_LOAD_I16
    - ir_IJMP
    - jit_STORE_FP
    - ir_LT
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int _zend_jit_hybrid_trace_counter_stub(zend_jit_ctx *jit, uint32_t
      cost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2386,1
    - Dst: _zend_jit_hybrid_trace_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2390,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2391,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2392
      start: 2384
    functionDepth: 3
    functionLinenumber: 2384
    functionLinenumberEnd: 2392
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2396,1
    - Dst: _zend_jit_hybrid_trace_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2400,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2401,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2394
    functionDepth: 3
    functionLinenumber: 2394
    functionLinenumberEnd: 2402
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2406,1
    - Dst: _zend_jit_hybrid_trace_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2410,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2411,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2412
      start: 2404
    functionDepth: 3
    functionLinenumber: 2404
    functionLinenumberEnd: 2412
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2417,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2417,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2419,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2420,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2422,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2425
    functionName: zend_jit_trace_halt_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_STORE_IP
    - ir_RETURN
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_TAILCALL
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_halt_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      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: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2430,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2432,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2436
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2436
    functionName: zend_jit_trace_escape_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_A
    - zend_jit_vm_enter
    - jit_IP
    - ir_TAILCALL
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_escape_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2443,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2443,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2443,1
    - Dst: ir_EXITCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2445,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2445,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2447,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2447,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2447,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2449,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2451,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2452,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2452,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2453,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2453,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2454,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2457,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2457,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2457,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2459,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2462,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2464,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2464,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2464,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2464,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2466,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2467,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2467,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2469,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2469,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2470,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2473,1
    - Dst: zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2475,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2477,1
    - Dst: ir_CAST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2480,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2482,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2482,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2482,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2487
      start: 2438
    functionDepth: 3
    functionLinenumber: 2438
    functionLinenumberEnd: 2487
    functionName: zend_jit_trace_exit_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_IP
    - jit_EG
    - ir_EXITCALL
    - ir_CONST_FC_FUNC
    - zend_jit_check_timeout
    - ir_EQ
    - ir_LOAD_A
    - ir_CALL_2
    - ir_TAILCALL
    - jit_EX
    - zend_jit_orig_opline_handler
    - ir_GE
    - ir_IF_FALSE
    - ir_CONST_I32
    - ir_GUARD
    - jit_STORE_IP
    - jit_STUB_ADDR
    - ir_CAST_FC_FUNC
    - ir_STORE
    - ir_IF
    - ir_IF_TRUE
    - zend_jit_vm_enter
    - jit_STORE_FP
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_exit_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2492,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2492,1
    - Dst: ir_TAILCALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2494,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2494,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2494,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2498
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2498
    functionName: zend_jit_undefined_offset_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TAILCALL_2
    - jit_IP
    - ir_CONST_FC_FUNC
    - ir_TAILCALL
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_undefined_offset_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2503,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2503,1
    - Dst: ir_TAILCALL_2
      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: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2505,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2509
    functionName: zend_jit_undefined_key_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TAILCALL_2
    - jit_IP
    - ir_CONST_FC_FUNC
    - ir_TAILCALL
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_undefined_key_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2516,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2516,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2517,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2517,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2518,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2519,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2521,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2521,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2523,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2525,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2525,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2525,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2525,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2526,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2528,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2529,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2530,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2532,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2536
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2536
    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_CONST_ADDR
    - ir_LOAD_A
    - ir_proto_2
    - ir_CONST_U8
    - ir_CALL_2
    - jit_EX
    - ir_LOAD_U8
    - ir_ADD_OFFSET
    - ir_RETURN
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - ir_CONST_FUNC_PROTO
    - ir_CONST_U32
    - ir_ZEXT_A
    - jit_set_Z_TYPE_INFO_ref
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_cannot_add_element_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2540,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2541,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2543,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2544,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2547,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2556
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2556
    functionName: zend_jit_assign_const_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_assign_to_variable
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_const_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2560,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2561,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2563,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2564,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2567,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2576
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2576
    functionName: zend_jit_assign_tmp_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_assign_to_variable
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_tmp_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2580,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2581,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2583,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2584,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2587,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2596
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2596
    functionName: zend_jit_assign_var_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_assign_to_variable
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_var_stub(zend_jit_ctx *jit)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2616
    functionName: zend_jit_assign_cv_noref_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_assign_to_variable
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_cv_noref_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2620,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2621,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2622,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2622,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2624,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2625,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2628
      start: 2618
    functionDepth: 4
    functionLinenumber: 2618
    functionLinenumberEnd: 2628
    functionName: zend_jit_new_array_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL
    - jit_set_Z_TYPE_INFO
    - ir_RETURN
    - ir_CONST_FC_FUNC
    - ZEND_ADDR_REF_ZVAL
    - jit_set_Z_PTR
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_new_array_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2632,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2633,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2635,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2636,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2639,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2648
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2648
    functionName: zend_jit_assign_cv_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_assign_to_variable
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_cv_stub(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2657,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2662,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2752,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2753,1
    - Dst: ir_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    argCount: 2
    argNames:
    - jit
    - flags
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2756
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2756
    functionName: zend_jit_init_ctx
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_START
    - JIT_G
    - ir_init
    - memset
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void zend_jit_init_ctx(zend_jit_ctx *jit, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2761,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2763,1
    - Dst: ir_free
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 2766
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2766
    functionName: zend_jit_free_ctx
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - ir_free
    - zend_hash_destroy
    - zend_string_release
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_ctx(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2773,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2774,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2775,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2779,1
    - Dst: ir_build_def_use_lists
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2782,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2785,1
    - Dst: ir_sccp
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2789,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2792,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2793,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2794,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2797,1
    - Dst: ir_build_dominators_tree
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2798,1
    - Dst: ir_find_loops
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2799,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2801,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2802,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2803,1
    - Dst: ir_gcm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2806,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2808,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2809,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2810,1
    - Dst: ir_schedule
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2813,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2815,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2816,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2817,1
    - Dst: ir_match
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2820,1
    - Dst: ir_assign_virtual_registers
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2824,1
    - Dst: ir_compute_live_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2825,1
    - Dst: ir_coalesce
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2826,1
    - Dst: ir_reg_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2827,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2829,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2830,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2831,1
    - Dst: ir_dump_live_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2832,1
    - Dst: ir_schedule_blocks
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2835,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2837,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2838,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2839,1
    - Dst: ir_dump_codegen
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2840,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2842,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2843,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2848,1
    - Dst: ir_emit_code
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2856,1
    - Dst: zend_jit_commit_veneers
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2862,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 3
    argNames:
    - ctx
    - size
    - name
    argTypes:
    - ir_ctx*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 2867
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2867
    functionName: zend_jit_ir_compile
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_reg_alloc
    - ir_find_loops
    - ir_build_cfg
    - fprintf
    - ir_gcm
    - ir_build_def_use_lists
    - ir_match
    - ir_build_dominators_tree
    - ir_assign_virtual_registers
    - zend_jit_commit_veneers
    - ir_check
    - ir_coalesce
    - ir_schedule_blocks
    - ir_dump_live_ranges
    - ir_sccp
    - JIT_G
    - ir_schedule
    - ir_save
    - ir_compute_live_ranges
    - ir_emit_code
    - ir_dump_codegen
    linkageType: ''
    returnType: void
    signature: void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2877,1
    - Dst: stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2879,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2880,1
    - Dst: zend_jit_ir_compile
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2885,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2887,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2888,1
    - Dst: JIT_G
      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: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2896,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2898,1
    - Dst: ir_disasm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2899,1
    - Dst: JIT_G
      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:2904,1
    - Dst: ir_gdb_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2906,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2910,1
    - Dst: ir_perf_map_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2911,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2912,1
    - Dst: ir_perf_jitdump_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2913,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2918,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2869
    functionDepth: 3
    functionLinenumber: 2869
    functionLinenumberEnd: 2920
    functionName: zend_jit_setup_stubs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - stub
    - zend_jit_init_ctx
    - zend_jit_free_ctx
    - zend_jit_ir_compile
    - ir_disasm
    - ir_perf_map_register
    - ir_disasm_add_symbol
    - zend_accel_error_noreturn
    - ir_perf_jitdump_register
    - ir_gdb_register
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_stubs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_disasm_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2930,1
    - Dst: zend_vm_kind
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2932,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2935,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2939,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2940,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2944,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2945,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2949,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2950,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2954,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2955,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2959,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2960,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2964,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2965,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2969,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2970,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2974,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2975,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2979,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2980,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2984,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2985,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2987,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2990,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2992,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2993,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2994,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2995,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2997,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2998,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2999,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3000,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3001,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3002,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3003,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3004,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3005,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3006,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3007,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3008,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3009,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3010,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3011,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3012,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3013,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3014,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3015,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3016,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3017,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3018,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3019,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3020,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3021,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3022,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3023,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3024,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3025,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3026,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3027,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3028,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3029,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3030,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3031,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3032,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3033,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3034,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3035,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3036,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3037,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3038,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3039,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3040,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3041,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3042,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3043,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3044,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3045,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3046,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3047,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3048,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3049,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3050,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3051,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3052,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3053,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3054,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3055,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3056,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3057,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3058,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3059,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3060,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3061,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3062,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3063,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3064,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3065,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3066,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3067,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3068,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3069,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3070,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3071,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3072,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3073,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3074,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3075,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3076,1
    - Dst: REGISTER_HELPER
      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:3078,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:3083,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_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3116,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3116,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3117,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3117,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3118,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3118,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3119,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3119,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3120,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3120,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3121,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3121,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3122,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3122,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3123,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3123,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3124,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3124,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3125,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3125,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3126,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3126,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3127,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3127,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3129,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 181
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 2927
    functionDepth: 1
    functionLinenumber: 2927
    functionLinenumberEnd: 3132
    functionName: zend_jit_setup_disasm
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_disasm_init
    - REGISTER_DATA
    - CG
    - memset
    - zend_vm_set_opcode_handler
    - ir_disasm_add_symbol
    - REGISTER_HELPER
    - EG
    - zend_vm_kind
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_disasm(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3141,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3144,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3145,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3146,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3147,1
    - Dst: ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3151,1
    - Dst: zend_jit_ir_compile
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3153,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3154,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3134
    functionDepth: 3
    functionLinenumber: 3134
    functionLinenumberEnd: 3161
    functionName: zend_jit_calc_trace_prologue_size
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_UNREACHABLE
    - jit_STORE_IP
    - zend_jit_init_ctx
    - zend_jit_ir_compile
    - zend_jit_free_ctx
    - zend_accel_error_noreturn
    - ir_PARAM
    - jit_STORE_FP
    linkageType: ''
    returnType: void
    signature: void zend_jit_calc_trace_prologue_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_GetCFA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - _Unwind_Context*
    - void*
    constantsTouched: []
    func_position:
      end: 3185
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3185
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3191,1
    - Dst: _Unwind_Backtrace
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vm_stack_data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3196
      start: 3187
    functionDepth: 0
    functionLinenumber: 3187
    functionLinenumberEnd: 3196
    functionName: ZEND_FASTCALL::zend_jit_touch_vm_stack_data
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - memset
    - _Unwind_Backtrace
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_touch_vm_stack_data(void *vm_stack_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3200
    functionDepth: 1
    functionLinenumber: 3200
    functionLinenumberEnd: 3208
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - context
    argTypes:
    - DWORD64
    - PVOID
    constantsTouched: []
    func_position:
      end: 3222
      start: 3219
    functionDepth: 0
    functionLinenumber: 3219
    functionLinenumberEnd: 3222
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3263,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3278,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3279,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3280,1
    - Dst: RtlInstallFunctionTableCallback
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3283,1
    - Dst: RtlAddFunctionTable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3293
    functionName: zend_jit_setup_unwinder
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - RtlAddFunctionTable
    - ZEND_MM_ALIGNED_SIZE_EX
    - memcpy
    - RtlInstallFunctionTableCallback
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_unwinder(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3300,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3301,1
    - Dst: zend_cpu_supports_avx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3306,1
    - Dst: zend_cpu_supports_cldemote
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3310,1
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3317,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3352,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3374,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3397,1
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3401,1
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3411,1
    - Dst: __has_attribute
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3413,1
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3448,1
    - Dst: zend_jit_set_sp_adj_vm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3479,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3483,1
    - Dst: zend_jit_setup_disasm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3484,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3488,1
    - Dst: ir_perf_jitdump_open
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3489,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3493,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3495,1
    - Dst: zend_jit_calc_trace_prologue_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3501,1
    - Dst: zend_jit_setup_stubs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3503,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3505,1
    - Dst: zend_jit_setup_unwinder
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3508,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 97
    argCount: 1
    argNames:
    - reattached
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3510
      start: 3297
    functionDepth: 4
    functionLinenumber: 3297
    functionLinenumberEnd: 3510
    functionName: zend_jit_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - tsrm_get_ls_cache_tcb_offset
    - zend_cpu_supports_avx
    - zend_cpu_supports_sse2
    - JIT_G
    - zend_jit_set_sp_adj_vm
    - ir_perf_jitdump_open
    - zend_jit_calc_trace_prologue_size
    - zend_cpu_supports_cldemote
    - __has_attribute
    - zend_jit_setup_stubs
    - zend_accel_error_noreturn
    - ZEND_ASSERT
    - zend_jit_setup_unwinder
    - zend_jit_setup_disasm
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup(bool reattached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3515,1
    - Dst: ir_perf_jitdump_close
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3516,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3518,1
    - Dst: ir_gdb_unregister_all
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3519,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3523,1
    - Dst: ir_disasm_free
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3512
    functionDepth: 1
    functionLinenumber: 3512
    functionLinenumberEnd: 3527
    functionName: zend_jit_shutdown_ir
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_perf_jitdump_close
    - ir_gdb_unregister_all
    - ir_disasm_free
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_shutdown_ir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3532,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - condition
    - true_block
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 3540
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3540
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3544,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3544,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3545,1
    - Dst: ZEND_ASSERT
      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:3547,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3549,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - jit
    - if_ref
    - true_block
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 3553
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3553
    functionName: jit_IF_TRUE_FALSE_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_FALSE
    - ir_IF_TRUE
    - ZEND_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3563,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3563,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3569,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3573,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3577,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3578,1
    - Dst: zend_jit_case_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3580,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3581,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3583,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3584,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3586,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3588,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - jit
    - b
    - pred
    - ref
    argTypes:
    - zend_jit_ctx*
    - int
    - int
    - ir_ref
    constantsTouched: []
    func_position:
      end: 3595
      start: 3557
    functionDepth: 1
    functionLinenumber: 3557
    functionLinenumberEnd: 3595
    functionName: _zend_jit_add_predecessor_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - ir_BEGIN
    - jit_IF_TRUE_FALSE_ex
    - ir_MERGE_SET_OP
    - ir_LOOP_END
    - zend_jit_case_start
    linkageType: ''
    returnType: void
    signature: void _zend_jit_add_predecessor_ref(zend_jit_ctx *jit, int b, int pred,
      ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3605,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3605,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3607,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3611,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3612,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3616,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3620,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3621,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3626,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3627,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3627,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3630,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3631,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3634,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3637,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
    constantsTouched: []
    func_position:
      end: 3642
      start: 3597
    functionDepth: 2
    functionLinenumber: 3597
    functionLinenumberEnd: 3642
    functionName: _zend_jit_merge_smart_branch_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - _zend_jit_add_predecessor_ref
    - ir_MERGE_list
    - ZEND_ASSERT
    - ir_END
    - ir_MERGE_2
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3651,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3651,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3669,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3669,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 3717
      start: 3644
    functionDepth: 1
    functionLinenumber: 3644
    functionLinenumberEnd: 3717
    functionName: _zend_jit_fix_merges
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - ZEND_ASSERT
    - JIT_G
    - ir_insn_set_op
    linkageType: ''
    returnType: void
    signature: void _zend_jit_fix_merges(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3727,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3727,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3728,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3735,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3735,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3740,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3742,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3743,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3745,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3747,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3750,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3753,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3759,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3762,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3768,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3771,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3772,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3775,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
    constantsTouched: []
    func_position:
      end: 3777
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3777
    functionName: zend_jit_case_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_OFFSET_TO_OPLINE
    - ir_CASE_DEFAULT
    - ir_CASE_VAL
    - RT_CONSTANT
    - Z_ARRVAL_P
    - ir_MERGE_list
    - ir_END_list
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - HT_IS_PACKED
    - Z_LVAL_P
    - ir_CONST_LONG
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_jit_case_start(zend_jit_ctx *jit, int switch_b, int case_b,
      ir_ref switch_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3785,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3785,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3786,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3788,1
    - Dst: ZEND_ASSERT
      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:3801,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3802,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3807,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3807,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3811,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3816,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3823,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3825,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3826,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3827,1
    - Dst: zend_jit_case_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3830,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3833,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3837,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3839,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3842,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3852,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3854,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3856,1
    - Dst: do_alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3858,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3872,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3873,1
    - Dst: zend_jit_case_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3875,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3876,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3878,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3890,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3891,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3892,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3896,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3901,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3904,1
    - Dst: free_alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3907,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 110
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 3917
      start: 3779
    functionDepth: 1
    functionLinenumber: 3779
    functionLinenumberEnd: 3917
    functionName: zend_jit_bb_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_emit1
    - JIT_G
    - ALLOCA_FLAG
    - do_alloca
    - free_alloca
    - ir_MERGE_WITH
    - ZEND_ASSERT
    - ir_MERGE_N
    - ir_BEGIN
    - jit_IF_TRUE_FALSE_ex
    - ir_END
    - zend_jit_case_start
    linkageType: ''
    returnType: int
    signature: int zend_jit_bb_start(zend_jit_ctx *jit, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3924,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3924,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3930,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3937,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3943,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3943,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 3946
      start: 3919
    functionDepth: 2
    functionLinenumber: 3919
    functionLinenumberEnd: 3946
    functionName: zend_jit_bb_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - ZEND_ASSERT
    - JIT_G
    - _zend_jit_add_predecessor_ref
    linkageType: ''
    returnType: int
    signature: int zend_jit_bb_end(zend_jit_ctx *jit, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_IP32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3953,1
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3954,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3954,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3956,1
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3957,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - op
    - next_opline
    argTypes:
    - zend_jit_ctx*
    - ir_op
    - zend_op*
    constantsTouched: []
    func_position:
      end: 3960
      start: 3948
    functionDepth: 1
    functionLinenumber: 3948
    functionLinenumberEnd: 3960
    functionName: jit_CMP_IP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_IP
    - ir_CONST_ADDR
    - ir_CMP_OP
    - ir_CONST_U32
    - jit_IP32
    linkageType: ''
    returnType: int
    signature: int jit_CMP_IP(zend_jit_ctx *jit, ir_op op, const zend_op *next_opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3972,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3972,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3972,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3973,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3976,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3977,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3978,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3979,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3979,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3980,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3982,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3984,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3987,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3987,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3987,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3987,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3989,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3992,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3992,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3992,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3993,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3994,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
    constantsTouched: []
    func_position:
      end: 3999
      start: 3962
    functionDepth: 2
    functionLinenumber: 3962
    functionLinenumberEnd: 3999
    functionName: zend_jit_jmp_frameless
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF
    - ir_IF_FALSE_cold
    - ir_GUARD
    - ir_EQ
    - _zend_jit_add_predecessor_ref
    - RT_CONSTANT
    - jit_IF_ex
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ZEND_ASSERT
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - ir_PHI_2
    - ir_LOAD_A
    - ir_CONST_LONG
    - ir_CALL_2
    - jit_EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4006,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4009,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4011,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4011,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4013,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4017,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4017,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4019,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4020,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - jit
    - next_opline
    - target_block
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - int
    constantsTouched: []
    func_position:
      end: 4026
      start: 4001
    functionDepth: 2
    functionLinenumber: 4001
    functionLinenumberEnd: 4026
    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
    - jit_IF_ex
    - ZEND_ASSERT
    - ir_END
    - jit_CMP_IP
    linkageType: ''
    returnType: int
    signature: int zend_jit_cond_jmp(zend_jit_ctx *jit, const zend_op *next_opline,
      int target_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4032,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4032,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4032,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4032,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4035,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4035,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4035,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4037,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - next_opline
    - var
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4039
      start: 4028
    functionDepth: 3
    functionLinenumber: 4028
    functionLinenumberEnd: 4039
    functionName: zend_jit_set_cond
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_ip
    - ir_STORE
    - zend_jit_reset_last_valid_opline
    - ir_CONST_U32
    - ir_ADD_OFFSET
    - ir_ADD_U32
    - jit_CMP_IP
    - ir_ZEXT_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_set_cond(zend_jit_ctx *jit, const zend_op *next_opline,
      uint32_t var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4044,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4044,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4044,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 4046
      start: 4042
    functionDepth: 1
    functionLinenumber: 4042
    functionLinenumberEnd: 4046
    functionName: zend_jit_check_exception
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_LOAD_A
    - jit_EG_exception
    - jit_STUB_ADDR
    - ir_GUARD_NOT
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_exception(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4050,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4050,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4050,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 4053
      start: 4048
    functionDepth: 1
    functionLinenumber: 4048
    functionLinenumberEnd: 4053
    functionName: zend_jit_check_exception_undef_result
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_A
    - jit_EG_exception
    - jit_STUB_ADDR
    - ir_GUARD_NOT
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_exception_undef_result(zend_jit_ctx *jit, const
      zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4063,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4066,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4068,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4071,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4073,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4073,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4073,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4076,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4078,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4081,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
    constantsTouched: []
    func_position:
      end: 4082
      start: 4055
    functionDepth: 2
    functionLinenumber: 4055
    functionLinenumberEnd: 4082
    functionName: zend_jit_type_check_undef
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - ir_IF
    - ir_IF_FALSE_cold
    - zend_jit_check_exception_undef_result
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - zend_jit_check_exception
    - ir_CONST_U32
    - ir_MERGE_WITH_EMPTY_TRUE
    - jit_SET_EX_OPLINE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4092,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4092,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4093,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4096,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4099,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4099,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4099,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4102,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4105,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4107,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4109,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
    constantsTouched: []
    func_position:
      end: 4110
      start: 4084
    functionDepth: 2
    functionLinenumber: 4084
    functionLinenumberEnd: 4110
    functionName: zend_jit_zval_check_undef
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - ir_IF
    - ir_IF_FALSE_cold
    - jit_EG
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception
    - jit_Z_TYPE_ref
    - ir_CONST_U32
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_PHI_2
    - jit_SET_EX_OPLINE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4118,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4123,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4124,1
    - Dst: ir_ENTRY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4127,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4130,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4131,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4132,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4133,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4134,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4135,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4138,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 4140
      start: 4112
    functionDepth: 1
    functionLinenumber: 4112
    functionLinenumberEnd: 4140
    functionName: zend_jit_recv_entry
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - jit_STORE_IP
    - ir_ENTRY
    - ir_MERGE_WITH
    - ZEND_ASSERT
    - jit_STORE_FP
    linkageType: ''
    returnType: void
    signature: void zend_jit_recv_entry(zend_jit_ctx *jit, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4145,1
    - Dst: ir_ENTRY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4148,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4152,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4153,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4154,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4155,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4156,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 4160
      start: 4142
    functionDepth: 1
    functionLinenumber: 4142
    functionLinenumberEnd: 4160
    functionName: zend_jit_osr_entry
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - jit_STORE_IP
    - ir_ENTRY
    - ir_MERGE_WITH
    - ZEND_ASSERT
    - jit_STORE_FP
    linkageType: ''
    returnType: void
    signature: void zend_jit_osr_entry(zend_jit_ctx *jit, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ENTRY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4164,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4167,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4168,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4169,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4170,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4171,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4172,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - jit
    - src
    - label
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - unsigned int
    constantsTouched: []
    func_position:
      end: 4175
      start: 4162
    functionDepth: 1
    functionLinenumber: 4162
    functionLinenumberEnd: 4175
    functionName: zend_jit_continue_entry
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - jit_STORE_IP
    - ir_ENTRY
    - ZEND_ASSERT
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4181,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4183,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4188,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4188,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4190,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4190,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4190,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4190,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4191,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4194,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4208,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - jit
    - opline
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - int
    constantsTouched: []
    func_position:
      end: 4215
      start: 4177
    functionDepth: 3
    functionLinenumber: 4177
    functionLinenumberEnd: 4215
    functionName: zend_jit_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_ip
    - ir_CALL
    - jit_IP
    - jit_STORE_IP
    - zend_jit_set_last_valid_opline
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception
    - zend_get_opcode_handler_func
    - ir_CONST_FUNC
    - ir_CALL_2
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_handler(zend_jit_ctx *jit, const zend_op *opline, int
      may_throw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4223,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4232,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4232,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4234,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4235,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4235,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4236,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4236,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4237,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4242,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4242,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4250,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4250,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4250,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4250,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4251,1
    - Dst: ir_TAILCALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4272,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4275,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4281,1
    - Dst: zend_jit_continue_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4282,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4283,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4286,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 43
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 4289
      start: 4217
    functionDepth: 3
    functionLinenumber: 4217
    functionLinenumberEnd: 4289
    functionName: zend_jit_tail_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_ip
    - ir_CALL
    - zend_jit_vm_enter
    - ir_TAILCALL_2
    - jit_IP
    - zend_jit_reset_last_valid_opline
    - _zend_jit_add_predecessor_ref
    - zend_jit_continue_entry
    - ir_CONST_FC_FUNC
    - ir_CONST_FUNC
    - zend_get_opcode_handler_func
    - ZEND_ASSERT
    - ir_LOAD_A
    - ir_CALL_2
    - ir_TAILCALL
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_tail_handler(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - opline
    - next_block
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 4294
      start: 4291
    functionDepth: 4
    functionLinenumber: 4291
    functionLinenumberEnd: 4294
    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: 0
    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: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4302,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4302,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4304,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4305,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4306,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4306,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4306,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4306,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4307,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4310,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4310,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4312,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4313,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4314,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4314,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4314,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4314,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4315,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4318,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
    constantsTouched: []
    func_position:
      end: 4321
      start: 4296
    functionDepth: 4
    functionLinenumber: 4296
    functionLinenumberEnd: 4321
    functionName: zend_jit_spill_store
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - jit_set_Z_LVAL
    - JIT_G
    - jit_set_Z_TYPE_INFO
    - Z_OFFSET
    - ZEND_ASSERT
    - STACK_MEM_TYPE
    - ZEND_UNREACHABLE
    - jit_set_Z_DVAL
    - Z_MODE
    - zend_jit_use_reg
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4325,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4325,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4326,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4326,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4329,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4329,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4330,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4330,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4331,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4332,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4332,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4332,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4332,1
    - Dst: STACK_MEM_TYPE
      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:4334,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4334,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4334,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4335,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4338,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4338,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4339,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4339,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4340,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4341,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4341,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4341,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4341,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4343,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4343,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4343,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4343,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4344,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - jit
    - src
    - dst
    - info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4350
      start: 4323
    functionDepth: 4
    functionLinenumber: 4323
    functionLinenumberEnd: 4350
    functionName: zend_jit_spill_store_inv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_REG
    - jit_set_Z_LVAL
    - JIT_G
    - jit_set_Z_TYPE_INFO
    - Z_OFFSET
    - ZEND_ASSERT
    - STACK_MEM_TYPE
    - ZEND_UNREACHABLE
    - jit_set_Z_DVAL
    - Z_MODE
    - zend_jit_use_reg
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4354,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4354,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4355,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4355,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4358,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4358,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4360,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4360,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4362,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
    constantsTouched: []
    func_position:
      end: 4365
      start: 4352
    functionDepth: 4
    functionLinenumber: 4352
    functionLinenumberEnd: 4365
    functionName: zend_jit_load_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_Z_LVAL
    - jit_Z_DVAL
    - ZEND_ASSERT
    - ZEND_UNREACHABLE
    - zend_jit_def_reg
    - Z_MODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4369,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4370,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4370,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4372,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
    constantsTouched: []
    func_position:
      end: 4373
      start: 4367
    functionDepth: 5
    functionLinenumber: 4367
    functionLinenumberEnd: 4373
    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_REG
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    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: 0
    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: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4380,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4382,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4383,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4384,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4384,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4384,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4384,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4385,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4388,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4390,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4391,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4392,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4392,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4392,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4392,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4393,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4396,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
    constantsTouched: []
    func_position:
      end: 4399
      start: 4375
    functionDepth: 4
    functionLinenumber: 4375
    functionLinenumberEnd: 4399
    functionName: zend_jit_store_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - Z_REG
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_LVAL
    - JIT_G
    - jit_set_Z_TYPE_INFO
    - Z_OFFSET
    - ZEND_UNREACHABLE
    - STACK_MEM_TYPE
    - jit_set_Z_DVAL
    - EX_NUM_TO_VAR
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4409,1
    - Dst: ir_RLOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - jit
    - type
    - reg
    argTypes:
    - zend_jit_ctx*
    - ir_type
    - int32_t
    constantsTouched: []
    func_position:
      end: 4417
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4417
    functionName: zend_jit_deopt_rload
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ir_RLOAD
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_deopt_rload(zend_jit_ctx *jit, ir_type type, int32_t
      reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4422,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4424,1
    - Dst: ir_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4425,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4425,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4425,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4425,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - jit
    - type
    - reg
    - offset
    argTypes:
    - zend_jit_ctx*
    - ir_type
    - int8_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 4429
      start: 4420
    functionDepth: 1
    functionLinenumber: 4420
    functionLinenumberEnd: 4429
    functionName: zend_jit_deopt_rload_spilled
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - IR_REG_NUM
    - ZEND_ASSERT
    - IR_REG_SPILLED
    - ir_ADD_OFFSET
    - zend_jit_deopt_rload
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4433,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4433,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4434,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4437,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4437,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4439,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - jit
    - var
    - val
    argTypes:
    - zend_jit_ctx*
    - int
    - zend_long
    constantsTouched: []
    func_position:
      end: 4442
      start: 4431
    functionDepth: 4
    functionLinenumber: 4431
    functionLinenumberEnd: 4442
    functionName: zend_jit_store_const_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_LVAL
    - ZEND_ADDR_REG
    - jit_set_Z_TYPE_INFO
    - ir_CONST_LONG
    - zend_jit_def_reg
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_const_long(zend_jit_ctx *jit, int var, zend_long
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4446,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4446,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4447,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4450,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4450,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4452,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - jit
    - var
    - val
    argTypes:
    - zend_jit_ctx*
    - int
    - double
    constantsTouched: []
    func_position:
      end: 4455
      start: 4444
    functionDepth: 4
    functionLinenumber: 4444
    functionLinenumberEnd: 4455
    functionName: zend_jit_store_const_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_CONST_DOUBLE
    - ZEND_ADDR_REG
    - jit_set_Z_TYPE_INFO
    - jit_set_Z_DVAL
    - zend_jit_def_reg
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_const_double(zend_jit_ctx *jit, int var, double
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4459,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4459,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4461,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jit
    - var
    - type
    argTypes:
    - zend_jit_ctx*
    - int
    - uint8_t
    constantsTouched: []
    func_position:
      end: 4464
      start: 4457
    functionDepth: 4
    functionLinenumber: 4457
    functionLinenumberEnd: 4464
    functionName: zend_jit_store_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ZEND_ASSERT
    - EX_NUM_TO_VAR
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_type(zend_jit_ctx *jit, int var, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4469,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4469,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4474,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4476,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4476,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4478,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4480,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4481,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4482,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4482,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4482,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4482,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4483,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4488,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4490,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4490,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4492,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4494,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4495,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4496,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4496,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4496,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4496,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4497,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4501,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
    constantsTouched: []
    func_position:
      end: 4504
      start: 4466
    functionDepth: 4
    functionLinenumber: 4466
    functionLinenumberEnd: 4504
    functionName: zend_jit_store_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - Z_REG
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_LVAL
    - ZEND_ADDR_REG
    - JIT_G
    - jit_set_Z_TYPE_INFO
    - Z_OFFSET
    - ZEND_UNREACHABLE
    - STACK_MEM_TYPE
    - jit_set_Z_DVAL
    - zend_jit_deopt_rload
    - zend_jit_def_reg
    - EX_NUM_TO_VAR
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4509,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4509,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4512,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4512,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4512,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4514,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4514,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4516,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4518,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4519,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4520,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4520,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4520,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4520,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4521,1
    - Dst: ir_LOAD_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4525,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4525,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4525,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4527,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4527,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4529,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4531,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4532,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4533,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4533,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4533,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4533,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4534,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4538,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
    constantsTouched: []
    func_position:
      end: 4541
      start: 4506
    functionDepth: 4
    functionLinenumber: 4506
    functionLinenumberEnd: 4541
    functionName: zend_jit_store_spill_slot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_LOAD_D
    - Z_REG
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_LVAL
    - ZEND_ADDR_REG
    - JIT_G
    - jit_set_Z_TYPE_INFO
    - Z_OFFSET
    - ir_RLOAD_A
    - ZEND_UNREACHABLE
    - STACK_MEM_TYPE
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - jit_set_Z_DVAL
    - zend_jit_def_reg
    - EX_NUM_TO_VAR
    - EX_VAR_TO_NUM
    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: 0
    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: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - var
    - type
    argTypes:
    - zend_jit_ctx*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4549
      start: 4543
    functionDepth: 4
    functionLinenumber: 4543
    functionLinenumberEnd: 4549
    functionName: zend_jit_store_var_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_var_type(zend_jit_ctx *jit, int var, uint32_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4555,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4556,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4557,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4558,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4559,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4559,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - jit
    - var_addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 4562
      start: 4551
    functionDepth: 4
    functionLinenumber: 4551
    functionLinenumberEnd: 4562
    functionName: zend_jit_zval_try_addref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_IF_TRUE
    - ir_IF_FALSE
    - ir_MERGE_WITH
    - jit_GC_ADDREF
    - jit_if_REFCOUNTED
    - ir_END
    - jit_Z_PTR
    linkageType: ''
    returnType: int
    signature: int zend_jit_zval_try_addref(zend_jit_ctx *jit, zend_jit_addr var_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4566,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4566,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4567,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - jit
    - var
    - src
    - info
    argTypes:
    - zend_jit_ctx*
    - int
    - zend_jit_addr
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4571
      start: 4564
    functionDepth: 5
    functionLinenumber: 4564
    functionLinenumberEnd: 4571
    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
    - Z_STORE
    - Z_MODE
    - ZEND_ADDR_MEM_ZVAL
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4575,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4575,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4576,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4581,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4581,1
    - Dst: Z_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: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4594,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
    constantsTouched: []
    func_position:
      end: 4597
      start: 4573
    functionDepth: 5
    functionLinenumber: 4573
    functionLinenumberEnd: 4597
    functionName: zend_jit_store_var_if_necessary_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_STORE
    - ZEND_ADDR_MEM_ZVAL
    - JIT_G
    - zend_jit_spill_store
    - Z_LOAD
    - Z_MODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4601,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4601,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4602,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - jit
    - info
    - var
    - ssa_var
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4605
      start: 4599
    functionDepth: 5
    functionLinenumber: 4599
    functionLinenumberEnd: 4605
    functionName: zend_jit_load_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_REG
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_load_reg
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_load_var(zend_jit_ctx *jit, uint32_t info, int var, int
      ssa_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4609,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4609,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4609,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4611,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4612,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
    constantsTouched: []
    func_position:
      end: 4615
      start: 4607
    functionDepth: 4
    functionLinenumber: 4607
    functionLinenumberEnd: 4615
    functionName: zend_jit_invalidate_var_if_necessary
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_STORE
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - Z_LOAD
    - Z_MODE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4619,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4620,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4621,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4622,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4622,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4623,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4623,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4623,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4624,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4626,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4627,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4628,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4629,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4629,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4629,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4630,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4630,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4630,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4635,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4636,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4636,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4637,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4638,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4639,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4641,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4641,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4641,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4647,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4649,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4650,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4651,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4655,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4658,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4660,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4660,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4661,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4662,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4663,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4664,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4665,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4665,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4665,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4666,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4666,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4666,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
    constantsTouched: []
    func_position:
      end: 4672
      start: 4617
    functionDepth: 5
    functionLinenumber: 4617
    functionLinenumberEnd: 4672
    functionName: zend_jit_update_regs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_STORE
    - ZEND_ADDR_MEM_ZVAL
    - JIT_G
    - zend_jit_spill_store
    - ZEND_UNREACHABLE
    - Z_LOAD
    - STACK_MEM_TYPE
    - zend_jit_same_addr
    - zend_jit_load_reg
    - zend_jit_def_reg
    - Z_MODE
    - zend_jit_use_reg
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4683,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4686,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4687,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4687,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4688,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4688,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4689,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4690,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4691,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4692,1
    - Dst: ZEND_MAP_PTR_IS_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4694,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4696,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4696,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4696,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4696,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4696,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4699,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4699,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4700,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4700,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4700,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4704,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4705,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4705,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4708,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4708,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4708,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4708,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4709,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4709,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4709,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4710,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4712,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4712,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4712,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4712,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4714,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4715,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4718,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4718,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4719,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4720,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4721,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4723,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4724,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4729,1
    - Dst: ZEND_OBSERVER_HANDLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4729,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4732,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4732,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4733,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4733,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4733,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4734,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4736,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4738,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4739,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4741,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4743,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4744,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4748,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4748,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4748,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4748,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4749,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
    constantsTouched: []
    func_position:
      end: 4751
      start: 4679
    functionDepth: 0
    functionLinenumber: 4679
    functionLinenumberEnd: 4751
    functionName: jit_observer_fcall_is_unobserved_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_AND_U8
    - ZEND_USER_CODE
    - ir_CONST_ADDR
    - jit_CG
    - ir_EQ
    - ZEND_MAP_PTR_IS_OFFSET
    - ir_LOAD_A
    - ir_PHI_2
    - ir_CONST_U8
    - ir_AND_U32
    - ir_LOAD_U8
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_AND_A
    - jit_CALL
    - ZEND_ASSERT
    - ir_END
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - ZEND_MAP_PTR
    - ZEND_OBSERVER_HANDLE
    - ir_END_list
    - ir_MERGE_WITH
    - ir_CONST_U32
    - ir_LOAD_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4755,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4756,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4757,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - data
    argTypes:
    - zend_jit_ctx*
    - struct jit_observer_fcall_is_unobserved_data*
    constantsTouched: []
    func_position:
      end: 4759
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4759
    functionName: jit_observer_fcall_is_unobserved_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_TRUE
    - ir_MERGE_list
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4762,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - rx
    - observer_handler
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 4763
      start: 4761
    functionDepth: 0
    functionLinenumber: 4761
    functionLinenumberEnd: 4763
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4767,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4767,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4767,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4767,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4768,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4769,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4769,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jit
    - rx
    - res_ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 4772
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4772
    functionName: jit_observer_fcall_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - ir_IF_TRUE
    - jit_EG
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CONST_FC_FUNC
    - ir_EQ
    - ir_LOAD_A
    - ir_CALL_2
    linkageType: ''
    returnType: void
    signature: void jit_observer_fcall_end(zend_jit_ctx *jit, ir_ref rx, ir_ref res_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4782,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4783,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4786,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4787,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4788,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4789,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4792,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4793,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4794,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4795,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4796,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4804,1
    - Dst: ir_BINARY_OP_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4806,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4806,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4808,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4818,1
    - Dst: STACK_INFO
      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_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4820,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4820,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4822,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4822,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4822,1
    - Dst: SET_STACK_REF
      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: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4824,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4827,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4827,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4829,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4829,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4830,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4830,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4830,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4832,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4832,1
    - Dst: SET_STACK_REF
      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: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4833,1
    - Dst: SET_STACK_TYPE
      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: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4836,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4836,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4836,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4838,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4838,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4839,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4839,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4839,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4843,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4844,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4845,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4845,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4845,1
    - Dst: jit_set_Z_LVAL
      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:4850,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4851,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4855,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4855,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4857,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4857,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4870,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4872,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4872,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4874,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4874,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4877,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4878,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4881,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4881,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4882,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4883,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4884,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4885,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4887,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4887,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4888,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4890,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4890,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4890,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4893,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4893,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4896,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4896,1
    - Dst: ir_IF_FALSE
      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:4900,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4901,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4902,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4905,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4908,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4912,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4913,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4913,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4916,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4916,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4917,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4917,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4919,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4919,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4921,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4924,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4925,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4925,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4928,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4928,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4929,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4929,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4931,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4931,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4933,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4939,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4940,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4940,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4943,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4943,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4944,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4944,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4946,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4946,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4948,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4951,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4952,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4952,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4955,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4955,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4956,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4956,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4958,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4958,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4960,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4966,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4967,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4972,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4973,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4974,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4979,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4982,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4984,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4988,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4989,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: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4992,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4994,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4995,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5000,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5005,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5005,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5006,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5007,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5009,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5010,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5012,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5013,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5013,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5014,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5019,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5021,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5023,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5025,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5027,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5030,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5031,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5032,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5034,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5035,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5036,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5037,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5041,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5044,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5048,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5049,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5049,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5051,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5051,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5055,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5056,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5056,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5058,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5058,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5062,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5065,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5067,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5068,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5075,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5075,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5076,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5079,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5080,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5083,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5084,1
    - Dst: zend_jit_store_var_if_necessary_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5086,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5090,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 255
    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
    constantsTouched: []
    func_position:
      end: 5095
      start: 4774
    functionDepth: 6
    functionLinenumber: 4774
    functionLinenumberEnd: 5095
    functionName: zend_jit_inc_dec
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - SET_STACK_INFO
    - ir_IF_FALSE_cold
    - zend_jit_store_var_if_necessary_ex
    - ir_OVERFLOW
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_PHI_2
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_if_Z_TYPE
    - jit_set_Z_W2
    - ir_CALL_1
    - jit_if_Z_TYPE_ref
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - STACK_INFO
    - jit_SIDE_EXIT
    - jit_Z_PTR_ref
    - jit_ZVAL_COPY
    - jit_Z_DVAL
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - ir_CONST_LONG
    - Z_MODE
    - jit_if_not_Z_TYPE
    - jit_if_TYPED_REF
    - ir_CONST_DOUBLE
    - jit_set_Z_LVAL
    - ir_GUARD
    - ir_MERGE_list
    - ir_MERGE_WITH_EMPTY_FALSE
    - SET_STACK_TYPE
    - ZEND_ASSERT
    - Z_LOAD
    - ir_BINARY_OP_L
    - RETURN_VALUE_USED
    - ir_END
    - ir_BINARY_OP_D
    - ir_IF_TRUE_cold
    - Z_STORE
    - ir_IF_TRUE
    - SET_STACK_REF
    - jit_Z_LVAL
    - ir_IF
    - JIT_G
    - zend_jit_store_var_if_necessary
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - jit_set_Z_DVAL
    - zend_jit_trace_get_exit_addr
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5118,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5120,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5121,1
    - Dst: ir_BINARY_OP_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5122,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5127,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5133,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5133,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5133,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5134,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5134,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5135,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5135,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5136,1
    - Dst: EX_VAR_TO_NUM
      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: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5137,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5138,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5138,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5140,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5140,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5140,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5141,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5141,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5142,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5142,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5143,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5143,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5143,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5144,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5145,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5145,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5147,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5150,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5154,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5154,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5154,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5163,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5163,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5163,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5165,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5168,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5168,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5169,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5174,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5176,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5177,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5179,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5189,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5190,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5193,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5193,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5193,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5194,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5195,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5195,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5198,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5198,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5199,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5199,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5201,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5201,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5203,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5206,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5212,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5212,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5212,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5213,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5214,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5214,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5217,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5217,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5218,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5218,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5220,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5220,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5222,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5225,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5233,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5237,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5238,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5245,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5246,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5250,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5251,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5252,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5253,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5256,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
    constantsTouched: []
    func_position:
      end: 5261
      start: 5097
    functionDepth: 4
    functionLinenumber: 5097
    functionLinenumberEnd: 5261
    functionName: zend_jit_math_long_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - SET_STACK_INFO
    - ir_OVERFLOW
    - ir_CONST_ADDR
    - jit_set_Z_W2
    - ir_INT2D
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - STACK_INFO
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_point
    - zend_jit_same_addr
    - ir_CONST_LONG
    - Z_MODE
    - Z_ZV
    - ir_CONST_DOUBLE
    - ir_GUARD
    - jit_set_Z_LVAL
    - SET_STACK_TYPE
    - ir_BINARY_OP_L
    - ir_END
    - ir_BINARY_OP_D
    - ir_IF_TRUE_cold
    - ir_IF
    - SET_STACK_REF
    - jit_Z_LVAL
    - JIT_G
    - ir_MERGE_WITH
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - Z_LVAL_P
    - jit_set_Z_DVAL
    - zend_jit_trace_get_exit_addr
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5282,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5284,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5285,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5286,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5286,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5287,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5289,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5291,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
    constantsTouched: []
    func_position:
      end: 5295
      start: 5263
    functionDepth: 4
    functionLinenumber: 5263
    functionLinenumberEnd: 5295
    functionName: zend_jit_math_long_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_INT2D
    - jit_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - jit_Z_DVAL
    - ZEND_UNREACHABLE
    - jit_set_Z_DVAL
    - Z_MODE
    - ir_BINARY_OP_D
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5316,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5318,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5319,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5320,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5320,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5321,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5323,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5324,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5326,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
    constantsTouched: []
    func_position:
      end: 5331
      start: 5297
    functionDepth: 4
    functionLinenumber: 5297
    functionLinenumberEnd: 5331
    functionName: zend_jit_math_double_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_INT2D
    - jit_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - jit_Z_DVAL
    - ZEND_UNREACHABLE
    - zend_jit_same_addr
    - jit_set_Z_DVAL
    - Z_MODE
    - ir_BINARY_OP_D
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5353,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5355,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5356,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5357,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5358,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5360,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5361,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5363,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
    constantsTouched: []
    func_position:
      end: 5368
      start: 5333
    functionDepth: 4
    functionLinenumber: 5333
    functionLinenumberEnd: 5368
    functionName: zend_jit_math_double_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_set_Z_TYPE_INFO
    - jit_Z_DVAL
    - ZEND_UNREACHABLE
    - zend_jit_same_addr
    - jit_set_Z_DVAL
    - Z_MODE
    - ir_BINARY_OP_D
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5400,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5401,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5403,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5404,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5404,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5406,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5408,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5409,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5409,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5411,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5415,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5416,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5422,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5423,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5426,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5427,1
    - Dst: zend_jit_math_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5429,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5432,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5432,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5434,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5435,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: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5443,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5444,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5447,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5448,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5451,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5452,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5453,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5454,1
    - Dst: zend_jit_math_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5456,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5459,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5459,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5461,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5463,1
    - Dst: zend_jit_math_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5465,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5468,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5468,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5471,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5476,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5477,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5478,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5479,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5483,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5484,1
    - Dst: zend_jit_math_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5486,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5489,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5489,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5491,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5496,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5497,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5498,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5499,1
    - Dst: zend_jit_math_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5501,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5504,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5504,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5506,1
    - Dst: ir_END_list
      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:5516,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5517,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5518,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5519,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5523,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5524,1
    - Dst: zend_jit_math_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5526,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5529,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5529,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5531,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5536,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5537,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5538,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5539,1
    - Dst: zend_jit_math_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5541,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5544,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5544,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5546,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5553,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5554,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5555,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5556,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5560,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5561,1
    - Dst: zend_jit_math_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5563,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5566,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5566,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5568,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5573,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5574,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5575,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5576,1
    - Dst: zend_jit_math_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5578,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5581,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5581,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5583,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5592,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5595,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5596,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5597,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5602,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5603,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5604,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5609,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5610,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5610,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5612,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5614,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5615,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5616,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5618,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5620,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5622,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5624,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5626,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5628,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5630,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5631,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5635,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5635,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5635,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5636,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5637,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5637,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5638,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5640,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5643,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5644,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5645,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5649,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5649,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5653,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5656,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5657,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5658,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5662,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5664,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5665,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
    constantsTouched: []
    func_position:
      end: 5670
      start: 5370
    functionDepth: 6
    functionLinenumber: 5370
    functionLinenumberEnd: 5670
    functionName: zend_jit_math_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - ZEND_ADDR_MEM_ZVAL
    - has_concrete_type
    - jit_EG_exception
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - ir_MERGE_N
    - ir_LOAD_A
    - zend_jit_def_reg
    - jit_SET_EX_OPLINE
    - ir_refs_add
    - jit_if_Z_TYPE
    - ir_GUARD_NOT
    - zend_jit_math_long_long
    - Z_MODE
    - jit_FREE_OP
    - Z_REG
    - ir_PHI_N
    - ir_MERGE_list
    - ir_refs_init
    - zend_jit_load_reg
    - ZEND_ASSERT
    - Z_SSA_VAR
    - ir_END
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - zend_jit_spill_store_inv
    - zend_jit_math_double_double
    - ir_END_list
    - zend_jit_check_exception
    - zend_jit_math_double_long
    - ZEND_UNREACHABLE
    - zend_jit_math_long_double
    - zend_jit_use_reg
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5674,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5676,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5679,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
    constantsTouched: []
    func_position:
      end: 5683
      start: 5672
    functionDepth: 7
    functionLinenumber: 5672
    functionLinenumberEnd: 5683
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5688,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5689,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5691,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5691,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5692,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5693,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5694,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5695,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
    constantsTouched: []
    func_position:
      end: 5697
      start: 5685
    functionDepth: 6
    functionLinenumber: 5685
    functionLinenumberEnd: 5697
    functionName: zend_jit_add_arrays
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_set_Z_TYPE_INFO
    - ir_CONST_FC_FUNC
    - jit_set_Z_PTR
    - ir_CALL_2
    - jit_Z_PTR
    - jit_FREE_OP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5724,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5726,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5727,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5728,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5730,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5732,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5733,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5734,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5736,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5740,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5741,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5744,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5745,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5749,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5750,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5750,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5752,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5753,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5754,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5756,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5757,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5758,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5759,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5759,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5760,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5761,1
    - Dst: ir_SHL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5765,1
    - Dst: jit_Z_LVAL
      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: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5768,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5774,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5776,1
    - Dst: ir_UGT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5776,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5776,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5777,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5778,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5778,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5778,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5779,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5780,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5781,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5782,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5783,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5783,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5784,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5785,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5786,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5787,1
    - Dst: ir_SHL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5788,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5789,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5790,1
    - Dst: ir_SHL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5792,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5792,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5796,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5797,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5797,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5799,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5800,1
    - Dst: ir_SAR_L
      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:5802,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5803,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5805,1
    - Dst: zend_jit_invalidate_var_if_necessary
      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: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5808,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5808,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5809,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5810,1
    - Dst: ir_SAR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5814,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5814,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5814,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5817,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5824,1
    - Dst: ir_UGT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5824,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5824,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5825,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5826,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5826,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5826,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5827,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5828,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5829,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5830,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5831,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5831,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5832,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5833,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5834,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5835,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5836,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5837,1
    - Dst: ir_SAR_L
      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:5839,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5842,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5843,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5843,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5846,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5847,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5848,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5849,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5849,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5850,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5851,1
    - Dst: zend_long_is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5853,1
    - Dst: ir_AND_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5854,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5854,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5854,1
    - Dst: ir_MOD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5856,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5856,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5856,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5860,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5862,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5864,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5865,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5866,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5867,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5868,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5869,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5869,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5870,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5875,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5875,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5875,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5876,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5877,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5878,1
    - Dst: ir_MOD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5880,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5883,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5884,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5884,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5898,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5900,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5901,1
    - Dst: ir_BINARY_OP_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5902,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5906,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5909,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5912,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5913,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5914,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5916,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5924,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5929,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5930,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5931,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5932,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5932,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5934,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5936,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5942,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5943,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5944,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5947,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5947,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5947,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5949,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5950,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5951,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5952,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5958,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5959,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5960,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5963,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5963,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5963,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5965,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5966,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5967,1
    - Dst: ZEND_ADDR_REF_ZVAL
      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:5971,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5972,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5973,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5978,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5979,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5980,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5985,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5986,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5986,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5988,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5990,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5991,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5992,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5994,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5996,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5998,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6000,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6002,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6004,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6006,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6008,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6015,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6016,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6020,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6020,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6020,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6021,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6022,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6022,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6023,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6025,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6029,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6030,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6031,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6036,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6036,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6038,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6039,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6040,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6044,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6046,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6047,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 269
    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
    constantsTouched: []
    func_position:
      end: 6053
      start: 5699
    functionDepth: 6
    functionLinenumber: 5699
    functionLinenumberEnd: 6053
    functionName: zend_jit_long_math_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - ZEND_ADDR_MEM_ZVAL
    - jit_EG
    - jit_EG_exception
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_PHI_2
    - ir_EQ
    - ir_LOAD_A
    - zend_jit_def_reg
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - ir_CALL_1
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_MOD_L
    - ir_GE
    - ir_IF_FALSE
    - EXPECTED
    - zend_jit_same_addr
    - ir_SHL_L
    - ir_CONST_LONG
    - Z_MODE
    - jit_if_not_Z_TYPE
    - jit_FREE_OP
    - zend_jit_invalidate_var_if_necessary
    - Z_REG
    - Z_ZV
    - ir_GUARD
    - UNEXPECTED
    - jit_set_Z_LVAL
    - ir_UGT
    - ir_PHI_N
    - ir_refs_init
    - Z_LOAD
    - ir_BINARY_OP_L
    - zend_jit_load_reg
    - Z_SSA_VAR
    - ZEND_ASSERT
    - ir_END
    - ir_MERGE_2
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - ir_IF
    - jit_Z_LVAL
    - ir_SAR_L
    - zend_jit_spill_store_inv
    - ir_AND_L
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - ir_IJMP
    - Z_LVAL_P
    - zend_long_is_power_of_two
    - zend_jit_use_reg
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6057,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6059,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6065,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
    constantsTouched: []
    func_position:
      end: 6069
      start: 6055
    functionDepth: 7
    functionLinenumber: 6055
    functionLinenumberEnd: 6069
    functionName: zend_jit_long_math
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_store_var_if_necessary
    - ZEND_ASSERT
    - zend_jit_long_math_helper
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6090,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6091,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6094,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6095,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6097,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6098,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6099,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6101,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6101,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6105,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6106,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6107,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6110,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6110,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6112,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6112,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6117,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6119,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6126,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6127,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6129,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6131,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6134,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6135,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6136,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6138,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6139,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6139,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6143,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6144,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6147,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6147,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6147,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6148,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6149,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6149,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6150,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6152,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6156,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
    constantsTouched: []
    func_position:
      end: 6160
      start: 6071
    functionDepth: 6
    functionLinenumber: 6071
    functionLinenumberEnd: 6160
    functionName: zend_jit_concat_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - jit_EG_exception
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - ir_LOAD_A
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_if_Z_TYPE
    - ir_GUARD_NOT
    - ir_IF_FALSE
    - zend_jit_same_addr
    - Z_MODE
    - jit_FREE_OP
    - Z_REG
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_END
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - zend_jit_check_exception
    - ir_MERGE_WITH
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6166,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6167,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6169,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6170,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6172,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
    constantsTouched: []
    func_position:
      end: 6173
      start: 6162
    functionDepth: 7
    functionLinenumber: 6162
    functionLinenumberEnd: 6173
    functionName: zend_jit_concat
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP2_ADDR
    - zend_jit_concat_helper
    - OP1_ADDR
    - ZEND_ASSERT
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6192,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6193,1
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6199,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6201,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6202,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6202,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6203,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6204,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6205,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6206,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6208,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6209,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6211,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6212,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6213,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6216,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6218,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6220,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6223,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6223,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6224,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6226,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6226,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6227,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6229,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6230,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6232,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6233,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6235,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6236,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6237,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6238,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6246,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6254,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6260,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6263,1
    - Dst: zend_jit_store_var_if_necessary_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6266,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6271,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
    constantsTouched: []
    func_position:
      end: 6275
      start: 6175
    functionDepth: 7
    functionLinenumber: 6175
    functionLinenumberEnd: 6275
    functionName: zend_jit_assign_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_store_var_if_necessary_ex
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_concat_helper
    - ir_PHI_2
    - zend_jit_math_helper
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE_ref
    - get_binary_op
    - jit_Z_PTR_ref
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - Z_MODE
    - jit_if_TYPED_REF
    - ZEND_ASSERT
    - ir_END
    - ir_IF_TRUE_cold
    - ir_IF_TRUE
    - zend_jit_long_math_helper
    - zend_jit_spill_store_inv
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6281,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6281,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6281,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6281,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6282,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6283,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6283,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6284,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 6286
      start: 6277
    functionDepth: 1
    functionLinenumber: 6277
    functionLinenumberEnd: 6286
    functionName: jit_ZVAL_DEREF_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - ir_IF_TRUE
    - jit_Z_PTR_ref
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_TYPE_ref
    - ir_PHI_2
    - ir_ADD_OFFSET
    - ir_EQ
    - ir_CONST_U8
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ZVAL_DEREF_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6290,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6291,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 6293
      start: 6288
    functionDepth: 2
    functionLinenumber: 6288
    functionLinenumberEnd: 6293
    functionName: jit_ZVAL_DEREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ZEND_ADDR_REF_ZVAL
    - jit_ZVAL_ADDR
    linkageType: ''
    returnType: zend_jit_addr
    signature: zend_jit_addr jit_ZVAL_DEREF(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6299,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6299,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6299,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6299,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6300,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6301,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6302,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 6304
      start: 6295
    functionDepth: 1
    functionLinenumber: 6295
    functionLinenumberEnd: 6304
    functionName: jit_ZVAL_INDIRECT_DEREF_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - ir_IF_TRUE
    - jit_Z_PTR_ref
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_TYPE_ref
    - ir_PHI_2
    - ir_EQ
    - ir_CONST_U8
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ZVAL_INDIRECT_DEREF_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6308,1
    - Dst: jit_ZVAL_INDIRECT_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6309,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 6311
      start: 6306
    functionDepth: 2
    functionLinenumber: 6306
    functionLinenumberEnd: 6311
    functionName: jit_ZVAL_INDIRECT_DEREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_INDIRECT_DEREF_ref
    - ZEND_ADDR_REF_ZVAL
    - jit_ZVAL_ADDR
    linkageType: ''
    returnType: zend_jit_addr
    signature: zend_jit_addr jit_ZVAL_INDIRECT_DEREF(zend_jit_ctx *jit, zend_jit_addr
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6326,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6327,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6330,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6335,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6339,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6348,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6349,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6351,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6353,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6355,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6357,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6357,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6359,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6359,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6359,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6359,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6362,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6362,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6365,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6366,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6370,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6371,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6372,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6376,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6377,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6378,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6378,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6378,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6380,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6381,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6382,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6384,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6387,1
    - Dst: jit_ZVAL_COPY_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6389,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6393,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6396,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6397,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6398,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6402,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6403,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6404,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6405,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6407,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6412,1
    - Dst: jit_ZVAL_COPY_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6417,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6426,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6427,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
    constantsTouched: []
    func_position:
      end: 6431
      start: 6313
    functionDepth: 5
    functionLinenumber: 6313
    functionLinenumberEnd: 6431
    functionName: zend_jit_simple_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_EQ
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_1
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - jit_Z_PTR_ref
    - jit_ZVAL_DTOR
    - jit_ZVAL_COPY_CONST
    - ir_IF_FALSE
    - jit_GC_DELREF
    - ir_ADD_OFFSET
    - jit_if_not_Z_TYPE
    - Z_MODE
    - Z_ZV
    - ir_GUARD
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - ZEND_ASSERT
    - jit_Z_TYPE_ref
    - jit_ZVAL_COPY_2
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - ir_IF
    - ir_END_list
    - Z_OFFSET
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6449,1
    - Dst: jit_guard_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6457,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6461,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6461,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6461,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6462,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6462,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6463,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6464,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6465,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6465,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6465,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6465,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6467,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6467,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6468,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6469,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6471,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6472,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6495,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6499,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6502,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6502,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6503,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6504,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6507,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
    constantsTouched: []
    func_position:
      end: 6511
      start: 6433
    functionDepth: 4
    functionLinenumber: 6433
    functionLinenumberEnd: 6511
    functionName: zend_jit_assign_to_variable_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_EG
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - jit_STUB_FUNC_ADDR
    - ir_CALL_2
    - jit_SET_EX_OPLINE
    - ir_CALL_1
    - jit_guard_not_Z_TYPE
    - Z_MODE
    - Z_REG
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_END
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - Z_OFFSET
    - ir_MERGE_WITH
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6533,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6534,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6536,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6536,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6538,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6541,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6542,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6544,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6548,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6549,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6558,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6559,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6559,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6560,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6561,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6563,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6565,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6566,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6567,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6568,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6572,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6574,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6575,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6577,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6580,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6582,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6594,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6596,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6596,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6607,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6609,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6609,1
    - Dst: jit_ZVAL_ADDR
      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_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6617,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6618,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6619,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6620,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6621,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6622,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6623,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6625,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6633,1
    - Dst: ir_IF_FALSE
      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_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6636,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6637,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6640,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6641,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6642,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6645,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6647,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6648,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6649,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6651,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6653,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6653,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6654,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6655,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6656,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6657,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6659,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6661,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6661,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6663,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6663,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6664,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6665,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6666,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6669,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6671,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6671,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6672,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6674,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6674,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6675,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6676,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6677,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6680,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6682,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6682,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6684,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6686,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6687,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6689,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6691,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6691,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6692,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6693,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6695,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6700,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6704,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6708,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6708,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6713,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6716,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6716,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6719,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6720,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6726,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6729,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6731,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6731,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6733,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6736,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6736,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6738,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6738,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6742,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
    constantsTouched: []
    func_position:
      end: 6747
      start: 6513
    functionDepth: 6
    functionLinenumber: 6513
    functionLinenumberEnd: 6747
    functionName: zend_jit_assign_to_variable
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 5
    functionsReached:
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_simple_assign
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - RC_MAY_BE_N
    - ir_MERGE_N
    - ir_PHI_2
    - jit_if_REFCOUNTED
    - ir_emit2
    - zend_jit_def_reg
    - ir_CONST_U8
    - ir_CALL_2
    - jit_SET_EX_OPLINE
    - ir_refs_add
    - jit_if_Z_TYPE_ref
    - ir_CALL_1
    - jit_Z_PTR_ref
    - jit_ZVAL_DTOR
    - jit_Z_DVAL
    - ir_IF_FALSE
    - jit_GC_DELREF
    - ir_ADD_OFFSET
    - Z_MODE
    - jit_Z_PTR
    - jit_if_TYPED_REF
    - jit_set_Z_LVAL
    - ir_PHI_N
    - ir_MERGE_list
    - ir_refs_init
    - ZEND_ASSERT
    - Z_SSA_VAR
    - ir_END
    - jit_if_GC_MAY_NOT_LEAK
    - ir_IF_TRUE_cold
    - ir_IF_TRUE
    - ir_IF
    - jit_Z_LVAL
    - zend_jit_spill_store_inv
    - ir_END_list
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - RC_MAY_BE_1
    - IR_OPT
    - jit_set_Z_DVAL
    - zend_jit_use_reg
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6752,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6755,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6755,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6760,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6763,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
    constantsTouched: []
    func_position:
      end: 6767
      start: 6749
    functionDepth: 6
    functionLinenumber: 6749
    functionLinenumberEnd: 6767
    functionName: zend_jit_qm_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_simple_assign
    - Z_MODE
    - zend_jit_update_regs
    - zend_jit_store_var_if_necessary
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6783,1
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6786,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6789,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6789,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6794,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6795,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6796,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6797,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6801,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6805,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6806,1
    - Dst: zend_jit_store_var_if_necessary_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6807,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6811,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6812,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6813,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6813,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6816,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6817,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6818,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6818,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6818,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6818,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6821,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6822,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6823,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6823,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6823,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6823,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6826,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6831,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
    constantsTouched: []
    func_position:
      end: 6837
      start: 6769
    functionDepth: 7
    functionLinenumber: 6769
    functionLinenumberEnd: 6837
    functionName: zend_jit_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - Z_STORE
    - Z_REG
    - zend_jit_store_var_if_necessary
    - zend_jit_store_var_if_necessary_ex
    - jit_set_Z_TYPE_INFO
    - JIT_G
    - SET_STACK_TYPE
    - Z_OFFSET
    - ZEND_ASSERT
    - zend_jit_update_regs
    - Z_LOAD
    - zend_jit_assign_to_variable
    - ZEND_UNREACHABLE
    - Z_MODE
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    constantsTouched: []
    func_position:
      end: 6864
      start: 6839
    functionDepth: 0
    functionLinenumber: 6839
    functionLinenumberEnd: 6864
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_is_constant_cmp_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6882,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6886,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6891,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6894,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6896,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6902,1
    - 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_LVAL
      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:6917,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6917,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6919,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6919,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6923,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6923,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6925,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6925,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6929,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6936,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
    constantsTouched: []
    func_position:
      end: 6940
      start: 6866
    functionDepth: 4
    functionLinenumber: 6866
    functionLinenumberEnd: 6940
    functionName: zend_jit_cmp_long_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_is_constant_cmp_long_long
    - zend_jit_cmp_op
    - jit_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - ir_GUARD
    - ir_GUARD_NOT
    - jit_IF_ex
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CMP_OP
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_END
    - ir_ADD_U32
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6947,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6947,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6948,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6948,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6948,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6952,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6952,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6954,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6954,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6957,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6960,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*
    constantsTouched: []
    func_position:
      end: 6961
      start: 6942
    functionDepth: 4
    functionLinenumber: 6942
    functionLinenumberEnd: 6961
    functionName: zend_jit_cmp_long_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_cmp_op
    - jit_Z_LVAL
    - ir_INT2D
    - ir_GUARD
    - ir_GUARD_NOT
    - jit_IF_ex
    - ir_CONST_ADDR
    - jit_Z_DVAL
    - jit_ZVAL_ADDR
    - ir_CMP_OP
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_END
    - ir_ADD_U32
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6965,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6965,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6965,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6965,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6965,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6968,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6968,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6969,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6969,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6969,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6973,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6973,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6975,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6975,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6978,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6981,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*
    constantsTouched: []
    func_position:
      end: 6982
      start: 6963
    functionDepth: 4
    functionLinenumber: 6963
    functionLinenumberEnd: 6982
    functionName: zend_jit_cmp_double_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_cmp_op
    - jit_Z_LVAL
    - ir_INT2D
    - ir_GUARD
    - ir_GUARD_NOT
    - jit_IF_ex
    - ir_CONST_ADDR
    - jit_Z_DVAL
    - jit_ZVAL_ADDR
    - ir_CMP_OP
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_END
    - ir_ADD_U32
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6986,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6986,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6986,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6986,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6989,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6989,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6990,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6990,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6990,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6995,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6995,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6997,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6997,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7001,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7001,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7003,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7003,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7007,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7013,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*
    constantsTouched: []
    func_position:
      end: 7017
      start: 6984
    functionDepth: 4
    functionLinenumber: 6984
    functionLinenumberEnd: 7017
    functionName: zend_jit_cmp_double_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_cmp_op
    - ir_GUARD
    - ir_GUARD_NOT
    - jit_IF_ex
    - ir_CONST_ADDR
    - jit_Z_DVAL
    - jit_ZVAL_ADDR
    - ir_CMP_OP
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_END
    - ir_ADD_U32
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7021,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7021,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7021,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7024,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7024,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7025,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7025,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7025,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7029,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7029,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7031,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7031,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7034,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7038,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*
    constantsTouched: []
    func_position:
      end: 7039
      start: 7019
    functionDepth: 2
    functionLinenumber: 7019
    functionLinenumberEnd: 7039
    functionName: zend_jit_cmp_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_cmp_op
    - ir_GUARD
    - ir_GUARD_NOT
    - jit_IF_ex
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CMP_OP
    - ir_CONST_I32
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_END
    - ir_ADD_U32
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7074,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7076,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7077,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7077,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7079,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7081,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7082,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7082,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7084,1
    - Dst: jit_if_Z_TYPE
      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: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7094,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7095,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7098,1
    - Dst: ir_IF_FALSE_cold
      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:7100,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7101,1
    - Dst: zend_jit_cmp_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7103,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7107,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7109,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7111,1
    - Dst: zend_jit_cmp_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7113,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7117,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7120,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7124,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7125,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7126,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7127,1
    - Dst: jit_if_Z_TYPE
      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_double
      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_IF_FALSE_cold
      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:7145,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7146,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7147,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7148,1
    - Dst: zend_jit_cmp_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7150,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7154,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7156,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7159,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7165,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7166,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7167,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7168,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7172,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7173,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7175,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7179,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7181,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7186,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7187,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7188,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7189,1
    - Dst: zend_jit_cmp_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7191,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7195,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7197,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7203,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7204,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7205,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7206,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7210,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7211,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7213,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7217,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7219,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7224,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7225,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7226,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7227,1
    - Dst: zend_jit_cmp_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7229,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7233,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7235,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7245,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7247,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7249,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7250,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7251,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7256,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7257,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7258,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7264,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7266,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7268,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7270,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7272,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7272,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7274,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7276,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7278,1
    - Dst: zend_jit_cmp_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7281,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7285,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7299,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7301,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7303,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7308,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7309,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7310,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7311,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7313,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7314,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7314,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7317,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7318,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7324,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7325,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7326,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7327,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7329,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7330,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7330,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7331,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7332,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7332,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7336,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7340,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7340,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
    constantsTouched: []
    func_position:
      end: 7345
      start: 7041
    functionDepth: 6
    functionLinenumber: 7041
    functionLinenumberEnd: 7345
    functionName: zend_jit_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - ZEND_ADDR_MEM_ZVAL
    - has_concrete_type
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - ir_MERGE_N
    - jit_IF_TRUE_FALSE_ex
    - zend_jit_cmp_double_long
    - jit_SET_EX_OPLINE
    - ir_refs_add
    - jit_if_Z_TYPE
    - ir_CALL_2
    - zend_jit_cmp_long_long
    - zend_jit_cmp_long_double
    - _zend_jit_add_predecessor_ref
    - ir_IF_FALSE
    - Z_MODE
    - jit_FREE_OP
    - UNEXPECTED
    - zend_jit_zval_check_undef
    - ir_MERGE_list
    - zend_jit_cmp_double_double
    - ir_refs_init
    - ZEND_ASSERT
    - zend_jit_cmp_slow
    - Z_SSA_VAR
    - ir_END
    - ir_IF_TRUE
    - zend_jit_spill_store_inv
    - ir_END_list
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7367,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7368,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7370,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7373,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7374,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7376,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7381,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7382,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7383,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7383,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7384,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7386,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7386,1
    - Dst: zend_is_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7387,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7387,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7387,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7396,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7398,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7402,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7405,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7409,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7409,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7421,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7421,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7427,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7429,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7433,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7436,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7440,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7440,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7452,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7452,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7459,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7460,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7461,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7464,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7465,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7466,1
    - Dst: zend_jit_cmp_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7471,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7477,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7483,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7484,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7485,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7492,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7493,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7494,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7500,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7500,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7500,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7501,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7503,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7503,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7503,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7503,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7504,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7504,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7504,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7505,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7507,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7507,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7507,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7507,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7509,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7510,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7511,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7516,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7517,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7518,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7524,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7527,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7527,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7528,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7529,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7534,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7534,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7535,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7535,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7535,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7537,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7537,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7538,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7538,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7538,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7542,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7544,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7546,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7550,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7550,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7552,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7552,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7561,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7569,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7571,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7574,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7575,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7576,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7576,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7578,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7579,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7580,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
    constantsTouched: []
    func_position:
      end: 7586
      start: 7347
    functionDepth: 6
    functionLinenumber: 7347
    functionLinenumberEnd: 7586
    functionName: zend_jit_identical
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_SUB_U32
    - has_concrete_type
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - ir_EQ
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - zend_jit_cmp_long_long
    - jit_set_Z_TYPE_INFO
    - jit_SIDE_EXIT
    - _zend_jit_add_predecessor_ref
    - ir_GUARD_NOT
    - concrete_type
    - zend_is_identical
    - Z_MODE
    - ir_ADD_U32
    - jit_FREE_OP
    - Z_ZV
    - ir_GUARD
    - zend_jit_zval_check_undef
    - jit_IF_ex
    - ir_MERGE_WITH_EMPTY_FALSE
    - zend_jit_cmp_double_double
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_END
    - ir_IF_TRUE
    - zend_jit_spill_store_inv
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_ZEXT_U32
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7618,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7622,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7623,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7624,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7627,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7628,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7628,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7638,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7639,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7647,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7649,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7651,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7654,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7655,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7655,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7661,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7663,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7665,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7668,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7669,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7669,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7676,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7678,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7678,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7678,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7680,1
    - Dst: zend_jit_type_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7683,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7689,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7693,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7695,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7695,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7698,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7700,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7702,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7709,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7709,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7709,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7711,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7714,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7718,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7720,1
    - Dst: ir_CONST_ADDR
      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:7723,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7725,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7728,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7739,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7741,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7741,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7741,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7742,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7744,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7746,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7746,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7748,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7748,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7749,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7749,1
    - Dst: ir_ZEXT_U32
      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:7751,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7751,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7752,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7752,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7752,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7754,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7757,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7757,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7758,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7758,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7758,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7758,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7758,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7761,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7761,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7763,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7763,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7765,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7767,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7768,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7770,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7772,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7773,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7775,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7777,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7780,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7790,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7792,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7792,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7792,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7793,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7795,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7795,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7795,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7798,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7798,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7799,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7799,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7799,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7801,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7801,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7802,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7802,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7802,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:7807,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7807,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7808,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7808,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7808,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7811,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7811,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7813,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7813,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7815,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7817,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7818,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7820,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7822,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7823,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7825,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7827,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7830,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7835,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7836,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7836,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7836,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7837,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7839,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7843,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7843,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7844,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7844,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7844,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7846,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7846,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7847,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7847,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7847,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7850,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7854,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7854,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7855,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7855,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7855,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7858,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7858,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7860,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7860,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7863,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7866,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7867,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7869,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7871,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7872,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7874,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7876,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7882,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7885,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 268
    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*
    constantsTouched: []
    func_position:
      end: 7889
      start: 7588
    functionDepth: 6
    functionLinenumber: 7588
    functionLinenumberEnd: 7889
    functionName: zend_jit_bool_jmpznz
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_SUB_U32
    - zend_jit_type_check_undef
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - _zend_jit_merge_smart_branch_inputs
    - ir_EQ
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_1
    - ir_NE
    - jit_set_Z_TYPE_INFO
    - _zend_jit_add_predecessor_ref
    - jit_SIDE_EXIT
    - ir_GUARD_NOT
    - jit_Z_DVAL
    - ir_IF_FALSE
    - ir_CONST_LONG
    - Z_MODE
    - ir_ADD_U32
    - jit_FREE_OP
    - Z_ZV
    - ir_GUARD
    - ir_CONST_DOUBLE
    - zend_jit_zval_check_undef
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_END
    - zend_is_true
    - ir_IF_TRUE_cold
    - ir_IF
    - ir_IF_TRUE
    - jit_Z_LVAL
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_LT
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7895,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7908,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7911,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7915,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7915,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7915,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7915,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7917,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7919,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7920,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7922,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7923,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7923,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7923,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7924,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7928,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7928,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7930,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7933,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7935,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7936,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7939,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7941,1
    - Dst: ir_SHR_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7942,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7942,1
    - Dst: ir_TRUNC_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7944,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7946,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7946,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7946,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7946,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7947,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7948,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7952,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7952,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7954,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7957,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7959,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7960,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7963,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7964,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7964,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7966,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7967,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7967,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7967,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7967,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7970,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7970,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7972,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7972,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7974,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7976,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7977,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7978,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7979,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7980,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7982,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7982,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7983,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7983,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7983,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7984,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7989,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7992,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*
    constantsTouched: []
    func_position:
      end: 7996
      start: 7891
    functionDepth: 4
    functionLinenumber: 7891
    functionLinenumberEnd: 7996
    functionName: zend_jit_defined
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - ir_SHR_A
    - jit_EG
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - _zend_jit_merge_smart_branch_inputs
    - ir_EQ
    - ir_LOAD_A
    - ir_TRUNC_U32
    - jit_SET_EX_OPLINE
    - jit_EX
    - ir_CALL_1
    - ir_NE
    - jit_SIDE_EXIT
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_ADD_U32
    - ir_AND_A
    - ir_GUARD
    - ir_MERGE_list
    - RES_ADDR
    - ir_END
    - ir_MERGE_2
    - ir_IF_TRUE_cold
    - ir_IF
    - ir_IF_TRUE
    - RT_CONSTANT
    - ir_END_list
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_LOAD_U32
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8000,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8000,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8001,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8001,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8003,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8006,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8015,1
    - Dst: zend_jit_zval_try_addref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8017,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8020,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8021,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8021,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8023,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
    constantsTouched: []
    func_position:
      end: 8026
      start: 7998
    functionDepth: 5
    functionLinenumber: 7998
    functionLinenumberEnd: 8026
    functionName: zend_jit_escape_if_undef
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_IF_FALSE_cold
    - ir_IF
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE
    - jit_LOAD_IP_ADDR
    - ZEND_ADDR_REF_ZVAL
    - jit_Z_TYPE
    - ir_IJMP
    - zend_jit_deopt_rload
    - zend_jit_save_call_chain
    - zend_jit_zval_try_addref
    - jit_STUB_ADDR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8030,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8031,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8031,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - var
    - reg
    argTypes:
    - zend_jit_ctx*
    - int
    - int8_t
    constantsTouched: []
    func_position:
      end: 8036
      start: 8028
    functionDepth: 5
    functionLinenumber: 8028
    functionLinenumberEnd: 8036
    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
    - ZEND_ADDR_REF_ZVAL
    - jit_ZVAL_COPY
    linkageType: ''
    returnType: int
    signature: int zend_jit_restore_zval(zend_jit_ctx *jit, int var, int8_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8046,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8050,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8057,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8057,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8060,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8060,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8061,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8061,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8064,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8064,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8065,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8065,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8066,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8066,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8067,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8067,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8073,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8073,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8073,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8073,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8075,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8077,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8078,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8080,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8082,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8082,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8083,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8084,1
    - Dst: jit_guard_Z_TYPE
      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:8090,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8090,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8091,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8094,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8094,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8095,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8096,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8102,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8102,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8102,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8102,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8102,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8104,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8108,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8109,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8112,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8114,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8114,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8115,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8115,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8117,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8117,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
    constantsTouched: []
    func_position:
      end: 8121
      start: 8038
    functionDepth: 4
    functionLinenumber: 8038
    functionLinenumberEnd: 8121
    functionName: zend_jit_guard_fetch_result_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - SET_STACK_INFO
    - ir_IF_FALSE_cold
    - STACK_FLAGS
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - STACK_REF
    - jit_guard_Z_TYPE
    - ir_PHI_2
    - ir_CONST_U8
    - jit_if_Z_TYPE
    - STACK_INFO
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - jit_Z_PTR
    - ir_GUARD
    - CLEAR_STACK_REF
    - SET_STACK_TYPE
    - jit_Z_TYPE
    - ir_END
    - ir_IF
    - ir_IF_TRUE
    - SET_STACK_REF
    - JIT_G
    - SET_STACK_REF_EX
    - ir_ULE
    - ir_MERGE_WITH
    - SET_STACK_REG
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_trace_get_exit_addr
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8130,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8135,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8135,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8135,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8135,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8138,1
    - Dst: zend_jit_is_persistent_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8140,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8142,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8143,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8144,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8145,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8145,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8145,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8146,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8147,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8148,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8149,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8150,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8152,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8153,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8154,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8158,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8159,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8159,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8160,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8161,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8162,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8162,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8164,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8165,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8167,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8169,1
    - Dst: zend_jit_guard_fetch_result_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8171,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8180,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8181,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8185,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8188,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
    constantsTouched: []
    func_position:
      end: 8193
      start: 8123
    functionDepth: 6
    functionLinenumber: 8123
    functionLinenumberEnd: 8193
    functionName: zend_jit_fetch_constant
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_PHI_2
    - ir_LOAD_A
    - ir_CALL_2
    - jit_SET_EX_OPLINE
    - jit_EX
    - jit_ZVAL_COPY
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - zend_jit_is_persistent_constant
    - ir_AND_A
    - ir_GUARD
    - zend_jit_guard_fetch_result_type
    - ir_END
    - ir_MERGE_2
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - zend_jit_store_var_if_necessary
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - RT_CONSTANT
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8198,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8204,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8214,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8217,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8224,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8225,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8228,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8229,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8229,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8229,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8230,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8234,1
    - Dst: ir_CONST_ADDR
      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:8236,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8239,1
    - Dst: jit_set_Z_TYPE_INFO
      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:8242,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8247,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8247,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8249,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8252,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8254,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8256,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8262,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8270,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8273,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8273,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8275,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8278,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8280,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8281,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8284,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8287,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8287,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8289,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8292,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8294,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8295,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8325,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8326,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8327,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8330,1
    - Dst: ir_SHL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8330,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8330,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8330,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8330,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8332,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8332,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8335,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8335,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8335,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8337,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8337,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8337,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8340,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8344,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8344,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8346,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8346,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8349,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8352,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8353,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8354,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8355,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8356,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8358,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8358,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8359,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8359,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8359,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8360,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8367,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8369,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8372,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*
    constantsTouched: []
    func_position:
      end: 8376
      start: 8195
    functionDepth: 6
    functionLinenumber: 8195
    functionLinenumberEnd: 8376
    functionName: zend_jit_type_check
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - zend_jit_check_exception_undef_result
    - ir_CONST_FC_FUNC
    - jit_ZVAL_ADDR
    - _zend_jit_merge_smart_branch_inputs
    - ir_EQ
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_1
    - ir_AND_U32
    - ir_NE
    - jit_SIDE_EXIT
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_FALSE
    - ir_BEGIN
    - jit_if_not_Z_TYPE
    - ir_ADD_U32
    - jit_FREE_OP
    - ir_GUARD
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - RES_ADDR
    - ir_IF_TRUE
    - ir_IF
    - ir_END_list
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - ir_SHL_U32
    - jit_set_Z_TYPE_INFO_ref
    - OP1_ADDR
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8380,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8385,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8395,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8398,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8402,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8403,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8404,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8409,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8411,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8413,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8414,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8418,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8420,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8422,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8423,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8426,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8426,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8426,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8429,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8429,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8431,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8431,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8434,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8435,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8436,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8437,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8438,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8440,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8440,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8441,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8441,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8441,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8442,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8448,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8451,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*
    constantsTouched: []
    func_position:
      end: 8455
      start: 8378
    functionDepth: 4
    functionLinenumber: 8378
    functionLinenumberEnd: 8455
    functionName: zend_jit_isset_isempty_cv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - _zend_jit_merge_smart_branch_inputs
    - ir_CONST_U8
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_FALSE
    - ir_ADD_U32
    - ir_GUARD
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - RES_ADDR
    - ir_IF
    - ir_IF_TRUE
    - ir_END_list
    - ir_GT
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - jit_set_Z_TYPE_INFO_ref
    - ir_ZEXT_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8476,1
    - Dst: ir_UGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8477,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8478,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8478,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8478,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8478,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8478,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8479,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - opline
    - used_stack
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 8483
      start: 8466
    functionDepth: 0
    functionLinenumber: 8466
    functionLinenumberEnd: 8483
    functionName: zend_jit_stack_check
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_SUB_A
    - ir_GUARD
    - ir_UGE
    - jit_EG
    - ir_CONST_ADDR
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_stack_check(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t used_stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8488,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8488,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8489,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8489,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8490,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8492,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8493,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8493,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - func
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 8497
      start: 8485
    functionDepth: 0
    functionLinenumber: 8485
    functionLinenumberEnd: 8497
    functionName: zend_jit_free_trampoline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_AND_U32
    - ir_CALL_1
    - ir_IF
    - ir_IF_TRUE
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CONST_FC_FUNC
    - ir_CONST_U32
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_trampoline(zend_jit_ctx *jit, ir_ref func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8771,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8772,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8773,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8773,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8774,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8775,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8780,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8781,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8782,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8782,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8783,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8784,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8788,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8788,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8788,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8788,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*
    constantsTouched: []
    func_position:
      end: 8792
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8792
    functionName: zend_jit_func_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_GUARD
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - ir_EQ
    - ir_LOAD_A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8801,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8806,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8807,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8813,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8813,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8816,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8816,1
    - Dst: zend_jit_func_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8820,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8820,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8820,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*
    constantsTouched: []
    func_position:
      end: 8821
      start: 8794
    functionDepth: 3
    functionLinenumber: 8794
    functionLinenumberEnd: 8821
    functionName: zend_jit_init_fcall_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_accel_in_shm
    - jit_CALL
    - zend_jit_func_guard
    - zend_jit_trace_get_exit_point
    - ir_LOAD_A
    - zend_jit_trace_get_exit_addr
    - jit_EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8984,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8990,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8991,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8993,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9007,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      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:9013,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9018,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9019,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9020,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9025,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9025,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9027,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9028,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9029,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9029,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9029,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9031,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9035,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9042,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9042,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9042,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9042,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9043,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9045,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:9049,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9051,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9051,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9052,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9054,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9054,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9055,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9057,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9057,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9058,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9062,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9066,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9073,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9073,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9073,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9073,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9075,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9076,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9077,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9080,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9080,1
    - Dst: ir_EQ
      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:9082,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9082,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9083,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9083,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9084,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9085,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9088,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9088,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9089,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9093,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9094,1
    - Dst: ir_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9098,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9098,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9101,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9101,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9101,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9103,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9103,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9106,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9109,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9109,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9111,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9114,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9114,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9116,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9122,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9122,1
    - Dst: ir_AFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9124,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9124,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9127,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9127,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9127,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9129,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9129,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9133,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9133,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9135,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9136,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9137,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9140,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9147,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9148,1
    - Dst: zend_jit_func_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9158,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9165,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9165,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9166,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9166,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9167,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9168,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9175,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9175,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9178,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9180,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9180,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9183,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9187,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9187,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9189,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9193,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9194,1
    - Dst: zend_jit_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9198,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9204,1
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9206,1
    - Dst: zend_jit_needs_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9208,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9209,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9213,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9221,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
    constantsTouched: []
    func_position:
      end: 9227
      start: 8964
    functionDepth: 4
    functionLinenumber: 8964
    functionLinenumberEnd: 9227
    functionName: zend_jit_init_method_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_set_ip
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - zend_jit_needs_call_chain
    - ir_HARD_COPY_A
    - ir_ALLOCA
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_RLOAD_A
    - zend_jit_may_be_modified
    - ir_EQ
    - ir_LOAD_A
    - ir_PHI_2
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - jit_EX
    - ir_CALL_1
    - ir_AND_U32
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - ZEND_FUNC_INFO
    - jit_Z_PTR
    - zend_jit_push_call_frame
    - Z_REG
    - ir_GUARD
    - jit_ADD_OFFSET
    - jit_STORE_IP
    - zend_jit_start_reuse_ip
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_AFREE
    - ir_END
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_STORE
    - ir_IF_TRUE
    - ir_IF
    - JIT_G
    - RT_CONSTANT
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_func_guard
    - ir_CONST_U32
    - ir_IJMP
    - zend_jit_trace_get_exit_addr
    - zend_jit_save_call_chain
    - ir_LOAD_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9239,1
    - Dst: zend_get_known_class
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9256,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9258,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9261,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9261,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9262,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9263,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9265,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9271,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9278,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9284,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9284,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9284,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9284,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9287,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9288,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9290,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9291,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9291,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9291,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9292,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9292,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9294,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9294,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9294,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9295,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9295,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9297,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9299,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9301,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9303,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9303,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9303,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9303,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9306,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9306,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9307,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9308,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9310,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9317,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9318,1
    - Dst: zend_jit_func_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9328,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9336,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9336,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9337,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9337,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9338,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9339,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9342,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9343,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9343,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9346,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9347,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9347,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9348,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9351,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9352,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9361,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9361,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9365,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9365,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9365,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9365,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9365,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9366,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9367,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9368,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9368,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9368,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9368,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9369,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9370,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9370,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9370,1
    - Dst: ir_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9371,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9373,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9373,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9373,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9373,1
    - Dst: zend_jit_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9376,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9381,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9381,1
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9385,1
    - Dst: zend_jit_needs_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9386,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9387,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9391,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9399,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
    constantsTouched: []
    func_position:
      end: 9405
      start: 9229
    functionDepth: 3
    functionLinenumber: 9229
    functionLinenumberEnd: 9405
    functionName: zend_jit_init_static_method_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_set_ip
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - zend_jit_needs_call_chain
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - zend_get_known_class
    - zend_jit_may_be_modified
    - ir_PHI_2
    - ir_LOAD_A
    - ir_EQ
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_EX
    - ir_CALL_1
    - ir_AND_U32
    - ir_PHI_list
    - ir_IF_FALSE
    - zend_hash_find
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - Z_TYPE_P
    - ZEND_FUNC_INFO
    - zend_jit_push_call_frame
    - ir_END_PHI_list
    - ir_GUARD
    - instanceof_function_slow
    - jit_STORE_IP
    - zend_jit_start_reuse_ip
    - Z_PTR_P
    - ZEND_ASSERT
    - jit_Z_TYPE_ref
    - ir_END
    - ir_MERGE_2
    - jit_STUB_ADDR
    - ir_IF
    - ir_IF_TRUE
    - RT_CONSTANT
    - zend_jit_func_guard
    - ir_CONST_U32
    - Z_STR_P
    - zend_jit_trace_get_exit_addr
    - zend_jit_save_call_chain
    - ir_LOAD_U32
    - jit_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9418,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9421,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9432,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9433,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9434,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9434,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9435,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9436,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9455,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9456,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9461,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9462,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9463,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9463,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9464,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9465,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9469,1
    - Dst: zend_jit_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9474,1
    - Dst: zend_jit_needs_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9478,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9479,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9483,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9491,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
    constantsTouched: []
    func_position:
      end: 9497
      start: 9407
    functionDepth: 3
    functionLinenumber: 9407
    functionLinenumberEnd: 9497
    functionName: zend_jit_init_closure_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_ip
    - ZEND_ADDR_MEM_ZVAL
    - ir_GUARD
    - zend_jit_needs_call_chain
    - ir_CONST_ADDR
    - ZEND_ASSERT
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - ir_EQ
    - ir_LOAD_A
    - zend_jit_trace_get_exit_addr
    - zend_jit_save_call_chain
    - jit_Z_PTR
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9504,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9506,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9513,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9515,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9516,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9517,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9518,1
    - Dst: ARG_MUST_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9519,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9519,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9524,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9525,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9525,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9525,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9525,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9526,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9528,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9534,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9534,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9538,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9540,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9541,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9543,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9544,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9546,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9547,1
    - Dst: jit_STUB_ADDR
      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:9549,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9554,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9557,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9559,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9564,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
    constantsTouched: []
    func_position:
      end: 9571
      start: 9499
    functionDepth: 5
    functionLinenumber: 9499
    functionLinenumberEnd: 9571
    functionName: zend_jit_send_val
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_CONST_ADDR
    - jit_RX
    - ir_LOAD_A
    - jit_SET_EX_OPLINE
    - ir_AND_U32
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - jit_ZVAL_COPY
    - jit_ZVAL_COPY_CONST
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - Z_MODE
    - ZEND_ASSERT
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_IF
    - JIT_G
    - RT_CONSTANT
    - ARG_MUST_BE_SENT_BY_REF
    - zend_jit_reuse_ip
    - ir_CONST_U32
    - ir_IJMP
    - ir_LOAD_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9578,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9579,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9581,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9587,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9593,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9594,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9596,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9597,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9603,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9613,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9614,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9616,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9618,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9620,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9621,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9622,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9623,1
    - Dst: jit_EMALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9628,1
    - Dst: jit_set_GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9630,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9632,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9632,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9632,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9633,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9633,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9634,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9635,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9638,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9644,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9645,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9648,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9649,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9653,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9656,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
    constantsTouched: []
    func_position:
      end: 9659
      start: 9573
    functionDepth: 6
    functionLinenumber: 9573
    functionLinenumberEnd: 9659
    functionName: zend_jit_send_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_MERGE_WITH_EMPTY_TRUE
    - jit_ZVAL_INDIRECT_DEREF
    - jit_if_Z_TYPE
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - ir_IF_FALSE
    - jit_set_Z_PTR
    - ir_ADD_OFFSET
    - jit_if_not_Z_TYPE
    - jit_Z_PTR
    - jit_FREE_OP
    - ir_END
    - jit_EMALLOC
    - ir_STORE
    - ir_IF_TRUE
    - jit_set_GC_REFCOUNT
    - zend_jit_reuse_ip
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - jit_GC_ADDREF
    - OP1_ADDR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9667,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9671,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9673,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9678,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9679,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9680,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9681,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9682,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9682,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9683,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9692,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9692,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9693,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9693,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9693,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9693,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9694,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9695,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9697,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9701,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9702,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9705,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9706,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9707,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9708,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9709,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9709,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9712,1
    - Dst: ARG_MAY_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9717,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9717,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9729,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9729,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9729,1
    - Dst: ir_CONST_U32
      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:9730,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9740,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9740,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9741,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9741,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9742,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9742,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9743,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9744,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9749,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9755,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9756,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9757,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9758,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9762,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9762,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9763,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9763,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9764,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9765,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9766,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9767,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9769,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9775,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9775,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9777,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9778,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9778,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9779,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9780,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9781,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9784,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9787,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9788,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9789,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9790,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9791,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9791,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9792,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9799,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9799,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9800,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9800,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9801,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9802,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9804,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_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9817,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9818,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9822,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9823,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9823,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9824,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9827,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9830,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9830,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9833,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9834,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9837,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9838,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9846,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9852,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9853,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9854,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9855,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9857,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9863,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9863,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9865,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9866,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9866,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9867,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9868,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9876,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9877,1
    - Dst: ZEND_ADDR_REF_ZVAL
      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: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9890,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9891,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9894,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9895,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9896,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9899,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9905,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9906,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9907,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9910,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9911,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9913,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9913,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9914,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9915,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9916,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9918,1
    - Dst: jit_EFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9921,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9922,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9924,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9927,1
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9934,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9937,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9937,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9943,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9951,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9952,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
    constantsTouched: []
    func_position:
      end: 9956
      start: 9661
    functionDepth: 7
    functionLinenumber: 9661
    functionLinenumberEnd: 9956
    functionName: zend_jit_send_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - jit_RX
    - ARG_MAY_BE_SENT_BY_REF
    - ir_EQ
    - ir_LOAD_A
    - jit_if_REFCOUNTED
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - ir_AND_U32
    - ir_CALL_1
    - jit_SIDE_EXIT
    - jit_ZVAL_COPY
    - jit_set_Z_TYPE_INFO
    - jit_EFREE
    - ir_IF_FALSE
    - jit_GC_DELREF
    - ir_ADD_OFFSET
    - ARG_SHOULD_BE_SENT_BY_REF
    - jit_if_not_Z_TYPE
    - Z_MODE
    - jit_Z_PTR
    - ir_GUARD
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - zend_jit_update_regs
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - zend_jit_send_ref
    - ir_END_list
    - zend_jit_reuse_ip
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    - jit_GC_ADDREF
    - ir_LOAD_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9963,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9964,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9965,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9966,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9967,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9967,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9968,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9968,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9969,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9969,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9972,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9974,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9974,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9976,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9977,1
    - Dst: ir_OR_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9977,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9977,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9977,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9980,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9980,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9981,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9981,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9984,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9986,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9986,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9988,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9989,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9989,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9989,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9989,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9997,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10001,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10003,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10004,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10004,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10004,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10004,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10005,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10006,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10007,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10010,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10011,1
    - Dst: ir_OR_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10011,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10011,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10011,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10013,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10014,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10017,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10018,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10018,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10018,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10018,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10020,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 10024
      start: 9958
    functionDepth: 3
    functionLinenumber: 9958
    functionLinenumberEnd: 10024
    functionName: zend_jit_check_func_arg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_IP
    - ir_LOAD_A
    - jit_EX
    - ir_AND_U32
    - TRACE_FRAME_SET_LAST_SEND_BY_VAL
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ARG_SHOULD_BE_SENT_BY_REF
    - jit_CALL
    - TRACE_FRAME_SET_LAST_SEND_BY_REF
    - TRACE_FRAME_IS_LAST_SEND_BY_REF
    - ir_END
    - ir_IF_TRUE_cold
    - ir_STORE
    - ir_IF
    - JIT_G
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - ir_OR_U32
    - zend_jit_reuse_ip
    - ir_MERGE_WITH
    - ir_CONST_U32
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_check_func_arg(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10031,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10033,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10033,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10036,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10036,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10037,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10037,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10038,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10040,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10041,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10042,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10042,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10043,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10043,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 10047
      start: 10026
    functionDepth: 2
    functionLinenumber: 10026
    functionLinenumberEnd: 10047
    functionName: zend_jit_check_undef_args
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_1
    - ir_IF
    - jit_IP
    - ir_AND_U8
    - ir_GUARD_NOT
    - ir_LOAD_U8
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_IF_TRUE_cold
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_check_undef_args(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10051,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10079,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10080,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10081,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10088,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10091,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10094,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10099,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10103,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10104,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10105,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10105,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10106,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10106,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10112,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10113,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10115,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10116,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10117,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10117,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10118,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10118,1
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10131,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10133,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10133,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10133,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10135,1
    - Dst: zend_jit_stop_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10136,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10138,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10145,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10150,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10150,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10151,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10152,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10153,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10153,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10154,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10155,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10162,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10162,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10163,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10163,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10169,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10169,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10169,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10173,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10173,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10184,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10184,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10185,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10185,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10186,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10187,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10189,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10191,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10193,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10195,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10195,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10196,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10203,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10203,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10205,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10205,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10207,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10207,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10210,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10214,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10214,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10216,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10216,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10218,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10218,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10226,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10226,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10228,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10237,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10237,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10240,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10240,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10241,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10242,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10242,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10251,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10251,1
    - Dst: ZEND_MAP_PTR_IS_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10254,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10255,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10255,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10255,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10255,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10256,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10258,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10259,1
    - Dst: TRACE_FRAME_IS_CLOSURE_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10260,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10260,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10262,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10262,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10264,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10264,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10267,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10267,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10269,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10269,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10270,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10270,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10270,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10271,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10273,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10273,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10273,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10273,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10275,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10276,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10279,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10279,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10283,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10283,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10284,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10291,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10293,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10293,1
    - Dst: skip_valid_arguments
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10303,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10310,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10311,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10314,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10314,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10316,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10316,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10318,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10320,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10334,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10335,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10338,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10338,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10340,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10340,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10342,1
    - Dst: ir_CONST_FC_FUNC
      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:10345,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10348,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10350,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10350,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10350,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10351,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10359,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10360,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10363,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10363,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10365,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10365,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10367,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10372,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10372,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10374,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10377,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10378,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10378,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10382,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10382,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10383,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10385,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10385,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10387,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10387,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10387,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10387,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10388,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10390,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10391,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10395,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10395,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10396,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10396,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10397,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10398,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10399,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10400,1
    - Dst: ir_MUL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10404,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10404,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10407,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10410,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10410,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10410,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10413,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10414,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10420,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10422,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10423,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10423,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10426,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10427,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10427,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10427,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10428,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10432,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10434,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10435,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10435,1
    - Dst: ir_MUL_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10435,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10435,1
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10438,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10438,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10439,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10440,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10441,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10441,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10442,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10442,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10443,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10443,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10444,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10445,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10446,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10447,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10447,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10448,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10449,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10454,1
    - Dst: jit_observer_fcall_is_unobserved_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10455,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10457,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10458,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10461,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10461,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10461,1
    - Dst: jit_observer_fcall_begin
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10463,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10468,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10476,1
    - Dst: jit_observer_fcall_is_unobserved_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10478,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10483,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10495,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10498,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10506,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10513,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10515,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10515,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10516,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10524,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10524,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10524,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10526,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10526,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10535,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10539,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10542,1
    - Dst: zend_jit_continue_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10543,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10545,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10557,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10561,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10561,1
    - Dst: jit_observer_fcall_is_unobserved_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10566,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10566,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10566,1
    - Dst: jit_observer_fcall_begin
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10567,1
    - Dst: jit_observer_fcall_is_unobserved_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10568,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10574,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10575,1
    - Dst: ir_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10582,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10582,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10585,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10585,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10585,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10587,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10587,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10590,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10593,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10595,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10598,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10600,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10600,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10603,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10605,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10605,1
    - Dst: ir_CAST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10607,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10610,1
    - Dst: jit_observer_fcall_end
      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:10624,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10624,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10624,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10625,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10626,1
    - Dst: ir_CONST_FC_FUNC
      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:10627,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10631,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10631,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10631,1
    - Dst: zend_jit_needs_arg_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10636,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10638,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10640,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10644,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10644,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10649,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10649,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10650,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10650,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10651,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10652,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10654,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10654,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10655,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10655,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10657,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10663,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10663,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10664,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10664,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10665,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10666,1
    - Dst: jit_OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10669,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10669,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10669,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10671,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10677,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10678,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10679,1
    - Dst: TRACE_FRAME_IS_NESTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10680,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10680,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10687,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10687,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10688,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10688,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10689,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10690,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10692,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10692,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10694,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10695,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10698,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10698,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10701,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10704,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10718,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10721,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10721,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10723,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10726,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10727,1
    - Dst: ir_AFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10731,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10731,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10736,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10736,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10736,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10737,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10747,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10755,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10759,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10763,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10768,1
    CyclomaticComplexity: 174
    EdgeCount: 174
    ICount: 445
    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*
    constantsTouched: []
    func_position:
      end: 10772
      start: 10049
    functionDepth: 5
    functionLinenumber: 10049
    functionLinenumberEnd: 10772
    functionName: zend_jit_do_fcall
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_reset_last_valid_opline
    - ir_SUB_U32
    - ir_ALLOCA
    - zend_jit_check_timeout
    - ir_EQ
    - ir_LOAD_A
    - ir_PHI_2
    - zend_jit_stop_reuse_ip
    - jit_STORE_IP
    - ir_CONST_FUNC
    - TRACE_FRAME_IS_CLOSURE_CALL
    - ir_END
    - ir_MERGE_2
    - ir_IF_TRUE_cold
    - ir_STORE
    - ir_IF
    - ir_CALL
    - JIT_G
    - ir_END_list
    - ir_CONST_U32
    - jit_STORE_FP
    - jit_FP
    - skip_valid_arguments
    - jit_LOAD_IP_ADDR
    - ir_RLOAD_A
    - jit_CG
    - ir_CONST_U8
    - ir_MUL_A
    - ir_LOAD_U8
    - ir_AND_A
    - ir_GUARD
    - jit_CALL
    - jit_ADD_OFFSET
    - zend_jit_start_reuse_ip
    - RETURN_VALUE_USED
    - jit_observer_fcall_is_unobserved_end
    - ZEND_MAP_PTR
    - jit_observer_fcall_begin
    - ir_GT
    - ir_MERGE_WITH
    - ir_ZEXT_A
    - ZEND_ADDR_MEM_ZVAL
    - jit_IP
    - jit_observer_fcall_end
    - ir_HARD_COPY_A
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ZEND_MAP_PTR_IS_OFFSET
    - ir_LOOP_END
    - ir_TAILCALL
    - ir_AND_U32
    - ir_CALL_1
    - ir_GUARD_NOT
    - zend_jit_continue_entry
    - ir_CONST_I32
    - ir_MERGE_SET_OP
    - ZEND_FUNC_INFO
    - ir_MERGE_WITH_EMPTY_FALSE
    - zend_jit_needs_arg_dtor
    - ZEND_ASSERT
    - ir_LOOP_BEGIN
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - zend_jit_trace_get_exit_addr
    - ir_AND_U8
    - jit_EG
    - jit_EG_exception
    - ir_MUL_U32
    - TRACE_FRAME_IS_NESTED
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_observer_fcall_is_unobserved_start
    - jit_EX
    - TRACE_FRAME_NUM_ARGS
    - zend_accel_in_shm
    - jit_set_Z_TYPE_INFO_ex
    - jit_set_Z_TYPE_INFO
    - _zend_jit_add_predecessor_ref
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_PHI_SET_OP
    - jit_ZVAL_PTR_DTOR
    - ir_MERGE_list
    - ir_AFREE
    - jit_OBJ_RELEASE
    - ir_CAST_FC_FUNC
    - ir_ADD_A
    - zend_jit_vm_enter
    - ir_LOAD_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10776,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10776,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10778,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10780,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10781,1
    - Dst: zend_jit_do_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10785,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10791,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10793,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10794,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10795,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10795,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10796,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10798,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10800,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10801,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
    constantsTouched: []
    func_position:
      end: 10807
      start: 10774
    functionDepth: 6
    functionLinenumber: 10774
    functionLinenumberEnd: 10807
    functionName: zend_jit_constructor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_IF_TRUE
    - JIT_G
    - jit_IF_ex
    - zend_jit_do_fcall
    - ir_IF_FALSE
    - ZEND_ASSERT
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_END
    - ir_MERGE_2
    - jit_CMP_IP
    - zend_jit_tail_handler
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10811,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10815,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10816,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10817,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10818,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10819,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10827,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10829,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10831,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10832,1
    - Dst: is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10837,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10839,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10839,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10840,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10841,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10842,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10844,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10844,1
    - Dst: ir_SHL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10845,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10845,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10845,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10846,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10847,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10848,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10849,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10853,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10854,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10854,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10855,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10858,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10858,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10862,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
    constantsTouched: []
    func_position:
      end: 10866
      start: 10809
    functionDepth: 2
    functionLinenumber: 10809
    functionLinenumberEnd: 10866
    functionName: zend_jit_verify_arg_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - ZEND_ARG_SEND_MODE
    - jit_if_Z_TYPE_ref
    - ir_AND_U32
    - jit_Z_PTR_ref
    - ir_ADD_OFFSET
    - ir_GUARD
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE_ref
    - ir_END
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - ir_IF
    - JIT_G
    - is_power_of_two
    - ir_MERGE_WITH
    - ir_CONST_U32
    - ir_SHL_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10874,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10876,1
    - Dst: ZEND_TYPE_IS_SET
      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:10885,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10886,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10887,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10887,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10888,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10888,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10895,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10895,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10895,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10895,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10895,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10896,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10899,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10899,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10899,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10899,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10899,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10900,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10902,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10903,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10903,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10903,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10904,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10904,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10905,1
    - Dst: zend_jit_verify_arg_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10910,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - jit
    - opline
    - op_array
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 10916
      start: 10868
    functionDepth: 3
    functionLinenumber: 10868
    functionLinenumberEnd: 10916
    functionName: zend_jit_recv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - jit_SET_EX_OPLINE
    - jit_EX
    - ir_CALL_1
    - TRACE_FRAME_NUM_ARGS
    - zend_jit_verify_arg_type
    - ir_GE
    - EXPECTED
    - ir_GUARD
    - UNEXPECTED
    - jit_STUB_ADDR
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - ZEND_TYPE_IS_SET
    - ir_CONST_U32
    - ir_IJMP
    - ir_LOAD_U32
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_recv(zend_jit_ctx *jit, const zend_op *opline, const zend_op_array
      *op_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10921,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10922,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10925,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10926,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10927,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10927,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10928,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10928,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10929,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10935,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10937,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10937,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10937,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10937,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10937,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10938,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10939,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10940,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10942,1
    - Dst: Z_CONSTANT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10948,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10949,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10950,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10950,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10951,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10952,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10952,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10952,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10952,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10954,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10955,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10956,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10957,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10957,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10958,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10962,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10976,1
    - Dst: zend_jit_verify_arg_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10979,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
    constantsTouched: []
    func_position:
      end: 10986
      start: 10918
    functionDepth: 5
    functionLinenumber: 10918
    functionLinenumberEnd: 10986
    functionName: zend_jit_recv_init
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_LOAD_A
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_EX
    - TRACE_FRAME_NUM_ARGS
    - zend_jit_verify_arg_type
    - ir_GE
    - jit_ZVAL_COPY_CONST
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - jit_ZVAL_PTR_DTOR
    - ir_END
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - RT_CONSTANT
    - ZEND_TYPE_IS_SET
    - Z_CONSTANT_P
    - ir_MERGE_WITH
    - ir_CONST_U32
    - ir_IJMP
    - ir_LOAD_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10991,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10991,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10992,1
    - Dst: is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11002,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11004,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11006,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11007,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11008,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11010,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11010,1
    - Dst: ir_SHL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11011,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11011,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11011,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11012,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11014,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11015,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11016,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11022,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11023,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11025,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11028,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11028,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11030,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11030,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11031,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11033,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11036,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
    constantsTouched: []
    func_position:
      end: 11041
      start: 10988
    functionDepth: 4
    functionLinenumber: 10988
    functionLinenumberEnd: 11041
    functionName: zend_jit_verify_return_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_LOAD_A
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - jit_EX
    - ir_AND_U32
    - zend_jit_zval_check_undef
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_END
    - ir_IF_TRUE
    - ir_IF
    - is_power_of_two
    - ZEND_TYPE_IS_SET
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ir_CONST_U32
    - ir_SHL_U32
    - OP1_ADDR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11046,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11046,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11046,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 11048
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11048
    functionName: zend_jit_leave_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_LOAD_A
    - ir_STORE
    - jit_EG
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_leave_frame(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11053,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11053,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11053,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11053,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11056,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11056,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 11058
      start: 11050
    functionDepth: 1
    functionLinenumber: 11050
    functionLinenumberEnd: 11058
    functionName: zend_jit_free_cvs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_1
    - ir_STORE
    - jit_EG
    - ir_CONST_FC_FUNC
    - jit_FP
    - ir_LOAD_A
    - jit_EX
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_cvs(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11063,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11063,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - info
    - var
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 11068
      start: 11060
    functionDepth: 5
    functionLinenumber: 11060
    functionLinenumberEnd: 11068
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11073,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11073,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
    constantsTouched: []
    func_position:
      end: 11076
      start: 11070
    functionDepth: 5
    functionLinenumber: 11070
    functionLinenumberEnd: 11076
    functionName: zend_jit_free_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - jit_ZVAL_PTR_DTOR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11113,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11118,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11118,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11119,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11120,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11122,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11124,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11126,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11126,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11126,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11126,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11128,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11128,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11140,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11140,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11140,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11142,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11142,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11142,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11142,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11143,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11149,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11149,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11149,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11151,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11152,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11154,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11154,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11161,1
    - Dst: jit_OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11166,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11166,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11166,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11166,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11172,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11176,1
    - Dst: TRACE_FRAME_ALWAYS_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11176,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11176,1
    - Dst: ir_LOAD_U32
      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: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11181,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11181,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11181,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11182,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11183,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11184,1
    - Dst: jit_OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11187,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11187,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11187,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11189,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11196,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11196,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11196,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11199,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11199,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11199,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11203,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11203,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11203,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11208,1
    - Dst: TRACE_FRAME_IS_UNKNOWN_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11208,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11208,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11209,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11220,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11220,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11220,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11220,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11222,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11222,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11222,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11223,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11223,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11223,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11228,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11232,1
    - Dst: TRACE_FRAME_IS_UNKNOWN_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11232,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11232,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11240,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11240,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11240,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11240,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11245,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11247,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11253,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11253,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11255,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11256,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11257,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11258,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11258,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11259,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11262,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11262,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11262,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11264,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11264,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11267,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11267,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11267,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11270,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:11277,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11277,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11279,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11279,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11279,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11279,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11285,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11285,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11285,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11285,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11287,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11287,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11287,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11288,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11288,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11288,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11292,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11292,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11292,1
    - Dst: zend_jit_vm_leave
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11294,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11294,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    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
    constantsTouched: []
    func_position:
      end: 11300
      start: 11078
    functionDepth: 2
    functionLinenumber: 11078
    functionLinenumberEnd: 11300
    functionName: zend_jit_leave_func
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_reset_last_valid_opline
    - jit_IP
    - TRACE_FRAME_IS_UNKNOWN_RETURN
    - jit_EG
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_LOAD_A
    - ir_CALL_2
    - ir_TAILCALL
    - jit_EX
    - ir_AND_U32
    - ir_NE
    - ir_GUARD_NOT
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_MERGE_SET_OP
    - ir_GUARD
    - TRACE_FRAME_ALWAYS_RELEASE_THIS
    - jit_STORE_IP
    - TRACE_FRAME_IS_RETURN_VALUE_UNUSED
    - ZEND_ASSERT
    - jit_OBJ_RELEASE
    - ir_END
    - jit_CMP_IP
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_CALL
    - ir_IF
    - ir_IF_TRUE
    - ir_STORE
    - zend_jit_leave_frame
    - JIT_G
    - zend_jit_set_last_valid_opline
    - zend_jit_vm_leave
    - ir_MERGE_WITH
    - ir_CONST_U32
    - ir_IJMP
    - jit_STORE_FP
    - ir_LOAD_U32
    - jit_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11304,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 11306
      start: 11302
    functionDepth: 0
    functionLinenumber: 11302
    functionLinenumberEnd: 11306
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11314,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11315,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11317,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11319,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11320,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11320,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_UNUSED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11322,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11322,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11331,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11332,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11334,1
    - Dst: jit_observer_fcall_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11339,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11339,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11339,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11343,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11343,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11344,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11348,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11349,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11353,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11354,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11355,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11356,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11358,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11359,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11361,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11362,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11363,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11364,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11365,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11366,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11368,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11371,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11375,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11376,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11377,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11381,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11386,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11386,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11387,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11388,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11395,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11397,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11399,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11402,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11403,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11404,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11408,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11411,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11413,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11415,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11417,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11420,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11427,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11428,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11431,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11434,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11435,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11436,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11437,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11438,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11439,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11442,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11443,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11444,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11445,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11448,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11449,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11450,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11452,1
    - Dst: jit_EFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11454,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11455,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11457,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11459,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11462,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11464,1
    - Dst: ir_MERGE_list
      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:11469,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
    constantsTouched: []
    func_position:
      end: 11474
      start: 11308
    functionDepth: 5
    functionLinenumber: 11308
    functionLinenumberEnd: 11474
    functionName: zend_jit_return
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - jit_observer_fcall_end
    - jit_ZVAL_ADDR
    - RC_MAY_BE_N
    - jit_if_REFCOUNTED
    - ir_LOAD_A
    - jit_if_Z_TYPE
    - jit_EX
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - jit_ZVAL_DTOR
    - jit_ZVAL_COPY_CONST
    - ir_IF_FALSE
    - jit_EFREE
    - jit_GC_DELREF
    - ir_ADD_OFFSET
    - Z_MODE
    - TRACE_FRAME_IS_RETURN_VALUE_USED
    - jit_Z_PTR
    - TRACE_FRAME_IS_RETURN_VALUE_UNUSED
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - ZEND_ASSERT
    - ir_IF_TRUE_cold
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - RT_CONSTANT
    - zend_jit_spill_store_inv
    - ir_END_list
    - RC_MAY_BE_1
    - ZEND_ADDR_REF_ZVAL
    - jit_GC_ADDREF
    - jit_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11478,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11479,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11479,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11485,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11485,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11485,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11486,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11486,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11486,1
    - Dst: ir_MUL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11489,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11489,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11489,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11490,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11492,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11494,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11494,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11495,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11496,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11497,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11500,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11500,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11500,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11501,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11501,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11502,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11503,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11504,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11507,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11507,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11507,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11507,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11507,1
    - Dst: ir_IF_FALSE_cold
      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:11509,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11510,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11513,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11514,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11516,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11517,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11519,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11519,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11520,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11523,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11524,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11531,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11532,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11536,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11539,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11540,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11543,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11544,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11546,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11547,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11549,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11551,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11553,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11554,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11557,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11558,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11559,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11560,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11562,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11564,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11564,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11567,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11568,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11574,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11575,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11579,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 11584
      start: 11476
    functionDepth: 4
    functionLinenumber: 11476
    functionLinenumberEnd: 11584
    functionName: zend_jit_bind_global
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_EG
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ir_EQ
    - ir_LOAD_A
    - ir_MUL_U32
    - ir_PHI_2
    - ir_CONST_U8
    - ir_CALL_2
    - jit_if_REFCOUNTED
    - jit_SET_EX_OPLINE
    - jit_EX
    - jit_if_Z_TYPE_ref
    - ir_CALL_1
    - jit_set_Z_TYPE_INFO
    - jit_Z_PTR_ref
    - jit_ZVAL_DTOR
    - ir_IF_FALSE
    - jit_GC_DELREF
    - jit_set_Z_PTR
    - ir_ADD_OFFSET
    - jit_Z_PTR
    - ir_SUB_A
    - ir_MERGE_list
    - ir_END
    - jit_if_GC_MAY_NOT_LEAK
    - ir_IF_TRUE_cold
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - RT_CONSTANT
    - ir_ULT
    - ir_END_list
    - ir_MERGE_WITH
    - ir_CONST_U32
    - Z_STR_P
    - ir_ZEXT_A
    - jit_GC_ADDREF
    - OP1_ADDR
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_bind_global(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11588,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11592,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11598,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11599,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11600,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11601,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11603,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11603,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11603,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11604,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11604,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11604,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11605,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11606,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11607,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11609,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11609,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11611,1
    - Dst: ir_MERGE_list
      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: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - jit
    - opline
    - op1_info
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 11623
      start: 11586
    functionDepth: 5
    functionLinenumber: 11586
    functionLinenumberEnd: 11623
    functionName: zend_jit_free
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_1
    - ir_IF_TRUE
    - ir_IF
    - jit_ZVAL_PTR_DTOR
    - ir_LOAD_U32
    - ir_MERGE_list
    - ir_END_list
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - zend_jit_check_exception
    - ir_CONST_U32
    - ir_ADD_OFFSET
    - ir_EQ
    - OP1_ADDR
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_free(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, int may_throw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11631,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11632,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11632,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11633,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11638,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11639,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11639,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11640,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11640,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11642,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11645,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11648,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11650,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11652,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11653,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11653,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11654,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11655,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11655,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11658,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 11664
      start: 11625
    functionDepth: 5
    functionLinenumber: 11625
    functionLinenumberEnd: 11664
    functionName: zend_jit_echo
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_PTR_DTOR
    - RT_CONSTANT
    - ir_CALL_2
    - ir_CONST_ADDR
    - Z_STRLEN_P
    - ir_CONST_FUNC
    - zend_jit_check_exception
    - ZEND_ASSERT
    - ir_ADD_OFFSET
    - ir_LOAD_A
    - OP1_ADDR
    - jit_SET_EX_OPLINE
    - jit_Z_PTR
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zend_jit_echo(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11672,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11673,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11673,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11674,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11676,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11676,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11677,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11678,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11679,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11685,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11687,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11688,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11688,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
    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
    constantsTouched: []
    func_position:
      end: 11701
      start: 11666
    functionDepth: 6
    functionLinenumber: 11666
    functionLinenumberEnd: 11701
    functionName: zend_jit_strlen
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_store_var_if_necessary
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - RT_CONSTANT
    - Z_STRLEN_P
    - ZEND_ASSERT
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - jit_FREE_OP
    - ir_CONST_LONG
    - Z_MODE
    - jit_Z_PTR
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11709,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11710,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11710,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11711,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11711,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11713,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11713,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11714,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11715,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11716,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11722,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11725,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11727,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11727,1
    - Dst: ir_ZEXT_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11728,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11730,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11730,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11732,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11734,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11735,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11739,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11741,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11745,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
    constantsTouched: []
    func_position:
      end: 11748
      start: 11703
    functionDepth: 6
    functionLinenumber: 11703
    functionLinenumberEnd: 11748
    functionName: zend_jit_count
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_store_var_if_necessary
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - RT_CONSTANT
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - zend_jit_check_exception
    - ZEND_ASSERT
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - jit_FREE_OP
    - ir_CONST_LONG
    - Z_MODE
    - ir_ZEXT_L
    - ir_LOAD_U32
    - jit_Z_PTR
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11752,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11752,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11753,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11756,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11757,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11761,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11761,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11762,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11763,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11765,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11765,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11767,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11767,1
    - Dst: ir_CONST_ADDR
      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: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11773,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11773,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11775,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11775,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11780,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11782,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11783,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11785,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11786,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11789,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11790,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11790,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11790,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11790,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*
    constantsTouched: []
    func_position:
      end: 11794
      start: 11750
    functionDepth: 3
    functionLinenumber: 11750
    functionLinenumberEnd: 11794
    functionName: zend_jit_in_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_NE
    - ir_GUARD
    - jit_set_Z_TYPE_INFO_ex
    - ir_GUARD_NOT
    - RT_CONSTANT
    - Z_ARRVAL_P
    - _zend_jit_add_predecessor_ref
    - jit_IF_ex
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - ZEND_ASSERT
    - ir_CONST_U32
    - Z_STR_P
    - ir_ZEXT_U32
    - ir_ADD_U32
    - ir_CALL_2
    - jit_Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11805,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11808,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11808,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11809,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11811,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11811,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11811,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11811,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11813,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11816,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11818,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11819,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11819,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11819,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11823,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11824,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11825,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11826,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11828,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11829,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11834,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11837,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11837,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11838,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11838,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11839,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11841,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - jit
    - opline
    - op2_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 11846
      start: 11796
    functionDepth: 4
    functionLinenumber: 11796
    functionLinenumberEnd: 11846
    functionName: zend_jit_rope
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - jit_if_REFCOUNTED
    - ir_CALL_2
    - jit_set_Z_TYPE_INFO
    - ir_IF_FALSE
    - jit_set_Z_PTR
    - ir_ADD_OFFSET
    - jit_Z_PTR
    - ZEND_ASSERT
    - RES_ADDR
    - ir_END
    - ir_STORE
    - OP2_ADDR
    - ir_IF_TRUE
    - RT_CONSTANT
    - ir_MERGE_WITH
    - ir_CONST_U32
    - Z_STR_P
    - jit_GC_ADDREF
    - Z_TYPE_P
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_rope(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op2_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11853,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11853,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11853,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11854,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11855,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11856,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11857,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11858,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11858,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11859,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11861,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11861,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11861,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11862,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11863,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11864,1
    - Dst: ir_IF_FALSE
      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:11866,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11866,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11867,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11869,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*
    constantsTouched: []
    func_position:
      end: 11872
      start: 11848
    functionDepth: 3
    functionLinenumber: 11848
    functionLinenumberEnd: 11872
    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
    - ir_IF
    - ir_IF_TRUE
    - jit_ZVAL_ADDR
    - ir_IF_FALSE
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - ir_ADD_OFFSET
    - ir_EQ
    - jit_Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11879,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11883,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11884,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11885,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11887,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11891,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11894,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11894,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11894,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11895,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11896,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11896,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11897,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11898,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11900,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11903,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11906,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11906,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11906,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11908,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11911,1
    - Dst: jit_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11912,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11913,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11916,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11916,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11916,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11917,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11918,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11918,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11919,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11920,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11922,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11925,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11926,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11927,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11928,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11930,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11934,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11935,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11935,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11936,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11937,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11939,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11942,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11943,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11944,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11946,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11947,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11951,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11953,1
    - Dst: jit_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11953,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11955,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
    constantsTouched: []
    func_position:
      end: 11958
      start: 11874
    functionDepth: 3
    functionLinenumber: 11874
    functionLinenumberEnd: 11958
    functionName: zend_jit_zval_copy_deref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_Z_TYPE_INFO_ref
    - jit_ZVAL_ADDR
    - ir_MERGE_N
    - ir_PHI_2
    - ir_EQ
    - ir_refs_add
    - ir_AND_U32
    - jit_set_Z_W2
    - jit_set_Z_TYPE_INFO_ex
    - jit_Z_PTR_ref
    - jit_set_Z_PTR
    - ir_ADD_OFFSET
    - jit_Z_PTR
    - ir_PHI_N
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_refs_init
    - jit_Z_W2
    - ir_END
    - ir_IF
    - ir_IF_TRUE
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    - jit_GC_ADDREF
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11978,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11983,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11984,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11986,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11990,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12006,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12007,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_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12020,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12020,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12022,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12022,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12027,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12033,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12034,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12034,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12040,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12044,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12058,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12059,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12060,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12060,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12061,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12062,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12065,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12065,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12067,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12070,1
    - Dst: ir_TRUNC_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12070,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12072,1
    - Dst: ir_ZEXT_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12072,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12075,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12079,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12079,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12081,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12082,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12083,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12084,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12086,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12087,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12087,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12089,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12089,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12091,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12091,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12093,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12094,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12095,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12096,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12098,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12099,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12100,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12101,1
    - Dst: ir_MUL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12104,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12104,1
    - Dst: ir_BITCAST_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12105,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12106,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12106,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12106,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12108,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12109,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12109,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12117,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12122,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12126,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12126,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12128,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12128,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12131,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12131,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12133,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12134,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12135,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12136,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12138,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12139,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12139,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12141,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12148,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12152,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12153,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12153,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12155,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12155,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12157,1
    - Dst: ir_IF_FALSE
      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:12159,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12160,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12162,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12162,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12163,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12167,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12172,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12176,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12176,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12178,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12178,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12180,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12181,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12181,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12183,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12183,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12185,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12186,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12187,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12188,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12190,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12191,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12192,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12193,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12195,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12195,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12196,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12198,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12199,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12199,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12201,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12201,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12203,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12205,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12210,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12213,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12213,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12216,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12217,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12220,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12223,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12223,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12225,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12225,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12225,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12228,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12228,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12230,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12236,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12237,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12241,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12248,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12248,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12249,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12251,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12251,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12252,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12253,1
    - Dst: ir_END
      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_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12255,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12256,1
    - Dst: ir_IF_FALSE
      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_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12267,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12270,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12273,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12276,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12276,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12279,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12279,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12282,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12282,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12284,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12285,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12286,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12287,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12289,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12289,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12290,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12295,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12295,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12296,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12297,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12297,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12298,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12299,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12300,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12304,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12306,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12308,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12310,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12313,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12315,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12315,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12316,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12316,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12317,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12321,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12329,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12335,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12336,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12340,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12348,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12349,1
    - Dst: ir_LOAD_C
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12350,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12350,1
    - Dst: ir_CONST_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12351,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12352,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12353,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12353,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12354,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12355,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12356,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12356,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12357,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12358,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12360,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12360,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12363,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12363,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12365,1
    - Dst: ir_IF_FALSE
      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_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12368,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12370,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12371,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12371,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12379,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12380,1
    - Dst: ir_LOAD_C
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12381,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12381,1
    - Dst: ir_CONST_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12382,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12383,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12384,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12384,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12385,1
    - Dst: ir_IF_FALSE
      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:12387,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12387,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12388,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12389,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12391,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12391,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12393,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12394,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12394,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12396,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12396,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12398,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12399,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12400,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12401,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12403,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12406,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12408,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12409,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12409,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12410,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12414,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12416,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12417,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12420,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12422,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12424,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12424,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12425,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12429,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12429,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12431,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12431,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12434,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12434,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12436,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12437,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12438,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12439,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12441,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12441,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12442,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12446,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12446,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12448,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12448,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12450,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12450,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12451,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12454,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12460,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12464,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12466,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12469,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12469,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12472,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12473,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12476,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12476,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12478,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12478,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12479,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12479,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12481,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12481,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12482,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12484,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12485,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12486,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12486,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12487,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12488,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12493,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12493,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12496,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12497,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12500,1
    - Dst: ir_CONST_FC_FUNC
      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:12501,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12502,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12503,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12503,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12504,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12505,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12506,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12509,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12509,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12510,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12511,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12512,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12512,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12513,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12514,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12515,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12518,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12525,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12531,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12532,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12535,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12537,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12537,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12537,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12539,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12539,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12540,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12540,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12542,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12542,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12543,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12545,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12546,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12547,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12548,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12549,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12549,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*
    constantsTouched: []
    func_position:
      end: 12554
      start: 11960
    functionDepth: 4
    functionLinenumber: 11960
    functionLinenumberEnd: 12554
    functionName: zend_jit_fetch_dimension_address_inner
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_CONST_CHAR
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_BITCAST_A
    - ir_MERGE_N
    - jit_STUB_FUNC_ADDR
    - ir_TRUNC_U32
    - ir_LOAD_A
    - ir_PHI_2
    - ir_CONST_U8
    - ir_CALL_2
    - ir_refs_add
    - jit_if_Z_TYPE
    - jit_SET_EX_OPLINE
    - ir_AND_U32
    - ir_CALL_1
    - ir_LOAD_C
    - jit_SIDE_EXIT
    - ir_GUARD_NOT
    - jit_set_Z_TYPE_INFO
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_CONST_LONG
    - Z_MODE
    - jit_Z_PTR
    - Z_ZV
    - ir_GUARD
    - ir_PHI_N
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - ir_refs_init
    - jit_Z_TYPE_ref
    - ZEND_ASSERT
    - ir_END
    - ir_ZEXT_L
    - ir_IF_TRUE_cold
    - ir_ADD_A
    - ir_IF_TRUE
    - ir_IF
    - jit_Z_LVAL
    - ir_CALL
    - JIT_G
    - ir_ULT
    - ir_ULE
    - ir_END_list
    - ir_MERGE_WITH
    - ir_GT
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - Z_LVAL_P
    - ir_MUL_L
    - zend_jit_trace_get_exit_addr
    - ir_LOAD_U32
    - jit_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12581,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12584,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12585,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12587,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12594,1
    - Dst: zend_jit_may_avoid_refcounting
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12610,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12620,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12633,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12633,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12634,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12634,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12637,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12637,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12638,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12638,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12639,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12639,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12640,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12641,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12641,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12642,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12648,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12648,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12654,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12655,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12656,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12664,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12665,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12669,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12671,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12672,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12676,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12679,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12683,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12692,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12693,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12694,1
    - Dst: zend_jit_guard_fetch_result_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12710,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12717,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12718,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12722,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12723,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12724,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12729,1
    - Dst: zend_jit_zval_copy_deref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12730,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12735,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12738,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12740,1
    - Dst: jit_set_Z_TYPE_INFO
      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:12742,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12744,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:12760,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12762,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12763,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12766,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12767,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12772,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12772,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12773,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12775,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12775,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12776,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12778,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12779,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12781,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12781,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12783,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12784,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12786,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12793,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12800,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12802,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12803,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12807,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12808,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12808,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12809,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12809,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12810,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12810,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12812,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12816,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12816,1
    - Dst: jit_ZVAL_ADDR
      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:12819,1
    - Dst: ir_CALL_3
      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: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12822,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12824,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12827,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12834,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12839,1
    - Dst: zend_jit_type_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12842,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12842,1
    - Dst: zend_jit_type_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12847,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12847,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12856,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12858,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12859,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12861,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12861,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12864,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12865,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12870,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12883,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12890,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12895,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12898,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 224
    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
    constantsTouched: []
    func_position:
      end: 12902
      start: 12556
    functionDepth: 6
    functionLinenumber: 12556
    functionLinenumberEnd: 12902
    functionName: zend_jit_fetch_dim_read
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - SET_STACK_INFO
    - zend_jit_fetch_dimension_address_inner
    - ir_IF_FALSE_cold
    - ir_CALL_3
    - zend_jit_type_check_undef
    - has_concrete_type
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - zend_jit_trace_get_exit_addr
    - ir_CONST_FC_FUNC
    - jit_guard_Z_TYPE
    - ir_MERGE_N
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_if_Z_TYPE
    - ir_CALL_1
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - STACK_INFO
    - zend_jit_zval_copy_deref
    - jit_set_Z_PTR
    - zend_jit_trace_get_exit_point
    - jit_Z_TYPE_INFO
    - ir_BEGIN
    - Z_MODE
    - jit_Z_PTR
    - jit_FREE_OP
    - Z_ZV
    - zend_jit_guard_fetch_result_type
    - ir_PHI_N
    - ir_MERGE_list
    - SET_STACK_TYPE
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ir_refs_init
    - ZEND_ASSERT
    - zend_jit_store_var_if_necessary
    - ir_IF_TRUE
    - jit_Z_LVAL
    - SET_STACK_REG_EX
    - JIT_G
    - RT_CONSTANT
    - zend_jit_may_avoid_refcounting
    - ir_END_list
    - zend_jit_check_exception
    - SET_STACK_REG
    - ZEND_ADDR_REF_ZVAL
    - Z_EXTRA_P
    - OP1_ADDR
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12917,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12918,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12920,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12925,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12926,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12927,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12928,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12929,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12929,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12930,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12930,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12931,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12932,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12933,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12935,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12937,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12937,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12938,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12938,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12940,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12941,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12942,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12949,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12950,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12953,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12954,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12957,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12958,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12959,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12960,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12960,1
    - Dst: jit_GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12960,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12960,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12961,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12962,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12962,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12963,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12964,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12966,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12966,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12969,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12969,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12970,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12976,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12980,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12980,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12980,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12980,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12981,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12989,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12989,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12990,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12991,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12992,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12994,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12994,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12994,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12996,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13000,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13001,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13002,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13004,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13004,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13005,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13013,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13014,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*
    constantsTouched: []
    func_position:
      end: 13019
      start: 12904
    functionDepth: 4
    functionLinenumber: 12904
    functionLinenumberEnd: 13019
    functionName: zend_jit_prepare_array_update
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - RC_MAY_BE_N
    - ir_MERGE_N
    - ir_PHI_2
    - ir_EQ
    - jit_STUB_FUNC_ADDR
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_refs_add
    - jit_if_Z_TYPE
    - jit_if_Z_TYPE_ref
    - ir_CALL_1
    - jit_Z_PTR_ref
    - ir_LE
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - ir_GUARD
    - ir_PHI_N
    - jit_GC_REFCOUNT
    - jit_Z_TYPE
    - ir_refs_init
    - ir_END
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - ir_IF
    - RC_MAY_BE_1
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13036,1
    - Dst: zend_jit_prepare_array_update
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13039,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13044,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13045,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13052,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13052,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13053,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13056,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13057,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13059,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13061,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13061,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13062,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13064,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13065,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13066,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13068,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13085,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13091,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13099,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13100,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13101,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13105,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13107,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13111,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13112,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13113,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13114,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13115,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13127,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13132,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13137,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13137,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13138,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13138,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13139,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13139,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13141,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13147,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13147,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13148,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13150,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13153,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13153,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13154,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13156,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13162,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13166,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13184,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13187,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13190,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
    constantsTouched: []
    func_position:
      end: 13194
      start: 13021
    functionDepth: 6
    functionLinenumber: 13021
    functionLinenumberEnd: 13194
    functionName: zend_jit_fetch_dim
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_fetch_dimension_address_inner
    - ir_IF_FALSE_cold
    - ir_CALL_3
    - jit_EG
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_N
    - jit_STUB_FUNC_ADDR
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_set_Z_TYPE_INFO
    - ir_IF_FALSE
    - jit_set_Z_PTR
    - Z_MODE
    - jit_FREE_OP
    - Z_ZV
    - ir_PHI_N
    - ir_MERGE_list
    - ir_refs_init
    - ZEND_ASSERT
    - ir_END
    - zend_jit_prepare_array_update
    - ir_CALL
    - ir_IF
    - ir_IF_TRUE
    - RT_CONSTANT
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_UNREACHABLE
    - Z_EXTRA_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13216,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13219,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13221,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13224,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13225,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13226,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13235,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13236,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13239,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13252,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13259,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13262,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13269,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13276,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13277,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13278,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13278,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13279,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13279,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13280,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13280,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13282,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13284,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13284,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13285,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13286,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13287,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13287,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13288,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13289,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13295,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13295,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13296,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13297,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13298,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13300,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13301,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13301,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13301,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13303,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13306,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13318,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13320,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13322,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13325,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13330,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13330,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13332,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13336,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13336,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13338,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13338,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13340,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13343,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13344,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13347,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13351,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13352,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13354,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13357,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13362,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13362,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13364,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13368,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13368,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13370,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13370,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13372,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13375,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13376,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13379,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13385,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*
    constantsTouched: []
    func_position:
      end: 13389
      start: 13196
    functionDepth: 6
    functionLinenumber: 13196
    functionLinenumberEnd: 13389
    functionName: zend_jit_isset_isempty_dim
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_fetch_dimension_address_inner
    - ZEND_ADDR_MEM_ZVAL
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - ir_MERGE_N
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_if_Z_TYPE
    - ir_refs_add
    - ir_CALL_1
    - jit_SIDE_EXIT
    - _zend_jit_add_predecessor_ref
    - jit_set_Z_TYPE_INFO
    - ir_IF_FALSE
    - Z_MODE
    - jit_Z_PTR
    - jit_FREE_OP
    - Z_ZV
    - ir_MERGE_list
    - jit_ZVAL_DEREF_ref
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_refs_init
    - ir_END
    - ir_IF_TRUE
    - ir_IF
    - RT_CONSTANT
    - ir_END_list
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - Z_EXTRA_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13410,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13413,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13413,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13418,1
    - Dst: jit_guard_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13426,1
    - Dst: zend_jit_prepare_array_update
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13431,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13440,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13440,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13441,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13444,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13445,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13448,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13449,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13449,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13451,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13453,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13454,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13455,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13464,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13465,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13467,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13481,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13482,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13483,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13487,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13489,1
    - Dst: zend_jit_assign_to_variable_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13490,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13494,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13501,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13508,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13512,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13516,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13516,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13517,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13517,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13518,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13518,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13520,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13526,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13528,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13528,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13529,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13531,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13541,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13543,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13553,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13554,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13557,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13561,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
    constantsTouched: []
    func_position:
      end: 13565
      start: 13391
    functionDepth: 7
    functionLinenumber: 13391
    functionLinenumberEnd: 13565
    functionName: zend_jit_assign_dim
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_fetch_dimension_address_inner
    - ir_IF_FALSE_cold
    - zend_jit_simple_assign
    - jit_EG
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_N
    - jit_STUB_FUNC_ADDR
    - ir_CALL_2
    - jit_SET_EX_OPLINE
    - ir_CALL_4
    - zend_jit_assign_to_variable_call
    - jit_guard_not_Z_TYPE
    - Z_MODE
    - jit_FREE_OP
    - Z_ZV
    - ir_PHI_N
    - ir_MERGE_list
    - ir_refs_init
    - zend_jit_update_regs
    - ZEND_ASSERT
    - zend_jit_assign_to_variable
    - zend_jit_prepare_array_update
    - ir_CALL
    - ir_IF
    - ir_IF_TRUE
    - JIT_G
    - RT_CONSTANT
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - Z_EXTRA_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13589,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13592,1
    - Dst: zend_jit_prepare_array_update
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13595,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13597,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13598,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13599,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13601,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13612,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13612,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13613,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13616,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13617,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13620,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13620,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13622,1
    - Dst: ir_IF_TRUE
      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: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13630,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13631,1
    - Dst: zend_array_element_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13633,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13647,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13653,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13660,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13661,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13662,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13665,1
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13669,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13672,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13673,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13674,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13675,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13676,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13678,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13679,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13680,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13681,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13682,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13683,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13685,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13686,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13687,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13692,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13693,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13693,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13694,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13696,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13698,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13699,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13700,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13720,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13731,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13740,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13746,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13749,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13758,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13764,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13764,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13765,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13765,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13766,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13766,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13768,1
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13770,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13771,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13771,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13772,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13774,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13775,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13776,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13780,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13783,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13784,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13786,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13789,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
    constantsTouched: []
    func_position:
      end: 13793
      start: 13567
    functionDepth: 7
    functionLinenumber: 13567
    functionLinenumberEnd: 13793
    functionName: zend_jit_assign_dim_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_fetch_dimension_address_inner
    - ir_IF_FALSE_cold
    - ZEND_ADDR_MEM_ZVAL
    - ir_CALL_3
    - jit_EG
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_array_element_type
    - zend_jit_concat_helper
    - jit_guard_Z_TYPE
    - ir_MERGE_N
    - jit_STUB_FUNC_ADDR
    - ir_PHI_2
    - zend_jit_math_helper
    - jit_SET_EX_OPLINE
    - ir_CALL_2
    - jit_if_Z_TYPE
    - ir_CALL_4
    - get_binary_op
    - jit_Z_PTR_ref
    - ir_IF_FALSE
    - ir_ADD_OFFSET
    - Z_MODE
    - jit_if_TYPED_REF
    - jit_FREE_OP
    - Z_ZV
    - ir_PHI_N
    - ir_MERGE_list
    - ZEND_ASSERT
    - Z_LOAD
    - ir_refs_init
    - Z_SSA_VAR
    - ir_END
    - ir_MERGE_2
    - zend_jit_prepare_array_update
    - ir_IF_TRUE_cold
    - ir_CALL
    - ir_IF
    - ir_IF_TRUE
    - zend_jit_long_math_helper
    - RT_CONSTANT
    - zend_jit_spill_store_inv
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - Z_EXTRA_P
    - zend_jit_trace_get_exit_addr
    - zend_jit_use_reg
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13797,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13801,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13803,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13805,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13807,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13811,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13811,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13811,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13814
      start: 13795
    functionDepth: 5
    functionLinenumber: 13795
    functionLinenumberEnd: 13814
    functionName: zend_jit_fe_reset
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_STORE
    - ZEND_ADDR_MEM_ZVAL
    - jit_ZVAL_COPY
    - RT_CONSTANT
    - jit_ZVAL_COPY_CONST
    - ir_CONST_U32
    - ir_ADD_OFFSET
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_fe_reset(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13820,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13827,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13828,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13828,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13828,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13829,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13831,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13831,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13833,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13833,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
    constantsTouched: []
    func_position:
      end: 13837
      start: 13816
    functionDepth: 3
    functionLinenumber: 13816
    functionLinenumberEnd: 13837
    functionName: zend_jit_packed_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_AND_U32
    - ZEND_ADDR_MEM_ZVAL
    - ir_GUARD
    - ir_GUARD_NOT
    - ir_CONST_ADDR
    - ir_CONST_U32
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - jit_Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13841,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13846,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13846,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13850,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13850,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13855,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13857,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13857,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13865,1
    - Dst: zend_jit_packed_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13868,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13874,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13874,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13874,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13876,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13879,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13880,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13881,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13881,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13882,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13883,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13884,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13889,1
    - Dst: ir_BITCAST_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13891,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13893,1
    - Dst: ir_MUL_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13894,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13894,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13895,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13895,1
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13897,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13897,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13898,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13899,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13902,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13903,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13903,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13910,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13910,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13912,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13913,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13914,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13915,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13918,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13919,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13920,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13921,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13925,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13925,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13930,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13930,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13931,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13933,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13933,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13933,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13937,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13939,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13939,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13940,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13941,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13943,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13944,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13947,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13952,1
    - Dst: ir_BITCAST_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13954,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13956,1
    - Dst: ir_MUL_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13957,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13957,1
    - Dst: ir_LOAD_A
      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:13958,1
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13960,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13960,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13961,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13962,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13965,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13966,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13966,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13972,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13972,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13974,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13975,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13976,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13977,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13980,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13981,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13982,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13983,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13987,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13987,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13992,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13992,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13993,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13995,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13995,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13995,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13999,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14001,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14001,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14002,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14003,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14008,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14012,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14013,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14015,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14018,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14019,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14022,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14022,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14022,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14023,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14023,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14026,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14026,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14031,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14032,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14038,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14039,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14040,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14040,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14041,1
    - Dst: ir_IF
      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: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14045,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14047,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14048,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14050,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14051,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14053,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14056,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14061,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14064,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14064,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14065,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14066,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14069,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14072,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14073,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14078,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14079,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14080,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14083,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14083,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14083,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14084,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14084,1
    - Dst: ir_ZEXT_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14088,1
    - Dst: ir_BITCAST_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14090,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14092,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14093,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14095,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14096,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14097,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14106,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14107,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14108,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14109,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14111,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14115,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14119,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14123,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14123,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14123,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14124,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14124,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14138,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14141,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14146,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14152,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14154,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14154,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14155,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14159,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14160,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14162,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14166,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14167,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 222
    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*
    constantsTouched: []
    func_position:
      end: 14171
      start: 13839
    functionDepth: 7
    functionLinenumber: 13839
    functionLinenumberEnd: 14171
    functionName: zend_jit_fe_fetch
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_CONST_ADDR
    - ir_BITCAST_A
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_PHI_2
    - ir_LOAD_A
    - ir_LOOP_END
    - ir_AND_U32
    - MAY_BE_PACKED
    - ir_BITCAST_L
    - jit_SIDE_EXIT
    - _zend_jit_add_predecessor_ref
    - ir_MUL_A
    - ir_GUARD_NOT
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - ir_IF_FALSE
    - jit_set_Z_PTR
    - ir_ADD_OFFSET
    - ir_ADD_U32
    - ir_MERGE_SET_OP
    - jit_Z_PTR
    - ir_PHI_SET_OP
    - MAY_BE_HASH
    - ir_GUARD
    - jit_set_Z_LVAL
    - ir_MERGE_list
    - ZEND_ASSERT
    - jit_Z_TYPE_ref
    - RETURN_VALUE_USED
    - jit_GC_ADDREF
    - RES_ADDR
    - ir_LOOP_BEGIN
    - ir_END
    - zend_jit_assign_to_variable
    - ir_ZEXT_L
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - ir_STORE
    - ir_ULT
    - ir_END_list
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - ir_ZEXT_A
    - ir_LOAD_L
    - zend_jit_packed_guard
    - ir_LOAD_U32
    - jit_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14175,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14176,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14177,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14179,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14180,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - var
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 14184
      start: 14173
    functionDepth: 4
    functionLinenumber: 14173
    functionLinenumberEnd: 14184
    functionName: zend_jit_load_this
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - jit_set_Z_PTR
    - jit_GC_ADDREF
    - jit_Z_PTR
    linkageType: ''
    returnType: int
    signature: int zend_jit_load_this(zend_jit_ctx *jit, uint32_t var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14191,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14192,1
    - Dst: TRACE_FRAME_IS_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14193,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14193,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14195,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14203,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14205,1
    - Dst: TRACE_FRAME_SET_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14206,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14206,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14210,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14211,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14213,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14214,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14215,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14215,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14217,1
    - Dst: zend_jit_load_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14222,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
    constantsTouched: []
    func_position:
      end: 14228
      start: 14186
    functionDepth: 5
    functionLinenumber: 14186
    functionLinenumberEnd: 14228
    functionName: zend_jit_fetch_this
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - TRACE_FRAME_SET_THIS_CHECKED
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_IF_TRUE
    - JIT_G
    - zend_jit_load_this
    - jit_guard_Z_TYPE
    - ir_IJMP
    - TRACE_FRAME_IS_THIS_CHECKED
    - jit_SET_EX_OPLINE
    - jit_if_Z_TYPE
    - jit_STUB_ADDR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14239,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14239,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14239,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14239,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14239,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14240,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*
    constantsTouched: []
    func_position:
      end: 14243
      start: 14230
    functionDepth: 0
    functionLinenumber: 14230
    functionLinenumberEnd: 14243
    functionName: zend_jit_class_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_GUARD
    - ir_CONST_ADDR
    - ir_ADD_OFFSET
    - ir_EQ
    - ir_LOAD_A
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14275,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14276,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14278,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14279,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14279,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14279,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14280,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14280,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14283,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14284,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14289,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14290,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14293,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14296,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14303,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14305,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14307,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14311,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14313,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14317,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14317,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14318,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14319,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14320,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14322,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14322,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14323,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14325,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14327,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14329,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14332,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14332,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14333,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14333,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14334,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14336,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14336,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14337,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14337,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14338,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14341,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14343,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14345,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14348,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14351,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14353,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14353,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14358,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14359,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14359,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14360,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14360,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14361,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14362,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14363,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14364,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14364,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14379,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14379,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14380,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14380,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14381,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14381,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14382,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14382,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14384,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14385,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14387,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14388,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14389,1
    - Dst: zend_may_be_dynamic_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14391,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14391,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14393,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14393,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14393,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14395,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14396,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14398,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14399,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14402,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14403,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14403,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14405,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14407,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14407,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14409,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14412,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14413,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14413,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14415,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14417,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14417,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14419,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14423,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14425,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14426,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14427,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14428,1
    - Dst: ir_END_list
      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: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14431,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14439,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14440,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14441,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14443,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14445,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14445,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14446,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14446,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14446,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14448,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14449,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14451,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14453,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14453,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14453,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14454,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14455,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14457,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14458,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14458,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14459,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14460,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14461,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14463,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14464,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14466,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14468,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14469,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14470,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14471,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14472,1
    - Dst: jit_set_Z_TYPE_INFO
      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_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14476,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14478,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14479,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14479,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14479,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14480,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14481,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14481,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14482,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14483,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14485,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14486,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14486,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14487,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14488,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14489,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14491,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14494,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14495,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14495,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14497,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14498,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14500,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14500,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14503,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14504,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14505,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14507,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14508,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14512,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14513,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14514,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14515,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14523,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14524,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14524,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14527,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14528,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14529,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14530,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14531,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14534,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14535,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14536,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14537,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14538,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14539,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14540,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14542,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14543,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14544,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14544,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14544,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14545,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14546,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14552,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14552,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14552,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14554,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14555,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14557,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14558,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14559,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14560,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14561,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14562,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14563,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14565,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14566,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14566,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14567,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14567,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14568,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14570,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14575,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14579,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14581,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14583,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14583,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14583,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14584,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14585,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14586,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14586,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14587,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14588,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14589,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14595,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14598,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14598,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14598,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14599,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14601,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14606,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14606,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14607,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14607,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14608,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14608,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14610,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14610,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14613,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14614,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14615,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14617,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14623,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14624,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14625,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14626,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14629,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14631,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14632,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14632,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14633,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14634,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14634,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14635,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14636,1
    - Dst: zend_jit_zval_copy_deref_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14638,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14642,1
    - Dst: zend_jit_zval_copy_deref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14644,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14647,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14653,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14653,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14653,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14656,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14657,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14658,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14662,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14662,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14663,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14665,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14666,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14666,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14667,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14669,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14669,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14670,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14673,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14673,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14674,1
    - Dst: ir_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14679,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14680,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14683,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14686,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14687,1
    - Dst: zend_jit_may_avoid_refcounting
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14701,1
    - Dst: zend_jit_guard_fetch_result_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14706,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14717,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14719,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14723,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14730,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14734,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14735,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14736,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14737,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14738,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14739,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14740,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14741,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14742,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14743,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14744,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14745,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14745,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14746,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14747,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14752,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14756,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14760,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14766,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14767,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14769,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
    constantsTouched: []
    func_position:
      end: 14774
      start: 14245
    functionDepth: 6
    functionLinenumber: 14245
    functionLinenumberEnd: 14774
    functionName: zend_jit_fetch_obj
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_check_exception_undef_result
    - zend_jit_zval_copy_deref_reg
    - jit_guard_Z_TYPE
    - jit_ZVAL_DEREF
    - ir_EQ
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_LOAD_A
    - EX_VAR_TO_NUM
    - jit_if_REFCOUNTED
    - jit_SET_EX_OPLINE
    - jit_ZVAL_INDIRECT_DEREF
    - jit_if_Z_TYPE
    - Z_STRVAL_P
    - ir_CALL_1
    - ir_CALL_2
    - jit_EX
    - ir_AND_U32
    - ir_PHI_list
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - ir_LE
    - ir_IF_FALSE
    - zend_jit_zval_copy_deref
    - jit_set_Z_PTR
    - jit_GC_DELREF
    - jit_Z_TYPE_INFO
    - ir_ADD_OFFSET
    - Z_MODE
    - zend_get_known_property_info
    - jit_Z_PTR
    - zend_may_be_dynamic_property
    - ir_END_PHI_list
    - Z_REG
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ZEND_TYPE_FULL_MASK
    - ir_GUARD
    - zend_jit_guard_fetch_result_type
    - jit_FREE_OP
    - ir_MERGE_list
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_TYPE
    - ZEND_ASSERT
    - jit_Z_TYPE_ref
    - ir_END
    - ir_IF_TRUE_cold
    - ir_ADD_A
    - ir_IF
    - ir_IF_TRUE
    - zend_jit_store_var_if_necessary
    - JIT_G
    - RT_CONSTANT
    - zend_jit_class_guard
    - zend_jit_may_avoid_refcounting
    - ZEND_TYPE_IS_SET
    - ir_END_list
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - Z_STR_P
    - SET_STACK_REG
    - jit_GC_ADDREF
    - OP1_ADDR
    - ir_LOAD_U32
    - ir_LT
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14808,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14811,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14811,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14816,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14817,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14819,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14820,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14820,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14820,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14821,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14822,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14825,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14826,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14830,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14831,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14834,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14837,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14844,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14846,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14847,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14849,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14850,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14850,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14851,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14852,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14852,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14854,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14854,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14855,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14858,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14860,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14863,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14866,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14868,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14873,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14874,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14874,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14875,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14875,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14876,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14877,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14878,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14879,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14879,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14899,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14899,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14900,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14900,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14901,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14901,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14901,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14901,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14903,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14904,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14906,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14907,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14908,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14910,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14910,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14910,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14911,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14912,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14914,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14915,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14916,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14916,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14917,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14918,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14920,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14921,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14925,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14926,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14927,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14928,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14930,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14931,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14932,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14935,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14937,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14940,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14942,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14943,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14944,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14946,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14949,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14950,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14950,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14962,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14963,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14966,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14967,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14971,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14976,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14983,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14983,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14983,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14985,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14985,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14986,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14987,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14988,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14990,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14994,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14996,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15001,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15001,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15002,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15002,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15003,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15003,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15005,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15006,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15007,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15010,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15012,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15014,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15016,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15017,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15018,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15020,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15022,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15022,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15028,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15032,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15033,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15034,1
    - Dst: zend_jit_assign_to_variable_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15036,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15042,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15043,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15047,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15055,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15057,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15065,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15068,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15070,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15071,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15072,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15075,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15077,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15079,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15081,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15082,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15083,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15085,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15089,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15089,1
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15090,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15090,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15092,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15094,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15097,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15101,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15106,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15109,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15114,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15117,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15117,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15118,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15119,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15125,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 227
    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
    constantsTouched: []
    func_position:
      end: 15129
      start: 14776
    functionDepth: 7
    functionLinenumber: 14776
    functionLinenumberEnd: 15129
    functionName: zend_jit_assign_obj
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - jit_guard_Z_TYPE
    - jit_ZVAL_DEREF
    - ir_EQ
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_LOAD_A
    - ir_CALL_2
    - jit_ZVAL_INDIRECT_DEREF
    - jit_if_Z_TYPE
    - jit_SET_EX_OPLINE
    - Z_STRVAL_P
    - jit_EX
    - ir_CALL_4
    - ir_CALL_5
    - jit_set_Z_TYPE_INFO
    - zend_jit_assign_to_variable_call
    - ir_IF_FALSE
    - jit_Z_TYPE_INFO
    - ir_ADD_OFFSET
    - Z_MODE
    - zend_get_known_property_info
    - jit_Z_PTR
    - jit_FREE_OP
    - Z_REG
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ir_GUARD
    - ir_MERGE_list
    - ZEND_ASSERT
    - zend_jit_update_regs
    - RETURN_VALUE_USED
    - jit_Z_TYPE_ref
    - zend_jit_load_reg
    - ir_END
    - zend_jit_assign_to_variable
    - ir_IF_TRUE_cold
    - ir_ADD_A
    - ir_IF_TRUE
    - ir_IF
    - JIT_G
    - RT_CONSTANT
    - zend_jit_class_guard
    - zend_jit_spill_store_inv
    - ZEND_TYPE_IS_SET
    - ir_END_list
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - Z_STR_P
    - ZSTR_VAL
    - ir_LT
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15155,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15161,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15162,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15163,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15165,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15166,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15166,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15166,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15167,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15168,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15171,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15172,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15176,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15177,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15180,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15183,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15190,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15192,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15193,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15195,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15196,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15198,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15199,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15200,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15201,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15205,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15206,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15209,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15212,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15214,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15219,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15220,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15220,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15221,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15221,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15222,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15223,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15224,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15225,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15225,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15249,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15250,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15251,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15253,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15257,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15257,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15258,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15258,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15259,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15259,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15259,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15259,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15261,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15262,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15264,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15266,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15267,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15268,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15269,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15270,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15272,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15274,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15275,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15277,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15277,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15277,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15278,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15279,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15281,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15283,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15285,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15285,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15286,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15287,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15289,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15291,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15293,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15294,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15296,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15297,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15304,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15304,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15304,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15306,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15306,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15307,1
    - Dst: ir_END_list
      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: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15312,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15317,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15319,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15320,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15321,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15324,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15326,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15329,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15330,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15331,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15332,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15334,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15335,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15336,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15337,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15338,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15339,1
    - Dst: ir_CALL_3
      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:15344,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15346,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15348,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15349,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15350,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15354,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15359,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15359,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15360,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15360,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15361,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15361,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15364,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15364,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15368,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15370,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15374,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15386,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15395,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15396,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15397,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15398,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15400,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15401,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15402,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15403,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15404,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15405,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15407,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15409,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15410,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15411,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15414,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15416,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15418,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15418,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15421,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15423,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15425,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15426,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15427,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15450,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15473,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15473,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15474,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15474,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15484,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15484,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15485,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15485,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15489,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15499,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15505,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15508,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15515,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15519,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15520,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15521,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15524,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15526,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15528,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15529,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15529,1
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15530,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15530,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15532,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15534,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15535,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15537,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15541,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15549,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15555,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15559,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
    constantsTouched: []
    func_position:
      end: 15563
      start: 15131
    functionDepth: 7
    functionLinenumber: 15131
    functionLinenumberEnd: 15563
    functionName: zend_jit_assign_obj_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_concat_helper
    - jit_guard_Z_TYPE
    - jit_ZVAL_DEREF
    - ir_EQ
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_LOAD_A
    - ir_PHI_2
    - zend_jit_math_helper
    - ir_CALL_2
    - jit_ZVAL_INDIRECT_DEREF
    - jit_if_Z_TYPE
    - jit_SET_EX_OPLINE
    - Z_STRVAL_P
    - jit_EX
    - get_binary_op
    - ir_CALL_4
    - ir_CALL_5
    - ir_IF_FALSE
    - jit_Z_TYPE_INFO
    - ir_ADD_OFFSET
    - Z_MODE
    - zend_get_known_property_info
    - jit_Z_PTR
    - jit_if_TYPED_REF
    - jit_FREE_OP
    - Z_REG
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ir_GUARD
    - ir_MERGE_list
    - ZEND_ASSERT
    - Z_LOAD
    - jit_Z_TYPE_ref
    - Z_SSA_VAR
    - ir_END
    - ir_MERGE_2
    - ir_IF_TRUE_cold
    - ir_ADD_A
    - ir_IF_TRUE
    - ir_IF
    - JIT_G
    - zend_jit_long_math_helper
    - RT_CONSTANT
    - zend_jit_class_guard
    - zend_jit_spill_store_inv
    - ZEND_TYPE_IS_SET
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - Z_STR_P
    - Z_LVAL_P
    - ZSTR_VAL
    - ir_LT
    - zend_jit_use_reg
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15594,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15597,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15600,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15601,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15601,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15601,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15602,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15603,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15606,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15607,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15611,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15612,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15615,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15618,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15625,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15627,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15628,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15630,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15631,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15631,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15632,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15633,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15633,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15635,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15635,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15636,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15639,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15642,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15644,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15649,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15650,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15650,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15651,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15651,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15652,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15653,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15654,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15655,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15655,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15680,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15680,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15681,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15681,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15682,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15682,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15682,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15682,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15684,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15685,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15687,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15689,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15690,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15691,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15692,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15693,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15695,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15697,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15698,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15700,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15700,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15700,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15701,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15702,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15704,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15706,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15708,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15708,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15709,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15710,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15712,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15714,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15716,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15717,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15719,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15720,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15727,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15727,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15727,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15729,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15729,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15730,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15731,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15732,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15736,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15741,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15744,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15749,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15749,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15750,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15750,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15751,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15751,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15765,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15768,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15768,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15784,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15786,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15786,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15789,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15791,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15795,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15808,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15816,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15817,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15818,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15819,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15821,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15822,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15823,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15824,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15825,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15826,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15842,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15846,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15847,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15847,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15849,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15851,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15853,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15854,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15855,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15864,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15865,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15868,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15869,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15872,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15873,1
    - Dst: ir_ADD_OV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15877,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15877,1
    - Dst: ir_SUB_OV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15879,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15879,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15882,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15883,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15883,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15884,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15888,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15889,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15892,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15900,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15903,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15907,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15907,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15908,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15909,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15911,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15911,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15912,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15916,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15916,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15917,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15918,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15920,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15920,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15921,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15925,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15928,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15931,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15931,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15932,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15932,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15934,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15934,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15936,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15939,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15939,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15940,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15940,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15942,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15942,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15944,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15948,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15948,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15949,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15949,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15951,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15951,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15953,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15956,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15956,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15957,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15957,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15959,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15959,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15961,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15967,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15970,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15975,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15975,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15976,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15977,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15981,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15981,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15983,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15983,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15985,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15993,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16010,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16014,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16015,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16015,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16016,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16016,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16018,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16019,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16020,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16022,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16026,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16033,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16037,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
    constantsTouched: []
    func_position:
      end: 16041
      start: 15565
    functionDepth: 6
    functionLinenumber: 15565
    functionLinenumberEnd: 16041
    functionName: zend_jit_incdec_obj
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - SET_STACK_INFO
    - ir_CALL_3
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_FALSE_cold
    - ir_OVERFLOW
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - jit_guard_Z_TYPE
    - jit_ZVAL_DEREF
    - ir_EQ
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_LOAD_A
    - ir_PHI_2
    - EX_VAR_TO_NUM
    - ir_CALL_2
    - jit_ZVAL_INDIRECT_DEREF
    - jit_if_Z_TYPE
    - jit_SET_EX_OPLINE
    - Z_STRVAL_P
    - jit_EX
    - ir_ADD_OV_L
    - ir_CALL_1
    - jit_set_Z_W2
    - ir_CALL_4
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY
    - jit_SIDE_EXIT
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_point
    - jit_Z_TYPE_INFO
    - ir_ADD_OFFSET
    - ir_CONST_LONG
    - zend_get_known_property_info
    - jit_Z_PTR
    - jit_if_TYPED_REF
    - jit_FREE_OP
    - Z_REG
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ir_GUARD
    - jit_set_Z_LVAL
    - ir_SUB_OV_L
    - ir_MERGE_list
    - SET_STACK_TYPE
    - ZEND_ASSERT
    - jit_Z_TYPE_ref
    - ir_END
    - ir_MERGE_2
    - ir_IF_TRUE_cold
    - jit_STUB_ADDR
    - ir_ADD_A
    - ir_IF_TRUE
    - ir_IF
    - ir_STORE
    - JIT_G
    - RT_CONSTANT
    - zend_jit_class_guard
    - ZEND_TYPE_IS_SET
    - ir_END_list
    - zend_jit_check_exception
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - Z_STR_P
    - ir_IJMP
    - ir_LOAD_L
    - ZSTR_VAL
    - zend_jit_trace_get_exit_addr
    - ir_LT
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16045,1
    - Dst: zend_get_known_class
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16053,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16055,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16058,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16058,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16059,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16060,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16062,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16069,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16093,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16097,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16098,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16098,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16098,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16101,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16102,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16105,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16110,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16110,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16111,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16114,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16115,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16115,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16115,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16116,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16116,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16117,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16117,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16118,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16119,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16120,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16121,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16126,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16127,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16127,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16128,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16128,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16130,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16132,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16133,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16138,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16143,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16144,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16144,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16144,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16145,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16145,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16146,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16146,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16147,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16148,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16149,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16150,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16152,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16156,1
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16156,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16156,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16157,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16158,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16159,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16159,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16160,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16162,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16163,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16168,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16170,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16171,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16172,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16172,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16172,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16172,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16173,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16174,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16176,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16177,1
    - Dst: zend_jit_zval_copy_deref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16181,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16181,1
    - Dst: jit_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16182,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16187,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16188,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 3
    argNames:
    - jit
    - opline
    - op_array
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    constantsTouched: []
    func_position:
      end: 16192
      start: 16043
    functionDepth: 4
    functionLinenumber: 16043
    functionLinenumberEnd: 16192
    functionName: zend_jit_fetch_static_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_Z_TYPE_INFO_ref
    - ir_CONST_ADDR
    - zend_jit_check_exception_undef_result
    - ir_CONST_FC_FUNC
    - zend_get_known_class
    - ir_PHI_2
    - ir_LOAD_A
    - jit_SET_EX_OPLINE
    - ir_CALL_5
    - ir_CALL_2
    - jit_EX
    - ir_AND_U32
    - jit_set_Z_TYPE_INFO
    - ir_IF_FALSE
    - zend_jit_zval_copy_deref
    - jit_set_Z_PTR
    - zend_hash_find
    - ir_CONST_I32
    - ir_ADD_OFFSET
    - instanceof_function_slow
    - ir_MERGE_list
    - jit_FP
    - Z_PTR_P
    - ir_CONST_FUNC
    - ZEND_ASSERT
    - jit_Z_TYPE_ref
    - RES_ADDR
    - ir_END
    - ir_MERGE_2
    - jit_STUB_ADDR
    - ir_CALL
    - ir_IF
    - ir_IF_TRUE
    - RT_CONSTANT
    - ZEND_TYPE_IS_SET
    - ir_END_list
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    - Z_STR_P
    - ir_LOAD_L
    - ir_IJMP
    - ir_LOAD_U32
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16196,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16196,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16200,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16203,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16204,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16209,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16214,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16215,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16215,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16218,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16219,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16219,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16222,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16223,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16223,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16224,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16225,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16225,1
    - Dst: ZEND_UNREACHABLE
      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:16234,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16234,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16236,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16238,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16241,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16241,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16243,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16245,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16245,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16251,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16252,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16263,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16264,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16277,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16278,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16287,1
    - Dst: jit_if_Z_TYPE
      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_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16290,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16291,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16295,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16297,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16298,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16299,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16299,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16300,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16303,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16303,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16304,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16307,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16309,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16310,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16311,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16311,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16312,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16315,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16315,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16316,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16317,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16320,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16322,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16323,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16324,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16324,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16325,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16328,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16330,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16331,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16331,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16332,1
    - Dst: ir_SUB_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16333,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16333,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16336,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16336,1
    - Dst: ir_DIV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16338,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16338,1
    - Dst: ir_SWITCH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16341,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16348,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16348,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16350,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16351,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16353,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16355,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16357,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16359,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16360,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16364,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16364,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16366,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16368,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16370,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16372,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16372,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16375,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16377,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16378,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16382,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16382,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16384,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16385,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16387,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16389,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16390,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16390,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16395,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16395,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16404,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16405,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16414,1
    - Dst: jit_if_Z_TYPE
      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_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16417,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16418,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16422,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16424,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16425,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16426,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16426,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16427,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16430,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16430,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16431,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16434,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16436,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16437,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16438,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16438,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16439,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16442,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16442,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16443,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16444,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16447,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16449,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16450,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16451,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16451,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16452,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16456,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16457,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16457,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16458,1
    - Dst: ir_SUB_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16459,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16459,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16462,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16462,1
    - Dst: ir_DIV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16464,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16464,1
    - Dst: ir_SWITCH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16466,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16473,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16473,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16475,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16476,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16478,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16480,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16482,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16484,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16485,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16489,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16489,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16491,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16493,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16495,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16497,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16497,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16500,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16502,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16503,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16507,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16507,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16509,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16510,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16511,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16513,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16514,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16514,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16519,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16519,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16530,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16535,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16536,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16538,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16540,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16541,1
    - Dst: ir_END_list
      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_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16545,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16546,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16547,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16548,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16551,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16552,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16552,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16553,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16555,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16560,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16565,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16566,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16568,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16570,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16571,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16572,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16573,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16575,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16576,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16577,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16578,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16581,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16582,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16582,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16583,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16585,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16586,1
    - Dst: ir_SUB_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16592,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16592,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16594,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16595,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16596,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16596,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16599,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16599,1
    - Dst: ir_DIV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16601,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16601,1
    - Dst: ir_SWITCH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16604,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16609,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16609,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16611,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16612,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16614,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16616,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16618,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16620,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16621,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_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16627,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16629,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16631,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16633,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16633,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16637,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16637,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16639,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16640,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16641,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16646,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16648,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16648,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16651,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16651,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16657,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16662,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16664,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16664,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16665,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16666,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16667,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16669,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16669,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16670,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16671,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16672,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16676,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16677,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16677,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16678,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16679,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16681,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16681,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16683,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16685,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16689,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16690,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16694,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16697,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16698,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16698,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16704,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*
    constantsTouched: []
    func_position:
      end: 16708
      start: 16194
    functionDepth: 4
    functionLinenumber: 16194
    functionLinenumberEnd: 16708
    functionName: zend_jit_switch
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - ir_SHR_L
    - zend_hash_index_find
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_CONST_ADDR
    - zend_jit_check_exception_undef_result
    - jit_guard_Z_TYPE
    - ir_MERGE_N
    - jit_ZVAL_DEREF
    - ir_PHI_2
    - ir_CALL_2
    - ir_refs_add
    - jit_if_Z_TYPE
    - jit_SET_EX_OPLINE
    - ir_CALL_1
    - OP1_ADDR
    - _zend_jit_add_predecessor_ref
    - ir_CASE_VAL
    - ir_SWITCH
    - jit_SIDE_EXIT
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - ir_DIV_L
    - ir_CONST_LONG
    - jit_Z_PTR
    - zend_hash_find_known_hash
    - ZEND_OFFSET_TO_OPLINE
    - ir_CASE_DEFAULT
    - ir_SUB_L
    - Z_ARRVAL_P
    - ir_MERGE_list
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_refs_init
    - HT_IS_PACKED
    - ir_END
    - ir_MERGE_2
    - ZEND_HASH_FOREACH_END
    - ir_IF_TRUE
    - ir_IF
    - jit_Z_LVAL
    - RT_CONSTANT
    - ir_END_list
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - ZEND_UNREACHABLE
    - ir_CONST_U32
    - Z_STR_P
    - Z_LVAL_P
    - zend_jit_trace_get_exit_addr
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16715,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16721,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16721,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16729,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16729,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16732,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16733,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16734,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - jit
    - op_array
    - ssa
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_ssa*
    constantsTouched: []
    func_position:
      end: 16740
      start: 16710
    functionDepth: 1
    functionLinenumber: 16710
    functionLinenumberEnd: 16740
    functionName: zend_jit_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_STORE_IP
    - zend_jit_init_ctx
    - CG
    - zend_arena_calloc
    - ir_PARAM
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16748,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16752,1
    - Dst: zend_jit_func_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16754,1
    - Dst: _zend_jit_fix_merges
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16760,1
    - Dst: zend_jit_ir_compile
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16772,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16772,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16774,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16776,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16778,1
    - Dst: ir_disasm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16780,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16780,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16782,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16788,1
    - Dst: ir_gdb_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16802,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16802,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16806,1
    - Dst: ir_perf_map_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16807,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16808,1
    - Dst: ir_perf_jitdump_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16809,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16809,1
    - Dst: ir_get_spill_slot_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16847,1
    - Dst: zend_jit_trace_add_code
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16852,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16857,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 16861
      start: 16742
    functionDepth: 2
    functionLinenumber: 16742
    functionLinenumberEnd: 16861
    functionName: zend_jit_finish
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - JIT_G
    - zend_jit_ir_compile
    - zend_string_copy
    - zend_jit_func_name
    - ir_perf_map_register
    - ir_disasm
    - zend_jit_trace_add_code
    - ir_disasm_add_symbol
    - ir_get_spill_slot_offset
    - ir_perf_jitdump_register
    - zend_string_release
    - ir_gdb_register
    - ZSTR_VAL
    - _zend_jit_fix_merges
    linkageType: ''
    returnType: void
    signature: void *zend_jit_finish(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_emit_exitgroup
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16873,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16880,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16885,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 16893
      start: 16863
    functionDepth: 1
    functionLinenumber: 16863
    functionLinenumberEnd: 16893
    functionName: zend_jit_trace_allocate_exit_group
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_emit_exitgroup
    - snprintf
    - JIT_G
    - ir_disasm_add_symbol
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_allocate_exit_group(uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16899,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16904,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16904,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16904,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16904,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - jit
    - opline
    - var
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 16907
      start: 16895
    functionDepth: 3
    functionLinenumber: 16895
    functionLinenumberEnd: 16907
    functionName: zend_jit_type_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ir_EQ
    - ir_CONST_U8
    linkageType: ''
    returnType: int
    signature: int zend_jit_type_guard(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      var, uint8_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16913,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16918,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16918,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16918,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16918,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - opline
    - var
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 16921
      start: 16909
    functionDepth: 3
    functionLinenumber: 16909
    functionLinenumberEnd: 16921
    functionName: zend_jit_scalar_type_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_MEM_ZVAL
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ir_CONST_U8
    - ir_LT
    linkageType: ''
    returnType: int
    signature: int zend_jit_scalar_type_guard(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16931,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16931,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16931,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16931,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - opline
    - var_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 16934
      start: 16923
    functionDepth: 3
    functionLinenumber: 16923
    functionLinenumberEnd: 16934
    functionName: zend_jit_noref_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_NE
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ir_CONST_U8
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_noref_guard(zend_jit_ctx *jit, const zend_op *opline,
      zend_jit_addr var_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16945,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16945,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16945,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 16949
      start: 16936
    functionDepth: 2
    functionLinenumber: 16936
    functionLinenumberEnd: 16949
    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
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_CMP_IP
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_opline_guard(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16964,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16969,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16970,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16970,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16970,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16970,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16973,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16974,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16975,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16976,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
    constantsTouched: []
    func_position:
      end: 16980
      start: 16951
    functionDepth: 3
    functionLinenumber: 16951
    functionLinenumberEnd: 16980
    functionName: zend_jit_guard_reference
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ZEND_ADDR_REF_ZVAL
    - ir_ADD_OFFSET
    - ir_EQ
    - zend_jit_trace_get_exit_addr
    - ir_CONST_U8
    - jit_Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16998,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: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17010,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17010,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17011,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17014,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17015,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17016,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17026,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17027,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17027,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17027,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17027,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17029,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
    constantsTouched: []
    func_position:
      end: 17046
      start: 16982
    functionDepth: 3
    functionLinenumber: 16982
    functionLinenumberEnd: 17046
    functionName: zend_jit_fetch_reference
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CALL_1
    - ir_GUARD
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - jit_Z_TYPE
    - ZEND_ADDR_REF_ZVAL
    - ZEND_ASSERT
    - ir_ADD_OFFSET
    - ir_EQ
    - zend_jit_trace_get_exit_addr
    - ir_CONST_U8
    - jit_Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17063,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17064,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17068,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17071,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17080,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17081,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17087,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17090,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
    constantsTouched: []
    func_position:
      end: 17103
      start: 17048
    functionDepth: 4
    functionLinenumber: 17048
    functionLinenumberEnd: 17103
    functionName: zend_jit_fetch_indirect_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_guard_Z_TYPE
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_trace_get_exit_point
    - ZEND_ASSERT
    - zend_jit_trace_get_exit_addr
    - jit_Z_PTR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17108,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17114,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17116,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17116,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17118,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17118,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17118,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17118,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17126,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17126,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17126,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17128,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17134,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17150,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17152,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17152,1
    - Dst: zend_jit_trace_may_exit
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17156,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17166,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17166,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17166,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17166,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17167,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17171,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17171,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17171,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17176,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17176,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17177,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17189,1
    - Dst: zend_is_smart_branch
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17191,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17193,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17206,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17212,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17223,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17223,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17224,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17224,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17229,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17229,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17230,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17230,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17235,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17235,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17236,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17236,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17238,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17239,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17242,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17242,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17248,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17248,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17253,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17253,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17261,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17261,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17261,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17265,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 104
    argCount: 5
    argNames:
    - jit
    - op_array
    - opline
    - may_throw
    - trace
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_op*
    - int
    - zend_jit_trace_rec*
    constantsTouched: []
    func_position:
      end: 17268
      start: 17105
    functionDepth: 3
    functionLinenumber: 17105
    functionLinenumberEnd: 17268
    functionName: zend_jit_trace_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_ip
    - SET_STACK_INFO
    - jit_IP
    - jit_EG
    - ir_CONST_ADDR
    - ir_CONST_FC_FUNC
    - EX_VAR_TO_NUM
    - ir_LOAD_A
    - ir_CALL_2
    - ir_NE
    - STACK_INFO
    - zend_jit_trace_get_exit_opline
    - zend_jit_trace_get_exit_point
    - ir_BEGIN
    - ZEND_FUNC_INFO
    - ir_AND_A
    - zend_jit_trace_may_exit
    - ZEND_OFFSET_TO_OPLINE
    - ir_GUARD
    - jit_STORE_IP
    - SET_STACK_TYPE
    - ir_CONST_FUNC
    - jit_CMP_IP
    - jit_STUB_ADDR
    - zend_is_smart_branch
    - ir_CALL
    - JIT_G
    - OP_JMP_ADDR
    - zend_jit_set_last_valid_opline
    - zend_jit_check_exception
    - ir_IJMP
    - jit_STORE_FP
    - zend_jit_trace_get_exit_addr
    - jit_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17275,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - jit
    - name
    - trace_num
    - exit_num
    argTypes:
    - zend_jit_ctx*
    - zend_string*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 17286
      start: 17270
    functionDepth: 1
    functionLinenumber: 17270
    functionLinenumberEnd: 17286
    functionName: zend_jit_deoptimizer_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_string_copy
    - zend_jit_init_ctx
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17296,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17303,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17307,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17308,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17309,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17310,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17328,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17329,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17333,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17335,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17337,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17340,1
    - Dst: ir_RLOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17345,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17347,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17354,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17354,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17362,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17363,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17364,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17366,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17367,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17371,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17371,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17371,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    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
    constantsTouched: []
    func_position:
      end: 17374
      start: 17288
    functionDepth: 1
    functionLinenumber: 17288
    functionLinenumberEnd: 17374
    functionName: zend_jit_trace_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_STORE
    - jit_STORE_IP
    - zend_string_copy
    - zend_jit_init_ctx
    - STACK_FLAGS
    - ir_set_op
    - jit_EG
    - ir_RLOAD_A
    - STACK_REG
    - STACK_TYPE
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - IR_REG_SPILLED
    - ir_PARAM
    - ir_RLOAD
    - ir_CONST_U32
    - jit_STORE_FP
    - EX_NUM_TO_VAR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17378,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    constantsTouched: []
    func_position:
      end: 17379
      start: 17376
    functionDepth: 0
    functionLinenumber: 17376
    functionLinenumberEnd: 17379
    functionName: zend_jit_trace_begin_loop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_LOOP_BEGIN
    - ir_END
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_begin_loop(zend_jit_ctx *jit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17387,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17388,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17390,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17392,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17392,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17395,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17398,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - jit
    - phi
    argTypes:
    - zend_jit_ctx*
    - zend_ssa_phi*
    constantsTouched: []
    func_position:
      end: 17399
      start: 17381
    functionDepth: 3
    functionLinenumber: 17381
    functionLinenumberEnd: 17399
    functionName: zend_jit_trace_gen_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - ir_PHI_2
    - ZEND_ADDR_REG
    - zend_jit_def_reg
    - zend_jit_use_reg
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_gen_phi(zend_jit_ctx *jit, zend_ssa_phi *phi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17404,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17406,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17407,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - jit
    - loop_ref
    - timeout_exit_addr
    argTypes:
    - zend_jit_ctx*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 17409
      start: 17401
    functionDepth: 3
    functionLinenumber: 17401
    functionLinenumberEnd: 17409
    functionName: zend_jit_trace_end_loop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_MERGE_SET_OP
    - ZEND_ASSERT
    - ir_LOOP_END
    - zend_jit_check_timeout
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_end_loop(zend_jit_ctx *jit, int loop_ref, const
      void *timeout_exit_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17415,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17415,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17415,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17417,1
    - Dst: zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17417,1
    - Dst: zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17422,1
    - Dst: ir_CAST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17425,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17427,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17427,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17427,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17435,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17439,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17439,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - jit
    - original_handler
    - opline
    argTypes:
    - zend_jit_ctx*
    - bool
    - zend_op*
    constantsTouched: []
    func_position:
      end: 17442
      start: 17411
    functionDepth: 3
    functionLinenumber: 17411
    functionLinenumberEnd: 17442
    functionName: zend_jit_trace_return
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_orig_opline_handler
    - ir_CAST_FC_FUNC
    - zend_jit_vm_enter
    - jit_IP
    - ir_LOAD_A
    - ir_CALL_2
    - ir_TAILCALL
    - jit_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_return(zend_jit_ctx *jit, bool original_handler,
      const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_patch
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17446,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17446,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*
    constantsTouched: []
    func_position:
      end: 17447
      start: 17444
    functionDepth: 3
    functionLinenumber: 17444
    functionLinenumberEnd: 17447
    functionName: zend_jit_link_side_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_trace_get_exit_addr
    - ir_patch
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17454,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17458,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17460,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jit
    - t
    - timeout_exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_trace_info*
    - void*
    constantsTouched: []
    func_position:
      end: 17463
      start: 17449
    functionDepth: 3
    functionLinenumber: 17449
    functionLinenumberEnd: 17463
    functionName: zend_jit_trace_link_to_root
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_ADDR
    - ZEND_ASSERT
    - ir_IJMP
    - zend_jit_check_timeout
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17491,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17492,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17493,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17497,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17498,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17518,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17519,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17532,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17537,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17541,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17546,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:17585,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17585,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17593,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17594,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17627,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17627,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17634,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17634,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17635,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17635,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17638,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*
    constantsTouched: []
    func_position:
      end: 17642
      start: 17465
    functionDepth: 1
    functionLinenumber: 17465
    functionLinenumberEnd: 17642
    functionName: zend_jit_opline_supports_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - OP1_INFO
    - JIT_G
    - RT_CONSTANT
    - OP1_DATA_INFO
    - OP2_INFO
    - zend_jit_supported_binary_op
    - Z_STRVAL_P
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17651,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ssa
    - var
    argTypes:
    - zend_ssa*
    - int
    constantsTouched: []
    func_position:
      end: 17676
      start: 17644
    functionDepth: 0
    functionLinenumber: 17644
    functionLinenumberEnd: 17676
    functionName: zend_jit_var_supports_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - zend_ssa_next_use_phi
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_var_supports_reg(zend_ssa *ssa, int var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17680,1
    - Dst: zend_jit_opline_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17686,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17695,1
    - Dst: zend_jit_opline_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17696,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17699,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17703,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17709,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17715,1
    - Dst: ZEND_WORKLIST_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17719,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17726,1
    - Dst: zend_ssa_next_use
      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:17741,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17746,1
    - Dst: zend_worklist_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17749,1
    - Dst: zend_worklist_pop
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17750,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17759,1
    - Dst: ZEND_WORKLIST_FREE_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17764,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 3
    argNames:
    - op_array
    - ssa
    - var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - int
    constantsTouched: []
    func_position:
      end: 17770
      start: 17678
    functionDepth: 2
    functionLinenumber: 17678
    functionLinenumberEnd: 17770
    functionName: zend_jit_may_be_in_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - zend_jit_opline_supports_reg
    - zend_jit_var_supports_reg
    - zend_worklist_push
    - zend_worklist_len
    - zend_worklist_pop
    - ALLOCA_FLAG
    - ZEND_WORKLIST_ALLOCA
    - zend_ssa_next_use_phi
    - ZEND_ASSERT
    - zend_ssa_is_no_val_use
    - zend_ssa_next_use
    - ZEND_WORKLIST_FREE_ALLOCA
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_be_in_reg(const zend_op_array *op_array, zend_ssa
      *ssa, int var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FLF_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17775,1
    - Dst: jit_observer_fcall_is_unobserved_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17777,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17780,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17780,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17780,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17782,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 17785
      start: 17772
    functionDepth: 1
    functionLinenumber: 17772
    functionLinenumberEnd: 17785
    functionName: jit_frameless_observer
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_1
    - ir_IF_TRUE
    - ir_CONST_ADDR
    - ZEND_FLF_FUNC
    - ir_END
    - jit_observer_fcall_is_unobserved_start
    - jit_FP
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_frameless_observer(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17789,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17792,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17793,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17794,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17798,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17801,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17801,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17804,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    constantsTouched: []
    func_position:
      end: 17808
      start: 17787
    functionDepth: 4
    functionLinenumber: 17787
    functionLinenumberEnd: 17808
    functionName: jit_frameless_icall0
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_1
    - jit_set_Z_TYPE_INFO
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - RES_ADDR
    - jit_frameless_observer
    - jit_SET_EX_OPLINE
    linkageType: ''
    returnType: void
    signature: void jit_frameless_icall0(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17812,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17820,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17821,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17822,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17823,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17824,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17826,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17829,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17832,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17837,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17840,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17840,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17843,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17846,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 17848
      start: 17810
    functionDepth: 6
    functionLinenumber: 17810
    functionLinenumberEnd: 17848
    functionName: jit_frameless_icall1
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_set_Z_TYPE_INFO
    - ir_CALL_2
    - zend_jit_zval_check_undef
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - zend_jit_check_exception
    - jit_ZVAL_DEREF_ref
    - ZEND_ADDR_REF_ZVAL
    - ir_MERGE_WITH
    - RES_ADDR
    - OP1_ADDR
    - jit_frameless_observer
    - jit_SET_EX_OPLINE
    - jit_FREE_OP
    linkageType: ''
    returnType: void
    signature: void jit_frameless_icall1(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17852,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17863,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17864,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17865,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17866,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17867,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17868,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17869,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17871,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17874,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17877,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17880,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17883,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17886,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17891,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17894,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17894,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17897,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17900,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17906,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17907,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17908,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17908,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17909,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17912,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17913,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
    constantsTouched: []
    func_position:
      end: 17914
      start: 17850
    functionDepth: 6
    functionLinenumber: 17850
    functionLinenumberEnd: 17914
    functionName: jit_frameless_icall2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CALL_3
    - OP2_ADDR
    - jit_set_Z_TYPE_INFO
    - JIT_G
    - zend_jit_zval_check_undef
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - SET_STACK_TYPE
    - zend_jit_check_exception
    - jit_ZVAL_DEREF_ref
    - ZEND_ADDR_REF_ZVAL
    - ir_MERGE_WITH
    - RES_ADDR
    - EX_VAR_TO_NUM
    - OP1_ADDR
    - jit_frameless_observer
    - jit_SET_EX_OPLINE
    - jit_FREE_OP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17918,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17933,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17934,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17935,1
    - Dst: OP1_DATA_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17936,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17937,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17938,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17939,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17940,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17941,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17943,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17946,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17949,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17952,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17955,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17958,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17961,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17964,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17967,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17972,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17975,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17975,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17978,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17981,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17992,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17993,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17994,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17994,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17995,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17998,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18006,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18007,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18008,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18008,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18009,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18012,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:18013,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
    constantsTouched: []
    func_position:
      end: 18014
      start: 17916
    functionDepth: 6
    functionLinenumber: 17916
    functionLinenumberEnd: 18014
    functionName: jit_frameless_icall3
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP1_DATA_ADDR
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - jit_frameless_observer
    - jit_SET_EX_OPLINE
    - ir_CALL_4
    - jit_set_Z_TYPE_INFO
    - jit_FREE_OP
    - zend_jit_zval_check_undef
    - SET_STACK_TYPE
    - jit_ZVAL_DEREF_ref
    - RES_ADDR
    - OP2_ADDR
    - JIT_G
    - zend_jit_check_exception
    - ir_MERGE_WITH
    - ZEND_ADDR_REF_ZVAL
    - OP1_ADDR
    - EX_VAR_TO_NUM
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:122,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:122,1
    - Dst: Z_SSA_VAR
      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:123,1
    - Dst: Z_MODE
      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:124,1
    - Dst: Z_IR_REF
      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:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - addr1
    - addr2
    argTypes:
    - zend_jit_addr
    - zend_jit_addr
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: zend_jit_same_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 6
    functionsReached:
    - Z_IR_REF
    - Z_MODE
    - Z_SSA_VAR
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_same_addr(zend_jit_addr addr1, zend_jit_addr
      addr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 164
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:689,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:690,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:695,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - trace
    - opline
    - exit_if_true
    argTypes:
    - zend_jit_trace_rec*
    - zend_op*
    - bool*
    constantsTouched: []
    func_position:
      end: 702
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 702
    functionName: zend_jit_trace_get_exit_opline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached:
    - ZEND_UNREACHABLE
    - OP_JMP_ADDR
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:721,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    constantsTouched: []
    func_position:
      end: 724
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 724
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 755
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:759,1
    - Dst: ones32
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 766
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 766
    functionName: floor_log2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached:
    - ones32
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline floor_log2(uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor_log2
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: concrete_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 8
    functionsReached:
    - floor_log2
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline concrete_type(uint32_t value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:53,1
    - Dst: zend_clean_and_cache_symbol_table
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:54,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:54,1
    - Dst: zend_vm_stack_free_extra_args_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:57,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:58,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:59,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:59,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:60,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:61,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:61,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:61,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:63,1
    - Dst: zend_free_extra_named_params
      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: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:68,1
    - Dst: zend_vm_stack_free_call_frame_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:69,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:71,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:71,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:72,1
    - Dst: zend_throw_exception_internal
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:73,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:75,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:75,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:78,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:81,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:83,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - call_info
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    constantsTouched: []
    func_position:
      end: 88
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 88
    functionName: ZEND_FASTCALL::zend_jit_leave_nested_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_free_call_frame_ex
    - UNEXPECTED
    - zend_vm_stack_free_extra_args_ex
    - zend_throw_exception_internal
    - zend_free_extra_named_params
    - ZEND_CLOSURE_OBJECT
    - zval_ptr_dtor
    - OBJ_RELEASE
    - EG
    - zend_clean_and_cache_symbol_table
    - Z_OBJ
    - EX_VAR
    - EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:92,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:93,1
    - Dst: zend_clean_and_cache_symbol_table
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:94,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:94,1
    - Dst: zend_vm_stack_free_extra_args_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:96,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:98,1
    - Dst: zend_free_extra_named_params
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:99,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:99,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:101,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:102,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:102,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:102,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - call_info
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: ZEND_FASTCALL::zend_jit_leave_top_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_vm_stack_free_extra_args_ex
    - zend_free_extra_named_params
    - ZEND_CLOSURE_OBJECT
    - OBJ_RELEASE
    - EG
    - zend_clean_and_cache_symbol_table
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OPCODE_TAIL_CALL_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:117,1
    - Dst: ZEND_OPCODE_TAIL_CALL_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: ZEND_FASTCALL::zend_jit_leave_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_TAIL_CALL_EX
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_func_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:125,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:127,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:133,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:139,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:142,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:144,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:145,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:146,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:151,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:155,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - skip_recv
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    constantsTouched: []
    func_position:
      end: 167
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 167
    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:
    - Z_TYPE_INFO_P
    - ZVAL_UNDEF
    - Z_REFCOUNTED_P
    - ZVAL_COPY_VALUE
    - EXPECTED
    - ZEND_ADD_CALL_FLAG
    - EX_VAR_NUM
    - EX
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_deprecated_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:184,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:186,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:188,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:190,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:191,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:192,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:192,1
    - Dst: zend_vm_stack_free_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:195,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:197,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:197,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:198,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:198,1
    - Dst: zend_vm_stack_free_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 205
    functionName: ZEND_FASTCALL::zend_jit_deprecated_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_CALL_INFO
    - zend_vm_stack_free_call_frame
    - zend_deprecated_function
    - ZVAL_UNDEF
    - OBJ_RELEASE
    - EG
    - RETURN_VALUE_USED
    - Z_OBJ
    - EX_VAR
    - zend_vm_stack_free_args
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_deprecated_helper(OPLINE_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_nodiscard_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:212,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:214,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:216,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:218,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:219,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:220,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:220,1
    - Dst: zend_vm_stack_free_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:223,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:225,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:225,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:226,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:226,1
    - Dst: zend_vm_stack_free_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 233
    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
    - UNEXPECTED
    - ZEND_CALL_INFO
    - zend_vm_stack_free_call_frame
    - ZVAL_UNDEF
    - OBJ_RELEASE
    - EG
    - RETURN_VALUE_USED
    - Z_OBJ
    - EX_VAR
    - zend_vm_stack_free_args
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_nodiscard_helper(OPLINE_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_deprecated_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:241,1
    - Dst: ZEND_FASTCALL::zend_jit_nodiscard_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 253
    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_nodiscard_helper
    - ZEND_FASTCALL::zend_jit_deprecated_helper
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_deprecated_nodiscard_helper(OPLINE_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:257,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:258,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:262,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:264,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:266,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:266,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:267,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:267,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: ZEND_FASTCALL::zend_jit_undefined_long_key
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - RT_CONSTANT
    - zend_error
    - ZEND_ASSERT
    - Z_LVAL_P
    - EX_VAR
    - EX
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_undefined_long_key(EXECUTE_DATA_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:273,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:274,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:276,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - EXECUTE_DATA_DC
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: ZEND_FASTCALL::zend_jit_undefined_long_key_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zend_error
    - EX_VAR
    - EX
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_undefined_long_key_ex(zend_long key EXECUTE_DATA_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:282,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:283,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:288,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:290,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:292,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:292,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:293,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:293,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:294,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:296,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:296,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: ZEND_FASTCALL::zend_jit_undefined_string_key
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - RT_CONSTANT
    - ZEND_HANDLE_NUMERIC
    - zend_error
    - ZEND_ASSERT
    - Z_STR_P
    - EX_VAR
    - EX
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_undefined_string_key(EXECUTE_DATA_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:303,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:304,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:306,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: ZEND_FASTCALL::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_FASTCALL zend_jit_profile_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:314,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:314,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:316,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:316,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:318,1
    - Dst: ZEND_FASTCALL::zend_jit_hot_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:320,1
    - Dst: ZEND_OPCODE_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:321,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:323,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: ZEND_FASTCALL::zend_jit_func_counter_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_RETURN
    - UNEXPECTED
    - JIT_G
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FASTCALL::zend_jit_hot_func
    - EX
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_func_counter_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:331,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:331,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:333,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:333,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:335,1
    - Dst: ZEND_FASTCALL::zend_jit_hot_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:337,1
    - Dst: ZEND_OPCODE_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:338,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:340,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: ZEND_FASTCALL::zend_jit_loop_counter_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_RETURN
    - UNEXPECTED
    - JIT_G
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FASTCALL::zend_jit_hot_func
    - EX
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_loop_counter_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:349,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:351,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:356,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:356,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:356,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:358,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:361,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:361,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:361,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:363,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:369,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:369,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:369,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:370,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:370,1
    - Dst: CACHE_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:372,1
    - Dst: ENCODE_SPECIAL_CACHE_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:372,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:372,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:372,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:377,1
    - Dst: CONST_IS_RECURSIVE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:378,1
    - Dst: CONST_PROTECT_RECURSION
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:379,1
    - Dst: zend_deprecated_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:380,1
    - Dst: CONST_UNPROTECT_RECURSION
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:381,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:382,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:383,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:383,1
    - Dst: CACHE_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:391,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 393
    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:
    - zend_hash_find_known_hash
    - CONST_IS_RECURSIVE
    - ENCODE_SPECIAL_CACHE_NUM
    - ZEND_CONSTANT_FLAGS
    - zend_deprecated_constant
    - RT_CONSTANT
    - ZVAL_UNDEF
    - zend_hash_num_elements
    - CACHE_PTR
    - zend_throw_error
    - Z_PTR_P
    - CONST_UNPROTECT_RECURSION
    - EG
    - CONST_PROTECT_RECURSION
    - Z_STR_P
    - EX_VAR
    - EX
    - Z_STRVAL_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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:408,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:408,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:411,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:413,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:413,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:415,1
    - Dst: zend_jit_trace_hot_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:415,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:423,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:424,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:431,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - uint32_t
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: zend_jit_trace_counter_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_OP_TRACE_INFO
    - zend_jit_trace_hot_root
    - EG
    - EX
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_counter_helper(ZEND_OPCODE_HANDLER_ARGS_EX
      uint32_t cost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OPCODE_TAIL_CALL_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:438,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:439,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: ZEND_FASTCALL::zend_jit_func_trace_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_TAIL_CALL_EX
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_func_trace_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OPCODE_TAIL_CALL_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:444,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:445,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: ZEND_FASTCALL::zend_jit_ret_trace_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_TAIL_CALL_EX
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_ret_trace_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OPCODE_TAIL_CALL_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:450,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:451,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: ZEND_FASTCALL::zend_jit_loop_trace_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_TAIL_CALL_EX
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_loop_trace_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 524
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - opline
    - count
    argTypes:
    - zend_op*
    - int
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 545
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_record_fake_init_call_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:558,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:570,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:571,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:588,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:591,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:593,1
    - Dst: ZEND_JIT_TRACE_FAKE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:593,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
    constantsTouched: []
    func_position:
      end: 596
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 596
    functionName: zend_jit_trace_record_fake_init_call_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 1
    functionsReached:
    - TRACE_RECORD
    - UNEXPECTED
    - zend_jit_trace_record_fake_init_call_ex
    - ZEND_CALL_INFO
    - ZEND_ADD_CALL_FLAG
    - ZEND_JIT_TRACE_FAKE_INFO
    - ZEND_FUNC_INFO
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_record_fake_init_call_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:600,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
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 601
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:607,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:608,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*
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: zend_jit_trace_subtrace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - TRACE_START
    - memmove
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:681,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:684,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:686,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:690,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:692,1
    - Dst: TRACE_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:699,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:701,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:703,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:711,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:713,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:724,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:743,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:744,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:748,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:749,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:753,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:754,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:757,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:758,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:759,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:760,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:769,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:769,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:792,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:795,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:797,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:798,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:802,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:803,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:806,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:807,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:820,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:823,1
    - Dst: Z_INDIRECT_P
      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_REFVAL_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: TRACE_RECORD_VM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:838,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:841,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:845,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:862,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:863,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:871,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:873,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:876,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:876,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:878,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:880,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:882,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:883,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:885,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:886,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:888,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:888,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:889,1
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:890,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:890,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:890,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:892,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:892,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:892,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:895,1
    - Dst: TRACE_RECORD_VM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:897,1
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:906,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:907,1
    - Dst: CACHED_PTR_EX
      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:928,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:928,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:929,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:929,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:931,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:931,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:935,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:937,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:939,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:940,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:943,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:943,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:948,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:948,1
    - Dst: TRACE_RECORD_VM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:949,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:949,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:961,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:961,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:965,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:966,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:977,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:986,1
    - Dst: handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:988,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:989,1
    - Dst: handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:991,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:992,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1002,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1005,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1007,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1009,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1010,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1011,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1031,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1036,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1041,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1046,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1047,1
    - Dst: zend_jit_trace_recursive_call_count
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1050,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1050,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1053,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1058,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1063,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1067,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1070,1
    - Dst: zend_jit_trace_has_recursive_ret
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1074,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1079,1
    - Dst: zend_jit_trace_recursive_ret_count
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1080,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1080,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1082,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1088,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1093,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1106,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1106,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1113,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1114,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1114,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1115,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1115,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1121,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1142,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1147,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1148,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1149,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1154,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1160,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1161,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1176,1
    - Dst: zend_jit_may_be_polymorphic_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1177,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1179,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1179,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1184,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1184,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1187,1
    - Dst: ZEND_CALL_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1187,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1187,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1189,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1191,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1194,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1200,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1206,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1206,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1247,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1248,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1252,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1253,1
    - Dst: zend_jit_trace_subtrace
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1262,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1268,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1278,1
    - Dst: ZEND_JIT_TRACE_STOP_OK
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1286,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1298,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1298,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1315,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1318,1
    CyclomaticComplexity: 226
    EdgeCount: 226
    ICount: 479
    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
    constantsTouched: []
    func_position:
      end: 1327
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 1327
    functionName: ZEND_FASTCALL::zend_jit_trace_execute
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 2
    functionsReached:
    - zend_jit_trace_bad_stop_event
    - Z_OBJCE
    - EG
    - Z_OBJ_P
    - ZEND_FASTCALL::zend_hash_index_find
    - handler
    - IS_HOOKED_PROPERTY_OFFSET
    - zend_symtable_find
    - Z_STRVAL_P
    - ZEND_JIT_TRACE_NUM_ARGS_INFO
    - zend_jit_trace_recursive_ret_count
    - zend_jit_trace_subtrace
    - Z_INDIRECT_P
    - ZEND_FUNC_INFO
    - OBJ_PROP
    - UNEXPECTED
    - ZEND_CALL_INFO
    - Z_ARRVAL_P
    - zend_jit_may_be_polymorphic_call
    - ZEND_CALL_NUM_ARGS
    - ZEND_ASSERT
    - ZEND_ADD_CALL_FLAG
    - HT_IS_PACKED
    - zend_get_property_info
    - CACHED_PTR_EX
    - TRACE_RECORD_VM
    - EX
    - TRACE_RECORD
    - zend_jit_trace_has_recursive_ret
    - ZEND_JIT_TRACE_STOP_OK
    - zend_jit_trace_recursive_call_count
    - JIT_G
    - RT_CONSTANT
    - ZEND_OP_TRACE_INFO
    - EX_VAR
    - TRACE_START
    - CACHE_PTR_EX
    - Z_STR_P
    - Z_LVAL_P
    - Z_REFVAL_P
    - Z_OBJCE_P
    - TRACE_END
    - Z_TYPE_P
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint8_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint8_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:112,1
    - Dst: __builtin_ctz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:113,1
    - Dst: _BitScanForward
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 135
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: ir_ntz
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - __builtin_ctz
    - _BitScanForward
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ntz(uint32_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:146,1
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:152,1
    - Dst: __builtin_ctzl
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: ir_ntzl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - __builtin_ctzl
    - _BitScanForward64
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ntzl(uint64_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:172,1
    - Dst: __builtin_clz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:173,1
    - Dst: _BitScanReverse
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 195
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 195
    functionName: ir_nlz
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - _BitScanReverse
    - __builtin_clz
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_nlz(uint32_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:199,1
    - Dst: __builtin_clzll
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:200,1
    - Dst: _BitScanReverse64
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 223
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 223
    functionName: ir_nlzl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - __builtin_clzll
    - _BitScanReverse64
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_nlzl(uint64_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:238,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:238,1
    - Dst: ir_mem_malloc
      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:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: ir_arena_create
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    - IR_ALIGNED_SIZE
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE * ir_arena_create(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ir_arena*
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:260,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:267,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:269,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - arena_ptr
    - size
    argTypes:
    - ir_arena**
    - size_t
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: ir_arena_alloc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    - EXPECTED
    - IR_ALIGNED_SIZE
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE * ir_arena_alloc(ir_arena **arena_ptr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ir_arena*
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:288,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:289,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:291,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arena_ptr
    - checkpoint
    argTypes:
    - ir_arena**
    - void*
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: ir_arena_release
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_free
    - UNEXPECTED
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_arena_release(ir_arena **arena_ptr, void *checkpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:324,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 361
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 380
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 398
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_ntz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 422
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: ir_bitset_pop_first
    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_pop_first(ir_bitset set, uint32_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:497,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:500,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - size
    argTypes:
    - ir_sparse_set*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_sparse_set*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: ir_sparse_set_in
    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_in(const ir_sparse_set *set, uint32_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:530,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:530,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:532,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_sparse_set*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: ir_sparse_set_add
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_SPARSE_SET_SPARSE
    - IR_SPARSE_SET_DENSE
    - ir_sparse_set_in
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_add(ir_sparse_set *set, uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:540,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:540,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:541,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:545,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_sparse_set*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: ir_sparse_set_del
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_SPARSE_SET_SPARSE
    - IR_SPARSE_SET_DENSE
    - ir_sparse_set_in
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_del(ir_sparse_set *set, uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:581,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 584
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:589,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:591,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: ir_bitqueue_grow
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_realloc
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_grow(ir_bitqueue *q, uint32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - q
    argTypes:
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 625
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 625
    functionName: ir_bitqueue_pop
    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_pop(ir_bitqueue *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 634
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 639
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - ir_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 660
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 660
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - ir_array*
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 667
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - ir_array*
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - ir_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - ir_array*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - i
    - val
    argTypes:
    - ir_array*
    - uint32_t
    - ir_ref
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - i
    - val
    argTypes:
    - ir_array*
    - uint32_t
    - ir_ref
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - size
    argTypes:
    - ir_list*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 713
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 719
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_size
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_set
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_set_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:748,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 750
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:754,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 756
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:760,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - ir_list*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 762
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:766,1
    - Dst: ir_array_set_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - l
    - i
    - val
    argTypes:
    - ir_list*
    - uint32_t
    - ir_ref
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: ir_list_set
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_array_set_unchecked
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_set(ir_list *l, uint32_t i, ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:773,1
    - Dst: ir_array_set_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:775,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - ir_list*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: ir_list_del
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_at
    - IR_ASSERT
    - ir_array_set_unchecked
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_del(ir_list *l, uint32_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:791,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - size
    argTypes:
    - ir_worklist*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 793
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:797,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: ir_worklist_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_free
    - ir_list_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_free(ir_worklist *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 804
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 809
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:813,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:814,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:814,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: ir_worklist_clear
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_clear
    - ir_list_clear
    - ir_bitset_len
    - ir_worklist_capasity
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_clear(ir_worklist *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:819,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:819,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:820,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:823,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:824,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:824,1
    - Dst: ir_list_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:824,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - w
    - val
    argTypes:
    - ir_worklist*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: ir_worklist_push
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_len
    - IR_ASSERT
    - ir_worklist_capasity
    - ir_list_capasity
    - ir_list_push_unchecked
    - ir_bitset_in
    - ir_bitset_incl
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_push(ir_worklist *w, ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 832
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_peek
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 837
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:893,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:897,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 906
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 906
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:915,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:915,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 918
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 918
    functionName: ir_ref_is_true
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_const_is_true
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ref_is_true(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:972,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 977
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 977
    functionName: ir_operands_count
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - IR_OP_HAS_VAR_INPUTS
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_operands_count(const ir_ctx *ctx, const ir_insn
      *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:983,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 988
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 988
    functionName: ir_input_edges_count
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - IR_OP_HAS_VAR_INPUTS
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_input_edges_count(const ir_ctx *ctx, const ir_insn
      *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inputs_count
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 998
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1051,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1062
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1062
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - bb
    - from
    argTypes:
    - ir_ctx*
    - ir_block*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1344,1
    - Dst: IR_REGSET_IS_EMPTY
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1344,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_regset*
    constantsTouched: []
    func_position:
      end: 1348
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1348
    functionName: ir_regset_pop_first
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_REGSET_FIRST
    - IR_ASSERT
    - IR_REGSET_IS_EMPTY
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_regset_pop_first(ir_regset *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1379,1
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ref
    - op_num
    - reg
    argTypes:
    - ir_ctx*
    - ir_ref
    - int
    - int8_t
    constantsTouched: []
    func_position:
      end: 1382
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1382
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1389,1
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ref
    - op_num
    argTypes:
    - ir_ctx*
    - ir_ref
    - int
    constantsTouched: []
    func_position:
      end: 1391
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1391
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:18,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:19,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:20,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:25,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:27,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:29,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:41,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:45,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:51,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    constantsTouched: []
    func_position:
      end: 53
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 53
    functionName: ir_dump
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_print_const
    - fprintf
    - ir_operands_count
    linkageType: ''
    returnType: void
    signature: void ir_dump(const ir_ctx *ctx, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:64,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:65,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:67,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:69,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:70,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:81,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:83,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:85,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:88,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:90,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:91,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:94,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:95,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:97,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:97,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:99,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:103,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:107,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:109,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:110,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:113,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:114,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:116,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:121,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:123,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:125,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:130,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:135,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:139,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 3
    argNames:
    - ctx
    - name
    - f
    argTypes:
    - ir_ctx*
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 140
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 140
    functionName: ir_dump_dot
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_print_const
    - IR_OPND_KIND
    - ir_insn_inputs_to_len
    - IR_IS_CONST_REF
    - fprintf
    - ir_insn_op
    - ir_operands_count
    - ir_get_str
    linkageType: ''
    returnType: void
    signature: void ir_dump_dot(const ir_ctx *ctx, const char *name, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:148,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:153,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:156,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:158,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 163
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:173,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:176,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:178,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:184,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:185,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:186,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:188,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:196,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:196,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:196,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:200,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:204,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:204,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:204,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - b
    - bb
    - f
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    - FILE*
    constantsTouched: []
    func_position:
      end: 211
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 211
    functionName: ir_dump_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - IR_REG_NUM
    - IR_ASSERT
    - ir_reg_name
    - ir_phi_input_number
    - IR_IS_CONST_REF
    - fprintf
    - ir_insn_op
    linkageType: ''
    returnType: void
    signature: void ir_dump_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:215,1
    - Dst: fprintf
      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:217,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:221,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:223,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:225,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:230,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:232,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:234,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:239,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:242,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:248,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:251,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:258,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:260,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:264,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:267,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:270,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:276,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:278,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:282,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:284,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:288,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:292,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:293,1
    - Dst: ir_dump_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:297,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 4
    argNames:
    - ctx
    - f
    - b
    - bb
    argTypes:
    - ir_ctx*
    - FILE*
    - uint32_t
    - ir_block*
    constantsTouched: []
    func_position:
      end: 299
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 299
    functionName: ir_dump_cfg_block
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_list_at
    - fprintf
    - IR_ASSERT
    - ir_dump_dessa_moves
    linkageType: ''
    returnType: void
    signature: void ir_dump_cfg_block(ir_ctx *ctx, FILE *f, uint32_t b, ir_block *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:307,1
    - Dst: ir_dump_cfg_block
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:312,1
    - Dst: ir_dump_cfg_block
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:316,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: ir_dump_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ir_dump_cfg_block
    linkageType: ''
    returnType: void
    signature: void ir_dump_cfg(ir_ctx *ctx, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:329,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:331,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 335
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:344,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:353,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:360,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:363,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:366,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:369,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:370,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:370,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:372,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:377,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:379,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:383,1
    - Dst: ir_reg_name
      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_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:387,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:387,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:388,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:388,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:391,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:394,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:399,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:400,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:400,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:401,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:401,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:408,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:409,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:410,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:410,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:413,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:414,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      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:417,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:417,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:419,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:421,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:425,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:426,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:426,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:428,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:429,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:429,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:433,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:433,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:436,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:438,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:440,1
    - Dst: fprintf
      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:450,1
    - Dst: ir_regs_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:454,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:460,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:461,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:462,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:462,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:463,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:463,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:466,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:467,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:467,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:468,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:468,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:471,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:475,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 111
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    constantsTouched: []
    func_position:
      end: 476
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 476
    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_ASSERT
    - ir_reg_name
    - IR_LIVE_POS_TO_SUB_REF
    - ir_regs_number
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_dump_live_ranges(const ir_ctx *ctx, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:486,1
    - Dst: fprintf
      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:490,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:490,1
    - Dst: ir_print_proto
      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:493,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:493,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:495,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:496,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:497,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:499,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:501,1
    - Dst: fprintf
      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: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:520,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:525,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:527,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:528,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:531,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:532,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:538,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:540,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: fprintf
      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:551,1
    - Dst: fprintf
      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:559,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:561,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:563,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:568,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:568,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:568,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:572,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:577,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:579,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:584,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:584,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:584,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:588,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:591,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:592,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:596,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:598,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:600,1
    - Dst: IR_IS_CONST_REF
      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:611,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:613,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:622,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:622,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:622,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:631,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:635,1
    - Dst: ir_get_str
      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:639,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:640,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:648,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:653,1
    - Dst: IR_IS_REF_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:656,1
    - Dst: fprintf
      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:662,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:664,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:667,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:669,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:670,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:678,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:680,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:681,1
    - Dst: fprintf
      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:687,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:692,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:694,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:695,1
    - Dst: ir_dump_dessa_moves
      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:712,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:719,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:723,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:730,1
    - Dst: ir_get_true_false_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:736,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:737,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:739,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:742,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 236
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    constantsTouched: []
    func_position:
      end: 743
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 743
    functionName: ir_dump_codegen
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 1
    functionsReached:
    - ir_print_proto
    - ir_print_const
    - IR_REG_NUM
    - IR_ASSERT
    - ir_reg_name
    - ir_insn_inputs_to_len
    - ir_binding_find
    - IR_IS_CONST_REF
    - IR_IS_REF_OPND_KIND
    - fprintf
    - ir_get_true_false_blocks
    - ir_dump_dessa_moves
    - ir_skip_empty_target_blocks
    - ir_operands_count
    - ir_get_str
    linkageType: ''
    returnType: void
    signature: void ir_dump_codegen(const ir_ctx *ctx, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    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: 0
    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*
    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:
    - _asm_x86_inslen
    - ir_mem_flush
    linkageType: ''
    returnType: int
    signature: int ir_patch_code(const void *code, size_t size, const void *from_addr,
      const void *to_addr)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 248
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 248
    functionName: ir_patch_code
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_patch.c
    functionUses: 0
    functionsReached:
    - abort
    - ir_mem_flush
    linkageType: ''
    returnType: int
    signature: int ir_patch_code(const void *code, size_t size, const void *from_addr,
      const void *to_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:108,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:108,1
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:109,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:114,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:116,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:121,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:124,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:126,1
    - Dst: find_path
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:129,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:134,1
    - Dst: read
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:142,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:143,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:153,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:158,1
    - Dst: sysconf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:159,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:164,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:169,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:174,1
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:175,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 181
    functionName: ir_perf_jitdump_open
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 1
    functionsReached:
    - sysconf
    - snprintf
    - mmap
    - getpid
    - open
    - sysctl
    - close
    - memset
    - ir_perf_timestamp
    - write
    - read
    - find_path
    linkageType: ''
    returnType: int
    signature: int ir_perf_jitdump_open(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:192,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:193,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:196,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:199,1
    - Dst: sysconf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: ir_perf_jitdump_close
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 1
    functionsReached:
    - munmap
    - sysconf
    - close
    - ir_perf_timestamp
    - write
    linkageType: ''
    returnType: int
    signature: int ir_perf_jitdump_close(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:213,1
    - Dst: pthread_threadid_np
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:216,1
    - Dst: thr_self
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:220,1
    - Dst: getthrid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:223,1
    - Dst: _lwp_self
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:225,1
    - Dst: lwp_gettid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:227,1
    - Dst: thr_self
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:229,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:232,1
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:235,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:236,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:243,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:244,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - name
    - start
    - size
    argTypes:
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 250
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 250
    functionName: ir_perf_jitdump_register
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 2
    functionsReached:
    - thr_self
    - getpid
    - memset
    - syscall
    - getthrid
    - lwp_gettid
    - ir_perf_timestamp
    - write
    - _lwp_self
    - pthread_threadid_np
    linkageType: ''
    returnType: int
    signature: int ir_perf_jitdump_register(const char *name, const void *start, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:259,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:259,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:260,1
    - Dst: setlinebuf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:264,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - start
    - size
    argTypes:
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: ir_perf_map_register
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 2
    functionsReached:
    - snprintf
    - getpid
    - fprintf
    - setlinebuf
    - fopen
    linkageType: ''
    returnType: void
    signature: void ir_perf_map_register(const char *name, const void *start, size_t
      size)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mask
    - r1
    - r2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 130
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 130
    functionName: find_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached:
    - memset
    - print_hash
    - printf
    - hash_rol2
    - hash_shl2
    linkageType: ''
    returnType: int
    signature: int find_hash(uint32_t *mask, uint32_t count)
  - BBCount: 0
    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
    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: 0
    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*
    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: 0
    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: 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**
    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: 9
    functionsReached:
    - parse_rule
    - ir_strtab_init
    - memcmp
    - fgets
    - fprintf
    - printf
    - ir_strtab_free
    - ir_strtab_lookup
    - find_hash
    - IR_OPS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    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:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 41
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - from
    - to
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: ir_check_use_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_check_use_list(const ir_ctx *ctx, ir_ref from, ir_ref to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_input_edges_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - from
    - to
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: ir_check_input_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 0
    functionsReached:
    - ir_input_edges_count
    linkageType: ''
    returnType: bool
    signature: bool ir_check_input_list(const ir_ctx *ctx, ir_ref from, ir_ref to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - def
    - use
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:99,1
    - Dst: ir_input_edges_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:104,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:108,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:109,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:110,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:113,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:118,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:122,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:127,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:134,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:189,1
    - Dst: ir_check_domination
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:199,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:200,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:207,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:212,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:221,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:226,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:233,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:238,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:246,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:248,1
    - Dst: ir_check_use_list
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:253,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:254,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:262,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:271,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:272,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:280,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:287,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:293,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:299,1
    - Dst: ir_check_input_list
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:311,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:312,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:322,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:328,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:343,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:378,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:386,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:394,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 261
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 396
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 396
    functionName: ir_check
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 1
    functionsReached:
    - IR_IS_TYPE_INT
    - ir_check_domination
    - IR_ASSERT
    - ir_check_use_list
    - IR_OPND_KIND
    - ir_input_edges_count
    - ir_insn_inputs_to_len
    - IR_IS_CONST_REF
    - fprintf
    - ir_check_input_list
    linkageType: ''
    returnType: bool
    signature: bool ir_check(const ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:21,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:22,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:28,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:29,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:31,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:32,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:36,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 41
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:52,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:53,1
    - Dst: EXPECTED
      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
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - insn
    - worklist
    argTypes:
    - ir_insn*
    - ir_worklist*
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 60
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:67,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:70,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - _blocks
    - blocks
    - bb_count
    argTypes:
    - ir_ctx*
    - uint32_t*
    - ir_block*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 123
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionName: IR_NEVER_INLINE::ir_cfg_remove_dead_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_use_list_remove_one
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:138,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:140,1
    - Dst: ir_worklist_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:141,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:148,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:152,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:153,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:159,1
    - Dst: IR_IS_BB_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:159,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:168,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:175,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:183,1
    - Dst: _ir_add_predecessors
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:185,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:192,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:196,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:197,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:199,1
    - Dst: ir_bitset_union
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:200,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:202,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:208,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:208,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:213,1
    - Dst: IR_IS_BB_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:215,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:222,1
    - Dst: _ir_add_successors
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:224,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:225,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:228,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:231,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:246,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:246,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:247,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:270,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:279,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:285,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:287,1
    - Dst: ir_cfg_remove_dead_inputs
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:288,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:289,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:291,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:294,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:303,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:306,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:312,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:313,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:313,1
    - Dst: ir_worklist_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:331,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:332,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:333,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:337,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:343,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:346,1
    - Dst: ir_remove_unreachable_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:350,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:354,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 176
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 357
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 357
    functionName: ir_build_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_worklist_clear
    - ir_worklist_pop
    - ir_worklist_init
    - ir_bitset_union
    - ir_mem_free
    - IR_BITSET_FOREACH_END
    - _ir_add_predecessors
    - EXPECTED
    - ir_cfg_remove_dead_inputs
    - ir_worklist_free
    - UNEXPECTED
    - ir_worklist_push
    - IR_ASSERT
    - IR_OPND_KIND
    - _ir_add_successors
    - ir_next_control
    - ir_mem_calloc
    - ir_mem_malloc
    - IR_IS_BB_START
    - IR_IS_BB_END
    - ir_remove_unreachable_blocks
    - ir_worklist_len
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_build_cfg(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - bb
    - from
    argTypes:
    - ir_ctx*
    - ir_block*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 375
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:385,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:388,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:390,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:394,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:396,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:402,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:417,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:419,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:420,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:422,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:428,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:460,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:462,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:463,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:465,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:469,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:474,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:480,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:481,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 3
    argNames:
    - ctx
    - merge
    - from
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 482
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 482
    functionName: ir_remove_merge_input
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_mem_free
    - IR_ASSERT
    - ir_insn_set_op
    - ir_use_list_remove_one
    - ir_use_list_remove_all
    - ir_bitset_malloc
    - ir_insn_op
    - ir_bitset_in
    - ir_bitset_incl
    linkageType: ''
    returnType: void
    signature: void ir_remove_merge_input(ir_ctx *ctx, ir_ref merge, ir_ref from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_dump_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:495,1
    - Dst: ir_remove_predecessor
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:502,1
    - Dst: ir_remove_merge_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:503,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:510,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:540,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:562,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:565,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:573,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:574,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:574,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 584
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 584
    functionName: ir_remove_unreachable_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    - IR_OPND_KIND
    - memcpy
    - ir_remove_predecessor
    - ir_remove_merge_input
    - ir_dump_cfg
    linkageType: ''
    returnType: int
    signature: int ir_remove_unreachable_blocks(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_postnum
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - cur
    - b
    argTypes:
    - ir_ctx*
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 606
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 606
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_postnum
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:620,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:631,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:688,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 714
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 714
    functionName: ir_build_dominators_tree
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - compute_postnum
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_build_dominators_tree(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:727,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:740,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:741,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:747,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:750,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:751,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:759,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:760,1
    - Dst: IR_ASSERT
      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:764,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:770,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:781,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:782,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:810,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:817,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:822,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:826,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:834,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:838,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:840,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:841,1
    - Dst: ir_build_dominators_tree_iterative
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:842,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:846,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 849
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 849
    functionName: ir_build_dominators_tree
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_list_len
    - ir_list_pop
    - UNEXPECTED
    - IR_ASSERT
    - ir_list_free
    - ir_list_push
    - ir_list_init
    - ir_build_dominators_tree_iterative
    linkageType: ''
    returnType: int
    signature: int ir_build_dominators_tree(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:876,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:877,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:890,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:893,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:898,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 944
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 944
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - blocks
    - b1
    - b2
    argTypes:
    - ir_block*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 957
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 957
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_worklist_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:973,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:974,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:978,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:980,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:981,1
    - Dst: ir_worklist_peek
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:986,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:994,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1007,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1013,1
    - Dst: ir_dominates
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1050,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1051,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1052,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1052,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1052,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1055,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1067,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1071,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1072,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1074,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1078,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1079,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1094,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1137,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1138,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 134
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1141
      start: 959
    functionDepth: 4
    functionLinenumber: 959
    functionLinenumberEnd: 1141
    functionName: ir_find_loops
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_mem_free
    - ir_worklist_free
    - UNEXPECTED
    - ir_worklist_push
    - ir_worklist_peek
    - ir_dominates
    - ir_mem_malloc
    - ir_worklist_pop
    - ir_worklist_capasity
    - memset
    - ir_bitset_clear
    - ir_bitset_len
    - ir_worklist_init
    - ir_worklist_len
    linkageType: ''
    returnType: int
    signature: int ir_find_loops(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1155
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1155
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1195
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - chains
    - src
    - head
    argTypes:
    - ir_chain*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1209
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1209
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_chain_head_path_compress
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - chains
    - src
    argTypes:
    - ir_chain*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1219
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1219
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - chains
    - src
    - dst
    argTypes:
    - ir_chain*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1231
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1231
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - chains
    - c
    - before
    argTypes:
    - ir_chain*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1248
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1248
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1267,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1268,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1277,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1278,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1281,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1285,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1292,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1299,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1302,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1304,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*
    constantsTouched: []
    func_position:
      end: 1305
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1305
    functionName: ir_dump_cfg_freq_graph
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - alloca
    - ir_chain_head
    - fprintf
    - memset
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1313,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - edges_count
    - edges
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_edge_info*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1317
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1323,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1328,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1331,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - chains
    argTypes:
    - ir_ctx*
    - ir_chain*
    constantsTouched: []
    func_position:
      end: 1336
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1336
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1352,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1356,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1367,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1368,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1370,1
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1371,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1372,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1373,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1386,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1388,1
    - Dst: ir_dump_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1392,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1393,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1398,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1404,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1412,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1432,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1435,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1435,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1437,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1439,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1491,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1491,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1495,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1501,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1508,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1509,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1509,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1510,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1511,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1514,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1515,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1524,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1524,1
    - Dst: IR_ASSERT
      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:1534,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1540,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1541,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1541,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1542,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1543,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1546,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1547,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1582,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1582,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1584,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1586,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1587,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1596,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1597,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1600,1
    - Dst: ir_dump_edges
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1604,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1614,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1614,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1616,1
    - Dst: ir_dump_cfg_freq_graph
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1653,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1657,1
    - Dst: ir_dump_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1661,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1669,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1676,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1680,1
    - Dst: ir_insert_chain_before
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1681,1
    - Dst: ir_dump_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1688,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1698,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1715,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1717,1
    - Dst: ir_dump_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1724,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1743,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1746,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1747,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 315
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1339
    functionDepth: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1750
    functionName: ir_schedule_blocks_bottom_up
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_dump_chains
    - ir_bitqueue_free
    - ir_bitqueue_pop
    - ir_dump_cfg_freq_graph
    - ir_bitset_in
    - _ir_skip_empty_blocks
    - ir_mem_free
    - qsort
    - ir_bitqueue_init
    - ir_chain_head
    - ir_dump_cfg
    - IR_ASSERT
    - ir_insert_chain_before
    - ir_bitqueue_del
    - ir_join_chains
    - ir_dump_edges
    - ir_mem_calloc
    - ir_bitqueue_add
    - ir_mem_malloc
    - ir_bitset_malloc
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_schedule_blocks_bottom_up(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1764,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1766,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1770,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1773,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1778,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1778,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1782,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1798,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1808,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1855,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1858,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1860,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1870,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1874,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1876,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1879
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1879
    functionName: ir_schedule_blocks_top_down
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - IR_ASSERT
    - ir_bitqueue_free
    - ir_mem_malloc
    - ir_bitqueue_in
    - ir_bitqueue_del
    - ir_bitqueue_init
    - ir_bitqueue_pop
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_schedule_blocks_top_down(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1933,1
    - Dst: ir_schedule_blocks_top_down
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1934,1
    - Dst: ir_schedule_blocks_bottom_up
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1936,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1938
      start: 1881
    functionDepth: 5
    functionLinenumber: 1881
    functionLinenumberEnd: 1938
    functionName: ir_schedule_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_schedule_blocks_top_down
    - UNEXPECTED
    - ir_schedule_blocks_bottom_up
    linkageType: ''
    returnType: int
    signature: int ir_schedule_blocks(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1975
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1975
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1985,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1986,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1990,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1992,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1993,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1995,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1996,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1998,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1999,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2001,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*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2002
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - ir_sym_node*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - ir_sym_node*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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
    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_ASSERT
    - ir_mem_pmalloc
    - ir_mem_pfree
    - memcpy
    - ir_syms_rotateleft
    - ir_syms_rotateright
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ir_disasm_add_symbol(const char *name,\n                          uint64_t
      \   addr,\n                          uint64_t    size)"
  - BBCount: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - addr
    - offset
    argTypes:
    - uint64_t
    - int64_t*
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ir_disasm_find_symbol(uint64_t addr, int64_t *offset)
  - BBCount: 0
    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*
    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: 0
    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*
    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: 0
    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*
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    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:
    - lseek
    - ir_mem_free
    - read
    linkageType: ''
    returnType: void
    signature: void * ir_elf_read_sect(int fd, ir_elf_sectheader *sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:788,1
    - Dst: find_path
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:796,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: []
    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:
    - ir_mem_free
    - ELFSYM_TYPE
    - lseek
    - sysctl
    - close
    - ir_disasm_add_symbol
    - ELFSYM_BIND
    - ir_elf_read_sect
    - read
    - find_path
    linkageType: ''
    returnType: void
    signature: void ir_elf_load_symbols(void)
  - BBCount: 0
    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: []
    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: 0
    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: []
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:30,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:30,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - _values
    - ref
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    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(ir_ctx *ctx, ir_insn *_values,
      ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:40,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:40,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: ir_sccp_add_uses
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    - ir_bitqueue_add
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_add_uses(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:53,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:53,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:54,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: ir_sccp_add_input
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    - ir_bitqueue_add
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_add_input(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:68,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - _values
    - a
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    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(ir_ctx *ctx, ir_insn *_values, ir_ref
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:80,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _values
    - ref
    argTypes:
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    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_insn *_values, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:91,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:92,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:93,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:93,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:106,1
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - _values
    - src
    - dst
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: ir_sccp_add_identity
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_identity
    - CHECK_LIST
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_sccp_add_identity(ir_ctx *ctx, ir_insn *_values, ir_ref src,
      ir_ref dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:122,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:123,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:130,1
    - Dst: ir_sccp_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:132,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:135,1
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:158,1
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 171
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 171
    functionName: ir_sccp_split_partition
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_add_uses
    - ir_bitqueue_add
    - CHECK_LIST
    - ir_sccp_identity
    - IR_MAKE_BOTTOM
    linkageType: ''
    returnType: void
    signature: void ir_sccp_split_partition(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_split_partition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:176,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ir_sccp_make_bottom_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_split_partition
    - IR_MAKE_BOTTOM
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_make_bottom_ex(ir_ctx *ctx, ir_insn *_values,
      ir_bitqueue *worklist, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:190,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:190,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:190,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - val_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    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(ir_ctx *ctx, ir_insn *_values,
      ir_bitqueue *worklist, ir_ref ref, ir_insn *val_insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:210,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:213,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:218,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:218,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:223,1
    - Dst: ir_sccp_split_partition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:226,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:229,1
    - Dst: ir_sccp_add_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:232,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:237,1
    - Dst: ir_sccp_meet_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: ir_sccp_meet
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_ASSERT
    - ir_sccp_split_partition
    - IR_IS_CONST_OP
    - IR_IS_CONST_REF
    - ir_sccp_meet_const
    - ir_sccp_identity
    - IR_MAKE_BOTTOM
    - ir_sccp_add_identity
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_meet(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_ref ref, ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:251,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:252,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:253,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:256,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:257,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:258,1
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:260,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:269,1
    - Dst: ir_sccp_meet
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:273,1
    - Dst: ir_sccp_meet_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:275,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 280
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 280
    functionName: ir_sccp_fold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_MAKE_BOTTOM_EX
    - ir_sccp_meet
    - IR_ASSERT
    - IR_IS_CONST_OP
    - ir_sccp_meet_const
    - ir_sccp_identity
    - ir_folding
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_sccp_fold(ir_ctx *ctx, ir_insn *_values, ir_bitqueue *worklist,
      ir_ref ref, ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:289,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:292,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:305,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:306,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:311,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:318,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:323,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:354,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:355,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:360,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:372,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:376,1
    - Dst: ir_sccp_meet
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:399,1
    - Dst: ir_sccp_meet_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:403,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:406,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 109
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - i
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_ref
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 408
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 408
    functionName: ir_sccp_analyze_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_add_input
    - IR_MAKE_BOTTOM_EX
    - IR_ASSERT
    - ir_sccp_meet
    - IR_IS_REACHABLE
    - IR_IS_CONST_REF
    - ir_sccp_meet_const
    - ir_sccp_identity
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_analyze_phi(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_ref i, ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - ref
    - flags
    - insn
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    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(ir_ctx *ctx, ir_ref ref, uint32_t flags, ir_insn
      *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 432
    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(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_FOLDABLE_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:437,1
    - Dst: ir_is_dead_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: ir_is_dead
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_is_dead_load
    - IR_IS_FOLDABLE_OP
    linkageType: ''
    returnType: bool
    signature: bool ir_is_dead(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:446,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - _values
    - a
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: ir_sccp_is_true
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_const_is_true
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_is_true(ir_ctx *ctx, ir_insn *_values, ir_ref a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:453,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:454,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:456,1
    - Dst: IR_IS_SYM_CONST
      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_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - _values
    - a
    - b
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 459
    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(ir_ctx *ctx, ir_insn *_values, ir_ref a, ir_ref
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:464,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:465,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:466,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:466,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:467,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:468,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:469,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:472,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:474,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:475,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:477,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:479,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:481,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - _values
    - i
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 483
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 483
    functionName: ir_sccp_trace_val
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_print_const
    - IR_IS_BOTTOM
    - IR_IS_TOP
    - IR_IS_CONST_OP
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_sccp_trace_val(ir_ctx *ctx, ir_insn *_values, ir_ref i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:487,1
    - Dst: ir_sccp_trace_val
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - _values
    - i
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 489
    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(ir_ctx *ctx, ir_insn *_values, ir_ref i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:493,1
    - Dst: ir_sccp_trace_val
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:494,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - _values
    - i
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    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(ir_ctx *ctx, ir_insn *_values, ir_ref i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:511,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:512,1
    - Dst: ir_sccp_trace_end
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:512,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:513,1
    - Dst: ir_sccp_trace_start
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:514,1
    - Dst: ir_sccp_analyze_phi
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:522,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:525,1
    - Dst: IR_IS_FOLDABLE_OP
      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:533,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:533,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:534,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:540,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:555,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:557,1
    - Dst: ir_sccp_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:559,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:565,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:569,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:573,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:586,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:587,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:592,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:607,1
    - Dst: ir_sccp_analyze_phi
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:609,1
    - Dst: ir_sccp_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:610,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:614,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:621,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:621,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:622,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:625,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:626,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:631,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:632,1
    - Dst: IR_IS_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:635,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:638,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:642,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:645,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:650,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:656,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:657,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:659,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:660,1
    - Dst: IR_IS_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:663,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:670,1
    - Dst: ir_sccp_is_equal
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:673,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:686,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:693,1
    - Dst: ir_is_dead_load_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:694,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:696,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:697,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:703,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:704,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:709,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:709,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:713,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:717,1
    - Dst: IR_OPND_KIND
      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:721,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:725,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:725,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:729,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:735,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:741,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:747,1
    - Dst: ir_sccp_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:750,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:756,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:756,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:757,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:758,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:759,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:762,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:764,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:765,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:767,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:769,1
    - Dst: IR_IS_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:770,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:771,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 254
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - iter_worklist
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 776
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 776
    functionName: ir_sccp_analyze
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_MAKE_BOTTOM_EX
    - ir_sccp_analyze_phi
    - ir_sccp_fold
    - fprintf
    - ir_bitqueue_pop
    - IR_IS_CONST
    - IR_IS_SYM_CONST
    - ir_sccp_trace_start
    - ir_sccp_add_uses
    - IR_IS_BOTTOM
    - IR_IS_TOP
    - IR_IS_CONST_OP
    - IR_IS_REACHABLE
    - EXPECTED
    - IR_IS_FOLDABLE_OP
    - ir_sccp_add_input
    - IR_ASSERT
    - IR_OPND_KIND
    - ir_bitqueue_del
    - ir_next_control
    - IR_MAKE_BOTTOM
    - IR_OP_HAS_VAR_INPUTS
    - ir_print_const
    - ir_sccp_trace_end
    - IR_INPUT_EDGES_COUNT
    - ir_bitqueue_add
    - ir_sccp_is_equal
    - ir_is_dead_load_ex
    - ir_bitset_incl
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_sccp_analyze(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_bitqueue *iter_worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 794
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:801,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:810,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:811,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - _values
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 817
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 817
    functionName: ir_sccp_remove_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_use_list_remove_all
    - CLEAR_USES
    - ir_is_dead
    - ir_bitqueue_add
    linkageType: ''
    returnType: void
    signature: void ir_sccp_remove_insn(ir_ctx *ctx, ir_insn *_values, ir_ref ref,
      ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:825,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:830,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:833,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:835,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:836,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:848,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:849,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:851,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:866,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:868,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:869,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:871,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:880,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:881,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:882,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:883,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:890,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:894,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 5
    argNames:
    - ctx
    - _values
    - ref
    - new_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 895
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 895
    functionName: ir_sccp_replace_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_is_dead
    - ir_use_list_remove_all
    - ir_bitqueue_add
    - ir_insn_set_op
    - IR_IS_REACHABLE
    - ir_next_control
    - CLEAR_USES
    - ir_use_list_replace_one
    - ir_insn_find_op
    - ir_use_list_remove_one
    - ir_use_list_add
    linkageType: ''
    returnType: void
    signature: void ir_sccp_replace_insn(ir_ctx *ctx, ir_insn *_values, ir_ref ref,
      ir_ref new_ref, ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:908,1
    - Dst: ir_sccp_make_nop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:910,1
    - Dst: ir_sccp_make_nop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:911,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - _values
    - ref
    - dst
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 918
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 918
    functionName: ir_sccp_remove_if
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_make_nop
    - IR_OPTX
    - ir_use_list_replace_one
    linkageType: ''
    returnType: void
    signature: void ir_sccp_remove_if(ir_ctx *ctx, ir_insn *_values, ir_ref ref, ir_ref
      dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:927,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:930,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:933,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:938,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:940,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:947,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:953,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:962,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:967,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:968,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:988,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:990,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:991,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:993,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:997,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1002,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1009,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1011,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1016,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1019,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1038,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1042
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 1042
    functionName: ir_sccp_remove_unfeasible_merge_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_mem_free
    - IR_ASSERT
    - ir_insn_set_op
    - ir_use_list_remove_one
    - ir_bitqueue_add
    - ir_iter_remove_insn
    - IR_OPTX
    - ir_bitset_malloc
    - ir_insn_op
    - ir_bitset_in
    - ir_bitset_incl
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_remove_unfeasible_merge_inputs(ir_ctx *ctx, ir_ref ref,
      ir_insn *insn, ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1052,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1054,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1055,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1056,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1058,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1059,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1062,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1062,1
    - Dst: ir_sccp_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1072,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1090,1
    - Dst: ir_sccp_remove_if
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1094,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1097,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1101,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1102,1
    - Dst: ir_sccp_remove_unfeasible_merge_inputs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1103,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - iter_worklist
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_bitqueue*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1105
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1105
    functionName: ir_sccp_transform
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_ASSERT
    - ir_bitqueue_add
    - ir_sccp_remove_insn
    - IR_IS_CONST_OP
    - ir_sccp_remove_unfeasible_merge_inputs
    - ir_const
    - ir_sccp_replace_insn
    - ir_bitqueue_pop
    - ir_const_ex
    - ir_sccp_identity
    - ir_sccp_remove_if
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_sccp_transform(ir_ctx *ctx, ir_insn *_values, ir_bitqueue
      *worklist, ir_bitqueue *iter_worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1138
    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(ir_ctx *ctx, ir_ref ref, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1145,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1153,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1154,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1156,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1163
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1163
    functionName: ir_iter_remove_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - ir_use_list_remove_all
    - CLEAR_USES
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1171,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1180,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1182,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1183,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1184,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1186,1
    - Dst: ir_iter_add_related_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1187,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1192,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1194,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1195,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1196,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1197,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - ref
    - new_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1207
    functionName: ir_iter_replace
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_insn_set_op
    - ir_bitqueue_add
    - ir_iter_add_related_uses
    - ir_insn_find_op
    - ir_use_list_add
    linkageType: ''
    returnType: void
    signature: void ir_iter_replace(ir_ctx *ctx, ir_ref ref, ir_ref new_ref, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1221,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1222,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1224,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1227,1
    - Dst: ir_iter_replace
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1232,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - ref
    - new_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1235
    functionName: ir_iter_replace_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_is_dead
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - ir_iter_replace
    - CLEAR_USES
    linkageType: ''
    returnType: void
    signature: void ir_iter_replace_insn(ir_ctx *ctx, ir_ref ref, ir_ref new_ref,
      ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1240,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1242,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1243,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1244,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1246,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1247,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1248,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1249,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1251,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*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1254
    functionName: ir_iter_update_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_insn_set_op
    - ir_is_dead
    - ir_bitqueue_add
    - IR_IS_CONST_REF
    - ir_use_list_remove_one
    - ir_insn_op
    - ir_use_list_add
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1258,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1258,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - optx
    - op1
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1273
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1273
    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(ir_ctx *ctx, uint32_t optx, ir_ref op1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1283,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1286,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1296,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1300,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1307,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1308,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1316,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1317,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1318,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1322,1
    - Dst: IR_ASSERT
      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_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1333,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1336,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1349,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*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1357
    functionName: ir_iter_find_cse
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    - ir_bitqueue_add
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_iter_find_cse(ir_ctx *ctx, ir_ref ref, uint32_t opt, ir_ref
      op1, ir_ref op2, ir_ref op3, ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1376,1
    - Dst: ir_iter_find_cse
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1384,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1387,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1402,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1402,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1403,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1406,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1409,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1414,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1417,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1422,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1425,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1436,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1442,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1445,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1446,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1449,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1452
    functionName: ir_iter_fold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_bitqueue_add
    - IR_INPUT_EDGES_COUNT
    - ir_const
    - ir_iter_replace_insn
    - ir_iter_find_cse
    - ir_use_list_remove_one
    - ir_use_list_add
    - ir_folding
    - IR_OP_HAS_VAR_INPUTS
    linkageType: ''
    returnType: void
    signature: void ir_iter_fold(ir_ctx *ctx, ir_ref ref, ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1458,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1459,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1460,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1470,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1478,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1485
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1485
    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(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1491,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1492,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1493,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1503,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1511,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1518
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1518
    functionName: ir_may_promote_f2d
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_may_promote_f2d
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_may_promote_f2d(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1525,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1526,1
    - Dst: ir_const_float
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1527,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1529,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1533,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1535,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1538,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1542,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1545,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1549,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1559,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1569,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1571,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1572,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1582
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1582
    functionName: ir_promote_d2f
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - ir_const_float
    - MAKE_NOP
    - ir_promote_d2f
    - IR_IS_CONST_REF
    - ir_use_list_replace_one
    - ir_use_list_add
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_promote_d2f(ir_ctx *ctx, ir_ref ref, ir_ref use, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1590,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1591,1
    - Dst: ir_const_double
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1592,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1594,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1598,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1600,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1603,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1607,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1610,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1614,1
    - Dst: ir_iter_find_cse1
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1620,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1620,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1622,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1623,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1624,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1625,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1626,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1633,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1643,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1645,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1646,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1654,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1656
    functionName: ir_promote_f2d
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - ir_const_double
    - IR_ASSERT
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - MAKE_NOP
    - IR_IS_CONST_REF
    - ir_iter_find_cse1
    - IR_OPTX
    - ir_use_list_replace_one
    - CLEAR_USES
    - ir_use_list_remove_one
    - ir_promote_f2d
    - ir_use_list_add
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_promote_f2d(ir_ctx *ctx, ir_ref ref, ir_ref use, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1663,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1664,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1675,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1686,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1687,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1696,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1697,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1715,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - ctx
    - type
    - ref
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1726
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1726
    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(ir_ctx *ctx, ir_type type, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1734,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1735,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1737,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1750,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1758,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1760,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1763,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1767,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1770,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1774,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1782,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1795,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1797,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1798,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1810,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1812,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1813,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1821,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1830,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 92
    argCount: 5
    argNames:
    - ctx
    - type
    - ref
    - use
    - worklist
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1832
    functionName: ir_promote_i2i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    - ir_bitqueue_add
    - IR_IS_TYPE_SIGNED
    - ir_use_list_remove_all
    - MAKE_NOP
    - ir_promote_i2i
    - ir_const
    - IR_IS_CONST_REF
    - ir_use_list_replace_one
    - ir_use_list_add
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1840,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - val_insn
    - op
    - type
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_op
    - ir_type
    constantsTouched: []
    func_position:
      end: 1868
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1868
    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, ir_insn *val_insn, ir_op op, ir_type
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1875,1
    - Dst: ir_iter_find_cse1
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1876,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1878,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1879,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1880,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1882,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1887,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1888,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1889,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1890,1
    - Dst: ir_bitqueue_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1892,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1893,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*
    constantsTouched: []
    func_position:
      end: 1895
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1895
    functionName: ir_ext_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - ir_bitqueue_add
    - ir_iter_find_cse1
    - IR_IS_CONST_REF
    - ir_use_list_replace_one
    - ir_use_list_remove_one
    - ir_use_list_add
    - ir_bitqueue_grow
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1902,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1911,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1912,1
    - Dst: _ir_estimated_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1928
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1928
    functionName: _ir_estimated_control
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_OPND_KIND
    - IR_IS_CONST_REF
    - _ir_estimated_control
    - IR_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _ir_estimated_control(ir_ctx *ctx, ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _ir_estimated_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ref
    - loop
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1934
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1934
    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(ir_ctx *ctx, ir_ref ref, ir_ref loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1938,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1944,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1971,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
    constantsTouched: []
    func_position:
      end: 1974
      start: 1936
    functionDepth: 3
    functionLinenumber: 1936
    functionLinenumberEnd: 1974
    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(ir_ctx *ctx, ir_ref ref, ir_ref loop, ir_ref
      ext_ref, ir_op op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1997,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1997,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2000,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2004,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2004,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2007,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2036,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2036,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2039,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2043,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2043,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2046,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2074,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2077,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2081,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2082,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2083,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2085,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2087,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2090,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2091,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2092,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2094,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2096,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2113,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2116,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2118,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2119,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2120,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2122,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2124,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2127,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2128,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2129,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2131,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2133,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2139,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2142,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2149,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2150,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2151,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2153,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 156
    argCount: 5
    argNames:
    - ctx
    - ext_ref
    - phi_ref
    - op_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 2157
      start: 1976
    functionDepth: 4
    functionLinenumber: 1976
    functionLinenumberEnd: 2157
    functionName: ir_try_promote_induction_var_ext
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_ext_const
    - IR_ASSERT
    - ir_bitqueue_add
    - IR_IS_TYPE_SIGNED
    - ir_ext_ref
    - ir_is_cheaper_ext
    - IR_IS_CONST_REF
    - ir_iter_replace_insn
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2173,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2174,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2177,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2178,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2183,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2188,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2189,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2190,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2195,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2196,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - ext_ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2159
    functionDepth: 5
    functionLinenumber: 2159
    functionLinenumberEnd: 2201
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2208,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2210,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2214,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2215,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*
    constantsTouched: []
    func_position:
      end: 2219
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2219
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2232,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2242,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2245,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2246,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2248,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2257,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2262,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2263,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2264,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2265,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2270,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2274,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2274,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2275,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2275,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2279,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 4
    argNames:
    - ctx
    - end
    - begin
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 2284
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2284
    functionName: ir_merge_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_bitqueue_add
    - MAKE_NOP
    - IR_IS_BB_START
    - CLEAR_USES
    - ir_use_list_replace_one
    - ir_use_list_add
    linkageType: ''
    returnType: void
    signature: void ir_merge_blocks(ir_ctx *ctx, ir_ref end, ir_ref begin, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2295,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2296,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - start
    - end
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 2300
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2300
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2352,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2355,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2359,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2360,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2361,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2362,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2363,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2367,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2367,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2368,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2368,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2369,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2369,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2370,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2370,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2371,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2371,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2372,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2372,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2375,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2398,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2416,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2418,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2419,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2420,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2421,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2425,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2425,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2433,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2433,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2434,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2434,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: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2440,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 2445
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2445
    functionName: ir_try_remove_empty_diamond
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_is_dead
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - MAKE_NOP
    - IR_IS_CONST_REF
    - CLEAR_USES
    - ir_use_list_replace_one
    - ir_remove_unused_vars
    linkageType: ''
    returnType: bool
    signature: bool ir_try_remove_empty_diamond(ir_ctx *ctx, ir_ref ref, ir_insn *insn,
      ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2449,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 2452
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2452
    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(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2456,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2457,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2472,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2478,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2483,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2487,1
    - Dst: IR_IS_TYPE_UNSIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2487,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2523,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2526,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2544,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2545,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2546,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2548,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2549,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2552,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2552,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2553,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2553,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2554,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2554,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2555,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2555,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2556,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2556,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2557,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2557,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2558,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2558,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2561,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2570,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2573,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2579,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2582,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2613,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2616,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2632,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2633,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2634,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2635,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2638,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2638,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2639,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2639,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2640,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2640,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2641,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2641,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2642,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2642,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2643,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2643,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2644,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2644,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2645,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2645,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2648,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2682,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2685,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2692,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2696,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2697,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2698,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2700,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2700,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2701,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2701,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2702,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2702,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2703,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2703,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2704,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2704,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2705,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2705,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2708,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 155
    argCount: 6
    argNames:
    - ctx
    - merge_ref
    - merge
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 2719
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2719
    functionName: ir_optimize_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_bitqueue_add
    - IR_IS_TYPE_SIGNED
    - ir_use_list_remove_all
    - ir_is_zero
    - MAKE_NOP
    - ir_use_list_remove_one
    - IR_IS_TYPE_UNSIGNED
    - IR_IS_CONST_REF
    - CLEAR_USES
    - SWAP_REFS
    - ir_use_list_replace_one
    - ir_remove_unused_vars
    - IR_IS_TYPE_FP
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2723,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2724,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2730,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2736,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2742,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2748,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2762,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2787,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2791,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2813,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 123
    argCount: 3
    argNames:
    - op
    - op1
    - op2
    argTypes:
    - ir_op
    - ir_insn*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 2817
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2817
    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
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_cmp_is_true(ir_op op, ir_insn *op1, ir_insn *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2827,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2827,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2828,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2828,1
    - Dst: ir_get_true_false_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2842,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2844,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2844,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2845,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2845,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2846,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2847,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2848,1
    - Dst: SWAP_INSNS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2849,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2851,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2852,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2858,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2858,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2859,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2878,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2879,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2881,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2881,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2882,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2882,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2883,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2883,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2885,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2888,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2891,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2892,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2914,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2915,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2917,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2917,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2918,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2918,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2919,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2919,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2921,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2930,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2954,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2955,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2956,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2957,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2959,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2960,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2962,1
    - Dst: IR_OPTX
      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:2969,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2970,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2972,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2978,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2982,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2984,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 2993
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2993
    functionName: ir_try_split_if
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_ASSERT
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - MAKE_NOP
    - ir_get_true_false_refs
    - IR_IS_CONST_REF
    - CLEAR_USES
    - SWAP_REFS
    - SWAP_INSNS
    - ir_use_list_replace_one
    - IR_OPTX
    - ir_use_list_add
    - ir_const_is_true
    linkageType: ''
    returnType: bool
    signature: bool ir_try_split_if(ir_ctx *ctx, ir_ref ref, ir_insn *insn, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3001,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3002,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3011,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3011,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3012,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3012,1
    - Dst: ir_get_true_false_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3026,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3028,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3028,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3029,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3029,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3030,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3031,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3032,1
    - Dst: SWAP_INSNS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3033,1
    - Dst: ir_cmp_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3035,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3036,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3042,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3042,1
    - Dst: ir_cmp_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3043,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3065,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3066,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3068,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3068,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3069,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3069,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3070,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3070,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3071,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3071,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3073,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3076,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3079,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3080,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3105,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3106,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3108,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3108,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3109,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3109,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3110,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3110,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3111,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3111,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3113,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3122,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3148,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3149,1
    - Dst: IR_IS_CONST_REF
      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: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3153,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3154,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3155,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3157,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3160,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3165,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3166,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3168,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3174,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3178,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3180,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 93
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 3191
      start: 2995
    functionDepth: 1
    functionLinenumber: 2995
    functionLinenumberEnd: 3191
    functionName: ir_try_split_if_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_ASSERT
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - ir_cmp_is_true
    - MAKE_NOP
    - ir_get_true_false_refs
    - IR_IS_CONST_REF
    - CLEAR_USES
    - SWAP_REFS
    - SWAP_INSNS
    - ir_use_list_replace_one
    - IR_OPTX
    - ir_use_list_add
    linkageType: ''
    returnType: bool
    signature: bool ir_try_split_if_cmp(ir_ctx *ctx, ir_ref ref, ir_insn *insn, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_try_remove_empty_diamond
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3198,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3208,1
    - Dst: SWAP_INSNS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3209,1
    - Dst: ir_try_split_if
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3215,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3223,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3224,1
    - Dst: ir_try_split_if_cmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3226,1
    - Dst: ir_optimize_phi
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3232,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - merge_ref
    - merge
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 3236
      start: 3193
    functionDepth: 3
    functionLinenumber: 3193
    functionLinenumberEnd: 3236
    functionName: ir_iter_optimize_merge
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_try_remove_empty_diamond
    - ir_try_split_if
    - ir_optimize_phi
    - ir_try_split_if_cmp
    - IR_IS_CONST_REF
    - SWAP_REFS
    - SWAP_INSNS
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_merge(ir_ctx *ctx, ir_ref merge_ref, ir_insn
      *merge, ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 3252
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3252
    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(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_find_ext_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3258,1
    - Dst: ir_find_ext_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3260,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3263,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*
    constantsTouched: []
    func_position:
      end: 3265
      start: 3254
    functionDepth: 5
    functionLinenumber: 3254
    functionLinenumberEnd: 3265
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3287,1
    - Dst: ir_iter_optimize_induction_var
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3288,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3291,1
    - Dst: ir_iter_optimize_induction_var
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - loop_ref
    - loop
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 3298
      start: 3267
    functionDepth: 6
    functionLinenumber: 3267
    functionLinenumberEnd: 3298
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3312,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3318,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3321,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3325,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3331,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3350,1
    - Dst: ir_check_dominating_predicates
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3351,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - control
    - condition
    - swap
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - bool*
    constantsTouched: []
    func_position:
      end: 3355
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3355
    functionName: ir_iter_optimize_condition
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_check_dominating_predicates
    - IR_IS_CONST_REF
    - IR_IS_TYPE_INT
    - IR_OPT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_iter_optimize_condition(ir_ctx *ctx, ir_ref control, ir_ref
      condition, bool *swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_iter_optimize_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3360,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3366,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3380,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3393,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3394,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3395,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3396,1
    - Dst: ir_get_true_false_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3400,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3405,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3407,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3408,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3411,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3412,1
    - Dst: ir_iter_update_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 3418
      start: 3357
    functionDepth: 3
    functionLinenumber: 3357
    functionLinenumberEnd: 3418
    functionName: ir_iter_optimize_if
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_bitqueue_add
    - ir_iter_update_op
    - ir_iter_optimize_condition
    - ir_get_true_false_refs
    - IR_IS_CONST_REF
    - IR_OPTX
    - ir_use_list_remove_one
    - ir_ref_is_true
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_if(ir_ctx *ctx, ir_ref ref, ir_insn *insn, ir_bitqueue
      *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_iter_optimize_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3423,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3433,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3435,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3440,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3442,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3443,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3446,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3447,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3448,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3450,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3456,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3459,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3465,1
    - Dst: ir_iter_update_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 3476
      start: 3420
    functionDepth: 3
    functionLinenumber: 3420
    functionLinenumberEnd: 3476
    functionName: ir_iter_optimize_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_is_dead
    - ir_bitqueue_add
    - ir_iter_remove_insn
    - ir_iter_update_op
    - ir_iter_optimize_condition
    - MAKE_NOP
    - ir_next_control
    - IR_IS_CONST_REF
    - ir_use_list_replace_one
    - ir_use_list_remove_one
    - ir_ref_is_true
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_guard(ir_ctx *ctx, ir_ref ref, ir_insn *insn,
      ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3483,1
    - Dst: IR_IS_FOLDABLE_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3485,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3488,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3490,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3496,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3497,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3499,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3503,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3504,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3506,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3513,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3514,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3517,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3518,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3523,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3524,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3526,1
    - Dst: ir_try_promote_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3532,1
    - Dst: ir_iter_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3540,1
    - Dst: ir_merge_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3549,1
    - Dst: ir_iter_optimize_merge
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3552,1
    - Dst: ir_iter_optimize_loop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3554,1
    - Dst: ir_is_dead_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3556,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3562,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3564,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3566,1
    - Dst: ir_find_aliasing_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3568,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3575,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3577,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3578,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3583,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3585,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3586,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3587,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3589,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3592,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3593,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3597,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3600,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3604,1
    - Dst: ir_find_aliasing_store
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3608,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3619,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3621,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3622,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3624,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3626,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3627,1
    - Dst: ir_find_aliasing_vload
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3633,1
    - Dst: ir_find_aliasing_vstore
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3638,1
    - Dst: ir_iter_optimize_if
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3644,1
    - Dst: ir_iter_optimize_guard
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3646,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 173
    argCount: 2
    argNames:
    - ctx
    - worklist
    argTypes:
    - ir_ctx*
    - ir_bitqueue*
    constantsTouched: []
    func_position:
      end: 3649
      start: 3478
    functionDepth: 7
    functionLinenumber: 3478
    functionLinenumberEnd: 3649
    functionName: ir_iter_opt
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_iter_optimize_if
    - ir_find_aliasing_vstore
    - ir_find_aliasing_load
    - IR_OPTX
    - ir_bitqueue_pop
    - ir_promote_i2i
    - ir_iter_optimize_loop
    - ir_is_dead_load
    - ir_find_aliasing_vload
    - IR_IS_FOLDABLE_OP
    - ir_may_promote_d2f
    - ir_may_promote_trunc
    - ir_merge_blocks
    - ir_use_list_add
    - IR_ASSERT
    - ir_find_aliasing_store
    - ir_promote_d2f
    - IR_IS_CONST_REF
    - ir_iter_replace_insn
    - ir_iter_optimize_merge
    - ir_promote_f2d
    - ir_next_control
    - ir_may_promote_f2d
    - ir_is_dead
    - ir_bitqueue_add
    - ir_iter_remove_insn
    - ir_try_promote_ext
    - ir_iter_optimize_guard
    - ir_use_list_replace_one
    - ir_use_list_remove_one
    - ir_iter_fold
    linkageType: ''
    returnType: void
    signature: void ir_iter_opt(ir_ctx *ctx, ir_bitqueue *worklist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3656,1
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3657,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3658,1
    - Dst: ir_sccp_analyze
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3661,1
    - Dst: ir_sccp_transform
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3662,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3665,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3666,1
    - Dst: ir_iter_opt
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3670,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 3675
      start: 3651
    functionDepth: 8
    functionLinenumber: 3651
    functionLinenumberEnd: 3675
    functionName: ir_sccp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - ir_sccp_analyze
    - ir_mem_free
    - ir_mem_calloc
    - ir_sccp_transform
    - ir_bitqueue_free
    - ir_iter_opt
    - ir_bitqueue_init
    linkageType: ''
    returnType: int
    signature: int ir_sccp(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:16,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:18,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:20,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:22,1
    - 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:30,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:32,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:34,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - func_proto
    - f
    argTypes:
    - ir_ctx*
    - ir_ref
    - FILE*
    constantsTouched: []
    func_position:
      end: 39
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 39
    functionName: ir_print_proto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 1
    functionsReached:
    - fprintf
    - ir_get_str
    linkageType: ''
    returnType: void
    signature: void ir_print_proto(const ir_ctx *ctx, ir_ref func_proto, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:49,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:52,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:54,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:60,1
    - Dst: IR_IS_CONST_REF
      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:62,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:72,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:72,1
    - Dst: IR_REG_NUM
      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:76,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:80,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:80,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:80,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - b
    - bb
    - f
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    - FILE*
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: ir_save_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 0
    functionsReached:
    - IR_REG_NUM
    - IR_ASSERT
    - ir_reg_name
    - ir_phi_input_number
    - IR_IS_CONST_REF
    - fprintf
    - ir_insn_op
    linkageType: ''
    returnType: void
    signature: void ir_save_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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:98,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:100,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:100,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:101,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:103,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:103,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:105,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:106,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:107,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:109,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:111,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:123,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:125,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:128,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:133,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:135,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:136,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:139,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:140,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:146,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:148,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:150,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:155,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:157,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:159,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:161,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:166,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:168,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:171,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:176,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:176,1
    - Dst: IR_REG_NUM
      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:181,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:184,1
    - Dst: fprintf
      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:189,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:194,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:194,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:194,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:199,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:202,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:203,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:207,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:209,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:211,1
    - Dst: IR_IS_CONST_REF
      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:222,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:224,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:234,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:234,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:234,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:244,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:248,1
    - Dst: ir_get_str
      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:252,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:253,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:266,1
    - Dst: IR_IS_REF_OPND_KIND
      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:270,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:275,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:277,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:281,1
    - Dst: IR_ASSERT
      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:284,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:293,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:296,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:305,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:309,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:311,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:312,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:315,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:318,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:321,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:323,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:334,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:337,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:339,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:341,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:343,1
    - Dst: ir_save_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:352,1
    - Dst: ir_insn_inputs_to_len
      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:360,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 228
    argCount: 3
    argNames:
    - ctx
    - save_flags
    - f
    argTypes:
    - ir_ctx*
    - uint32_t
    - FILE*
    constantsTouched: []
    func_position:
      end: 361
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 361
    functionName: ir_save
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 1
    functionsReached:
    - ir_print_proto
    - ir_save_dessa_moves
    - ir_print_const
    - IR_REG_NUM
    - IR_ASSERT
    - ir_reg_name
    - ir_insn_inputs_to_len
    - ir_binding_find
    - IR_IS_CONST_REF
    - IR_IS_REF_OPND_KIND
    - fprintf
    - ir_operands_count
    - ir_get_str
    linkageType: ''
    returnType: void
    signature: void ir_save(const ir_ctx *ctx, uint32_t save_flags, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - n
    argTypes:
    - ir_insn*
    - int32_t
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: ir_insn_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_op(const ir_insn *insn, int32_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - n
    - val
    argTypes:
    - ir_insn*
    - int32_t
    - ir_ref
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: ir_insn_set_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_set_op(ir_insn *insn, int32_t n, ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - ir_insn*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 761
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_build_def_use_lists
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:950,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:952,1
    - Dst: ir_match
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:953,1
    - Dst: ir_assign_virtual_registers
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:954,1
    - Dst: ir_compute_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:955,1
    - Dst: ir_emit_code
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:959,1
    - Dst: ir_build_def_use_lists
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:967,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:970,1
    - Dst: ir_build_dominators_tree
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:971,1
    - Dst: ir_mem2ssa
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:972,1
    - Dst: ir_reset_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:975,1
    - Dst: ir_sccp
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:979,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:985,1
    - Dst: ir_build_dominators_tree
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:986,1
    - Dst: ir_find_loops
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:991,1
    - Dst: ir_gcm
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:992,1
    - Dst: ir_schedule
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:993,1
    - Dst: ir_match
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:994,1
    - Dst: ir_assign_virtual_registers
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:995,1
    - Dst: ir_compute_live_ranges
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:996,1
    - Dst: ir_coalesce
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:997,1
    - Dst: ir_reg_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:998,1
    - Dst: ir_schedule_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:999,1
    - Dst: ir_emit_code
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1003,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 41
    argCount: 3
    argNames:
    - ctx
    - opt_level
    - size
    argTypes:
    - ir_ctx*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 1008
      start: 941
    functionDepth: 9
    functionLinenumber: 941
    functionLinenumberEnd: 1008
    functionName: ir_jit_compile
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached:
    - ir_match
    - ir_assign_virtual_registers
    - ir_reg_alloc
    - ir_reset_cfg
    - ir_build_dominators_tree
    - ir_find_loops
    - ir_mem2ssa
    - ir_schedule
    - ir_coalesce
    - ir_build_cfg
    - ir_compute_dessa_moves
    - ir_schedule_blocks
    - ir_sccp
    - ir_compute_live_ranges
    - ir_emit_code
    - ir_build_def_use_lists
    - ir_gcm
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE *ir_jit_compile(ir_ctx *ctx, int opt_level, size_t
      *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:73,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:78,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ir_call_proto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_get_str
    linkageType: ''
    returnType: ir_proto_t
    signature: ir_proto_t *ir_call_proto(const ir_ctx *ctx, ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:94,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:99,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: ir_is_fastcall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_get_str
    linkageType: ''
    returnType: bool
    signature: bool ir_is_fastcall(const ir_ctx *ctx, const ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ir_is_fastcall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_is_fastcall(const ir_ctx *ctx, const ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_call_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: ir_is_vararg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_call_proto
    linkageType: ''
    returnType: bool
    signature: bool ir_is_vararg(const ir_ctx *ctx, ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:132,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:168,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:182,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 199
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 199
    functionName: ir_get_param_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_is_fastcall
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:214,1
    - Dst: IR_MIN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:223,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:225,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:226,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:239,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - insn
    - regs
    argTypes:
    - ir_ctx*
    - ir_insn*
    - int8_t*
    constantsTouched: []
    func_position:
      end: 254
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 254
    functionName: ir_get_args_regs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - ir_is_fastcall
    - IR_ASSERT
    - IR_MIN
    - ir_insn_op
    - IR_IS_TYPE_FP
    linkageType: ''
    returnType: int
    signature: int ir_get_args_regs(const ir_ctx *ctx, const ir_insn *insn, int8_t
      *regs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:261,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:265,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:267,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - r1
    - offset
    argTypes:
    - ir_ctx*
    - ir_ref
    - int32_t
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 271
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:282,1
    - Dst: EnumProcessModules
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:290,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:290,1
    - Dst: GetProcAddress
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 301
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 301
    functionName: ir_resolve_sym_name
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - dlsym
    - GetCurrentProcess
    - EnumProcessModules
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void *ir_resolve_sym_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: ir_sym_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ir_sym_addr(ir_ctx *ctx, const ir_insn *addr_insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: ir_sym_val
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void * ir_sym_val(ir_ctx *ctx, const ir_insn *addr_insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:334,1
    - Dst: ir_sym_val
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:336,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - insn
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_SNAPSHOT_HANDLER
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - insn
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: ir_jmp_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_SNAPSHOT_HANDLER
    linkageType: ''
    returnType: void
    signature: void *ir_jmp_addr(ir_ctx *ctx, ir_insn *insn, ir_insn *addr_insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:362,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:363,1
    - Dst: ir_strtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - root
    - ref_and_op
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:412,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:412,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: ir_const_label
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_const_label(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:431,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:432,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:434,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:438,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:440,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:444,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:448,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:449,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:456,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:457,1
    - Dst: IR_MEM_BO
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:457,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - b
    - bb
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    constantsTouched: []
    func_position:
      end: 462
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 462
    functionName: ir_emit_osr_entry_loads
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_list_at
    - ir_emit_load_mem
    - IR_MEM_BO
    - 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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:484,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:486,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:487,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:489,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:494,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:503,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:504,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:508,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:508,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:509,1
    - Dst: IR_REGSET_DIFFERENCE
      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:518,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:520,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:521,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:523,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:530,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:530,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:531,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:531,1
    - Dst: ir_regset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:537,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:541,1
    - Dst: ir_emit_mov_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:542,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:544,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:546,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:548,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:549,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:557,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:557,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:558,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:558,1
    - Dst: ir_regset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:562,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:564,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:566,1
    - Dst: ir_emit_swap
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:572,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:573,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:579,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:580,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:581,1
    - Dst: ir_emit_swap_fp
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:586,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:587,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:593,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:594,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:595,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:604,1
    - Dst: ir_emit_mov_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:605,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:607,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:609,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:611,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
    constantsTouched: []
    func_position:
      end: 620
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 620
    functionName: ir_parallel_copy
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_emit_mov
    - IR_IS_TYPE_INT
    - IR_REGSET_DIFFERENCE
    - IR_ASSERT
    - IR_REGSET_INCL
    - IR_REGSET_EXCL
    - ir_emit_fp_mov
    - ir_emit_swap
    - ir_regset_pop_first
    - ir_emit_mov_ext
    - alloca
    - IR_REGSET_IN
    - ir_emit_swap_fp
    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: 0
    BranchProfiles: []
    Callsites:
    - 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:628,1
    - Dst: ir_emit_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:631,1
    - Dst: ir_load_local_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:634,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:637,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:638,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:640,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:643,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:644,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:647,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:648,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:652,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:653,1
    - Dst: IR_IS_SIGNED_32BIT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:654,1
    - Dst: ir_emit_store_mem_imm
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:655,1
    - Dst: IR_IS_TYPE_INT
      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:660,1
    - Dst: ir_emit_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:661,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:662,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:665,1
    - Dst: IR_IS_TYPE_INT
      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_load_local_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:667,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:668,1
    - Dst: ir_emit_store_mem
      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:673,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:674,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:674,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:674,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:675,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:676,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:677,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:678,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
    constantsTouched: []
    func_position:
      end: 681
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 681
    functionName: ir_emit_dessa_move
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_emit_mov
    - IR_IS_TYPE_INT
    - ir_emit_load_mem
    - ir_emit_store_mem
    - IR_ASSERT
    - ir_emit_fp_mov
    - IR_IS_SIGNED_32BIT
    - ir_emit_store_mem_imm
    - ir_emit_load
    - IR_IS_CONST_REF
    - ir_load_local_addr
    - IR_MEM_VAL
    - ir_vreg_spill_slot
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:690,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:690,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:693,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:693,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:694,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:695,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:697,1
    - Dst: ir_emit_swap
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:704,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:705,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:706,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:712,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:713,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:716,1
    - Dst: ir_emit_load_mem_int
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:718,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:718,1
    - Dst: ir_emit_swap_fp
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:724,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:725,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:726,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:732,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:733,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:736,1
    - Dst: ir_emit_load_mem_fp
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:738,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:738,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:749,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:752,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:754,1
    - Dst: IR_MEM_BO
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:756,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:757,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:759,1
    - Dst: ir_emit_dessa_move
      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:763,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:772,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:773,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:773,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:775,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:776,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
    constantsTouched: []
    func_position:
      end: 778
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 778
    functionName: ir_dessa_resolve_cycle
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_emit_store_mem
    - ir_emit_mov
    - IR_IS_TYPE_INT
    - ir_emit_load_mem
    - ir_bitset_excl
    - IR_REGSET_EXCL
    - IR_ASSERT
    - ir_emit_fp_mov
    - ir_emit_swap
    - ir_emit_load_mem_int
    - IR_IS_CONST_REF
    - IR_MEM_VAL
    - IR_MEM_BO
    - ir_emit_swap_fp
    - ir_emit_dessa_move
    - ir_vreg_spill_slot
    - ir_emit_load_mem_fp
    - ir_bitset_in
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:792,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:794,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:799,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:800,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:801,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:808,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:809,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:810,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:815,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:815,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:816,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:820,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:820,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:821,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:821,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:824,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:825,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:825,1
    - Dst: ir_bitset_difference
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:826,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:826,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:828,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:831,1
    - Dst: ir_bitset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:833,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:833,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:834,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:837,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:838,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:841,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:843,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:844,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:850,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:851,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:851,1
    - Dst: ir_bitset_intersection
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:852,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:852,1
    - Dst: ir_bitset_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:853,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:853,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:854,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:854,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:855,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:857,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:857,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:859,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:861,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:863,1
    - Dst: ir_dessa_resolve_cycle
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:864,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:867,1
    - Dst: ir_bitset_difference
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:869,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:869,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:873,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:873,1
    - Dst: ir_bitset_difference
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:874,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:874,1
    - Dst: ir_bitset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:875,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:875,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:876,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:879,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:880,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:883,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:885,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:886,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:891,1
    - Dst: ir_bitset_empty
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:891,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:891,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:893,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:894,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:895,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:896,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:897,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
    constantsTouched: []
    func_position:
      end: 899
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 899
    functionName: ir_dessa_parallel_copy
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_mem_free
    - ir_dessa_resolve_cycle
    - ir_bitset_excl
    - IR_ASSERT
    - ir_bitset_pop_first
    - ir_mem_malloc
    - ir_bitset_intersection
    - ir_bitset_clear
    - IR_IS_CONST_REF
    - ir_bitset_len
    - ir_bitset_first
    - ir_bitset_copy
    - ir_bitset_empty
    - ir_bitset_malloc
    - ir_bitset_difference
    - ir_emit_dessa_move
    - ir_bitset_in
    - ir_bitset_incl
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:911,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:914,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:916,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:918,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:925,1
    - Dst: ir_get_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:926,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:930,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:930,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:931,1
    - Dst: ir_rule
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:933,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:937,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:945,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:945,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:946,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:946,1
    - Dst: ir_dessa_parallel_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:960,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - b
    - bb
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    constantsTouched: []
    func_position:
      end: 962
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 962
    functionName: ir_emit_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_dessa_parallel_copy
    - ir_get_alocated_reg
    - IR_ASSERT
    - ir_phi_input_number
    - alloca
    - IR_IS_CONST_REF
    - IR_MEM_VAL
    - IR_REG_SPILLED
    - ir_vreg_spill_slot
    - ir_insn_op
    - ir_rule
    linkageType: ''
    returnType: void
    signature: void ir_emit_dessa_moves(ir_ctx *ctx, int b, ir_block *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:972,1
    - Dst: ir_build_prev_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:976,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:981,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:985,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:987,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:988,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:990,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1003,1
    - Dst: ir_match_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1022,1
    - Dst: ir_match_insn2
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1024,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1032,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1038
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1038
    functionName: ir_match
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 2
    functionsReached:
    - ir_mem_free
    - ir_mem_calloc
    - UNEXPECTED
    - IR_ASSERT
    - ir_mem_malloc
    - ir_match_insn
    - ir_build_prev_refs
    - EXPECTED
    - ir_match_insn2
    linkageType: ''
    returnType: int
    signature: int ir_match(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1044,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1046,1
    - Dst: IR_SPILL_POS_TO_OFFSET
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1048
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1048
    functionName: ir_get_spill_slot_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 2
    functionsReached:
    - IR_ASSERT
    - IR_SPILL_POS_TO_OFFSET
    linkageType: ''
    returnType: int32_t
    signature: int32_t ir_get_spill_slot_offset(ir_ctx *ctx, ir_ref ref)
  - BBCount: 0
    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: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:279,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:279,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:285,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:285,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:291,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:291,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:291,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:297,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:297,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:297,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:313,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:313,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:319,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:319,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:325,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:325,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:325,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:332,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:332,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:332,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:338,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:338,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:344,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:344,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:350,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:350,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:356,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:356,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:362,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:362,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:368,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:368,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:384,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:384,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:390,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:390,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:396,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:396,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:402,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:402,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:408,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:408,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:414,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:414,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:420,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:420,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:426,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:426,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    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_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U16, C_U16))
  - BBCount: 0
    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_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    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_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U32, C_U32))
  - BBCount: 0
    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_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    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_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U64, C_U64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:454,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:454,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:460,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:460,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:466,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:466,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:472,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:472,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:478,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:478,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    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: 0
    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_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    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: 0
    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_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 496
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:500,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:500,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 506
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:510,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:510,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    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: 0
    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:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:530,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:530,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 536
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:540,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:540,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 546
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:550,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:550,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    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(DIV(C_I16, C_I16))
  - BBCount: 0
    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:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:570,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:570,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 576
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:580,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:580,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:586,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:586,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:596,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:596,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 602
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:609,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:609,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 615
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:622,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:622,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:628,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:628,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:634,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:634,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:643,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:643,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:645,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 649
    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_FOLD_COPY
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:653,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:653,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:654,1
    - Dst: fabs
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - fabs
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_DOUBLE))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:659,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:659,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:660,1
    - Dst: fabsf
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    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
    - fabsf
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_FLOAT))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:668,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:670,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 675
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:682,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:685,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 691
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:698,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:698,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:710,1
    - Dst: IR_ASSERT
      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: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    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(SUB_OV(C_I64, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:726,1
    - 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_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 735
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:742,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:746,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:746,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 752
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 760
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:764,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:764,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:771,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:771,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 773
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:777,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:777,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:783,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:783,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    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: 0
    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_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 791
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:795,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:795,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:801,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:801,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:808,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:808,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:814,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:814,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:824,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:824,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:833,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:833,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:839,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:839,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:849,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:849,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 851
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:858,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:858,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 860
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:864,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:864,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:871,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:871,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:877,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:877,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 879
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:883,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:883,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 885
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:889,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:889,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 891
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:895,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:895,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 897
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:901,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:901,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:907,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:907,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:913,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:913,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:920,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:920,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:926,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:926,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:932,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:932,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 934
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:938,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:938,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 940
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:944,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:944,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 946
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:950,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:950,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:957,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:957,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 959
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:964,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:964,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 966
    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: 0
    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_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    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_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_I8, C_I8))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:976,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:976,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 978
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:982,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:982,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 984
    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_I16, C_I16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:988,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:988,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 990
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:994,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:994,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 996
    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_I32, C_I32))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1001,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1001,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1008,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1008,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1014,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1014,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1016
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1020,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1020,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1026,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1026,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1032,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1032,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1038,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1038,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1045,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1045,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1047
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1052,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1052,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1053,1
    - Dst: ir_rol8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    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_rol8
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_CHAR, C_CHAR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1058,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1058,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1059,1
    - Dst: ir_rol8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    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_rol8
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I8, C_I8))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1064,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1064,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1065,1
    - Dst: ir_rol16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_rol16
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_U16, C_U16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1070,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1070,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1071,1
    - Dst: ir_rol16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_rol16
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I16, C_I16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1076,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1076,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1077,1
    - Dst: ir_rol32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1078
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_rol32
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_U32, C_U32))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1082,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1082,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1083,1
    - Dst: ir_rol32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_rol32
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I32, C_I32))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1089,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1089,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1090,1
    - Dst: ir_rol64
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    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
    - ir_rol64
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I64, C_I64))
  - BBCount: 0
    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_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1097,1
    - Dst: ir_ror8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    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_U
    - IR_ASSERT
    - ir_ror8
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_CHAR, C_CHAR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1102,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1102,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1103,1
    - Dst: ir_ror8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    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
    - ir_ror8
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I8, C_I8))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1108,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1108,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1109,1
    - Dst: ir_ror16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    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
    - ir_ror16
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_U16, C_U16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1114,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1114,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1115,1
    - Dst: ir_ror16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1116
    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
    - ir_ror16
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I16, C_I16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1120,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1120,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1121,1
    - Dst: ir_ror32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1126,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1126,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1127,1
    - Dst: ir_ror32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1133,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1133,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1134,1
    - Dst: ir_ror64
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1135
    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
    - ir_ror64
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I64, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1203,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1203,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1203,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1206
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_I
    - IR_ASSERT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(C_CHAR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1211,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1211,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1211,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1212,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1212,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1214
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_I
    - IR_ASSERT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(C_U16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1219,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1219,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1219,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1220,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1220,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1222
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_I
    - IR_ASSERT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(C_U32))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1229,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1229,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1229,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1230,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1230,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1232
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ZEXT(C_CHAR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1237,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1237,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1237,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1238,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1238,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ZEXT(C_U16))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1245,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1245,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1245,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1246,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1246,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1248
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ZEXT(C_U32))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1257,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1257,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1257,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1258,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1258,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1259,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1261,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1264,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1266,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1268,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1271,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1273,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1277
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(TRUNC(C_U64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1294,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1294,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1295,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1297,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1299,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1301,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1303,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1305,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1307,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1309,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1311,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1313,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1315,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1317,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1319,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1321,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1325
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_FOLD_CONST_I
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(BITCAST(C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1332,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1333,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1335,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1335,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1338
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1345,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1346,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1348,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1348,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1355,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1355,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1355,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1356,1
    - Dst: IR_ASSERT
      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:1360,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1362,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1364,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1366,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1368,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1370,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1372,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1376
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2INT(C_FLOAT))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1380,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1380,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1380,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1381,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1383,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1385,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1387,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1389,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1391,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1393,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1395,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1397,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1401
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_ASSERT
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2INT(C_DOUBLE))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1405,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1406,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1408,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1408,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1411
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1415,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1416,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1418,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1418,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1421
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1428,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1428,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1434
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1444
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1460,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1461,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1465
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - ir_const_is_true
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(COND(C_FLOAT, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1469,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1487
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1500,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1506
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1511,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1517
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1537,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1548,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1564,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1569
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_SIGNED
    - ir_const
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(EQ(SEXT, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1589,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1597,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1613,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1617
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_SIGNED
    - ir_const
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(SEXT, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1620,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1621,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1622,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1623,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1624,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1625,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1626,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1627,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1637
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - NOT
    linkageType: ''
    returnType: IR_FOLD
    signature: IR_FOLD IR_FOLD(NOT(UGT))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1665
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1709
    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(SUB_OV(_, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1727
    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(ADD(C_ADDR, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1742
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1775
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1791
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1817
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1830,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1830,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1837
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_COPY
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SUB, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1841,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1841,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1848
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_COPY
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(_, SUB))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1852,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1852,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1855,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1862
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_COPY
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1866,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1882
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_, ADD))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1886,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1896
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(SUB, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1900,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1900,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1907
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_COPY
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_, SUB))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1911,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1935
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, ADD))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1952
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1961
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1970
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1980,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1985
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1994,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 2005
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2024
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2043
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2071
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2087
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2101
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2115
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2123
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2136,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2141
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2148,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2153
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2160,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2165
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2172,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2177
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2182
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2190,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2202,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2207
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2214,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2219
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2226,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2231
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2244
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2260
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2275
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2290
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2305
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2326
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2366
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2390
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2403
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2416
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2429
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2442
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2456
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2470
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2475,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2477,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2478,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2482
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2486,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2498
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2503,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2508,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2510,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2514,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2523
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2534
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2538,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2542,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2543,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2548
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_IS_TYPE_INT
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(BITCAST(BITCAST))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2556
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2561,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2563
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2567,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2568,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2572,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    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_OPT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(AND))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2580,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2581,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2583,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2587
    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_OPT
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(SHR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2591,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2613
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(TRUNC(AND))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2621
    functionDepth: 0
    functionLinenumber: 2621
    functionLinenumberEnd: 2631
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2646,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2639
    functionDepth: 0
    functionLinenumber: 2639
    functionLinenumberEnd: 2652
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2656,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2662
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2667,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2678,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2684
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2689,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2695
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2708,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2709,1
    - Dst: ir_const_float
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2716
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2725,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2725,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2729,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2733
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(ADD, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2740,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2740,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2744,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2748
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(ADD, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2756,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2756,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2760,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2760,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2762,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2762,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2767,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2771
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SUB, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2778,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2778,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2786,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2786,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2788,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2788,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2793,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2793,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2797
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SUB, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2805,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2805,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2810,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2814
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2821,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2821,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2830,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2834
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2842,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2842,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2846,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2850
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_ADDR, ADD))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2857,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2857,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2861,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2865
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I64, ADD))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2873,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2873,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2881,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2881,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2883,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2883,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2887,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2891
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(SUB, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2898,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2898,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2906,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2906,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2908,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2908,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2912,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2916
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(SUB, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2924,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2924,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2928,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2928,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2930,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2930,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2938,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2942
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_ADDR, SUB))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2949,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2949,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2953,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2953,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2955,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2955,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2963,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2967
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2967
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I64, SUB))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2975,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2975,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2979,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2983
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(MUL, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2990,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2990,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2994,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2998
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(MUL, C_I64))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3010,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3010,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3014,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3018
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(AND, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3030,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3030,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3034,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3038
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(OR, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3050,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3050,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3054,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3058
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_const
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(XOR, C_ADDR))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3069
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3074,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3079
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3088,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3088,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3090,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3098,1
    - Dst: IR_OPT_TYPE
      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:3107,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3118
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SHR, SHL))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3130
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3141
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3145,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3145,1
    - Dst: IR_ASSERT
      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:3147,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3150,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3150,1
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3154
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_ASSERT
    - IR_OPT_TYPE
    - IR_IS_CONST_REF
    - ir_const
    - IR_FOLD_DO_NAMED
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(_, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3158,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3158,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3162
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_FOLD_CONST_U
    - IR_OPT_TYPE
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_, _))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3171
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3176,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3181,1
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3184
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3190,1
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3193
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3199,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3200,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3205
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3213,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3215,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3223
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3232,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3239
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3247
    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(COND(_, _))
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 2
    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_schedule_early
    - IR_ASSERT
    - ir_list_push_unchecked
    - IR_GCM_EARLY_BLOCK
    - IR_GCM_IS_SCHEDULED_EARLY
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_gcm_schedule_early(ir_ctx *ctx, ir_ref ref, ir_list *queue_late)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - b1
    - b2
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 148
      start: 77
    functionDepth: 0
    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: 0
    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*
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 2
    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_ASSERT
    - ir_list_push
    linkageType: ''
    returnType: void
    signature: void _push_predecessors(ir_ctx *ctx, ir_block *bb, ir_gcm_split_data
      *data)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 1
    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: 0
    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:440,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:441,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:451,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:457,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:458,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:467,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:468,1
    - Dst: ir_hashtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:469,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:473,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 204
    argCount: 3
    argNames:
    - ctx
    - ref
    - b
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    constantsTouched: []
    func_position:
      end: 478
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 478
    functionName: ir_split_partially_dead_node
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - ir_mem_realloc
    - fprintf
    - ir_hashtab_find
    - IR_SPARSE_SET_FOREACH
    - IR_SPARSE_SET_FOREACH_END
    - ir_insn_op
    - ir_emit
    - ir_mem_free
    - ir_hashtab_add
    - ir_use_list_add
    - ir_hashtab_free
    - ir_list_len
    - ir_sparse_set_add
    - ir_list_pop
    - _check_successors
    - IR_ASSERT
    - ir_insn_set_op
    - ir_hashtab_init
    - ir_list_clear
    - ir_sparse_set_in
    - ir_sparse_set_clear
    - ir_mem_malloc
    - ir_check
    - _push_predecessors
    linkageType: ''
    returnType: bool
    signature: bool ir_split_partially_dead_node(ir_ctx *ctx, ir_ref ref, uint32_t
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - b1
    - b2
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 492
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:500,1
    - 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:503,1
    - Dst: IR_GCM_IS_SCHEDULED_EARLY
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:503,1
    - Dst: IR_GCM_EARLY_BLOCK
      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:510,1
    - Dst: ir_gcm_schedule_late
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:511,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:513,1
    - Dst: ir_gcm_find_lca
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:525,1
    - Dst: ir_gcm_find_lca
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:530,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:533,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:534,1
    - Dst: ir_gcm_dominates
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:534,1
    - Dst: ir_split_partially_dead_node
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:538,1
    - Dst: ir_gcm_select_best_block
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:544,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - ref
    - b
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    constantsTouched: []
    func_position:
      end: 562
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 562
    functionName: ir_gcm_schedule_late
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    - ir_gcm_select_best_block
    - ir_gcm_schedule_late
    - ir_gcm_find_lca
    - ir_gcm_dominates
    - ir_split_partially_dead_node
    - IR_GCM_EARLY_BLOCK
    - IR_GCM_IS_SCHEDULED_EARLY
    linkageType: ''
    returnType: void
    signature: void ir_gcm_schedule_late(ir_ctx *ctx, ir_ref ref, uint32_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:574,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:577,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:586,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:604,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:605,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:612,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:617,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:622,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:627,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:635,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:644,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:647,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:663,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:665,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:678,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:681,1
    - Dst: ir_gcm_schedule_early
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:687,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:694,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:696,1
    - Dst: ir_sparse_set_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:704,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:705,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:709,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:712,1
    - Dst: IR_GCM_IS_SCHEDULED_EARLY
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:714,1
    - Dst: ir_gcm_schedule_late
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:715,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:720,1
    - Dst: ir_sparse_set_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:721,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:725,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:726,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:730,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:732,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 130
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 738
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 738
    functionName: ir_gcm
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 2
    functionsReached:
    - ir_list_len
    - ir_list_pop
    - ir_list_at
    - ir_gcm_schedule_early
    - IR_ASSERT
    - ir_sparse_set_free
    - ir_gcm_schedule_late
    - ir_list_free
    - EXPECTED
    - ir_list_push_unchecked
    - fprintf
    - IR_GCM_IS_SCHEDULED_EARLY
    - ir_sparse_set_init
    - ir_list_init
    linkageType: ''
    returnType: int
    signature: int ir_gcm(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:748,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:756,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - _xlat
    argTypes:
    - ir_ctx*
    - ir_ref*
    constantsTouched: []
    func_position:
      end: 777
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 777
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _xlat
    - ref
    argTypes:
    - ir_ref*
    - ir_ref
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 786
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:797,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:798,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:805,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:812,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:821,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:830,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:837,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:879,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:881,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:886,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:899,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:905,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:906,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:909,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:929,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:933,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:941,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:950,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:970,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:974,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1024,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1041,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1046,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1053,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1055,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1062,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1064,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1082,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1083,1
    - Dst: ir_truncate
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1087,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1094,1
    - Dst: ir_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1096,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1123,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1130,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1133,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1133,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1137,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1140,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1140,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1160,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1165,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1165,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1169,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1174,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1174,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1185,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1186,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1187,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1188,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1240,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1240,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1244,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1269,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1279,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1314,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1316,1
    - Dst: ir_xlat_binding
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1319,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1325,1
    - Dst: ir_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1335,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1336,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1337,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1338,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1342,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 446
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1345
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 1345
    functionName: ir_schedule
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 2
    functionsReached:
    - ir_mem_realloc
    - ir_init
    - ir_str
    - fprintf
    - ir_xlat_binding
    - ir_mem_free
    - ir_strl
    - ir_truncate
    - ir_get_str
    - UNEXPECTED
    - IR_ASSERT
    - ir_insn_inputs_to_len
    - memcpy
    - SWAP_REFS
    - ir_mem_calloc
    - IR_INPUT_EDGES_COUNT
    - ir_mem_malloc
    - ir_count_constant
    - ir_free
    linkageType: ''
    returnType: int
    signature: int ir_schedule(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1354,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1357,1
    - Dst: ir_insn_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1367
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1367
    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: 0
    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: 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_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:313,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:314,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:324,1
    - Dst: ir_grow_bottom
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:325,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:343,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:347,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:348,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:353,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:354,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:363,1
    - Dst: ir_grow_top
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:364,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:372,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:374,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:375,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:385,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:386,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:388,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:400,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:403,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:404,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:406,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:408,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:415,1
    - Dst: ir_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:417,1
    - Dst: ir_hashtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:420,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:424,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:427,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_arena_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_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:456,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:457,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:461,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:464,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:467,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:468,1
    - Dst: ir_next_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:474,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:477,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:493,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:526,1
    - Dst: ir_next_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:547,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:559,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:559,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:566,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:573,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:580,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:587,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:594,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:601,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:608,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:615,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:627,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:635,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:642,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:652,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:662,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:663,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:663,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:670,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:671,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:671,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:678,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:678,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:685,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:685,1
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:693,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:695,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:696,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:697,1
    - Dst: ir_strtab_count
      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:703,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:705,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:706,1
    - Dst: ir_strtab_count
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:706,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:711,1
    - Dst: ir_strtab_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:712,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:717,1
    - Dst: ir_strtab_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:718,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:728,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:739,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:764,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:779,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:795,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:800,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:802,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:806,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:807,1
    - Dst: ir_next_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:813,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:826,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:831,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:836,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:841,1
    - Dst: IR_FOLD_KEY
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:947,1
    - Dst: IR_FOLD_RULE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:952,1
    - Dst: _ir_fold_cse
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:992,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:997,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1021,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1038,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1038,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1040,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1040,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1040,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1048,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1052,1
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1054,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1059,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1064,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1069,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1074,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1083,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1084,1
    - Dst: ir_grow_top
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1085,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1106,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1106,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1108,1
    - Dst: ir_insn_set_op
      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:1122,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1122,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1124,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1127,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1132,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1133,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1133,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1133,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1138,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1138,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1139,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1139,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1139,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1144,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1148,1
    - Dst: ir_hashtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1149,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1152,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1153,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1155,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1155,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1156,1
    - Dst: ir_hashtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1163,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1174,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1181,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1181,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1184,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1192,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1204,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1204,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1214,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1229,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1234,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1235,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1239,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1239,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1242,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1254,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1256,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1267,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1273,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1273,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1283,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1291,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1300,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:1368,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1383,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1396,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1403,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1422,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1426,1
    - Dst: IR_ASSERT
      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:1445,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1447,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1448,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1449,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1454,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1456,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1457,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1458,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1459,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1472,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1474,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1476,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1478,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1480,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1487,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1489,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1500,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1506,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1508,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1510,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1516,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1517,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1523,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1525,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1527,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1534,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1535,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1544,1
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1559,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1572,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1577,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1578,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1594,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1597,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1609,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1643,1
    - Dst: ir_hashtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1644,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1674,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1676,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1677,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1701,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1706,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1707,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1723,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1726,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1738,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1773,1
    - Dst: ir_addrtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1774,1
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1801,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1803,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1805,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1814,1
    - Dst: PROT_MPROTECT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1837,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1848,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1854,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1856,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1865,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1867,1
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1876,1
    - Dst: __builtin___clear_cache
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1877,1
    - Dst: sys_icache_invalidate
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1880,1
    - Dst: VALGRIND_DISCARD_TRANSLATIONS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1883,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1907,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1911,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1914,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1914,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1921,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1938,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1971,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1971,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1978,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1978,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2040,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2040,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2057,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2057,1
    - Dst: ir_check_partial_aliasing
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2062,1
    - Dst: ir_find_aliasing_load_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2078,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2092,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2092,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2094,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2094,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2095,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2095,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2105,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2105,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2107,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2107,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2108,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2108,1
    - Dst: ir_find_aliasing_vload_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2124,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2166,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2170,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2171,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2172,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2173,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2175,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2176,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2180,1
    - Dst: ir_check_partial_aliasing
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2201,1
    - Dst: ir_find_aliasing_store_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2218,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2258,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2262,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2263,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2264,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2265,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2267,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2268,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2272,1
    - Dst: ir_find_aliasing_vstore_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2298,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2305,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2306,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2307,1
    - Dst: ir_param
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2308,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2319,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2320,1
    - Dst: ir_var
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2325,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2330,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2331,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2335,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2335,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2340,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2341,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2348,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2349,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2365,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2365,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2366,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2368,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2379,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2380,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2381,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2388,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2389,1
    - Dst: ir_emit0
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2390,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2395,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2397,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2400,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2405,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2406,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2414,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2422,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2425,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2483,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2483,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2484,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2491,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2492,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2493,1
    - Dst: _ir_fold_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2498,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2499,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2500,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2502,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2504,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2511,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2512,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2513,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2514,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2519,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_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2523,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2528,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_emit1
      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:2537,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:2540,1
    - Dst: IR_ASSERT
      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:2548,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2555,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2556,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2556,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2561,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2562,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2564,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2568,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2582,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2583,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2591,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2592,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2594,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2603,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2604,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2606,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2618,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2624,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2631,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2634,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2636,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2641,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2663,1
    - Dst: _ir_MERGE_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2665,1
    - Dst: _ir_MERGE_LIST
      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:2671,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2672,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2672,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2675,1
    - Dst: ir_set_op
      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:2687,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2688,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2688,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2696,1
    - Dst: ir_emit1
      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:2704,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2705,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2705,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2710,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2711,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2711,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2718,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2719,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2719,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2720,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2721,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2722,1
    - Dst: ir_set_op
      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:2732,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2733,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2733,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2734,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2735,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2736,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2737,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2738,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2747,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2748,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2748,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2749,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2750,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2751,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2752,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2753,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2754,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2763,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2764,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2764,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2765,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2766,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2767,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2768,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2769,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2770,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2771,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2780,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2781,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2781,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2782,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2783,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2784,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2785,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2786,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2787,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2788,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2789,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2799,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2800,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2800,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2801,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2802,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2804,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2812,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2813,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2820,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2824,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2825,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2825,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2826,1
    - Dst: IR_ASSERT
      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:2835,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2836,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2836,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2837,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2844,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2848,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2849,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2849,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2850,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2851,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2852,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2853,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2855,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2862,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2866,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2867,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2867,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2868,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2869,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2870,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2871,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2872,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2874,1
    - Dst: IR_ASSERT
      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:2885,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2886,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2886,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2887,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2888,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2889,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2890,1
    - Dst: ir_set_op
      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_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2894,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2901,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2905,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2906,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2906,1
    - Dst: ir_set_op
      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_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2915,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2922,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2926,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2927,1
    - Dst: IR_OPT
      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_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2933,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2934,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2935,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2937,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2945,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2949,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2950,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2950,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2951,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2952,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2954,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2957,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2964,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2965,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2972,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2973,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2978,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2979,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2986,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2990,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2991,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2998,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2999,1
    - Dst: ir_fold2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3007,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3007,1
    - Dst: ir_const_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3007,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3014,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3015,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3016,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3020,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3021,1
    - Dst: snapshot_create
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3027,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3029,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3034,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3035,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3036,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3040,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3041,1
    - Dst: snapshot_create
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3047,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3049,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3056,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3057,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3068,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3069,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3071,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3077,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3078,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3078,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3083,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3084,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3084,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3089,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3090,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3097,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3098,1
    - Dst: ir_find_aliasing_vload_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3099,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3105,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3105,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3107,1
    - Dst: IR_OPT
      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:3111,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3111,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3116,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3117,1
    - Dst: ir_find_aliasing_vstore_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3118,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3123,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3128,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3129,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3129,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3134,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3135,1
    - Dst: IR_OPT
      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:3140,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3141,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3148,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3149,1
    - Dst: _ir_VLOAD
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3151,1
    - Dst: ir_find_aliasing_load_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3153,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3159,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3159,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3161,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3161,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3165,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3165,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3170,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3171,1
    - Dst: _ir_VSTORE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3173,1
    - Dst: ir_find_aliasing_store_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3176,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3181,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3186,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3187,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3192,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3193,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3198,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3199,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3204,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3205,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3205,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3210,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3211,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3211,1
    CyclomaticComplexity: 462
    EdgeCount: 462
    ICount: 2034
    argCount: 3
    argNames:
    - s
    - len
    - f
    argTypes:
    - char*
    - size_t
    - FILE*
    constantsTouched: []
    func_position:
      end: 3212
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 3212
    functionName: ir_print_escaped_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_fold
    - IR_IS_TYPE_INT
    - ir_grow_bottom
    - MapViewOfFile
    - ir_emit3
    - ir_emit2
    - ir_hashtab_find
    - ir_const_addr
    - ir_grow_top
    - ir_addrtab_resize
    - ir_hashtab_add
    - EXPECTED
    - _ir_VLOAD
    - ir_strtab_init
    - IR_ASSERT
    - IR_ALIGNED_SIZE
    - memset
    - ir_strtab_lookup
    - ir_var
    - ir_array_grow
    - ir_find_aliasing_vload_i
    - isnan
    - ir_next_const
    - mprotect
    - ir_use_list_remove_one
    - UnmapViewOfFile
    - ir_find_aliasing_load_i
    - _ir_UNREACHABLE
    - ir_emit1
    - IR_OPT_TYPE
    - memmove
    - IR_OPTX
    - ir_const_ex
    - ir_insn_op
    - ir_hashtab_hash_size
    - ir_ref_is_true
    - ir_strtab_count
    - IR_IS_SYM_CONST
    - ir_find_aliasing_vstore_i
    - ir_strl
    - IR_IS_CONST_OP
    - _ir_fold_condition
    - ir_use_list_add
    - ir_get_str
    - ir_list_free
    - snprintf
    - ir_insn_set_op
    - ir_const
    - IR_MAX
    - _ir_VSTORE
    - CloseHandle
    - ir_mem_malloc
    - MAKE_NOP
    - ir_set_op
    - ir_arena_free
    - ir_next_insn
    - ir_emit0
    - ir_fold1
    - fprintf
    - ir_insn_find_op
    - PROT_MPROTECT
    - IR_FOLD_KEY
    - ir_mem_free
    - ir_check_dominating_predicates_i
    - ir_hashtab_resize
    - ir_strtab_strl
    - ir_check_partial_aliasing
    - ir_find_aliasing_store_i
    - _ir_BEGIN
    - IR_OP_HAS_VAR_INPUTS
    - snapshot_create
    - IR_FOLD_RULE
    - ir_mem_calloc
    - IR_INPUT_EDGES_COUNT
    - __has_builtin
    - strtod
    - ir_param
    - alloca
    - ir_mem_realloc
    - ir_str
    - ir_strtab_free
    - ir_emit
    - ir_emit_N
    - qsort
    - CreateFileMapping
    - ir_array_at
    - _ir_fold_cse
    - _ir_MERGE_LIST
    - fputs
    - ir_hashtab_free
    - ir_folding
    - ir_strtab_str
    - ir_print_escaped_str
    - UNEXPECTED
    - strlen
    - sys_icache_invalidate
    - ir_hashtab_init
    - ir_insn_inputs_to_len
    - memcpy
    - IR_IS_CONST_REF
    - __builtin___clear_cache
    - munmap
    - ir_fold2
    - IR_IS_BB_START
    - VALGRIND_DISCARD_TRANSLATIONS
    - ir_use_list_replace_one
    - IR_OPT
    - fputc
    linkageType: ''
    returnType: void
    signature: void ir_print_escaped_str(const char *s, size_t len, FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    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: 0
    BranchProfiles: []
    Callsites:
    - 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*
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: ir_strtab_resize
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached:
    - ir_mem_free
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ir_strtab_resize(ir_strtab *strtab)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:95,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
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: ir_strtab_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 2
    functionsReached:
    - ir_mem_malloc
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_strtab_init(ir_strtab *strtab, uint32_t size, uint32_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: ir_strtab_find
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strtab_find(const ir_strtab *strtab, const char *str, uint32_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 181
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 181
    functionName: ir_strtab_lookup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 2
    functionsReached:
    - UNEXPECTED
    - IR_ASSERT
    - memcmp
    - memcpy
    - ir_strtab_resize
    - ir_strtab_grow_buf
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strtab_lookup(ir_strtab *strtab, const char *str, uint32_t
      len, ir_ref val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - 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
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: ir_strtab_update
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strtab_update(ir_strtab *strtab, const char *str, uint32_t
      len, ir_ref val)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: ir_strtab_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: char
    signature: char *ir_strtab_str(const ir_strtab *strtab, ir_ref idx)
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: ir_strtab_strl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: char
    signature: char *ir_strtab_strl(const ir_strtab *strtab, ir_ref idx, size_t *len)
  - BBCount: 0
    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*
    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: 2
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_strtab_free(ir_strtab *strtab)
  - BBCount: 0
    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
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_regs_number(void)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    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: 0
    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*
    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_mem_calloc
    - ir_insn_len
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_assign_virtual_registers_slow(ir_ctx *ctx)
  - BBCount: 0
    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*
    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_assign_virtual_registers_slow
    - ir_mem_malloc
    linkageType: ''
    returnType: int
    signature: int ir_assign_virtual_registers(ir_ctx *ctx)
  - BBCount: 0
    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
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 212
      start: 137
    functionDepth: 2
    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: 0
    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: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 3
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 265
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 265
    functionName: ir_add_fixed_live_range
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_add_live_range
    - EXPECTED
    - 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: 0
    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
    constantsTouched: []
    func_position:
      end: 299
      start: 267
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 0
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    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: 0
    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*
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    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: 0
    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
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    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_ASSERT
    - ir_arena_alloc
    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: 0
    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
    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: 0
    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:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 435
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 435
    functionName: ir_hint_propagation
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_add_hint
    linkageType: ''
    returnType: void
    signature: void ir_hint_propagation(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:449,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:460,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:467,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:468,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:470,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:471,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:473,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:478,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:480,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:483,1
    - Dst: ir_list_set
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:486,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:486,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:491,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:492,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:493,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - bb
    - live
    - len
    - b
    argTypes:
    - ir_ctx*
    - ir_block*
    - ir_bitset
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 496
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 496
    functionName: ir_add_osr_entry_loads
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_list_len
    - IR_LIVE_POS_TO_REF
    - IR_BITSET_FOREACH_END
    - ir_add_fixed_live_range
    - IR_ASSERT
    - ir_mem_malloc
    - IR_DEF_LIVE_POS_FROM_REF
    - IR_SAVE_LIVE_POS_FROM_REF
    - ir_binding_find
    - ir_list_push
    - ir_list_set
    - fprintf
    - ir_list_init
    linkageType: ''
    returnType: void
    signature: void ir_add_osr_entry_loads(ir_ctx *ctx, ir_block *bb, ir_bitset live,
      uint32_t len, uint32_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:512,1
    - Dst: ir_get_target_constraints
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:515,1
    - Dst: ir_add_tmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:520,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:523,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:524,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:525,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:535,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:543,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:543,1
    - Dst: IR_USE_FLAGS
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:549,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:551,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:552,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:556,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:558,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:560,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:561,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:565,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:567,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:570,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 5
    argNames:
    - ctx
    - ref
    - input
    - bb
    - live
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_block*
    - ir_bitset
    constantsTouched: []
    func_position:
      end: 579
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 579
    functionName: ir_add_fusion_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_add_fixed_live_range
    - ir_set_alocated_reg
    - ir_get_target_constraints
    - IR_ASSERT
    - ir_add_tmp
    - IR_INPUT_EDGES_COUNT
    - IR_OPND_KIND
    - IR_LOAD_LIVE_POS_FROM_REF
    - IR_USE_FLAGS
    - ir_add_live_range
    - ir_add_use
    - EXPECTED
    - IR_START_LIVE_POS_FROM_REF
    - ir_bitset_in
    - ir_bitset_incl
    linkageType: ''
    returnType: void
    signature: void ir_add_fusion_ranges(ir_ctx *ctx, ir_ref ref, ir_ref input, ir_block
      *bb, ir_bitset live)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:601,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:602,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:610,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:611,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:614,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:617,1
    - Dst: ir_arena_create
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:621,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:627,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:631,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:636,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:643,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:643,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:647,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:647,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:648,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:650,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:651,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:656,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:656,1
    - Dst: ir_bitset_union
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:657,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:659,1
    - Dst: ir_add_prev_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:667,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:668,1
    - Dst: IR_END_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:669,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:670,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:680,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:681,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:686,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:691,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:692,1
    - Dst: ir_add_prev_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:694,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:695,1
    - Dst: IR_END_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:696,1
    - Dst: ir_add_phi_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:697,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:697,1
    - Dst: ir_get_target_constraints
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:733,1
    - Dst: ir_add_tmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:738,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:741,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:742,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:743,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:755,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:755,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:763,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:766,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:766,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:769,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:772,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:774,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:783,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:786,1
    - Dst: ir_fix_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:788,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:789,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:791,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:794,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:797,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:799,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:799,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:799,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:802,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:802,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:807,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:825,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:827,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:828,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:831,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:832,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:836,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:839,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:841,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:843,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:843,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:847,1
    - Dst: IR_USE_FLAGS
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:847,1
    - Dst: ir_add_fusion_ranges
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:850,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:852,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:856,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:857,1
    - Dst: ir_bitset_empty
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:864,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:872,1
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:873,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:875,1
    - Dst: ir_bitqueue_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:876,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:878,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:885,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:886,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:887,1
    - Dst: IR_END_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:888,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:889,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:894,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:895,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:897,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:902,1
    - Dst: ir_add_osr_entry_loads
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:911,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:914,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:919,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:920,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:923,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:925,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 242
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 929
      start: 581
    functionDepth: 5
    functionLinenumber: 581
    functionLinenumberEnd: 929
    functionName: ir_compute_live_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 2
    functionsReached:
    - ir_set_alocated_reg
    - ir_bitqueue_free
    - IR_USE_FLAGS
    - ir_add_osr_entry_loads
    - ir_bitset_empty
    - ir_bitqueue_pop
    - IR_START_LIVE_POS_FROM_REF
    - ir_insn_op
    - ir_add_phi_use
    - ir_bitset_union
    - ir_bitset_in
    - IR_USE_LIVE_POS_FROM_REF
    - ir_bitqueue_clear
    - ir_list_push
    - IR_BITSET_FOREACH_END
    - ir_add_fixed_live_range
    - ir_mem_free
    - ir_bitqueue_init
    - EXPECTED
    - ir_add_fusion_ranges
    - UNEXPECTED
    - IR_ASSERT
    - IR_END_LIVE_POS_FROM_REF
    - ir_get_target_constraints
    - ir_add_use
    - ir_phi_input_number
    - IR_DEF_LIVE_POS_FROM_REF
    - IR_LOAD_LIVE_POS_FROM_REF
    - memset
    - IR_SAVE_LIVE_POS_FROM_REF
    - ir_add_live_range
    - ir_bitset_clear
    - ir_bitset_len
    - IR_IS_CONST_REF
    - ir_bitset_copy
    - ir_fix_live_range
    - ir_mem_calloc
    - ir_bitset_excl
    - ir_add_prev_live_range
    - ir_add_tmp
    - ir_bitqueue_add
    - ir_mem_malloc
    - ir_bitset_malloc
    - ir_arena_create
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_compute_live_ranges(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - live_outs
    - live_lists
    - b
    argTypes:
    - ir_ctx*
    - uint32_t*
    - ir_list*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: ir_live_out_top
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_list_at
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_live_out_top(ir_ctx *ctx, uint32_t *live_outs,
      ir_list *live_lists, uint32_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_add_prev_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:959,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:960,1
    - Dst: IR_END_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:961,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:964,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:967,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:968,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - live_outs
    - live_lists
    - b
    - v
    argTypes:
    - ir_ctx*
    - uint32_t*
    - ir_list*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 971
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 971
    functionName: ir_live_out_push
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_list_len
    - ir_add_prev_live_range
    - IR_END_LIVE_POS_FROM_REF
    - ir_list_push_unchecked
    - IR_START_LIVE_POS_FROM_REF
    - ir_array_grow
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_live_out_push(ir_ctx *ctx, uint32_t *live_outs,
      ir_list *live_lists, uint32_t b, uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:985,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:986,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1002,1
    - Dst: ir_live_out_top
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1011,1
    - Dst: ir_live_out_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1012,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1014,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1019,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1028,1
    - Dst: ir_live_out_top
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1032,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1033,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1037,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1040,1
    - Dst: ir_live_out_top
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1046,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1047,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1053,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1062,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1063,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1065,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1067,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1068,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1069,1
    - Dst: ir_live_out_top
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1076,1
    - Dst: ir_live_out_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1078,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1080,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1088,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1089,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 3
    argNames:
    - ctx
    - live_outs
    - live_lists
    argTypes:
    - ir_ctx*
    - uint32_t*
    - ir_list*
    constantsTouched: []
    func_position:
      end: 1090
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 1090
    functionName: ir_compute_live_sets
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_list_len
    - ir_list_pop
    - ir_list_init
    - UNEXPECTED
    - IR_ASSERT
    - ir_list_free
    - ir_live_out_top
    - ir_live_out_push
    - ir_list_push_unchecked
    - ir_list_push
    - ir_array_grow
    linkageType: ''
    returnType: void
    signature: void ir_compute_live_sets(ir_ctx *ctx, uint32_t *live_outs, ir_list
      *live_lists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1100,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1101,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1105,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1116,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1123,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1124,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1126,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1127,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1129,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1134,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1139,1
    - Dst: ir_list_set
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1142,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1142,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1147,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1148,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 5
    argNames:
    - ctx
    - bb
    - pos
    - live_lists
    - b
    argTypes:
    - ir_ctx*
    - ir_block*
    - uint32_t
    - ir_list*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1152
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1152
    functionName: ir_add_osr_entry_loads
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 1
    functionsReached:
    - ir_list_at
    - IR_LIVE_POS_TO_REF
    - ir_list_len
    - ir_add_fixed_live_range
    - IR_ASSERT
    - ir_mem_malloc
    - IR_DEF_LIVE_POS_FROM_REF
    - IR_SAVE_LIVE_POS_FROM_REF
    - ir_binding_find
    - ir_list_push
    - ir_list_set
    - fprintf
    - ir_list_init
    linkageType: ''
    returnType: void
    signature: void ir_add_osr_entry_loads(ir_ctx *ctx, ir_block *bb, uint32_t pos,
      ir_list *live_lists, uint32_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1164,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1169,1
    - Dst: ir_get_target_constraints
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1172,1
    - Dst: ir_add_tmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1177,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1180,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1192,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1192,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1193,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1201,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1201,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1209,1
    - Dst: IS_LIVE_IN_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1213,1
    - Dst: SET_LIVE_IN_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1215,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1217,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1218,1
    - Dst: IR_USE_FLAGS
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1222,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1223,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1225,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 6
    argNames:
    - ctx
    - ref
    - input
    - bb
    - live_in_block
    - b
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_block*
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1237
      start: 1154
    functionDepth: 4
    functionLinenumber: 1154
    functionLinenumberEnd: 1237
    functionName: ir_add_fusion_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 1
    functionsReached:
    - ir_add_fixed_live_range
    - ir_set_alocated_reg
    - ir_get_target_constraints
    - IR_ASSERT
    - ir_add_tmp
    - IR_INPUT_EDGES_COUNT
    - IR_OPND_KIND
    - ir_add_use
    - ir_add_live_range
    - IR_USE_FLAGS
    - IS_LIVE_IN_BLOCK
    - SET_LIVE_IN_BLOCK
    - EXPECTED
    - IR_START_LIVE_POS_FROM_REF
    - IR_OP_HAS_VAR_INPUTS
    linkageType: ''
    returnType: void
    signature: void ir_add_fusion_ranges(ir_ctx *ctx, ir_ref ref, ir_ref input, ir_block
      *bb, uint32_t *live_in_block, uint32_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1255,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1256,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1266,1
    - Dst: ir_arena_create
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1269,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1272,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1273,1
    - Dst: ir_compute_live_sets
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1274,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1275,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1280,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1285,1
    - Dst: SET_LIVE_IN_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1286,1
    - Dst: ir_add_prev_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1287,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1288,1
    - Dst: IR_END_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1289,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1290,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1301,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1302,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1308,1
    - Dst: ir_add_phi_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1314,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1314,1
    - Dst: ir_get_target_constraints
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1351,1
    - Dst: ir_add_tmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1356,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1359,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1360,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1361,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1379,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1382,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1382,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1385,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1389,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1391,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1394,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1403,1
    - Dst: ir_fix_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1406,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1407,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1409,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1413,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1415,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1415,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1415,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1418,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1418,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1423,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1441,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1443,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1444,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1448,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1450,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1452,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1456,1
    - Dst: IS_LIVE_IN_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1459,1
    - Dst: SET_LIVE_IN_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1461,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1463,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1463,1
    - Dst: ir_add_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1467,1
    - Dst: IR_USE_FLAGS
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1467,1
    - Dst: ir_add_fusion_ranges
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1470,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1473,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1476,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1477,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1482,1
    - Dst: ir_add_fixed_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1483,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1493,1
    - Dst: ir_add_osr_entry_loads
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1494,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1497,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1501,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1502,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1503,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 199
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 1506
      start: 1239
    functionDepth: 5
    functionLinenumber: 1239
    functionLinenumberEnd: 1506
    functionName: ir_compute_live_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 2
    functionsReached:
    - ir_set_alocated_reg
    - IR_USE_FLAGS
    - ir_add_osr_entry_loads
    - IS_LIVE_IN_BLOCK
    - ir_add_phi_use
    - IR_START_LIVE_POS_FROM_REF
    - ir_insn_op
    - ir_list_init
    - IR_USE_LIVE_POS_FROM_REF
    - ir_list_push
    - ir_list_at
    - ir_mem_free
    - ir_add_fixed_live_range
    - ir_compute_live_sets
    - ir_add_fusion_ranges
    - ir_list_free
    - UNEXPECTED
    - IR_ASSERT
    - IR_END_LIVE_POS_FROM_REF
    - ir_get_target_constraints
    - ir_add_use
    - ir_phi_input_number
    - IR_DEF_LIVE_POS_FROM_REF
    - IR_LOAD_LIVE_POS_FROM_REF
    - memset
    - IR_SAVE_LIVE_POS_FROM_REF
    - ir_add_live_range
    - IR_IS_CONST_REF
    - ir_fix_live_range
    - ir_mem_calloc
    - ir_add_prev_live_range
    - ir_add_tmp
    - ir_mem_malloc
    - SET_LIVE_IN_BLOCK
    - ir_arena_create
    linkageType: ''
    returnType: int
    signature: int ir_compute_live_ranges(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - lrg1
    - lrg2
    argTypes:
    - ir_live_range*
    - ir_live_range*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1531
    functionName: ir_ivals_overlap
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_MAX
    linkageType: ''
    returnType: ir_live_pos
    signature: ir_live_pos ir_ivals_overlap(ir_live_range *lrg1, ir_live_range *lrg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ivals_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - r1
    - r2
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1545
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1545
    functionName: ir_vregs_overlap
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_ivals_overlap
    linkageType: ''
    returnType: ir_live_pos
    signature: ir_live_pos ir_vregs_overlap(ir_ctx *ctx, uint32_t r1, uint32_t r2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - ir_live_range*
    - ir_live_range*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1559
    functionName: ir_ivals_inside
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_ivals_inside(ir_live_range *parent, ir_live_range *child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_ivals_inside
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - parent
    - child
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1576
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1576
    functionName: ir_vregs_inside
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_ivals_inside
    linkageType: ''
    returnType: bool
    signature: bool ir_vregs_inside(ir_ctx *ctx, uint32_t parent, uint32_t child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1586,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1589,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1595,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1630,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - ctx
    - r1
    - r2
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1637
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1637
    functionName: ir_vregs_join
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LIVE_POS_TO_REF
    - fprintf
    - ir_add_live_range
    linkageType: ''
    returnType: void
    signature: void ir_vregs_join(ir_ctx *ctx, uint32_t r1, uint32_t r2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1647,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1648,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1649,1
    - Dst: ir_vregs_join
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1653,1
    - Dst: ir_vregs_join
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1656,1
    - Dst: ir_vregs_join
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1659,1
    - Dst: ir_vregs_join
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1670,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - v1
    - v2
    - from
    - to
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1681
      start: 1639
    functionDepth: 4
    functionLinenumber: 1639
    functionLinenumberEnd: 1681
    functionName: ir_vregs_coalesce
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - ir_binding_find
    - ir_vregs_join
    linkageType: ''
    returnType: void
    signature: void ir_vregs_coalesce(ir_ctx *ctx, uint32_t v1, uint32_t v2, ir_ref
      from, ir_ref to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1685,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - b
    - from
    - to
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 1693
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1693
    functionName: ir_add_phi_move
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_add_phi_move(ir_ctx *ctx, uint32_t b, ir_ref from, ir_ref to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1716
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1716
    functionName: ir_block_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_block_cmp(const void *b1, const void *b2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1720,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1721,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - i
    - insn
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 1782
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1782
    functionName: ir_swap_operands
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LOAD_LIVE_POS_FROM_REF
    - IR_USE_LIVE_POS_FROM_REF
    linkageType: ''
    returnType: void
    signature: void ir_swap_operands(ir_ctx *ctx, ir_ref i, ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1792,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1803,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - def
    argTypes:
    - ir_ctx*
    - ir_ref
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1812
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1812
    functionName: ir_hint_conflict
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LIVE_POS_TO_REF
    linkageType: ''
    returnType: int
    signature: int ir_hint_conflict(ir_ctx *ctx, ir_ref ref, int use, int def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_vregs_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1818,1
    - Dst: ir_hint_conflict
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1819,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1823,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1824,1
    - Dst: ir_vregs_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1837,1
    - Dst: ir_hint_conflict
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1838,1
    - Dst: ir_swap_operands
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1839,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - i
    - insn
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1814
    functionDepth: 2
    functionLinenumber: 1814
    functionLinenumberEnd: 1854
    functionName: ir_try_swap_operands
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_swap_operands
    - ir_vregs_overlap
    - IR_LOAD_LIVE_POS_FROM_REF
    - ir_hint_conflict
    - IR_USE_LIVE_POS_FROM_REF
    linkageType: ''
    returnType: int
    signature: int ir_try_swap_operands(ir_ctx *ctx, ir_ref i, ir_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1868,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1869,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1871,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1877,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1885,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1886,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1898,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1901,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1908,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1911,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1912,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1919,1
    - Dst: ir_vregs_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1927,1
    - Dst: ir_vregs_coalesce
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1928,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1935,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1942,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1948,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1950,1
    - Dst: ir_vregs_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1952,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1953,1
    - Dst: IR_USE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1955,1
    - Dst: ir_swap_operands
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1958,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1959,1
    - Dst: ir_vregs_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1959,1
    - Dst: ir_vregs_coalesce
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1960,1
    - Dst: ir_add_phi_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1968,1
    - Dst: ir_add_phi_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1973,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1978,1
    - Dst: ir_hint_propagation
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1980,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1990,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1992,1
    - Dst: ir_try_swap_operands
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:1998,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2001,1
    - Dst: ir_vregs_inside
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2005,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2007,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2008,1
    - Dst: ir_vregs_coalesce
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2013,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2053,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 153
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 2057
      start: 1856
    functionDepth: 5
    functionLinenumber: 1856
    functionLinenumberEnd: 2057
    functionName: ir_coalesce
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 2
    functionsReached:
    - ir_insn_op
    - ir_add_phi_move
    - ir_bitset_in
    - IR_USE_LIVE_POS_FROM_REF
    - ir_mem_free
    - qsort
    - ir_try_swap_operands
    - IR_ASSERT
    - ir_phi_input_number
    - IR_LOAD_LIVE_POS_FROM_REF
    - ir_vregs_inside
    - ir_swap_operands
    - ir_vregs_coalesce
    - ir_vregs_overlap
    - ir_mem_malloc
    - ir_binding_find
    - ir_hint_propagation
    - ir_bitset_malloc
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_coalesce(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2070,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2076,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2083,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2083,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2083,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 2096
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2096
    functionName: ir_compute_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 1
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    - ir_insn_op
    linkageType: ''
    returnType: int
    signature: int ir_compute_dessa_moves(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2123,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2126,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2129,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2131,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2135,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2136,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2142,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2143,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2151,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2159,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2163,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2164,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2168,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2172,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2174,1
    - Dst: ir_bitset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2179,1
    - Dst: emit_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2182,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2183,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2187,1
    - Dst: ir_bitset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2190,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2194,1
    - Dst: emit_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2195,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2197,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2200,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2203,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2204,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2211,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2212,1
    - Dst: emit_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2213,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 91
    argCount: 3
    argNames:
    - ctx
    - b
    - emit_copy
    argTypes:
    - ir_ctx*
    - uint32_t
    - emit_copy_t
    constantsTouched: []
    func_position:
      end: 2220
      start: 2107
    functionDepth: 2
    functionLinenumber: 2107
    functionLinenumberEnd: 2220
    functionName: ir_gen_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - emit_copy
    - IR_BITSET_FOREACH_END
    - ir_mem_free
    - ir_bitset_excl
    - IR_ASSERT
    - ir_bitset_pop_first
    - ir_mem_malloc
    - ir_phi_input_number
    - ir_bitset_len
    - IR_IS_CONST_REF
    - ir_bitset_malloc
    - ir_insn_op
    - ir_bitset_incl
    linkageType: ''
    returnType: int
    signature: int ir_gen_dessa_moves(ir_ctx *ctx, uint32_t b, emit_copy_t emit_copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ival
    - position
    argTypes:
    - ir_live_interval*
    - ir_live_pos
    constantsTouched: []
    func_position:
      end: 2294
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2294
    functionName: ir_ival_covers
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_ival_covers(ir_live_interval *ival, ir_live_pos position)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ival
    - from
    - to
    argTypes:
    - ir_live_interval*
    - ir_live_pos
    - ir_live_pos
    constantsTouched: []
    func_position:
      end: 2309
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2309
    functionName: ir_ival_has_hole_between
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_ival_has_hole_between(ir_live_interval *ival, ir_live_pos from,
      ir_live_pos to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ival
    - pos
    - flags
    argTypes:
    - ir_live_interval*
    - ir_live_pos
    - uint8_t
    constantsTouched: []
    func_position:
      end: 2324
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2324
    functionName: ir_last_use_pos_before
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ir_live_pos
    signature: ir_live_pos ir_last_use_pos_before(ir_live_interval *ival, ir_live_pos
      pos, uint8_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - ival
    - pos
    - flags
    argTypes:
    - ir_live_interval*
    - ir_live_pos
    - uint8_t
    constantsTouched: []
    func_position:
      end: 2340
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2340
    functionName: ir_first_use_pos_after
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ir_live_pos
    signature: ir_live_pos ir_first_use_pos_after(ir_live_interval *ival, ir_live_pos
      pos, uint8_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ival
    - flags
    argTypes:
    - ir_live_interval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 2350
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2350
    functionName: ir_first_use_pos
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ir_live_pos
    signature: ir_live_pos ir_first_use_pos(ir_live_interval *ival, uint8_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2354,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2359,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - ir_ctx*
    - ir_live_pos
    constantsTouched: []
    func_position:
      end: 2364
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2364
    functionName: ir_block_from_live_pos
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LIVE_POS_TO_REF
    - IR_ASSERT
    linkageType: ''
    returnType: ir_block
    signature: ir_block *ir_block_from_live_pos(ir_ctx *ctx, ir_live_pos pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2374,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2375,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2376,1
    - Dst: ir_block_from_live_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2378,1
    - Dst: ir_block_from_live_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2379,1
    - Dst: ir_ival_has_hole_between
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2382,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2394,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2398,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2404,1
    - Dst: IR_DEF_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2405,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2409,1
    - Dst: IR_LOAD_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2410,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - ival
    - min_pos
    - max_pos
    - prefer_max
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_live_pos
    - ir_live_pos
    - bool
    constantsTouched: []
    func_position:
      end: 2415
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2415
    functionName: ir_find_optimal_split_position
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    - IR_DEF_LIVE_POS_FROM_REF
    - IR_LOAD_LIVE_POS_FROM_REF
    - ir_ival_has_hole_between
    - ir_block_from_live_pos
    linkageType: ''
    returnType: ir_live_pos
    signature: ir_live_pos ir_find_optimal_split_position(ir_ctx *ctx, ir_live_interval
      *ival, ir_live_pos min_pos, ir_live_pos max_pos, bool prefer_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_LOG_LSRA_SPLIT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2423,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2424,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2433,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2468,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 3
    argNames:
    - ctx
    - ival
    - pos
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_live_pos
    constantsTouched: []
    func_position:
      end: 2511
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2511
    functionName: ir_split_interval_at
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LOG_LSRA_SPLIT
    - IR_ASSERT
    - ir_arena_alloc
    linkageType: ''
    returnType: ir_live_interval
    signature: ir_live_interval *ir_split_interval_at(ir_ctx *ctx, ir_live_interval
      *ival, ir_live_pos pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2517,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 3
    argNames:
    - ctx
    - size
    - data
    argTypes:
    - ir_ctx*
    - size_t
    - ir_reg_alloc_data*
    constantsTouched: []
    func_position:
      end: 2611
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2611
    functionName: ir_allocate_small_spill_slot
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t ir_allocate_small_spill_slot(ir_ctx *ctx, size_t size, ir_reg_alloc_data
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_allocate_small_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - type
    - data
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_reg_alloc_data*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2616
    functionName: ir_allocate_spill_slot
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_allocate_small_spill_slot
    linkageType: ''
    returnType: int32_t
    signature: int32_t ir_allocate_spill_slot(ir_ctx *ctx, ir_type type, ir_reg_alloc_data
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_allocate_small_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2628,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2633,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - size
    - data
    argTypes:
    - ir_ctx*
    - int32_t
    - ir_reg_alloc_data*
    constantsTouched: []
    func_position:
      end: 2638
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2638
    functionName: ir_allocate_big_spill_slot
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ALIGNED_SIZE
    - ir_allocate_small_spill_slot
    linkageType: ''
    returnType: int32_t
    signature: int32_t ir_allocate_big_spill_slot(ir_ctx *ctx, int32_t size, ir_reg_alloc_data
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ival
    - available
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_regset
    constantsTouched: []
    func_position:
      end: 2655
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2655
    functionName: ir_get_first_reg_hint
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_IN
    linkageType: ''
    returnType: ir_reg
    signature: ir_reg ir_get_first_reg_hint(ir_ctx *ctx, ir_live_interval *ival, ir_regset
      available)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2666,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2681,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - ival
    - available
    - freeUntilPos
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_regset
    - ir_live_pos*
    constantsTouched: []
    func_position:
      end: 2693
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2693
    functionName: ir_try_allocate_preferred_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_IN
    linkageType: ''
    returnType: ir_reg
    signature: ir_reg ir_try_allocate_preferred_reg(ir_ctx *ctx, ir_live_interval
      *ival, ir_regset available, ir_live_pos *freeUntilPos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2703,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ival
    - available
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_regset
    constantsTouched: []
    func_position:
      end: 2715
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2715
    functionName: ir_get_preferred_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_IN
    linkageType: ''
    returnType: ir_reg
    signature: ir_reg ir_get_preferred_reg(ir_ctx *ctx, ir_live_interval *ival, ir_regset
      available)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 2
    argNames:
    - unhandled
    - ival
    argTypes:
    - ir_live_interval**
    - ir_live_interval*
    constantsTouched: []
    func_position:
      end: 2747
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2747
    functionName: ir_add_to_unhandled
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_add_to_unhandled(ir_live_interval **unhandled, ir_live_interval
      *ival)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - unhandled
    - ival
    argTypes:
    - ir_live_interval**
    - ir_live_interval*
    constantsTouched: []
    func_position:
      end: 2783
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2783
    functionName: ir_merge_to_unhandled
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_merge_to_unhandled(ir_live_interval **unhandled, ir_live_interval
      *ival)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - unhandled
    - ival
    argTypes:
    - ir_live_interval**
    - ir_live_interval*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2805
    functionName: ir_add_to_unhandled_spill
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_add_to_unhandled_spill(ir_live_interval **unhandled, ir_live_interval
      *ival)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2815,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2824,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2829,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2830,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2831,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2840,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2847,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2850,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2852,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2856,1
    - Dst: ir_ivals_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2872,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2875,1
    - Dst: IR_REGSET_INTERSECTION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2880,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2882,1
    - Dst: IR_REGSET_UNION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2885,1
    - Dst: IR_REGSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2890,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2891,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2892,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2902,1
    - Dst: ir_try_allocate_preferred_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2907,1
    - Dst: IR_LOG_LSRA_ASSIGN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2910,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2922,1
    - Dst: IR_LOG_LSRA_ASSIGN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2924,1
    - Dst: IR_REGSET_INTERSECTION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2934,1
    - Dst: ir_get_first_reg_hint
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2943,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2946,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2955,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2957,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2960,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2963,1
    - Dst: IR_LOG_LSRA_ASSIGN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2966,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2982,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2983,1
    - Dst: IR_REGSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2988,1
    - Dst: ir_last_use_pos_before
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2993,1
    - Dst: ir_find_optimal_split_position
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2996,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2997,1
    - Dst: ir_try_allocate_preferred_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2999,1
    - Dst: IR_REGSET_UNION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:2999,1
    - Dst: IR_LOG_LSRA_ASSIGN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3009,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3014,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3015,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 167
    argCount: 5
    argNames:
    - ctx
    - ival
    - active
    - inactive
    - unhandled
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_live_interval**
    - ir_live_interval*
    - ir_live_interval**
    constantsTouched: []
    func_position:
      end: 3020
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 3020
    functionName: ir_try_allocate_free_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_EXCL
    - IR_REGSET_DIFFERENCE
    - IR_REGSET_FIRST
    - IR_REGSET_UNION
    - IR_IS_TYPE_FP
    - IR_REGSET_INCL
    - ir_try_allocate_preferred_reg
    - IR_REGSET_FOREACH_END
    - ir_get_first_reg_hint
    - IR_REGSET_IN
    - ir_last_use_pos_before
    - IR_ASSERT
    - ir_find_optimal_split_position
    - ir_add_to_unhandled
    - IR_LOG_LSRA_ASSIGN
    - IR_REGSET_INTERSECTION
    - ir_split_interval_at
    - IR_LOG_LSRA
    - ir_ivals_overlap
    linkageType: ''
    returnType: ir_reg
    signature: ir_reg ir_try_allocate_free_reg(ir_ctx *ctx, ir_live_interval *ival,
      ir_live_interval **active, ir_live_interval *inactive, ir_live_interval **unhandled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3039,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3048,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3058,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3063,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3064,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3065,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3075,1
    - Dst: IR_REGSET_IS_EMPTY
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3077,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3078,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3079,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3080,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3088,1
    - Dst: IR_REGSET_INTERSECTION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3093,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3095,1
    - Dst: IR_REGSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3100,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3101,1
    - Dst: ir_first_use_pos_after
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3105,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3120,1
    - Dst: ir_ivals_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3122,1
    - Dst: IR_REGSET_INTERSECTION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3128,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3130,1
    - Dst: IR_REGSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3140,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3142,1
    - Dst: ir_ivals_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3143,1
    - Dst: ir_first_use_pos_after
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3154,1
    - Dst: ir_get_preferred_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3168,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3172,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3178,1
    - Dst: IR_REGSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3184,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3195,1
    - Dst: ir_find_optimal_split_position
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3199,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3203,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3204,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3205,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3206,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3207,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3214,1
    - Dst: ir_last_use_pos_before
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3216,1
    - Dst: ir_first_use_pos_after
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3219,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3221,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3222,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3223,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3228,1
    - Dst: IR_REGSET_IS_EMPTY
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3229,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3230,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3231,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3232,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3234,1
    - Dst: ir_find_optimal_split_position
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3237,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3238,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3239,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3240,1
    - Dst: ir_ivals_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3251,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3256,1
    - Dst: IR_LOG_LSRA_CONFLICT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3257,1
    - Dst: ir_last_use_pos_before
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3259,1
    - Dst: ir_find_optimal_split_position
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3263,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3265,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3271,1
    - Dst: ir_first_use_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3273,1
    - Dst: ir_first_use_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3275,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3277,1
    - Dst: ir_find_optimal_split_position
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3281,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3297,1
    - Dst: ir_first_use_pos_after
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3300,1
    - Dst: ir_find_optimal_split_position
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3302,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3306,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3307,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3308,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3309,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3312,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3313,1
    - Dst: ir_ivals_overlap
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3327,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3332,1
    - Dst: IR_LOG_LSRA_CONFLICT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3333,1
    - Dst: ir_split_interval_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3335,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3338,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3339,1
    - Dst: IR_LOG_LSRA_ASSIGN
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3347,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 261
    argCount: 5
    argNames:
    - ctx
    - ival
    - active
    - inactive
    - unhandled
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_live_interval**
    - ir_live_interval**
    - ir_live_interval**
    constantsTouched: []
    func_position:
      end: 3354
      start: 3022
    functionDepth: 2
    functionLinenumber: 3022
    functionLinenumberEnd: 3354
    functionName: ir_allocate_blocked_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_EXCL
    - IR_REGSET_DIFFERENCE
    - IR_REGSET_FIRST
    - ir_first_use_pos
    - fprintf
    - ir_first_use_pos_after
    - IR_IS_TYPE_FP
    - exit
    - IR_REGSET_FOREACH_END
    - IR_REGSET_IN
    - ir_last_use_pos_before
    - IR_ASSERT
    - ir_find_optimal_split_position
    - ir_add_to_unhandled
    - IR_REGSET_IS_EMPTY
    - IR_LOG_LSRA_ASSIGN
    - IR_LOG_LSRA_CONFLICT
    - IR_REGSET_INTERSECTION
    - ir_split_interval_at
    - IR_LOG_LSRA
    - ir_ivals_overlap
    - ir_get_preferred_reg
    linkageType: ''
    returnType: ir_reg
    signature: ir_reg ir_allocate_blocked_reg(ir_ctx *ctx, ir_live_interval *ival,
      ir_live_interval **active, ir_live_interval **inactive, ir_live_interval **unhandled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3362,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3368,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3368,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3375,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3381,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3381,1
    - Dst: ir_has_tmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3390,1
    - Dst: ir_add_tmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - type
    - from
    - to
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_ref
    - ir_ref
    constantsTouched: []
    func_position:
      end: 3394
      start: 3356
    functionDepth: 2
    functionLinenumber: 3356
    functionLinenumberEnd: 3394
    functionName: ir_fix_dessa_tmps
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    - IR_ASSERT
    - ir_add_tmp
    - ir_has_tmp
    - IR_IS_TYPE_FP
    linkageType: ''
    returnType: int
    signature: int ir_fix_dessa_tmps(ir_ctx *ctx, uint8_t type, ir_ref from, ir_ref
      to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3402,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3403,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3404,1
    - Dst: ir_block_from_live_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3411,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3419,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3420,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3421,1
    - Dst: ir_block_from_live_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3428,1
    - Dst: ir_block_from_live_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3429,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3439,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3439,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 3
    argNames:
    - ctx
    - ival
    - data
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_reg_alloc_data*
    constantsTouched: []
    func_position:
      end: 3452
      start: 3396
    functionDepth: 1
    functionLinenumber: 3396
    functionLinenumberEnd: 3452
    functionName: ir_ival_spill_for_fuse_load
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LIVE_POS_TO_REF
    - ir_block_from_live_pos
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_ival_spill_for_fuse_load(ir_ctx *ctx, ir_live_interval *ival,
      ir_reg_alloc_data *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 3477
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3477
    functionName: ir_assign_bound_spill_slots
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_assign_bound_spill_slots(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3500,1
    - Dst: ir_gen_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3503,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3519,1
    - Dst: ir_allocate_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3523,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3540,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3540,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3541,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3541,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3542,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3542,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3543,1
    - Dst: IR_IS_TYPE_UNSIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3543,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3544,1
    - Dst: ir_allocate_big_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3546,1
    - Dst: ir_ival_spill_for_fuse_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3554,1
    - Dst: ir_add_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3555,1
    - Dst: ir_merge_to_unhandled
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3562,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3579,1
    - Dst: ir_dump_live_ranges
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3580,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3581,1
    - Dst: IR_LOG_LSRA
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3591,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3599,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3637,1
    - Dst: ir_try_allocate_free_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3669,1
    - Dst: ir_allocate_blocked_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3671,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3679,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3684,1
    - Dst: ir_assign_bound_spill_slots
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3692,1
    - Dst: ir_add_to_unhandled_spill
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3715,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3745,1
    - Dst: ir_allocate_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3763,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3769,1
    - Dst: ir_allocate_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3789,1
    - Dst: ir_allocate_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3791,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3799,1
    - Dst: ir_dump_live_ranges
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3800,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3801,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 249
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 3806
      start: 3479
    functionDepth: 3
    functionLinenumber: 3479
    functionLinenumberEnd: 3806
    functionName: ir_linear_scan
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - ir_assign_bound_spill_slots
    - IR_IS_TYPE_INT
    - ir_allocate_blocked_reg
    - ir_gen_dessa_moves
    - IR_ASSERT
    - ir_add_to_unhandled_spill
    - ir_merge_to_unhandled
    - IR_IS_TYPE_UNSIGNED
    - IR_IS_CONST_REF
    - ir_allocate_big_spill_slot
    - fprintf
    - IR_LOG_LSRA
    - ir_try_allocate_free_reg
    - ir_ival_spill_for_fuse_load
    - ir_add_to_unhandled
    - ir_dump_live_ranges
    - ir_allocate_spill_slot
    linkageType: ''
    returnType: int
    signature: int ir_linear_scan(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_worklist_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3814,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3815,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3816,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3817,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3820,1
    - Dst: ir_ival_covers
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3828,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3828,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3829,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3831,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3832,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - ival
    - b0
    - available
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - uint32_t
    - ir_bitset
    constantsTouched: []
    func_position:
      end: 3838
      start: 3808
    functionDepth: 4
    functionLinenumber: 3808
    functionLinenumberEnd: 3838
    functionName: needs_spill_reload
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_worklist_free
    - ir_ival_covers
    - ir_worklist_push
    - ir_worklist_pop
    - IR_SAVE_LIVE_POS_FROM_REF
    - ir_worklist_init
    - ir_worklist_len
    - ir_bitset_in
    linkageType: ''
    returnType: bool
    signature: bool needs_spill_reload(ir_ctx *ctx, ir_live_interval *ival, uint32_t
      b0, ir_bitset available)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ival
    - use_pos
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_use_pos*
    constantsTouched: []
    func_position:
      end: 3850
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3850
    functionName: needs_spill_load
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needs_spill_load(ir_ctx *ctx, ir_live_interval *ival, ir_use_pos
      *use_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3856,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3858,1
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3859,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3861,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3862,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - root
    - ref_and_op
    - reg
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - int8_t
    constantsTouched: []
    func_position:
      end: 3864
      start: 3852
    functionDepth: 2
    functionLinenumber: 3852
    functionLinenumberEnd: 3864
    functionName: ir_set_fused_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_strtab_init
    - IR_ASSERT
    - ir_mem_malloc
    - memcpy
    - ir_strtab_lookup
    linkageType: ''
    returnType: void
    signature: void ir_set_fused_reg(ir_ctx *ctx, ir_ref root, ir_ref ref_and_op,
      int8_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3876,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3877,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3887,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3890,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3891,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3900,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3908,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3912,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3916,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3928,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3928,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3929,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3933,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3939,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3942,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3947,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3947,1
    - Dst: ir_ival_covers
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3959,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3959,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3960,1
    - Dst: needs_spill_reload
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3970,1
    - Dst: needs_spill_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3976,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3987,1
    - Dst: ir_ival_covers
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3999,1
    - Dst: IR_SAVE_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:3999,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4000,1
    - Dst: ir_get_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4006,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4013,1
    - Dst: ir_set_fused_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4015,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4021,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4022,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4023,1
    - Dst: ir_get_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4029,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4031,1
    - Dst: ir_set_fused_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4033,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4043,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4050,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4052,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4055,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4065,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4072,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4073,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4080,1
    - Dst: ir_set_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4090,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4097,1
    - Dst: IR_REGSET_INTERSECTION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4097,1
    - Dst: IR_REGSET_UNION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4103,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4104,1
    - Dst: IR_REGSET_INTERSECTION
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4104,1
    - Dst: ir_fix_stack_frame
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4108,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 190
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 4109
      start: 3866
    functionDepth: 5
    functionLinenumber: 3866
    functionLinenumberEnd: 4109
    functionName: assign_regs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LIVE_POS_TO_REF
    - ir_set_alocated_reg
    - needs_spill_load
    - IR_REGSET_DIFFERENCE
    - ir_fix_stack_frame
    - ir_set_fused_reg
    - IR_REGSET_UNION
    - ir_mem_free
    - ir_ival_covers
    - IR_REGSET_INCL
    - IR_ASSERT
    - memset
    - IR_SAVE_LIVE_POS_FROM_REF
    - ir_bitset_clear
    - ir_bitset_len
    - IR_IS_CONST_REF
    - ir_get_alocated_reg
    - needs_spill_reload
    - IR_REGSET_INTERSECTION
    - ir_mem_malloc
    - ir_bitset_malloc
    - ir_bitset_incl
    linkageType: ''
    returnType: void
    signature: void assign_regs(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_linear_scan
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4113,1
    - Dst: assign_regs
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:4114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    constantsTouched: []
    func_position:
      end: 4118
      start: 4111
    functionDepth: 6
    functionLinenumber: 4111
    functionLinenumberEnd: 4118
    functionName: ir_reg_alloc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 2
    functionsReached:
    - assign_regs
    - ir_linear_scan
    linkageType: ''
    returnType: int
    signature: int ir_reg_alloc(ir_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - ir_gdbjit_ctx*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: ir_gdbjit_strz
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_gdbjit_strz(ir_gdbjit_ctx *ctx, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - v
    argTypes:
    - ir_gdbjit_ctx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: ir_gdbjit_uleb128
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_uleb128(ir_gdbjit_ctx *ctx, uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - v
    argTypes:
    - ir_gdbjit_ctx*
    - int32_t
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: ir_gdbjit_sleb128
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_sleb128(ir_gdbjit_ctx *ctx, int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:236,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:242,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:245,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:246,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:248,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:255,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:256,1
    - Dst: SECTDEF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_gdbjit_ctx*
    constantsTouched: []
    func_position:
      end: 260
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 260
    functionName: ir_gdbjit_secthdr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - SECTDEF
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_secthdr(ir_gdbjit_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_gdbjit_strz
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:269,1
    - Dst: ELFSYM_INFO
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:271,1
    - Dst: ir_gdbjit_strz
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:274,1
    - Dst: ELFSYM_INFO
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_gdbjit_ctx*
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: ir_gdbjit_symtab
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - ELFSYM_INFO
    - ir_gdbjit_strz
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_symtab(ir_gdbjit_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DSECT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:308,1
    - Dst: DU32
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:309,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:310,1
    - Dst: DSTR
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:311,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:312,1
    - Dst: DSV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:313,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:314,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:315,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:315,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:317,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:317,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:317,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:318,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:318,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:320,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:320,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:320,1
    - Dst: DALIGNNOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:322,1
    - Dst: DSECT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:326,1
    - Dst: DU32
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:327,1
    - Dst: DU32
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:328,1
    - Dst: DU32
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:329,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:330,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:331,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:331,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:335,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:335,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:336,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:336,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:338,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:338,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:339,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:339,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:344,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:344,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:344,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:347,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:347,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:348,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:348,1
    - Dst: DALIGNNOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 3
    argNames:
    - ctx
    - sp_offset
    - sp_adjustment
    argTypes:
    - ir_gdbjit_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 356
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 356
    functionName: ir_gdbjit_ehframe
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - DSTR
    - DALIGNNOP
    - DU32
    - DUV
    - DB
    - DSV
    - DSECT
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_ehframe(ir_gdbjit_ctx *ctx, uint32_t sp_offset, uint32_t
      sp_adjustment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DSECT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:362,1
    - Dst: DU16
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:363,1
    - Dst: DU32
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:364,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:365,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:367,1
    - Dst: DSTR
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:368,1
    - Dst: DADDR
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:369,1
    - Dst: DADDR
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:370,1
    - Dst: DU32
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_gdbjit_ctx*
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: ir_gdbjit_debuginfo
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - DSTR
    - DU32
    - DU16
    - DUV
    - DB
    - DADDR
    - DSECT
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_debuginfo(ir_gdbjit_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:382,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:383,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:384,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:385,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:386,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:387,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:388,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:389,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:390,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:391,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:392,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:393,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:394,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_gdbjit_ctx*
    constantsTouched: []
    func_position:
      end: 398
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 398
    functionName: ir_gdbjit_debugabbrev
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - DUV
    - DB
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_debugabbrev(ir_gdbjit_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DSECT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:406,1
    - Dst: DU16
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:407,1
    - Dst: DSECT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:408,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:409,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:410,1
    - Dst: DI8
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:411,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:412,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:413,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:414,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:414,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:414,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:416,1
    - Dst: DSTR
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:418,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:418,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:418,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:418,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:419,1
    - Dst: DLNE
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:421,1
    - Dst: DADDR
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:422,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:423,1
    - Dst: DSV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:423,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:424,1
    - Dst: DB
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:425,1
    - Dst: DUV
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:425,1
    - Dst: DLNE
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_gdbjit_ctx*
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: ir_gdbjit_debugline
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - DSTR
    - DU16
    - DI8
    - DUV
    - DB
    - DADDR
    - DSV
    - DLNE
    - DSECT
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_debugline(ir_gdbjit_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - sect
    argTypes:
    - ir_gdbjit_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: ir_gdbjit_initsect
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_initsect(ir_gdbjit_ctx *ctx, int sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - sect
    argTypes:
    - ir_gdbjit_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: ir_gdbjit_initsect_done
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_initsect_done(ir_gdbjit_ctx *ctx, int sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:465,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:466,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:467,1
    - Dst: ir_gdbjit_initsect
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:471,1
    - Dst: ir_gdbjit_secthdr
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:471,1
    - Dst: ir_gdbjit_initsect_done
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:471,1
    - Dst: ir_gdbjit_initsect
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:472,1
    - Dst: ir_gdbjit_symtab
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:472,1
    - Dst: ir_gdbjit_initsect_done
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:472,1
    - Dst: ir_gdbjit_initsect
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:473,1
    - Dst: ir_gdbjit_debuginfo
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:473,1
    - Dst: ir_gdbjit_initsect_done
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:473,1
    - Dst: ir_gdbjit_initsect
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:474,1
    - Dst: ir_gdbjit_debugabbrev
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:474,1
    - Dst: ir_gdbjit_initsect_done
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:474,1
    - Dst: ir_gdbjit_initsect
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:475,1
    - Dst: ir_gdbjit_debugline
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:475,1
    - Dst: ir_gdbjit_initsect_done
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:475,1
    - Dst: SECTALIGN
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:476,1
    - Dst: ir_gdbjit_initsect
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:477,1
    - Dst: ir_gdbjit_ehframe
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:477,1
    - Dst: ir_gdbjit_initsect_done
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:477,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - sp_offset
    - sp_adjustment
    argTypes:
    - ir_gdbjit_ctx*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 481
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 481
    functionName: ir_gdbjit_buildobj
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - ir_gdbjit_debugabbrev
    - ir_gdbjit_debuginfo
    - IR_ASSERT
    - ir_gdbjit_initsect
    - memset
    - memcpy
    - ir_gdbjit_debugline
    - ir_gdbjit_initsect_done
    - SECTALIGN
    - ir_gdbjit_secthdr
    - ir_gdbjit_symtab
    - ir_gdbjit_ehframe
    linkageType: ''
    returnType: void
    signature: void ir_gdbjit_buildobj(ir_gdbjit_ctx *ctx, uint32_t sp_offset, uint32_t
      sp_adjustment)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: __jit_debug_register_code
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE __jit_debug_register_code(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:521,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:529,1
    - Dst: __jit_debug_register_code
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 545
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 545
    functionName: ir_gdb_register_code
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - __jit_debug_register_code
    linkageType: ''
    returnType: bool
    signature: bool ir_gdb_register_code(const void *object, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __jit_debug_register_code
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:559,1
    - Dst: free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 563
    functionName: ir_gdb_unregister_all
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 1
    functionsReached:
    - __jit_debug_register_code
    - free
    linkageType: ''
    returnType: void
    signature: void ir_gdb_unregister_all(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pid
    - proc
    argTypes:
    - pid_t
    - struct kinfo_proc*
    constantsTouched: []
    func_position:
      end: 578
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 578
    functionName: ir_gdb_info_proc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - sysctl
    linkageType: ''
    returnType: bool
    signature: bool ir_gdb_info_proc(pid_t pid, struct kinfo_proc *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:595,1
    - Dst: atoi
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:601,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:604,1
    - Dst: readlink
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:605,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:606,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:614,1
    - Dst: ir_gdb_info_proc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:619,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:619,1
    - Dst: ir_gdb_info_proc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:621,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:622,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 629
    functionName: ir_gdb_present
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - ir_gdb_info_proc
    - atoi
    - snprintf
    - getpid
    - close
    - readlink
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool ir_gdb_present(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_gdbjit_buildobj
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:645,1
    - Dst: ir_gdb_register_code
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - name
    - start
    - size
    - sp_offset
    - sp_adjustment
    argTypes:
    - char*
    - void*
    - size_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 648
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 648
    functionName: ir_gdb_register
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 2
    functionsReached:
    - ir_gdb_register_code
    - ir_gdbjit_buildobj
    linkageType: ''
    returnType: int
    signature: "int ir_gdb_register(const char    *name,\n                    const
      void    *start,\n                    size_t         size,\n                    uint32_t
      \      sp_offset,\n                    uint32_t       sp_adjustment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_gdb_present
      Src: /src/php-src/ext/opcache/jit/ir/ir_gdb.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: ir_gdb_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gdb.c
    functionUses: 0
    functionsReached:
    - ir_gdb_present
    linkageType: ''
    returnType: void
    signature: void ir_gdb_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - maxsection
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: dasm_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_init(Dst_DECL, int maxsection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:109,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:110,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:111,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: dasm_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - DASM_M_FREE
    linkageType: ''
    returnType: void
    signature: void dasm_free(Dst_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gl
    - maxgl
    argTypes:
    - void**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: dasm_setupglobal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: dasm_growpc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_growpc(Dst_DECL, unsigned int maxpc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:140,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:141,1
    - Dst: DASM_SEC2POS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - actionlist
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: dasm_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - DASM_SEC2POS
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_setup(Dst_DECL, const void *actionlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:175,1
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:176,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:182,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:193,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:201,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:201,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:206,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:219,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:221,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:231,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:236,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:238,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:246,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 99
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 249
    functionName: dasm_put
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - va_start
    - CK
    - CKPL
    - va_end
    - DASM_POS2BIAS
    linkageType: ''
    returnType: void
    signature: void dasm_put(Dst_DECL, int start, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - szp
    argTypes:
    - size_t*
    constantsTouched: []
    func_position:
      end: 308
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 308
    functionName: dasm_link
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_link(Dst_DECL, size_t *szp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_EXTERN
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:341,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:353,1
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:354,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:361,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 386
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 386
    functionName: dasm_encode
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    - CK
    - DASM_EXTERN
    linkageType: ''
    returnType: int
    signature: int dasm_encode(Dst_DECL, void *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: dasm_getpclabel
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    linkageType: ''
    returnType: int
    signature: int dasm_getpclabel(Dst_DECL, unsigned int pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - secmatch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 417
    functionName: dasm_checkstep
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_checkstep(Dst_DECL, int secmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - maxsection
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: dasm_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_init(Dst_DECL, int maxsection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:115,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:116,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:117,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: dasm_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - DASM_M_FREE
    linkageType: ''
    returnType: void
    signature: void dasm_free(Dst_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gl
    - maxgl
    argTypes:
    - void**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: dasm_setupglobal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: dasm_growpc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_growpc(Dst_DECL, unsigned int maxpc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:146,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:147,1
    - Dst: DASM_SEC2POS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:149,1
    - Dst: DASM_PTR_SUB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - actionlist
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: dasm_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - DASM_PTR_SUB
    - DASM_SEC2POS
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_setup(Dst_DECL, const void *actionlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: dasm_imm12
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_imm12(unsigned int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: dasm_ffs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_ffs(unsigned long long x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dasm_ffs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:194,1
    - Dst: dasm_ffs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:194,1
    - Dst: dasm_ffs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 216
    functionName: dasm_imm13
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - dasm_ffs
    linkageType: ''
    returnType: int
    signature: int dasm_imm13(int lo, int hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:231,1
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:232,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:238,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:249,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:257,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:257,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:262,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:277,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:280,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:282,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:291,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:295,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:297,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:302,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:306,1
    - Dst: dasm_imm12
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:306,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:310,1
    - Dst: dasm_imm13
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:310,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:315,1
    - Dst: dasm_imm13
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:315,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:323,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:334,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:341,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 137
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 344
    functionName: dasm_put
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - va_start
    - dasm_imm12
    - va_arg
    - CK
    - CKPL
    - dasm_imm13
    - va_end
    - DASM_POS2BIAS
    linkageType: ''
    returnType: void
    signature: void dasm_put(Dst_DECL, int start, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 1
    argNames:
    - szp
    argTypes:
    - size_t*
    constantsTouched: []
    func_position:
      end: 405
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 405
    functionName: dasm_link
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_link(Dst_DECL, size_t *szp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_EXTERN
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:447,1
    - Dst: CK_REL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:456,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:461,1
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:462,1
    - Dst: CK_REL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:465,1
    - Dst: CK_REL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:468,1
    - Dst: CK_REL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:471,1
    - Dst: CK_REL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:476,1
    - Dst: CK_REL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:493,1
    - Dst: dasm_imm12
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:507,1
    - Dst: dasm_imm13
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:510,1
    - Dst: dasm_imm13
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:513,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 115
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 537
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 537
    functionName: dasm_encode
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - dasm_imm12
    - CK
    - DASM_EXTERN
    - dasm_imm13
    - DASM_POS2PTR
    - CK_REL
    linkageType: ''
    returnType: int
    signature: int dasm_encode(Dst_DECL, void *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: dasm_getpclabel
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    linkageType: ''
    returnType: int
    signature: int dasm_getpclabel(Dst_DECL, unsigned int pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - secmatch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: dasm_checkstep
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_checkstep(Dst_DECL, int secmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - maxsection
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: dasm_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_init(Dst_DECL, int maxsection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:109,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:110,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:111,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: dasm_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - DASM_M_FREE
    linkageType: ''
    returnType: void
    signature: void dasm_free(Dst_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gl
    - maxgl
    argTypes:
    - void**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: dasm_setupglobal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: dasm_growpc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_growpc(Dst_DECL, unsigned int maxpc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:140,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:141,1
    - Dst: DASM_SEC2POS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - actionlist
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: dasm_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - DASM_SEC2POS
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_setup(Dst_DECL, const void *actionlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:175,1
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:176,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:182,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:193,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:201,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:201,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:206,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:219,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:221,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:231,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:236,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:238,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:243,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:250,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 102
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 253
    functionName: dasm_put
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - va_start
    - CK
    - CKPL
    - va_end
    - DASM_POS2BIAS
    linkageType: ''
    returnType: void
    signature: void dasm_put(Dst_DECL, int start, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - szp
    argTypes:
    - size_t*
    constantsTouched: []
    func_position:
      end: 312
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 312
    functionName: dasm_link
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_link(Dst_DECL, size_t *szp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_EXTERN
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:345,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:357,1
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:358,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:360,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 385
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 385
    functionName: dasm_encode
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    - CK
    - DASM_EXTERN
    linkageType: ''
    returnType: int
    signature: int dasm_encode(Dst_DECL, void *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: dasm_getpclabel
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    linkageType: ''
    returnType: int
    signature: int dasm_getpclabel(Dst_DECL, unsigned int pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - secmatch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: dasm_checkstep
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_checkstep(Dst_DECL, int secmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:536,1
    - Dst: luaM_reallocv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - L
    - block
    - size
    - size_elems
    - limit
    - errormsg
    argTypes:
    - lua_State*
    - void*
    - int*
    - size_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 547
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 547
    functionName: luaM_growaux_
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaG_runerror
    - luaM_reallocv
    linkageType: ''
    returnType: void
    signature: 'void *luaM_growaux_(lua_State*L,void*block,int*size,size_t size_elems,

      int limit,const char*errormsg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: luaM_toobig
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void *luaM_toobig(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:553,1
    - Dst: luaD_throw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - L
    - block
    - osize
    - nsize
    argTypes:
    - lua_State*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: luaM_realloc_
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - G
    - luaD_throw
    linkageType: ''
    returnType: void
    signature: void *luaM_realloc_(lua_State*L,void*block,size_t osize,size_t nsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: luaO_int2fb
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_int
    linkageType: ''
    returnType: int
    signature: int luaO_int2fb(unsigned int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: luaO_fb2int
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_fb2int(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: luaO_log2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int luaO_log2(unsigned int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:635,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:635,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:636,1
    - Dst: luai_numeq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:640,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:640,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:640,1
    - Dst: bvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:642,1
    - Dst: bvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:642,1
    - Dst: pvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:644,1
    - Dst: pvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:644,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:646,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TValue*
    - TValue*
    constantsTouched: []
    func_position:
      end: 648
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 648
    functionName: luaO_rawequalObj
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gcvalue
    - ttype
    - pvalue
    - nvalue
    - luai_numeq
    - bvalue
    linkageType: ''
    returnType: int
    signature: int luaO_rawequalObj(const TValue*t1,const TValue*t2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lua_str2number
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:651,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:654,1
    - Dst: strtoul
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:654,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s
    - result
    argTypes:
    - char*
    - lua_Number*
    constantsTouched: []
    func_position:
      end: 659
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 659
    functionName: luaO_str2d
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - lua_str2number
    - strtoul
    - if
    - cast_num
    linkageType: ''
    returnType: int
    signature: int luaO_str2d(const char*s,lua_Number*result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:661,1
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:661,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - str
    argTypes:
    - lua_State*
    - char*
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: pushstr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - incr_top
    - luaS_new
    - setsvalue
    linkageType: ''
    returnType: void
    signature: void pushstr(lua_State*L,const char*str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:666,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:670,1
    - Dst: luaS_newlstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:670,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:671,1
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:676,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:681,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:681,1
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:683,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:687,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:687,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:687,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:688,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:692,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:692,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:692,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:693,1
    - Dst: sprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:698,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:698,1
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:699,1
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:703,1
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:711,1
    - Dst: pushstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:718,1
    - Dst: luaV_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:719,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:719,1
    - Dst: svalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:721,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 3
    argNames:
    - L
    - fmt
    - argp
    argTypes:
    - lua_State*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 722
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 722
    functionName: luaO_pushvfstring
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - svalue
    - sprintf
    - luaS_newlstr
    - va_arg
    - setsvalue
    - setnvalue
    - cast_int
    - cast
    - luaV_concat
    - cast_num
    - incr_top
    - pushstr
    linkageType: ''
    returnType: char
    signature: char *luaO_pushvfstring(lua_State*L,const char*fmt,va_list argp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:726,1
    - Dst: luaO_pushvfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:727,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: luaO_pushfstring
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - va_start
    - luaO_pushvfstring
    - va_end
    linkageType: ''
    returnType: char
    signature: char *luaO_pushfstring(lua_State*L,const char*fmt,...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:733,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:741,1
    - Dst: strcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:742,1
    - Dst: strcat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:745,1
    - Dst: strcat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:747,1
    - Dst: strcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:753,1
    - Dst: strncat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:755,1
    - Dst: strcat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:756,1
    - Dst: strcat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:759,1
    - Dst: strcat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - out
    - source
    - bufflen
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 763
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 763
    functionName: luaO_chunkid
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strncpy
    - strcat
    - strncat
    linkageType: ''
    returnType: void
    signature: void luaO_chunkid(char*out,const char*source,size_t bufflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:787,1
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:787,1
    - Dst: luaS_fix
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:788,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: luaT_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - G
    - luaS_new
    - luaS_fix
    linkageType: ''
    returnType: void
    signature: void luaT_init(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:792,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:793,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - events
    - event
    - ename
    argTypes:
    - Table*
    - TMS
    - TString*
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: luaT_gettm
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - luaH_getstr
    - ttisnil
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettm(Table*events,TMS event,TString*ename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:801,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:803,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:806,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:809,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:809,1
    - Dst: luaH_getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:811,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - L
    - o
    - event
    argTypes:
    - lua_State*
    - TValue*
    - TMS
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: luaT_gettmbyobj
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ttype
    - hvalue
    - G
    - uvalue
    - luaH_getstr
    linkageType: ''
    returnType: TValue
    signature: TValue *luaT_gettmbyobj(lua_State*L,const TValue*o,TMS event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:816,1
    - Dst: luaM_malloc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:816,1
    - Dst: sizeCclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:816,1
    - Dst: luaC_link
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:817,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:817,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - L
    - nelems
    - e
    argTypes:
    - lua_State*
    - int
    - Table*
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: luaF_newCclosure
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - sizeCclosure
    - cast
    - luaM_malloc
    - obj2gco
    - luaC_link
    linkageType: ''
    returnType: Closure
    signature: Closure *luaF_newCclosure(lua_State*L,int nelems,Table*e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:824,1
    - Dst: luaM_malloc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:824,1
    - Dst: sizeLclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:824,1
    - Dst: luaC_link
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:825,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:825,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - L
    - nelems
    - e
    argTypes:
    - lua_State*
    - int
    - Table*
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: luaF_newLclosure
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - cast
    - luaM_malloc
    - obj2gco
    - luaC_link
    - sizeLclosure
    linkageType: ''
    returnType: Closure
    signature: Closure *luaF_newLclosure(lua_State*L,int nelems,Table*e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:833,1
    - Dst: luaC_link
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:834,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:834,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: luaF_newupval
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - obj2gco
    - luaC_link
    - luaM_new
    - setnilvalue
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_newupval(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:840,1
    - Dst: ngcotouv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:844,1
    - Dst: isdead
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:846,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:846,1
    - Dst: changewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:847,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:847,1
    - Dst: luaM_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:852,1
    - Dst: luaC_white
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:854,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    constantsTouched: []
    func_position:
      end: 863
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 863
    functionName: luaF_findupval
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ngcotouv
    - luaC_white
    - isdead
    - obj2gco
    - G
    - changewhite
    - luaM_new
    linkageType: ''
    returnType: UpVal
    signature: UpVal *luaF_findupval(lua_State*L,StkId level)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uv
    argTypes:
    - UpVal*
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: unlinkupval
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlinkupval(UpVal*uv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlinkupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:870,1
    - Dst: luaM_free
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: luaF_freeupval
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_free
    - unlinkupval
    linkageType: ''
    returnType: void
    signature: void luaF_freeupval(lua_State*L,UpVal*uv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:875,1
    - Dst: ngcotouv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:876,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:877,1
    - Dst: isdead
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:879,1
    - Dst: luaF_freeupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:880,1
    - Dst: unlinkupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:882,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:883,1
    - Dst: luaC_linkupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - L
    - level
    argTypes:
    - lua_State*
    - StkId
    constantsTouched: []
    func_position:
      end: 888
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 888
    functionName: luaF_close
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ngcotouv
    - unlinkupval
    - setobj
    - isdead
    - obj2gco
    - G
    - luaF_freeupval
    - luaC_linkupval
    linkageType: ''
    returnType: void
    signature: void luaF_close(lua_State*L,StkId level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:890,1
    - Dst: luaC_link
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:891,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 912
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 912
    functionName: luaF_newproto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - obj2gco
    - luaC_link
    - luaM_new
    linkageType: ''
    returnType: Proto
    signature: Proto *luaF_newproto(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:914,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:915,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:916,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:917,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:918,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:919,1
    - Dst: luaM_free
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Proto*
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: luaF_freeproto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_freearray
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaF_freeproto(lua_State*L,Proto*f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freemem
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - c
    argTypes:
    - lua_State*
    - Closure*
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: luaF_freeclosure
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_freemem
    linkageType: ''
    returnType: void
    signature: void luaF_freeclosure(lua_State*L,Closure*c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:992,1
    - Dst: luaS_newliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:992,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:996,1
    - Dst: luaS_newliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:996,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - L
    - errcode
    - oldtop
    argTypes:
    - lua_State*
    - int
    - StkId
    constantsTouched: []
    func_position:
      end: 1006
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1006
    functionName: luaD_seterrorobj
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaS_newliteral
    - setobj
    - setsvalue
    linkageType: ''
    returnType: void
    signature: void luaD_seterrorobj(lua_State*L,int errcode,StkId oldtop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaD_reallocCI
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1013
    functionName: restore_stack_limit
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_reallocCI
    linkageType: ''
    returnType: void
    signature: void restore_stack_limit(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1017,1
    - Dst: luaD_seterrorobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1018,1
    - Dst: restore_stack_limit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - status
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: resetstack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_seterrorobj
    - restore_stack_limit
    - luaF_close
    linkageType: ''
    returnType: void
    signature: void resetstack(lua_State*L,int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_THROW
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1028,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1031,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1032,1
    - Dst: resetstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1033,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1034,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - L
    - errcode
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1038
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1038
    functionName: luaD_throw
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - cast_byte
    - LUAI_THROW
    - G
    - resetstack
    - exit
    linkageType: ''
    returnType: void
    signature: void luaD_throw(lua_State*L,int errcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LUAI_TRY
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - f
    - ud
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: luaD_rawrunprotected
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - LUAI_TRY
    linkageType: ''
    returnType: int
    signature: int luaD_rawrunprotected(lua_State*L,Pfunc f,void*ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gco2uv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1055,1
    - Dst: gco2uv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - L
    - oldstack
    argTypes:
    - lua_State*
    - TValue*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1062
    functionName: correctstack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gco2uv
    linkageType: ''
    returnType: void
    signature: void correctstack(lua_State*L,TValue*oldstack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1066,1
    - Dst: correctstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: luaD_reallocstack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - correctstack
    linkageType: ''
    returnType: void
    signature: void luaD_reallocstack(lua_State*L,int newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1077
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1077
    functionName: luaD_reallocCI
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - luaM_reallocvector
    linkageType: ''
    returnType: void
    signature: void luaD_reallocCI(lua_State*L,int newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaD_reallocstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1080,1
    - Dst: luaD_reallocstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - n
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: luaD_growstack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_reallocstack
    linkageType: ''
    returnType: void
    signature: void luaD_growstack(lua_State*L,int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaD_throw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1086,1
    - Dst: luaD_reallocCI
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1088,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1084
    functionDepth: 5
    functionLinenumber: 1084
    functionLinenumberEnd: 1093
    functionName: growCI
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_throw
    - luaG_runerror
    - luaD_reallocCI
    linkageType: ''
    returnType: CallInfo
    signature: CallInfo *growCI(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1100,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1104,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1105,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - L
    - p
    - actual
    argTypes:
    - lua_State*
    - Proto*
    - int
    constantsTouched: []
    func_position:
      end: 1111
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1111
    functionName: adjust_varargs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - setobj
    - sethvalue
    - setnilvalue
    linkageType: ''
    returnType: StkId
    signature: StkId adjust_varargs(lua_State*L,Proto*p,int actual)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1113,1
    - Dst: ttisfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1116,1
    - Dst: luaG_typeerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1117,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1118,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1119,1
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1120,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - func
    argTypes:
    - lua_State*
    - StkId
    constantsTouched: []
    func_position:
      end: 1123
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1123
    functionName: tryfuncTM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ttisfunction
    - luaG_typeerror
    - setobj
    - incr_top
    - luaT_gettmbyobj
    - restorestack
    linkageType: ''
    returnType: StkId
    signature: StkId tryfuncTM(lua_State*L,StkId func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1128,1
    - Dst: tryfuncTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1129,1
    - Dst: savestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1130,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1131,1
    - Dst: luaD_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1137,1
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1138,1
    - Dst: adjust_varargs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1146,1
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1147,1
    - Dst: inc_ci
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1149,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1157,1
    - Dst: luaD_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1164,1
    - Dst: inc_ci
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1165,1
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1166,1
    - Dst: curr_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1170,1
    - Dst: luaD_poscall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 3
    argNames:
    - L
    - func
    - nresults
    argTypes:
    - lua_State*
    - StkId
    - int
    constantsTouched: []
    func_position:
      end: 1178
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1178
    functionName: luaD_precall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - tryfuncTM
    - luaD_checkstack
    - clvalue
    - ttisfunction
    - setnilvalue
    - luaD_poscall
    - savestack
    - curr_func
    - inc_ci
    - adjust_varargs
    - restorestack
    linkageType: ''
    returnType: int
    signature: int luaD_precall(lua_State*L,StkId func,int nresults)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1189,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - L
    - firstResult
    argTypes:
    - lua_State*
    - StkId
    constantsTouched: []
    func_position:
      end: 1194
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1194
    functionName: luaD_poscall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - setobj
    - setnilvalue
    linkageType: ''
    returnType: int
    signature: int luaD_poscall(lua_State*L,StkId firstResult)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1198,1
    - Dst: luaD_throw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1200,1
    - Dst: luaD_precall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1202,1
    - Dst: luaV_execute
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1203,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - L
    - func
    - nResults
    argTypes:
    - lua_State*
    - StkId
    - int
    constantsTouched: []
    func_position:
      end: 1206
      start: 1195
    functionDepth: 5
    functionLinenumber: 1195
    functionLinenumberEnd: 1206
    functionName: luaD_call
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaG_runerror
    - luaD_precall
    - luaD_throw
    - luaV_execute
    - luaC_checkGC
    linkageType: ''
    returnType: void
    signature: void luaD_call(lua_State*L,StkId func,int nResults)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaD_rawrunprotected
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1215,1
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1217,1
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1218,1
    - Dst: luaD_seterrorobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1219,1
    - Dst: restoreci
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1221,1
    - Dst: restore_stack_limit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - L
    - func
    - u
    - old_top
    - ef
    argTypes:
    - lua_State*
    - Pfunc
    - void*
    - ptrdiff_t
    - ptrdiff_t
    constantsTouched: []
    func_position:
      end: 1229
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1229
    functionName: luaD_pcall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - restore_stack_limit
    - luaF_close
    - luaD_seterrorobj
    - restoreci
    - luaD_rawrunprotected
    - restorestack
    linkageType: ''
    returnType: int
    signature: 'int luaD_pcall(lua_State*L,Pfunc func,void*u,

      ptrdiff_t old_top,ptrdiff_t ef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1239,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1240,1
    - Dst: luaY_parser
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1241,1
    - Dst: luaF_newLclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1243,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1243,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1243,1
    - Dst: luaF_newupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1246,1
    - Dst: setclvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1247,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1249
    functionName: f_parser
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - setclvalue
    - luaF_newupval
    - hvalue
    - cast
    - luaF_newLclosure
    - gt
    - luaC_checkGC
    - luaY_parser
    - incr_top
    linkageType: ''
    returnType: void
    signature: void f_parser(lua_State*L,void*ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_initbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1254,1
    - Dst: luaD_pcall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1255,1
    - Dst: savestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1255,1
    - Dst: luaZ_freebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - L
    - z
    - name
    argTypes:
    - lua_State*
    - ZIO*
    - char*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1250
    functionDepth: 4
    functionLinenumber: 1250
    functionLinenumberEnd: 1258
    functionName: luaD_protectedparser
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaZ_freebuffer
    - luaD_pcall
    - savestack
    - luaZ_initbuffer
    linkageType: ''
    returnType: int
    signature: int luaD_protectedparser(lua_State*L,ZIO*z,const char*name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1263,1
    - Dst: luaM_newvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1265,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1266,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - L
    - newsize
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1282
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1282
    functionName: luaS_resize
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_freearray
    - G
    - luaM_newvector
    linkageType: ''
    returnType: void
    signature: void luaS_resize(lua_State*L,int newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_toobig
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1288,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1289,1
    - Dst: luaM_malloc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1289,1
    - Dst: luaC_white
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1292,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1292,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1295,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1297,1
    - Dst: lmod
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1298,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1300,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1302,1
    - Dst: luaS_resize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - L
    - str
    - l
    - h
    argTypes:
    - lua_State*
    - char*
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1305
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1305
    functionName: newlstr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - luaM_toobig
    - luaS_resize
    - luaC_white
    - memcpy
    - cast
    - luaM_malloc
    - G
    - obj2gco
    - lmod
    linkageType: ''
    returnType: TString
    signature: 'TString *newlstr(lua_State*L,const char*str,size_t l,

      unsigned int h)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1312,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1313,1
    - Dst: lmod
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1313,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1313,1
    - Dst: rawgco2ts
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1316,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1317,1
    - Dst: getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1317,1
    - Dst: isdead
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1318,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1318,1
    - Dst: changewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1318,1
    - Dst: newlstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - L
    - str
    - l
    argTypes:
    - lua_State*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1323
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1323
    functionName: luaS_newlstr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - memcmp
    - rawgco2ts
    - isdead
    - cast
    - G
    - lmod
    - changewhite
    - newlstr
    - getstr
    linkageType: ''
    returnType: TString
    signature: TString *luaS_newlstr(lua_State*L,const char*str,size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_toobig
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1327,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1328,1
    - Dst: luaM_malloc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1328,1
    - Dst: luaC_white
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1329,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1329,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1334,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1335,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - L
    - s
    - e
    argTypes:
    - lua_State*
    - size_t
    - Table*
    constantsTouched: []
    func_position:
      end: 1337
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1337
    functionName: luaS_newudata
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_toobig
    - luaC_white
    - cast
    - luaM_malloc
    - G
    - obj2gco
    linkageType: ''
    returnType: Udata
    signature: Udata *luaS_newudata(lua_State*L,size_t s,Table*e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luai_numeq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1350,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1351,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1352,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1353,1
    - Dst: hashmod
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - Table*
    - lua_Number
    constantsTouched: []
    func_position:
      end: 1355
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1355
    functionName: hashnum
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_int
    - hashmod
    - memcpy
    - luai_numeq
    - gnode
    linkageType: ''
    returnType: Node
    signature: Node *hashnum(const Table*t,lua_Number n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1357,1
    - Dst: hashnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1359,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1359,1
    - Dst: hashstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1361,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1361,1
    - Dst: hashboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1363,1
    - Dst: bvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1363,1
    - Dst: hashpointer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1365,1
    - Dst: pvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1365,1
    - Dst: hashpointer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1367,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1369
    functionName: mainposition
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - hashboolean
    - hashnum
    - gcvalue
    - ttype
    - pvalue
    - nvalue
    - rawtsvalue
    - hashpointer
    - hashstr
    - bvalue
    linkageType: ''
    returnType: Node
    signature: Node *mainposition(const Table*t,const TValue*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1371,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1372,1
    - Dst: lua_number2int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1374,1
    - Dst: luai_numeq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1375,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - TValue*
    constantsTouched: []
    func_position:
      end: 1379
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1379
    functionName: arrayindex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ttisnumber
    - nvalue
    - luai_numeq
    - lua_number2int
    - cast_num
    linkageType: ''
    returnType: int
    signature: int arrayindex(const TValue*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1382,1
    - Dst: arrayindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1383,1
    - Dst: mainposition
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1387,1
    - Dst: luaO_rawequalObj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1389,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1389,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1390,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1390,1
    - Dst: iscollectable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1390,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1391,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1391,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1391,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1392,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1392,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1395,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    constantsTouched: []
    func_position:
      end: 1400
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1400
    functionName: findindex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - iscollectable
    - luaG_runerror
    - gcvalue
    - luaO_rawequalObj
    - ttype
    - cast_int
    - gnode
    - key2tval
    - arrayindex
    - ttisnil
    - gkey
    - mainposition
    - gnext
    linkageType: ''
    returnType: int
    signature: int findindex(lua_State*L,Table*t,StkId key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1404,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1405,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1405,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1406,1
    - Dst: sizenode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1410,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1411,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1411,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1411,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1412,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1412,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1412,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1413,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1413,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - StkId
    constantsTouched: []
    func_position:
      end: 1418
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1418
    functionName: luaH_next
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gval
    - setnvalue
    - setobj
    - gnode
    - key2tval
    - ttisnil
    - cast_num
    - sizenode
    linkageType: ''
    returnType: int
    signature: int luaH_next(lua_State*L,Table*t,StkId key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - nums
    - narray
    argTypes:
    - int[]
    - int*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1437
    functionName: computesizes
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int computesizes(int nums[],int*narray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceillog2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - nums
    argTypes:
    - TValue*
    - int*
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: countint
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ceillog2
    linkageType: ''
    returnType: int
    signature: int countint(const TValue*key,int*nums)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - t
    - nums
    argTypes:
    - Table*
    - int*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1468
    functionName: numusearray
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ttisnil
    linkageType: ''
    returnType: int
    signature: int numusearray(const Table*t,int*nums)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1475,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1475,1
    - Dst: countint
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1476,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - t
    - nums
    - pnasize
    argTypes:
    - Table*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1482
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1482
    functionName: numusehash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gval
    - countint
    - ttisnil
    - key2tval
    linkageType: ''
    returnType: int
    signature: int numusehash(const Table*t,int*nums,int*pnasize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1485,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - int
    constantsTouched: []
    func_position:
      end: 1489
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1489
    functionName: setarrayvector
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_reallocvector
    - setnilvalue
    linkageType: ''
    returnType: void
    signature: void setarrayvector(lua_State*L,Table*t,int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1493,1
    - Dst: ceillog2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1498,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1500,1
    - Dst: twoto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1501,1
    - Dst: luaM_newvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1502,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1504,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1505,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1506,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1506,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1507,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1507,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1510,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - L
    - t
    - size
    argTypes:
    - lua_State*
    - Table*
    - int
    constantsTouched: []
    func_position:
      end: 1512
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1512
    functionName: setnodevector
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gval
    - luaG_runerror
    - twoto
    - setnilvalue
    - cast_byte
    - gnode
    - cast
    - luaM_newvector
    - ceillog2
    - gkey
    - gnext
    linkageType: ''
    returnType: void
    signature: void setnodevector(lua_State*L,Table*t,int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setarrayvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1519,1
    - Dst: setnodevector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1520,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1524,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1525,1
    - Dst: luaH_setnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1525,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1527,1
    - Dst: twoto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1529,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1531,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1531,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1532,1
    - Dst: luaH_set
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1532,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1532,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1532,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1535,1
    - Dst: twoto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - L
    - t
    - nasize
    - nhsize
    argTypes:
    - lua_State*
    - Table*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1536
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1536
    functionName: resize
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 7
    functionsReached:
    - luaM_freearray
    - gval
    - twoto
    - setobj
    - luaM_reallocvector
    - setnodevector
    - luaH_set
    - key2tval
    - ttisnil
    - luaH_setnum
    - setarrayvector
    linkageType: ''
    returnType: void
    signature: void resize(lua_State*L,Table*t,int nasize,int nhsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - t
    - nasize
    argTypes:
    - lua_State*
    - Table*
    - int
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 3
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: luaH_resizearray
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void luaH_resizearray(lua_State*L,Table*t,int nasize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: numusearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1547,1
    - Dst: numusehash
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1549,1
    - Dst: countint
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1550,1
    - Dst: computesizes
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1552,1
    - Dst: resize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - ek
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1541
    functionDepth: 3
    functionLinenumber: 1541
    functionLinenumberEnd: 1554
    functionName: rehash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 5
    functionsReached:
    - computesizes
    - resize
    - numusearray
    - countint
    - numusehash
    linkageType: ''
    returnType: void
    signature: void rehash(lua_State*L,Table*t,const TValue*ek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1556,1
    - Dst: luaC_link
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1557,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1557,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1559,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1563,1
    - Dst: setarrayvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1564,1
    - Dst: setnodevector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - L
    - narray
    - nhash
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1567
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1567
    functionName: luaH_new
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_byte
    - setnodevector
    - cast
    - obj2gco
    - luaC_link
    - luaM_new
    - setarrayvector
    linkageType: ''
    returnType: Table
    signature: Table *luaH_new(lua_State*L,int narray,int nhash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1570,1
    - Dst: sizenode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1570,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1571,1
    - Dst: luaM_free
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1573
    functionName: luaH_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_freearray
    - sizenode
    - luaM_free
    linkageType: ''
    returnType: void
    signature: void luaH_free(lua_State*L,Table*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1576,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 1580
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1580
    functionName: getfreepos
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gkey
    - ttisnil
    linkageType: ''
    returnType: Node
    signature: Node *getfreepos(Table*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mainposition
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1582,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1583,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1583,1
    - Dst: getfreepos
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1585,1
    - Dst: rehash
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1587,1
    - Dst: luaH_set
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1588,1
    - Dst: mainposition
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1590,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1590,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1592,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1592,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1593,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1595,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1596,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1596,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1599,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1599,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1600,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1604,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1604,1
    - Dst: luaC_barriert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1605,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1581
    functionDepth: 4
    functionLinenumber: 1581
    functionLinenumberEnd: 1607
    functionName: newkey
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gval
    - setnilvalue
    - rehash
    - luaC_barriert
    - luaH_set
    - key2tval
    - gkey
    - ttisnil
    - mainposition
    - gnext
    - getfreepos
    linkageType: ''
    returnType: TValue
    signature: TValue *newkey(lua_State*L,Table*t,const TValue*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1609,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1609,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1612,1
    - Dst: hashnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1613,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1615,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1615,1
    - Dst: luai_numeq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1615,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1615,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1615,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1616,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - int
    constantsTouched: []
    func_position:
      end: 1621
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1621
    functionName: luaH_getnum
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gval
    - ttisnumber
    - hashnum
    - cast
    - luai_numeq
    - nvalue
    - gkey
    - cast_num
    - gnext
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getnum(Table*t,int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1623,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1625,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1625,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1625,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1625,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1626,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TString*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1630
    functionName: luaH_getstr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 2
    functionsReached:
    - gval
    - gkey
    - gnext
    - ttisstring
    - rawtsvalue
    - hashstr
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_getstr(Table*t,TString*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1632,1
    - Dst: luaH_getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1634,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1634,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1637,1
    - Dst: lua_number2int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1638,1
    - Dst: luai_numeq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1639,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1639,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1639,1
    - Dst: luaH_getnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1640,1
    - Dst: mainposition
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1644,1
    - Dst: luaO_rawequalObj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1646,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1646,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1647,1
    - Dst: gnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - Table*
    - TValue*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1653
    functionName: luaH_get
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gval
    - luaO_rawequalObj
    - ttype
    - luaH_getnum
    - nvalue
    - luai_numeq
    - lua_number2int
    - key2tval
    - cast_num
    - mainposition
    - gnext
    - rawtsvalue
    - luaH_getstr
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_get(Table*t,const TValue*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaH_get
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1655,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1658,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1660,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1660,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1661,1
    - Dst: luai_numisnan
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1661,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1661,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1662,1
    - Dst: newkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TValue*
    constantsTouched: []
    func_position:
      end: 1665
      start: 1654
    functionDepth: 5
    functionLinenumber: 1654
    functionLinenumberEnd: 1665
    functionName: luaH_set
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 2
    functionsReached:
    - luaG_runerror
    - ttisnumber
    - cast
    - nvalue
    - luaH_get
    - ttisnil
    - luai_numisnan
    - newkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_set(lua_State*L,Table*t,const TValue*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1667,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1669,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1672,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1672,1
    - Dst: newkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - int
    constantsTouched: []
    func_position:
      end: 1675
      start: 1666
    functionDepth: 5
    functionLinenumber: 1666
    functionLinenumberEnd: 1675
    functionName: luaH_setnum
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - setnvalue
    - luaH_getnum
    - cast
    - cast_num
    - newkey
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_setnum(lua_State*L,Table*t,int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaH_getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1677,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1679,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1682,1
    - Dst: newkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - L
    - t
    - key
    argTypes:
    - lua_State*
    - Table*
    - TString*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1676
    functionDepth: 5
    functionLinenumber: 1676
    functionLinenumberEnd: 1685
    functionName: luaH_setstr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - newkey
    - luaH_getstr
    - setsvalue
    - cast
    linkageType: ''
    returnType: TValue
    signature: TValue *luaH_setstr(lua_State*L,Table*t,TString*key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1689,1
    - Dst: luaH_getnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1689,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1692,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1694,1
    - Dst: luaH_getnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1694,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1700,1
    - Dst: luaH_getnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - t
    - j
    argTypes:
    - Table*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1704
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1704
    functionName: unbound_search
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaH_getnum
    - ttisnil
    - cast
    linkageType: ''
    returnType: int
    signature: int unbound_search(Table*t,unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1707,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1711,1
    - Dst: unbound_search
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - Table*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1719
    functionName: luaH_getn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - unbound_search
    - ttisnil
    linkageType: ''
    returnType: int
    signature: int luaH_getn(Table*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iscollectable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1730,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1730,1
    - Dst: setttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1731,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1732
    functionName: removeentry
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - iscollectable
    - gkey
    - setttype
    linkageType: ''
    returnType: void
    signature: void removeentry(Node*n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: white2gray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1734,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1740,1
    - Dst: gray2black
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1741,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1742,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1743,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1743,1
    - Dst: gco2uv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1747,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1748,1
    - Dst: gray2black
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1750,1
    - Dst: gco2cl
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1754,1
    - Dst: gco2h
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1759,1
    - Dst: gco2th
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1764,1
    - Dst: gco2p
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - g
    - o
    argTypes:
    - global_State*
    - GCObject*
    constantsTouched: []
    func_position:
      end: 1775
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1775
    functionName: reallymarkobject
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gco2h
    - gco2u
    - gco2p
    - markobject
    - gco2cl
    - gco2th
    - gray2black
    - markvalue
    - gco2uv
    - white2gray
    linkageType: ''
    returnType: void
    signature: void reallymarkobject(global_State*g,GCObject*o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1781,1
    - Dst: reallymarkobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: marktmu
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - makewhite
    - reallymarkobject
    linkageType: ''
    returnType: void
    signature: void marktmu(global_State*g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1787,1
    - Dst: iswhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1792,1
    - Dst: isfinalized
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1792,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1792,1
    - Dst: fasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1794,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1794,1
    - Dst: markfinalized
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1795,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1795,1
    - Dst: sizeudata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1799,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1799,1
    - Dst: markfinalized
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1800,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1800,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - L
    - all
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 1812
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1812
    functionName: luaC_separateudata
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gco2u
    - fasttm
    - markfinalized
    - sizeudata
    - G
    - iswhite
    - isfinalized
    linkageType: ''
    returnType: size_t
    signature: size_t luaC_separateudata(lua_State*L,int all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1819,1
    - Dst: gfasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1820,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1821,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1822,1
    - Dst: svalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1822,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1823,1
    - Dst: svalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1823,1
    - Dst: bitmask
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1825,1
    - Dst: bitmask
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1825,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1826,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1829,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1836,1
    - Dst: sizenode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1838,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1840,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1841,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1841,1
    - Dst: removeentry
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1842,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1844,1
    - Dst: gkey
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1844,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1845,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1845,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - g
    - h
    argTypes:
    - global_State*
    - Table*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1849
    functionName: traversetable
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - svalue
    - strchr
    - bitmask
    - cast_byte
    - gval
    - removeentry
    - markobject
    - gnode
    - obj2gco
    - gkey
    - markvalue
    - ttisnil
    - sizenode
    - ttisstring
    - gfasttm
    linkageType: ''
    returnType: int
    signature: int traversetable(global_State*g,Table*h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringmark
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1852,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1854,1
    - Dst: stringmark
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1857,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1861,1
    - Dst: stringmark
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1865,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - g
    - f
    argTypes:
    - global_State*
    - Proto*
    constantsTouched: []
    func_position:
      end: 1867
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1867
    functionName: traverseproto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - markobject
    - stringmark
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traverseproto(global_State*g,Proto*f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1869,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1873,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1877,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - g
    - cl
    argTypes:
    - global_State*
    - Closure*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1881
    functionName: traverseclosure
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - markobject
    - markvalue
    linkageType: ''
    returnType: void
    signature: void traverseclosure(global_State*g,Closure*cl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaD_reallocCI
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1888,1
    - Dst: condhardstacktests
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1889,1
    - Dst: luaD_reallocCI
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1889,1
    - Dst: luaD_reallocstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1892,1
    - Dst: condhardstacktests
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1893,1
    - Dst: luaD_reallocstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - L
    - max
    argTypes:
    - lua_State*
    - StkId
    constantsTouched: []
    func_position:
      end: 1894
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1894
    functionName: checkstacksizes
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_reallocstack
    - condhardstacktests
    - luaD_reallocCI
    linkageType: ''
    returnType: void
    signature: void checkstacksizes(lua_State*L,StkId max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1898,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1898,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1904,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1906,1
    - Dst: checkstacksizes
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - g
    - l
    argTypes:
    - global_State*
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1908
      start: 1895
    functionDepth: 3
    functionLinenumber: 1895
    functionLinenumberEnd: 1908
    functionName: traversestack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - checkstacksizes
    - markvalue
    - setnilvalue
    - gt
    linkageType: ''
    returnType: void
    signature: void traversestack(global_State*g,lua_State*l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gray2black
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1911,1
    - Dst: gco2h
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1914,1
    - Dst: traversetable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1916,1
    - Dst: black2gray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1917,1
    - Dst: sizenode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1919,1
    - Dst: gco2cl
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1922,1
    - Dst: traverseclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1924,1
    - Dst: sizeCclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1925,1
    - Dst: sizeLclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1926,1
    - Dst: gco2th
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1929,1
    - Dst: black2gray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1933,1
    - Dst: traversestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1934,1
    - Dst: gco2p
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1939,1
    - Dst: traverseproto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    constantsTouched: []
    func_position:
      end: 1951
      start: 1909
    functionDepth: 4
    functionLinenumber: 1909
    functionLinenumberEnd: 1951
    functionName: propagatemark
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gco2h
    - traverseproto
    - traversetable
    - traverseclosure
    - sizeCclosure
    - traversestack
    - gco2cl
    - gco2p
    - gco2th
    - gray2black
    - sizeLclosure
    - sizenode
    - black2gray
    linkageType: ''
    returnType: l_mem
    signature: l_mem propagatemark(global_State*g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: propagatemark
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    constantsTouched: []
    func_position:
      end: 1956
      start: 1952
    functionDepth: 5
    functionLinenumber: 1952
    functionLinenumberEnd: 1956
    functionName: propagateall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - propagatemark
    linkageType: ''
    returnType: size_t
    signature: size_t propagateall(global_State*g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iscollectable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1958,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1959,1
    - Dst: stringmark
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1960,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1960,1
    - Dst: iswhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1963,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1963,1
    - Dst: ttisuserdata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1964,1
    - Dst: isfinalized
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1964,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - o
    - iskey
    argTypes:
    - TValue*
    - int
    constantsTouched: []
    func_position:
      end: 1965
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1965
    functionName: iscleared
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - iscollectable
    - stringmark
    - gcvalue
    - uvalue
    - ttisuserdata
    - iswhite
    - ttisstring
    - rawtsvalue
    - isfinalized
    linkageType: ''
    returnType: int
    signature: int iscleared(const TValue*o,int iskey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gco2h
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1968,1
    - Dst: testbit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1970,1
    - Dst: iscleared
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1973,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1974,1
    - Dst: sizenode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1977,1
    - Dst: gnode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1979,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1980,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1980,1
    - Dst: iscleared
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1981,1
    - Dst: key2tval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1981,1
    - Dst: iscleared
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1981,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1981,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1982,1
    - Dst: gval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1982,1
    - Dst: removeentry
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1983,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - l
    argTypes:
    - GCObject*
    constantsTouched: []
    func_position:
      end: 1988
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1988
    functionName: cleartable
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gco2h
    - iscleared
    - gval
    - setnilvalue
    - testbit
    - gnode
    - key2tval
    - ttisnil
    - sizenode
    - removeentry
    linkageType: ''
    returnType: void
    signature: void cleartable(GCObject*l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaF_freeproto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1991,1
    - Dst: gco2p
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1991,1
    - Dst: luaF_freeclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1992,1
    - Dst: gco2cl
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1992,1
    - Dst: luaF_freeupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1993,1
    - Dst: gco2uv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1993,1
    - Dst: luaH_free
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1994,1
    - Dst: gco2h
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1994,1
    - Dst: luaE_freethread
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1996,1
    - Dst: gco2th
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:1996,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2000,1
    - Dst: luaM_freemem
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2001,1
    - Dst: sizestring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2001,1
    - Dst: gco2ts
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2001,1
    - Dst: luaM_freemem
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2005,1
    - Dst: sizeudata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2005,1
    - Dst: gco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2005,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - L
    - o
    argTypes:
    - lua_State*
    - GCObject*
    constantsTouched: []
    func_position:
      end: 2010
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 2010
    functionName: freeobj
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - gco2h
    - luaH_free
    - luaF_freeclosure
    - luaM_freemem
    - sizestring
    - gco2u
    - luaE_freethread
    - gco2p
    - gco2th
    - gco2ts
    - gco2uv
    - sizeudata
    - luaF_freeupval
    - G
    - luaF_freeproto
    - gco2cl
    linkageType: ''
    returnType: void
    signature: void freeobj(lua_State*L,GCObject*o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2014,1
    - Dst: sweepwholelist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2018,1
    - Dst: gco2th
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2018,1
    - Dst: bit2mask
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2019,1
    - Dst: makewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2020,1
    - Dst: freeobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2027,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2012
    functionDepth: 3
    functionLinenumber: 2012
    functionLinenumberEnd: 2031
    functionName: sweeplist
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - freeobj
    - sweepwholelist
    - gco2th
    - bit2mask
    - G
    - makewhite
    linkageType: ''
    returnType: GCObject
    signature: GCObject **sweeplist(lua_State*L,GCObject**p,lu_mem count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2033,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2034,1
    - Dst: luaS_resize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2036,1
    - Dst: luaZ_sizebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2037,1
    - Dst: luaZ_resizebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2041
      start: 2032
    functionDepth: 1
    functionLinenumber: 2032
    functionLinenumberEnd: 2041
    functionName: checkSizes
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaS_resize
    - luaZ_sizebuffer
    - cast
    - G
    - luaZ_resizebuffer
    linkageType: ''
    returnType: void
    signature: void checkSizes(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2043,1
    - Dst: rawgco2u
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2045,1
    - Dst: makewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2053,1
    - Dst: fasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2054,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2060,1
    - Dst: setuvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2061,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2067
      start: 2042
    functionDepth: 6
    functionLinenumber: 2042
    functionLinenumberEnd: 2067
    functionName: GCTM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_call
    - fasttm
    - setobj
    - G
    - rawgco2u
    - makewhite
    - setuvalue
    linkageType: ''
    returnType: void
    signature: void GCTM(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2069,1
    - Dst: GCTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2071
      start: 2068
    functionDepth: 7
    functionLinenumber: 2068
    functionLinenumberEnd: 2071
    functionName: luaC_callGCTM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - G
    - GCTM
    linkageType: ''
    returnType: void
    signature: void luaC_callGCTM(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2073,1
    - Dst: bit2mask
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2075,1
    - Dst: bitmask
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2075,1
    - Dst: sweepwholelist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2076,1
    - Dst: sweepwholelist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2079
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2079
    functionName: luaC_freeall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - sweepwholelist
    - bit2mask
    - G
    - bitmask
    linkageType: ''
    returnType: void
    signature: void luaC_freeall(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: markmt
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - markobject
    linkageType: ''
    returnType: void
    signature: void markmt(global_State*g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2086,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2090,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2091,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2091,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2092,1
    - Dst: registry
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2092,1
    - Dst: markmt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2095
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2095
    functionName: markroot
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - markobject
    - G
    - markvalue
    - gt
    - markmt
    - registry
    linkageType: ''
    returnType: void
    signature: void markroot(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isgray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2099,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2099,1
    - Dst: markvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - global_State*
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: remarkupvals
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - isgray
    - obj2gco
    - markvalue
    linkageType: ''
    returnType: void
    signature: void remarkupvals(global_State*g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2104,1
    - Dst: remarkupvals
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2106,1
    - Dst: propagateall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2107,1
    - Dst: markobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2110,1
    - Dst: markmt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2111,1
    - Dst: propagateall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2112,1
    - Dst: propagateall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2115,1
    - Dst: luaC_separateudata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2116,1
    - Dst: marktmu
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2117,1
    - Dst: propagateall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2118,1
    - Dst: cleartable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2119,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2120,1
    - Dst: otherwhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2103
    functionDepth: 6
    functionLinenumber: 2103
    functionLinenumberEnd: 2125
    functionName: atomic
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - otherwhite
    - cast_byte
    - remarkupvals
    - markobject
    - luaC_separateudata
    - G
    - propagateall
    - marktmu
    - cleartable
    - markmt
    linkageType: ''
    returnType: void
    signature: void atomic(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2127,1
    - Dst: markroot
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2130,1
    - Dst: propagatemark
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2135,1
    - Dst: atomic
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2137,1
    - Dst: sweepwholelist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2143,1
    - Dst: sweeplist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2151,1
    - Dst: checkSizes
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2153,1
    - Dst: GCTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2174
      start: 2126
    functionDepth: 7
    functionLinenumber: 2126
    functionLinenumberEnd: 2174
    functionName: singlestep
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - sweepwholelist
    - markroot
    - checkSizes
    - GCTM
    - G
    - propagatemark
    - atomic
    - sweeplist
    linkageType: ''
    returnType: l_mem
    signature: l_mem singlestep(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2176,1
    - Dst: singlestep
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2182,1
    - Dst: setthreshold
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2175
    functionDepth: 8
    functionLinenumber: 2175
    functionLinenumberEnd: 2197
    functionName: luaC_step
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - G
    - setthreshold
    - singlestep
    linkageType: ''
    returnType: void
    signature: void luaC_step(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2199,1
    - Dst: reallymarkobject
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2201,1
    - Dst: makewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - o
    - v
    argTypes:
    - lua_State*
    - GCObject*
    - GCObject*
    constantsTouched: []
    func_position:
      end: 2204
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2204
    functionName: luaC_barrierf
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - makewhite
    - reallymarkobject
    - G
    linkageType: ''
    returnType: void
    signature: void luaC_barrierf(lua_State*L,GCObject*o,GCObject*v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2206,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2207,1
    - Dst: black2gray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - t
    argTypes:
    - lua_State*
    - Table*
    constantsTouched: []
    func_position:
      end: 2211
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2211
    functionName: luaC_barrierback
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - obj2gco
    - G
    - black2gray
    linkageType: ''
    returnType: void
    signature: void luaC_barrierback(lua_State*L,Table*t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2213,1
    - Dst: luaC_white
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - o
    - tt
    argTypes:
    - lua_State*
    - GCObject*
    - lu_byte
    constantsTouched: []
    func_position:
      end: 2218
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2218
    functionName: luaC_link
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 5
    functionsReached:
    - G
    - luaC_white
    linkageType: ''
    returnType: void
    signature: void luaC_link(lua_State*L,GCObject*o,lu_byte tt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2220,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2221,1
    - Dst: isgray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2224,1
    - Dst: gray2black
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2226,1
    - Dst: luaC_barrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2227,1
    - Dst: makewhite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - L
    - uv
    argTypes:
    - lua_State*
    - UpVal*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2233
    functionName: luaC_linkupval
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - isgray
    - gray2black
    - obj2gco
    - G
    - luaC_barrier
    - makewhite
    linkageType: ''
    returnType: void
    signature: void luaC_linkupval(lua_State*L,UpVal*uv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_newvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2265,1
    - Dst: luaM_newvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2269,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - L1
    - L
    argTypes:
    - lua_State*
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2277
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2277
    functionName: stack_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_newvector
    - setnilvalue
    linkageType: ''
    returnType: void
    signature: void stack_init(lua_State*L1,lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2279,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    functionName: freestack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_freearray
    linkageType: ''
    returnType: void
    signature: void freestack(lua_State*L,lua_State*L1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2283,1
    - Dst: UNUSED
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2284,1
    - Dst: stack_init
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2285,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2286,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2286,1
    - Dst: luaH_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2286,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2287,1
    - Dst: registry
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2287,1
    - Dst: luaH_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2287,1
    - Dst: luaS_resize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2288,1
    - Dst: luaT_init
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2289,1
    - Dst: luaX_init
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2290,1
    - Dst: luaS_fix
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2291,1
    - Dst: luaS_newliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    constantsTouched: []
    func_position:
      end: 2293
      start: 2282
    functionDepth: 3
    functionLinenumber: 2282
    functionLinenumberEnd: 2293
    functionName: f_luaopen
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaH_new
    - luaX_init
    - luaT_init
    - luaS_fix
    - stack_init
    - luaS_newliteral
    - sethvalue
    - luaS_resize
    - G
    - gt
    - UNUSED
    - registry
    linkageType: ''
    returnType: void
    signature: void f_luaopen(lua_State*L,void*ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2295,1
    - Dst: resethookcount
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2303,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2311,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - L
    - g
    argTypes:
    - lua_State*
    - global_State*
    constantsTouched: []
    func_position:
      end: 2312
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2312
    functionName: preinit_state
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - G
    - gt
    - setnilvalue
    - resethookcount
    linkageType: ''
    returnType: void
    signature: void preinit_state(lua_State*L,global_State*g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2314,1
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2315,1
    - Dst: luaC_freeall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2316,1
    - Dst: luaM_freearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2317,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2317,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2317,1
    - Dst: luaZ_freebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2318,1
    - Dst: freestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2319,1
    - Dst: fromstate
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2320,1
    - Dst: state_size
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2321
      start: 2313
    functionDepth: 3
    functionLinenumber: 2313
    functionLinenumberEnd: 2321
    functionName: close_state
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaM_freearray
    - luaZ_freebuffer
    - luaF_close
    - fromstate
    - G
    - luaC_freeall
    - state_size
    - freestack
    linkageType: ''
    returnType: void
    signature: void close_state(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2323,1
    - Dst: freestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2324,1
    - Dst: luaM_freemem
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2325,1
    - Dst: fromstate
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2325,1
    - Dst: state_size
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - L
    - L1
    argTypes:
    - lua_State*
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 3
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: luaE_freethread
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - luaM_freemem
    - luaF_close
    - fromstate
    - state_size
    - freestack
    linkageType: ''
    returnType: void
    signature: void luaE_freethread(lua_State*L,lua_State*L1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tostate
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2333,1
    - Dst: bit2mask
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2337,1
    - Dst: luaC_white
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2338,1
    - Dst: set2bits
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2339,1
    - Dst: preinit_state
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2340,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2350,1
    - Dst: registry
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2350,1
    - Dst: luaZ_initbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2351,1
    - Dst: obj2gco
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2354,1
    - Dst: luaD_rawrunprotected
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2366,1
    - Dst: close_state
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - f
    - ud
    argTypes:
    - lua_Alloc
    - void*
    constantsTouched: []
    func_position:
      end: 2373
      start: 2327
    functionDepth: 4
    functionLinenumber: 2327
    functionLinenumberEnd: 2373
    functionName: lua_newstate
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - set2bits
    - setnilvalue
    - close_state
    - preinit_state
    - tostate
    - luaC_white
    - luaZ_initbuffer
    - bit2mask
    - obj2gco
    - luaD_rawrunprotected
    - registry
    linkageType: ''
    returnType: lua_State
    signature: lua_State *lua_newstate(lua_Alloc f,void*ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2375,1
    - Dst: luaC_callGCTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - ud
    argTypes:
    - lua_State*
    - void*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2374
    functionDepth: 8
    functionLinenumber: 2374
    functionLinenumberEnd: 2377
    functionName: callallgcTM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - luaC_callGCTM
    linkageType: ''
    returnType: void
    signature: void callallgcTM(lua_State*L,void*ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2379,1
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2380,1
    - Dst: luaC_separateudata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2381,1
    - Dst: luaD_rawrunprotected
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2387,1
    - Dst: close_state
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2389
      start: 2378
    functionDepth: 4
    functionLinenumber: 2378
    functionLinenumberEnd: 2389
    functionName: lua_close
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaF_close
    - close_state
    - luaC_separateudata
    - G
    - luaD_rawrunprotected
    linkageType: ''
    returnType: void
    signature: void lua_close(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2399,1
    - Dst: pcRel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2402,1
    - Dst: ci_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2403
    functionName: currentpc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - pcRel
    - isLua
    - ci_func
    linkageType: ''
    returnType: int
    signature: int currentpc(lua_State*L,CallInfo*ci)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getline_
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2409,1
    - Dst: ci_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - L
    - ci
    argTypes:
    - lua_State*
    - CallInfo*
    constantsTouched: []
    func_position:
      end: 2410
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2410
    functionName: currentline
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - getline_
    - ci_func
    linkageType: ''
    returnType: int
    signature: int currentline(lua_State*L,CallInfo*ci)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f_isLua
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2416,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - L
    - level
    - ar
    argTypes:
    - lua_State*
    - int
    - lua_Debug*
    constantsTouched: []
    func_position:
      end: 2429
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2429
    functionName: lua_getstack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - cast_int
    - f_isLua
    linkageType: ''
    returnType: int
    signature: int lua_getstack(lua_State*L,int level,lua_Debug*ar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2431,1
    - Dst: ci_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - CallInfo*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: getluaproto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - isLua
    - ci_func
    linkageType: ''
    returnType: Proto
    signature: Proto *getluaproto(CallInfo*ci)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2441,1
    - Dst: luaO_chunkid
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ar
    - cl
    argTypes:
    - lua_Debug*
    - Closure*
    constantsTouched: []
    func_position:
      end: 2447
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2447
    functionName: funcinfo
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaO_chunkid
    - getstr
    linkageType: ''
    returnType: void
    signature: void funcinfo(lua_Debug*ar,Closure*cl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaO_chunkid
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ar
    argTypes:
    - lua_Debug*
    constantsTouched: []
    func_position:
      end: 2455
      start: 2448
    functionDepth: 1
    functionLinenumber: 2448
    functionLinenumberEnd: 2455
    functionName: info_tailcall
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaO_chunkid
    linkageType: ''
    returnType: void
    signature: void info_tailcall(lua_Debug*ar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2458,1
    - Dst: luaH_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2461,1
    - Dst: setbvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2465,1
    - Dst: luaH_setnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2465,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2466,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - Closure*
    constantsTouched: []
    func_position:
      end: 2469
      start: 2456
    functionDepth: 6
    functionLinenumber: 2456
    functionLinenumberEnd: 2469
    functionName: collectvalidlines
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaH_new
    - setbvalue
    - setnilvalue
    - sethvalue
    - incr_top
    - luaH_setnum
    linkageType: ''
    returnType: void
    signature: void collectvalidlines(lua_State*L,Closure*f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info_tailcall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2474,1
    - Dst: funcinfo
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2480,1
    - Dst: currentline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - L
    - what
    - ar
    - f
    - ci
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    - Closure*
    - CallInfo*
    constantsTouched: []
    func_position:
      end: 2506
      start: 2470
    functionDepth: 2
    functionLinenumber: 2470
    functionLinenumberEnd: 2506
    functionName: auxgetinfo
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - info_tailcall
    - currentline
    - funcinfo
    linkageType: ''
    returnType: int
    signature: 'int auxgetinfo(lua_State*L,const char*what,lua_Debug*ar,

      Closure*f,CallInfo*ci)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2513,1
    - Dst: ttisfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2513,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2515,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2520,1
    - Dst: auxgetinfo
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2522,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2523,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2524,1
    - Dst: setclvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2525,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2526,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2528,1
    - Dst: collectvalidlines
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - L
    - what
    - ar
    argTypes:
    - lua_State*
    - char*
    - lua_Debug*
    constantsTouched: []
    func_position:
      end: 2531
      start: 2507
    functionDepth: 7
    functionLinenumber: 2507
    functionLinenumberEnd: 2531
    functionName: lua_getinfo
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - clvalue
    - strchr
    - ttisfunction
    - setnilvalue
    - collectvalidlines
    - setclvalue
    - auxgetinfo
    - luai_apicheck
    - incr_top
    linkageType: ''
    returnType: int
    signature: int lua_getinfo(lua_State*L,const char*what,lua_Debug*ar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ci
    - o
    argTypes:
    - CallInfo*
    - TValue*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2537
    functionName: isinstack
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isinstack(CallInfo*ci,const TValue*o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2545,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - o
    - op
    argTypes:
    - lua_State*
    - TValue*
    - char*
    constantsTouched: []
    func_position:
      end: 2549
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2549
    functionName: luaG_typeerror
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: void
    signature: void luaG_typeerror(lua_State*L,const TValue*o,const char*op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2551,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2551,1
    - Dst: luaG_typeerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - StkId
    - StkId
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 2
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: luaG_concaterror
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - ttisnumber
    - luaG_typeerror
    - ttisstring
    linkageType: ''
    returnType: void
    signature: void luaG_concaterror(lua_State*L,StkId p1,StkId p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaV_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2556,1
    - Dst: luaG_typeerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    constantsTouched: []
    func_position:
      end: 2559
      start: 2554
    functionDepth: 2
    functionLinenumber: 2554
    functionLinenumberEnd: 2559
    functionName: luaG_aritherror
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaG_typeerror
    - luaV_tonumber
    linkageType: ''
    returnType: void
    signature: void luaG_aritherror(lua_State*L,const TValue*p1,const TValue*p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2564,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - L
    - p1
    - p2
    argTypes:
    - lua_State*
    - TValue*
    - TValue*
    constantsTouched: []
    func_position:
      end: 2568
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2568
    functionName: luaG_ordererror
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaG_runerror
    linkageType: ''
    returnType: int
    signature: int luaG_ordererror(lua_State*L,const TValue*p1,const TValue*p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isLua
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2571,1
    - Dst: luaO_chunkid
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2574,1
    - Dst: getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2574,1
    - Dst: getluaproto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2574,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - msg
    argTypes:
    - lua_State*
    - char*
    constantsTouched: []
    func_position:
      end: 2577
      start: 2569
    functionDepth: 3
    functionLinenumber: 2569
    functionLinenumberEnd: 2577
    functionName: addinfo
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaO_chunkid
    - luaO_pushfstring
    - isLua
    - getstr
    - getluaproto
    linkageType: ''
    returnType: void
    signature: void addinfo(lua_State*L,const char*msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2580,1
    - Dst: ttisfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2581,1
    - Dst: luaD_throw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2581,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2582,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2583,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2584,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2585,1
    - Dst: luaD_throw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 2588
      start: 2578
    functionDepth: 6
    functionLinenumber: 2578
    functionLinenumberEnd: 2588
    functionName: luaG_errormsg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaD_call
    - ttisfunction
    - setobj
    - luaD_throw
    - incr_top
    - restorestack
    linkageType: ''
    returnType: void
    signature: void luaG_errormsg(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2591,1
    - Dst: addinfo
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2592,1
    - Dst: luaO_pushvfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2592,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2593,1
    - Dst: luaG_errormsg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - L
    - fmt
    argTypes:
    - lua_State*
    - char*
    constantsTouched: []
    func_position:
      end: 2595
      start: 2589
    functionDepth: 7
    functionLinenumber: 2589
    functionLinenumberEnd: 2595
    functionName: luaG_runerror
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 9
    functionsReached:
    - va_start
    - addinfo
    - luaO_pushvfstring
    - luaG_errormsg
    - va_end
    linkageType: ''
    returnType: void
    signature: void luaG_runerror(lua_State*L,const char*fmt,...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIO*::reader
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2600,1
    - Dst: char2int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - z
    argTypes:
    - ZIO*
    constantsTouched: []
    func_position:
      end: 2605
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2605
    functionName: luaZ_fill
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - char2int
    - ZIO*::reader
    linkageType: ''
    returnType: int
    signature: int luaZ_fill(ZIO*z)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - L
    - z
    - reader
    - data
    argTypes:
    - lua_State*
    - ZIO*
    - lua_Reader
    - void*
    constantsTouched: []
    func_position:
      end: 2612
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2612
    functionName: luaZ_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luaZ_init(lua_State*L,ZIO*z,lua_Reader reader,void*data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaZ_resizebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - buff
    - n
    argTypes:
    - lua_State*
    - Mbuffer*
    - size_t
    constantsTouched: []
    func_position:
      end: 2619
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2619
    functionName: luaZ_openspace
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 0
    functionsReached:
    - luaZ_resizebuffer
    linkageType: ''
    returnType: char
    signature: char *luaZ_openspace(lua_State*L,Mbuffer*buff,size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2678,1
    - Dst: luaZ_resizebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2680,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ls
    - c
    argTypes:
    - LexState*
    - int
    constantsTouched: []
    func_position:
      end: 2683
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2683
    functionName: save
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 4
    functionsReached:
    - luaZ_resizebuffer
    - luaX_lexerror
    - cast
    linkageType: ''
    returnType: void
    signature: void save(LexState*ls,int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2687,1
    - Dst: luaS_fix
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2688,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2689,1
    - Dst: luaX_token2str
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2692,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2693,1
    - Dst: return
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2694,1
    - Dst: iscntrl
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2694,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2694,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2695,1
    - Dst: txtToken
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2700,1
    - Dst: save
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2705,1
    - Dst: luaZ_buffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2706,1
    - Dst: luaX_token2str
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2708,1
    - Dst: luaO_chunkid
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2713,1
    - Dst: getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2713,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2714,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2716,1
    - Dst: txtToken
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2716,1
    - Dst: luaD_throw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2717,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2720,1
    - Dst: luaS_newlstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2724,1
    - Dst: luaH_setstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2725,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2726,1
    - Dst: setbvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2727,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2728,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2734,1
    - Dst: currIsNewline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2735,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2736,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2738,1
    - Dst: luaZ_resizebuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2749,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2750,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2753,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2755,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2766,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2767,1
    - Dst: check_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2768,1
    - Dst: check_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2769,1
    - Dst: isalnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2770,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2771,1
    - Dst: save
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2772,1
    - Dst: buffreplace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2773,1
    - Dst: luaO_str2d
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2774,1
    - Dst: luaZ_buffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2774,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2775,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2780,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2782,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2790,1
    - Dst: currIsNewline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2791,1
    - Dst: inclinenumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2792,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2796,1
    - Dst: skip_sep
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2800,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2801,1
    - Dst: save
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2808,1
    - Dst: inclinenumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2809,1
    - Dst: luaZ_resetbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2810,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2814,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2815,1
    - Dst: luaX_newstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2820,1
    - Dst: luaZ_buffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2820,1
    - Dst: luaZ_bufflen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2821,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2824,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2828,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2832,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2836,1
    - Dst: save
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2846,1
    - Dst: inclinenumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2846,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2849,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2850,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2856,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2857,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2859,1
    - Dst: save
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2860,1
    - Dst: save
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2865,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2866,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2870,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2873,1
    - Dst: luaX_newstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2874,1
    - Dst: luaZ_buffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2874,1
    - Dst: luaZ_bufflen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2875,1
    - Dst: luaZ_resetbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2878,1
    - Dst: inclinenumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2883,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2887,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2889,1
    - Dst: luaZ_resetbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2892,1
    - Dst: read_long_string
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2894,1
    - Dst: luaZ_resetbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2895,1
    - Dst: currIsNewline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2899,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2900,1
    - Dst: read_long_string
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2906,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2909,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2913,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2915,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2918,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2920,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2923,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2925,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2928,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2930,1
    - Dst: read_string
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2934,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2938,1
    - Dst: check_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2939,1
    - Dst: check_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2940,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2944,1
    - Dst: read_numeral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2946,1
    - Dst: isspace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2954,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2955,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2958,1
    - Dst: read_numeral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2959,1
    - Dst: isalpha
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2962,1
    - Dst: save_and_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2965,1
    - Dst: isalnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2966,1
    - Dst: luaX_newstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2967,1
    - Dst: luaZ_buffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2967,1
    - Dst: luaZ_bufflen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2968,1
    - Dst: next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2978,1
    - Dst: llex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2992,1
    - Dst: llex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:2995,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3010,1
    - Dst: SETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3015,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3021,1
    - Dst: luaK_codeAsBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3027,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3028,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3032,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3035,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3036,1
    - Dst: abs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3041,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3042,1
    - Dst: SETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3043,1
    - Dst: testTMode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3058,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3058,1
    - Dst: getjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3064,1
    - Dst: getjumpcontrol
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3065,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3066,1
    - Dst: getjumpcontrol
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3071,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3072,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3074,1
    - Dst: SETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3075,1
    - Dst: CREATE_ABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3077,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3077,1
    - Dst: GETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3077,1
    - Dst: getjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3081,1
    - Dst: patchtestreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3082,1
    - Dst: patchtestreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3088,1
    - Dst: fixjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3089,1
    - Dst: fixjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3091,1
    - Dst: patchlistaux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3096,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3101,1
    - Dst: patchlistaux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3103,1
    - Dst: luaK_getlabel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3107,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3108,1
    - Dst: getjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3117,1
    - Dst: fixjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3119,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3126,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3127,1
    - Dst: luaK_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3131,1
    - Dst: ISK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3135,1
    - Dst: freereg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3141,1
    - Dst: luaH_set
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3145,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3148,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3149,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3149,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3152,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3152,1
    - Dst: luaM_growvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3153,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3155,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3156,1
    - Dst: luaC_barrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3157,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3163,1
    - Dst: addk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3164,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3168,1
    - Dst: addk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3169,1
    - Dst: setbvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3173,1
    - Dst: addk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3174,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3178,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3179,1
    - Dst: addk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3180,1
    - Dst: SETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3184,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3184,1
    - Dst: SETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3187,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3187,1
    - Dst: SETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3188,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3188,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3189,1
    - Dst: GETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3195,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3195,1
    - Dst: SETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3198,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3198,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3209,1
    - Dst: luaK_codeABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3214,1
    - Dst: freereg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3219,1
    - Dst: freereg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3220,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3221,1
    - Dst: luaK_setoneret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3227,1
    - Dst: luaK_getlabel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3234,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3235,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3238,1
    - Dst: luaK_nil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3241,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3245,1
    - Dst: luaK_codeABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3249,1
    - Dst: luaK_codeABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3253,1
    - Dst: luaK_numberK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3253,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3257,1
    - Dst: SETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3258,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3263,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3275,1
    - Dst: discharge2reg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3276,1
    - Dst: discharge2reg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3280,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3282,1
    - Dst: hasjumps
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3283,1
    - Dst: need_value
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3287,1
    - Dst: need_value
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3287,1
    - Dst: code_label
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3289,1
    - Dst: code_label
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3290,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3291,1
    - Dst: luaK_getlabel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3293,1
    - Dst: patchlistaux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3294,1
    - Dst: patchlistaux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3295,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3302,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3303,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3304,1
    - Dst: exp2reg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3305,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3308,1
    - Dst: hasjumps
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3310,1
    - Dst: exp2reg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3312,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3316,1
    - Dst: hasjumps
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3320,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3321,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3323,1
    - Dst: luaK_exp2val
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3326,1
    - Dst: nilK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3333,1
    - Dst: luaK_numberK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3334,1
    - Dst: boolK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3335,1
    - Dst: RKASK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3337,1
    - Dst: RKASK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3343,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3348,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3353,1
    - Dst: exp2reg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3354,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3359,1
    - Dst: luaK_codeABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3364,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3369,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3376,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3380,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3381,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3383,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3384,1
    - Dst: luaK_exp2RK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3384,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3385,1
    - Dst: getjumpcontrol
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3390,1
    - Dst: SETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3391,1
    - Dst: GETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3391,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3395,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3396,1
    - Dst: condjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3398,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3398,1
    - Dst: discharge2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3401,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3402,1
    - Dst: condjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3403,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3407,1
    - Dst: invertjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3414,1
    - Dst: jumponcond
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3419,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3423,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3424,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3429,1
    - Dst: jumponcond
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3440,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3444,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3445,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3449,1
    - Dst: invertjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3460,1
    - Dst: discharge2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3465,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3466,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3467,1
    - Dst: removevalues
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3476,1
    - Dst: removevalues
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3477,1
    - Dst: luaK_exp2RK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3480,1
    - Dst: isnumeral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3485,1
    - Dst: isnumeral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3485,1
    - Dst: luai_numadd
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3489,1
    - Dst: luai_numsub
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3490,1
    - Dst: luai_nummul
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3491,1
    - Dst: luai_numdiv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3494,1
    - Dst: luai_nummod
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3497,1
    - Dst: luai_numpow
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3498,1
    - Dst: luai_numunm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3499,1
    - Dst: luai_numisnan
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3503,1
    - Dst: constfolding
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3508,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3514,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3515,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3518,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3519,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3521,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3529,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3530,1
    - Dst: condjump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3536,1
    - Dst: isnumeral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3544,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3545,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3546,1
    - Dst: codenot
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3549,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3551,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3552,1
    - Dst: luaK_goiftrue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3561,1
    - Dst: luaK_goiffalse
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3565,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3569,1
    - Dst: isnumeral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3574,1
    - Dst: luaK_exp2RK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3574,1
    - Dst: luaK_exp2RK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3578,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3586,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3587,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3592,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3593,1
    - Dst: luaK_exp2val
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3598,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3599,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3599,1
    - Dst: freeexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3600,1
    - Dst: SETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3601,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3601,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3605,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3606,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3610,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3611,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3612,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3613,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3614,1
    - Dst: codearith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3615,1
    - Dst: codecomp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3616,1
    - Dst: codecomp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3617,1
    - Dst: codecomp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3618,1
    - Dst: codecomp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3619,1
    - Dst: codecomp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3620,1
    - Dst: codecomp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3621,1
    - Dst: dischargejpc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3630,1
    - Dst: luaM_growvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3631,1
    - Dst: luaM_growvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3634,1
    - Dst: luaK_code
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3640,1
    - Dst: CREATE_ABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3640,1
    - Dst: luaK_code
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3643,1
    - Dst: CREATE_ABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3643,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3649,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3651,1
    - Dst: luaK_code
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3652,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3652,1
    - Dst: luaX_newstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3671,1
    - Dst: getstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3671,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3675,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3676,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3676,1
    - Dst: luaX_token2str
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3676,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3683,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3687,1
    - Dst: error_expected
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3694,1
    - Dst: check
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3697,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3698,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3702,1
    - Dst: error_expected
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3704,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3706,1
    - Dst: luaO_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3706,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3707,1
    - Dst: luaX_token2str
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3708,1
    - Dst: luaX_token2str
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3708,1
    - Dst: check
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3714,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3716,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3725,1
    - Dst: luaK_stringK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3725,1
    - Dst: codestring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3728,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3728,1
    - Dst: luaM_growvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3734,1
    - Dst: luaC_objbarrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3738,1
    - Dst: luaY_checklimit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3744,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3745,1
    - Dst: registerlocalvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3745,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3749,1
    - Dst: getlocvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3751,1
    - Dst: getlocvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3757,1
    - Dst: luaY_checklimit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3768,1
    - Dst: luaM_growvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3769,1
    - Dst: luaC_objbarrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3773,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3774,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3775,1
    - Dst: getlocvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3781,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3793,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3799,1
    - Dst: markupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3801,1
    - Dst: singlevaraux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3805,1
    - Dst: indexupvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3807,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3814,1
    - Dst: singlevaraux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3816,1
    - Dst: luaK_stringK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3817,1
    - Dst: hasmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3822,1
    - Dst: luaK_setreturns
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3825,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3826,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3829,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3832,1
    - Dst: luaK_nil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3833,1
    - Dst: luaX_lexerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3839,1
    - Dst: removevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3853,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3855,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3857,1
    - Dst: luaM_growvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3864,1
    - Dst: luaC_objbarrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3868,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3869,1
    - Dst: luaK_codeABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3869,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3872,1
    - Dst: luaF_newproto
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3877,1
    - Dst: luaH_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3894,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3895,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3896,1
    - Dst: setptvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3897,1
    - Dst: incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3898,1
    - Dst: removevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3904,1
    - Dst: luaK_ret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3905,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3906,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3908,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3910,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3912,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3914,1
    - Dst: luaM_reallocvector
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3916,1
    - Dst: anchor_token
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3919,1
    - Dst: luaX_setinput
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3926,1
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3926,1
    - Dst: open_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3927,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3929,1
    - Dst: chunk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3930,1
    - Dst: check
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3931,1
    - Dst: close_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3932,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3938,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3939,1
    - Dst: checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3940,1
    - Dst: luaK_indexed
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3941,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3944,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3945,1
    - Dst: luaK_exp2val
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3946,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3947,1
    - Dst: luaY_checklimit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3962,1
    - Dst: checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3963,1
    - Dst: yindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3966,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3968,1
    - Dst: luaK_exp2RK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3969,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3970,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3971,1
    - Dst: luaK_exp2RK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3971,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3976,1
    - Dst: luaK_setlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3979,1
    - Dst: hasmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3985,1
    - Dst: luaK_setmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3986,1
    - Dst: luaK_setlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3987,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3992,1
    - Dst: luaK_setlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3993,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3997,1
    - Dst: luaY_checklimit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:3998,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4009,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4010,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4011,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4012,1
    - Dst: closelistfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4015,1
    - Dst: luaX_lookahead
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4018,1
    - Dst: listfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4020,1
    - Dst: recfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4022,1
    - Dst: recfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4026,1
    - Dst: listfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4030,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4034,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4034,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4035,1
    - Dst: lastlistfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4036,1
    - Dst: SETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4037,1
    - Dst: luaO_int2fb
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4037,1
    - Dst: SETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4038,1
    - Dst: luaO_int2fb
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4038,1
    - Dst: new_localvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4049,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4049,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4053,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4057,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4059,1
    - Dst: adjustlocalvars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4061,1
    - Dst: cast_byte
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4062,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4063,1
    - Dst: open_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4067,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4069,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4071,1
    - Dst: adjustlocalvars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4072,1
    - Dst: parlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4074,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4075,1
    - Dst: chunk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4076,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4078,1
    - Dst: close_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4079,1
    - Dst: pushclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4080,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4084,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4085,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4086,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4087,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4100,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4101,1
    - Dst: explist1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4105,1
    - Dst: luaK_setmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4106,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4108,1
    - Dst: constructor
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4112,1
    - Dst: codestring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4116,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4117,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4121,1
    - Dst: hasmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4126,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4130,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4133,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4133,1
    - Dst: luaK_fixline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4134,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4141,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4142,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4143,1
    - Dst: luaK_dischargevars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4144,1
    - Dst: singlevar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4148,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4152,1
    - Dst: prefixexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4159,1
    - Dst: field
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4163,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4168,1
    - Dst: yindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4169,1
    - Dst: luaK_indexed
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4170,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4175,1
    - Dst: checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4176,1
    - Dst: luaK_self
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4177,1
    - Dst: funcargs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4178,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4182,1
    - Dst: funcargs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4183,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4193,1
    - Dst: codestring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4198,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4202,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4206,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4210,1
    - Dst: check_condition
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4215,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4218,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4218,1
    - Dst: constructor
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4222,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4226,1
    - Dst: body
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4227,1
    - Dst: primaryexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4231,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4235,1
    - Dst: enterlevel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4278,1
    - Dst: getunopr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4279,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4281,1
    - Dst: subexpr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4282,1
    - Dst: luaK_prefix
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4283,1
    - Dst: simpleexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4285,1
    - Dst: getbinopr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4286,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4290,1
    - Dst: luaK_infix
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4291,1
    - Dst: subexpr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4292,1
    - Dst: luaK_posfix
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4293,1
    - Dst: leavelevel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4296,1
    - Dst: subexpr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4300,1
    - Dst: enterblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4313,1
    - Dst: chunk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4314,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4315,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4338,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4339,1
    - Dst: check_condition
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4344,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4346,1
    - Dst: primaryexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4349,1
    - Dst: check_conflict
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4351,1
    - Dst: luaY_checklimit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4352,1
    - Dst: assignment
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4354,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4358,1
    - Dst: explist1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4359,1
    - Dst: adjust_assign
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4361,1
    - Dst: luaK_setoneret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4366,1
    - Dst: luaK_storevar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4367,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4371,1
    - Dst: luaK_storevar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4372,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4376,1
    - Dst: luaK_goiftrue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4378,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4390,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4392,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4393,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4393,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4400,1
    - Dst: luaK_getlabel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4401,1
    - Dst: cond
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4402,1
    - Dst: enterblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4403,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4404,1
    - Dst: block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4405,1
    - Dst: luaK_patchlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4406,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4406,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4407,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4408,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4409,1
    - Dst: enterblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4416,1
    - Dst: enterblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4417,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4418,1
    - Dst: chunk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4419,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4420,1
    - Dst: cond
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4421,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4423,1
    - Dst: luaK_patchlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4424,1
    - Dst: breakstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4427,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4428,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4429,1
    - Dst: luaK_patchlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4430,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4430,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4432,1
    - Dst: expr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4437,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4439,1
    - Dst: adjustlocalvars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4446,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4447,1
    - Dst: luaK_codeAsBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4448,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4448,1
    - Dst: enterblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4449,1
    - Dst: adjustlocalvars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4450,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4451,1
    - Dst: block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4452,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4453,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4454,1
    - Dst: luaK_codeAsBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4455,1
    - Dst: luaK_codeABC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4456,1
    - Dst: luaK_fixline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4457,1
    - Dst: luaK_patchlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4458,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4458,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4463,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4464,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4465,1
    - Dst: new_localvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4466,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4467,1
    - Dst: exp1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4468,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4469,1
    - Dst: exp1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4470,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4471,1
    - Dst: exp1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4472,1
    - Dst: luaK_codeABx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4474,1
    - Dst: luaK_numberK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4474,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4475,1
    - Dst: forbody
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4477,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4485,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4486,1
    - Dst: new_localvarliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4487,1
    - Dst: new_localvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4488,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4489,1
    - Dst: new_localvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4490,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4490,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4491,1
    - Dst: adjust_assign
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4493,1
    - Dst: explist1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4493,1
    - Dst: luaK_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4494,1
    - Dst: forbody
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4495,1
    - Dst: enterblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4501,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4502,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4503,1
    - Dst: fornum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4505,1
    - Dst: forlist
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4506,1
    - Dst: luaX_syntaxerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4507,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4507,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4509,1
    - Dst: leaveblock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4510,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4514,1
    - Dst: cond
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4515,1
    - Dst: checknext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4516,1
    - Dst: block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4517,1
    - Dst: test_then_block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4524,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4526,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4526,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4527,1
    - Dst: test_then_block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4528,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4531,1
    - Dst: luaK_jump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4531,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4532,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4533,1
    - Dst: block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4534,1
    - Dst: luaK_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4537,1
    - Dst: luaK_patchtohere
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4538,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4539,1
    - Dst: new_localvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4544,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4544,1
    - Dst: init_exp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4545,1
    - Dst: luaK_reserveregs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4546,1
    - Dst: adjustlocalvars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4547,1
    - Dst: body
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4548,1
    - Dst: luaK_storevar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4549,1
    - Dst: getlocvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4550,1
    - Dst: new_localvar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4557,1
    - Dst: str_checkname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4557,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4558,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4559,1
    - Dst: explist1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4560,1
    - Dst: adjust_assign
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4565,1
    - Dst: adjustlocalvars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4566,1
    - Dst: singlevar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4570,1
    - Dst: field
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4572,1
    - Dst: field
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4575,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4582,1
    - Dst: funcname
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4583,1
    - Dst: body
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4584,1
    - Dst: luaK_storevar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4585,1
    - Dst: luaK_fixline
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4586,1
    - Dst: primaryexp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4591,1
    - Dst: SETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4593,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4593,1
    - Dst: assignment
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4596,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4603,1
    - Dst: block_follow
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4604,1
    - Dst: explist1
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4607,1
    - Dst: hasmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4608,1
    - Dst: luaK_setmultret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4609,1
    - Dst: SET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4611,1
    - Dst: getcode
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4611,1
    - Dst: luaK_exp2anyreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4618,1
    - Dst: luaK_exp2nextreg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4620,1
    - Dst: luaK_ret
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4625,1
    - Dst: ifstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4631,1
    - Dst: whilestat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4635,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4639,1
    - Dst: block
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4640,1
    - Dst: check_match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4641,1
    - Dst: forstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4645,1
    - Dst: repeatstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4649,1
    - Dst: funcstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4653,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4657,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4658,1
    - Dst: localfunc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4659,1
    - Dst: localstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4661,1
    - Dst: retstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4665,1
    - Dst: luaX_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4669,1
    - Dst: breakstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4670,1
    - Dst: exprstat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4674,1
    - Dst: enterlevel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4681,1
    - Dst: block_follow
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4682,1
    - Dst: statement
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4683,1
    - Dst: testnext
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4684,1
    - Dst: leavelevel
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4687,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4691,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4692,1
    - Dst: luaO_str2d
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4692,1
    - Dst: svalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4692,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4693,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4700,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4704,1
    - Dst: lua_number2str
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4705,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4706,1
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4706,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4713,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4714,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4715,1
    - Dst: luaD_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4716,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4718,1
    - Dst: restorestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4719,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4721,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4725,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4726,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4727,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4728,1
    - Dst: luaD_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4729,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4731,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4737,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4738,1
    - Dst: luaH_get
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4739,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4740,1
    - Dst: fasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4741,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4742,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4746,1
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4746,1
    - Dst: luaG_typeerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4747,1
    - Dst: ttisfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4748,1
    - Dst: callTMres
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4749,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4754,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4761,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4762,1
    - Dst: luaH_set
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4763,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4764,1
    - Dst: fasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4765,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4766,1
    - Dst: luaC_barriert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4768,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4772,1
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4772,1
    - Dst: luaG_typeerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4773,1
    - Dst: ttisfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4774,1
    - Dst: callTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4775,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4778,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4781,1
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4785,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4786,1
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4787,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4788,1
    - Dst: callTMres
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4789,1
    - Dst: fasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4794,1
    - Dst: fasttm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4798,1
    - Dst: luaO_rawequalObj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4800,1
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4806,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4808,1
    - Dst: luaT_gettmbyobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4809,1
    - Dst: luaO_rawequalObj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4810,1
    - Dst: callTMres
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4812,1
    - Dst: l_isfalse
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4813,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4836,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4836,1
    - Dst: luaG_ordererror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4837,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4838,1
    - Dst: luai_numlt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4839,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4839,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4839,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4840,1
    - Dst: l_strcmp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4841,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4841,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4841,1
    - Dst: call_orderTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4842,1
    - Dst: luaG_ordererror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4844,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4848,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4848,1
    - Dst: luaG_ordererror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4849,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4850,1
    - Dst: luai_numle
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4851,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4851,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4851,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4852,1
    - Dst: l_strcmp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4853,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4853,1
    - Dst: rawtsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4853,1
    - Dst: call_orderTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4854,1
    - Dst: call_orderTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4856,1
    - Dst: luaG_ordererror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4858,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4862,1
    - Dst: luai_numeq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4864,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4864,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4864,1
    - Dst: bvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4865,1
    - Dst: bvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4865,1
    - Dst: pvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4866,1
    - Dst: pvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4866,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4868,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4868,1
    - Dst: get_compTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4869,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4869,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4869,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4874,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4874,1
    - Dst: get_compTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4875,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4875,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4875,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4878,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4878,1
    - Dst: callTMres
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4881,1
    - Dst: l_isfalse
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4882,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4888,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4888,1
    - Dst: tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4888,1
    - Dst: call_binTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4889,1
    - Dst: luaG_concaterror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4890,1
    - Dst: tsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4891,1
    - Dst: tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4892,1
    - Dst: tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4897,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4899,1
    - Dst: luaZ_openspace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4902,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4902,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4906,1
    - Dst: svalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4906,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4909,1
    - Dst: luaS_newlstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4909,1
    - Dst: luaV_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4919,1
    - Dst: luaV_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4920,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4921,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4921,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4923,1
    - Dst: luai_numadd
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4923,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4924,1
    - Dst: luai_numsub
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4924,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4925,1
    - Dst: luai_nummul
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4925,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4926,1
    - Dst: luai_numdiv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4926,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4927,1
    - Dst: luai_nummod
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4927,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4928,1
    - Dst: luai_numpow
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4928,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4929,1
    - Dst: luai_numunm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4929,1
    - Dst: call_binTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4933,1
    - Dst: luaG_aritherror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4934,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4952,1
    - Dst: RA
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4958,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4959,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4961,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4961,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4965,1
    - Dst: KBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4965,1
    - Dst: setbvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4969,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4969,1
    - Dst: GETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4970,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4974,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4976,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4982,1
    - Dst: KBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4987,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4988,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4989,1
    - Dst: luaV_gettable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4989,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4993,1
    - Dst: luaV_gettable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4993,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4993,1
    - Dst: RKC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4993,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4998,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4999,1
    - Dst: luaV_settable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4999,1
    - Dst: KBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:4999,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5003,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5004,1
    - Dst: luaC_barrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5005,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5009,1
    - Dst: luaV_settable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5009,1
    - Dst: RKB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5009,1
    - Dst: RKC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5009,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5015,1
    - Dst: luaH_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5015,1
    - Dst: luaO_fb2int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5015,1
    - Dst: luaO_fb2int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5015,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5016,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5016,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5020,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5021,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5022,1
    - Dst: luaV_gettable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5022,1
    - Dst: RKC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5022,1
    - Dst: arith_op
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5026,1
    - Dst: arith_op
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5030,1
    - Dst: arith_op
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5034,1
    - Dst: arith_op
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5038,1
    - Dst: arith_op
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5042,1
    - Dst: arith_op
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5046,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5050,1
    - Dst: ttisnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5051,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5052,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5053,1
    - Dst: luai_numunm
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5053,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5056,1
    - Dst: Arith
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5056,1
    - Dst: setbvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5062,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5066,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5067,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5069,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5069,1
    - Dst: luaH_getn
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5069,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5069,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5073,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5073,1
    - Dst: tsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5073,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5077,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5078,1
    - Dst: call_binTM
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5078,1
    - Dst: luaG_typeerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5079,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5088,1
    - Dst: luaV_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5088,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5088,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5089,1
    - Dst: RA
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5089,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5093,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5093,1
    - Dst: RKB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5097,1
    - Dst: RKC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5098,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5099,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5100,1
    - Dst: equalobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5100,1
    - Dst: GETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5100,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5101,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5101,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5107,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5108,1
    - Dst: luaV_lessthan
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5108,1
    - Dst: RKB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5108,1
    - Dst: RKC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5108,1
    - Dst: GETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5108,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5109,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5109,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5115,1
    - Dst: if
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5116,1
    - Dst: lessequal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5116,1
    - Dst: RKB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5116,1
    - Dst: RKC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5116,1
    - Dst: GETARG_A
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5116,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5117,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5117,1
    - Dst: l_isfalse
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5123,1
    - Dst: GETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5123,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5124,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5124,1
    - Dst: RB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5129,1
    - Dst: l_isfalse
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5130,1
    - Dst: GETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5130,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5131,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5132,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5132,1
    - Dst: luaD_precall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5142,1
    - Dst: luaD_precall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5161,1
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5167,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5170,1
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5189,1
    - Dst: luaD_poscall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5191,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5200,1
    - Dst: luai_numadd
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5201,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5201,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5202,1
    - Dst: luai_numlt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5203,1
    - Dst: luai_numle
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5203,1
    - Dst: luai_numle
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5204,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5205,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5205,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5206,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5207,1
    - Dst: tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5216,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5217,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5217,1
    - Dst: tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5218,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5219,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5219,1
    - Dst: tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5220,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5221,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5221,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5222,1
    - Dst: luai_numsub
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5222,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5222,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5222,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5223,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5223,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5228,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5229,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5230,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5232,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5232,1
    - Dst: GETARG_C
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5232,1
    - Dst: RA
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5234,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5235,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5236,1
    - Dst: dojump
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5237,1
    - Dst: GETARG_sBx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5237,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5248,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5251,1
    - Dst: runtime_check
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5252,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5252,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5253,1
    - Dst: luaH_resizearray
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5256,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5259,1
    - Dst: luaH_setnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5259,1
    - Dst: luaC_barriert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5260,1
    - Dst: luaF_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5265,1
    - Dst: GETARG_Bx
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5272,1
    - Dst: luaF_newLclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5274,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5277,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5278,1
    - Dst: luaF_findupval
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5280,1
    - Dst: GETARG_B
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5280,1
    - Dst: setclvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5283,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5284,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5284,1
    - Dst: Protect
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5293,1
    - Dst: luaD_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5293,1
    - Dst: RA
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5294,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5300,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5303,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5317,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5318,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5322,1
    - Dst: registry
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5326,1
    - Dst: curr_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5328,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5329,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5332,1
    - Dst: curr_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5334,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5338,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5344,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5344,1
    - Dst: curr_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5346,1
    - Dst: luaD_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5355,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5363,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5364,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5368,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5372,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5374,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5378,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5384,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5385,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5386,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5392,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5393,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5394,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5395,1
    - Dst: luaG_runerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5400,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5401,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5402,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5403,1
    - Dst: curr_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5405,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5406,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5406,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5407,1
    - Dst: luaC_barrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5408,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5411,1
    - Dst: luaC_barrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5413,1
    - Dst: curr_func
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5413,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5418,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5418,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5419,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5422,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5423,1
    - Dst: UNUSED
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5426,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5430,1
    - Dst: iscfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5431,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5435,1
    - Dst: tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5436,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5443,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5444,1
    - Dst: luaO_rawequalObj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5446,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5451,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5452,1
    - Dst: luaV_lessthan
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5454,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5459,1
    - Dst: tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5460,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5461,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5467,1
    - Dst: tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5468,1
    - Dst: nvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5470,1
    - Dst: lua_number2integer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5471,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5478,1
    - Dst: l_isfalse
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5479,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5482,1
    - Dst: ttisstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5483,1
    - Dst: luaV_tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5484,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5488,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5489,1
    - Dst: tsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5491,1
    - Dst: svalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5492,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5495,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5496,1
    - Dst: tsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5497,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5498,1
    - Dst: luaH_getn
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5499,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5499,1
    - Dst: luaV_tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5502,1
    - Dst: tsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5502,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5509,1
    - Dst: iscfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5510,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5510,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5513,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5514,1
    - Dst: rawuvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5515,1
    - Dst: pvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5516,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5521,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5522,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5525,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5526,1
    - Dst: setnvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5529,1
    - Dst: cast_num
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5529,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5530,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5533,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5534,1
    - Dst: luaS_newlstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5534,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5535,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5539,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5541,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5541,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5546,1
    - Dst: luaO_pushvfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5547,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5553,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5554,1
    - Dst: luaO_pushvfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5555,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5556,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5561,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5562,1
    - Dst: luaF_newCclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5563,1
    - Dst: getcurrenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5563,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5567,1
    - Dst: setclvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5568,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5569,1
    - Dst: setbvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5572,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5573,1
    - Dst: setthvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5576,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5577,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5578,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5582,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5583,1
    - Dst: luaV_gettable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5584,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5589,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5590,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5591,1
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5591,1
    - Dst: luaV_gettable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5592,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5593,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5597,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5598,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5598,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5599,1
    - Dst: luaH_get
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5599,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5599,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5603,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5604,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5604,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5605,1
    - Dst: luaH_getnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5605,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5605,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5606,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5609,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5610,1
    - Dst: luaH_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5610,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5611,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5617,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5618,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5620,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5623,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5626,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5626,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5632,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5633,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5640,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5641,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5642,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5644,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5644,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5647,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5647,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5650,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5650,1
    - Dst: thvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5650,1
    - Dst: setnilvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5653,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5656,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5660,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5661,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5662,1
    - Dst: luaV_settable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5663,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5669,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5670,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5671,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5672,1
    - Dst: luaS_new
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5672,1
    - Dst: luaV_settable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5673,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5678,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5679,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5680,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5680,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5681,1
    - Dst: luaH_set
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5681,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5681,1
    - Dst: luaC_barriert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5682,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5682,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5687,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5688,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5689,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5689,1
    - Dst: setobj
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5690,1
    - Dst: luaH_setnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5690,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5690,1
    - Dst: luaC_barriert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5691,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5691,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5697,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5698,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5699,1
    - Dst: ttisnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5700,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5703,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5703,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5704,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5706,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5708,1
    - Dst: luaC_objbarriert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5710,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5710,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5714,1
    - Dst: luaC_objbarrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5716,1
    - Dst: rawuvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5716,1
    - Dst: G
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5720,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5720,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5730,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5731,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5732,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5733,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5733,1
    - Dst: ttype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5734,1
    - Dst: clvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5736,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5736,1
    - Dst: uvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5739,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5739,1
    - Dst: sethvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5742,1
    - Dst: gt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5742,1
    - Dst: thvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5742,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5742,1
    - Dst: luaC_objbarrier
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5748,1
    - Dst: gcvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5748,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5748,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5756,1
    - Dst: checkresults
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5757,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5759,1
    - Dst: adjustresults
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5760,1
    - Dst: cast
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5767,1
    - Dst: luaD_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5768,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5774,1
    - Dst: checkresults
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5775,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5779,1
    - Dst: api_checkvalidindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5780,1
    - Dst: savestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5781,1
    - Dst: luaD_pcall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5785,1
    - Dst: savestack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5785,1
    - Dst: adjustresults
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5786,1
    - Dst: luaZ_init
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5794,1
    - Dst: luaD_protectedparser
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5795,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5799,1
    - Dst: luaG_errormsg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5800,1
    - Dst: index2adr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5806,1
    - Dst: luai_apicheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5807,1
    - Dst: ttistable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5807,1
    - Dst: luaH_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5808,1
    - Dst: hvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5808,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5810,1
    - Dst: api_checknelems
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5817,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5819,1
    - Dst: luaV_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5820,1
    - Dst: cast_int
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5820,1
    - Dst: setsvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5824,1
    - Dst: luaS_newlstr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5824,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5825,1
    - Dst: luaC_checkGC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5830,1
    - Dst: luaS_newudata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5831,1
    - Dst: getcurrenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5831,1
    - Dst: setuvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5832,1
    - Dst: api_incr_top
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5833,1
    - Dst: lua_getstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5874,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5875,1
    - Dst: lua_getinfo
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5876,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5877,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5880,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5885,1
    - Dst: luaL_argerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5891,1
    - Dst: luaL_typerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5894,1
    - Dst: lua_typename
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5894,1
    - Dst: lua_getstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5898,1
    - Dst: lua_getinfo
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5899,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5901,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5905,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5909,1
    - Dst: luaL_where
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5910,1
    - Dst: lua_pushvfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5911,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5912,1
    - Dst: lua_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5913,1
    - Dst: lua_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5914,1
    - Dst: lua_getfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5917,1
    - Dst: lua_isnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5918,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5920,1
    - Dst: lua_newtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5921,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5922,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5923,1
    - Dst: lua_getmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5929,1
    - Dst: lua_getfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5930,1
    - Dst: lua_rawequal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5931,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5932,1
    - Dst: luaL_typerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5937,1
    - Dst: lua_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5941,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5942,1
    - Dst: lua_type
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5945,1
    - Dst: tag_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5946,1
    - Dst: lua_type
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5949,1
    - Dst: luaL_argerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5950,1
    - Dst: tag_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5954,1
    - Dst: lua_isnoneornil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5959,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5961,1
    - Dst: luaL_checklstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5964,1
    - Dst: lua_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5967,1
    - Dst: lua_isnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5968,1
    - Dst: tag_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5969,1
    - Dst: lua_tointeger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5973,1
    - Dst: lua_isnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5974,1
    - Dst: tag_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5975,1
    - Dst: luaL_opt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5980,1
    - Dst: lua_getmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5983,1
    - Dst: lua_pushstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5985,1
    - Dst: lua_rawget
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5986,1
    - Dst: lua_isnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5987,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5988,1
    - Dst: lua_remove
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5992,1
    - Dst: luaI_openlib
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:5998,1
    - Dst: luaL_findtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6009,1
    - Dst: lua_getfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6010,1
    - Dst: lua_istable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6011,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6012,1
    - Dst: luaL_findtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6013,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6014,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6015,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6016,1
    - Dst: lua_remove
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6018,1
    - Dst: lua_insert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6019,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6024,1
    - Dst: lua_pushcclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6025,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6026,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6028,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6033,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6035,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6036,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6037,1
    - Dst: lua_rawget
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6038,1
    - Dst: lua_isnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6039,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6040,1
    - Dst: lua_createtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6041,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6042,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6043,1
    - Dst: lua_settable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6044,1
    - Dst: lua_istable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6046,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6047,1
    - Dst: lua_remove
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6050,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6061,1
    - Dst: lua_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6080,1
    - Dst: emptybuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6085,1
    - Dst: adjuststack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6086,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6091,1
    - Dst: emptybuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6094,1
    - Dst: lua_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6095,1
    - Dst: bufffree
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6102,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6103,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6105,1
    - Dst: emptybuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6108,1
    - Dst: lua_insert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6109,1
    - Dst: adjuststack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6111,1
    - Dst: feof
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6132,1
    - Dst: fread
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6133,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6139,1
    - Dst: lua_remove
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6140,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6150,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6154,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6155,1
    - Dst: errfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6156,1
    - Dst: getc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6158,1
    - Dst: getc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6161,1
    - Dst: getc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6162,1
    - Dst: freopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6165,1
    - Dst: errfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6166,1
    - Dst: getc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6167,1
    - Dst: ungetc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6170,1
    - Dst: lua_load
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6171,1
    - Dst: lua_tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6171,1
    - Dst: ferror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6172,1
    - Dst: fclose
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6173,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6175,1
    - Dst: errfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6176,1
    - Dst: lua_remove
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6178,1
    - Dst: lua_load
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6198,1
    - Dst: free
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6204,1
    - Dst: realloc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6208,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6212,1
    - Dst: lua_tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6213,1
    - Dst: lua_newstate
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6217,1
    - Dst: lua_atpanic
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6218,1
    - Dst: luaL_checkany
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6224,1
    - Dst: lua_isnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6225,1
    - Dst: lua_pushnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6226,1
    - Dst: lua_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6226,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6234,1
    - Dst: strtoul
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6235,1
    - Dst: isspace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6237,1
    - Dst: lua_pushnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6239,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6244,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6249,1
    - Dst: lua_isstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6250,1
    - Dst: luaL_where
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6251,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6252,1
    - Dst: lua_concat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6253,1
    - Dst: lua_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6255,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6259,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6260,1
    - Dst: luaL_getmetafield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6262,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6263,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6264,1
    - Dst: lua_setmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6265,1
    - Dst: lua_isfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6269,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6269,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6273,1
    - Dst: lua_getstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6274,1
    - Dst: luaL_argerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6275,1
    - Dst: lua_getinfo
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6276,1
    - Dst: lua_isnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6277,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6278,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6283,1
    - Dst: getfunc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6284,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6285,1
    - Dst: lua_isnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6286,1
    - Dst: lua_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6286,1
    - Dst: lua_pushthread
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6287,1
    - Dst: lua_insert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6288,1
    - Dst: lua_setfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6289,1
    - Dst: lua_iscfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6292,1
    - Dst: lua_setfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6292,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6293,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6294,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6298,1
    - Dst: luaL_checkany
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6299,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6300,1
    - Dst: lua_rawget
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6301,1
    - Dst: luaL_checkany
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6305,1
    - Dst: lua_pushstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6306,1
    - Dst: luaL_typename
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6306,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6310,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6311,1
    - Dst: lua_next
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6312,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6315,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6320,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6321,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6321,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6322,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6323,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6328,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6330,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6331,1
    - Dst: lua_isnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6332,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6335,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6336,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6336,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6337,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6338,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6345,1
    - Dst: lua_insert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6346,1
    - Dst: load_aux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6354,1
    - Dst: luaL_loadbuffer
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6354,1
    - Dst: load_aux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6358,1
    - Dst: luaL_loadfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6358,1
    - Dst: luaL_checkany
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6361,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6362,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6363,1
    - Dst: luaL_optstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6363,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6364,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6368,1
    - Dst: luaL_optint
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6369,1
    - Dst: luaL_opt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6370,1
    - Dst: luaL_getn
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6370,1
    - Dst: lua_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6373,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6374,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6375,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6377,1
    - Dst: luaL_checkany
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6382,1
    - Dst: lua_pcall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6383,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6383,1
    - Dst: lua_pushboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6384,1
    - Dst: lua_insert
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6385,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6386,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6389,1
    - Dst: lua_newuserdata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6390,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6391,1
    - Dst: lua_isboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6393,1
    - Dst: lua_newtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6394,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6395,1
    - Dst: lua_pushboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6396,1
    - Dst: lua_rawset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6397,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6397,1
    - Dst: lua_getmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6401,1
    - Dst: lua_rawget
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6402,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6402,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6403,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6404,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6406,1
    - Dst: lua_getmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6407,1
    - Dst: lua_setmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6409,1
    - Dst: lua_pushcfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6429,1
    - Dst: lua_pushcclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6430,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6431,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6434,1
    - Dst: lua_setglobal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6435,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6436,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6437,1
    - Dst: lua_setglobal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6438,1
    - Dst: auxopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6439,1
    - Dst: auxopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6440,1
    - Dst: lua_createtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6441,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6442,1
    - Dst: lua_setmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6443,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6444,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6445,1
    - Dst: lua_pushcclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6446,1
    - Dst: lua_setglobal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6447,1
    - Dst: base_open
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6450,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6457,1
    - Dst: luaL_checkint
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6464,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6467,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6468,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6473,1
    - Dst: luaL_setn
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6476,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6477,1
    - Dst: luaL_setn
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6485,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6486,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6488,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6489,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6491,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6492,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6496,1
    - Dst: lua_isstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6497,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6498,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6499,1
    - Dst: luaL_typename
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6499,1
    - Dst: luaL_addvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6500,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6507,1
    - Dst: luaL_optint
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6508,1
    - Dst: luaL_opt
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6509,1
    - Dst: luaL_getn
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6509,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6510,1
    - Dst: addfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6512,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6513,1
    - Dst: addfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6516,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6517,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6521,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6522,1
    - Dst: lua_isnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6525,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6527,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6528,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6529,1
    - Dst: lua_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6530,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6531,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6532,1
    - Dst: lua_lessthan
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6536,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6541,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6542,1
    - Dst: sort_comp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6543,1
    - Dst: set2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6544,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6546,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6549,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6550,1
    - Dst: sort_comp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6551,1
    - Dst: set2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6552,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6554,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6555,1
    - Dst: sort_comp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6556,1
    - Dst: set2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6557,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6559,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6562,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6563,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6564,1
    - Dst: set2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6565,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6568,1
    - Dst: sort_comp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6568,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6569,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6570,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6572,1
    - Dst: sort_comp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6572,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6573,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6574,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6577,1
    - Dst: set2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6580,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6582,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6583,1
    - Dst: set2
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6584,1
    - Dst: auxsort
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6591,1
    - Dst: luaL_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6596,1
    - Dst: lua_isnoneornil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6597,1
    - Dst: luaL_checktype
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6598,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6599,1
    - Dst: auxsort
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6600,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6611,1
    - Dst: lua_pushboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6618,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6622,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6624,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6624,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6626,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6626,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6627,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6632,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6632,1
    - Dst: luaL_argerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6633,1
    - Dst: lua_tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6633,1
    - Dst: luaL_checkany
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6638,1
    - Dst: lua_touserdata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6639,1
    - Dst: lua_getfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6640,1
    - Dst: lua_getmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6641,1
    - Dst: lua_rawequal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6641,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6642,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6644,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6646,1
    - Dst: tofilep
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6650,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6652,1
    - Dst: lua_newuserdata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6656,1
    - Dst: luaL_getmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6658,1
    - Dst: lua_setmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6659,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6663,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6664,1
    - Dst: tofilep
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6668,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6671,1
    - Dst: tofilep
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6674,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6677,1
    - Dst: lua_getfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6680,1
    - Dst: lua_getfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6681,1
    - Dst: lua_tocfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6682,1
    - Dst: lua_isnone
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6685,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6686,1
    - Dst: tofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6687,1
    - Dst: aux_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6688,1
    - Dst: tofilep
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6691,1
    - Dst: aux_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6693,1
    - Dst: newfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6699,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6700,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6701,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6705,1
    - Dst: lua_touserdata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6706,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6708,1
    - Dst: lua_isnoneornil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6712,1
    - Dst: newfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6715,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6716,1
    - Dst: fileerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6718,1
    - Dst: tofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6721,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6722,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6724,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6726,1
    - Dst: g_iofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6730,1
    - Dst: g_iofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6733,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6737,1
    - Dst: lua_pushboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6738,1
    - Dst: lua_pushcclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6739,1
    - Dst: tofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6742,1
    - Dst: aux_lines
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6743,1
    - Dst: lua_isnoneornil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6747,1
    - Dst: lua_rawgeti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6748,1
    - Dst: f_lines
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6749,1
    - Dst: newfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6753,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6754,1
    - Dst: fileerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6756,1
    - Dst: aux_lines
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6757,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6757,1
    - Dst: fscanf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6763,1
    - Dst: lua_pushnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6764,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6768,1
    - Dst: ungetc
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6774,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6775,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6780,1
    - Dst: fgets
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6784,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6785,1
    - Dst: lua_objlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6786,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6788,1
    - Dst: luaL_addsize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6790,1
    - Dst: luaL_addsize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6792,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6793,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6802,1
    - Dst: fread
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6807,1
    - Dst: luaL_addsize
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6808,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6811,1
    - Dst: lua_objlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6812,1
    - Dst: clearerr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6818,1
    - Dst: read_line
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6820,1
    - Dst: luaL_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6824,1
    - Dst: lua_type
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6827,1
    - Dst: test_eof
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6829,1
    - Dst: read_chars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6829,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6833,1
    - Dst: read_number
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6836,1
    - Dst: read_line
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6839,1
    - Dst: read_chars
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6842,1
    - Dst: luaL_argerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6846,1
    - Dst: ferror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6851,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6852,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6854,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6855,1
    - Dst: g_read
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6860,1
    - Dst: getiofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6860,1
    - Dst: g_read
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6863,1
    - Dst: tofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6863,1
    - Dst: lua_touserdata
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6866,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6866,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6869,1
    - Dst: read_line
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6870,1
    - Dst: ferror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6871,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6872,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6872,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6875,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6875,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6876,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6877,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6877,1
    - Dst: aux_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6878,1
    - Dst: lua_type
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6887,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6889,1
    - Dst: lua_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6889,1
    - Dst: fwrite
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6894,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6897,1
    - Dst: g_write
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6900,1
    - Dst: getiofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6900,1
    - Dst: g_write
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6903,1
    - Dst: tofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6903,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6906,1
    - Dst: fflush
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6906,1
    - Dst: getiofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6906,1
    - Dst: pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6909,1
    - Dst: fflush
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6909,1
    - Dst: tofile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6909,1
    - Dst: luaL_newmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6933,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6934,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6935,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6936,1
    - Dst: newfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6939,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6941,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6942,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6944,1
    - Dst: lua_setfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6945,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6946,1
    - Dst: lua_createtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6949,1
    - Dst: lua_pushcfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6950,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6951,1
    - Dst: createmeta
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6954,1
    - Dst: newfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6955,1
    - Dst: lua_replace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6956,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6957,1
    - Dst: newfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6958,1
    - Dst: createstdfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6959,1
    - Dst: createstdfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6960,1
    - Dst: createstdfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6961,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6962,1
    - Dst: lua_getfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6963,1
    - Dst: newfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6964,1
    - Dst: lua_setfenv
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6965,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6966,1
    - Dst: lua_pushboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6972,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6976,1
    - Dst: lua_pushfstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6977,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6977,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6978,1
    - Dst: os_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6984,1
    - Dst: remove
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6984,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6987,1
    - Dst: luaL_optint
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6987,1
    - Dst: lua_pushnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6990,1
    - Dst: clock
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:6990,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7000,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7016,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7017,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7025,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7027,1
    - Dst: tolower
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7027,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7027,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7028,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7036,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7038,1
    - Dst: toupper
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7038,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7038,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7039,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7047,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7049,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7050,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7064,1
    - Dst: luaL_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7065,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7067,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7067,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7074,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7077,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7077,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7078,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7078,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7080,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7096,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7103,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7109,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7116,1
    - Dst: tolower
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7129,1
    - Dst: isalpha
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7130,1
    - Dst: iscntrl
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7131,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7132,1
    - Dst: islower
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7133,1
    - Dst: ispunct
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7134,1
    - Dst: isspace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7135,1
    - Dst: isupper
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7136,1
    - Dst: isalnum
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7137,1
    - Dst: isxdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7138,1
    - Dst: islower
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7142,1
    - Dst: match_class
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7153,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7153,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7158,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7158,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7161,1
    - Dst: match_class
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7168,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7168,1
    - Dst: matchbracketclass
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7169,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7170,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7177,1
    - Dst: singlematch
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7195,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7195,1
    - Dst: singlematch
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7210,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7210,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7219,1
    - Dst: match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7223,1
    - Dst: match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7232,1
    - Dst: check_capture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7238,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7241,1
    - Dst: start_capture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7250,1
    - Dst: start_capture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7252,1
    - Dst: end_capture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7255,1
    - Dst: matchbalance
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7260,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7268,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7269,1
    - Dst: classend
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7270,1
    - Dst: matchbracketclass
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7272,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7272,1
    - Dst: matchbracketclass
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7273,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7273,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7277,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7277,1
    - Dst: match_capture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7278,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7278,1
    - Dst: match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7300,1
    - Dst: max_expand
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7305,1
    - Dst: max_expand
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7308,1
    - Dst: min_expand
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7311,1
    - Dst: memchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7329,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7331,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7345,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7347,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7351,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7353,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7355,1
    - Dst: luaL_checkstack
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7361,1
    - Dst: push_onecapture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7363,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7373,1
    - Dst: strpbrk
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7374,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7377,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7378,1
    - Dst: match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7392,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7394,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7395,1
    - Dst: push_captures
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7396,1
    - Dst: push_captures
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7399,1
    - Dst: lua_pushnil
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7403,1
    - Dst: str_find_aux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7407,1
    - Dst: str_find_aux
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7410,1
    - Dst: lua_tointeger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7421,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7421,1
    - Dst: match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7426,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7429,1
    - Dst: lua_replace
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7430,1
    - Dst: lua_upvalueindex
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7430,1
    - Dst: push_captures
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7431,1
    - Dst: luaL_checkstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7437,1
    - Dst: luaL_checkstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7438,1
    - Dst: lua_settop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7439,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7440,1
    - Dst: lua_pushcclosure
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7441,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7450,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7453,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7453,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7454,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7456,1
    - Dst: push_onecapture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7458,1
    - Dst: luaL_addvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7459,1
    - Dst: lua_type
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7467,1
    - Dst: add_s
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7470,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7475,1
    - Dst: push_captures
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7476,1
    - Dst: lua_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7477,1
    - Dst: push_onecapture
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7481,1
    - Dst: lua_gettable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7482,1
    - Dst: lua_toboolean
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7486,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7487,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7488,1
    - Dst: lua_isstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7490,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7491,1
    - Dst: luaL_typename
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7491,1
    - Dst: luaL_addvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7492,1
    - Dst: luaL_argcheck
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7504,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7507,1
    - Dst: match
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7514,1
    - Dst: add_value
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7517,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7522,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7526,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7527,1
    - Dst: lua_pushinteger
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7528,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7534,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7538,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7539,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7543,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7547,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7551,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7557,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7561,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7563,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7564,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7564,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7565,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7565,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7568,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7568,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7569,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7569,1
    - Dst: isdigit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7571,1
    - Dst: uchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7571,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7572,1
    - Dst: strncpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7574,1
    - Dst: strcpy
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7582,1
    - Dst: luaL_buffinit
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7593,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7596,1
    - Dst: luaL_addchar
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7598,1
    - Dst: luaL_argerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7603,1
    - Dst: scanformat
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7604,1
    - Dst: sprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7607,1
    - Dst: luaL_checknumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7607,1
    - Dst: addintlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7611,1
    - Dst: sprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7612,1
    - Dst: luaL_checknumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7612,1
    - Dst: addintlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7616,1
    - Dst: sprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7617,1
    - Dst: luaL_checknumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7617,1
    - Dst: sprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7622,1
    - Dst: luaL_checknumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7622,1
    - Dst: addquoted
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7626,1
    - Dst: strchr
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7632,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7633,1
    - Dst: luaL_addvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7634,1
    - Dst: sprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7638,1
    - Dst: luaL_error
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7643,1
    - Dst: LUA_QL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7644,1
    - Dst: luaL_addlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7647,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7647,1
    - Dst: luaL_pushresult
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7650,1
    - Dst: lua_createtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7668,1
    - Dst: lua_pushliteral
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7669,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7670,1
    - Dst: lua_setmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7671,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7672,1
    - Dst: lua_pushvalue
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7673,1
    - Dst: lua_setfield
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7674,1
    - Dst: lua_pop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7675,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7678,1
    - Dst: createmetatable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7679,1
    - Dst: lua_pushcfunction
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7693,1
    - Dst: lua_pushstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7694,1
    - Dst: lua_call
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7695,1
    - Dst: lua_tonumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7701,1
    - Dst: lua_isnumber
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7702,1
    - Dst: luaL_typerror
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7702,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7711,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7711,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7711,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7711,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7713,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7713,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7713,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7713,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7715,1
    - Dst: lua_gettop
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7715,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7715,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7715,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7717,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7717,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7717,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7719,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7719,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7719,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7721,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7721,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7721,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7723,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7723,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7723,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7725,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7725,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7725,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7727,1
    - Dst: BRET
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7727,1
    - Dst: barg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7729,1
    - Dst: lua_pushlstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7737,1
    - Dst: luaL_newstate
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7756,1
    - Dst: luaL_openlibs
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7758,1
    - Dst: luaL_register
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7759,1
    - Dst: lua_createtable
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7761,1
    - Dst: lua_pushstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7762,1
    - Dst: lua_rawseti
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7763,1
    - Dst: lua_setglobal
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7764,1
    - Dst: luaL_loadfile
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7765,1
    - Dst: lua_pushstring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7768,1
    - Dst: lua_pcall
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7769,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7771,1
    - Dst: lua_tostring
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7771,1
    - Dst: lua_close
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c:7774,1
    CyclomaticComplexity: 869
    EdgeCount: 869
    ICount: 4144
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 7776
      start: 2684
    functionDepth: 8
    functionLinenumber: 2684
    functionLinenumberEnd: 7776
    functionName: luaX_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/minilua.c
    functionUses: 1
    functionsReached:
    - fclose
    - luaL_newmetatable
    - luaD_precall
    - luaD_poscall
    - adjuststack
    - SETARG_A
    - api_incr_top
    - luaF_newCclosure
    - lua_getstack
    - va_start
    - luai_nummul
    - assignment
    - luaX_lookahead
    - condjump
    - SETARG_sBx
    - clvalue
    - luaK_patchlist
    - start_capture
    - str_checkname
    - cond
    - luaD_checkstack
    - nilK
    - leavelevel
    - setobj
    - push_onecapture
    - lua_settop
    - GETARG_Bx
    - inclinenumber
    - expr
    - luaL_newstate
    - luaZ_openspace
    - codearith
    - lua_upvalueindex
    - luaL_typename
    - luaF_close
    - setclvalue
    - simpleexp
    - luaO_pushvfstring
    - lua_pushinteger
    - pushresult
    - ttistable
    - thvalue
    - enterlevel
    - RA
    - strerror
    - luaV_gettable
    - cast_int
    - luaL_addvalue
    - lua_isfunction
    - lua_pushcfunction
    - luaK_goiftrue
    - realloc
    - luaL_checkint
    - luaH_setstr
    - rawuvalue
    - luaK_posfix
    - scanformat
    - luaO_str2d
    - lua_gettop
    - GET_OPCODE
    - luaK_code
    - sort_comp
    - lua_gettable
    - luaL_error
    - ttisstring
    - luaH_new
    - forlist
    - GETARG_B
    - luaL_checklstring
    - lua_iscfunction
    - pvalue
    - BRET
    - get_compTM
    - markupval
    - lua_getfenv
    - fread
    - bvalue
    - luaK_exp2nextreg
    - lua_isboolean
    - Protect
    - add_s
    - lua_pushboolean
    - luaK_setlist
    - block
    - checkname
    - lua_pushstring
    - field
    - luaL_register
    - luai_numeq
    - forstat
    - lua_pushthread
    - g_write
    - need_value
    - lua_pushvfstring
    - tag_error
    - lua_getmetatable
    - luaH_getn
    - luaS_newlstr
    - luaK_concat
    - tostring
    - luaK_goiffalse
    - strtoul
    - getcode
    - api_checknelems
    - exit
    - fasttm
    - os_pushresult
    - luaK_fixline
    - testnext
    - ispunct
    - isnumeral
    - lua_istable
    - read_long_string
    - setuvalue
    - lua_setfield
    - strlen
    - luaL_addlstring
    - lua_newuserdata
    - luaD_pcall
    - SETARG_C
    - getbinopr
    - getjump
    - isdigit
    - luaH_getnum
    - lua_concat
    - str_find_aux
    - adjust_assign
    - match_capture
    - createmeta
    - uvalue
    - luaY_checklimit
    - call_orderTM
    - lastlistfield
    - incr_top
    - test_then_block
    - luaG_ordererror
    - luaZ_init
    - luaK_prefix
    - uchar
    - buffreplace
    - luaO_int2fb
    - lua_atpanic
    - luaL_checkstack
    - luaV_tostring
    - aux_lines
    - patchlistaux
    - enterblock
    - closelistfield
    - freereg
    - localstat
    - iscfunction
    - lua_load
    - luaX_setinput
    - lua_lessthan
    - gcvalue
    - luaK_nil
    - ttisnil
    - CREATE_ABx
    - repeatstat
    - lua_getfield
    - newfile
    - luaK_infix
    - matchbracketclass
    - SET_OPCODE
    - read_number
    - chunk
    - isxdigit
    - getjumpcontrol
    - discharge2reg
    - luaK_storevar
    - return
    - luaX_syntaxerror
    - getunopr
    - luaL_argerror
    - strchr
    - KBx
    - luaL_checkany
    - lua_rawget
    - arith_op
    - check_conflict
    - luaM_growvector
    - getfunc
    - UNUSED
    - bufffree
    - luaX_lexerror
    - adjustresults
    - luaK_jump
    - luaK_setmultret
    - singlevaraux
    - jumponcond
    - luaK_stringK
    - callTMres
    - code_label
    - tofilep
    - error_expected
    - luaH_get
    - luaK_indexed
    - luai_numlt
    - fprintf
    - getiofile
    - check
    - fscanf
    - luaK_codeABx
    - breakstat
    - luaG_errormsg
    - funcname
    - cast_byte
    - primaryexp
    - luaH_set
    - luai_nummod
    - getstr
    - luaK_codeABC
    - ttisnumber
    - RKASK
    - hvalue
    - cast_num
    - addquoted
    - lua_close
    - luaG_concaterror
    - set2
    - luai_numdiv
    - luaO_pushfstring
    - tsvalue
    - funcstat
    - luaO_rawequalObj
    - isalnum
    - luaX_newstring
    - fornum
    - RKB
    - isspace
    - strcpy
    - clearerr
    - fopen
    - errfile
    - luaZ_resizebuffer
    - call_binTM
    - islower
    - luaL_loadfile
    - luaZ_resetbuffer
    - freeexp
    - check_capture
    - classend
    - auxopen
    - setptvalue
    - save_and_next
    - block_follow
    - luaD_call
    - close_func
    - luaK_reserveregs
    - LUA_QL
    - luaL_setn
    - luaV_settable
    - checknext
    - lua_getinfo
    - luaK_checkstack
    - luaH_setnum
    - svalue
    - setbvalue
    - check_condition
    - getcurrenv
    - if
    - load_aux
    - luaS_new
    - tonumber
    - lua_number2integer
    - lua_replace
    - end_capture
    - emptybuffer
    - luaV_tonumber
    - luaG_runerror
    - lua_rawset
    - luaL_checkstring
    - indexupvalue
    - luai_numadd
    - check_match
    - testTMode
    - memcmp
    - sethvalue
    - nvalue
    - lua_insert
    - f_lines
    - isalpha
    - luaL_opt
    - SETARG_B
    - fgets
    - currIsNewline
    - exp1
    - luaH_resizearray
    - luaK_setreturns
    - body
    - lua_rawequal
    - luaM_reallocvector
    - addk
    - lua_pushnil
    - luaK_dischargevars
    - lua_toboolean
    - removevalues
    - min_expand
    - luaC_barrier
    - index2adr
    - pushclosure
    - rawtsvalue
    - restorestack
    - lua_number2str
    - lua_type
    - luaL_addchar
    - add_value
    - retstat
    - recfield
    - barg
    - constructor
    - luaK_exp2RK
    - removevars
    - localfunc
    - strpbrk
    - luaF_findupval
    - luaV_concat
    - lua_isnoneornil
    - luaL_getn
    - init_exp
    - strcmp
    - lessequal
    - luaL_buffinit
    - luaS_fix
    - save
    - next
    - test_eof
    - luaK_ret
    - luaL_argcheck
    - lua_pushvalue
    - hasmultret
    - lua_pushnumber
    - clock
    - luaC_checkGC
    - luaK_self
    - read_numeral
    - patchtestreg
    - lua_isstring
    - g_read
    - ISK
    - lua_remove
    - luaL_getmetatable
    - funcargs
    - luaI_openlib
    - newfenv
    - lua_tointeger
    - statement
    - Arith
    - read_chars
    - lua_setmetatable
    - lua_tonumber
    - lua_rawgeti
    - lua_objlen
    - luaG_aritherror
    - lua_settable
    - luai_numpow
    - luaO_chunkid
    - exp2reg
    - luaG_typeerror
    - luaO_fb2int
    - explist1
    - check_next
    - exprstat
    - lua_pushcclosure
    - luaD_throw
    - dischargejpc
    - l_isfalse
    - luai_apicheck
    - push_captures
    - singlematch
    - leaveblock
    - lua_isnil
    - gt
    - luaS_newudata
    - luaK_patchtohere
    - memcpy
    - getc
    - fileerror
    - luaF_newLclosure
    - matchbalance
    - subexpr
    - lua_tocfunction
    - luaK_setoneret
    - feof
    - luaK_exp2val
    - constfolding
    - luaL_loadbuffer
    - luaL_optint
    - txtToken
    - setthvalue
    - luaT_gettmbyobj
    - codestring
    - luaL_where
    - match
    - skip_sep
    - llex
    - lua_typename
    - new_localvar
    - luaZ_buffer
    - lua_setfenv
    - sprintf
    - api_checkvalidindex
    - open_func
    - luai_numunm
    - RKC
    - ferror
    - ifstat
    - lua_pop
    - GETARG_sBx
    - luaC_objbarriert
    - max_expand
    - luaL_getmetafield
    - luaH_next
    - anchor_token
    - luaL_openlibs
    - luai_numle
    - lua_pushfstring
    - GETARG_C
    - registerlocalvar
    - CREATE_ABC
    - ttype
    - G
    - new_localvarliteral
    - abs
    - ungetc
    - addfield
    - luaC_objbarrier
    - read_string
    - lua_pcall
    - addintlen
    - createstdfile
    - listfield
    - remove
    - luaL_pushresult
    - luaV_lessthan
    - equalobj
    - lua_rawseti
    - lua_next
    - lua_isnumber
    - cast
    - tofile
    - boolK
    - memchr
    - codenot
    - setnilvalue
    - fixjump
    - luaK_numberK
    - luaL_findtable
    - invertjump
    - forbody
    - luai_numsub
    - luaC_barriert
    - toupper
    - createmetatable
    - lua_checkstack
    - RB
    - read_line
    - checkresults
    - lua_newtable
    - lua_call
    - adjustlocalvars
    - getlocvar
    - iscntrl
    - fwrite
    - savestack
    - lua_touserdata
    - luaK_codeAsBx
    - registry
    - curr_func
    - lua_createtable
    - luaL_typerror
    - lua_setglobal
    - luaF_newproto
    - runtime_check
    - lua_error
    - luaL_checknumber
    - whilestat
    - luaX_next
    - luaX_token2str
    - prefixexp
    - freopen
    - lua_tostring
    - luaZ_bufflen
    - g_iofile
    - GETARG_A
    - lua_pushliteral
    - luaL_checktype
    - ttisfunction
    - codecomp
    - luaL_addsize
    - auxsort
    - hasjumps
    - luai_numisnan
    - luaL_optstring
    - setsvalue
    - fflush
    - lua_pushlstring
    - callTM
    - va_end
    - lua_newstate
    - lua_isnone
    - dojump
    - singlevar
    - discharge2anyreg
    - tolower
    - base_open
    - match_class
    - aux_close
    - isupper
    - setnvalue
    - yindex
    - luaK_exp2anyreg
    - free
    - luaK_getlabel
    - parlist
    - strncpy
    - luaD_protectedparser
    - l_strcmp
    linkageType: ''
    returnType: void
    signature: void luaX_init(lua_State*L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - maxsection
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: dasm_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_init(Dst_DECL, int maxsection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:110,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:111,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:112,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: dasm_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - DASM_M_FREE
    linkageType: ''
    returnType: void
    signature: void dasm_free(Dst_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gl
    - maxgl
    argTypes:
    - void**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: dasm_setupglobal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: dasm_growpc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_growpc(Dst_DECL, unsigned int maxpc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:141,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:142,1
    - Dst: DASM_SEC2POS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - actionlist
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: dasm_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - DASM_SEC2POS
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_setup(Dst_DECL, const void *actionlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: dasm_imm12
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_imm12(unsigned int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:184,1
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:185,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:191,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:202,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:210,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:210,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:215,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:228,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:230,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:241,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:243,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:245,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:250,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:255,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:260,1
    - Dst: dasm_imm12
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:260,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:267,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 110
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 270
    functionName: dasm_put
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - va_start
    - dasm_imm12
    - CK
    - CKPL
    - va_end
    - DASM_POS2BIAS
    linkageType: ''
    returnType: void
    signature: void dasm_put(Dst_DECL, int start, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - szp
    argTypes:
    - size_t*
    constantsTouched: []
    func_position:
      end: 330
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 330
    functionName: dasm_link
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_link(Dst_DECL, size_t *szp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_EXTERN
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:363,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:375,1
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:376,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:379,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:382,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:385,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:388,1
    - Dst: dasm_imm12
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:401,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 423
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 423
    functionName: dasm_encode
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    - dasm_imm12
    - CK
    - DASM_EXTERN
    linkageType: ''
    returnType: int
    signature: int dasm_encode(Dst_DECL, void *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: dasm_getpclabel
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    linkageType: ''
    returnType: int
    signature: int dasm_getpclabel(Dst_DECL, unsigned int pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - secmatch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: dasm_checkstep
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_checkstep(Dst_DECL, int secmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - maxsection
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: dasm_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_init(Dst_DECL, int maxsection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:111,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:112,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:113,1
    - Dst: DASM_M_FREE
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: dasm_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - DASM_M_FREE
    linkageType: ''
    returnType: void
    signature: void dasm_free(Dst_DECL)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gl
    - maxgl
    argTypes:
    - void**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: dasm_setupglobal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: dasm_growpc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_growpc(Dst_DECL, unsigned int maxpc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:142,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:143,1
    - Dst: DASM_SEC2POS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:145,1
    - Dst: DASM_PTR_SUB
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - actionlist
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: dasm_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - DASM_PTR_SUB
    - DASM_SEC2POS
    - memset
    linkageType: ''
    returnType: void
    signature: void dasm_setup(Dst_DECL, const void *actionlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:177,1
    - Dst: DASM_POS2BIAS
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:178,1
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:184,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:201,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:202,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:204,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:207,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:225,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:225,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:230,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:230,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:248,1
    - Dst: va_arg
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:249,1
    - Dst: CKPL
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:249,1
    - Dst: CK
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:264,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:270,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 167
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 273
    functionName: dasm_put
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - va_start
    - va_arg
    - CK
    - CKPL
    - va_end
    - DASM_POS2BIAS
    linkageType: ''
    returnType: void
    signature: void dasm_put(Dst_DECL, int start, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:326,1
    - Dst: DASM_POS2SEC
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:329,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 1
    argNames:
    - szp
    argTypes:
    - size_t*
    constantsTouched: []
    func_position:
      end: 366
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 366
    functionName: dasm_link
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - DASM_POS2SEC
    - DASM_POS2PTR
    linkageType: ''
    returnType: int
    signature: int dasm_link(Dst_DECL, size_t *szp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dasmq
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:387,1
    - Dst: dasmd
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cp
    - x
    argTypes:
    - unsigned char*
    - ptrdiff_t
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: dasma_
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - dasmd
    - dasmq
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *dasma_(unsigned char *cp, ptrdiff_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_EXTERN
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:425,1
    - Dst: dasmb
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:441,1
    - Dst: dasmd
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:446,1
    - Dst: dasmw
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:449,1
    - Dst: dasma
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:486,1
    - Dst: dasma
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:490,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 182
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 510
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 510
    functionName: dasm_encode
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - DASM_EXTERN
    - dasmd
    - dasmw
    - dasma
    - dasmb
    linkageType: ''
    returnType: int
    signature: int dasm_encode(Dst_DECL, void *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DASM_POS2PTR
      Src: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pc
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: dasm_getpclabel
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached:
    - DASM_POS2PTR
    linkageType: ''
    returnType: int
    signature: int dasm_getpclabel(Dst_DECL, unsigned int pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - secmatch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 540
    functionName: dasm_checkstep
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/dynasm/dasm_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dasm_checkstep(Dst_DECL, int secmatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - row
    argTypes:
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ps_fetch_over_read_error
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void ps_fetch_over_read_error(const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_fetch_over_read_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pack_len
    - row
    - p
    - length
    argTypes:
    - unsigned int
    - zend_uchar**
    - zend_uchar*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: ps_fetch_is_packet_over_read_with_variable_length
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_over_read_error
    linkageType: ''
    returnType: bool
    signature: "bool ps_fetch_is_packet_over_read_with_variable_length(const unsigned
      int pack_len,\n\t\tconst zend_uchar ** row, const zend_uchar *p, unsigned int
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_fetch_over_read_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pack_len
    - row
    - length
    argTypes:
    - unsigned int
    - zend_uchar**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: ps_fetch_is_packet_over_read_with_static_length
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_over_read_error
    linkageType: ''
    returnType: bool
    signature: "bool ps_fetch_is_packet_over_read_with_static_length(const unsigned
      int pack_len,\n\t\tconst zend_uchar ** row, unsigned int length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:89,1
    - Dst: ps_fetch_is_packet_over_read_with_static_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:89,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:94,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:95,1
    - Dst: bit_uint8korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:100,1
    - Dst: uint8korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:100,1
    - Dst: bit_uint7korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:101,1
    - Dst: bit_uint6korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:102,1
    - Dst: bit_uint5korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:103,1
    - Dst: bit_uint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:104,1
    - Dst: uint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:104,1
    - Dst: bit_uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:105,1
    - Dst: uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:105,1
    - Dst: bit_uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:106,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:106,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:107,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:111,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:112,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:112,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:116,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:117,1
    - Dst: zend_u64_to_str
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:117,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:121,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:122,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:124,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:125,1
    - Dst: zend_u64_to_str
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:125,1
    - Dst: sint8korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:132,1
    - Dst: sint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:137,1
    - Dst: sint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:138,1
    - Dst: sint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:139,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:144,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:144,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:145,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:146,1
    - Dst: zend_i64_to_str
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:146,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:150,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 5
    argNames:
    - zv
    - field
    - pack_len
    - row
    - byte_count
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    - unsigned int
    constantsTouched: []
    func_position:
      end: 156
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 156
    functionName: ps_fetch_from_1_to_8_bytes
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - uint8korr
    - uint3korr
    - sint8korr
    - sint3korr
    - bit_uint2korr
    - bit_uint7korr
    - bit_uint4korr
    - sint4korr
    - bit_uint8korr
    - bit_uint5korr
    - DBG_INF
    - ps_fetch_is_packet_over_read_with_static_length
    - DBG_INF_FMT
    - bit_uint6korr
    - zend_i64_to_str
    - uint2korr
    - zend_strpprintf
    - UNEXPECTED
    - ZVAL_LONG
    - bit_uint3korr
    - zend_u64_to_str
    - ZVAL_STR
    - L64
    - sint2korr
    - uint1korr
    - uint4korr
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: "void ps_fetch_from_1_to_8_bytes(zval * zv, const MYSQLND_FIELD * const
      field, const unsigned int pack_len,\n\t\t\t\t\t\t   const zend_uchar ** row,
      unsigned int byte_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: ps_fetch_null
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void ps_fetch_null(zval *zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_fetch_from_1_to_8_bytes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: ps_fetch_int8
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_from_1_to_8_bytes
    linkageType: ''
    returnType: void
    signature: void ps_fetch_int8(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_fetch_from_1_to_8_bytes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: ps_fetch_int16
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_from_1_to_8_bytes
    linkageType: ''
    returnType: void
    signature: void ps_fetch_int16(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_fetch_from_1_to_8_bytes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: ps_fetch_int32
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_from_1_to_8_bytes
    linkageType: ''
    returnType: void
    signature: void ps_fetch_int32(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_fetch_from_1_to_8_bytes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: ps_fetch_int64
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_from_1_to_8_bytes
    linkageType: ''
    returnType: void
    signature: void ps_fetch_int64(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:211,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:213,1
    - Dst: ps_fetch_is_packet_over_read_with_static_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:213,1
    - Dst: float4get
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:217,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:219,1
    - Dst: mysql_float_to_double
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:225,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: ps_fetch_float
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - float4get
    - UNEXPECTED
    - DBG_ENTER
    - ps_fetch_is_packet_over_read_with_static_length
    - DBG_INF_FMT
    - ZVAL_DOUBLE
    - mysql_float_to_double
    linkageType: ''
    returnType: void
    signature: void ps_fetch_float(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:238,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:240,1
    - Dst: ps_fetch_is_packet_over_read_with_static_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:240,1
    - Dst: float8get
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:244,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:245,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: ps_fetch_double
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - DBG_ENTER
    - ps_fetch_is_packet_over_read_with_static_length
    - ZVAL_DOUBLE
    - DBG_INF_FMT
    - float8get
    linkageType: ''
    returnType: void
    signature: void ps_fetch_double(zval * zv, const MYSQLND_FIELD * const field,
      const unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:260,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:262,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:263,1
    - Dst: ps_fetch_is_packet_over_read_with_variable_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:263,1
    - Dst: sint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:272,1
    - Dst: sint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:276,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:286,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:291,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:291,1
    - Dst: pow
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:293,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:295,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 299
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 299
    functionName: ps_fetch_time
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - sint4korr
    - php_mysqlnd_net_field_length
    - UNEXPECTED
    - DBG_ENTER
    - pow
    - memset
    - zend_strpprintf
    - ps_fetch_is_packet_over_read_with_variable_length
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void ps_fetch_time(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:310,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:312,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:313,1
    - Dst: ps_fetch_is_packet_over_read_with_variable_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:313,1
    - Dst: sint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:324,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:330,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:334,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 336
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 336
    functionName: ps_fetch_date
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - sint2korr
    - php_mysqlnd_net_field_length
    - UNEXPECTED
    - DBG_ENTER
    - memset
    - zend_strpprintf
    - ps_fetch_is_packet_over_read_with_variable_length
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void ps_fetch_date(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:347,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:349,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:350,1
    - Dst: ps_fetch_is_packet_over_read_with_variable_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:350,1
    - Dst: sint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:359,1
    - Dst: sint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:370,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:374,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:379,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:379,1
    - Dst: pow
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:381,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:383,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 387
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 387
    functionName: ps_fetch_datetime
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - sint4korr
    - sint2korr
    - php_mysqlnd_net_field_length
    - UNEXPECTED
    - DBG_ENTER
    - pow
    - memset
    - zend_strpprintf
    - ps_fetch_is_packet_over_read_with_variable_length
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void ps_fetch_datetime(zval * zv, const MYSQLND_FIELD * const field,
      const unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:396,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:397,1
    - Dst: ps_fetch_is_packet_over_read_with_variable_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:397,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:400,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:401,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:402,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: ps_fetch_string
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - php_mysqlnd_net_field_length
    - UNEXPECTED
    - DBG_ENTER
    - DBG_INF
    - DBG_INF_FMT
    - ps_fetch_is_packet_over_read_with_variable_length
    linkageType: ''
    returnType: void
    signature: void ps_fetch_string(zval * zv, const MYSQLND_FIELD * const field,
      const unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:416,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:417,1
    - Dst: ps_fetch_is_packet_over_read_with_variable_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:417,1
    - Dst: ps_fetch_from_1_to_8_bytes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - zv
    - field
    - pack_len
    - row
    argTypes:
    - zval*
    - MYSQLND_FIELD*
    - unsigned int
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: ps_fetch_bit
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ps_fetch_from_1_to_8_bytes
    - php_mysqlnd_net_field_length
    - UNEXPECTED
    - ps_fetch_is_packet_over_read_with_variable_length
    linkageType: ''
    returnType: void
    signature: void ps_fetch_bit(zval * zv, const MYSQLND_FIELD * const field, const
      unsigned int pack_len, const zend_uchar ** row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 544
    functionName: _mysqlnd_init_ps_fetch_subsystem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void _mysqlnd_init_ps_fetch_subsystem(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:553,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - copies
    - original
    - param_count
    - current
    argTypes:
    - zval**
    - zval*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: mysqlnd_stmt_copy_it
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - mnd_ecalloc
    - ZVAL_COPY
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_copy_it(zval ** copies, zval * original,
      unsigned int param_count, unsigned int current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:571,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stmt
    - copies
    argTypes:
    - MYSQLND_STMT_DATA*
    - zval*
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: mysqlnd_stmt_free_copies
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void mysqlnd_stmt_free_copies(MYSQLND_STMT_DATA * stmt, zval *copies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:590,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:594,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - buf
    - p
    - buf_len
    - provided_buffer
    - needed_bytes
    argTypes:
    - zend_uchar**
    - zend_uchar**
    - size_t*
    - zend_uchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: mysqlnd_stmt_execute_check_n_enlarge_buffer
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    - mnd_emalloc
    - memcpy
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_execute_check_n_enlarge_buffer(zend_uchar
      **buf, zend_uchar **p, size_t * buf_len, zend_uchar * const provided_buffer,
      size_t needed_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:612,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:617,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:618,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:620,1
    - Dst: mysqlnd_stmt_copy_it
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:621,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:623,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:630,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:631,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:646,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:648,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:653,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:655,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - stmt
    - copies_param
    - resend_types_next_time
    argTypes:
    - MYSQLND_STMT_DATA*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 656
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 656
    functionName: mysqlnd_stmt_execute_prepare_param_types
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - ZVAL_DEREF
    - DBG_RETURN
    - Z_ISUNDEF
    - SET_OOM_ERROR
    - Z_ISNULL_P
    - convert_to_string
    - convert_to_long
    - mysqlnd_stmt_copy_it
    - Z_TYPE_P
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_execute_prepare_param_types(MYSQLND_STMT_DATA
      * stmt, zval ** copies_param, int * resend_types_next_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:674,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:675,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:680,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:681,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:686,1
    - Dst: int2store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:697,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - stmt
    - copies
    - p
    argTypes:
    - MYSQLND_STMT_DATA*
    - zval*
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 700
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 700
    functionName: mysqlnd_stmt_execute_store_types
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - int2store
    - Z_ISUNDEF
    - Z_ISNULL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void mysqlnd_stmt_execute_store_types(MYSQLND_STMT_DATA * stmt, zval
      * copies, zend_uchar ** p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:709,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:717,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:721,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:723,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:723,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:725,1
    - Dst: mysqlnd_stmt_copy_it
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:726,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:727,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:739,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:740,1
    - Dst: mysqlnd_stmt_copy_it
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:741,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:742,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:753,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:754,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:757,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:774,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:775,1
    - Dst: mysqlnd_stmt_copy_it
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:776,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:777,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:784,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:787,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:791,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:793,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 78
    argCount: 3
    argNames:
    - stmt
    - copies_param
    - data_size
    argTypes:
    - MYSQLND_STMT_DATA*
    - zval**
    - size_t*
    constantsTouched: []
    func_position:
      end: 794
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 794
    functionName: mysqlnd_stmt_execute_calculate_param_values_size
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - try_convert_to_string
    - Z_REFVAL
    - DBG_ENTER
    - ZVAL_DEREF
    - DBG_RETURN
    - Z_ISREF
    - Z_ISUNDEF
    - Z_STRLEN_P
    - SET_OOM_ERROR
    - Z_ISREF_P
    - convert_to_long
    - mysqlnd_stmt_copy_it
    - Z_TYPE_P
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_execute_calculate_param_values_size(MYSQLND_STMT_DATA
      * stmt, zval ** copies_param, size_t * data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:806,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:807,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:809,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:809,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:814,1
    - Dst: float8store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:815,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:815,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:819,1
    - Dst: int8store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:823,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:823,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:827,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:831,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:831,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:835,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:838,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:838,1
    - Dst: php_mysqlnd_net_store_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:846,1
    - Dst: php_mysqlnd_net_store_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:854,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:855,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:855,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 5
    argNames:
    - stmt
    - copies
    - buf
    - p
    - null_byte_offset
    argTypes:
    - MYSQLND_STMT_DATA*
    - zval*
    - zend_uchar*
    - zend_uchar**
    - size_t
    constantsTouched: []
    func_position:
      end: 866
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 866
    functionName: mysqlnd_stmt_execute_store_param_values
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEREF
    - Z_ISUNDEF_P
    - Z_DVAL_P
    - int8store
    - Z_ISUNDEF
    - memcpy
    - convert_to_double
    - int4store
    - int1store
    - Z_LVAL_P
    - Z_STRVAL_P
    - php_mysqlnd_net_store_length
    - float8store
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void mysqlnd_stmt_execute_store_param_values(MYSQLND_STMT_DATA * stmt,
      zval * copies, zend_uchar * buf, zend_uchar ** p, size_t null_byte_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:882,1
    - Dst: mysqlnd_stmt_execute_check_n_enlarge_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:886,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:887,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:892,1
    - Dst: mysqlnd_stmt_execute_prepare_param_types
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:904,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:908,1
    - Dst: mysqlnd_stmt_execute_check_n_enlarge_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:912,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:913,1
    - Dst: mysqlnd_stmt_execute_store_types
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:916,1
    - Dst: mysqlnd_stmt_execute_calculate_param_values_size
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:923,1
    - Dst: mysqlnd_stmt_execute_check_n_enlarge_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:928,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:929,1
    - Dst: mysqlnd_stmt_execute_store_param_values
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:934,1
    - Dst: mysqlnd_stmt_free_copies
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:938,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:940,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:941,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - s
    - buf
    - p
    - buf_len
    argTypes:
    - MYSQLND_STMT*
    - zend_uchar**
    - zend_uchar**
    - size_t*
    constantsTouched: []
    func_position:
      end: 942
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 942
    functionName: mysqlnd_stmt_execute_store_params
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - mysqlnd_stmt_execute_check_n_enlarge_buffer
    - memset
    - mysqlnd_stmt_execute_store_param_values
    - DBG_INF_FMT
    - mysqlnd_stmt_execute_calculate_param_values_size
    - mysqlnd_stmt_free_copies
    - SET_OOM_ERROR
    - int1store
    - mysqlnd_stmt_execute_prepare_param_types
    - mysqlnd_stmt_execute_store_types
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_execute_store_params(MYSQLND_STMT * s,
      zend_uchar **buf, zend_uchar **p, size_t *buf_len )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:956,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:958,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:962,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:966,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:968,1
    - Dst: mysqlnd_stmt_execute_store_params
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:972,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:978,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - s
    - request
    - request_len
    - free_buffer
    argTypes:
    - MYSQLND_STMT*
    - zend_uchar**
    - size_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 980
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 980
    functionName: mysqlnd_stmt_execute_generate_request
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps_codec.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_execute_store_params
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - int1store
    - int4store
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_execute_generate_request(MYSQLND_STMT
      * const s, zend_uchar ** request, size_t *request_len, bool * free_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - self
    - reopen
    argTypes:
    - MYSQLND_DEBUG*
    - bool
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - php_stream_open_wrapper
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_debug, open)(MYSQLND_DEBUG
      * self, bool reopen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_DEBUG*::m::open
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:58,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:63,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:65,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:74,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:81,1
    - Dst: localtime
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:83,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:84,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:97,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:101,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:105,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:109,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:117,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:118,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:120,1
    - Dst: MYSQLND_DEBUG*::m::open
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:121,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 6
    argNames:
    - self
    - line
    - file
    - level
    - type
    - message
    argTypes:
    - MYSQLND_DEBUG*
    - unsigned int
    - char*
    - unsigned int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 124
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - MYSQLND_DEBUG*::m::open
    - mnd_sprintf_free
    - MYSQLND_DEBUG*::m::close
    - snprintf
    - localtime
    - php_stream_write
    - mnd_sprintf
    - MIN
    - zend_stack_count
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_debug, log)(MYSQLND_DEBUG
      * self,\n\t\t\t\t\t\t\t\t   unsigned int line, const char * const file,\n\t\t\t\t\t\t\t\t
      \  unsigned int level, const char * type, const char * message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_DEBUG*::m::open
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:145,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:150,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:152,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:161,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:168,1
    - Dst: localtime
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:170,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:171,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:184,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:188,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:192,1
    - Dst: va_start
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:196,1
    - Dst: mnd_vsprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:197,1
    - Dst: va_end
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:198,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:200,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:207,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:208,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:209,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:212,1
    - Dst: MYSQLND_DEBUG*::m::open
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 6
    argNames:
    - self
    - line
    - file
    - level
    - type
    - format
    argTypes:
    - MYSQLND_DEBUG*
    - unsigned int
    - char*
    - unsigned int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 216
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - MYSQLND_DEBUG*::m::open
    - va_start
    - mnd_sprintf_free
    - MYSQLND_DEBUG*::m::close
    - snprintf
    - localtime
    - php_stream_write
    - mnd_sprintf
    - mnd_vsprintf
    - va_end
    - MIN
    - zend_stack_count
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_debug, log_va)(MYSQLND_DEBUG
      *self,\n\t\t\t\t\t\t\t\t\t  unsigned int line, const char * const file,\n\t\t\t\t\t\t\t\t\t
      \ unsigned int level, const char * type,\n\t\t\t\t\t\t\t\t\t  const char *format,
      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:230,1
    - Dst: zend_stack_push
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:238,1
    - Dst: zend_stack_push
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:242,1
    - Dst: zend_stack_push
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:251,1
    - Dst: zend_stack_push
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:255,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:259,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:260,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:260,1
    - Dst: MYSQLND_DEBUG*::m::log_va
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:265,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - self
    - line
    - file
    - func_name
    - func_name_len
    argTypes:
    - MYSQLND_DEBUG*
    - unsigned int
    - char*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 267
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 267
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_num_elements
    - zend_stack_push
    - zend_hash_str_exists
    - MYSQLND_DEBUG*::m::log_va
    - zend_stack_count
    linkageType: ''
    returnType: bool
    signature: "bool MYSQLND_METHOD(mysqlnd_debug, func_enter)(MYSQLND_DEBUG * self,\n\t\t\t\t\t\t\t\t\t\t
      \ unsigned int line, const char * const file,\n\t\t\t\t\t\t\t\t\t\t  const char
      * const func_name, unsigned int func_name_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:301,1
    - Dst: zend_stack_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:305,1
    - Dst: zend_stack_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:309,1
    - Dst: zend_stack_del_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:311,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:317,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:318,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:318,1
    - Dst: MYSQLND_DEBUG*::m::log_va
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:323,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:323,1
    - Dst: MYSQLND_DEBUG*::m::log_va
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:332,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:332,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:336,1
    - Dst: zend_hash_str_add_mem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:380,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:382,1
    - Dst: zend_stack_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:385,1
    - Dst: zend_stack_del_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:388,1
    - Dst: zend_stack_push
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:389,1
    - Dst: zend_stack_del_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:395,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 4
    argNames:
    - self
    - line
    - file
    - call_time
    argTypes:
    - MYSQLND_DEBUG*
    - unsigned int
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 397
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 397
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_add_mem
    - zend_stack_del_top
    - strlen
    - zend_hash_num_elements
    - zend_stack_top
    - zend_stack_push
    - zend_hash_str_exists
    - MYSQLND_DEBUG*::m::log_va
    - zend_stack_count
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_debug, func_leave)(MYSQLND_DEBUG
      * self, unsigned int line, const char * const file, uint64_t call_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_DEBUG*::m::log_va
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:411,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:412,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:413,1
    - Dst: MYSQLND_DEBUG*::m::log_va
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:428,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:444,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - self
    argTypes:
    - MYSQLND_DEBUG*
    constantsTouched: []
    func_position:
      end: 453
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 453
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - zend_hash_num_elements
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZSTR_VAL
    - MYSQLND_DEBUG*::m::log_va
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_debug, close)(MYSQLND_DEBUG
      * self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:462,1
    - Dst: zend_stack_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:465,1
    - Dst: zend_stack_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:466,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:467,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:468,1
    - Dst: free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - self
    argTypes:
    - MYSQLND_DEBUG*
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - efree
    - free
    - zend_stack_destroy
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_debug, free)(MYSQLND_DEBUG
      * self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:489,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:494,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:497,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:498,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:499,1
    - Dst: estrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:527,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:538,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:558,1
    - Dst: zend_hash_str_add_empty_element
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:561,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:573,1
    - Dst: atoi
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:621,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:622,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:651,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:663,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 166
    argCount: 2
    argNames:
    - self
    - mode
    argTypes:
    - MYSQLND_DEBUG*
    - char*
    constantsTouched: []
    func_position:
      end: 668
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 668
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - atoi
    - strlen
    - zend_hash_num_elements
    - zend_hash_str_add_empty_element
    - estrndup
    - php_error_docref
    - memcpy
    - zend_hash_init
    - efree
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_debug, set_mode)(MYSQLND_DEBUG * self,
      const char * const mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:684,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: free_ptr
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void free_ptr(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:691,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:694,1
    - Dst: zend_stack_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:695,1
    - Dst: zend_stack_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:696,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:697,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 704
    functionName: 'MYSQLND_DEBUG *

      mysqlnd_debug_init(const char * skip_functions[])'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - getpid
    - calloc
    - zend_stack_init
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_DEBUG *

      mysqlnd_debug_init(const char * skip_functions[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:712,1
    - Dst: mysqlnd_plugin_find
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:714,1
    - Dst: struct st_mysqlnd_plugin_trace_log*::methods::trace_instance_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:716,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:720,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:724,1
    - Dst: MYSQLND_DEBUG*::m::set_mode
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:725,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:726,1
    - Dst: zend_stack_del_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:727,1
    - Dst: zend_stack_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:729,1
    - Dst: zend_stack_del_top
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 734
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 734
    functionName: mysqlnd_debug
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - MYSQLND_G
    - MYSQLND_DEBUG*::m::close
    - zend_stack_del_top
    - mysqlnd_plugin_find
    - MYSQLND_DEBUG*::m::set_mode
    - struct st_mysqlnd_plugin_trace_log*::methods::trace_instance_init
    - zend_stack_count
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_debug(const char * mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_debug.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: mysqlnd_debug_trace_plugin_register
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_register_ex
    linkageType: ''
    returnType: void
    signature: void mysqlnd_debug_trace_plugin_register(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - upsert_status
    argTypes:
    - MYSQLND_UPSERT_STATUS*
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_upsert_status, reset)(MYSQLND_UPSERT_STATUS
      * const upsert_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upsert_status
    argTypes:
    - MYSQLND_UPSERT_STATUS*
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_upsert_status, set_affected_rows_to_error)(MYSQLND_UPSERT_STATUS
      * upsert_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:74,1
    - Dst: MYSQLND_UPSERT_STATUS*::m::reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - upsert_status
    argTypes:
    - MYSQLND_UPSERT_STATUS*
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: mysqlnd_upsert_status_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    - MYSQLND_UPSERT_STATUS*::m::reset
    linkageType: ''
    returnType: void
    signature: void mysqlnd_upsert_status_init(MYSQLND_UPSERT_STATUS * const upsert_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:86,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pDest
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: mysqlnd_error_list_pdtor
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_pefree
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void mysqlnd_error_list_pdtor(void * pDest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:99,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:103,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - zend_llist_clean
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_error_info, reset)(MYSQLND_ERROR_INFO *
      const info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:118,1
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:123,1
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:124,1
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:127,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:128,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:130,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:131,1
    - Dst: MYSQLND_ERROR_INFO*::m::reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - info
    - err_no
    - sqlstate
    - error
    argTypes:
    - MYSQLND_ERROR_INFO*
    - unsigned int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - MYSQLND_ERROR_INFO*::m::reset
    - DBG_INF_FMT
    - zend_llist_add_element
    - mnd_pestrdup
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void MYSQLND_METHOD(mysqlnd_error_info, set_client_error)(MYSQLND_ERROR_INFO
      * const info,\n\t\t\t\t\t\t\t\t\t\t\t\t\t const unsigned int err_no,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      const char * const sqlstate,\n\t\t\t\t\t\t\t\t\t\t\t\t\t const char * const
      error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:152,1
    - Dst: mysqlnd_error_info_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:153,1
    - Dst: MYSQLND_ERROR_INFO*::m::reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:154,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - persistent
    argTypes:
    - MYSQLND_ERROR_INFO*
    - bool
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: mysqlnd_error_info_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - zend_llist_init
    - mysqlnd_error_info_get_methods
    - MYSQLND_ERROR_INFO*::m::reset
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_error_info_init(MYSQLND_ERROR_INFO * const info, const
      bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:167,1
    - Dst: MYSQLND_ERROR_INFO*::m::reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: mysqlnd_error_info_free_contents
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_ERROR_INFO*::m::reset
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_error_info_free_contents(MYSQLND_ERROR_INFO * const
      info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:180,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:181,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state_struct
    argTypes:
    - struct st_mysqlnd_connection_state*
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: enum mysqlnd_connection_state
    signature: enum mysqlnd_connection_state MYSQLND_METHOD(mysqlnd_connection_state,
      get)(const struct st_mysqlnd_connection_state * const state_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:191,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state_struct
    - state
    argTypes:
    - struct st_mysqlnd_connection_state*
    - enum mysqlnd_connection_state
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_connection_state, set)(struct st_mysqlnd_connection_state
      * const state_struct, const enum mysqlnd_connection_state state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:209,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct st_mysqlnd_connection_state*
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: mysqlnd_connection_state_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_connection_state_init(struct st_mysqlnd_connection_state
      * const state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:225,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:229,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:236,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:238,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:242,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:246,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:250,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:251,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 258
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 258
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - mnd_pefree
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_conn_data, free_options)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:268,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:271,1
    - Dst: MYSQLND_CONN_DATA*::protocol_frame_codec::data::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:276,1
    - Dst: MYSQLND_CONN_DATA*::vio::data::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:280,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:283,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:285,1
    - Dst: mysqlnd_set_persistent_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:286,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:289,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:293,1
    - Dst: mysqlnd_set_persistent_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:296,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 303
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 303
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_INF
    - MYSQLND_CONN_DATA*::current_result::m::free_result
    - DBG_INF_FMT
    - mysqlnd_set_persistent_string
    - mysqlnd_set_string
    - MYSQLND_CONN_DATA*::vio::data::m::free_contents
    - mnd_pefree
    - MYSQLND_CONN_DATA*::protocol_frame_codec::data::m::free_contents
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_conn_data, free_contents)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:311,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:312,1
    - Dst: MYSQLND_CONN_DATA*::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:314,1
    - Dst: MYSQLND_CONN_DATA*::m::free_options
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:315,1
    - Dst: mysqlnd_error_info_free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:318,1
    - Dst: mysqlnd_pfc_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:323,1
    - Dst: mysqlnd_vio_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:328,1
    - Dst: mysqlnd_protocol_payload_decoder_factory_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:333,1
    - Dst: mysqlnd_stats_end
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:338,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 344
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 344
    functionName: MYSQLND_METHOD_PRIVATE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - mysqlnd_stats_end
    - MYSQLND_CONN_DATA*::m::free_contents
    - MYSQLND_CONN_DATA*::m::free_options
    - DBG_INF_FMT
    - mysqlnd_error_info_free_contents
    - mysqlnd_pfc_free
    - mysqlnd_protocol_payload_decoder_factory_free
    - mysqlnd_vio_free
    - mnd_pefree
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD_PRIVATE(mysqlnd_conn_data, dtor)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:352,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:353,1
    - Dst: MYSQLND_CONN_DATA*::command::set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - option
    argTypes:
    - MYSQLND_CONN_DATA*
    - enum_mysqlnd_server_option
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::command::set_option
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, set_server_option)(MYSQLND_CONN_DATA
      * const conn, enum_mysqlnd_server_option option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:362,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_INC_CONN_STATISTIC
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_conn_data, restart_psession)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:375,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:378,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::current_result::m::free_result
    - DBG_ENTER
    - mysqlnd_set_string
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_conn_data, end_psession)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:394,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:396,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:397,1
    - Dst: mysqlnd_plugin_find
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:398,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:399,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - requested_protocol
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - DBG_ENTER
    - DBG_RETURN
    - mysqlnd_plugin_find
    - DBG_INF_FMT
    - mnd_sprintf
    linkageType: ''
    returnType: struct st_mysqlnd_authentication_plugin
    signature: 'struct st_mysqlnd_authentication_plugin *

      MYSQLND_METHOD(mysqlnd_conn_data, fetch_auth_plugin_by_name)(const char * const
      requested_protocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:412,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:418,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:419,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:419,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:420,1
    - Dst: MYSQLND_CONN_DATA*::m::use_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:426,1
    - Dst: MYSQLND_RES*::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:428,1
    - Dst: MYSQLND_CONN_DATA*::m::next_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:431,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:435,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 436
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 436
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - strlen
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::m::next_result
    - MYSQLND_RES*::m::free_result
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::m::use_result
    - MYSQLND_INC_CONN_STATISTIC
    - MYSQLND_CONN_DATA*::m::query
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, execute_init_commands)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:449,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:480,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:484,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - mysql_flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 485
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 485
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_conn_data, get_updated_connect_flags)(MYSQLND_CONN_DATA
      * conn, unsigned int mysql_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:499,1
    - Dst: MYSQLND_CONN_DATA*::vio::data::m::connect
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:501,1
    - Dst: MYSQLND_CONN_DATA*::protocol_frame_codec::data::m::reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:502,1
    - Dst: MYSQLND_CONN_DATA*::command::handshake
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:505,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - conn
    - scheme
    - username
    - password
    - database
    - mysql_flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING*
    - MYSQLND_CSTRING*
    - MYSQLND_CSTRING*
    - MYSQLND_CSTRING*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::protocol_frame_codec::data::m::reset
    - MYSQLND_CONN_DATA*::command::handshake
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::vio::data::m::connect
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, connect_handshake)(MYSQLND_CONN_DATA
      * conn,\n\t\t\t\t\t\tconst MYSQLND_CSTRING * const scheme,\n\t\t\t\t\t\tconst
      MYSQLND_CSTRING * const username,\n\t\t\t\t\t\tconst MYSQLND_CSTRING * const
      password,\n\t\t\t\t\t\tconst MYSQLND_CSTRING * const database,\n\t\t\t\t\t\tconst
      unsigned int mysql_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:567,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:568,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:570,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:571,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:573,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:575,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:577,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:578,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:580,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:581,1
    - Dst: MYSQLND_CONN_DATA*::m::send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:583,1
    - Dst: MYSQLND_CONN_DATA*::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:586,1
    - Dst: MYSQLND_CONN_DATA*::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:602,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:607,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:610,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:615,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:620,1
    - Dst: MYSQLND_CONN_DATA*::m::get_scheme
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:627,1
    - Dst: MYSQLND_CONN_DATA*::m::get_updated_connect_flags
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:629,1
    - Dst: MYSQLND_CONN_DATA*::m::connect_handshake
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:633,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:639,1
    - Dst: mysqlnd_set_persistent_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:652,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:654,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:665,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:667,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:670,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:671,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:675,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:678,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:680,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:683,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:686,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:689,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:694,1
    - Dst: mysqlnd_local_infile_default
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:696,1
    - Dst: MYSQLND_CONN_DATA*::m::execute_init_commands
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:698,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:702,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:704,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:707,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:710,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:712,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:715,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:719,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:720,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:721,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:725,1
    - Dst: MYSQLND_CONN_DATA*::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:729,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:730,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:731,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 129
    argCount: 8
    argNames:
    - conn
    - hostname
    - username
    - password
    - database
    - port
    - socket_or_pipe
    - mysql_flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - unsigned int
    - MYSQLND_CSTRING
    - unsigned int
    constantsTouched: []
    func_position:
      end: 732
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 732
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::get_updated_connect_flags
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::m::connect_handshake
    - mysqlnd_set_persistent_string
    - MYSQLND_CONN_DATA*::m::execute_init_commands
    - mnd_pestrdup
    - MYSQLND_CONN_DATA*::m::get_scheme
    - mnd_sprintf_free
    - DBG_INF
    - SET_CONNECTION_STATE
    - DBG_INF_FMT
    - strlen
    - MYSQLND_INC_GLOBAL_STATISTIC
    - SET_CLIENT_ERROR
    - MYSQLND_CONN_DATA*::m::free_contents
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE2
    - MYSQLND_CONN_DATA*::m::send_close
    - MYSQLND_INC_CONN_STATISTIC
    - mnd_sprintf
    - DBG_ERR_FMT
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - MYSQLND_CONN_DATA*::m::set_client_option
    - php_error_docref
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - GET_CONNECTION_STATE
    - SET_OOM_ERROR
    - mysqlnd_local_infile_default
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, connect)(MYSQLND_CONN_DATA
      * conn,\n\t\t\t\t\t\tMYSQLND_CSTRING hostname,\n\t\t\t\t\t\tMYSQLND_CSTRING
      username,\n\t\t\t\t\t\tMYSQLND_CSTRING password,\n\t\t\t\t\t\tMYSQLND_CSTRING
      database,\n\t\t\t\t\t\tunsigned int port,\n\t\t\t\t\t\tMYSQLND_CSTRING socket_or_pipe,\n\t\t\t\t\t\tunsigned
      int mysql_flags\n\t\t\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:749,1
    - Dst: mysqlnd_options4
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:751,1
    - Dst: mysqlnd_options4
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:753,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:755,1
    - Dst: MYSQLND_CONN_DATA*::m::connect
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - conn_handle
    - hostname
    - username
    - password
    - database
    - port
    - socket_or_pipe
    - mysql_flags
    argTypes:
    - MYSQLND*
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - unsigned int
    - MYSQLND_CSTRING
    - unsigned int
    constantsTouched: []
    func_position:
      end: 756
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 756
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::connect
    - mysqlnd_options4
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn, connect)(MYSQLND * conn_handle,\n\t\t\t\t\t\tconst
      MYSQLND_CSTRING hostname,\n\t\t\t\t\t\tconst MYSQLND_CSTRING username,\n\t\t\t\t\t\tconst
      MYSQLND_CSTRING password,\n\t\t\t\t\t\tconst MYSQLND_CSTRING database,\n\t\t\t\t\t\tunsigned
      int port,\n\t\t\t\t\t\tconst MYSQLND_CSTRING socket_or_pipe,\n\t\t\t\t\t\tunsigned
      int mysql_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:769,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:770,1
    - Dst: MYSQLND_CONN_DATA*::m::send_query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:772,1
    - Dst: MYSQLND_CONN_DATA*::m::reap_query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:773,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:776,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:777,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:777,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - conn
    - query
    - query_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 781
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 781
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE
    - DBG_INF_FMT
    - MYSQLND_CONN_DATA*::m::reap_query
    - MYSQLND_CONN_DATA*::m::send_query
    - UPSERT_STATUS_GET_AFFECTED_ROWS
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, query)(MYSQLND_CONN_DATA
      * conn, const char * const query, const size_t query_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:791,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:792,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:793,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:793,1
    - Dst: MYSQLND_CONN_DATA*::command::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:796,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:797,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:797,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - conn
    - query
    - query_len
    - read_cb
    - err_cb
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - size_t
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 799
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 799
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - MYSQLND_CONN_DATA*::command::query
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, send_query)(\n\t\tMYSQLND_CONN_DATA
      * conn, const char * const query, const size_t query_len,\n\t\tzval *read_cb,
      zval *err_cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:807,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:808,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:810,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:810,1
    - Dst: MYSQLND_CONN_DATA*::command::reap_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:811,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:812,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:812,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 814
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 814
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF_FMT
    - MYSQLND_CONN_DATA*::command::reap_result
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, reap_query)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:826,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:827,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:831,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:833,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:837,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:839,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:843,1
    - Dst: MYSQLND_CONN_DATA*::m::store_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:844,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:847,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:849,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - conn
    - query
    - achtung_wild
    - par1
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 850
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 850
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - strlen
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::m::store_result
    - DBG_RETURN
    - DBG_INF_FMT
    - mnd_sprintf
    - MYSQLND_CONN_DATA*::m::query
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_conn_data, list_method)(MYSQLND_CONN_DATA * conn, const
      char * const query, const char * const achtung_wild, const char * const par1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_conn_data, err_no)(const MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_conn_data, error)(const MYSQLND_CONN_DATA * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_conn_data, sqlstate)(const MYSQLND_CONN_DATA * const
      conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:885,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:886,1
    - Dst: mysqlnd_cset_escape_slashes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:886,1
    - Dst: mysqlnd_find_charset_name
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - newstr
    - escapestr
    - escapestr_len
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: mysqlnd_old_escape_string
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mysqlnd_cset_escape_slashes
    - mysqlnd_find_charset_name
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_old_escape_string(char * newstr, const char * escapestr,
      size_t escapestr_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:897,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:900,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:901,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:902,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:903,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:904,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 6
    argNames:
    - conn
    - key
    - cert
    - ca
    - capath
    - cipher
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 906
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 906
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::set_client_option
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, ssl_set)(MYSQLND_CONN_DATA
      * const conn, const char * key, const char * const cert,\n\t\t\t\t\t\t\t\t\t
      \ const char * const ca, const char * const capath, const char * const cipher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:915,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:916,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:918,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:918,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:919,1
    - Dst: mysqlnd_cset_escape_quotes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:920,1
    - Dst: mysqlnd_cset_escape_slashes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:922,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - conn
    - newstr
    - escapestr
    - escapestr_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 925
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 925
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - mysqlnd_cset_escape_slashes
    - mysqlnd_cset_escape_quotes
    linkageType: ''
    returnType: zend_ulong
    signature: zend_ulong MYSQLND_METHOD(mysqlnd_conn_data, escape_string)(MYSQLND_CONN_DATA
      * const conn, char * newstr, const char * escapestr, size_t escapestr_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:933,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:934,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:935,1
    - Dst: MYSQLND_CONN_DATA*::command::debug
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::command::debug
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, dump_debug_info)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:944,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:945,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:948,1
    - Dst: MYSQLND_CONN_DATA*::command::init_db
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - db
    - db_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::command::init_db
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, select_db)(MYSQLND_CONN_DATA
      * const conn, const char * const db, const size_t db_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:957,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:958,1
    - Dst: MYSQLND_CONN_DATA*::command::ping
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:960,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:961,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 963
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 963
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::command::ping
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, ping)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:971,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:972,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:973,1
    - Dst: MYSQLND_CONN_DATA*::command::statistics
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - message
    argTypes:
    - MYSQLND_CONN_DATA*
    - zend_string**
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::command::statistics
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, statistic)(MYSQLND_CONN_DATA
      * conn, zend_string **message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:982,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:983,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:989,1
    - Dst: MYSQLND_CONN_DATA*::command::process_kill
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - pid
    argTypes:
    - MYSQLND_CONN_DATA*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 990
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 990
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::command::process_kill
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, kill)(MYSQLND_CONN_DATA
      * conn, unsigned int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_find_charset_name
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:999,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1001,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1002,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1005,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1006,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1012,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1017,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1019,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - conn
    - csname
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    constantsTouched: []
    func_position:
      end: 1021
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1021
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_INF
    - DBG_INF_FMT
    - mysqlnd_find_charset_name
    - MYSQLND_CONN_DATA*::m::query
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, set_charset)(MYSQLND_CONN_DATA
      * const conn, const char * const csname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1029,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1030,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1031,1
    - Dst: MYSQLND_CONN_DATA*::command::refresh
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - options
    argTypes:
    - MYSQLND_CONN_DATA*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1032
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1032
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::command::refresh
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, refresh)(MYSQLND_CONN_DATA
      * const conn, uint8_t options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_VIO*::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1042,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1043,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1045,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1046,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1047,1
    - Dst: MYSQLND_DEC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1050,1
    - Dst: MYSQLND_DEC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1052,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1057,1
    - Dst: MYSQLND_CONN_DATA*::command::quit
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1059,1
    - Dst: MYSQLND_VIO*::data::m::close_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1060,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1062,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1072,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1073,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1086,1
    - Dst: MYSQLND_VIO*::data::m::close_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1090,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1095
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::close_stream
    - DBG_INF
    - SET_CONNECTION_STATE
    - MYSQLND_INC_GLOBAL_STATISTIC
    - DBG_RETURN
    - MYSQLND_VIO*::data::m::get_stream
    - DBG_INF_FMT
    - GET_CONNECTION_STATE
    - MYSQLND_DEC_GLOBAL_STATISTIC
    - DBG_ERR_FMT
    - MYSQLND_CONN_DATA*::command::quit
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, send_close)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1103,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1105,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionName: MYSQLND_METHOD_PRIVATE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_CONN_DATA
    signature: 'MYSQLND_CONN_DATA *

      MYSQLND_METHOD_PRIVATE(mysqlnd_conn_data, get_reference)(MYSQLND_CONN_DATA *
      const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1116,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1117,1
    - Dst: MYSQLND_CONN_DATA*::m::send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1124,1
    - Dst: MYSQLND_CONN_DATA*::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1125,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: MYSQLND_METHOD_PRIVATE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::m::dtor
    - MYSQLND_CONN_DATA*::m::send_close
    - DBG_INF_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD_PRIVATE(mysqlnd_conn_data, free_reference)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_conn_data, field_count)(const MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_conn_data, server_status)(const
      MYSQLND_CONN_DATA * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_LAST_INSERT_ID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_LAST_INSERT_ID
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_conn_data, insert_id)(const MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_AFFECTED_ROWS
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_conn_data, affected_rows)(const MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1173
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_WARNINGS
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_conn_data, warning_count)(const
      MYSQLND_CONN_DATA * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_conn_data, info)(const MYSQLND_CONN_DATA * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: mysqlnd_get_client_info
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * mysqlnd_get_client_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: mysqlnd_get_client_version
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI unsigned long
    signature: PHPAPI unsigned long mysqlnd_get_client_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1207
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_conn_data, get_server_info)(const MYSQLND_CONN_DATA *
      const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_conn_data, get_host_info)(const MYSQLND_CONN_DATA * const
      conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_conn_data, get_proto_info)(const
      MYSQLND_CONN_DATA * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1234
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_conn_data, charset_name)(const MYSQLND_CONN_DATA * const
      conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1243
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_conn_data, thread_id)(const MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1258,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1260,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1262,1
    - Dst: Z_L
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1264,1
    - Dst: Z_L
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1265
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - Z_L
    - ZEND_STRTOL
    linkageType: ''
    returnType: zend_ulong
    signature: zend_ulong MYSQLND_METHOD(mysqlnd_conn_data, get_server_version)(const
      MYSQLND_CONN_DATA * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1273,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1275,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1276
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: bool
    signature: bool MYSQLND_METHOD(mysqlnd_conn_data, more_results)(const MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1284,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1285,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1287,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1289,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1290,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1293,1
    - Dst: MYSQLND_CONN_DATA*::m::query_read_result_set_header
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1298,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1305,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1306,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1306,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1307,1
    - Dst: MYSQLND_CONN_DATA*::m::send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1308,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1310,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1312,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1314,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1315,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1315,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1318
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1318
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CONNECTION_STATE
    - SET_EMPTY_ERROR
    - getpid
    - MYSQLND_CONN_DATA*::m::send_close
    - php_error_docref
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - GET_CONNECTION_STATE
    - UPSERT_STATUS_GET_AFFECTED_ROWS
    - DBG_ERR_FMT
    - MYSQLND_CONN_DATA*::m::query_read_result_set_header
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, next_result)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1334,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1335,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1338,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1339,1
    - Dst: mysqlnd_run_authentication
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1353,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1353,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1361,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - conn
    - user
    - passwd
    - db
    - silent
    - passwd_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - char*
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 1363
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1363
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - strlen
    - DBG_INF
    - SET_EMPTY_ERROR
    - DBG_RETURN
    - DBG_INF_FMT
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - mysqlnd_run_authentication
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, change_user)(MYSQLND_CONN_DATA
      * const conn,\n\t\t\t\t\t\t\t\t\t\t\t   const char * user,\n\t\t\t\t\t\t\t\t\t\t\t
      \  const char * passwd,\n\t\t\t\t\t\t\t\t\t\t\t   const char * db,\n\t\t\t\t\t\t\t\t\t\t\t
      \  bool silent,\n\t\t\t\t\t\t\t\t\t\t\t   size_t passwd_len\n\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1375,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1376,1
    - Dst: MYSQLND_CONN_DATA*::vio::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1389,1
    - Dst: MYSQLND_CONN_DATA*::protocol_frame_codec::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1394,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1409,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1415,1
    - Dst: mnd_perealloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1425,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1427,1
    - Dst: mysqlnd_find_charset_name
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1439,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1440,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1445,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1447,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1450,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1470,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1473,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1485,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1485,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1486,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1491,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1491,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1492,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1492,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1493,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1493,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1499,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 3
    argNames:
    - conn
    - option
    - value
    argTypes:
    - MYSQLND_CONN_DATA*
    - enum_mysqlnd_client_option
    - char*
    constantsTouched: []
    func_position:
      end: 1500
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1500
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_perealloc
    - zend_hash_str_del
    - MYSQLND_CONN_DATA*::protocol_frame_codec::data::m::set_client_option
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - zend_hash_num_elements
    - strlen
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::vio::data::m::set_client_option
    - DBG_INF_FMT
    - zend_hash_clean
    - mysqlnd_find_charset_name
    - mnd_pestrdup
    - mnd_pefree
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA
      * const conn,\n\t\t\t\t\t\t\t\t\t\t\t\tenum_mysqlnd_client_option option,\n\t\t\t\t\t\t\t\t\t\t\t\tconst
      char * const value\n\t\t\t\t\t\t\t\t\t\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1513,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1514,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1519,1
    - Dst: mnd_pemalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1520,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1521,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1523,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1529,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1529,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1530,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1531,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1531,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1531,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1532,1
    - Dst: Z_COUNTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1532,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1534,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1534,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1535,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1535,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1535,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1537,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1538,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - conn
    - option
    - key
    - value
    argTypes:
    - MYSQLND_CONN_DATA*
    - enum_mysqlnd_client_option
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1545
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - DBG_ENTER
    - strlen
    - DBG_INF
    - zend_hash_update
    - ZVAL_NEW_STR
    - DBG_RETURN
    - zend_string_init
    - DBG_INF_FMT
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_hash_init
    - mnd_pemalloc
    - Z_COUNTED
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, set_client_option_2d)(MYSQLND_CONN_DATA
      * const conn,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tconst enum_mysqlnd_client_option
      option,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tconst char * const key,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tconst
      char * const value\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1553,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1554,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1557,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1561,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1562,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1563,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1564,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1567,1
    - Dst: MYSQLND_CONN_DATA*::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1569,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::use_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1571,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1573,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1577
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1577
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - MYSQLND_CONN_DATA*::current_result::m::use_result
    - MYSQLND_CONN_DATA*::current_result::m::free_result
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC
    - GET_CONNECTION_STATE
    - MYSQLND_CONN_DATA*::m::get_reference
    - DBG_ERR
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_conn_data, use_result)(MYSQLND_CONN_DATA * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1585,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1586,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1589,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1593,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1594,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1595,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1596,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1599,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::store_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1600,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1602,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1606
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1606
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - MYSQLND_CONN_DATA*::current_result::m::free_result
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC
    - GET_CONNECTION_STATE
    - MYSQLND_CONN_DATA*::current_result::m::store_result
    - DBG_ERR
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_conn_data, store_result)(MYSQLND_CONN_DATA * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1615,1
    - Dst: mysqlnd_fill_stats_hash
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - return_value ZEND_FILE_LINE_DC
    argTypes:
    - MYSQLND_CONN_DATA*
    - zval*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1618
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mysqlnd_fill_stats_hash
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: "void MYSQLND_METHOD(mysqlnd_conn_data, get_connection_stats)(const
      MYSQLND_CONN_DATA * const conn,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tzval * return_value
      ZEND_FILE_LINE_DC)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1626,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1627,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - mode
    argTypes:
    - MYSQLND_CONN_DATA*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1628
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1628
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::query
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, set_autocommit)(MYSQLND_CONN_DATA
      * conn, unsigned int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CONN_DATA*::m::tx_commit_or_rollback
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1637
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::tx_commit_or_rollback
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, tx_commit)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CONN_DATA*::m::tx_commit_or_rollback
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::tx_commit_or_rollback
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, tx_rollback)(MYSQLND_CONN_DATA
      * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1655,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1656,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1658,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1660,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1661,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1663,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1667,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1668,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1670,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1672,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1673,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1675,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1677,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - conn
    - str
    - mode
    argTypes:
    - MYSQLND_CONN_DATA*
    - smart_str*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1678
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1678
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - smart_str_0
    - ZSTR_LEN
    - smart_str_appendl
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_conn_data, tx_cor_options_to_string)(const
      MYSQLND_CONN_DATA * const conn, smart_str * str, const unsigned int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1687,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1692,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1692,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1711,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1720,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1721
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1721
    functionName: mysqlnd_escape_string_for_tx_name_in_comment
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - strlen
    - DBG_ENTER
    - php_error_docref
    - mnd_emalloc
    linkageType: ''
    returnType: char
    signature: 'char *

      mysqlnd_escape_string_for_tx_name_in_comment(const char * const name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1729,1
    - Dst: MYSQLND_CONN_DATA*::m::tx_cor_options_to_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1732,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1733,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1739,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1740,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1741,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1743,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1747,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1748,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1751,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1752,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - conn
    - commit
    - flags
    - name
    argTypes:
    - MYSQLND_CONN_DATA*
    - bool
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 1754
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1754
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - MYSQLND_CONN_DATA*::m::tx_cor_options_to_string
    - DBG_ENTER
    - DBG_RETURN
    - smart_str_0
    - mnd_sprintf
    - SET_OOM_ERROR
    - MYSQLND_CONN_DATA*::m::query
    - ZSTR_VAL
    - mnd_efree
    - smart_str_free
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, tx_commit_or_rollback)(MYSQLND_CONN_DATA
      * conn, const bool commit, const unsigned int flags, const char * const name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1762,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1767,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1769,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1772,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1773,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1775,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1777,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1778,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1780,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1782,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1787,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1789,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1793,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1794,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1797,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1798,1
    - Dst: mysqlnd_stmt_errno
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1799,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1800,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1804,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - conn
    - mode
    - name
    argTypes:
    - MYSQLND_CONN_DATA*
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1805
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - mnd_sprintf_free
    - DBG_ENTER
    - DBG_RETURN
    - mysqlnd_stmt_errno
    - SET_CLIENT_ERROR
    - smart_str_appendl
    - smart_str_0
    - SET_OOM_ERROR
    - MYSQLND_CONN_DATA*::m::query
    - mnd_efree
    - smart_str_free
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, tx_begin)(MYSQLND_CONN_DATA
      * conn, const unsigned int mode, const char * const name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1813,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1816,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1817,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1823,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1824,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1827,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1828,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - name
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1830
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_OOM_ERROR
    - MYSQLND_CONN_DATA*::m::query
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, tx_savepoint)(MYSQLND_CONN_DATA
      * conn, const char * const name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1838,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1841,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1842,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1848,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1849,1
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1852,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1853,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - name
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    constantsTouched: []
    func_position:
      end: 1855
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1855
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_OOM_ERROR
    - MYSQLND_CONN_DATA*::m::query
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, tx_savepoint_release)(MYSQLND_CONN_DATA
      * conn, const char * const name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1864,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - size_t
    constantsTouched: []
    func_position:
      end: 1871
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1871
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: size_t
    signature: size_t MYSQLND_METHOD(mysqlnd_conn_data, negotiate_client_api_capabilities)(MYSQLND_CONN_DATA
      * const conn, const size_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1879,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: size_t
    signature: size_t MYSQLND_METHOD(mysqlnd_conn_data, get_client_api_capabilities)(const
      MYSQLND_CONN_DATA * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1890,1
    - Dst: MYSQLND_CONN_DATA*::object_factory::get_prepared_statement
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1891,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1893
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1893
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::object_factory::get_prepared_statement
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_STMT
    signature: 'MYSQLND_STMT *

      MYSQLND_METHOD(mysqlnd_conn_data, stmt_init)(MYSQLND_CONN_DATA * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1989,1
    - Dst: MYSQLND*::data::object_factory::clone_connection_object
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1990,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND*
    constantsTouched: []
    func_position:
      end: 1992
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1992
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND*::data::object_factory::clone_connection_object
    linkageType: ''
    returnType: MYSQLND
    signature: 'MYSQLND *

      MYSQLND_METHOD(mysqlnd_conn, clone_object)(MYSQLND * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2000,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2001,1
    - Dst: MYSQLND*::data::m::free_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2003,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND*
    constantsTouched: []
    func_position:
      end: 2008
      start: 1997
    functionDepth: 1
    functionLinenumber: 1997
    functionLinenumberEnd: 2008
    functionName: MYSQLND_METHOD_PRIVATE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - MYSQLND*::data::m::free_reference
    - mnd_pefree
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD_PRIVATE(mysqlnd_conn, dtor)(MYSQLND * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2018,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2019,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2021,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2027,1
    - Dst: MYSQLND_CONN_DATA*::m::send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2034,1
    - Dst: MYSQLND*::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2036,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn_handle
    - close_type
    argTypes:
    - MYSQLND*
    - enum_connection_close_type
    constantsTouched: []
    func_position:
      end: 2038
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2038
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::m::send_close
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC
    - GET_CONNECTION_STATE
    - MYSQLND*::m::dtor
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_conn, close)(MYSQLND * conn_handle,
      const enum_connection_close_type close_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2061,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2068,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2071,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2085
    functionName: mysqlnd_stream_array_check_for_readiness
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - GET_CONNECTION_STATE
    - ecalloc
    linkageType: ''
    returnType: MYSQLND
    signature: 'MYSQLND **

      mysqlnd_stream_array_check_for_readiness(MYSQLND ** conn_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2097,1
    - Dst: data::vio::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2105,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2106,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2108,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2109,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2112,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - conn_array
    - fds
    - max_fd
    argTypes:
    - MYSQLND**
    - fd_set*
    - php_socket_t*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2122
    functionName: mysqlnd_stream_array_to_fd_set
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - PHP_SAFE_FD_SET
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - data::vio::data::m::get_stream
    - ZEND_VALID_SOCKET
    - php_stream_cast
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_stream_array_to_fd_set(MYSQLND ** conn_array,
      fd_set * fds, php_socket_t * max_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2135,1
    - Dst: data::vio::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2138,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2139,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2140,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2141,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2142,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - conn_array
    - fds
    argTypes:
    - MYSQLND**
    - fd_set*
    constantsTouched: []
    func_position:
      end: 2158
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2158
    functionName: mysqlnd_stream_array_from_fd_set
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - data::vio::data::m::get_stream
    - ZEND_VALID_SOCKET
    - php_stream_cast
    - PHP_SAFE_FD_ISSET
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_stream_array_from_fd_set(MYSQLND ** conn_array,
      fd_set * fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2180,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2182,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2183,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2186,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2187,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2188,1
    - Dst: mysqlnd_stream_array_check_for_readiness
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2191,1
    - Dst: mysqlnd_stream_array_to_fd_set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2192,1
    - Dst: mysqlnd_stream_array_to_fd_set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2200,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2208,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2209,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2210,1
    - Dst: PHP_SAFE_MAX_FD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2213,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2214,1
    - Dst: php_select
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2228,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2231,1
    - Dst: strerror
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2232,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2233,1
    - Dst: mysqlnd_stream_array_from_fd_set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2237,1
    - Dst: mysqlnd_stream_array_from_fd_set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2240,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2244,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 6
    argNames:
    - r_array
    - e_array
    - dont_poll
    - sec
    - usec
    - desc_num
    argTypes:
    - MYSQLND**
    - MYSQLND**
    - MYSQLND***
    - long
    - long
    - int*
    constantsTouched: []
    func_position:
      end: 2245
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2245
    functionName: enum_func_status::mysqlnd_poll
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - strerror
    - php_select
    - DBG_RETURN
    - DBG_ENTER
    - PHP_SAFE_MAX_FD
    - php_error_docref
    - mysqlnd_stream_array_from_fd_set
    - mysqlnd_stream_array_to_fd_set
    - mysqlnd_stream_array_check_for_readiness
    - FD_ZERO
    - DBG_ERR_FMT
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI enum_func_status

      mysqlnd_poll(MYSQLND **r_array, MYSQLND **e_array, MYSQLND ***dont_poll, long
      sec, long usec, int * desc_num)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2263,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2264,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2267,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2269,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2270,1
    - Dst: mysqlnd_connection_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2274,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2276,1
    - Dst: MYSQLND*::m::connect
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2280,1
    - Dst: MYSQLND*::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2288,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2290,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 11
    argNames:
    - conn_handle
    - host
    - user
    - passwd
    - passwd_len
    - db
    - db_len
    - port
    - sock_or_pipe
    - mysql_flags
    - client_api_flags
    argTypes:
    - MYSQLND*
    - char*
    - char*
    - char*
    - unsigned int
    - char*
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2293
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2293
    functionName: mysqlnd_connection_connect
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - strlen
    - DBG_RETURN
    - DBG_INF_FMT
    - MYSQLND*::m::connect
    - MYSQLND*::m::dtor
    - mysqlnd_connection_init
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI * mysqlnd_connection_connect(MYSQLND * conn_handle,\n\t\t\t\t\t\t\t\t\t\t\tconst
      char * const host,\n\t\t\t\t\t\t\t\t\t\t\tconst char * const user,\n\t\t\t\t\t\t\t\t\t\t\tconst
      char * const passwd, unsigned int passwd_len,\n\t\t\t\t\t\t\t\t\t\t\tconst char
      * const db, unsigned int db_len,\n\t\t\t\t\t\t\t\t\t\t\tunsigned int port,\n\t\t\t\t\t\t\t\t\t\t\tconst
      char * const sock_or_pipe,\n\t\t\t\t\t\t\t\t\t\t\tunsigned int mysql_flags,\n\t\t\t\t\t\t\t\t\t\t\tunsigned
      int client_api_flags\n\t\t\t\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHODS_TYPE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2301,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2301,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2303,1
    - Dst: get_connection
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2304,1
    - Dst: MYSQLND*::data::m::negotiate_client_api_capabilities
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2306,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_connection.c:2308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - client_flags
    - persistent
    - object_factory
    argTypes:
    - size_t
    - bool
    - MYSQLND_CLASS_METHODS_TYPE*
    constantsTouched: []
    func_position:
      end: 2309
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2309
    functionName: mysqlnd_connection_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_connection.c
    functionUses: 1
    functionsReached:
    - get_connection
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND*::data::m::negotiate_client_api_capabilities
    - MYSQLND_CLASS_METHODS_TYPE
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI *

      mysqlnd_connection_init(const size_t client_flags, const bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
      *object_factory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - meta
    argTypes:
    - MYSQLND_FIELD*
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: php_mysqlnd_free_field_metadata
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_free_field_metadata(MYSQLND_FIELD *meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:50,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_result_field_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:52,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:58,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:62,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:63,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:64,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:67,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:69,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:70,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:74,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:75,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:76,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:77,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:81,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:85,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - meta
    - conn
    - result
    argTypes:
    - MYSQLND_RES_METADATA*
    - MYSQLND_CONN_DATA*
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 88
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 88
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - DBG_ENTER
    - DBG_RETURN
    - ZEND_HANDLE_NUMERIC
    - PACKET_FREE
    - php_error_docref
    - ZEND_ASSERT
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_result_field_packet
    - DBG_ERR_FMT
    - COPY_CLIENT_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_res_meta, read_metadata)(MYSQLND_RES_METADATA
      * const meta, MYSQLND_CONN_DATA * conn, MYSQLND_RES * result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:98,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:101,1
    - Dst: php_mysqlnd_free_field_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:104,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - meta
    argTypes:
    - MYSQLND_RES_METADATA*
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - DBG_INF
    - php_mysqlnd_free_field_metadata
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_res_meta, free)(MYSQLND_RES_METADATA *
      meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:126,1
    - Dst: MYSQLND_RES*::memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:128,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:132,1
    - Dst: MYSQLND_RES*::memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:135,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:139,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:145,1
    - Dst: MYSQLND_RES*::memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:148,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:154,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:159,1
    - Dst: MYSQLND_RES*::memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:185,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:190,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:198,1
    - Dst: MYSQLND_RES_METADATA*::m::free_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:201,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:204,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 2
    argNames:
    - result
    - meta
    argTypes:
    - MYSQLND_RES*
    - MYSQLND_RES_METADATA*
    constantsTouched: []
    func_position:
      end: 205
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 205
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_RES_METADATA*::m::free_metadata
    - zend_string_copy
    - ZSTR_VAL
    - memset
    - memcpy
    - MYSQLND_RES*::memory_pool::get_chunk
    linkageType: ''
    returnType: MYSQLND_RES_METADATA
    signature: 'MYSQLND_RES_METADATA *

      MYSQLND_METHOD(mysqlnd_res_meta, clone_metadata)(MYSQLND_RES * result, const
      MYSQLND_RES_METADATA * const meta)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:213,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:215,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:216,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:218,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - meta
    argTypes:
    - MYSQLND_RES_METADATA*
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - DBG_INF
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD
    signature: 'MYSQLND_FIELD *

      MYSQLND_METHOD(mysqlnd_res_meta, fetch_field)(MYSQLND_RES_METADATA * const meta)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:229,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:230,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:231,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - meta
    - fieldnr
    argTypes:
    - MYSQLND_RES_METADATA*
    - MYSQLND_FIELD_OFFSET
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD
    signature: 'MYSQLND_FIELD *

      MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct)(const MYSQLND_RES_METADATA
      * const meta, const MYSQLND_FIELD_OFFSET fieldnr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:242,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta
    argTypes:
    - MYSQLND_RES_METADATA*
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD
    signature: 'MYSQLND_FIELD *

      MYSQLND_METHOD(mysqlnd_res_meta, fetch_fields)(MYSQLND_RES_METADATA * const
      meta)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meta
    argTypes:
    - MYSQLND_RES_METADATA*
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MYSQLND_FIELD_OFFSET
    signature: MYSQLND_FIELD_OFFSET MYSQLND_METHOD(mysqlnd_res_meta, field_tell)(const
      MYSQLND_RES_METADATA * const meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:262,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - meta
    - field_offset
    argTypes:
    - MYSQLND_RES_METADATA*
    - MYSQLND_FIELD_OFFSET
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD_OFFSET
    signature: MYSQLND_FIELD_OFFSET MYSQLND_METHOD(mysqlnd_res_meta, field_seek)(MYSQLND_RES_METADATA
      * const meta, const MYSQLND_FIELD_OFFSET field_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:288,1
    - Dst: memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:290,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:291,1
    - Dst: memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:297,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:298,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:299,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: 'MYSQLND_RES_METADATA *

      mysqlnd_result_meta_init(MYSQLND_RES *result, unsigned int field_count)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - memset
    - memory_pool::get_chunk
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_RES_METADATA *

      mysqlnd_result_meta_init(MYSQLND_RES *result, unsigned int field_count)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: mysqlnd_result_metadata_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI *

      mysqlnd_result_metadata_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:318,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:319,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:320,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: _mysqlnd_plugin_get_plugin_result_metadata_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result_meta.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI **

      _mysqlnd_plugin_get_plugin_result_metadata_data(const MYSQLND_RES_METADATA *
      meta, unsigned int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:34,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:38,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - global_stats
    argTypes:
    - MYSQLND_RES_UNBUFFERED*
    - MYSQLND_STATS*
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    - PACKET_FREE
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_result_unbuffered, free_result)(MYSQLND_RES_UNBUFFERED
      * const result, MYSQLND_STATS * const global_stats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: mysqlnd_result_free_prev_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_nogc
    linkageType: ''
    returnType: void
    signature: void mysqlnd_result_free_prev_data(MYSQLND_RES *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:62,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:63,1
    - Dst: mysqlnd_error_info_free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:65,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - MYSQLND_RES_BUFFERED*
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - mysqlnd_error_info_free_contents
    - mnd_efree
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_result_buffered, free_result)(MYSQLND_RES_BUFFERED
      * const set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:81,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:82,1
    - Dst: mysqlnd_result_free_prev_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:84,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:87,1
    - Dst: zend_arena_contains
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:87,1
    - Dst: MYSQLND_RES*::meta::m::free_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:88,1
    - Dst: MYSQLND_RES*::unbuf::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:93,1
    - Dst: MYSQLND_RES*::stored_data::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:96,1
    - Dst: mysqlnd_mempool_restore_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:100,1
    - Dst: mysqlnd_mempool_save_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::stored_data::m::free_result
    - DBG_ENTER
    - mysqlnd_mempool_save_state
    - mysqlnd_result_free_prev_data
    - DBG_INF_FMT
    - zend_arena_contains
    - MYSQLND_RES*::meta::m::free_metadata
    - ZEND_ASSERT
    - mysqlnd_mempool_restore_state
    - MYSQLND_RES*::unbuf::m::free_result
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_res, free_result_buffers)(MYSQLND_RES *
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:112,1
    - Dst: MYSQLND_RES*::m::free_result_buffers
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:114,1
    - Dst: MYSQLND_RES*::conn::m::free_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:117,1
    - Dst: mysqlnd_mempool_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - mysqlnd_mempool_destroy
    - MYSQLND_RES*::conn::m::free_reference
    - MYSQLND_RES*::m::free_result_buffers
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_res, free_result_contents_internal)(MYSQLND_RES
      * result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:132,1
    - Dst: MYSQLND_RES*::meta::m::free_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:141,1
    - Dst: MYSQLND_RES*::m::result_meta_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:145,1
    - Dst: MYSQLND_RES*::meta::m::read_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:150,1
    - Dst: MYSQLND_RES*::meta::m::free_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:151,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:153,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - result
    - conn
    argTypes:
    - MYSQLND_RES*
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_RES*::m::result_meta_init
    - MYSQLND_RES*::meta::m::free_metadata
    - MYSQLND_RES*::meta::m::read_metadata
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_res, read_result_metadata)(MYSQLND_RES
      * result, MYSQLND_CONN_DATA * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:177,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:178,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_rset_header_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:182,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:183,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:185,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:187,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:202,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:202,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:207,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:209,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:211,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:219,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:222,1
    - Dst: mysqlnd_handle_local_infile
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:223,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:224,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:225,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:229,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:232,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:233,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:234,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:235,1
    - Dst: UPSERT_STATUS_SET_LAST_INSERT_ID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:236,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:237,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:239,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:240,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:242,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:245,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:251,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:252,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:254,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:255,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:257,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:260,1
    - Dst: MYSQLND_CONN_DATA*::m::result_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:264,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:267,1
    - Dst: MYSQLND_CONN_DATA*::m::result_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:273,1
    - Dst: MYSQLND_STMT_DATA*::result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:288,1
    - Dst: MYSQLND_CONN_DATA*::m::result_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:289,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:295,1
    - Dst: MYSQLND_RES*::m::read_result_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:300,1
    - Dst: MYSQLND_CONN_DATA*::current_result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:303,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:306,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_eof_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:311,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:312,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:313,1
    - Dst: MYSQLND_RES*::m::free_result_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:314,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:324,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:328,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:329,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:337,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:345,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:347,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:352,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:354,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:355,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 122
    argCount: 2
    argNames:
    - conn
    - s
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 356
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 356
    functionName: mysqlnd_query_read_result_set_header
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_SET_LAST_INSERT_ID
    - DBG_RETURN
    - PACKET_FREE
    - mysqlnd_handle_local_infile
    - COPY_CLIENT_ERROR
    - SET_CONNECTION_STATE
    - DBG_INF
    - MYSQLND_CONN_DATA*::m::result_init
    - UPSERT_STATUS_SET_WARNINGS
    - DBG_INF_FMT
    - MYSQLND_CONN_DATA*::current_result::m::free_result
    - mysqlnd_set_string
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_eof_packet
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - UPSERT_STATUS_GET_SERVER_STATUS
    - MYSQLND_RES*::m::read_result_metadata
    - UPSERT_STATUS_SET_SERVER_STATUS
    - MYSQLND_STMT_DATA*::result::m::free_result
    - memset
    - MYSQLND_INC_CONN_STATISTIC
    - UPSERT_STATUS_RESET
    - MYSQLND_RES*::m::free_result_contents
    - DBG_ERR_FMT
    - PACKET_READ
    - DBG_ENTER
    - php_error_docref
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - SET_OOM_ERROR
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_rset_header_packet
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_query_read_result_set_header(MYSQLND_CONN_DATA
      * conn, MYSQLND_STMT * s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:370,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:373,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:374,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:376,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES_BUFFERED*
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_INF
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: size_t
    signature: 'size_t *

      MYSQLND_METHOD(mysqlnd_result_buffered, fetch_lengths)(const MYSQLND_RES_BUFFERED
      * const result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES_UNBUFFERED*
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t *

      MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_lengths)(const MYSQLND_RES_UNBUFFERED
      * const result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:397,1
    - Dst: MYSQLND_RES*::stored_data::m::fetch_lengths
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:399,1
    - Dst: MYSQLND_RES*::unbuf::m::fetch_lengths
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:401,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::stored_data::m::fetch_lengths
    - MYSQLND_RES*::unbuf::m::fetch_lengths
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: size_t
    signature: 'size_t *

      MYSQLND_METHOD(mysqlnd_res, fetch_lengths)(const MYSQLND_RES * const result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:420,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:425,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:427,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:428,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:429,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:433,1
    - Dst: mysqlnd_mempool_save_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:437,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:439,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:443,1
    - Dst: MYSQLND_RES_UNBUFFERED*::m::row_decoder
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:451,1
    - Dst: mysqlnd_mempool_restore_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:455,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:457,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:464,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:464,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:472,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:474,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:476,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:478,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:479,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:484,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:487,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:488,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:489,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:494,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:495,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:497,1
    - Dst: mysqlnd_mempool_restore_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:501,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:504,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:505,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 4
    argNames:
    - result
    - row_ptr
    - flags
    - fetched_anything
    argTypes:
    - MYSQLND_RES*
    - zval**
    - unsigned int
    - bool*
    constantsTouched: []
    func_position:
      end: 506
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 506
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - COPY_CLIENT_ERROR
    - mysqlnd_mempool_save_state
    - SET_CONNECTION_STATE
    - MYSQLND_RES_UNBUFFERED*::m::row_decoder
    - DBG_INF_FMT
    - UPSERT_STATUS_SET_WARNINGS
    - UPSERT_STATUS_GET_SERVER_STATUS
    - SET_CLIENT_ERROR
    - UPSERT_STATUS_SET_SERVER_STATUS
    - MYSQLND_INC_CONN_STATISTIC
    - UPSERT_STATUS_RESET
    - DBG_ERR_FMT
    - PACKET_READ
    - DBG_ENTER
    - Z_STRLEN_P
    - GET_CONNECTION_STATE
    - mysqlnd_mempool_restore_state
    - Z_TYPE_P
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_row)(MYSQLND_RES
      * result, zval **row_ptr, const unsigned int flags, bool * fetched_anything)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:515,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:517,1
    - Dst: mysqlnd_result_unbuffered_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:525,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:534,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_row_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:536,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - result
    - stmt
    argTypes:
    - MYSQLND_RES*
    - MYSQLND_STMT_DATA*
    constantsTouched: []
    func_position:
      end: 546
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 546
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - SET_EMPTY_ERROR
    - mysqlnd_result_unbuffered_init
    - mnd_emalloc
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_row_packet
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_res, use_result)(MYSQLND_RES * const result, MYSQLND_STMT_DATA
      *stmt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:556,1
    - Dst: MYSQLND_RES*::stored_data::m::row_decoder
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:567,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:574,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:580,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:580,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:586,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:593,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:597,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - result
    - row_ptr
    - flags
    - fetched_anything
    argTypes:
    - MYSQLND_RES*
    - zval**
    - unsigned int
    - bool*
    constantsTouched: []
    func_position:
      end: 599
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 599
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::stored_data::m::row_decoder
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND_INC_GLOBAL_STATISTIC
    - DBG_INF_FMT
    - Z_STRLEN_P
    - Z_TYPE_P
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_result_buffered, fetch_row)(MYSQLND_RES
      * result, zval **row_ptr, const unsigned int flags, bool * fetched_anything)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - result
    - row_ptr
    - flags
    - fetched_anything
    argTypes:
    - MYSQLND_RES*
    - zval**
    - unsigned int
    - bool*
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_res, fetch_row)(MYSQLND_RES
      *result, zval **row_ptr, const unsigned int flags, bool *fetched_anything)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:632,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_row_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:640,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:648,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:667,1
    - Dst: mnd_erealloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:672,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:674,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:687,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:694,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:695,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:696,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:702,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:703,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:710,1
    - Dst: mnd_erealloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:714,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:717,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:718,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:720,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:724,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:727,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:729,1
    - Dst: UPSERT_STATUS_GET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:732,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:733,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:735,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:736,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:738,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 82
    argCount: 5
    argNames:
    - conn
    - result
    - meta
    - row_buffers
    - binary_protocol
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_RES*
    - MYSQLND_RES_METADATA*
    - MYSQLND_ROW_BUFFER**
    - bool
    constantsTouched: []
    func_position:
      end: 739
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 739
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_WARNINGS
    - PACKET_READ
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - DBG_ENTER
    - UPSERT_STATUS_GET_SERVER_STATUS
    - SET_CONNECTION_STATE
    - mnd_erealloc
    - DBG_RETURN
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE
    - UPSERT_STATUS_SET_WARNINGS
    - UPSERT_STATUS_SET_SERVER_STATUS
    - DBG_INF_FMT
    - PACKET_FREE
    - UPSERT_STATUS_RESET
    - SET_OOM_ERROR
    - mnd_emalloc
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_row_packet
    - COPY_CLIENT_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_res, store_result_fetch_data)(MYSQLND_CONN_DATA
      * const conn, MYSQLND_RES * result,\n\t\t\t\t\t\t\t\t\t\t\t\t\tMYSQLND_RES_METADATA
      * meta,\n\t\t\t\t\t\t\t\t\t\t\t\t\tMYSQLND_ROW_BUFFER **row_buffers,\n\t\t\t\t\t\t\t\t\t\t\t\t\tbool
      binary_protocol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:752,1
    - Dst: MYSQLND_CONN_DATA*::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:756,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:759,1
    - Dst: mysqlnd_result_buffered_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:761,1
    - Dst: MYSQLND_RES*::m::store_result_fetch_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:764,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:768,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:770,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:772,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:778,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - result
    - conn
    - stmt
    argTypes:
    - MYSQLND_RES*
    - MYSQLND_CONN_DATA*
    - MYSQLND_STMT_DATA*
    constantsTouched: []
    func_position:
      end: 781
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 781
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - DBG_ENTER
    - DBG_RETURN
    - SET_CONNECTION_STATE
    - MYSQLND_RES*::m::store_result_fetch_data
    - mysqlnd_result_buffered_init
    - SET_OOM_ERROR
    - MYSQLND_CONN_DATA*::m::get_reference
    - COPY_CLIENT_ERROR
    linkageType: ''
    returnType: MYSQLND_RES
    signature: "MYSQLND_RES *\nMYSQLND_METHOD(mysqlnd_res, store_result)(MYSQLND_RES
      * result,\n\t\t\t\t\t\t\t\t\t\t  MYSQLND_CONN_DATA * const conn,\n\t\t\t\t\t\t\t\t\t\t
      \ MYSQLND_STMT_DATA *stmt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:791,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:799,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:801,1
    - Dst: MYSQLND_RES*::m::fetch_row
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:805,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 812
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 812
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_INF
    - MYSQLND_RES*::m::fetch_row
    - DBG_ENTER
    - MYSQLND_INC_CONN_STATISTIC
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_res, skip_result)(MYSQLND_RES * const result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:820,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:822,1
    - Dst: MYSQLND_RES*::m::skip_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:826,1
    - Dst: MYSQLND_RES*::m::free_result_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:827,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - result
    - implicit
    argTypes:
    - MYSQLND_RES*
    - bool
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_INC_CONN_STATISTIC
    - MYSQLND_RES*::m::free_result_contents
    - MYSQLND_RES*::m::skip_result
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_res, free_result)(MYSQLND_RES
      * result, const bool implicit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:837,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:838,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:840,1
    - Dst: MYSQLND_RES*::stored_data::m::data_seek
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - result
    - row
    argTypes:
    - MYSQLND_RES*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::stored_data::m::data_seek
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_res, data_seek)(MYSQLND_RES
      * const result, const uint64_t row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:849,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - row
    argTypes:
    - MYSQLND_RES_BUFFERED*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 858
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 858
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_result_buffered, data_seek)(MYSQLND_RES_BUFFERED
      * const result, const uint64_t row)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES_UNBUFFERED*
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_result_unbuffered, num_rows)(const
      MYSQLND_RES_UNBUFFERED * const result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES_BUFFERED*
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_result_buffered, num_rows)(const MYSQLND_RES_BUFFERED
      * const result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_RES*::stored_data::m::num_rows
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:886,1
    - Dst: MYSQLND_RES*::unbuf::m::num_rows
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::stored_data::m::num_rows
    - MYSQLND_RES*::unbuf::m::num_rows
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_res, num_rows)(const MYSQLND_RES *
      const result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_res, num_fields)(const MYSQLND_RES
      * const result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:905,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:908,1
    - Dst: MYSQLND_RES*::meta::m::fetch_field
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:908,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 912
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 912
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::meta::m::fetch_field
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD
    signature: 'MYSQLND_FIELD *

      MYSQLND_METHOD(mysqlnd_res, fetch_field)(MYSQLND_RES * const result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:920,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:923,1
    - Dst: MYSQLND_RES*::meta::m::fetch_field_direct
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:923,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - result
    - fieldnr
    argTypes:
    - MYSQLND_RES*
    - MYSQLND_FIELD_OFFSET
    constantsTouched: []
    func_position:
      end: 928
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 928
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - MYSQLND_RES*::meta::m::fetch_field_direct
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD
    signature: 'MYSQLND_FIELD *

      MYSQLND_METHOD(mysqlnd_res, fetch_field_direct)(MYSQLND_RES * const result,
      const MYSQLND_FIELD_OFFSET fieldnr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:936,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:939,1
    - Dst: MYSQLND_RES*::meta::m::fetch_fields
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:939,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 943
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 943
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::meta::m::fetch_fields
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_FIELD
    signature: 'MYSQLND_FIELD *

      MYSQLND_METHOD(mysqlnd_res, fetch_fields)(MYSQLND_RES * const result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_RES*::meta::m::field_seek
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - field_offset
    argTypes:
    - MYSQLND_RES*
    - MYSQLND_FIELD_OFFSET
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::meta::m::field_seek
    linkageType: ''
    returnType: MYSQLND_FIELD_OFFSET
    signature: MYSQLND_FIELD_OFFSET MYSQLND_METHOD(mysqlnd_res, field_seek)(MYSQLND_RES
      * const result, const MYSQLND_FIELD_OFFSET field_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_RES*::meta::m::field_tell
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::meta::m::field_tell
    linkageType: ''
    returnType: MYSQLND_FIELD_OFFSET
    signature: MYSQLND_FIELD_OFFSET MYSQLND_METHOD(mysqlnd_res, field_tell)(const
      MYSQLND_RES * const result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:977,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:980,1
    - Dst: MYSQLND_RES*::m::fetch_row
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:981,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:985,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:994,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:996,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1002,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1003,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1014,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1016,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1018,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - result
    - flags
    - return_value ZEND_FILE_LINE_DC
    argTypes:
    - MYSQLND_RES*
    - unsigned int
    - zval*
    constantsTouched: []
    func_position:
      end: 1025
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1025
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - RETVAL_NULL
    - zval_ptr_dtor_nogc
    - DBG_ENTER
    - zend_hash_update
    - SET_EMPTY_ERROR
    - array_init_size
    - Z_ARRVAL_P
    - zend_hash_index_add
    - MYSQLND_RES*::m::fetch_row
    - Z_TRY_ADDREF_P
    - zend_hash_index_update
    linkageType: ''
    returnType: void
    signature: "void MYSQLND_METHOD(mysqlnd_res, fetch_into)(MYSQLND_RES * result,
      const unsigned int flags,\n\t\t\t\t\t\t\t\t\t\tzval *return_value ZEND_FILE_LINE_DC)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1036,1
    - Dst: mysqlnd_result_free_prev_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1038,1
    - Dst: MYSQLND_RES*::m::fetch_row
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1039,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1043,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1046,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1047,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1048,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQLND_RES*
    constantsTouched: []
    func_position:
      end: 1056
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1056
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - mysqlnd_result_free_prev_data
    - MYSQLND_RES*::m::fetch_row
    - mnd_emalloc
    - convert_to_string
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: MYSQLND_ROW_C
    signature: MYSQLND_ROW_C MYSQLND_METHOD(mysqlnd_res, fetch_row_c)(MYSQLND_RES
      * result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1117,1
    - Dst: mysqlnd_mempool_create
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1119,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1119,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1121,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1124,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1125,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1127,1
    - Dst: mysqlnd_result_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1132,1
    - Dst: mysqlnd_mempool_save_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1134,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1137
    functionName: 'MYSQLND_RES *

      mysqlnd_result_init(const unsigned int field_count)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - MYSQLND_G
    - DBG_RETURN
    - DBG_ENTER
    - mysqlnd_mempool_save_state
    - mysqlnd_result_get_methods
    - memset
    - MYSQLND_MEMORY_POOL*::get_chunk
    - mysqlnd_mempool_create
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_RES *

      mysqlnd_result_init(const unsigned int field_count)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1149,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1151,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1152,1
    - Dst: mysqlnd_result_unbuffered_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1158,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1167,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1168,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1172
    functionName: 'MYSQLND_RES_UNBUFFERED *

      mysqlnd_result_unbuffered_init(MYSQLND_RES *result, const unsigned int field_count,
      MYSQLND_STMT_DATA *stmt)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - mysqlnd_result_unbuffered_get_methods
    - DBG_RETURN
    - DBG_ENTER
    - memset
    - MYSQLND_MEMORY_POOL*::get_chunk
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_RES_UNBUFFERED *

      mysqlnd_result_unbuffered_init(MYSQLND_RES *result, const unsigned int field_count,
      MYSQLND_STMT_DATA *stmt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1184,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1186,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1187,1
    - Dst: mysqlnd_error_info_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1189,1
    - Dst: mysqlnd_result_buffered_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1194,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1203,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1204,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_result.c:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1208
    functionName: 'MYSQLND_RES_BUFFERED *

      mysqlnd_result_buffered_init(MYSQLND_RES * result, const unsigned int field_count,
      MYSQLND_STMT_DATA *stmt)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_result.c
    functionUses: 0
    functionsReached:
    - mysqlnd_error_info_init
    - DBG_ENTER
    - DBG_RETURN
    - memset
    - MYSQLND_MEMORY_POOL*::get_chunk
    - mysqlnd_result_buffered_get_methods
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_RES_BUFFERED *

      mysqlnd_result_buffered_init(MYSQLND_RES * result, const unsigned int field_count,
      MYSQLND_STMT_DATA *stmt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - MYSQLND_READ_BUFFER*
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: mysqlnd_read_buffer_is_empty
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mysqlnd_read_buffer_is_empty(const MYSQLND_READ_BUFFER * const
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - count
    - dest
    argTypes:
    - MYSQLND_READ_BUFFER*
    - size_t
    - zend_uchar*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: mysqlnd_read_buffer_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mysqlnd_read_buffer_read(MYSQLND_READ_BUFFER * buffer, const size_t
      count, zend_uchar * dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - MYSQLND_READ_BUFFER*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: mysqlnd_read_buffer_bytes_left
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mysqlnd_read_buffer_bytes_left(const MYSQLND_READ_BUFFER * const
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:59,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:61,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - MYSQLND_READ_BUFFER**
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: mysqlnd_read_buffer_free
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void mysqlnd_read_buffer_free(MYSQLND_READ_BUFFER ** buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:74,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:75,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:80,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: 'MYSQLND_READ_BUFFER *

      mysqlnd_create_read_buffer(const size_t count)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_read_buffer.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - mnd_emalloc
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_READ_BUFFER *

      mysqlnd_create_read_buffer(const size_t count)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:74,1
    - Dst: emalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:75,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:75,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:77,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:81,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:83,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - MYSQLND_MEM_D
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: _mysqlnd_emalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - FAKE_PTR
    - emalloc_rel
    - TRACE_ALLOC_INF_FMT
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void * _mysqlnd_emalloc(size_t size MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:93,1
    - Dst: pemalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:94,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:94,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:96,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:102,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:105,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - size
    - persistent MYSQLND_MEM_D
    argTypes:
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: _mysqlnd_pemalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - FAKE_PTR
    - TRACE_ALLOC_INF_FMT
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - pemalloc_rel
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void * _mysqlnd_pemalloc(size_t size, bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:115,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:116,1
    - Dst: zend_memory_usage
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:116,1
    - Dst: ecalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:117,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:117,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:119,1
    - Dst: zend_memory_usage
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:119,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:120,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:123,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:125,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - nmemb
    - MYSQLND_MEM_D
    argTypes:
    - unsigned int
    - size_t
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: _mysqlnd_ecalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - ecalloc_rel
    - FAKE_PTR
    - TRACE_ALLOC_INF_FMT
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - REAL_SIZE
    - zend_memory_usage
    - TRACE_ALLOC_RETURN
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void * _mysqlnd_ecalloc(unsigned int nmemb, size_t size MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:135,1
    - Dst: pecalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:136,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:136,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:138,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:144,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:147,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - nmemb
    - size
    - persistent MYSQLND_MEM_D
    argTypes:
    - unsigned int
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: _mysqlnd_pecalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - FAKE_PTR
    - TRACE_ALLOC_INF_FMT
    - pecalloc_rel
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void * _mysqlnd_pecalloc(unsigned int nmemb, size_t size, bool persistent
      MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:158,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:159,1
    - Dst: erealloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:160,1
    - Dst: REAL_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:160,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:160,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:162,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:165,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:167,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - MYSQLND_MEM_D
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: _mysqlnd_erealloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - FAKE_PTR
    - TRACE_ALLOC_INF_FMT
    - REAL_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - erealloc_rel
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void * _mysqlnd_erealloc(void *ptr, size_t new_size MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:178,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:179,1
    - Dst: perealloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:180,1
    - Dst: REAL_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:180,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:180,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:182,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:188,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:190,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ptr
    - new_size
    - persistent MYSQLND_MEM_D
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: _mysqlnd_perealloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - perealloc_rel
    - FAKE_PTR
    - TRACE_ALLOC_INF_FMT
    - REAL_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void * _mysqlnd_perealloc(void *ptr, size_t new_size, bool persistent
      MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:200,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:205,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:208,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:213,1
    - Dst: efree_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:215,1
    - Dst: REAL_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:215,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - MYSQLND_MEM_D
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: _mysqlnd_efree
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - TRACE_ALLOC_INF_FMT
    - REAL_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - efree_rel
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void _mysqlnd_efree(void *ptr MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:231,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:236,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:239,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:244,1
    - Dst: pefree_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:246,1
    - Dst: REAL_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:246,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - persistent MYSQLND_MEM_D
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: _mysqlnd_pefree
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - TRACE_ALLOC_INF_FMT
    - REAL_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2
    - pefree_rel
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: void
    signature: void _mysqlnd_pefree(void *ptr, bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:263,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:268,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:271,1
    - Dst: pemalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:273,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:273,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:276,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:281,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:284,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - length
    - persistent MYSQLND_MEM_D
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 285
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 285
    functionName: _mysqlnd_pememdup
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - FAKE_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC
    - TRACE_ALLOC_INF_FMT
    - memcpy
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - pemalloc_rel
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: char
    signature: char * _mysqlnd_pememdup(const char * const ptr, size_t length, bool
      persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:294,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:299,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:302,1
    - Dst: pemalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:304,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:304,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:317,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:320,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ptr
    - length
    - persistent MYSQLND_MEM_D
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 321
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 321
    functionName: _mysqlnd_pestrndup
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - FAKE_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC
    - TRACE_ALLOC_INF_FMT
    - REAL_SIZE
    - TRACE_ALLOC_RETURN
    - pemalloc_rel
    - TRACE_ALLOC_ENTER
    linkageType: ''
    returnType: char
    signature: char * _mysqlnd_pestrndup(const char * const ptr, size_t length, bool
      persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_ALLOC_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:336,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:340,1
    - Dst: TRACE_ALLOC_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:343,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:345,1
    - Dst: pemalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:348,1
    - Dst: REAL_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:348,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:348,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:349,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:349,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:349,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:352,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:353,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:355,1
    - Dst: TRACE_ALLOC_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:357,1
    - Dst: FAKE_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - persistent MYSQLND_MEM_D
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: _mysqlnd_pestrdup
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - FAKE_PTR
    - MYSQLND_INC_GLOBAL_STATISTIC
    - TRACE_ALLOC_INF_FMT
    - smart_str_appendc
    - ZSTR_VAL
    - REAL_SIZE
    - memcpy
    - TRACE_ALLOC_RETURN
    - pemalloc_rel
    - TRACE_ALLOC_ENTER
    - smart_str_free
    linkageType: ''
    returnType: char
    signature: char * _mysqlnd_pestrdup(const char * const ptr, bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MYSQLND_MEM_D
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: mysqlnd_zend_mm_emalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - emalloc_rel
    linkageType: ''
    returnType: void
    signature: void * mysqlnd_zend_mm_emalloc(size_t size MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - persistent MYSQLND_MEM_D
    argTypes:
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: mysqlnd_zend_mm_pemalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - pemalloc_rel
    linkageType: ''
    returnType: void
    signature: void * mysqlnd_zend_mm_pemalloc(size_t size, bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nmemb
    - MYSQLND_MEM_D
    argTypes:
    - unsigned int
    - size_t
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: mysqlnd_zend_mm_ecalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - ecalloc_rel
    linkageType: ''
    returnType: void
    signature: void * mysqlnd_zend_mm_ecalloc(unsigned int nmemb, size_t size MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nmemb
    - size
    - persistent MYSQLND_MEM_D
    argTypes:
    - unsigned int
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: mysqlnd_zend_mm_pecalloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - pecalloc_rel
    linkageType: ''
    returnType: void
    signature: void * mysqlnd_zend_mm_pecalloc(unsigned int nmemb, size_t size, bool
      persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erealloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - MYSQLND_MEM_D
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: mysqlnd_zend_mm_erealloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - erealloc_rel
    linkageType: ''
    returnType: void
    signature: void * mysqlnd_zend_mm_erealloc(void *ptr, size_t new_size MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perealloc_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - new_size
    - persistent MYSQLND_MEM_D
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: mysqlnd_zend_mm_perealloc
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - perealloc_rel
    linkageType: ''
    returnType: void
    signature: void * mysqlnd_zend_mm_perealloc(void *ptr, size_t new_size, bool persistent
      MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MYSQLND_MEM_D
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: mysqlnd_zend_mm_efree
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - efree_rel
    linkageType: ''
    returnType: void
    signature: void mysqlnd_zend_mm_efree(void * ptr MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - persistent MYSQLND_MEM_D
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: mysqlnd_zend_mm_pefree
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - pefree_rel
    linkageType: ''
    returnType: void
    signature: void mysqlnd_zend_mm_pefree(void * ptr, bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - length
    - persistent MYSQLND_MEM_D
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: mysqlnd_zend_mm_pememdup
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * mysqlnd_zend_mm_pememdup(const char * const ptr, size_t length,
      bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_strndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:443,1
    - Dst: estrndup_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - length
    - persistent MYSQLND_MEM_D
    argTypes:
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: mysqlnd_zend_mm_pestrndup
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - zend_strndup
    - estrndup_rel
    linkageType: ''
    returnType: char
    signature: char * mysqlnd_zend_mm_pestrndup(const char * const ptr, size_t length,
      bool persistent MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup_rel
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - persistent MYSQLND_MEM_D
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: mysqlnd_zend_mm_pestrdup
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.c
    functionUses: 0
    functionsReached:
    - pestrdup_rel
    linkageType: ''
    returnType: char
    signature: char * mysqlnd_zend_mm_pestrdup(const char * const ptr, bool persistent
      MYSQLND_MEM_D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: check_mb_utf8mb3_sequence
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_utf8mb3_sequence(const char * const start, const
      char * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:130,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 196
    functionName: check_mb_utf8_sequence
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_utf8_sequence(const char * const start, const
      char * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: check_mb_utf8mb3_valid
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_utf8mb3_valid(const char * const start, const
      char * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: check_mb_utf8_valid
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_utf8_valid(const char * const start, const char
      * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: mysqlnd_mbcharlen_utf8mb3
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_utf8mb3(const unsigned int utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: mysqlnd_mbcharlen_utf8
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_utf8(const unsigned int utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_big5head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:260,1
    - Dst: valid_big5tail
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: check_mb_big5
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_big5head
    - valid_big5tail
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_big5(const char * const start, const char * const
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_big5head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - big5
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: mysqlnd_mbcharlen_big5
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_big5head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_big5(const unsigned int big5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_cp932head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:278,1
    - Dst: valid_cp932tail
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: check_mb_cp932
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_cp932tail
    - valid_cp932head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_cp932(const char * const start, const char *
      const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_cp932head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp932
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: mysqlnd_mbcharlen_cp932
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_cp932head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_cp932(const unsigned int cp932)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_euckr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: check_mb_euckr
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_euckr
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_euckr(const char * const start, const char *
      const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_euckr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kr
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: mysqlnd_mbcharlen_euckr
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_euckr
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_euckr(const unsigned int kr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_eucjpms
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:326,1
    - Dst: valid_eucjpms
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:326,1
    - Dst: valid_eucjpms_ss2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:329,1
    - Dst: valid_eucjpms_kata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:329,1
    - Dst: valid_eucjpms_ss3
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:332,1
    - Dst: valid_eucjpms
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:332,1
    - Dst: valid_eucjpms
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:333,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: check_mb_eucjpms
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_eucjpms
    - valid_eucjpms_kata
    - valid_eucjpms_ss2
    - valid_eucjpms_ss3
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_eucjpms(const char * const start, const char
      * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_eucjpms
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:342,1
    - Dst: valid_eucjpms_ss2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:342,1
    - Dst: valid_eucjpms_ss3
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - jpms
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: mysqlnd_mbcharlen_eucjpms
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_eucjpms
    - valid_eucjpms_ss2
    - valid_eucjpms_ss3
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_eucjpms(const unsigned int jpms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_gb2312_head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:360,1
    - Dst: valid_gb2312_tail
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: check_mb_gb2312
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_gb2312_head
    - valid_gb2312_tail
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_gb2312(const char * const start, const char *
      const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_gb2312_head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gb
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: mysqlnd_mbcharlen_gb2312
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_gb2312_head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_gb2312(const unsigned int gb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_gbk_head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:378,1
    - Dst: valid_gbk_tail
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: check_mb_gbk
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_gbk_head
    - valid_gbk_tail
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_gbk(const char * const start, const char * const
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_gbk_head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gbk
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: mysqlnd_mbcharlen_gbk
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_gbk_head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_gbk(const unsigned int gbk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_sjis_head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:395,1
    - Dst: valid_sjis_tail
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: check_mb_sjis
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_sjis_tail
    - valid_sjis_head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_sjis(const char * const start, const char * const
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_sjis_head
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sjis
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: mysqlnd_mbcharlen_sjis
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_sjis_head
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_sjis(const unsigned int sjis)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: check_mb_ucs2
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_ucs2(const char * const start __attribute((unused)),
      const char * const end __attribute((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ucs2
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: mysqlnd_mbcharlen_ucs2
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_ucs2(const unsigned int ucs2 __attribute((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_ujis
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:430,1
    - Dst: valid_ujis
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:430,1
    - Dst: valid_ujis_ss2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:433,1
    - Dst: valid_ujis_kata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:433,1
    - Dst: valid_ujis_ss3
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:436,1
    - Dst: valid_ujis
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:436,1
    - Dst: valid_ujis
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: check_mb_ujis
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_ujis_ss2
    - valid_ujis
    - valid_ujis_ss3
    - valid_ujis_kata
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_ujis(const char * const start, const char * const
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_ujis
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:445,1
    - Dst: valid_ujis_ss2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:445,1
    - Dst: valid_ujis_ss3
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ujis
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: mysqlnd_mbcharlen_ujis
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - valid_ujis_ss2
    - valid_ujis
    - valid_ujis_ss3
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_ujis(const unsigned int ujis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UTF16_HIGH_HEAD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:461,1
    - Dst: UTF16_LOW_HEAD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:462,1
    - Dst: UTF16_LOW_HEAD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: check_mb_utf16
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - UTF16_LOW_HEAD
    - UTF16_HIGH_HEAD
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_utf16(const char * const start, const char *
      const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UTF16_HIGH_HEAD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - utf16
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: mysqlnd_mbcharlen_utf16
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - UTF16_HIGH_HEAD
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mysqlnd_mbcharlen_utf16(const unsigned int utf16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: check_mb_utf32
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int check_mb_utf32(const char * const start __attribute((unused)),
      const char * const end __attribute((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - utf32
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: mysqlnd_mbcharlen_utf32
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_utf32(const unsigned int utf32 __attribute((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_gb18030_odd
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:502,1
    - Dst: is_gb18030_odd
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:504,1
    - Dst: is_gb18030_even_2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:507,1
    - Dst: is_gb18030_even_4
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: mysqlnd_mbcharlen_gb18030
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - is_gb18030_even_2
    - is_gb18030_even_4
    - is_gb18030_odd
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_gb18030(const unsigned int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_gb18030_odd
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:520,1
    - Dst: is_gb18030_even_2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:524,1
    - Dst: is_gb18030_even_4
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:526,1
    - Dst: is_gb18030_odd
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:526,1
    - Dst: is_gb18030_even_4
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 531
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 531
    functionName: my_ismbchar_gb18030
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - is_gb18030_even_2
    - is_gb18030_even_4
    - is_gb18030_odd
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int my_ismbchar_gb18030(const char * start, const char * end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: mysqlnd_mbcharlen_null
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: zend_always_inline unsigned
    signature: zend_always_inline unsigned mysqlnd_mbcharlen_null(const unsigned int
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: check_null
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: zend_always_inline unsigned
    signature: zend_always_inline unsigned check_null(const char * const start, const
      char * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENUMERATE_ENCODINGS_CHARLEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:559,1
    - Dst: mysqlnd_mbcharlen_null
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - encoding
    - c
    argTypes:
    - enum mysqlnd_encoding_charlen
    - unsigned int
    constantsTouched: []
    func_position:
      end: 563
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 563
    functionName: mysqlnd_mbcharlen_dispatch
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - mysqlnd_mbcharlen_null
    - ENUMERATE_ENCODINGS_CHARLEN
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbcharlen_dispatch(enum mysqlnd_encoding_charlen
      encoding, const unsigned int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ENUMERATE_ENCODINGS_VALID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:569,1
    - Dst: check_null
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - encoding
    - start
    - end
    argTypes:
    - enum mysqlnd_encoding_valid
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: mysqlnd_mbvalid_dispatch
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - ENUMERATE_ENCODINGS_VALID
    - check_null
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mysqlnd_mbvalid_dispatch(enum mysqlnd_encoding_valid encoding,
      const char * const start, const char * const end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: MYSQLND_CHARSET * mysqlnd_find_charset_nr(const unsigned int charsetnr)
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI MYSQLND_CHARSET * mysqlnd_find_charset_nr(const unsigned int
      charsetnr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 862
    functionName: MYSQLND_CHARSET * mysqlnd_find_charset_name(const char * const name)
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI MYSQLND_CHARSET * mysqlnd_find_charset_name(const char * const
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:873,1
    - Dst: mysqlnd_mbvalid_dispatch
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:879,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:880,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:889,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:893,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - cset
    - newstr
    - escapestr
    - escapestr_len
    argTypes:
    - MYSQLND_CHARSET*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 900
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 900
    functionName: mysqlnd_cset_escape_quotes
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 1
    functionsReached:
    - mysqlnd_mbvalid_dispatch
    - ZEND_ASSERT
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI mysqlnd_cset_escape_quotes(const MYSQLND_CHARSET * const cset,
      char * newstr,\n\t\t\t\t\t\t\t\t\t\t\t const char * escapestr, const size_t
      escapestr_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:912,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:913,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:922,1
    - Dst: mysqlnd_mbcharlen_dispatch
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:929,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:955,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:960,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:967,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - cset
    - newstr
    - escapestr
    - escapestr_len
    argTypes:
    - MYSQLND_CHARSET*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 968
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 968
    functionName: mysqlnd_cset_escape_slashes
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 2
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - mysqlnd_mbcharlen_dispatch
    - ZEND_ASSERT
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI mysqlnd_cset_escape_slashes(const MYSQLND_CHARSET * const cset,
      char *newstr,\n\t\t\t\t\t\t\t\t\t\t\t  const char * escapestr, const size_t
      escapestr_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: mysqlnd_charsets_plugin_register
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_register_ex
    linkageType: ''
    returnType: void
    signature: void mysqlnd_charsets_plugin_register(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1012,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1016,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1019,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1021,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1023,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1026,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1027,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1028,1
    - Dst: mysqlnd_mbcharlen_dispatch
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1032,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1033,1
    - Dst: mysqlnd_mbvalid_dispatch
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1044,1
    - Dst: printf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1046,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_charset.c:1047,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1053
    functionName: mysqlnd_charsets_sanity_check
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_charset.c
    functionUses: 0
    functionsReached:
    - mysqlnd_mbcharlen_dispatch
    - mysqlnd_mbvalid_dispatch
    - ZEND_ASSERT
    - printf
    linkageType: ''
    returnType: void
    signature: void mysqlnd_charsets_sanity_check(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dbg_obj
    - msg
    argTypes:
    - MYSQLND_DEBUG*
    - char*
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: DBG_INF_EX
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_INF_EX(MYSQLND_DEBUG * dbg_obj, const char * const msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dbg_obj
    - msg
    argTypes:
    - MYSQLND_DEBUG*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: DBG_ERR_EX
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_ERR_EX(MYSQLND_DEBUG * dbg_obj, const char * const msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dbg_obj
    argTypes:
    - MYSQLND_DEBUG*
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: DBG_INF_FMT_EX
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_INF_FMT_EX(MYSQLND_DEBUG * dbg_obj, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dbg_obj
    argTypes:
    - MYSQLND_DEBUG*
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: DBG_ERR_FMT_EX
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_ERR_FMT_EX(MYSQLND_DEBUG * dbg_obj, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dbg_obj
    - func_name
    argTypes:
    - MYSQLND_DEBUG*
    - char*
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: DBG_ENTER_EX
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_ENTER_EX(MYSQLND_DEBUG * dbg_obj, const char * const func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: DBG_INF
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_INF(const char * const msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: DBG_ERR
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_ERR(const char * const msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: DBG_INF_FMT
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_INF_FMT(const char * const format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: DBG_ERR_FMT
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_ERR_FMT(const char * const format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: DBG_ENTER
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBG_ENTER(const char * const func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: TRACE_ALLOC_INF
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_ALLOC_INF(const char * const msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: TRACE_ALLOC_ERR
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_ALLOC_ERR(const char * const msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: TRACE_ALLOC_INF_FMT
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_ALLOC_INF_FMT(const char * const format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: TRACE_ALLOC_ERR_FMT
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_ALLOC_ERR_FMT(const char * const format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: TRACE_ALLOC_ENTER
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_debug.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_ALLOC_ENTER(const char * const func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:202,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:206,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stats
    - names
    - return_value ZEND_FILE_LINE_DC
    argTypes:
    - MYSQLND_STATS*
    - MYSQLND_STRING*
    - zval*
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: mysqlnd_fill_stats_hash
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c
    functionUses: 1
    functionsReached:
    - add_assoc_string_ex
    - array_init_size
    - snprintf
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_fill_stats_hash(const MYSQLND_STATS * const stats, const
      MYSQLND_STRING * names, zval *return_value ZEND_FILE_LINE_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:218,1
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stats
    - statistic_count
    - persistent
    argTypes:
    - MYSQLND_STATS**
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: mysqlnd_stats_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_alloc
    - pecalloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_stats_init(MYSQLND_STATS ** stats, const size_t statistic_count,
      const bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:232,1
    - Dst: pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stats
    - persistent
    argTypes:
    - MYSQLND_STATS*
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: mysqlnd_stats_end
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c
    functionUses: 1
    functionsReached:
    - pefree
    - tsrm_mutex_free
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_stats_end(MYSQLND_STATS * stats, const bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:247,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stats_ptr
    - return_value ZEND_FILE_LINE_DC
    argTypes:
    - MYSQLND_STATS*
    - zval*
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: _mysqlnd_get_client_stats
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_statistics.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _mysqlnd_get_client_stats(MYSQLND_STATS * stats_ptr, zval *return_value
      ZEND_FILE_LINE_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:61,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:64,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:68,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:71,1
    - Dst: MYSQLND_CONN_DATA*::m::fetch_auth_plugin_by_name
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:77,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:81,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:82,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:85,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:86,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:87,1
    - Dst: mysqlnd_set_persistent_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:102,1
    - Dst: mnd_pemalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:104,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:105,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:107,1
    - Dst: struct st_mysqlnd_authentication_plugin*::methods::get_auth_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:110,1
    - Dst: mysqlnd_auth_handshake
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:121,1
    - Dst: mysqlnd_auth_change_user
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:131,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:131,1
    - Dst: free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:141,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:143,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:145,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:150,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:155,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:159,1
    - Dst: MYSQLND_CONN_DATA*::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:160,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:164,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:167,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:170,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 13
    argNames:
    - conn
    - user
    - passwd
    - passwd_len
    - db
    - db_len
    - auth_plugin_data
    - auth_protocol
    - charset_no
    - session_options
    - mysql_flags
    - silent
    - is_change_user
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    - MYSQLND_STRING
    - char*
    - unsigned int
    - MYSQLND_SESSION_OPTIONS*
    - zend_ulong
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 171
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 171
    functionName: mysqlnd_run_authentication
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 1
    functionsReached:
    - MYSQLND_CONN_DATA*::m::fetch_auth_plugin_by_name
    - DBG_RETURN
    - mysqlnd_set_persistent_string
    - mnd_pestrdup
    - mnd_pefree
    - mnd_sprintf_free
    - DBG_INF_FMT
    - mysqlnd_auth_handshake
    - mnd_efree
    - strlen
    - SET_CLIENT_ERROR
    - struct st_mysqlnd_authentication_plugin*::methods::get_auth_data
    - memcpy
    - mnd_sprintf
    - DBG_ENTER
    - free
    - MYSQLND_CONN_DATA*::m::set_client_option
    - mysqlnd_auth_change_user
    - mnd_emalloc
    - mnd_pemalloc
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_run_authentication(\n\t\t\tMYSQLND_CONN_DATA
      * const conn,\n\t\t\tconst char * const user,\n\t\t\tconst char * const passwd,\n\t\t\tconst
      size_t passwd_len,\n\t\t\tconst char * const db,\n\t\t\tconst size_t db_len,\n\t\t\tconst
      MYSQLND_STRING auth_plugin_data,\n\t\t\tconst char * const auth_protocol,\n\t\t\tconst
      unsigned int charset_no,\n\t\t\tconst MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\tconst
      zend_ulong mysql_flags,\n\t\t\tconst bool silent,\n\t\t\tconst bool is_change_user\n\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:185,1
    - Dst: mysqlnd_find_charset_name
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:187,1
    - Dst: MYSQLND_CONN_DATA*::command::enable_ssl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:193,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - conn
    - charset_no
    - server_capabilities
    - session_options
    - mysql_flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - unsigned int
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: mysqlnd_switch_to_ssl_if_needed
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - mysqlnd_find_charset_name
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::command::enable_ssl
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_switch_to_ssl_if_needed(MYSQLND_CONN_DATA
      * const conn,\n\t\t\t\t\t\t\t\tunsigned int charset_no,\n\t\t\t\t\t\t\t\tconst
      size_t server_capabilities,\n\t\t\t\t\t\t\t\tconst MYSQLND_SESSION_OPTIONS *
      const session_options,\n\t\t\t\t\t\t\t\tconst zend_ulong mysql_flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:218,1
    - Dst: mysqlnd_switch_to_ssl_if_needed
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:220,1
    - Dst: mysqlnd_run_authentication
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:222,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 12
    argNames:
    - conn
    - user
    - passwd
    - db
    - db_len
    - passwd_len
    - authentication_plugin_data
    - authentication_protocol
    - charset_no
    - server_capabilities
    - session_options
    - mysql_flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - char*
    - size_t
    - size_t
    - MYSQLND_STRING
    - char*
    - unsigned int
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: mysqlnd_connect_run_authentication
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - mysqlnd_run_authentication
    - mysqlnd_switch_to_ssl_if_needed
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_connect_run_authentication(\n\t\t\tMYSQLND_CONN_DATA
      * const conn,\n\t\t\tconst char * const user,\n\t\t\tconst char * const passwd,\n\t\t\tconst
      char * const db,\n\t\t\tconst size_t db_len,\n\t\t\tconst size_t passwd_len,\n\t\t\tconst
      MYSQLND_STRING authentication_plugin_data,\n\t\t\tconst char * const authentication_protocol,\n\t\t\tconst
      unsigned int charset_no,\n\t\t\tconst size_t server_capabilities,\n\t\t\tconst
      MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\tconst zend_ulong mysql_flags\n\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:259,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:261,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_change_auth_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:266,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:271,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:272,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:273,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:274,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:277,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:281,1
    - Dst: mysqlnd_find_charset_name
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:285,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:304,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:305,1
    - Dst: mysqlnd_find_charset_nr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:310,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:313,1
    - Dst: struct st_mysqlnd_authentication_plugin*::methods::handle_server_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:317,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:325,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:329,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:330,1
    - Dst: mnd_pestrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:332,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:336,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:337,1
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:345,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:346,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:348,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:353,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:356,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:357,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 20
    argNames:
    - conn
    - user
    - passwd
    - passwd_len
    - db
    - db_len
    - session_options
    - mysql_flags
    - server_charset_no
    - use_full_blown_auth_packet
    - auth_protocol
    - auth_plugin
    - orig_auth_plugin_data
    - orig_auth_plugin_data_len
    - auth_plugin_data
    - auth_plugin_data_len
    - switch_to_auth_protocol
    - switch_to_auth_protocol_len
    - switch_to_auth_protocol_data
    - switch_to_auth_protocol_data_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - zend_ulong
    - unsigned int
    - bool
    - char*
    - struct st_mysqlnd_authentication_plugin*
    - zend_uchar*
    - size_t
    - zend_uchar*
    - size_t
    - char**
    - size_t*
    - zend_uchar**
    - size_t*
    constantsTouched: []
    func_position:
      end: 358
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 358
    functionName: mysqlnd_auth_handshake
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 1
    functionsReached:
    - DBG_RETURN
    - PACKET_FREE
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_response_packet
    - struct st_mysqlnd_authentication_plugin*::methods::handle_server_response
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_change_auth_response_packet
    - SET_CONNECTION_STATE
    - mysqlnd_find_charset_name
    - mysqlnd_set_string
    - SET_CLIENT_ERROR
    - PACKET_WRITE
    - memcpy
    - DBG_ERR_FMT
    - mysqlnd_find_charset_nr
    - PACKET_READ
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_packet
    - mnd_pestrndup
    - mnd_emalloc
    - DBG_ERR
    - strlcpy
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_auth_handshake(MYSQLND_CONN_DATA * conn,\n\t\t\t\t\t\t\t
      \ const char * const user,\n\t\t\t\t\t\t\t  const char * const passwd,\n\t\t\t\t\t\t\t
      \ const size_t passwd_len,\n\t\t\t\t\t\t\t  const char * const db,\n\t\t\t\t\t\t\t
      \ const size_t db_len,\n\t\t\t\t\t\t\t  const MYSQLND_SESSION_OPTIONS * const
      session_options,\n\t\t\t\t\t\t\t  const zend_ulong mysql_flags,\n\t\t\t\t\t\t\t
      \ const unsigned int server_charset_no,\n\t\t\t\t\t\t\t  const bool use_full_blown_auth_packet,\n\t\t\t\t\t\t\t
      \ const char * const auth_protocol,\n\t\t\t\t\t\t\t  struct st_mysqlnd_authentication_plugin
      * auth_plugin,\n\t\t\t\t\t\t\t  const zend_uchar * const orig_auth_plugin_data,\n\t\t\t\t\t\t\t
      \ const size_t orig_auth_plugin_data_len,\n\t\t\t\t\t\t\t  const zend_uchar
      * const auth_plugin_data,\n\t\t\t\t\t\t\t  const size_t auth_plugin_data_len,\n\t\t\t\t\t\t\t
      \ char ** switch_to_auth_protocol,\n\t\t\t\t\t\t\t  size_t * const switch_to_auth_protocol_len,\n\t\t\t\t\t\t\t
      \ zend_uchar ** switch_to_auth_protocol_data,\n\t\t\t\t\t\t\t  size_t * const
      switch_to_auth_protocol_data_len\n\t\t\t\t\t\t\t )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:389,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_change_user_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:391,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_change_auth_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:396,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:401,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:402,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:403,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:404,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:408,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:412,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_version
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:428,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:432,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:433,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:434,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:435,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:439,1
    - Dst: struct st_mysqlnd_authentication_plugin*::methods::handle_server_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:443,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:451,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:452,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:457,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:458,1
    - Dst: mnd_pestrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:460,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:464,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:465,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_version
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:480,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_version
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:480,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_ok_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:483,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:484,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:485,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:486,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_version
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:486,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:490,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:491,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_version
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:493,1
    - Dst: MYSQLND_CONN_DATA*::m::set_charset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:494,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:498,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:499,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:502,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:503,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 90
    argCount: 19
    argNames:
    - conn
    - user
    - user_len
    - passwd
    - passwd_len
    - db
    - db_len
    - silent
    - use_full_blown_auth_packet
    - auth_protocol
    - auth_plugin
    - orig_auth_plugin_data
    - orig_auth_plugin_data_len
    - auth_plugin_data
    - auth_plugin_data_len
    - switch_to_auth_protocol
    - switch_to_auth_protocol_len
    - switch_to_auth_protocol_data
    - switch_to_auth_protocol_data_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - bool
    - char*
    - struct st_mysqlnd_authentication_plugin*
    - zend_uchar*
    - size_t
    - zend_uchar*
    - size_t
    - char**
    - size_t*
    - zend_uchar**
    - size_t*
    constantsTouched: []
    func_position:
      end: 504
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 504
    functionName: mysqlnd_auth_change_user
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 1
    functionsReached:
    - MYSQLND_CONN_DATA*::m::get_server_version
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_change_user_response_packet
    - PACKET_FREE
    - COPY_CLIENT_ERROR
    - struct st_mysqlnd_authentication_plugin*::methods::handle_server_response
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_change_auth_response_packet
    - SET_CONNECTION_STATE
    - MYSQLND_CONN_DATA*::m::set_charset
    - DBG_INF_FMT
    - mysqlnd_set_string
    - SET_CLIENT_ERROR
    - PACKET_WRITE
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_ok_packet
    - memcpy
    - UPSERT_STATUS_RESET
    - PACKET_READ
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_packet
    - mnd_pestrndup
    - mnd_emalloc
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_auth_change_user(MYSQLND_CONN_DATA * const
      conn,\n\t\t\t\t\t\t\t\tconst char * const user,\n\t\t\t\t\t\t\t\tconst size_t
      user_len,\n\t\t\t\t\t\t\t\tconst char * const passwd,\n\t\t\t\t\t\t\t\tconst
      size_t passwd_len,\n\t\t\t\t\t\t\t\tconst char * const db,\n\t\t\t\t\t\t\t\tconst
      size_t db_len,\n\t\t\t\t\t\t\t\tconst bool silent,\n\t\t\t\t\t\t\t\tconst bool
      use_full_blown_auth_packet,\n\t\t\t\t\t\t\t\tconst char * const auth_protocol,\n\t\t\t\t\t\t\t\tstruct
      st_mysqlnd_authentication_plugin * auth_plugin,\n\t\t\t\t\t\t\t\tconst zend_uchar
      * const orig_auth_plugin_data,\n\t\t\t\t\t\t\t\tconst size_t orig_auth_plugin_data_len,\n\t\t\t\t\t\t\t\tconst
      zend_uchar * const auth_plugin_data,\n\t\t\t\t\t\t\t\tconst size_t auth_plugin_data_len,\n\t\t\t\t\t\t\t\tchar
      ** switch_to_auth_protocol,\n\t\t\t\t\t\t\t\tsize_t * const switch_to_auth_protocol_len,\n\t\t\t\t\t\t\t\tzend_uchar
      ** switch_to_auth_protocol_data,\n\t\t\t\t\t\t\t\tsize_t * const switch_to_auth_protocol_data_len\n\t\t\t\t\t\t\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - buffer
    - s1
    - s2
    - len
    argTypes:
    - zend_uchar*
    - zend_uchar*
    - zend_uchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: php_mysqlnd_crypt
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_crypt(zend_uchar *buffer, const zend_uchar *s1, const
      zend_uchar *s2, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:532,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:533,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:534,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:537,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:538,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:539,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:542,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:543,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:544,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:545,1
    - Dst: php_mysqlnd_crypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - scramble
    - password
    - password_len
    argTypes:
    - zend_uchar*
    - zend_uchar*
    - zend_uchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 549
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 549
    functionName: php_mysqlnd_scramble
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - PHP_SHA1Final
    - PHP_SHA1Init
    - php_mysqlnd_crypt
    - PHP_SHA1Update
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_scramble(zend_uchar * const buffer, const zend_uchar
      * const scramble, const zend_uchar * const password, const size_t password_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:565,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:571,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:572,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:573,1
    - Dst: malloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:578,1
    - Dst: php_mysqlnd_scramble
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:581,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - self
    - auth_data_len
    - conn
    - user
    - passwd
    - passwd_len
    - auth_plugin_data
    - auth_plugin_data_len
    - session_options
    - pfc_data
    - mysql_flags
    argTypes:
    - struct st_mysqlnd_authentication_plugin*
    - size_t*
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    - zend_uchar*
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - MYSQLND_PFC_DATA*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 584
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 584
    functionName: mysqlnd_native_auth_get_auth_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - malloc
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - php_mysqlnd_scramble
    - DBG_ERR_FMT
    linkageType: ''
    returnType: zend_uchar
    signature: "zend_uchar *\nmysqlnd_native_auth_get_auth_data(struct st_mysqlnd_authentication_plugin
      * self,\n\t\t\t\t\t\t\t\t  size_t * auth_data_len,\n\t\t\t\t\t\t\t\t  MYSQLND_CONN_DATA
      * conn, const char * const user, const char * const passwd,\n\t\t\t\t\t\t\t\t
      \ const size_t passwd_len, zend_uchar * auth_plugin_data, const size_t auth_plugin_data_len,\n\t\t\t\t\t\t\t\t
      \ const MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\t\t\t\t\t\t  const
      MYSQLND_PFC_DATA * const pfc_data,\n\t\t\t\t\t\t\t\t  const zend_ulong mysql_flags\n\t\t\t\t\t\t\t\t
      )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_strndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 11
    argNames:
    - self
    - auth_data_len
    - conn
    - user
    - passwd
    - passwd_len
    - auth_plugin_data
    - auth_plugin_data_len
    - session_options
    - pfc_data
    - mysql_flags
    argTypes:
    - struct st_mysqlnd_authentication_plugin*
    - size_t*
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    - zend_uchar*
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - MYSQLND_PFC_DATA*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 638
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 638
    functionName: mysqlnd_pam_auth_get_auth_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - zend_strndup
    linkageType: ''
    returnType: zend_uchar
    signature: "zend_uchar *\nmysqlnd_pam_auth_get_auth_data(struct st_mysqlnd_authentication_plugin
      * self,\n\t\t\t\t\t\t\t   size_t * auth_data_len,\n\t\t\t\t\t\t\t   MYSQLND_CONN_DATA
      * conn, const char * const user, const char * const passwd,\n\t\t\t\t\t\t\t
      \  const size_t passwd_len, zend_uchar * auth_plugin_data, const size_t auth_plugin_data_len,\n\t\t\t\t\t\t\t
      \  const MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\t\t\t\t\t   const
      MYSQLND_PFC_DATA * const pfc_data,\n\t\t\t\t\t\t\t   const zend_ulong mysql_flags\n\t\t\t\t\t\t\t
      \ )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - dst_len
    - xor_str
    - xor_str_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: mysqlnd_xor_string
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mysqlnd_xor_string(char * dst, const size_t dst_len, const char
      * xor_str, const size_t xor_str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:689,1
    - Dst: PEM_read_bio_PUBKEY
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:690,1
    - Dst: BIO_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: mysqlnd_sha256_get_rsa_from_pem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - BIO_new_mem_buf
    - PEM_read_bio_PUBKEY
    - BIO_free
    linkageType: ''
    returnType: mysqlnd_rsa_t
    signature: mysqlnd_rsa_t mysqlnd_sha256_get_rsa_from_pem(const char *buf, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:703,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:711,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:712,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:713,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:714,1
    - Dst: malloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:718,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:719,1
    - Dst: EVP_PKEY_encrypt_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:720,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:721,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:722,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:723,1
    - Dst: free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:724,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:727,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:728,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - conn
    - server_public_key
    - passwd_len
    - auth_data_len
    - xor_str
    argTypes:
    - MYSQLND_CONN_DATA*
    - mysqlnd_rsa_t
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 730
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 730
    functionName: mysqlnd_sha256_public_encrypt
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - malloc
    - EVP_PKEY_free
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - free
    - EVP_PKEY_CTX_new
    - EVP_PKEY_encrypt
    - DBG_ERR
    - EVP_PKEY_encrypt_init
    - EVP_PKEY_CTX_free
    linkageType: ''
    returnType: zend_uchar
    signature: 'zend_uchar *

      mysqlnd_sha256_public_encrypt(MYSQLND_CONN_DATA * conn, mysqlnd_rsa_t server_public_key,
      size_t passwd_len, size_t * auth_data_len, char *xor_str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:749,1
    - Dst: CryptStringToBinaryA
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:751,1
    - Dst: do_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:754,1
    - Dst: CryptStringToBinaryA
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:755,1
    - Dst: CryptDecodeObjectEx
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:758,1
    - Dst: CryptImportPublicKeyInfoEx2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:761,1
    - Dst: LocalFree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:767,1
    - Dst: free_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:770,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 773
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 773
    functionName: mysqlnd_sha256_get_rsa_from_pem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - CryptStringToBinaryA
    - ALLOCA_FLAG
    - do_alloca
    - free_alloca
    - CryptImportPublicKeyInfoEx2
    - CryptDecodeObjectEx
    - LocalFree
    linkageType: ''
    returnType: mysqlnd_rsa_t
    signature: mysqlnd_rsa_t mysqlnd_sha256_get_rsa_from_pem(const char *buf, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:784,1
    - Dst: ZeroMemory
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:786,1
    - Dst: BCryptEncrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:788,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:790,1
    - Dst: BCryptDestroyKey
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:800,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:801,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:802,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:803,1
    - Dst: malloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:807,1
    - Dst: BCryptEncrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:808,1
    - Dst: BCryptDestroyKey
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:810,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:811,1
    - Dst: BCryptDestroyKey
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:813,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - conn
    - server_public_key
    - passwd_len
    - auth_data_len
    - xor_str
    argTypes:
    - MYSQLND_CONN_DATA*
    - mysqlnd_rsa_t
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 815
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 815
    functionName: mysqlnd_sha256_public_encrypt
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - BCryptDestroyKey
    - malloc
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - ZeroMemory
    - DBG_ERR
    - BCryptEncrypt
    linkageType: ''
    returnType: zend_uchar
    signature: 'zend_uchar *

      mysqlnd_sha256_public_encrypt(MYSQLND_CONN_DATA * conn, mysqlnd_rsa_t server_public_key,
      size_t passwd_len, size_t * auth_data_len, char *xor_str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:832,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:833,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:835,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:835,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:841,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_sha256_pk_request_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:842,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_sha256_pk_request_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:843,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:845,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:846,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:847,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:847,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:848,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:851,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:852,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:853,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:853,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:854,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:857,1
    - Dst: mysqlnd_sha256_get_rsa_from_pem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:859,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:861,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:862,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:864,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:865,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:867,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:869,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:870,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:873,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:874,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:877,1
    - Dst: mysqlnd_sha256_get_rsa_from_pem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:878,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:878,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:879,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:880,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:880,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:881,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:883,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:886,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - conn
    - session_options
    - pfc_data
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_SESSION_OPTIONS*
    - MYSQLND_PFC_DATA*
    constantsTouched: []
    func_position:
      end: 887
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 887
    functionName: mysqlnd_sha256_get_rsa_key
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - DBG_RETURN
    - PACKET_FREE
    - MYSQLND_G
    - DBG_INF
    - SET_CONNECTION_STATE
    - getpid
    - mysqlnd_sha256_get_rsa_from_pem
    - DBG_INF_FMT
    - php_stream_open_wrapper
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_sha256_pk_request_packet
    - SET_CLIENT_ERROR
    - PACKET_WRITE
    - php_stream_copy_to_mem
    - DBG_ERR_FMT
    - PACKET_READ
    - php_stream_close
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_sha256_pk_request_response_packet
    - DBG_ERR
    - ZSTR_VAL
    - php_error
    linkageType: ''
    returnType: mysqlnd_rsa_t
    signature: "mysqlnd_rsa_t mysqlnd_sha256_get_rsa_key(MYSQLND_CONN_DATA * conn,\n\t\t\t\t\t\t
      \  const MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\t\t\t\t   const
      MYSQLND_PFC_DATA * const pfc_data\n\t\t\t\t\t\t  )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:904,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:905,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:909,1
    - Dst: malloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:914,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:915,1
    - Dst: mysqlnd_sha256_get_rsa_key
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:919,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:922,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:924,1
    - Dst: mysqlnd_xor_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:929,1
    - Dst: mysqlnd_sha256_public_encrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:930,1
    - Dst: free_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:931,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 11
    argNames:
    - self
    - auth_data_len
    - conn
    - user
    - passwd
    - passwd_len
    - auth_plugin_data
    - auth_plugin_data_len
    - session_options
    - pfc_data
    - mysql_flags
    argTypes:
    - struct st_mysqlnd_authentication_plugin*
    - size_t*
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    - zend_uchar*
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - MYSQLND_PFC_DATA*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 936
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 936
    functionName: mysqlnd_sha256_auth_get_auth_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - mysqlnd_xor_string
    - mysqlnd_sha256_public_encrypt
    - malloc
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF
    - DBG_INF_FMT
    - memcpy
    - ALLOCA_FLAG
    - free_alloca
    - mysqlnd_sha256_get_rsa_key
    linkageType: ''
    returnType: zend_uchar
    signature: "zend_uchar *\nmysqlnd_sha256_auth_get_auth_data(struct st_mysqlnd_authentication_plugin
      * self,\n\t\t\t\t\t\t\t\t  size_t * auth_data_len,\n\t\t\t\t\t\t\t\t  MYSQLND_CONN_DATA
      * conn, const char * const user, const char * const passwd,\n\t\t\t\t\t\t\t\t
      \ const size_t passwd_len, zend_uchar * auth_plugin_data, const size_t auth_plugin_data_len,\n\t\t\t\t\t\t\t\t
      \ const MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\t\t\t\t\t\t  const
      MYSQLND_PFC_DATA * const pfc_data,\n\t\t\t\t\t\t\t\t  const zend_ulong mysql_flags\n\t\t\t\t\t\t\t\t
      )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:982,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:983,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:984,1
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:987,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:988,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:989,1
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:992,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:993,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:994,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:995,1
    - Dst: php_mysqlnd_crypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - scramble
    - password
    - password_len
    argTypes:
    - zend_uchar*
    - zend_uchar*
    - zend_uchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 999
      start: 975
    functionDepth: 6
    functionLinenumber: 975
    functionLinenumberEnd: 999
    functionName: php_mysqlnd_scramble_sha2
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - PHP_SHA256Init
    - PHP_SHA256Final
    - PHP_SHA256Update
    - php_mysqlnd_crypt
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_scramble_sha2(zend_uchar * const buffer, const zend_uchar
      * const scramble, const zend_uchar * const password, const size_t password_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1008,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1013,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1014,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1015,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1016,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1028,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1029,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1030,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1031,1
    - Dst: emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1034,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1035,1
    - Dst: EVP_PKEY_encrypt_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1036,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1037,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1038,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1039,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1042,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1043,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1044,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - conn
    - server_public_key
    - passwd_len
    - crypted
    - xor_str
    argTypes:
    - MYSQLND_CONN_DATA*
    - mysqlnd_rsa_t
    - size_t
    - unsigned char**
    - char*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1045
    functionName: mysqlnd_caching_sha2_public_encrypt
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_PKEY_free
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - emalloc
    - EVP_PKEY_CTX_new
    - EVP_PKEY_encrypt
    - DBG_ERR
    - EVP_PKEY_encrypt_init
    - EVP_PKEY_CTX_free
    linkageType: ''
    returnType: size_t
    signature: size_t mysqlnd_caching_sha2_public_encrypt(MYSQLND_CONN_DATA * conn,
      mysqlnd_rsa_t server_public_key, size_t passwd_len, unsigned char **crypted,
      char *xor_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1057,1
    - Dst: ZeroMemory
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1059,1
    - Dst: BCryptEncrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1061,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1063,1
    - Dst: BCryptDestroyKey
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1073,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1074,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1075,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1076,1
    - Dst: emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1079,1
    - Dst: BCryptEncrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1080,1
    - Dst: BCryptDestroyKey
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1082,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1083,1
    - Dst: BCryptDestroyKey
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1085,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1086,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - conn
    - server_public_key
    - passwd_len
    - crypted
    - xor_str
    argTypes:
    - MYSQLND_CONN_DATA*
    - mysqlnd_rsa_t
    - size_t
    - unsigned char**
    - char*
    constantsTouched: []
    func_position:
      end: 1087
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1087
    functionName: mysqlnd_caching_sha2_public_encrypt
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - BCryptDestroyKey
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - emalloc
    - ZeroMemory
    - DBG_ERR
    - BCryptEncrypt
    linkageType: ''
    returnType: size_t
    signature: size_t mysqlnd_caching_sha2_public_encrypt(MYSQLND_CONN_DATA * conn,
      mysqlnd_rsa_t server_public_key, size_t passwd_len, unsigned char **crypted,
      char *xor_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1104,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1105,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1109,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1110,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1111,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1114,1
    - Dst: malloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1117,1
    - Dst: php_mysqlnd_scramble_sha2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1119,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1121,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 11
    argNames:
    - self
    - auth_data_len
    - conn
    - user
    - passwd
    - passwd_len
    - auth_plugin_data
    - auth_plugin_data_len
    - session_options
    - pfc_data
    - mysql_flags
    argTypes:
    - struct st_mysqlnd_authentication_plugin*
    - size_t*
    - MYSQLND_CONN_DATA*
    - char*
    - char*
    - size_t
    - zend_uchar*
    - size_t
    - MYSQLND_SESSION_OPTIONS*
    - MYSQLND_PFC_DATA*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 1125
      start: 1093
    functionDepth: 7
    functionLinenumber: 1093
    functionLinenumberEnd: 1125
    functionName: mysqlnd_caching_sha2_get_auth_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - malloc
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_INF
    - DBG_INF_FMT
    - php_mysqlnd_scramble_sha2
    - DBG_ERR_FMT
    linkageType: ''
    returnType: zend_uchar
    signature: "zend_uchar *\nmysqlnd_caching_sha2_get_auth_data(struct st_mysqlnd_authentication_plugin
      * self,\n\t\t\t\t\t\t\t\t   size_t * auth_data_len,\n\t\t\t\t\t\t\t \t   MYSQLND_CONN_DATA
      * conn, const char * const user, const char * const passwd,\n\t\t\t\t\t\t\t\t
      \  const size_t passwd_len, zend_uchar * auth_plugin_data, const size_t auth_plugin_data_len,\n\t\t\t\t\t\t\t\t
      \  const MYSQLND_SESSION_OPTIONS * const session_options,\n\t\t\t\t\t\t\t\t
      \  const MYSQLND_PFC_DATA * const pfc_data,\n\t\t\t\t\t\t\t\t   const zend_ulong
      mysql_flags\n\t\t\t\t\t\t\t\t  )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1137,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1138,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1140,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1140,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1146,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_cached_sha2_result_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1147,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_sha256_pk_request_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1148,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1151,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1152,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1153,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1153,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1154,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1157,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1158,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1159,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1159,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1160,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1163,1
    - Dst: mysqlnd_sha256_get_rsa_from_pem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1165,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1167,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1168,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1170,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1171,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1173,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1175,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1176,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1179,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1180,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1183,1
    - Dst: mysqlnd_sha256_get_rsa_from_pem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1184,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1184,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1184,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1185,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1186,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1186,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1186,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1187,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1189,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1194
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1194
    functionName: mysqlnd_caching_sha2_get_key
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_cached_sha2_result_packet
    - DBG_RETURN
    - PACKET_FREE
    - MYSQLND_G
    - DBG_INF
    - SET_CONNECTION_STATE
    - getpid
    - mysqlnd_sha256_get_rsa_from_pem
    - DBG_INF_FMT
    - php_stream_open_wrapper
    - SET_CLIENT_ERROR
    - PACKET_WRITE
    - php_stream_copy_to_mem
    - zend_string_release
    - DBG_ERR_FMT
    - PACKET_READ
    - php_stream_close
    - DBG_ENTER
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_sha256_pk_request_response_packet
    - DBG_ERR
    - ZSTR_VAL
    - php_error
    linkageType: ''
    returnType: mysqlnd_rsa_t
    signature: mysqlnd_rsa_t mysqlnd_caching_sha2_get_key(MYSQLND_CONN_DATA *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_caching_sha2_get_key
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1205,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1207,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1211,1
    - Dst: do_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1212,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1213,1
    - Dst: mysqlnd_xor_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1215,1
    - Dst: mysqlnd_caching_sha2_public_encrypt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1216,1
    - Dst: free_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1217,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1218,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - conn
    - auth_plugin_data
    - auth_plugin_data_len
    - crypted
    - passwd
    - passwd_len
    argTypes:
    - MYSQLND_CONN_DATA*
    - zend_uchar*
    - size_t
    - unsigned char**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1221
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1221
    functionName: mysqlnd_caching_sha2_get_and_use_key
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - mysqlnd_xor_string
    - DBG_ENTER
    - DBG_RETURN
    - mysqlnd_caching_sha2_get_key
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - free_alloca
    - mysqlnd_caching_sha2_public_encrypt
    linkageType: ''
    returnType: size_t
    signature: "size_t mysqlnd_caching_sha2_get_and_use_key(MYSQLND_CONN_DATA *conn,\n\t\tconst
      zend_uchar * auth_plugin_data, const size_t auth_plugin_data_len,\n\t\tunsigned
      char **crypted,\n\t\tconst char * const passwd,\n\t\tconst size_t passwd_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: is_secure_transport
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_secure_transport(MYSQLND_CONN_DATA *conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1243,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1247,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1248,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_cached_sha2_result_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1251,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1252,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1253,1
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1259,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1260,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1262,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1263,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1265,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1270,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1272,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1273,1
    - Dst: is_secure_transport
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1275,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1276,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1279,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1281,1
    - Dst: mysqlnd_caching_sha2_get_and_use_key
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1282,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1283,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1284,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1286,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1292,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1293,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1294,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 10
    argNames:
    - self
    - conn
    - auth_plugin_data
    - auth_plugin_data_len
    - passwd
    - passwd_len
    - new_auth_protocol
    - new_auth_protocol_len
    - new_auth_protocol_data
    - new_auth_protocol_data_len
    argTypes:
    - struct st_mysqlnd_authentication_plugin*
    - MYSQLND_CONN_DATA*
    - zend_uchar*
    - size_t
    - char*
    - size_t
    - char**
    - size_t*
    - zend_uchar**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1299
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1299
    functionName: mysqlnd_caching_sha2_handle_server_response
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_cached_sha2_result_packet
    - mnd_sprintf_free
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - SET_CLIENT_ERROR
    - PACKET_WRITE
    - mysqlnd_caching_sha2_get_and_use_key
    - mnd_sprintf
    - efree
    - is_secure_transport
    - DBG_ERR_FMT
    - strlcpy
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_caching_sha2_handle_server_response(struct
      st_mysqlnd_authentication_plugin *self,\n\t\tMYSQLND_CONN_DATA * conn,\n\t\tconst
      zend_uchar * auth_plugin_data, const size_t auth_plugin_data_len,\n\t\tconst
      char * const passwd,\n\t\tconst size_t passwd_len,\n\t\tchar **new_auth_protocol,
      size_t *new_auth_protocol_len,\n\t\tzend_uchar **new_auth_protocol_data, size_t
      *new_auth_protocol_data_len\n\t\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1331,1
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1332,1
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1334,1
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_auth.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1337
    functionName: mysqlnd_register_builtin_authentication_plugins
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_auth.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_register_ex
    linkageType: ''
    returnType: void
    signature: void mysqlnd_register_builtin_authentication_plugins(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:35,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:36,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:37,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: mysqlnd_plugin__get_plugin_connection_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_connection_data(const MYSQLND * conn, const unsigned
      int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:49,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:50,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:51,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: mysqlnd_plugin__get_plugin_connection_data_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_connection_data_data(const MYSQLND_CONN_DATA * conn,
      const unsigned int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:63,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:64,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:65,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: mysqlnd_plugin__get_plugin_result_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_result_data(const MYSQLND_RES * result, const unsigned
      int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:77,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:78,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:79,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: mysqlnd_plugin__get_plugin_result_unbuffered_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_result_unbuffered_data(const MYSQLND_RES_UNBUFFERED
      * result, const unsigned int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:90,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:91,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:92,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: mysqlnd_plugin__get_plugin_result_buffered_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_result_buffered_data(const MYSQLND_RES_BUFFERED *
      result, const unsigned int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:104,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:105,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:106,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: mysqlnd_plugin__get_plugin_protocol_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_protocol_data(const MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
      * factory, const unsigned int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:118,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:119,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:120,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: mysqlnd_plugin__get_plugin_stmt_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_stmt_data(const MYSQLND_STMT * stmt, const unsigned
      int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:132,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:133,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:134,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: mysqlnd_plugin__get_plugin_pfc_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_pfc_data(const MYSQLND_PFC * pfc, const unsigned
      int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:146,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:147,1
    - Dst: mysqlnd_plugin_count
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:148,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: mysqlnd_plugin__get_plugin_vio_data
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_count
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void **

      mysqlnd_plugin__get_plugin_vio_data(const MYSQLND_VIO * vio, const unsigned
      int plugin_id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: _mysqlnd_object_factory_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_object_factory_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: _mysqlnd_conn_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_conn_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: _mysqlnd_conn_data_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_conn_data_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: _mysqlnd_result_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_result_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: _mysqlnd_result_unbuffered_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_result_unbuffered_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: _mysqlnd_result_buffered_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_result_buffered_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: _mysqlnd_stmt_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_stmt_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: _mysqlnd_protocol_payload_decoder_factory_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_protocol_payload_decoder_factory_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: _mysqlnd_pfc_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_pfc_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: _mysqlnd_vio_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_vio_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: _mysqlnd_command_factory_get
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_command_factory_get(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: _mysqlnd_error_info_get_methods
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ext_plugin.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: MYSQLND_CLASS_METHODS_TYPE
    signature: 'MYSQLND_CLASS_METHODS_TYPE *

      _mysqlnd_error_info_get_methods(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:29,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:30,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - MYSQLND_MEMORY_POOL*
    - size_t
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: mysqlnd_mempool_get_chunk
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - zend_arena_alloc
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: 'void *

      mysqlnd_mempool_get_chunk(MYSQLND_MEMORY_POOL * pool, size_t size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:42,1
    - Dst: zend_arena_create
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:43,1
    - Dst: MAX
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:43,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:43,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:44,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: 'MYSQLND_MEMORY_POOL *

      mysqlnd_mempool_create(size_t arena_size)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - ZEND_MM_ALIGNED_SIZE
    - zend_arena_alloc
    - MAX
    - zend_arena_create
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_MEMORY_POOL *

      mysqlnd_mempool_create(size_t arena_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:57,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MYSQLND_MEMORY_POOL*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: mysqlnd_mempool_destroy
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c
    functionUses: 1
    functionsReached:
    - zend_arena_destroy
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_mempool_destroy(MYSQLND_MEMORY_POOL * pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:68,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MYSQLND_MEMORY_POOL*
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: mysqlnd_mempool_save_state
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c
    functionUses: 3
    functionsReached:
    - zend_arena_checkpoint
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_mempool_save_state(MYSQLND_MEMORY_POOL * pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:78,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:80,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MYSQLND_MEMORY_POOL*
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: mysqlnd_mempool_restore_state
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_block_alloc.c
    functionUses: 2
    functionsReached:
    - ZEND_ASSERT
    - zend_arena_release
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_mempool_restore_state(MYSQLND_MEMORY_POOL * pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:37,1
    - Dst: int2store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:38,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:40,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:48,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - option
    argTypes:
    - MYSQLND_CONN_DATA*
    - enum_mysqlnd_server_option
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_ENTER
    - DBG_RETURN
    - int2store
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, set_option)(MYSQLND_CONN_DATA
      * const conn, const enum_mysqlnd_server_option option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:64,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:66,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:74,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, debug)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:91,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:93,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:101,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:109,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - db
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_RETURN
    - DBG_ENTER
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, init_db)(MYSQLND_CONN_DATA
      * const conn, const MYSQLND_CSTRING db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:124,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:126,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:134,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:141,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_RETURN
    - DBG_ENTER
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, ping)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:155,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:157,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_stats_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:168,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:169,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:171,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:172,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:174,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - message
    argTypes:
    - MYSQLND_CONN_DATA*
    - zend_string**
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - PACKET_READ
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_stats_packet
    - DBG_ENTER
    - DBG_INF
    - DBG_RETURN
    - PACKET_FREE
    - zend_string_init
    - ZSTR_VAL
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, statistics)(MYSQLND_CONN_DATA
      * const conn, zend_string ** message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:191,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:192,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:194,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:202,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:211,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:213,1
    - Dst: MYSQLND_CONN_DATA*::m::send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:214,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - conn
    - process_id
    - read_response
    argTypes:
    - MYSQLND_CONN_DATA*
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_ENTER
    - DBG_RETURN
    - SET_CONNECTION_STATE
    - MYSQLND_CONN_DATA*::m::send_close
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - int4store
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, process_kill)(MYSQLND_CONN_DATA
      * const conn, const unsigned int process_id, const bool read_response)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:231,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:232,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:234,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:242,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - options
    argTypes:
    - MYSQLND_CONN_DATA*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 247
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 247
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_RETURN
    - DBG_ENTER
    - int1store
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, refresh)(MYSQLND_CONN_DATA
      * const conn, const uint8_t options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:258,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:260,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, quit)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:280,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:282,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:291,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - query
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - SET_CONNECTION_STATE
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, query)(MYSQLND_CONN_DATA
      * const conn, MYSQLND_CSTRING query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:306,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:308,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - payload
    - silent
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    - bool
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, change_user)(MYSQLND_CONN_DATA
      * const conn, const MYSQLND_CSTRING payload, const bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:325,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:328,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:330,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:331,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:332,1
    - Dst: MYSQLND_CONN_DATA*::m::query_read_result_set_header
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:334,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - php_error_docref
    - GET_CONNECTION_STATE
    - DBG_ERR_FMT
    - MYSQLND_CONN_DATA*::m::query_read_result_set_header
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, reap_result)(MYSQLND_CONN_DATA
      * const conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:348,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:350,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - query
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, stmt_prepare)(MYSQLND_CONN_DATA
      * const conn, const MYSQLND_CSTRING query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:370,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:372,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - payload
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    constantsTouched: []
    func_position:
      end: 382
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, stmt_execute)(MYSQLND_CONN_DATA
      * conn, const MYSQLND_CSTRING payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:393,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:395,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - payload
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, stmt_fetch)(MYSQLND_CONN_DATA
      * const conn, const MYSQLND_CSTRING payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:417,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:419,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:420,1
    - Dst: send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:428,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - stmt_id
    argTypes:
    - MYSQLND_CONN_DATA*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 433
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 433
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - send_command_handle_response
    - DBG_ENTER
    - DBG_RETURN
    - int4store
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, stmt_reset)(MYSQLND_CONN_DATA
      * const conn, const zend_ulong stmt_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:444,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:446,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - payload
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, stmt_send_long_data)(MYSQLND_CONN_DATA
      * const conn, const MYSQLND_CSTRING payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:467,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:469,1
    - Dst: send_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:470,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - stmt_id
    argTypes:
    - MYSQLND_CONN_DATA*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 479
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - send_command
    - int4store
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, stmt_close)(MYSQLND_CONN_DATA
      * const conn, const zend_ulong stmt_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:490,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:492,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:493,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:494,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:495,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:496,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:497,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:498,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:499,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:500,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:501,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:502,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:503,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:504,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:505,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:506,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:507,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:508,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:509,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:510,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:511,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:512,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:513,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:514,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:515,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:516,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:518,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:535,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:536,1
    - Dst: MYSQLND_CONN_DATA*::vio::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:540,1
    - Dst: MYSQLND_CONN_DATA*::vio::data::m::enable_ssl
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:542,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:543,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:544,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:551,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:557,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:558,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:561,1
    - Dst: MYSQLND_CONN_DATA*::m::send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:562,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:563,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:564,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:565,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 4
    argNames:
    - conn
    - client_capabilities
    - server_capabilities
    - charset_no
    argTypes:
    - MYSQLND_CONN_DATA*
    - size_t
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 566
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 566
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_auth_packet
    - PACKET_WRITE
    - DBG_INF
    - SET_CONNECTION_STATE
    - MYSQLND_CONN_DATA*::vio::data::m::set_client_option
    - DBG_INF_FMT
    - PACKET_FREE
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::m::send_close
    - MYSQLND_CONN_DATA*::vio::data::m::enable_ssl
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, enable_ssl)(MYSQLND_CONN_DATA
      * const conn, const size_t client_capabilities, const size_t server_capabilities,
      const unsigned int charset_no)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:586,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:588,1
    - Dst: MYSQLND_CONN_DATA*::vio::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:588,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:589,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_greet_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:591,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:593,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:594,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:595,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:595,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:598,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:599,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:603,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:604,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:605,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:606,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:612,1
    - Dst: mysqlnd_find_charset_nr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:614,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_version
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:616,1
    - Dst: mysqlnd_find_charset_nr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:617,1
    - Dst: mysqlnd_connect_run_authentication
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:624,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:632,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:633,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:635,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:636,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:639,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_commands.c:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 5
    argNames:
    - conn
    - username
    - password
    - database
    - client_flags
    argTypes:
    - MYSQLND_CONN_DATA*
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - MYSQLND_CSTRING
    - size_t
    constantsTouched: []
    func_position:
      end: 641
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 641
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_commands.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::get_server_version
    - DBG_RETURN
    - PACKET_FREE
    - mnd_pestrdup
    - mnd_sprintf_free
    - getpid
    - DBG_INF_FMT
    - mysqlnd_connect_run_authentication
    - SET_CLIENT_ERROR
    - UPSERT_STATUS_SET_SERVER_STATUS
    - mnd_sprintf
    - UPSERT_STATUS_RESET
    - DBG_ERR_FMT
    - mysqlnd_find_charset_nr
    - PACKET_READ
    - DBG_ENTER
    - php_error_docref
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_greet_packet
    - MYSQLND_CONN_DATA*::vio::data::m::get_stream
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_command, handshake)(MYSQLND_CONN_DATA
      * const conn, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password,
      const MYSQLND_CSTRING database, const size_t client_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_upsert_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 350
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_command)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 406
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_vio)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 604
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_conn_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 684
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_res)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 698
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_result_unbuffered)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_result_buffered)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 735
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_res_meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 838
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_connection_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1058
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_protocol_payload_decoder_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1108
    functionName: MYSQLND_CLASS_METHODS_TYPE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_structs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYSQLND_CLASS_METHODS_TYPE(mysqlnd_protocol_packet_frame_codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pfc
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_pfc, reset)(MYSQLND_PFC * const pfc, MYSQLND_STATS
      * const conn_stats, MYSQLND_ERROR_INFO * const error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:56,1
    - Dst: MYSQLND_PFC*::data::m::encode
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:60,1
    - Dst: int3store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:63,1
    - Dst: int3store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:66,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:67,1
    - Dst: int3store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:71,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:72,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:73,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:80,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:85,1
    - Dst: printf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:88,1
    - Dst: printf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:90,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:91,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:94,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:96,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 7
    argNames:
    - pfc
    - vio
    - conn_stats
    - error_info
    - uncompressed_payload
    - to_be_sent
    - compress_buf
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    - zend_uchar*
    - size_t
    - zend_uchar*
    constantsTouched: []
    func_position:
      end: 100
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 100
    functionName: write_compressed_packet
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - int3store
    - DBG_INF
    - DBG_RETURN
    - DBG_INF_FMT
    - memcpy
    - int1store
    - MYSQLND_PFC*::data::m::encode
    - mnd_emalloc
    - printf
    - mnd_efree
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t write_compressed_packet(\n\t\tconst MYSQLND_PFC *pfc, MYSQLND_VIO
      *vio,\n\t\tMYSQLND_STATS *conn_stats, MYSQLND_ERROR_INFO *error_info,\n\t\tzend_uchar
      *uncompressed_payload, size_t to_be_sent, zend_uchar *compress_buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:127,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:128,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:132,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:133,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:137,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:138,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:139,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:140,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:141,1
    - Dst: STORE_HEADER_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:145,1
    - Dst: int3store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:146,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:147,1
    - Dst: write_compressed_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:149,1
    - Dst: write_compressed_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:156,1
    - Dst: write_compressed_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:159,1
    - Dst: RESTORE_HEADER_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:164,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:168,1
    - Dst: STORE_HEADER_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:169,1
    - Dst: int3store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:170,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:171,1
    - Dst: MYSQLND_VIO*::data::m::network_write
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:172,1
    - Dst: RESTORE_HEADER_SIZE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:173,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:190,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE3
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:192,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:198,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:203,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:204,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 6
    argNames:
    - pfc
    - vio
    - buffer
    - count
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - zend_uchar*
    - size_t
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 208
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 208
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE3
    - RESTORE_HEADER_SIZE
    - DBG_ENTER
    - int3store
    - DBG_INF
    - MYSQLND_VIO*::data::m::network_write
    - STORE_HEADER_SIZE
    - SET_CLIENT_ERROR
    - DBG_RETURN
    - DBG_INF_FMT
    - write_compressed_packet
    - mnd_emalloc
    - int1store
    - MIN
    - DBG_ERR_FMT
    - mnd_efree
    linkageType: ''
    returnType: size_t
    signature: "size_t MYSQLND_METHOD(mysqlnd_pfc, send)(MYSQLND_PFC * const pfc,
      MYSQLND_VIO * const vio, zend_uchar * const buffer, const size_t count,\n\t\t\t\t\t\t\t\t
      \ MYSQLND_STATS * const conn_stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:223,1
    - Dst: MYSQLND_VIO*::data::m::network_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:226,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:227,1
    - Dst: uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:229,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:235,1
    - Dst: MYSQLND_VIO*::data::m::network_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:236,1
    - Dst: mysqlnd_create_read_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:240,1
    - Dst: MYSQLND_PFC*::data::m::decode
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:241,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:246,1
    - Dst: mysqlnd_create_read_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:247,1
    - Dst: MYSQLND_VIO*::data::m::network_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:248,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:255,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - pfc
    - vio
    - net_payload_size
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - size_t
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 258
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 258
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - MYSQLND_VIO*::data::m::network_read
    - DBG_ENTER
    - DBG_RETURN
    - mysqlnd_create_read_buffer
    - DBG_INF_FMT
    - mnd_emalloc
    - uint3korr
    - mnd_efree
    - MYSQLND_PFC*::data::m::decode
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_pfc, read_compressed_packet_from_stream_and_fill_read_buffer)\n\t\t(MYSQLND_PFC
      * pfc, MYSQLND_VIO * vio, size_t net_payload_size, MYSQLND_STATS * conn_stats,
      MYSQLND_ERROR_INFO * error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:271,1
    - Dst: uncompress
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:272,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:274,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:276,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:278,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:280,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - uncompressed_data
    - uncompressed_data_len
    - compressed_data
    - compressed_data_len
    argTypes:
    - zend_uchar*
    - size_t
    - zend_uchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - DBG_INF_FMT
    - uncompress
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_pfc, decode)(zend_uchar *
      uncompressed_data, const size_t uncompressed_data_len,\n\t\t\t\t\t\t\t\t\tconst
      zend_uchar * const compressed_data, const size_t compressed_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:295,1
    - Dst: compress
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:296,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:299,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:302,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:305,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:307,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compress_buffer
    - compress_buffer_len
    - uncompressed_data
    - uncompressed_data_len
    argTypes:
    - zend_uchar*
    - size_t*
    - zend_uchar*
    - size_t
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - compress
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_pfc, encode)(zend_uchar *
      compress_buffer, size_t * compress_buffer_len,\n\t\t\t\t\t\t\t\t\tconst zend_uchar
      * const uncompressed_data, const size_t uncompressed_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:322,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:327,1
    - Dst: MYSQLND_PFC*::data::uncompressed_data::read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:329,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:333,1
    - Dst: MYSQLND_PFC*::data::uncompressed_data::is_empty
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:334,1
    - Dst: MYSQLND_PFC*::data::uncompressed_data::free_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:336,1
    - Dst: MYSQLND_VIO*::data::m::network_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:344,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:345,1
    - Dst: uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:347,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:348,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:350,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:353,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:355,1
    - Dst: MYSQLND_PFC*::data::m::read_compressed_packet_from_stream_and_fill_read_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:359,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:367,1
    - Dst: MYSQLND_PFC*::data::m::receive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:367,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:369,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:372,1
    - Dst: MYSQLND_VIO*::data::m::network_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 6
    argNames:
    - pfc
    - vio
    - buffer
    - count
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - zend_uchar*
    - size_t
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 373
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 373
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - MYSQLND_VIO*::data::m::network_read
    - uint1korr
    - MYSQLND_PFC*::data::uncompressed_data::is_empty
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - MYSQLND_PFC*::data::uncompressed_data::read
    - MYSQLND_PFC*::data::m::receive
    - MYSQLND_PFC*::data::uncompressed_data::free_buffer
    - uint3korr
    - MYSQLND_PFC*::data::m::read_compressed_packet_from_stream_and_fill_read_buffer
    - php_error
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_pfc, receive)(MYSQLND_PFC
      * const pfc, MYSQLND_VIO * const vio, zend_uchar * const buffer, const size_t
      count,\n\t\t\t\t\t\t\t\t\t MYSQLND_STATS * const conn_stats, MYSQLND_ERROR_INFO
      * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:381,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:382,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:390,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:392,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:396,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:398,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:401,1
    - Dst: mnd_pemalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:403,1
    - Dst: mnd_perealloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:405,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:410,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - pfc
    - option
    - value
    argTypes:
    - MYSQLND_PFC*
    - enum_mysqlnd_client_option
    - char*
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - mnd_perealloc
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF
    - DBG_INF_FMT
    - mnd_pestrdup
    - mnd_pemalloc
    - mnd_pefree
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_pfc, set_client_option)(MYSQLND_PFC
      * const pfc, enum_mysqlnd_client_option option, const char * const value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:421,1
    - Dst: MYSQLND_PFC*::data::uncompressed_data::free_buffer
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:425,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pfc
    argTypes:
    - MYSQLND_PFC*
    constantsTouched: []
    func_position:
      end: 434
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 434
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - MYSQLND_PFC*::data::uncompressed_data::free_buffer
    - mnd_pefree
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_pfc, free_contents)(MYSQLND_PFC * pfc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:443,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:445,1
    - Dst: MYSQLND_PFC*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pfc
    - stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - MYSQLND_PFC*::data::m::set_client_option
    - MYSQLND_G
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_pfc, init)(MYSQLND_PFC * const pfc, MYSQLND_STATS
      * const stats, MYSQLND_ERROR_INFO * const error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:457,1
    - Dst: MYSQLND_PFC*::data::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:459,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:462,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:463,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pfc
    - stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - DBG_INF
    - MYSQLND_PFC*::data::m::free_contents
    - mnd_pefree
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_pfc, dtor)(MYSQLND_PFC * const pfc, MYSQLND_STATS
      * const stats, MYSQLND_ERROR_INFO * const error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHODS_TYPE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:501,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:501,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:503,1
    - Dst: get_protocol_frame_codec
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:504,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 506
    functionName: 'MYSQLND_PFC *

      mysqlnd_pfc_init(const bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
      *object_factory, MYSQLND_STATS * stats, MYSQLND_ERROR_INFO * error_info)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_CLASS_METHODS_TYPE
    - get_protocol_frame_codec
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_PFC *

      mysqlnd_pfc_init(const bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
      *object_factory, MYSQLND_STATS * stats, MYSQLND_ERROR_INFO * error_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:514,1
    - Dst: MYSQLND_PFC*::data::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pfc
    - stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: mysqlnd_pfc_free
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_protocol_frame_codec.c
    functionUses: 1
    functionsReached:
    - MYSQLND_PFC*::data::m::dtor
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_pfc_free(MYSQLND_PFC * const pfc, MYSQLND_STATS * stats,
      MYSQLND_ERROR_INFO * error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:47,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:48,1
    - Dst: MYSQLND_CONN_DATA*::command::stmt_fetch
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:50,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stmt
    - max_rows
    argTypes:
    - MYSQLND_STMT_DATA*
    - unsigned
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: mysqlnd_stmt_send_cursor_fetch_command
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - COPY_CLIENT_ERROR
    - int4store
    - MYSQLND_CONN_DATA*::command::stmt_fetch
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_stmt_send_cursor_fetch_command(\n\t\tconst
      MYSQLND_STMT_DATA *stmt, unsigned max_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:64,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - MYSQLND_STMT_DATA*
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: mysqlnd_stmt_check_state
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - GET_CONNECTION_STATE
    linkageType: ''
    returnType: bool
    signature: bool mysqlnd_stmt_check_state(const MYSQLND_STMT_DATA *stmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:79,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:81,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:83,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:87,1
    - Dst: mysqlnd_stmt_check_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:91,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:92,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:93,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:98,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:99,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:100,1
    - Dst: mysqlnd_stmt_send_cursor_fetch_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:103,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:104,1
    - Dst: mysqlnd_result_buffered_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:112,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:114,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:115,1
    - Dst: MYSQLND_RES*::m::store_result_fetch_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:118,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:124,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:128,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:129,1
    - Dst: MYSQLND_STMT_DATA*::result::m::free_result_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:130,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:133,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 137
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 137
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - DBG_RETURN
    - SET_CLIENT_ERROR
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - MYSQLND_STMT_DATA*::result::m::free_result_contents
    - MYSQLND_RES*::m::store_result_fetch_data
    - DBG_INF_FMT
    - mysqlnd_stmt_send_cursor_fetch_command
    - MYSQLND_INC_CONN_STATISTIC
    - mysqlnd_result_buffered_init
    - SET_OOM_ERROR
    - COPY_CLIENT_ERROR
    - mysqlnd_stmt_check_state
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_stmt, store_result)(MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:149,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:151,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:153,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:157,1
    - Dst: mysqlnd_stmt_check_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:161,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:162,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:163,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:166,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:167,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:168,1
    - Dst: mysqlnd_stmt_send_cursor_fetch_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:171,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:172,1
    - Dst: MYSQLND_CONN_DATA*::m::result_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:177,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:179,1
    - Dst: MYSQLND_STMT_DATA*::result::meta::m::clone_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:183,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:185,1
    - Dst: MYSQLND_RES*::m::store_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:189,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:190,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:194,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:198,1
    - Dst: MYSQLND_RES*::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:202,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 205
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 205
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_RES*::m::store_result
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - DBG_RETURN
    - SET_CLIENT_ERROR
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - MYSQLND_CONN_DATA*::m::result_init
    - MYSQLND_STMT_DATA*::result::meta::m::clone_metadata
    - MYSQLND_RES*::m::free_result
    - DBG_INF_FMT
    - mysqlnd_stmt_send_cursor_fetch_command
    - MYSQLND_INC_CONN_STATISTIC
    - SET_OOM_ERROR
    - COPY_CLIENT_ERROR
    - mysqlnd_stmt_check_state
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_stmt, get_result)(MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:215,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:217,1
    - Dst: MYSQLND_CONN_DATA*::m::get_server_status
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::get_server_status
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: bool
    signature: bool MYSQLND_METHOD(mysqlnd_stmt, more_results)(const MYSQLND_STMT
      * s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:229,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:231,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:233,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:235,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:235,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:236,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:239,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:239,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:239,1
    - Dst: MYSQLND_STMT*::m::free_stmt_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:242,1
    - Dst: MYSQLND_STMT*::m::parse_execute_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:244,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 247
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 247
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_STMT*::m::free_stmt_result
    - UPSERT_STATUS_GET_SERVER_STATUS
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF_FMT
    - GET_CONNECTION_STATE
    - MYSQLND_STMT*::m::parse_execute_response
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, next_result)(MYSQLND_STMT
      * s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:263,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:265,1
    - Dst: mysqlnd_mempool_create
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:267,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:267,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:269,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:271,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_result_field_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:273,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:279,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:284,1
    - Dst: mysqlnd_mempool_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:285,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 288
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 288
    functionName: mysqlnd_stmt_skip_metadata
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - MYSQLND_G
    - DBG_RETURN
    - DBG_ENTER
    - mysqlnd_mempool_destroy
    - PACKET_FREE
    - DBG_INF_FMT
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_result_field_packet
    - mysqlnd_mempool_create
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_skip_metadata(MYSQLND_STMT * s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:301,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:303,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:305,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_prepare_response_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:307,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:309,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:314,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:315,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:320,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:321,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:325,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 328
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 328
    functionName: mysqlnd_stmt_read_prepare_response
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - DBG_RETURN
    - DBG_ENTER
    - UPSERT_STATUS_SET_WARNINGS
    - DBG_INF_FMT
    - PACKET_FREE
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_prepare_response_packet
    - COPY_CLIENT_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_read_prepare_response(MYSQLND_STMT *
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:341,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:343,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:345,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_eof_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:347,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:348,1
    - Dst: MYSQLND_STMT_DATA*::result::m::free_result_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:350,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:356,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:360,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:361,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 366
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 366
    functionName: mysqlnd_stmt_prepare_read_eof
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::init_eof_packet
    - PACKET_READ
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND_STMT_DATA*::result::m::free_result_contents
    - UPSERT_STATUS_SET_WARNINGS
    - DBG_INF_FMT
    - memset
    - UPSERT_STATUS_SET_SERVER_STATUS
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_prepare_read_eof(MYSQLND_STMT * s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:377,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:379,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:381,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:382,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:384,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:385,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:387,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:388,1
    - Dst: MYSQLND_CONN_DATA*::m::stmt_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:394,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:403,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:404,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:405,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:406,1
    - Dst: MYSQLND_STMT*::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:412,1
    - Dst: MYSQLND_CONN_DATA*::command::stmt_prepare
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:419,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:421,1
    - Dst: mysqlnd_stmt_read_prepare_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:426,1
    - Dst: mysqlnd_stmt_skip_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:431,1
    - Dst: mysqlnd_stmt_prepare_read_eof
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:432,1
    - Dst: MYSQLND_CONN_DATA*::m::result_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:444,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:446,1
    - Dst: MYSQLND_CONN_DATA*::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:452,1
    - Dst: MYSQLND_RES*::m::read_result_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:456,1
    - Dst: mysqlnd_stmt_prepare_read_eof
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:457,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:464,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:465,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:468,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:469,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - s
    - query
    - query_len
    argTypes:
    - MYSQLND_STMT*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 470
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 470
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_skip_metadata
    - DBG_RETURN
    - MYSQLND_STMT*::m::dtor
    - MYSQLND_CONN_DATA*::command::stmt_prepare
    - MYSQLND_CONN_DATA*::m::stmt_init
    - mysqlnd_stmt_prepare_read_eof
    - COPY_CLIENT_ERROR
    - DBG_INF
    - MYSQLND_CONN_DATA*::m::result_init
    - DBG_INF_FMT
    - mnd_efree
    - MYSQLND_RES*::m::read_result_metadata
    - memcpy
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - SET_OOM_ERROR
    - mysqlnd_stmt_read_prepare_response
    - MYSQLND_CONN_DATA*::m::get_reference
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, prepare)(MYSQLND_STMT
      * const s, const char * const query, const size_t query_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:482,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:484,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:486,1
    - Dst: MYSQLND_CONN_DATA*::m::query_read_result_set_header
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:488,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:490,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:491,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:492,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:492,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:493,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:506,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:507,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:508,1
    - Dst: UPSERT_STATUS_GET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:508,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:509,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:509,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:510,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:510,1
    - Dst: UPSERT_STATUS_SET_LAST_INSERT_ID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:511,1
    - Dst: UPSERT_STATUS_GET_LAST_INSERT_ID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:511,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:515,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:516,1
    - Dst: MYSQLND_CONN_DATA*::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:525,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:535,1
    - Dst: mnd_erealloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:539,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:543,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:557,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:557,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:558,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:561,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:562,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:564,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:567,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:569,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:582,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:585,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:588,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:593,1
    - Dst: MYSQLND_STMT*::m::free_stmt_content
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:594,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:595,1
    - Dst: mysqlnd_stmt_execute_parse_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:597,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:601,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:601,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:601,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:603,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:604,1
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:604,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:607,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:608,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 2
    argNames:
    - s
    - type
    argTypes:
    - MYSQLND_STMT*
    - enum_mysqlnd_parse_exec_response_type
    constantsTouched: []
    func_position:
      end: 609
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 609
    functionName: mysqlnd_stmt_execute_parse_response
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 1
    functionsReached:
    - UPSERT_STATUS_SET_LAST_INSERT_ID
    - DBG_RETURN
    - ZVAL_UNDEF
    - COPY_CLIENT_ERROR
    - UPSERT_STATUS_GET_WARNINGS
    - SET_CONNECTION_STATE
    - DBG_INF
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE
    - UPSERT_STATUS_SET_WARNINGS
    - DBG_INF_FMT
    - mysqlnd_stmt_execute_parse_response
    - MYSQLND_CONN_DATA*::m::query_read_result_set_header
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - UPSERT_STATUS_GET_SERVER_STATUS
    - mnd_erealloc
    - UPSERT_STATUS_SET_SERVER_STATUS
    - UPSERT_STATUS_RESET
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - UPSERT_STATUS_GET_LAST_INSERT_ID
    - zval_ptr_dtor
    - GET_CONNECTION_STATE
    - MYSQLND_STMT*::m::free_stmt_content
    - MYSQLND_CONN_DATA*::m::get_reference
    - UPSERT_STATUS_GET_AFFECTED_ROWS
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_stmt_execute_parse_response(MYSQLND_STMT *
      const s, enum_mysqlnd_parse_exec_response_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:617,1
    - Dst: MYSQLND_STMT*::m::send_execute
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:618,1
    - Dst: MYSQLND_STMT*::m::parse_execute_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:619,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:621,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_STMT*::m::send_execute
    - MYSQLND_STMT*::m::parse_execute_response
    - DBG_ENTER
    - DBG_RETURN
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, execute)(MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:639,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:641,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:643,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:645,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:646,1
    - Dst: MYSQLND_STMT*::m::flush
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:649,1
    - Dst: MYSQLND_STMT_DATA*::result::m::free_result_buffers
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:658,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:664,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:665,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:666,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:672,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:673,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:674,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:677,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:683,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:685,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:687,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:689,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:690,1
    - Dst: MYSQLND_STMT*::m::generate_execute_request
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:693,1
    - Dst: MYSQLND_CONN_DATA*::command::stmt_execute
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:697,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:699,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:703,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:707,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:708,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:709,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:713,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 4
    argNames:
    - s
    - type
    - read_cb
    - err_cb
    argTypes:
    - MYSQLND_STMT*
    - enum_mysqlnd_send_execute_type
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 714
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 714
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mnd_sprintf_free
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_INF
    - MYSQLND_CONN_DATA*::command::stmt_execute
    - DBG_INF_FMT
    - Z_ISUNDEF
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - mnd_sprintf
    - MYSQLND_STMT*::m::generate_execute_request
    - mnd_efree
    - MYSQLND_STMT*::m::flush
    - MYSQLND_STMT_DATA*::result::m::free_result_buffers
    - COPY_CLIENT_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, send_execute)(MYSQLND_STMT
      * const s, const enum_mysqlnd_send_execute_type type, zval * read_cb, zval *
      err_cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:726,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:728,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:730,1
    - Dst: mysqlnd_stmt_check_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:732,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:733,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:734,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:735,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:738,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:740,1
    - Dst: MYSQLND_RES*::m::use_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:743,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:749,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:750,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 751
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 751
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - SET_CLIENT_ERROR
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - MYSQLND_RES*::m::use_result
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC
    - DBG_ERR
    - mysqlnd_stmt_check_state
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_stmt, use_result)(MYSQLND_STMT * s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:765,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:768,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:769,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:771,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:775,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:776,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:777,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:780,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:783,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:784,1
    - Dst: mysqlnd_stmt_send_cursor_fetch_command
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:787,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:788,1
    - Dst: mysqlnd_mempool_save_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:792,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:794,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:795,1
    - Dst: MYSQLND_RES*::unbuf::m::row_decoder
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:801,1
    - Dst: mysqlnd_mempool_restore_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:808,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:810,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:813,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:817,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:818,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:824,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:825,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:827,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:828,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:832,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:833,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:835,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:836,1
    - Dst: mysqlnd_mempool_restore_state
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:838,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:841,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:845,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 4
    argNames:
    - result
    - row_ptr
    - flags
    - fetched_anything
    argTypes:
    - MYSQLND_RES*
    - zval**
    - unsigned int
    - bool*
    constantsTouched: []
    func_position:
      end: 846
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 846
    functionName: mysqlnd_fetch_stmt_row_cursor
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - DBG_RETURN
    - SET_CLIENT_ERROR
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - mysqlnd_mempool_save_state
    - DBG_INF
    - UPSERT_STATUS_SET_WARNINGS
    - DBG_INF_FMT
    - mysqlnd_stmt_send_cursor_fetch_command
    - UPSERT_STATUS_SET_SERVER_STATUS
    - UPSERT_STATUS_RESET
    - MYSQLND_INC_CONN_STATISTIC
    - mysqlnd_mempool_restore_state
    - DBG_ERR
    - MYSQLND_RES*::unbuf::m::row_decoder
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_fetch_stmt_row_cursor(MYSQLND_RES * result,
      zval **row_ptr, const unsigned int flags, bool * fetched_anything)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:857,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:859,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:861,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:864,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:865,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:866,1
    - Dst: MYSQLND_STMT_DATA*::default_rset_handler
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:870,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:874,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:875,1
    - Dst: MYSQLND_STMT_DATA*::result::m::fetch_row
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:879,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:885,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:885,1
    - Dst: ZEND_TRY_ASSIGN_VALUE_EX
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:886,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:888,1
    - Dst: MYSQLND_STMT_DATA*::result::m::fetch_row
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:893,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - s
    - fetched_anything
    argTypes:
    - MYSQLND_STMT*
    - bool*
    constantsTouched: []
    func_position:
      end: 896
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 896
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - MYSQLND_STMT_DATA*::result::m::fetch_row
    - zval_ptr_dtor_nogc
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - MYSQLND_STMT_DATA*::default_rset_handler
    - SET_EMPTY_ERROR
    - DBG_INF_FMT
    - ZEND_TRY_ASSIGN_VALUE_EX
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, fetch)(MYSQLND_STMT *
      const s, bool * const fetched_anything)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:908,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:910,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:912,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:914,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:915,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:921,1
    - Dst: MYSQLND_STMT*::m::flush
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:930,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:938,1
    - Dst: MYSQLND_STMT_DATA*::conn::command::stmt_reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:941,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:943,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:948,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:949,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 950
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 950
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - SET_EMPTY_ERROR
    - MYSQLND_STMT_DATA*::conn::command::stmt_reset
    - DBG_INF_FMT
    - GET_CONNECTION_STATE
    - MYSQLND_STMT*::m::flush
    - COPY_CLIENT_ERROR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, reset)(MYSQLND_STMT *
      const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:962,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:964,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:966,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:976,1
    - Dst: MYSQLND_STMT_DATA*::default_rset_handler
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:977,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:982,1
    - Dst: MYSQLND_STMT_DATA*::result::m::skip_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:983,1
    - Dst: mysqlnd_stmt_more_results
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:985,1
    - Dst: mysqlnd_stmt_next_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:985,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:987,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:988,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 989
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 989
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_next_result
    - MYSQLND_STMT_DATA*::result::m::skip_result
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - MYSQLND_STMT_DATA*::default_rset_handler
    - DBG_INF_FMT
    - mysqlnd_stmt_more_results
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, flush)(MYSQLND_STMT *
      const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1003,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1005,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1007,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1009,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1010,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1013,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1014,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1015,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1018,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1019,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1020,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1023,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1024,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1025,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1028,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1029,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1030,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1033,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1035,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1039,1
    - Dst: int2store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1040,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1041,1
    - Dst: MYSQLND_CONN_DATA*::command::stmt_send_long_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1047,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1049,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1053,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1056,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1057,1
    - Dst: usleep
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1077,1
    - Dst: MYSQLND_CONN_DATA*::protocol_frame_codec::m::consume_uneaten_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1079,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1080,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1084,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1091,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 4
    argNames:
    - s
    - param_no
    - data
    - data_length
    argTypes:
    - MYSQLND_STMT*
    - unsigned int
    - char*
    - zend_ulong
    constantsTouched: []
    func_position:
      end: 1093
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1093
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::command::stmt_send_long_data
    - COPY_CLIENT_ERROR
    - int4store
    - DBG_INF
    - int2store
    - DBG_INF_FMT
    - mnd_efree
    - usleep
    - MYSQLND_CONN_DATA*::protocol_frame_codec::m::consume_uneaten_data
    - SET_CLIENT_ERROR
    - memcpy
    - DBG_ENTER
    - SET_EMPTY_ERROR
    - php_error_docref
    - GET_CONNECTION_STATE
    - SET_OOM_ERROR
    - mnd_emalloc
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_stmt, send_long_data)(MYSQLND_STMT
      * const s, unsigned int param_no,\n\t\t\t\t\t\t\t \t\t\t\t const char * const
      data, zend_ulong data_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1104,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1106,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1108,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1111,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1112,1
    - Dst: MYSQLND_STMT*::m::free_parameter_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1114,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1116,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1119,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1120,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1126,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1127,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1128,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1130,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1140,1
    - Dst: MYSQLND_STMT*::m::free_parameter_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1143,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1150,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1153,1
    - Dst: MYSQLND_STMT*::m::free_parameter_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1161,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1163,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1164,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - s
    - param_bind
    argTypes:
    - MYSQLND_STMT*
    - MYSQLND_PARAM_BIND*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1165
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_EMPTY_ERROR
    - DBG_INF
    - Z_TRY_ADDREF
    - DBG_INF_FMT
    - zval_ptr_dtor
    - MYSQLND_STMT*::m::free_parameter_bind
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, bind_parameters)(MYSQLND_STMT
      * const s, MYSQLND_PARAM_BIND * const param_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1177,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1179,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1181,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1184,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1185,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1186,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1190,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1191,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1192,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1194,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1195,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1199,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1201,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1207,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1208,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1210,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1215,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1220,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - s
    - param_no
    - zv
    - type
    argTypes:
    - MYSQLND_STMT*
    - unsigned int
    - zval*
    - zend_uchar
    constantsTouched: []
    func_position:
      end: 1222
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1222
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_EMPTY_ERROR
    - DBG_INF
    - DBG_INF_FMT
    - zval_ptr_dtor
    - mnd_ecalloc
    - Z_TRY_ADDREF_P
    - ZVAL_COPY_VALUE
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_stmt, bind_one_parameter)(MYSQLND_STMT
      * const s, unsigned int param_no,\n\t\t\t\t\t\t\t\t\t\t\t\t zval * const zv,
      zend_uchar type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1233,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1235,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1237,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1240,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1241,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1242,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1245,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1246,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1252
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_EMPTY_ERROR
    - DBG_INF_FMT
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, refresh_bind_param)(MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1264,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1266,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1268,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1271,1
    - Dst: MYSQLND_STMT*::m::free_result_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1273,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1275,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1276,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1279,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1280,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1286,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1287,1
    - Dst: mysqlnd_stmt_separate_result_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1290,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1294,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1296,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1297,1
    - Dst: Z_REFCOUNT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1297,1
    - Dst: MYSQLND_STMT*::m::free_result_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1306,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1308,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - s
    - result_bind
    argTypes:
    - MYSQLND_STMT*
    - MYSQLND_RESULT_BIND*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1310
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_EMPTY_ERROR
    - Z_TRY_ADDREF
    - DBG_INF
    - DBG_INF_FMT
    - MYSQLND_STMT*::m::free_result_bind
    - Z_REFCOUNT
    - DBG_ERR
    - Z_REFCOUNTED
    - mysqlnd_stmt_separate_result_bind
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_stmt, bind_result)(MYSQLND_STMT
      * const s,\n\t\t\t\t\t\t\t\t\t\t  MYSQLND_RESULT_BIND * const result_bind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1321,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1323,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1325,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1328,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1329,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1330,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1334,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1335,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1336,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1339,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1340,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1344,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1347,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1349,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1352,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - s
    - param_no
    argTypes:
    - MYSQLND_STMT*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1354
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1354
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_EMPTY_ERROR
    - ZVAL_NULL
    - DBG_INF
    - DBG_INF_FMT
    - zval_ptr_dtor
    - mnd_ecalloc
    - DBG_ERR
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, bind_one_result)(MYSQLND_STMT
      * const s, unsigned int param_no)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_LAST_INSERT_ID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_LAST_INSERT_ID
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_stmt, insert_id)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1374
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1374
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_AFFECTED_ROWS
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_stmt, affected_rows)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_num_rows
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mysqlnd_num_rows
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MYSQLND_METHOD(mysqlnd_stmt, num_rows)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1394
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_WARNINGS
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_stmt, warning_count)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1404
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1404
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_stmt, server_status)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1414
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_stmt, field_count)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1424
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1424
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_stmt, param_count)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1434
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1434
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MYSQLND_METHOD(mysqlnd_stmt, errno)(const MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1444
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_stmt, error)(const MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      MYSQLND_METHOD(mysqlnd_stmt, sqlstate)(const MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_STMT_DATA*::result::m::seek_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - row
    argTypes:
    - MYSQLND_STMT*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_STMT_DATA*::result::m::seek_data
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, data_seek)(const MYSQLND_STMT
      * const s, uint64_t row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1476,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1478,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1480,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1483,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1484,1
    - Dst: MYSQLND_CONN_DATA*::m::result_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1494,1
    - Dst: mysqlnd_result_unbuffered_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1499,1
    - Dst: MYSQLND_STMT_DATA*::result::meta::m::clone_metadata
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1504,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1509,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1510,1
    - Dst: SET_OOM_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1513,1
    - Dst: MYSQLND_RES*::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1515,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1517,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1518
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1518
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - MYSQLND_CONN_DATA*::m::result_init
    - mysqlnd_result_unbuffered_init
    - MYSQLND_STMT_DATA*::result::meta::m::clone_metadata
    - MYSQLND_RES*::m::free_result
    - DBG_INF_FMT
    - SET_OOM_ERROR
    linkageType: ''
    returnType: MYSQLND_RES
    signature: 'MYSQLND_RES *

      MYSQLND_METHOD(mysqlnd_stmt, result_metadata)(MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1529,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1531,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1533,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1548,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1549,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1550,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1556,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1557,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1559,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - s
    - attr_type
    - value
    argTypes:
    - MYSQLND_STMT*
    - enum mysqlnd_stmt_attr
    - void*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1561
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - SET_CLIENT_ERROR
    - DBG_INF_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_stmt, attr_set)(MYSQLND_STMT
      * const s,\n\t\t\t\t\t\t\t\t\t   enum mysqlnd_stmt_attr attr_type,\n\t\t\t\t\t\t\t\t\t
      \  const void * const value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1572,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1574,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1576,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1581,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1585,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1588,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - s
    - attr_type
    - value
    argTypes:
    - MYSQLND_STMT*
    - enum mysqlnd_stmt_attr
    - void*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1591
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_stmt, attr_get)(const MYSQLND_STMT
      * const s,\n\t\t\t\t\t\t\t\t\t   enum mysqlnd_stmt_attr attr_type,\n\t\t\t\t\t\t\t\t\t
      \  void * const value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1603,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1605,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1607,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1610,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1611,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1619,1
    - Dst: MYSQLND_STMT_DATA*::default_rset_handler
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1622,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1626,1
    - Dst: MYSQLND_STMT_DATA*::result::m::skip_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1628,1
    - Dst: mysqlnd_stmt_separate_result_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1633,1
    - Dst: MYSQLND_STMT_DATA*::result::m::free_result_buffers
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1636,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1645
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_STMT_DATA*::result::m::skip_result
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - MYSQLND_STMT_DATA*::default_rset_handler
    - DBG_INF_FMT
    - MYSQLND_STMT_DATA*::result::m::free_result_buffers
    - mysqlnd_stmt_separate_result_bind
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, free_result)(MYSQLND_STMT
      * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1656,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1660,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1674,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1674,1
    - Dst: Z_REFCOUNT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1674,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1675,1
    - Dst: MYSQLND_STMT*::m::free_result_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1683
    functionName: mysqlnd_stmt_separate_result_bind
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 2
    functionsReached:
    - DBG_ENTER
    - zval_ptr_dtor
    - DBG_INF_FMT
    - MYSQLND_STMT*::m::free_result_bind
    - Z_REFCOUNT
    - Z_REFCOUNTED
    linkageType: ''
    returnType: void
    signature: void mysqlnd_stmt_separate_result_bind(MYSQLND_STMT * const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1692,1
    - Dst: mysqlnd_stmt_separate_result_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1701,1
    - Dst: MYSQLND_STMT_DATA*::result::m::free_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1704,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1710
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_STMT_DATA*::result::m::free_result
    - zend_llist_clean
    - DBG_ENTER
    - mysqlnd_stmt_separate_result_bind
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_stmt, free_stmt_result)(MYSQLND_STMT *
      const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1719,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1723,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1738,1
    - Dst: MYSQLND_STMT*::m::free_parameter_bind
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1740,1
    - Dst: MYSQLND_STMT*::m::free_stmt_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1746
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1746
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_STMT*::m::free_stmt_result
    - DBG_ENTER
    - zval_ptr_dtor
    - DBG_INF_FMT
    - MYSQLND_STMT*::m::free_parameter_bind
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_stmt, free_stmt_content)(MYSQLND_STMT *
      const s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1758,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1760,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1762,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1764,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1765,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1774,1
    - Dst: MYSQLND_STMT_DATA*::default_rset_handler
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1775,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1781,1
    - Dst: MYSQLND_STMT_DATA*::result::m::skip_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1782,1
    - Dst: mysqlnd_stmt_more_results
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1784,1
    - Dst: mysqlnd_stmt_next_result
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1784,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1790,1
    - Dst: GET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1793,1
    - Dst: MYSQLND_CONN_DATA*::command::stmt_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1797,1
    - Dst: COPY_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1799,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1800,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1815,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1819,1
    - Dst: MYSQLND_STMT*::m::free_stmt_content
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1823,1
    - Dst: MYSQLND_CONN_DATA*::m::free_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1826,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1830,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - implicit
    argTypes:
    - MYSQLND_STMT*
    - bool
    constantsTouched: []
    func_position:
      end: 1831
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1831
    functionName: MYSQLND_METHOD_PRIVATE
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_next_result
    - MYSQLND_STMT_DATA*::result::m::skip_result
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - SET_EMPTY_ERROR
    - MYSQLND_STMT_DATA*::default_rset_handler
    - MYSQLND_INC_GLOBAL_STATISTIC
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC
    - GET_CONNECTION_STATE
    - MYSQLND_STMT*::m::free_stmt_content
    - MYSQLND_CONN_DATA*::command::stmt_close
    - mysqlnd_stmt_more_results
    - mnd_efree
    - COPY_CLIENT_ERROR
    - MYSQLND_CONN_DATA*::m::free_reference
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD_PRIVATE(mysqlnd_stmt, close_on_server)(MYSQLND_STMT
      * const s, bool implicit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1841,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1843,1
    - Dst: MYSQLND_INC_GLOBAL_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1845,1
    - Dst: MYSQLND_STMT*::m::close_on_server
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1848,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1849,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1851,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1853,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - implicit
    argTypes:
    - MYSQLND_STMT*
    - bool
    constantsTouched: []
    func_position:
      end: 1855
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1855
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - MYSQLND_INC_GLOBAL_STATISTIC
    - DBG_ENTER
    - DBG_INF
    - DBG_RETURN
    - DBG_INF_FMT
    - MYSQLND_STMT*::m::close_on_server
    - mnd_efree
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_stmt, dtor)(MYSQLND_STMT *
      const s, bool implicit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1864,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1866,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1868,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1869
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1869
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mnd_ecalloc
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_PARAM_BIND
    signature: 'MYSQLND_PARAM_BIND *

      MYSQLND_METHOD(mysqlnd_stmt, alloc_param_bind)(MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1878,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1880,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1882,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - MYSQLND_STMT*
    constantsTouched: []
    func_position:
      end: 1883
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1883
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mnd_ecalloc
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: MYSQLND_RESULT_BIND
    signature: 'MYSQLND_RESULT_BIND *

      MYSQLND_METHOD(mysqlnd_stmt, alloc_result_bind)(MYSQLND_STMT * const s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - param_bind
    argTypes:
    - MYSQLND_STMT*
    - MYSQLND_PARAM_BIND*
    constantsTouched: []
    func_position:
      end: 1895
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1895
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI MYSQLND_METHOD(mysqlnd_stmt, free_parameter_bind)(MYSQLND_STMT
      * const s, MYSQLND_PARAM_BIND * param_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - result_bind
    argTypes:
    - MYSQLND_STMT*
    - MYSQLND_RESULT_BIND*
    constantsTouched: []
    func_position:
      end: 1907
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1907
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI MYSQLND_METHOD(mysqlnd_stmt, free_result_bind)(MYSQLND_STMT
      * const s, MYSQLND_RESULT_BIND * result_bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_stmt_set_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1970,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1970,1
    - Dst: _mysqlnd_init_ps_fetch_subsystem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_ps.c:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1972
    functionName: _mysqlnd_init_ps_subsystem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_ps.c
    functionUses: 0
    functionsReached:
    - _mysqlnd_init_ps_fetch_subsystem
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    - mysqlnd_stmt_set_methods
    linkageType: ''
    returnType: void
    signature: void _mysqlnd_init_ps_subsystem(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:31,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:33,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:35,1
    - Dst: PG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:41,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:42,1
    - Dst: strcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:43,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:45,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:50,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:53,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:55,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ptr
    - filename
    argTypes:
    - void**
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: mysqlnd_local_infile_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c
    functionUses: 0
    functionsReached:
    - php_check_open_basedir_ex
    - DBG_RETURN
    - DBG_ENTER
    - strcpy
    - php_stream_open_wrapper_ex
    - snprintf
    - PG
    - mnd_ecalloc
    linkageType: ''
    returnType: int
    signature: int mysqlnd_local_infile_init(void ** ptr, const char * const filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:69,1
    - Dst: strcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:75,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - buf
    - buf_len
    argTypes:
    - void*
    - zend_uchar*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: mysqlnd_local_infile_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - strcpy
    linkageType: ''
    returnType: int
    signature: int mysqlnd_local_infile_read(void * ptr, zend_uchar * buf, unsigned
      int buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:90,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:94,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:96,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:97,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:98,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:101,1
    - Dst: strcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:102,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:103,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ptr
    - error_buf
    - error_buf_len
    argTypes:
    - void*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: mysqlnd_local_infile_error
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - strcpy
    - DBG_INF_FMT
    - memcpy
    - ZEND_ASSERT
    linkageType: ''
    returnType: int
    signature: int mysqlnd_local_infile_error(void * ptr, char *error_buf, unsigned
      int error_buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:118,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: mysqlnd_local_infile_end
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - mnd_efree
    linkageType: ''
    returnType: void
    signature: void mysqlnd_local_infile_end(void * ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: mysqlnd_local_infile_default
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_local_infile_default(MYSQLND_CONN_DATA * conn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:161,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:167,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:178,1
    - Dst: php_stream_closedir
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:180,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:182,1
    - Dst: php_check_specific_open_basedir
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:193,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:194,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:202,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:209,1
    - Dst: MYSQLND_INFILE::local_infile_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:214,1
    - Dst: MYSQLND_INFILE::local_infile_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:219,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:220,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:222,1
    - Dst: MYSQLND_INFILE::local_infile_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:227,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:228,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:229,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:230,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:236,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:237,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:246,1
    - Dst: MYSQLND_INFILE::local_infile_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:247,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:248,1
    - Dst: MYSQLND_CONN_DATA*::payload_decoder_factory::m::send_command_handle_response
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:256,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:267,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:269,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c:270,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - conn
    - filename
    - is_warning
    argTypes:
    - MYSQLND_CONN_DATA*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 271
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 271
    functionName: mysqlnd_handle_local_infile
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_loaddata.c
    functionUses: 1
    functionsReached:
    - MYSQLND_INFILE::local_infile_error
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_RETURN
    - MYSQLND_CONN_DATA*::payload_decoder_factory::m::send_command_handle_response
    - MYSQLND_INFILE::local_infile_init
    - MYSQLND_INFILE::local_infile_read
    - DBG_INF_FMT
    - mnd_ecalloc
    - php_stream_opendir
    - php_stream_closedir
    - mnd_efree
    - DBG_ERR_FMT
    - php_check_specific_open_basedir
    - MYSQLND_PFC*::data::m::send
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_handle_local_infile(MYSQLND_CONN_DATA * conn,
      const char * const filename, bool * is_warning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_gcvt
      Src: /src/php-src/ext/mysqlnd/mysql_float_to_double.h:41,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/mysql_float_to_double.h:43,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/mysqlnd/mysql_float_to_double.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fp4
    - decimals
    argTypes:
    - float
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: mysql_float_to_double
    functionSourceFile: /src/php-src/ext/mysqlnd/mysql_float_to_double.h
    functionUses: 1
    functionsReached:
    - zend_gcvt
    - zend_strtod
    - snprintf
    linkageType: ''
    returnType: double
    signature: double mysql_float_to_double(float fp4, int decimals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:42,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: mysqlnd_set_sock_no_delay
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: int
    signature: int mysqlnd_set_sock_no_delay(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:62,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: mysqlnd_set_sock_keepalive
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: int
    signature: int mysqlnd_set_sock_keepalive(php_stream * stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_VIO*::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:79,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:83,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:84,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:89,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:96,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - vio
    - buffer
    - count
    - stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - zend_uchar*
    - size_t
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE
    - MYSQLND_VIO*::data::m::get_stream
    - DBG_INF_FMT
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_vio, network_read)(MYSQLND_VIO
      * const vio, zend_uchar * const buffer, const size_t count,\n\t\t\t\t\t\t\t\t\t\t
      \ MYSQLND_STATS * const stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:108,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:109,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:110,1
    - Dst: MYSQLND_VIO*::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:110,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - vio
    - buffer
    - count
    - stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - zend_uchar*
    - size_t
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::get_stream
    - DBG_INF_FMT
    - php_stream_write
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t MYSQLND_METHOD(mysqlnd_vio, network_write)(MYSQLND_VIO * const
      vio, const zend_uchar * const buffer, const size_t count,\n\t\t\t\t\t\t\t\t\t\t
      \  MYSQLND_STATS * const stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:122,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:123,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:124,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:124,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:125,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - net_stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: mysqlnd_fixup_regular_list
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - EG
    - efree
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void mysqlnd_fixup_regular_list(php_stream *net_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:138,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:143,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:145,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:146,1
    - Dst: ZEND_HASH_MAP_REVERSE_FOREACH_BUCKET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:159,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:159,1
    - Dst: Z_RES
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:160,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:162,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:163,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:164,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:164,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:165,1
    - Dst: pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:166,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:169,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:171,1
    - Dst: mysqlnd_fixup_regular_list
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:175,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - vio
    - scheme
    - persistent
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_CSTRING
    - bool
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 178
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 178
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - Z_RES
    - ZEND_HASH_MAP_REVERSE_FOREACH_BUCKET
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - php_stream_auto_cleanup
    - EG
    - pefree
    - php_stream_open_wrapper
    - zend_hash_del_bucket
    - mysqlnd_fixup_regular_list
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *\nMYSQLND_METHOD(mysqlnd_vio, open_pipe)(MYSQLND_VIO *
      const vio, const MYSQLND_CSTRING scheme, const bool persistent,\n\t\t\t\t\t\t\t\t\t
      \  MYSQLND_STATS * const conn_stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:197,1
    - Dst: mnd_sprintf
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:202,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:203,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:211,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:212,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:216,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:218,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:224,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:226,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:228,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:238,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:238,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:239,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:240,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:246,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:247,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:247,1
    - Dst: EG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:248,1
    - Dst: pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:249,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:253,1
    - Dst: mnd_sprintf_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:255,1
    - Dst: mysqlnd_fixup_regular_list
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:258,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - vio
    - scheme
    - persistent
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_CSTRING
    - bool
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 260
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 260
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_str_del
    - mnd_sprintf_free
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_RETURN
    - zend_hash_str_find_ptr
    - DBG_INF_FMT
    - php_stream_auto_cleanup
    - mnd_sprintf
    - EG
    - ZEND_ASSERT
    - pefree
    - mysqlnd_fixup_regular_list
    - DBG_ERR
    - ZSTR_VAL
    - php_stream_xport_create
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *\nMYSQLND_METHOD(mysqlnd_vio, open_tcp_or_unix)(MYSQLND_VIO
      * const vio, const MYSQLND_CSTRING scheme, const bool persistent,\n\t\t\t\t\t\t\t\t\t\t\t
      \ MYSQLND_STATS * const conn_stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_VIO*::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:269,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:270,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:274,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:277,1
    - Dst: memcmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:280,1
    - Dst: mysqlnd_set_sock_no_delay
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:282,1
    - Dst: mysqlnd_set_sock_keepalive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - vio
    - scheme
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_CSTRING
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 292
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 292
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - mysqlnd_set_sock_no_delay
    - DBG_ENTER
    - memcmp
    - MYSQLND_VIO*::data::m::get_stream
    - DBG_INF_FMT
    - php_stream_set_option
    - mysqlnd_set_sock_keepalive
    linkageType: ''
    returnType: void
    signature: "void MYSQLND_METHOD(mysqlnd_vio, post_connect_set_opt)(MYSQLND_VIO
      * const vio, const MYSQLND_CSTRING scheme,\n\t\t\t\t\t\t\t\t\t\t\t\t  MYSQLND_STATS
      * const conn_stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:302,1
    - Dst: memcmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:303,1
    - Dst: memcmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:305,1
    - Dst: memcmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:307,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:313,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - vio
    - scheme
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_CSTRING
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - memcmp
    - DBG_RETURN
    - DBG_ENTER
    - SET_CLIENT_ERROR
    linkageType: ''
    returnType: func_mysqlnd_vio__open_stream
    signature: "func_mysqlnd_vio__open_stream MYSQLND_METHOD(mysqlnd_vio, get_open_stream)(MYSQLND_VIO
      * const vio, const MYSQLND_CSTRING scheme,\n\t\t\t\t\t\t\t\t\t\t\t MYSQLND_ERROR_INFO
      * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:328,1
    - Dst: MYSQLND_VIO*::data::m::close_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:330,1
    - Dst: MYSQLND_VIO*::data::m::get_open_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:332,1
    - Dst: open_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:334,1
    - Dst: MYSQLND_VIO*::data::m::set_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:335,1
    - Dst: MYSQLND_VIO*::data::m::post_connect_set_opt
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:336,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - vio
    - scheme
    - persistent
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_CSTRING
    - bool
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - MYSQLND_VIO*::data::m::post_connect_set_opt
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::close_stream
    - DBG_RETURN
    - MYSQLND_VIO*::data::m::get_open_stream
    - MYSQLND_VIO*::data::m::set_stream
    - open_stream
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_vio, connect)(MYSQLND_VIO
      * const vio, const MYSQLND_CSTRING scheme, const bool persistent,\n\t\t\t\t\t\t\t\t\t
      MYSQLND_STATS * const conn_stats, MYSQLND_ERROR_INFO * const error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:350,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:351,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:354,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:356,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:359,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:366,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:368,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:375,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:377,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:384,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:386,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:393,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:395,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:402,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:404,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:411,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:413,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:421,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:424,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:427,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:431,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:447,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:449,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 3
    argNames:
    - net
    - option
    - value
    argTypes:
    - MYSQLND_VIO*
    - enum_mysqlnd_client_option
    - char*
    constantsTouched: []
    func_position:
      end: 450
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 450
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF
    - DBG_INF_FMT
    - mnd_pestrdup
    - mnd_pefree
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_vio, set_client_option)(MYSQLND_VIO
      * const net, enum_mysqlnd_client_option option, const char * const value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_VIO*::data::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:469,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:472,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:479,1
    - Dst: php_stream*::ops::set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:487,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:491,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:493,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - net
    - cmd
    argTypes:
    - MYSQLND_VIO*
    - enum php_mysqlnd_server_command
    constantsTouched: []
    func_position:
      end: 504
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 504
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - php_error_docref
    - MYSQLND_VIO*::data::get_stream
    - php_stream*::ops::set_option
    - DBG_ERR_FMT
    - php_stream_read
    linkageType: ''
    returnType: size_t
    signature: size_t MYSQLND_METHOD(mysqlnd_vio, consume_uneaten_data)(MYSQLND_VIO
      * const net, enum php_mysqlnd_server_command cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:515,1
    - Dst: MYSQLND_VIO*::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:516,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:519,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:523,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:524,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:525,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:530,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:531,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:533,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:535,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:540,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:541,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:542,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:547,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:548,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:549,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:554,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:555,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:556,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:561,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:562,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:563,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:576,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:577,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:578,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:579,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:581,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:582,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:585,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:588,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:588,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:589,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:590,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:591,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:593,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:594,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:604,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:608,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:611,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:614,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:616,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:617,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:618,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 1
    argNames:
    - net
    argTypes:
    - MYSQLND_VIO*
    constantsTouched: []
    func_position:
      end: 620
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 620
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - GC_REFCOUNT
    - php_stream_context_set_option
    - php_stream_context_set
    - ZVAL_BOOL
    - php_stream_xport_crypto_enable
    - ZVAL_TRUE
    - php_stream_context_alloc
    - DBG_INF
    - DBG_INF_FMT
    - ZVAL_STRING
    - php_stream_set_option
    - ZEND_ASSERT
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::get_stream
    - zval_ptr_dtor
    - php_stream_xport_crypto_setup
    - DBG_ERR
    - GC_DELREF
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_vio, enable_ssl)(MYSQLND_VIO
      * const net)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:628,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vio
    argTypes:
    - MYSQLND_VIO*
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_vio, disable_ssl)(MYSQLND_VIO
      * const vio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:639,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:642,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:646,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:650,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:654,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - net
    argTypes:
    - MYSQLND_VIO*
    constantsTouched: []
    func_position:
      end: 663
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 663
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - mnd_pefree
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_vio, free_contents)(MYSQLND_VIO * net)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:672,1
    - Dst: MYSQLND_VIO*::data::m::get_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:673,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:675,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:680,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:682,1
    - Dst: MYSQLND_VIO*::data::m::set_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - net
    - stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::get_stream
    - DBG_INF_FMT
    - php_stream_free
    - MYSQLND_VIO*::data::m::set_stream
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_vio, close_stream)(MYSQLND_VIO * const
      net, MYSQLND_STATS * const stats, MYSQLND_ERROR_INFO * const error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:697,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:699,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:700,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:702,1
    - Dst: MYSQLND_VIO*::data::m::set_client_option
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - net
    - stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 706
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 706
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - MYSQLND_G
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::set_client_option
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_vio, init)(MYSQLND_VIO * const net, MYSQLND_STATS
      * const stats, MYSQLND_ERROR_INFO * const error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:714,1
    - Dst: MYSQLND_VIO*::data::m::free_contents
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:716,1
    - Dst: MYSQLND_VIO*::data::m::close_stream
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:717,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vio
    - stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - MYSQLND_VIO*::data::m::close_stream
    - mnd_pefree
    - DBG_ENTER
    - MYSQLND_VIO*::data::m::free_contents
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_vio, dtor)(MYSQLND_VIO * const vio, MYSQLND_STATS
      * const stats, MYSQLND_ERROR_INFO * const error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:730,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:731,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - net
    argTypes:
    - MYSQLND_VIO*
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: php_stream
    signature: 'php_stream *

      MYSQLND_METHOD(mysqlnd_vio, get_stream)(const MYSQLND_VIO * const net)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:741,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:744,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - vio
    - net_stream
    argTypes:
    - MYSQLND_VIO*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 747
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status MYSQLND_METHOD(mysqlnd_vio, set_stream)(MYSQLND_VIO
      * const vio, php_stream * net_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:755,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:756,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vio
    argTypes:
    - MYSQLND_VIO*
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_INF_FMT
    - DBG_ENTER
    linkageType: ''
    returnType: bool
    signature: bool MYSQLND_METHOD(mysqlnd_vio, has_valid_stream)(const MYSQLND_VIO
      * const vio)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CLASS_METHODS_TYPE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:796,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:796,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:798,1
    - Dst: get_vio
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:799,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: 'MYSQLND_VIO *

      mysqlnd_vio_init(bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
      *object_factory, MYSQLND_STATS * stats, MYSQLND_ERROR_INFO * error_info)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_CLASS_METHODS_TYPE
    - get_vio
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_VIO *

      mysqlnd_vio_init(bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
      *object_factory, MYSQLND_STATS * stats, MYSQLND_ERROR_INFO * error_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:809,1
    - Dst: MYSQLND_VIO*::data::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_vio.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vio
    - stats
    - error_info
    argTypes:
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 814
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 814
    functionName: mysqlnd_vio_free
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_vio.c
    functionUses: 1
    functionsReached:
    - MYSQLND_VIO*::data::m::dtor
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_vio_free(MYSQLND_VIO * const vio, MYSQLND_STATS * stats,
      MYSQLND_ERROR_INFO * error_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:70,1
    - Dst: mysqlnd_stats_end
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:71,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: mysqlnd_example_plugin_end
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stats_end
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqlnd_example_plugin_end(void * p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_stats_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:82,1
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: mysqlnd_example_plugin_register
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_register_ex
    - mysqlnd_stats_init
    linkageType: ''
    returnType: void
    signature: void mysqlnd_example_plugin_register(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: mysqlnd_plugin_subsystem_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void mysqlnd_plugin_subsystem_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:108,1
    - Dst: struct st_mysqlnd_plugin_header*::m::plugin_shutdown
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: mysqlnd_plugin_end_apply_func
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - struct st_mysqlnd_plugin_header*::m::plugin_shutdown
    linkageType: ''
    returnType: int
    signature: int mysqlnd_plugin_end_apply_func(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:121,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: mysqlnd_plugin_subsystem_end
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void mysqlnd_plugin_subsystem_end(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: mysqlnd_plugin_register
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_register_ex
    linkageType: ''
    returnType: PHPAPI unsigned
    signature: PHPAPI unsigned mysqlnd_plugin_register(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:140,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:140,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - struct st_mysqlnd_plugin_header*
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: mysqlnd_plugin_register_ex
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 5
    functionsReached:
    - php_error_docref
    - zend_hash_str_update_ptr
    - strlen
    linkageType: ''
    returnType: PHPAPI unsigned
    signature: PHPAPI unsigned mysqlnd_plugin_register_ex(struct st_mysqlnd_plugin_header
      * plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:156,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: mysqlnd_plugin_find
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 2
    functionsReached:
    - strlen
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * mysqlnd_plugin_find(const char * const name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:170,1
    - Dst: apply_func
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:171,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:173,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - apply_func
    - argument
    argTypes:
    - apply_func_arg_t
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: mysqlnd_plugin_apply_with_argument
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - apply_func
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_plugin_apply_with_argument(apply_func_arg_t apply_func,
      void * argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: mysqlnd_plugin_count
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_plugin.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI unsigned
    signature: PHPAPI unsigned mysqlnd_plugin_count(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_plugin_subsystem_end
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:58,1
    - Dst: mysqlnd_stats_end
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:59,1
    - Dst: mysqlnd_reverse_api_end
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: mysqlnd_library_end
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stats_end
    - mysqlnd_plugin_subsystem_end
    - mysqlnd_reverse_api_end
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_library_end(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_conn_set_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:73,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:73,1
    - Dst: mysqlnd_conn_data_set_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:74,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:74,1
    - Dst: _mysqlnd_init_ps_subsystem
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:75,1
    - Dst: mysqlnd_stats_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:77,1
    - Dst: mysqlnd_plugin_subsystem_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:78,1
    - Dst: mysqlnd_plugin_register_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:81,1
    - Dst: mysqlnd_example_plugin_register
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:84,1
    - Dst: mysqlnd_debug_trace_plugin_register
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:86,1
    - Dst: mysqlnd_register_builtin_authentication_plugins
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:87,1
    - Dst: mysqlnd_reverse_api_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:89,1
    - Dst: mysqlnd_charsets_sanity_check
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: mysqlnd_library_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - mysqlnd_debug_trace_plugin_register
    - mysqlnd_reverse_api_init
    - _mysqlnd_init_ps_subsystem
    - mysqlnd_stats_init
    - mysqlnd_register_builtin_authentication_plugins
    - mysqlnd_example_plugin_register
    - mysqlnd_plugin_register_ex
    - mysqlnd_charsets_sanity_check
    - mysqlnd_conn_data_set_methods
    - mysqlnd_conn_set_methods
    - mysqlnd_plugin_subsystem_init
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_library_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:109,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:110,1
    - Dst: mnd_pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:111,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:113,1
    - Dst: mnd_pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:115,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:117,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:118,1
    - Dst: mysqlnd_conn_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:121,1
    - Dst: mysqlnd_error_info_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:124,1
    - Dst: mysqlnd_upsert_status_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:129,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:131,1
    - Dst: mysqlnd_conn_data_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:134,1
    - Dst: mysqlnd_connection_state_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:137,1
    - Dst: MYSQLND_CONN_DATA*::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:139,1
    - Dst: mysqlnd_stats_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:141,1
    - Dst: mysqlnd_pfc_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:143,1
    - Dst: mysqlnd_vio_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:144,1
    - Dst: mysqlnd_protocol_payload_decoder_factory_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:145,1
    - Dst: mysqlnd_command_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:146,1
    - Dst: MYSQLND*::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:149,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:150,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - factory
    - persistent
    argTypes:
    - MYSQLND_CLASS_METHODS_TYPE*
    - bool
    constantsTouched: []
    func_position:
      end: 154
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 154
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - mysqlnd_upsert_status_init
    - DBG_RETURN
    - DBG_ENTER
    - mysqlnd_conn_get_methods
    - mysqlnd_error_info_init
    - mysqlnd_stats_init
    - mysqlnd_vio_init
    - mysqlnd_conn_data_get_methods
    - DBG_INF_FMT
    - mysqlnd_connection_state_init
    - mysqlnd_pfc_init
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - MYSQLND*::m::dtor
    - MYSQLND_CONN_DATA*::m::get_reference
    - mnd_pecalloc
    - mysqlnd_protocol_payload_decoder_factory_init
    - mysqlnd_command_get_methods
    - mnd_pefree
    linkageType: ''
    returnType: MYSQLND
    signature: 'MYSQLND *

      MYSQLND_METHOD(mysqlnd_object_factory, get_connection)(MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory)
      *factory, const bool persistent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:165,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:166,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:168,1
    - Dst: mnd_pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:170,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:172,1
    - Dst: MYSQLND*::data::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:177,1
    - Dst: MYSQLND*::m::dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:179,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - to_be_cloned
    argTypes:
    - MYSQLND*
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF_FMT
    - MYSQLND*::data::m::get_reference
    - MYSQLND*::m::dtor
    - mnd_pecalloc
    linkageType: ''
    returnType: MYSQLND
    signature: 'MYSQLND *

      MYSQLND_METHOD(mysqlnd_object_factory, clone_connection_object)(MYSQLND * to_be_cloned)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:192,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:195,1
    - Dst: mysqlnd_stmt_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:196,1
    - Dst: mnd_ecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:198,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:199,1
    - Dst: mysqlnd_error_info_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:201,1
    - Dst: mysqlnd_upsert_status_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:204,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:208,1
    - Dst: MYSQLND_CONN_DATA*::m::get_reference
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:215,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - MYSQLND_CONN_DATA*
    constantsTouched: []
    func_position:
      end: 218
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 218
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_get_methods
    - mysqlnd_upsert_status_init
    - mysqlnd_error_info_init
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - mnd_ecalloc
    - mnd_emalloc
    - MYSQLND_CONN_DATA*::m::get_reference
    linkageType: ''
    returnType: MYSQLND_STMT
    signature: 'MYSQLND_STMT *

      MYSQLND_METHOD(mysqlnd_object_factory, get_prepared_statement)(MYSQLND_CONN_DATA
      * const conn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:228,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:230,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:231,1
    - Dst: mysqlnd_pfc_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:235,1
    - Dst: MYSQLND_PFC*::data::m::init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:237,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - persistent
    - stats
    - error_info
    argTypes:
    - bool
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - DBG_INF_FMT
    - mnd_pecalloc
    - MYSQLND_PFC*::data::m::init
    - mysqlnd_pfc_get_methods
    linkageType: ''
    returnType: MYSQLND_PFC
    signature: 'MYSQLND_PFC *

      MYSQLND_METHOD(mysqlnd_object_factory, get_pfc)(const bool persistent, MYSQLND_STATS
      * stats, MYSQLND_ERROR_INFO * error_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:250,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:252,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:253,1
    - Dst: mysqlnd_vio_get_methods
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:257,1
    - Dst: MYSQLND_VIO*::data::m::init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:259,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - persistent
    - stats
    - error_info
    argTypes:
    - bool
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_VIO*::data::m::init
    - mysqlnd_vio_get_methods
    - DBG_INF_FMT
    - mnd_pecalloc
    linkageType: ''
    returnType: MYSQLND_VIO
    signature: 'MYSQLND_VIO *

      MYSQLND_METHOD(mysqlnd_object_factory, get_vio)(const bool persistent, MYSQLND_STATS
      * stats, MYSQLND_ERROR_INFO * error_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_pecalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:271,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:273,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:274,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:278,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_driver.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - persistent
    argTypes:
    - MYSQLND_CONN_DATA*
    - bool
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_driver.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF_FMT
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    - mnd_pecalloc
    linkageType: ''
    returnType: MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
    signature: 'MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *

      MYSQLND_METHOD(mysqlnd_object_factory, get_protocol_payload_decoder_factory)(MYSQLND_CONN_DATA
      * conn, const bool persistent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: mysqlnd_reverse_api_init
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c
    functionUses: 1
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_reverse_api_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: mysqlnd_reverse_api_end
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_reverse_api_end(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: mysqlnd_reverse_api_get_api_list
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI *

      mysqlnd_reverse_api_get_api_list(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:60,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - apiext
    argTypes:
    - MYSQLND_REVERSE_API*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: mysqlnd_reverse_api_register_api
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c
    functionUses: 2
    functionsReached:
    - strlen
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_reverse_api_register_api(const MYSQLND_REVERSE_API *
      apiext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:70,1
    - Dst: MYSQLND_REVERSE_API*::conversion_cb
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:72,1
    - Dst: MYSQLND*::data::m::negotiate_client_api_capabilities
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:75,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - zv
    - client_api_capabilities
    - save_client_api_capabilities
    argTypes:
    - zval*
    - unsigned int
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: zval_to_mysqlnd
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_reverse_api.c
    functionUses: 0
    functionsReached:
    - MYSQLND*::data::m::negotiate_client_api_capabilities
    - ZEND_HASH_MAP_FOREACH_PTR
    - MYSQLND_REVERSE_API*::conversion_cb
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI *

      zval_to_mysqlnd(zval * zv, const unsigned int client_api_capabilities, unsigned
      int * save_client_api_capabilities)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_pemalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h:60,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - persistent
    argTypes:
    - MYSQLND_CSTRING
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: mnd_dup_cstring
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h
    functionUses: 0
    functionsReached:
    - memcpy
    - mnd_pemalloc
    linkageType: ''
    returnType: MYSQLND_STRING
    signature: MYSQLND_STRING mnd_dup_cstring(const MYSQLND_CSTRING str, const bool
      persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - MYSQLND_STRING
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: mnd_str2c
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MYSQLND_CSTRING
    signature: MYSQLND_CSTRING mnd_str2c(const MYSQLND_STRING str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h:76,1
    - Dst: mnd_pestrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - string
    - len
    argTypes:
    - MYSQLND_STRING*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: mysqlnd_set_string
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h
    functionUses: 5
    functionsReached:
    - mnd_efree
    - mnd_pestrndup
    linkageType: ''
    returnType: void
    signature: void mysqlnd_set_string(MYSQLND_STRING *buf, const char *string, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h:88,1
    - Dst: mnd_pestrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - string
    - len
    - persistent
    argTypes:
    - MYSQLND_STRING*
    - char*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: mysqlnd_set_persistent_string
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_alloc.h
    functionUses: 3
    functionsReached:
    - mnd_pefree
    - mnd_pestrndup
    linkageType: ''
    returnType: void
    signature: void mysqlnd_set_persistent_string(MYSQLND_STRING *buf, const char
      *string, size_t len, bool persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:109,1
    - Dst: uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:112,1
    - Dst: uint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - packet
    argTypes:
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: php_mysqlnd_net_field_length
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 5
    functionsReached:
    - uint2korr
    - uint4korr
    - uint3korr
    linkageType: ''
    returnType: zend_ulong
    signature: zend_ulong php_mysqlnd_net_field_length(const zend_uchar **packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:139,1
    - Dst: uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:142,1
    - Dst: uint8korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - packet
    argTypes:
    - zend_uchar**
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: php_mysqlnd_net_field_length_ll
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint2korr
    - uint8korr
    - uint3korr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_mysqlnd_net_field_length_ll(const zend_uchar **packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:155,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:160,1
    - Dst: int2store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:162,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:166,1
    - Dst: int3store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:168,1
    - Dst: int8store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - packet
    - length
    argTypes:
    - zend_uchar*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: php_mysqlnd_net_store_length
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 1
    functionsReached:
    - L64
    - int2store
    - int8store
    - int3store
    linkageType: ''
    returnType: zend_uchar
    signature: 'zend_uchar *

      php_mysqlnd_net_store_length(zend_uchar *packet, const uint64_t length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:182,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:185,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: php_mysqlnd_net_store_length_size
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - L64
    linkageType: ''
    returnType: size_t
    signature: size_t php_mysqlnd_net_store_length_size(uint64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:205,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:208,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:211,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:220,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:227,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:228,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 6
    argNames:
    - buf
    - buf_len
    - error
    - error_buf_len
    - error_no
    - sqlstate
    argTypes:
    - zend_uchar*
    - size_t
    - char*
    - size_t
    - unsigned int*
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 236
    functionName: php_mysqlnd_read_error_from_line
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - memcpy
    - uint2korr
    - MIN
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status php_mysqlnd_read_error_from_line(const zend_uchar
      * const buf, const size_t buf_len,\n\t\t\t\t\t\t\t\t char *error, const size_t
      error_buf_len,\n\t\t\t\t\t\t\t\t unsigned int *error_no, char *sqlstate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:247,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:248,1
    - Dst: MYSQLND_PFC*::data::m::receive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:249,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:250,1
    - Dst: uint3korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:253,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:254,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:256,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:257,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:268,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:272,1
    - Dst: MYSQLND_PFC*::data::m::receive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:273,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:274,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:278,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:279,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:281,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:284,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:287,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - pfc
    - vio
    - header
    - conn_stats
    - error_info
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - MYSQLND_PACKET_HEADER*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    constantsTouched: []
    func_position:
      end: 290
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 290
    functionName: mysqlnd_read_header
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE2
    - DBG_INF_FMT
    - MYSQLND_PFC*::data::m::receive
    - mnd_emalloc
    - uint3korr
    - php_error
    - DBG_ERR_FMT
    - mnd_efree
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_read_header(MYSQLND_PFC * pfc, MYSQLND_VIO
      * vio, MYSQLND_PACKET_HEADER * header,\n\t\t\t\t\tMYSQLND_STATS * conn_stats,
      MYSQLND_ERROR_INFO * error_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:306,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:307,1
    - Dst: mysqlnd_read_header
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:308,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:309,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:311,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:313,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:314,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:317,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:319,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:320,1
    - Dst: MYSQLND_PFC*::data::m::receive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:322,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:323,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:324,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:325,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:326,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:328,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 10
    argNames:
    - packet_header
    - pfc
    - vio
    - stats
    - error_info
    - connection_state
    - buf
    - buf_size
    - packet_type_as_text
    - packet_type
    argTypes:
    - MYSQLND_PACKET_HEADER*
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    - MYSQLND_CONNECTION_STATE*
    - zend_uchar*
    - size_t
    - char*
    - enum mysqlnd_packet_type
    constantsTouched: []
    func_position:
      end: 333
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 333
    functionName: mysqlnd_read_packet_header_and_body
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - SET_CONNECTION_STATE
    - DBG_RETURN
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE2
    - DBG_INF_FMT
    - MYSQLND_PFC*::data::m::receive
    - mysqlnd_read_header
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status mysqlnd_read_packet_header_and_body(MYSQLND_PACKET_HEADER
      * packet_header,\n\t\t\t\t\t\t\t\t\tMYSQLND_PFC * pfc,\n\t\t\t\t\t\t\t\t\tMYSQLND_VIO
      * vio,\n\t\t\t\t\t\t\t\t\tMYSQLND_STATS * stats,\n\t\t\t\t\t\t\t\t\tMYSQLND_ERROR_INFO
      * error_info,\n\t\t\t\t\t\t\t\t\tMYSQLND_CONNECTION_STATE * connection_state,\n\t\t\t\t\t\t\t\t\tzend_uchar
      * const buf, const size_t buf_size,\n\t\t\t\t\t\t\t\t\tconst char * const packet_type_as_text,\n\t\t\t\t\t\t\t\t\tenum
      mysqlnd_packet_type packet_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:353,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:355,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:356,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:363,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:368,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:378,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:380,1
    - Dst: strncmp
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:385,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:389,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:390,1
    - Dst: uint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:393,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:397,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:405,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:408,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:410,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:414,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:425,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:438,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:438,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:439,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:441,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:447,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:449,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:461,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:474,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:485,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:488,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:492,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:494,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:495,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:497,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 91
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 498
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 498
    functionName: php_mysqlnd_greet_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - strlen
    - estrdup
    - uint4korr
    - php_error_docref
    - DBG_INF_FMT
    - memcpy
    - uint2korr
    - mysqlnd_read_packet_header_and_body
    - strncmp
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_greet_read(MYSQLND_CONN_DATA * conn, void
      * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:508,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:512,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 519
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 519
    functionName: php_mysqlnd_greet_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_greet_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:539,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:542,1
    - Dst: int4store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:545,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:548,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:551,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:556,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:556,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:557,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:567,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:568,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:569,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:572,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:576,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:577,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:580,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:586,1
    - Dst: int2store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:595,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:601,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:601,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:602,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:606,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:612,1
    - Dst: php_mysqlnd_net_store_length_size
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:616,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:616,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:617,1
    - Dst: php_mysqlnd_net_store_length_size
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:618,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:621,1
    - Dst: php_mysqlnd_net_store_length_size
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:624,1
    - Dst: php_mysqlnd_net_store_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:625,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:630,1
    - Dst: php_mysqlnd_net_store_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:635,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:635,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:636,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:636,1
    - Dst: php_mysqlnd_net_store_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:638,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:639,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:639,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:641,1
    - Dst: MYSQLND_CONN_DATA*::command::change_user
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:653,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:654,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:662,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:664,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 666
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 666
    functionName: php_mysqlnd_auth_write
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - MYSQLND_CONN_DATA*::command::change_user
    - DBG_RETURN
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - MIN
    - int4store
    - Z_STRVAL_P
    - SET_CONNECTION_STATE
    - zend_hash_num_elements
    - int2store
    - int1store
    - strlen
    - SET_CLIENT_ERROR
    - memset
    - php_mysqlnd_net_store_length
    - ZEND_HASH_FOREACH_END
    - DBG_ENTER
    - php_error_docref
    - php_mysqlnd_net_store_length_size
    - zend_mempcpy
    - DBG_ERR
    - ZSTR_VAL
    linkageType: ''
    returnType: size_t
    signature: size_t php_mysqlnd_auth_write(MYSQLND_CONN_DATA * conn, void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:685,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:687,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:688,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:693,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:698,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:702,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:707,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:708,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:713,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:714,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:716,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:717,1
    - Dst: php_mysqlnd_net_field_length_ll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:722,1
    - Dst: php_mysqlnd_net_field_length_ll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:725,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:728,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:732,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:737,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:741,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:742,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:743,1
    - Dst: mnd_pestrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:746,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:752,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:757,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:759,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:760,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:762,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 763
      start: 671
    functionDepth: 4
    functionLinenumber: 671
    functionLinenumberEnd: 763
    functionName: php_mysqlnd_auth_response_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - php_mysqlnd_net_field_length
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - strlen
    - php_error_docref
    - DBG_INF_FMT
    - memcpy
    - mnd_pestrndup
    - uint2korr
    - mnd_pestrdup
    - mysqlnd_read_packet_header_and_body
    - mnd_emalloc
    - php_mysqlnd_net_field_length_ll
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_auth_response_read(MYSQLND_CONN_DATA *
      conn, void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:773,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:777,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 787
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 787
    functionName: php_mysqlnd_auth_response_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_auth_response_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:802,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:805,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:808,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:818,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:821,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 825
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 825
    functionName: php_mysqlnd_change_auth_response_write
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - SET_CONNECTION_STATE
    - zend_mempcpy
    - mnd_emalloc
    - mnd_efree
    linkageType: ''
    returnType: size_t
    signature: size_t php_mysqlnd_change_auth_response_write(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:845,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:847,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:848,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:853,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:858,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:862,1
    - Dst: php_mysqlnd_net_field_length_ll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:865,1
    - Dst: php_mysqlnd_net_field_length_ll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:868,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:871,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:875,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:880,1
    - Dst: MIN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:881,1
    - Dst: mnd_pestrndup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:882,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:888,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:894,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:896,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:897,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 900
      start: 830
    functionDepth: 4
    functionLinenumber: 830
    functionLinenumberEnd: 900
    functionName: php_mysqlnd_ok_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - php_mysqlnd_net_field_length
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - php_error_docref
    - mnd_pestrndup
    - DBG_INF_FMT
    - uint2korr
    - mysqlnd_read_packet_header_and_body
    - php_mysqlnd_net_field_length_ll
    - MIN
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_ok_read(MYSQLND_CONN_DATA * conn, void
      * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 913
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 913
    functionName: php_mysqlnd_ok_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_ok_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:938,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:940,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:941,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:946,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:951,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:955,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:964,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:968,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:978,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:981,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:984,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 987
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 987
    functionName: php_mysqlnd_eof_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - php_error_docref
    - DBG_INF_FMT
    - uint2korr
    - mysqlnd_read_packet_header_and_body
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_eof_read(MYSQLND_CONN_DATA * conn, void
      * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1003,1
    - Dst: MYSQLND_PFC*::data::m::reset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1008,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1010,1
    - Dst: MYSQLND_VIO*::data::m::consume_uneaten_data
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1013,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1019,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1020,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1024,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1030,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1033,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1035,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1037,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1038,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1043,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1046
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1046
    functionName: php_mysqlnd_cmd_write
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - SET_CONNECTION_STATE
    - MYSQLND_VIO*::data::m::consume_uneaten_data
    - memcpy
    - MYSQLND_INC_CONN_STATISTIC
    - int1store
    - mnd_emalloc
    - mnd_efree
    - MYSQLND_PFC*::data::m::reset
    - MYSQLND_PFC*::data::m::send
    linkageType: ''
    returnType: size_t
    signature: size_t php_mysqlnd_cmd_write(MYSQLND_CONN_DATA * conn, void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1067,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1069,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1070,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1082,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1086,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1089,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1094,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1103,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1104,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1109,1
    - Dst: php_mysqlnd_net_field_length_ll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1110,1
    - Dst: php_mysqlnd_net_field_length_ll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1113,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1116,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1120,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1124,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1129,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1131,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1134,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1136,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1137,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1141,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1146,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1152,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1154,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1155,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1158
      start: 1051
    functionDepth: 4
    functionLinenumber: 1051
    functionLinenumberEnd: 1158
    functionName: php_mysqlnd_rset_header_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - php_mysqlnd_net_field_length
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - php_error_docref
    - DBG_INF_FMT
    - memcpy
    - uint2korr
    - mysqlnd_read_packet_header_and_body
    - mnd_emalloc
    - php_mysqlnd_net_field_length_ll
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_rset_header_read(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1167,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: php_mysqlnd_rset_header_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - mysqlnd_set_string
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_rset_header_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1209,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1211,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1212,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1216,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1224,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1228,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1229,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1232,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1233,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1234,1
    - Dst: READ_RSET_FIELD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1239,1
    - Dst: READ_RSET_FIELD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1240,1
    - Dst: READ_RSET_FIELD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1241,1
    - Dst: READ_RSET_FIELD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1242,1
    - Dst: READ_RSET_FIELD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1243,1
    - Dst: READ_RSET_FIELD
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1244,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1247,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1248,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1249,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1253,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1259,1
    - Dst: uint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1262,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1265,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1268,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1271,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1288,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1291,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1292,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1295,1
    - Dst: MYSQLND_PACKET_RES_FIELD*::memory_pool::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1298,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1301,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1303,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1305,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1311,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1318,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1325,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1332,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1339,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1344,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1346,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1349,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1352,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1353,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1355,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1357,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1358,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1360,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 108
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1190
    functionDepth: 4
    functionLinenumber: 1190
    functionLinenumberEnd: 1361
    functionName: php_mysqlnd_rset_field_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - MYSQLND_PACKET_RES_FIELD*::memory_pool::get_chunk
    - zend_string_init_interned
    - php_mysqlnd_read_error_from_line
    - DBG_INF_FMT
    - uint2korr
    - EXPECTED
    - php_mysqlnd_net_field_length
    - UNEXPECTED
    - memcpy
    - mysqlnd_read_packet_header_and_body
    - DBG_ERR_FMT
    - uint1korr
    - READ_RSET_FIELD
    - DBG_ENTER
    - uint4korr
    - php_error_docref
    - ZSTR_EMPTY_ALLOC
    - DBG_ERR
    - ZSTR_VAL
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_rset_field_read(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1370,1
    - Dst: strlcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - info
    - err_no
    - sqlstate
    - error
    argTypes:
    - MYSQLND_ERROR_INFO*
    - unsigned
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1372
    functionName: set_packet_error
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void set_packet_error(\n\t\tMYSQLND_ERROR_INFO *info, unsigned err_no,
      const char *sqlstate, const char *error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1390,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1407,1
    - Dst: mysqlnd_read_header
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1407,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1409,1
    - Dst: set_packet_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1410,1
    - Dst: erealloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1416,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1420,1
    - Dst: MYSQLND_PFC*::data::m::receive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1420,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1421,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1422,1
    - Dst: set_packet_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1423,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1424,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1425,1
    - Dst: mysqlnd_read_header
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1427,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1428,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1429,1
    - Dst: MYSQLND_MEMORY_POOL*::get_chunk
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1433,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1435,1
    - Dst: efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1436,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1441,1
    - Dst: MYSQLND_PFC*::data::m::receive
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1441,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1442,1
    - Dst: SET_CONNECTION_STATE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1443,1
    - Dst: set_packet_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1444,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 8
    argNames:
    - pfc
    - vio
    - stats
    - error_info
    - connection_state
    - pool
    - buffer
    - data_size
    argTypes:
    - MYSQLND_PFC*
    - MYSQLND_VIO*
    - MYSQLND_STATS*
    - MYSQLND_ERROR_INFO*
    - MYSQLND_CONNECTION_STATE*
    - MYSQLND_MEMORY_POOL*
    - MYSQLND_ROW_BUFFER*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1448
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1448
    functionName: php_mysqlnd_read_row_ex
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - DBG_ENTER
    - erealloc
    - SET_CONNECTION_STATE
    - DBG_RETURN
    - memcpy
    - DBG_ERR
    - MYSQLND_MEMORY_POOL*::get_chunk
    - MYSQLND_PFC*::data::m::receive
    - efree
    - mysqlnd_read_header
    - set_packet_error
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status php_mysqlnd_read_row_ex(MYSQLND_PFC * pfc,\n\t\t\t\t\t\tMYSQLND_VIO
      * vio,\n\t\t\t\t\t\tMYSQLND_STATS * stats,\n\t\t\t\t\t\tMYSQLND_ERROR_INFO *
      error_info,\n\t\t\t\t\t\tMYSQLND_CONNECTION_STATE * connection_state,\n\t\t\t\t\t\tMYSQLND_MEMORY_POOL
      * pool,\n\t\t\t\t\t\tMYSQLND_ROW_BUFFER * buffer,\n\t\t\t\t\t\tsize_t * const
      data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1466,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1469,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1484,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1489,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1490,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1497,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1499,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1500,1
    - Dst: func
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1502,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1505,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1507,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1510,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1544,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1546,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1547,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1555,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 130
    argCount: 6
    argNames:
    - row_buffer
    - fields
    - field_count
    - fields_metadata
    - as_int_or_float
    - stats
    argTypes:
    - MYSQLND_ROW_BUFFER*
    - zval*
    - unsigned int
    - MYSQLND_FIELD*
    - bool
    - MYSQLND_STATS*
    constantsTouched: []
    func_position:
      end: 1556
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1556
    functionName: php_mysqlnd_rowp_read_binary_protocol
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - MYSQLND_G
    - DBG_RETURN
    - DBG_ENTER
    - DBG_INF
    - ZVAL_NULL
    - func
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE2
    - php_error_docref
    - DBG_INF_FMT
    - zval_ptr_dtor
    - Z_STRLEN_P
    - Z_TYPE_P
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status php_mysqlnd_rowp_read_binary_protocol(MYSQLND_ROW_BUFFER
      * row_buffer, zval * fields,\n\t\t\t\t\t\t\t\t\t  const unsigned int field_count,
      const MYSQLND_FIELD * const fields_metadata,\n\t\t\t\t\t\t\t\t\t  const bool
      as_int_or_float, MYSQLND_STATS * const stats)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1572,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1575,1
    - Dst: php_mysqlnd_net_field_length
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1582,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1586,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1588,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1590,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1592,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1596,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1630,1
    - Dst: ps_fetch_from_1_to_8_bytes
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1637,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1643,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1647,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1648,1
    - Dst: atoll
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1660,1
    - Dst: _atoi64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1662,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1664,1
    - Dst: strtoull
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1668,1
    - Dst: _strtoui64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1670,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1677,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1678,1
    - Dst: L64
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1679,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1684,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1686,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1694,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1694,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1697,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 148
    argCount: 6
    argNames:
    - row_buffer
    - fields
    - field_count
    - fields_metadata
    - as_int_or_float
    - stats
    argTypes:
    - MYSQLND_ROW_BUFFER*
    - zval*
    - unsigned int
    - MYSQLND_FIELD*
    - bool
    - MYSQLND_STATS*
    constantsTouched: []
    func_position:
      end: 1700
      start: 1561
    functionDepth: 4
    functionLinenumber: 1561
    functionLinenumberEnd: 1700
    functionName: php_mysqlnd_rowp_read_text_protocol
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - _atoi64
    - ZVAL_STRINGL_FAST
    - MYSQLND_G
    - zend_strtod
    - atoll
    - php_mysqlnd_net_field_length
    - strtoull
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE2
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZVAL_STRINGL
    - L64
    - DBG_ENTER
    - ZVAL_NULL
    - php_error_docref
    - zval_ptr_dtor
    - ps_fetch_from_1_to_8_bytes
    - _strtoui64
    - Z_TYPE_P
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status php_mysqlnd_rowp_read_text_protocol(MYSQLND_ROW_BUFFER
      * row_buffer, zval * fields,\n\t\t\t\t\t\t\t\t\tunsigned int field_count, const
      MYSQLND_FIELD * fields_metadata,\n\t\t\t\t\t\t\t\t\tbool as_int_or_float, MYSQLND_STATS
      * stats)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1721,1
    - Dst: php_mysqlnd_read_row_ex
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1723,1
    - Dst: MYSQLND_INC_CONN_STATISTIC_W_VALUE2
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1728,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1752,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1762,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1764,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1766,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1770,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1777
      start: 1709
    functionDepth: 4
    functionLinenumber: 1709
    functionLinenumberEnd: 1777
    functionName: php_mysqlnd_rowp_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - php_mysqlnd_read_error_from_line
    - DBG_ENTER
    - DBG_RETURN
    - MYSQLND_INC_CONN_STATISTIC_W_VALUE2
    - DBG_INF_FMT
    - MYSQLND_INC_CONN_STATISTIC
    - uint2korr
    - php_mysqlnd_read_row_ex
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_rowp_read(MYSQLND_CONN_DATA * conn, void
      * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1794,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1796,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1797,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1800,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1801,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1782
    functionDepth: 4
    functionLinenumber: 1782
    functionLinenumberEnd: 1806
    functionName: php_mysqlnd_stats_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - memcpy
    - mnd_emalloc
    - mysqlnd_read_packet_header_and_body
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_stats_read(MYSQLND_CONN_DATA * conn, void
      * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1816
    functionName: php_mysqlnd_stats_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - mysqlnd_set_string
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_stats_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1841,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1843,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1844,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1849,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1854,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1860,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1866,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1867,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1868,1
    - Dst: uint4korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1871,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1876,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1880,1
    - Dst: uint2korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1889,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1892,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1897,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1899,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1900,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1903
      start: 1825
    functionDepth: 4
    functionLinenumber: 1825
    functionLinenumberEnd: 1903
    functionName: php_mysqlnd_prepare_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - uint4korr
    - php_error_docref
    - DBG_INF_FMT
    - uint2korr
    - mysqlnd_read_packet_header_and_body
    - php_error
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_prepare_read(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1923,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1925,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1926,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1936,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1942,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1946,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1955,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1956,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1960,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1961,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1963,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1964,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1967,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1969,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1970,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1972,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1908
    functionDepth: 4
    functionLinenumber: 1908
    functionLinenumberEnd: 1973
    functionName: php_mysqlnd_chg_user_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - strlen
    - php_error_docref
    - DBG_INF_FMT
    - memcpy
    - mnd_pestrdup
    - mysqlnd_read_packet_header_and_body
    - mnd_emalloc
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_chg_user_read(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1984,1
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1994
    functionName: php_mysqlnd_chg_user_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_chg_user_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2009,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2011,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2012,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 2015
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2015
    functionName: php_mysqlnd_sha256_pk_request_write
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - int1store
    - MYSQLND_PFC*::data::m::send
    - DBG_ENTER
    linkageType: ''
    returnType: size_t
    signature: size_t php_mysqlnd_sha256_pk_request_write(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2034,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2037,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2038,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2046,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2047,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2050,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2053,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2054,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 2057
      start: 2020
    functionDepth: 4
    functionLinenumber: 2020
    functionLinenumberEnd: 2057
    functionName: php_mysqlnd_sha256_pk_request_response_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_RETURN
    - DBG_ENTER
    - php_error_docref
    - memcpy
    - mnd_emalloc
    - mysqlnd_read_packet_header_and_body
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_sha256_pk_request_response_read(MYSQLND_CONN_DATA
      * conn, void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mnd_efree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _packet
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2071
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2071
    functionName: php_mysqlnd_sha256_pk_request_response_free_mem
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - mnd_efree
    linkageType: ''
    returnType: void
    signature: void php_mysqlnd_sha256_pk_request_response_free_mem(void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2082,1
    - Dst: do_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2083,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2086,1
    - Dst: int1store
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2089,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2090,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2093,1
    - Dst: MYSQLND_PFC*::data::m::send
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2095,1
    - Dst: free_alloca
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2098,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 2100
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2100
    functionName: php_mysqlnd_cached_sha2_result_write
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - DBG_ENTER
    - DBG_RETURN
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - free_alloca
    - int1store
    - MYSQLND_PFC*::data::m::send
    linkageType: ''
    returnType: size_t
    signature: size_t php_mysqlnd_cached_sha2_result_write(MYSQLND_CONN_DATA * conn,
      void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2116,1
    - Dst: mysqlnd_read_packet_header_and_body
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2117,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2118,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2122,1
    - Dst: php_mysqlnd_read_error_from_line
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2127,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2131,1
    - Dst: mnd_pestrdup
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2136,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2137,1
    - Dst: mnd_emalloc
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2142,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2143,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2145,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2146,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2148,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2152,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2156,1
    - Dst: uint1korr
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2160,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2163,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2166,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2167,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - conn
    - _packet
    argTypes:
    - MYSQLND_CONN_DATA*
    - void*
    constantsTouched: []
    func_position:
      end: 2170
      start: 2102
    functionDepth: 4
    functionLinenumber: 2102
    functionLinenumberEnd: 2170
    functionName: php_mysqlnd_cached_sha2_result_read
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - uint1korr
    - php_mysqlnd_read_error_from_line
    - DBG_RETURN
    - DBG_ENTER
    - strlen
    - php_error_docref
    - DBG_INF_FMT
    - memcpy
    - mnd_pestrdup
    - mysqlnd_read_packet_header_and_body
    - mnd_emalloc
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status php_mysqlnd_cached_sha2_result_read(MYSQLND_CONN_DATA
      * conn, void * _packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2264,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_greet*
    constantsTouched: []
    func_position:
      end: 2268
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2268
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_greet_packet)(struct st_mysqlnd_packet_greet
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2276,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_auth*
    constantsTouched: []
    func_position:
      end: 2280
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2280
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_auth_packet)(struct st_mysqlnd_packet_auth
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2288,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_auth_response*
    constantsTouched: []
    func_position:
      end: 2292
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2292
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_auth_response_packet)(struct
      st_mysqlnd_packet_auth_response *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2300,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_change_auth_response*
    constantsTouched: []
    func_position:
      end: 2304
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2304
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_change_auth_response_packet)(struct
      st_mysqlnd_packet_change_auth_response *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2312,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_ok*
    constantsTouched: []
    func_position:
      end: 2316
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2316
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_ok_packet)(struct st_mysqlnd_packet_ok
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2324,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_eof*
    constantsTouched: []
    func_position:
      end: 2328
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2328
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_eof_packet)(struct st_mysqlnd_packet_eof
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2336,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_command*
    constantsTouched: []
    func_position:
      end: 2340
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2340
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_command_packet)(struct st_mysqlnd_packet_command
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2348,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_rset_header*
    constantsTouched: []
    func_position:
      end: 2352
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2352
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_rset_header_packet)(struct
      st_mysqlnd_packet_rset_header *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2360,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_res_field*
    constantsTouched: []
    func_position:
      end: 2364
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2364
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_result_field_packet)(struct
      st_mysqlnd_packet_res_field *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2372,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_row*
    constantsTouched: []
    func_position:
      end: 2376
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2376
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_row_packet)(struct st_mysqlnd_packet_row
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2384,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_stats*
    constantsTouched: []
    func_position:
      end: 2388
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2388
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_stats_packet)(struct st_mysqlnd_packet_stats
      *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2396,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_prepare_response*
    constantsTouched: []
    func_position:
      end: 2400
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2400
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_prepare_response_packet)(struct
      st_mysqlnd_packet_prepare_response *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2408,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_chg_user_resp*
    constantsTouched: []
    func_position:
      end: 2412
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2412
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_change_user_response_packet)(struct
      st_mysqlnd_packet_chg_user_resp *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2420,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_sha256_pk_request*
    constantsTouched: []
    func_position:
      end: 2424
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2424
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_sha256_pk_request_packet)(struct
      st_mysqlnd_packet_sha256_pk_request *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2432,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_sha256_pk_request_response*
    constantsTouched: []
    func_position:
      end: 2436
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2436
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_sha256_pk_request_response_packet)(struct
      st_mysqlnd_packet_sha256_pk_request_response *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2443,1
    - Dst: memset
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct st_mysqlnd_packet_cached_sha2_result*
    constantsTouched: []
    func_position:
      end: 2447
      start: 2440
    functionDepth: 1
    functionLinenumber: 2440
    functionLinenumberEnd: 2447
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - memset
    - DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void MYSQLND_METHOD(mysqlnd_protocol, init_cached_sha2_result_packet)(struct
      st_mysqlnd_packet_cached_sha2_result *packet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2469,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2470,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2471,1
    - Dst: UPSERT_STATUS_GET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2471,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2472,1
    - Dst: struct st_mysqlnd_connection_state*::m::get
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2473,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2479,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2480,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2481,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2483,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2484,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2485,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2488,1
    - Dst: SET_EMPTY_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2489,1
    - Dst: MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::init_command_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2491,1
    - Dst: MYSQLND_INC_CONN_STATISTIC
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2499,1
    - Dst: PACKET_WRITE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2501,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2503,1
    - Dst: php_error
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2504,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2504,1
    - Dst: struct st_mysqlnd_connection_state*::m::set
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2506,1
    - Dst: send_close
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2507,1
    - Dst: DBG_ERR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2508,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2511,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 11
    argNames:
    - payload_decoder_factory
    - command
    - arg
    - arg_len
    - silent
    - connection_state
    - error_info
    - upsert_status
    - stats
    - send_close
    - send_close_ctx
    argTypes:
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*
    - enum php_mysqlnd_server_command
    - zend_uchar*
    - size_t
    - bool
    - struct st_mysqlnd_connection_state*
    - MYSQLND_ERROR_INFO*
    - MYSQLND_UPSERT_STATUS*
    - MYSQLND_STATS*
    - func_mysqlnd_conn_data__send_close
    - void*
    constantsTouched: []
    func_position:
      end: 2513
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2513
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - UPSERT_STATUS_GET_SERVER_STATUS
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_RETURN
    - SET_EMPTY_ERROR
    - PACKET_WRITE
    - getpid
    - DBG_INF_FMT
    - PACKET_FREE
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - MYSQLND_INC_CONN_STATISTIC
    - send_close
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::init_command_packet
    - DBG_ERR
    - struct st_mysqlnd_connection_state*::m::get
    - php_error
    - DBG_ERR_FMT
    - struct st_mysqlnd_connection_state*::m::set
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_protocol, send_command)(\n\t\tMYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
      * payload_decoder_factory,\n\t\tconst enum php_mysqlnd_server_command command,\n\t\tconst
      zend_uchar * const arg, const size_t arg_len,\n\t\tconst bool silent,\n\n\t\tstruct
      st_mysqlnd_connection_state * connection_state,\n\t\tMYSQLND_ERROR_INFO * error_info,\n\t\tMYSQLND_UPSERT_STATUS
      * upsert_status,\n\t\tMYSQLND_STATS * stats,\n\t\tfunc_mysqlnd_conn_data__send_close
      send_close,\n\t\tvoid * send_close_ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::init_ok_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2529,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2530,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2531,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2533,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2534,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2538,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2541,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2553,1
    - Dst: mysqlnd_set_string
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2555,1
    - Dst: UPSERT_STATUS_RESET
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2557,1
    - Dst: UPSERT_STATUS_SET_WARNINGS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2558,1
    - Dst: UPSERT_STATUS_SET_SERVER_STATUS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2559,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2560,1
    - Dst: UPSERT_STATUS_SET_LAST_INSERT_ID
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2561,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2567,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2568,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 5
    argNames:
    - payload_decoder_factory
    - error_info
    - upsert_status
    - ignore_upsert_status
    - last_message
    argTypes:
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*
    - MYSQLND_ERROR_INFO*
    - MYSQLND_UPSERT_STATUS*
    - bool
    - MYSQLND_STRING*
    constantsTouched: []
    func_position:
      end: 2570
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2570
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - UPSERT_STATUS_SET_AFFECTED_ROWS
    - UPSERT_STATUS_SET_LAST_INSERT_ID
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::init_ok_packet
    - DBG_INF
    - DBG_RETURN
    - UPSERT_STATUS_SET_WARNINGS
    - DBG_INF_FMT
    - UPSERT_STATUS_SET_SERVER_STATUS
    - PACKET_FREE
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - UPSERT_STATUS_RESET
    - mysqlnd_set_string
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_protocol, send_command_handle_OK)(\n\t\t\t\t\t\tMYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
      * const payload_decoder_factory,\n\t\t\t\t\t\tMYSQLND_ERROR_INFO * const error_info,\n\t\t\t\t\t\tMYSQLND_UPSERT_STATUS
      * const upsert_status,\n\t\t\t\t\t\tconst bool ignore_upsert_status,  /* actually
      used only by LOAD DATA. COM_QUERY and COM_EXECUTE handle the responses themselves
      */\n\t\t\t\t\t\tMYSQLND_STRING * const last_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::init_eof_packet
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2584,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2586,1
    - Dst: PACKET_READ
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2588,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2589,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2590,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2593,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2595,1
    - Dst: UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2597,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2599,1
    - Dst: DBG_ERR_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2600,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2601,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2603,1
    - Dst: PACKET_FREE
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2605,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2607,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - payload_decoder_factory
    - error_info
    - upsert_status
    argTypes:
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*
    - MYSQLND_ERROR_INFO*
    - MYSQLND_UPSERT_STATUS*
    constantsTouched: []
    func_position:
      end: 2609
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2609
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - PACKET_READ
    - DBG_ENTER
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::init_eof_packet
    - DBG_INF
    - SET_CLIENT_ERROR
    - DBG_RETURN
    - php_error_docref
    - DBG_INF_FMT
    - PACKET_FREE
    - UPSERT_STATUS_SET_AFFECTED_ROWS_TO_ERROR
    - DBG_ERR_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_protocol, send_command_handle_EOF)(\n\t\t\t\t\t\tMYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
      * const payload_decoder_factory,\n\t\t\t\t\t\tMYSQLND_ERROR_INFO * const error_info,\n\t\t\t\t\t\tMYSQLND_UPSERT_STATUS
      * const upsert_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2629,1
    - Dst: DBG_INF_FMT
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2630,1
    - Dst: MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::send_command_handle_OK
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2634,1
    - Dst: MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::send_command_handle_EOF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2637,1
    - Dst: SET_CLIENT_ERROR
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2640,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2641,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2645,1
    - Dst: getpid
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2645,1
    - Dst: DBG_INF
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2647,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2648,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 8
    argNames:
    - payload_decoder_factory
    - ok_packet
    - silent
    - command
    - ignore_upsert_status
    - error_info
    - upsert_status
    - last_message
    argTypes:
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*
    - enum mysqlnd_packet_type
    - bool
    - enum php_mysqlnd_server_command
    - bool
    - MYSQLND_ERROR_INFO*
    - MYSQLND_UPSERT_STATUS*
    - MYSQLND_STRING*
    constantsTouched: []
    func_position:
      end: 2649
      start: 2614
    functionDepth: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2649
    functionName: MYSQLND_METHOD
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::send_command_handle_OK
    - DBG_ENTER
    - SET_CLIENT_ERROR
    - DBG_INF
    - DBG_RETURN
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*::m::send_command_handle_EOF
    - getpid
    - php_error_docref
    - DBG_INF_FMT
    linkageType: ''
    returnType: enum_func_status
    signature: "enum_func_status MYSQLND_METHOD(mysqlnd_protocol, send_command_handle_response)(\n\t\tMYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
      * payload_decoder_factory,\n\t\tconst enum mysqlnd_packet_type ok_packet,\n\t\tconst
      bool silent,\n\t\tconst enum php_mysqlnd_server_command command,\n\t\tconst
      bool ignore_upsert_status, /* actually used only by LOAD DATA. COM_QUERY and
      COM_EXECUTE handle the responses themselves */\n\n\t\tMYSQLND_ERROR_INFO\t*
      error_info,\n\t\tMYSQLND_UPSERT_STATUS * upsert_status,\n\t\tMYSQLND_STRING
      * last_message\n\t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2683,1
    - Dst: MYSQLND_CLASS_METHOD_TABLE_NAME
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2684,1
    - Dst: DBG_RETURN
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2679
    functionDepth: 1
    functionLinenumber: 2679
    functionLinenumberEnd: 2686
    functionName: 'MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *

      mysqlnd_protocol_payload_decoder_factory_init(MYSQLND_CONN_DATA * conn, const
      bool persistent)'
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CLASS_METHOD_TABLE_NAME
    - DBG_RETURN
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *

      mysqlnd_protocol_payload_decoder_factory_init(MYSQLND_CONN_DATA * conn, const
      bool persistent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2694,1
    - Dst: mnd_pefree
      Src: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c:2698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - factory
    argTypes:
    - MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY*
    constantsTouched: []
    func_position:
      end: 2701
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2701
    functionName: mysqlnd_protocol_payload_decoder_factory_free
    functionSourceFile: /src/php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
    functionUses: 1
    functionsReached:
    - mnd_pefree
    - DBG_ENTER
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_protocol_payload_decoder_factory_free(MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
      * const factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_string
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:38,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:39,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:39,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:39,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: mysqlnd_minfo_print_hash
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - php_info_print_table_row
    - convert_to_string
    - ZSTR_VAL
    - Z_STRVAL_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI mysqlnd_minfo_print_hash(zval *values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:50,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:53,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - el
    - buf
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: mysqlnd_minfo_dump_loaded_plugins
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - smart_str_appendc
    - smart_str_appends
    linkageType: ''
    returnType: int
    signature: int mysqlnd_minfo_dump_loaded_plugins(zval *el, void * buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_reverse_api_get_api_list
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:66,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:71,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:73,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - smart_str*
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: mysqlnd_minfo_dump_api_plugins
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    - smart_str_appends
    - ZEND_HASH_FOREACH_END
    - mysqlnd_reverse_api_get_api_list
    linkageType: ''
    returnType: void
    signature: void mysqlnd_minfo_dump_api_plugins(smart_str * buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:84,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:85,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:86,1
    - Dst: mysqlnd_get_client_info
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:86,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:87,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:93,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:99,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:105,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:105,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:106,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:107,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:107,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:108,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:109,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:109,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:110,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:111,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:111,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:112,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:112,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:114,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:114,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:114,1
    - Dst: mysqlnd_plugin_apply_with_argument
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:119,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:120,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:121,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:122,1
    - Dst: mysqlnd_minfo_dump_api_plugins
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:124,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:125,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:126,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:126,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:127,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 131
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - MYSQLND_G
    - snprintf
    - php_info_print_table_start
    - mysqlnd_plugin_apply_with_argument
    - php_info_print_table_row
    - mysqlnd_get_client_info
    - smart_str_0
    - ZSTR_VAL
    - mysqlnd_minfo_dump_api_plugins
    - php_info_print_table_end
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mysqlnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(mysqlnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:163,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ATOL
    - MYSQLND_G
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateNetCmdBufferSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:193,1
    - Dst: mysqlnd_library_init
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - mysqlnd_library_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mysqlnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_library_end
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:204,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - mysqlnd_library_end
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(mysqlnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:216,1
    - Dst: mysqlnd_plugin_find
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:217,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:218,1
    - Dst: struct st_mysqlnd_plugin_trace_log*::methods::trace_instance_init
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:220,1
    - Dst: struct st_mysqlnd_plugin_trace_log*::methods::trace_instance_init
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:221,1
    - Dst: MYSQLND_DEBUG*::m::set_mode
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:225,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:225,1
    - Dst: MYSQLND_DEBUG*::m::set_mode
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:226,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:226,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:227,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - mysqlnd_plugin_find
    - struct st_mysqlnd_plugin_trace_log*::methods::trace_instance_init
    - MYSQLND_G
    - MYSQLND_DEBUG*::m::set_mode
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(mysqlnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:241,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:242,1
    - Dst: DBG_ENTER
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:243,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:245,1
    - Dst: MYSQLND_DEBUG*::m::free_handle
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:246,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:247,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:250,1
    - Dst: MYSQLND_DEBUG*::m::free_handle
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:251,1
    - Dst: MYSQLND_G
      Src: /src/php-src/ext/mysqlnd/php_mysqlnd.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqlnd/php_mysqlnd.c
    functionUses: 0
    functionsReached:
    - MYSQLND_G
    - MYSQLND_DEBUG*::m::close
    - DBG_ENTER
    - MYSQLND_DEBUG*::m::free_handle
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mysqlnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:305,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:306,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:307,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:308,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:309,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:310,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:311,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:312,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:313,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:314,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:315,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:316,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:317,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:318,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:319,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:320,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:321,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:322,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:323,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:324,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:325,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:326,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:327,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:328,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:329,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:330,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:331,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:332,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:333,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:334,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:335,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:336,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:337,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:338,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:339,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:340,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:341,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:342,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:343,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:344,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:345,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:346,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:347,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:348,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:349,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:350,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:351,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:352,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:353,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:354,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:355,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:356,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:357,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:358,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:359,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:360,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:361,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:362,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:363,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:364,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:365,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:366,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:367,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:368,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:369,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:370,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:371,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:372,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:373,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:374,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:375,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:376,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:377,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:378,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:379,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:380,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:381,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:382,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:383,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:384,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:385,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:386,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:387,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:388,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:389,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:390,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:391,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:392,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:393,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:394,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:395,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:396,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:397,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:398,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:399,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:400,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:401,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:402,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:403,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:404,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:405,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:406,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:407,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:408,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:409,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:410,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:411,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:412,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:413,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:414,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:415,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:416,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:417,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:418,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:419,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:420,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:421,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:422,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:423,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:424,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:425,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:426,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:427,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:428,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:429,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:430,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:431,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:432,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:433,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:434,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:435,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:436,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:437,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:439,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:442,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:445,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:448,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:451,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:454,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:457,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:460,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:463,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:466,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:469,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:472,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:475,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:478,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:481,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:484,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:487,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:490,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:493,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:496,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:499,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:502,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:505,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:508,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:511,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:514,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:517,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 162
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 522
    functionName: register_tidy_symbols
    functionSourceFile: /src/php-src/ext/tidy/tidy_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_tidy_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:528,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:529,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:532,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:533,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:534,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:534,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:535,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:538,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:539,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:539,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 542
    functionName: register_class_tidy
    functionSourceFile: /src/php-src/ext/tidy/tidy_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_tidy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:548,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:549,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:552,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:553,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:553,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:553,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:556,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:557,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:557,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:557,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:560,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:561,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:561,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:561,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:564,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:565,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:565,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:565,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:568,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:569,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:570,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:570,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:571,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:574,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:575,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:576,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:576,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:577,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:580,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:581,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:582,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:582,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:583,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:586,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:587,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:588,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:588,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:589,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:592,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:593,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:594,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:594,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/tidy/tidy_arginfo.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 598
    functionName: register_class_tidyNode
    functionSourceFile: /src/php-src/ext/tidy/tidy_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_tidyNode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/tidy/tidy.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: php_tidy_fetch_object
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: PHPTidyObj
    signature: PHPTidyObj *php_tidy_fetch_object(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/tidy/tidy.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: php_tidy_malloc
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: void
    signature: void * TIDY_CALL php_tidy_malloc(size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/tidy/tidy.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: php_tidy_realloc
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: void
    signature: void * TIDY_CALL php_tidy_realloc(void *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: php_tidy_free
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_tidy_free(void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - ctmbstr
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: php_tidy_panic
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_tidy_panic(ctmbstr msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:202,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - doc
    - path
    argTypes:
    - TidyDoc
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: php_tidy_load_config
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_tidy_load_config(TidyDoc doc, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_tidy_apply_config_array
      Src: /src/php-src/ext/tidy/tidy.c:211,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/tidy/tidy.c:213,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:213,1
    - Dst: php_tidy_load_config
      Src: /src/php-src/ext/tidy/tidy.c:216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - doc
    - str_string
    - ht_options
    - arg
    argTypes:
    - TidyDoc
    - zend_string*
    - HashTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: php_tidy_apply_config
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - _php_tidy_apply_config_array
    - php_tidy_load_config
    - ZSTR_VAL
    - php_check_open_basedir
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_tidy_apply_config(TidyDoc doc, const zend_string *str_string,
      const HashTable *ht_options, uint32_t arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/tidy/tidy.c:275,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:276,1
    - Dst: tidy_add_node_default_properties
      Src: /src/php-src/ext/tidy/tidy.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zv
    - ptdoc
    - node
    argTypes:
    - zval*
    - PHPTidyDoc*
    - TidyNode
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: tidy_create_node_object
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - tidy_add_node_default_properties
    - Z_TIDY_P
    linkageType: ''
    returnType: void
    signature: void tidy_create_node_object(zval *zv, PHPTidyDoc *ptdoc, TidyNode
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:296,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/tidy/tidy.c:297,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/tidy/tidy.c:300,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:301,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:302,1
    - Dst: php_tidy_file_to_mem
      Src: /src/php-src/ext/tidy/tidy.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:304,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:308,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/tidy/tidy.c:309,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/tidy/tidy.c:312,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:313,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:318,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:318,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:320,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/tidy/tidy.c:321,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/tidy/tidy.c:323,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:325,1
    - Dst: tidyCreate
      Src: /src/php-src/ext/tidy/tidy.c:328,1
    - Dst: emalloc
      Src: /src/php-src/ext/tidy/tidy.c:329,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:330,1
    - Dst: tidySetErrorBuffer
      Src: /src/php-src/ext/tidy/tidy.c:332,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:333,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:334,1
    - Dst: tidyRelease
      Src: /src/php-src/ext/tidy/tidy.c:335,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:336,1
    - Dst: tidyOptSetBool
      Src: /src/php-src/ext/tidy/tidy.c:339,1
    - Dst: tidyOptSetBool
      Src: /src/php-src/ext/tidy/tidy.c:340,1
    - Dst: TIDY_SET_DEFAULT_CONFIG
      Src: /src/php-src/ext/tidy/tidy.c:342,1
    - Dst: php_tidy_apply_config
      Src: /src/php-src/ext/tidy/tidy.c:344,1
    - Dst: tidySetCharEncoding
      Src: /src/php-src/ext/tidy/tidy.c:347,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:348,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:356,1
    - Dst: tidyBufAttach
      Src: /src/php-src/ext/tidy/tidy.c:357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:357,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:357,1
    - Dst: tidyParseBuffer
      Src: /src/php-src/ext/tidy/tidy.c:359,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:360,1
    - Dst: tidyCleanAndRepair
      Src: /src/php-src/ext/tidy/tidy.c:363,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:365,1
    - Dst: tidySaveBuffer
      Src: /src/php-src/ext/tidy/tidy.c:367,1
    - Dst: FIX_BUFFER
      Src: /src/php-src/ext/tidy/tidy.c:368,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/tidy/tidy.c:369,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:370,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:378,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:381,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:382,1
    - Dst: tidyRelease
      Src: /src/php-src/ext/tidy/tidy.c:383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    argCount: 1
    argNames:
    - is_file
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 384
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 384
    functionName: php_tidy_quick_repair
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - tidyCreate
    - RETVAL_STRINGL
    - Z_PARAM_BOOL
    - FIX_BUFFER
    - efree
    - ZEND_SIZE_T_UINT_OVFL
    - php_tidy_apply_config
    - Z_PARAM_STR
    - tidyRelease
    - php_tidy_file_to_mem
    - emalloc
    - tidyBufInit
    - tidyCleanAndRepair
    - ZEND_PARSE_PARAMETERS_START
    - tidySaveBuffer
    - tidySetCharEncoding
    - tidyOptSetBool
    - tidyBufFree
    - Z_PARAM_PATH_STR
    - zend_argument_value_error
    - RETURN_THROWS
    - TIDY_SET_DEFAULT_CONFIG
    - Z_PARAM_STRING
    - tidyBufAttach
    - php_error_docref
    - ZSTR_VAL
    - tidySetErrorBuffer
    - tidyParseBuffer
    linkageType: ''
    returnType: void
    signature: void php_tidy_quick_repair(INTERNAL_FUNCTION_PARAMETERS, bool is_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/tidy/tidy.c:391,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/tidy/tidy.c:394,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/tidy/tidy.c:395,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/tidy/tidy.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - filename
    - use_include_path
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: php_tidy_file_to_mem
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_stream_copy_to_mem
    - php_stream_close
    - php_stream_open_wrapper
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_tidy_file_to_mem(const char *filename, bool use_include_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_fetch_object
      Src: /src/php-src/ext/tidy/tidy.c:404,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/tidy/tidy.c:406,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:412,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:413,1
    - Dst: tidyRelease
      Src: /src/php-src/ext/tidy/tidy.c:414,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: tidy_object_free_storage
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufFree
    - tidyRelease
    - efree
    - php_tidy_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void tidy_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/tidy/tidy.c:424,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/tidy/tidy.c:425,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/tidy/tidy.c:426,1
    - Dst: emalloc
      Src: /src/php-src/ext/tidy/tidy.c:433,1
    - Dst: tidyCreate
      Src: /src/php-src/ext/tidy/tidy.c:434,1
    - Dst: emalloc
      Src: /src/php-src/ext/tidy/tidy.c:437,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:438,1
    - Dst: tidySetErrorBuffer
      Src: /src/php-src/ext/tidy/tidy.c:440,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:441,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:442,1
    - Dst: tidyRelease
      Src: /src/php-src/ext/tidy/tidy.c:443,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:444,1
    - Dst: efree
      Src: /src/php-src/ext/tidy/tidy.c:445,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:446,1
    - Dst: tidyOptSetBool
      Src: /src/php-src/ext/tidy/tidy.c:449,1
    - Dst: tidyOptSetBool
      Src: /src/php-src/ext/tidy/tidy.c:450,1
    - Dst: TIDY_SET_DEFAULT_CONFIG
      Src: /src/php-src/ext/tidy/tidy.c:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - class_type
    - handlers
    - objtype
    argTypes:
    - zend_class_entry*
    - zend_object_handlers*
    - tidy_obj_type
    constantsTouched: []
    func_position:
      end: 459
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 459
    functionName: tidy_object_new
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufFree
    - tidyRelease
    - tidyCreate
    - emalloc
    - TIDY_SET_DEFAULT_CONFIG
    - php_error_docref
    - tidyBufInit
    - zend_object_std_init
    - zend_object_alloc
    - efree
    - object_properties_init
    - tidySetErrorBuffer
    - tidyOptSetBool
    linkageType: ''
    returnType: zend_object
    signature: zend_object *tidy_object_new(zend_class_entry *class_type, const zend_object_handlers
      *handlers, tidy_obj_type objtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidy_object_new
      Src: /src/php-src/ext/tidy/tidy.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: tidy_object_new_node
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidy_object_new
    linkageType: ''
    returnType: zend_object
    signature: zend_object *tidy_object_new_node(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidy_object_new
      Src: /src/php-src/ext/tidy/tidy.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: tidy_object_new_doc
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidy_object_new
    linkageType: ''
    returnType: zend_object
    signature: zend_object *tidy_object_new_doc(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tidy/tidy.c:479,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/tidy/tidy.c:483,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/tidy/tidy.c:487,1
    - Dst: php_tidy_fetch_object
      Src: /src/php-src/ext/tidy/tidy.c:491,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:492,1
    - Dst: tidySaveBuffer
      Src: /src/php-src/ext/tidy/tidy.c:493,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/tidy/tidy.c:495,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/tidy/tidy.c:497,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - in
    - out
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 507
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 507
    functionName: tidy_doc_cast_handler
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufFree
    - ZVAL_STRINGL
    - ZVAL_TRUE
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - tidyBufInit
    - php_tidy_fetch_object
    - ZVAL_EMPTY_STRING
    - tidySaveBuffer
    linkageType: ''
    returnType: zend_result
    signature: zend_result tidy_doc_cast_handler(zend_object *in, zval *out, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tidy/tidy.c:517,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/tidy/tidy.c:521,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/tidy/tidy.c:525,1
    - Dst: php_tidy_fetch_object
      Src: /src/php-src/ext/tidy/tidy.c:529,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:530,1
    - Dst: tidyNodeGetText
      Src: /src/php-src/ext/tidy/tidy.c:532,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/tidy/tidy.c:533,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/tidy/tidy.c:535,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - in
    - out
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 545
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 545
    functionName: tidy_node_cast_handler
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufFree
    - ZVAL_STRINGL
    - ZVAL_TRUE
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - tidyBufInit
    - php_tidy_fetch_object
    - ZVAL_EMPTY_STRING
    - tidyNodeGetText
    linkageType: ''
    returnType: zend_result
    signature: zend_result tidy_node_cast_handler(zend_object *in, zval *out, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:551,1
    - Dst: tidySaveBuffer
      Src: /src/php-src/ext/tidy/tidy.c:552,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/tidy/tidy.c:555,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:565,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/tidy/tidy.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PHPTidyObj*
    constantsTouched: []
    func_position:
      end: 577
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 577
    functionName: tidy_doc_update_properties
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufFree
    - zend_update_property_stringl
    - tidyBufInit
    - tidySaveBuffer
    linkageType: ''
    returnType: void
    signature: void tidy_doc_update_properties(PHPTidyObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:587,1
    - Dst: tidyNodeGetText
      Src: /src/php-src/ext/tidy/tidy.c:588,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/tidy/tidy.c:590,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:599,1
    - Dst: tidyNodeGetName
      Src: /src/php-src/ext/tidy/tidy.c:601,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/tidy/tidy.c:603,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/tidy/tidy.c:611,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:616,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/tidy/tidy.c:619,1
    - Dst: tidyNodeLine
      Src: /src/php-src/ext/tidy/tidy.c:624,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/tidy/tidy.c:627,1
    - Dst: tidyNodeColumn
      Src: /src/php-src/ext/tidy/tidy.c:632,1
    - Dst: zend_update_property_bool
      Src: /src/php-src/ext/tidy/tidy.c:635,1
    - Dst: tidyNodeIsProp
      Src: /src/php-src/ext/tidy/tidy.c:640,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:643,1
    - Dst: zend_update_property_null
      Src: /src/php-src/ext/tidy/tidy.c:648,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/tidy/tidy.c:657,1
    - Dst: tidyNodeGetId
      Src: /src/php-src/ext/tidy/tidy.c:662,1
    - Dst: tidyAttrFirst
      Src: /src/php-src/ext/tidy/tidy.c:666,1
    - Dst: array_init
      Src: /src/php-src/ext/tidy/tidy.c:669,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/tidy/tidy.c:676,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/tidy/tidy.c:678,1
    - Dst: tidyAttrNext
      Src: /src/php-src/ext/tidy/tidy.c:681,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/tidy/tidy.c:683,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/tidy/tidy.c:686,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/tidy/tidy.c:694,1
    - Dst: tidyGetChild
      Src: /src/php-src/ext/tidy/tidy.c:696,1
    - Dst: array_init
      Src: /src/php-src/ext/tidy/tidy.c:699,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/tidy/tidy.c:700,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/tidy/tidy.c:700,1
    - Dst: tidy_create_node_object
      Src: /src/php-src/ext/tidy/tidy.c:702,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/tidy/tidy.c:703,1
    - Dst: tidyGetNext
      Src: /src/php-src/ext/tidy/tidy.c:704,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/tidy/tidy.c:707,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/tidy/tidy.c:710,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/tidy/tidy.c:718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PHPTidyObj*
    constantsTouched: []
    func_position:
      end: 719
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 719
    functionName: tidy_add_node_default_properties
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - zend_update_property_long
    - zend_update_property
    - zend_hash_real_init_packed
    - tidyGetNext
    - tidyNodeIsProp
    - zend_update_property_string
    - add_assoc_str
    - array_init
    - tidyNodeGetId
    - tidyNodeLine
    - tidy_create_node_object
    - tidyNodeGetType
    - tidyBufInit
    - add_assoc_string
    - Z_ARRVAL
    - tidyNodeGetText
    - tidyBufFree
    - tidyNodeColumn
    - zend_update_property_null
    - tidyAttrFirst
    - tidyGetChild
    - add_next_index_zval
    - zend_update_property_bool
    - ZVAL_NULL
    - zval_ptr_dtor
    - tidyAttrNext
    - zend_update_property_stringl
    - tidyNodeGetName
    linkageType: ''
    returnType: void
    signature: void tidy_add_node_default_properties(PHPTidyObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyOptGetType
      Src: /src/php-src/ext/tidy/tidy.c:723,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tidy/tidy.c:729,1
    - Dst: strlen
      Src: /src/php-src/ext/tidy/tidy.c:729,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/tidy/tidy.c:731,1
    - Dst: tidyOptGetInt
      Src: /src/php-src/ext/tidy/tidy.c:737,1
    - Dst: tidyOptGetId
      Src: /src/php-src/ext/tidy/tidy.c:737,1
    - Dst: tidyOptGetBool
      Src: /src/php-src/ext/tidy/tidy.c:741,1
    - Dst: tidyOptGetId
      Src: /src/php-src/ext/tidy/tidy.c:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ptdoc
    - opt
    - type
    argTypes:
    - PHPTidyDoc*
    - TidyOption
    - TidyOptionType*
    constantsTouched: []
    func_position:
      end: 747
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 747
    functionName: php_tidy_get_opt_val
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyOptGetId
    - tidyOptGetInt
    - strlen
    - tidyOptGetBool
    - tidyOptGetType
    - ZSTR_EMPTY_ALLOC
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void *php_tidy_get_opt_val(const PHPTidyDoc *ptdoc, TidyOption opt,
      TidyOptionType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyGetRoot
      Src: /src/php-src/ext/tidy/tidy.c:756,1
    - Dst: tidyGetHtml
      Src: /src/php-src/ext/tidy/tidy.c:760,1
    - Dst: tidyGetHead
      Src: /src/php-src/ext/tidy/tidy.c:764,1
    - Dst: tidyGetBody
      Src: /src/php-src/ext/tidy/tidy.c:768,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/tidy/tidy.c:771,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/tidy/tidy.c:775,1
    - Dst: tidy_create_node_object
      Src: /src/php-src/ext/tidy/tidy.c:778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - node_type
    argTypes:
    - tidy_base_nodetypes
    constantsTouched: []
    func_position:
      end: 779
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 779
    functionName: php_tidy_create_node
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyGetBody
    - tidy_create_node_object
    - tidyGetHead
    - tidyGetRoot
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_NULL
    - tidyGetHtml
    linkageType: ''
    returnType: void
    signature: void php_tidy_create_node(INTERNAL_FUNCTION_PARAMETERS, tidy_base_nodetypes
      node_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/tidy/tidy.c:786,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/tidy/tidy.c:789,1
    - Dst: _php_tidy_set_tidy_opt
      Src: /src/php-src/ext/tidy/tidy.c:792,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:792,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/tidy/tidy.c:793,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/tidy/tidy.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - doc
    - ht_options
    - arg
    argTypes:
    - TidyDoc
    - HashTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: _php_tidy_apply_config_array
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - ZSTR_VAL
    - _php_tidy_set_tidy_opt
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_tidy_apply_config_array(TidyDoc doc, const HashTable
      *ht_options, uint32_t arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidySetCharEncoding
      Src: /src/php-src/ext/tidy/tidy.c:806,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:807,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:814,1
    - Dst: tidyBufAttach
      Src: /src/php-src/ext/tidy/tidy.c:815,1
    - Dst: tidyParseBuffer
      Src: /src/php-src/ext/tidy/tidy.c:816,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:817,1
    - Dst: tidy_doc_update_properties
      Src: /src/php-src/ext/tidy/tidy.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - obj
    - string
    - len
    - enc
    argTypes:
    - PHPTidyObj*
    - char*
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 823
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 823
    functionName: php_tidy_parse_string
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufAttach
    - tidySetCharEncoding
    - php_error_docref
    - tidyBufInit
    - tidy_doc_update_properties
    - tidyParseBuffer
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_tidy_parse_string(PHPTidyObj *obj, const char *string,
      uint32_t len, const char *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidySetMallocCall
      Src: /src/php-src/ext/tidy/tidy.c:827,1
    - Dst: tidySetReallocCall
      Src: /src/php-src/ext/tidy/tidy.c:828,1
    - Dst: tidySetFreeCall
      Src: /src/php-src/ext/tidy/tidy.c:829,1
    - Dst: tidySetPanicCall
      Src: /src/php-src/ext/tidy/tidy.c:830,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/tidy/tidy.c:832,1
    - Dst: register_class_tidy
      Src: /src/php-src/ext/tidy/tidy.c:834,1
    - Dst: memcpy
      Src: /src/php-src/ext/tidy/tidy.c:836,1
    - Dst: register_class_tidyNode
      Src: /src/php-src/ext/tidy/tidy.c:839,1
    - Dst: memcpy
      Src: /src/php-src/ext/tidy/tidy.c:841,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/tidy/tidy.c:847,1
    - Dst: register_tidy_symbols
      Src: /src/php-src/ext/tidy/tidy.c:850,1
    - Dst: php_output_handler_alias_register
      Src: /src/php-src/ext/tidy/tidy.c:852,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/tidy/tidy.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 855
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - tidySetPanicCall
    - register_class_tidy
    - tidySetFreeCall
    - php_output_handler_alias_register
    - tidySetReallocCall
    - memcpy
    - register_tidy_symbols
    - ZEND_STRL
    - register_class_tidyNode
    - tidySetMallocCall
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(tidy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/tidy/tidy.c:860,1
    - Dst: php_tidy_clean_output_start
      Src: /src/php-src/ext/tidy/tidy.c:863,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/tidy/tidy.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - php_tidy_clean_output_start
    - ZEND_STRL
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(tidy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TG
      Src: /src/php-src/ext/tidy/tidy.c:870,1
    - Dst: INI_ORIG_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - INI_ORIG_BOOL
    - TG
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(tidy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/tidy/tidy.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(tidy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/tidy/tidy.c:883,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/tidy/tidy.c:884,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/tidy/tidy.c:886,1
    - Dst: tidyLibraryVersion
      Src: /src/php-src/ext/tidy/tidy.c:886,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/tidy/tidy.c:888,1
    - Dst: tidyVersion
      Src: /src/php-src/ext/tidy/tidy.c:888,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/tidy/tidy.c:891,1
    - Dst: tidyReleaseDate
      Src: /src/php-src/ext/tidy/tidy.c:891,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/tidy/tidy.c:893,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/tidy/tidy.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 896
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyLibraryVersion
    - tidyVersion
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - tidyReleaseDate
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(tidy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/tidy/tidy.c:903,1
    - Dst: php_output_get_status
      Src: /src/php-src/ext/tidy/tidy.c:906,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:909,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:913,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/tidy/tidy.c:918,1
    - Dst: php_output_handler_started
      Src: /src/php-src/ext/tidy/tidy.c:921,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/tidy/tidy.c:921,1
    - Dst: php_tidy_clean_output_start
      Src: /src/php-src/ext/tidy/tidy.c:922,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/tidy/tidy.c:922,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 927
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - php_tidy_clean_output_start
    - zend_ini_parse_bool
    - OnUpdateBool
    - php_error_docref
    - ZEND_STRL
    - php_output_get_status
    - php_output_handler_started
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(php_tidy_set_clean_output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TG
      Src: /src/php-src/ext/tidy/tidy.c:937,1
    - Dst: php_tidy_output_handler_init
      Src: /src/php-src/ext/tidy/tidy.c:937,1
    - Dst: php_output_handler_start
      Src: /src/php-src/ext/tidy/tidy.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: php_tidy_clean_output_start
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 2
    functionsReached:
    - php_output_handler_start
    - php_tidy_output_handler_init
    - TG
    linkageType: ''
    returnType: void
    signature: void php_tidy_clean_output_start(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:945,1
    - Dst: TG
      Src: /src/php-src/ext/tidy/tidy.c:948,1
    - Dst: TG
      Src: /src/php-src/ext/tidy/tidy.c:949,1
    - Dst: php_output_handler_create_internal
      Src: /src/php-src/ext/tidy/tidy.c:951,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
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: php_tidy_output_handler_init
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_output_handler_create_internal
    - php_error_docref
    - TG
    linkageType: ''
    returnType: php_output_handler
    signature: php_output_handler *php_tidy_output_handler_init(const char *handler_name,
      size_t handler_name_len, size_t chunk_size, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TG
      Src: /src/php-src/ext/tidy/tidy.c:960,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:961,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:962,1
    - Dst: tidyCreate
      Src: /src/php-src/ext/tidy/tidy.c:966,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:967,1
    - Dst: tidySetErrorBuffer
      Src: /src/php-src/ext/tidy/tidy.c:969,1
    - Dst: tidyOptSetBool
      Src: /src/php-src/ext/tidy/tidy.c:970,1
    - Dst: tidyOptSetBool
      Src: /src/php-src/ext/tidy/tidy.c:971,1
    - Dst: TIDY_SET_DEFAULT_CONFIG
      Src: /src/php-src/ext/tidy/tidy.c:973,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:975,1
    - Dst: tidyBufAttach
      Src: /src/php-src/ext/tidy/tidy.c:976,1
    - Dst: tidyParseBuffer
      Src: /src/php-src/ext/tidy/tidy.c:978,1
    - Dst: tidyCleanAndRepair
      Src: /src/php-src/ext/tidy/tidy.c:978,1
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:979,1
    - Dst: tidySaveBuffer
      Src: /src/php-src/ext/tidy/tidy.c:980,1
    - Dst: FIX_BUFFER
      Src: /src/php-src/ext/tidy/tidy.c:981,1
    - Dst: tidyRelease
      Src: /src/php-src/ext/tidy/tidy.c:989,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:990,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - nothing
    - output_context
    argTypes:
    - void**
    - php_output_context*
    constantsTouched: []
    func_position:
      end: 994
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 994
    functionName: php_tidy_output_handler
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyBufAttach
    - tidyRelease
    - tidyBufFree
    - tidyCreate
    - TIDY_SET_DEFAULT_CONFIG
    - php_error_docref
    - FIX_BUFFER
    - tidyBufInit
    - ZEND_SIZE_T_UINT_OVFL
    - TG
    - tidyCleanAndRepair
    - tidySetErrorBuffer
    - tidySaveBuffer
    - tidyParseBuffer
    - tidyOptSetBool
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_tidy_output_handler(void **nothing, php_output_context
      *output_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:1005,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/tidy/tidy.c:1006,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/tidy/tidy.c:1009,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:1010,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:1012,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1012,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1014,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/tidy/tidy.c:1017,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1018,1
    - Dst: php_tidy_apply_config
      Src: /src/php-src/ext/tidy/tidy.c:1020,1
    - Dst: php_tidy_parse_string
      Src: /src/php-src/ext/tidy/tidy.c:1021,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1021,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/tidy/tidy.c:1022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 997
    functionDepth: 3
    functionLinenumber: 997
    functionLinenumberEnd: 1025
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    - Z_TIDY_P
    - zend_argument_value_error
    - php_tidy_apply_config
    - RETURN_THROWS
    - ZSTR_VAL
    - zval_ptr_dtor
    - ZEND_SIZE_T_UINT_OVFL
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - php_tidy_parse_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_parse_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/tidy/tidy.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1038
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - RETURN_STRINGL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_error_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyBufInit
      Src: /src/php-src/ext/tidy/tidy.c:1047,1
    - Dst: tidySaveBuffer
      Src: /src/php-src/ext/tidy/tidy.c:1048,1
    - Dst: FIX_BUFFER
      Src: /src/php-src/ext/tidy/tidy.c:1049,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/tidy/tidy.c:1050,1
    - Dst: tidyBufFree
      Src: /src/php-src/ext/tidy/tidy.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1052
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyBufFree
    - RETVAL_STRINGL
    - FIX_BUFFER
    - tidyBufInit
    - tidySaveBuffer
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:1066,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/tidy/tidy.c:1067,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/tidy/tidy.c:1070,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1071,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:1072,1
    - Dst: php_tidy_file_to_mem
      Src: /src/php-src/ext/tidy/tidy.c:1074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1074,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:1075,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1075,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:1079,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1079,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1080,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1081,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1082,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/tidy/tidy.c:1085,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1086,1
    - Dst: php_tidy_apply_config
      Src: /src/php-src/ext/tidy/tidy.c:1088,1
    - Dst: php_tidy_parse_string
      Src: /src/php-src/ext/tidy/tidy.c:1089,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1089,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1089,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/tidy/tidy.c:1090,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1094,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1095
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    - Z_PARAM_PATH_STR
    - php_tidy_file_to_mem
    - Z_TIDY_P
    - zend_value_error
    - php_tidy_apply_config
    - RETURN_THROWS
    - ZSTR_VAL
    - php_error_docref
    - zval_ptr_dtor
    - Z_PARAM_BOOL
    - ZEND_SIZE_T_UINT_OVFL
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    - php_tidy_parse_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_parse_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyCleanAndRepair
      Src: /src/php-src/ext/tidy/tidy.c:1103,1
    - Dst: tidy_doc_update_properties
      Src: /src/php-src/ext/tidy/tidy.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidy_doc_update_properties
    - tidyCleanAndRepair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_clean_repair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_quick_repair
      Src: /src/php-src/ext/tidy/tidy.c:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 4
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_tidy_quick_repair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_repair_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_quick_repair
      Src: /src/php-src/ext/tidy/tidy.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 4
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_tidy_quick_repair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_repair_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyRunDiagnostics
      Src: /src/php-src/ext/tidy/tidy.c:1131,1
    - Dst: tidy_doc_update_properties
      Src: /src/php-src/ext/tidy/tidy.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1137
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyRunDiagnostics
    - tidy_doc_update_properties
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_diagnose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/tidy/tidy.c:1143,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1144,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/tidy/tidy.c:1148,1
    - Dst: tidyReleaseDate
      Src: /src/php-src/ext/tidy/tidy.c:1148,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/tidy/tidy.c:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1152
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - tidyReleaseDate
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_release)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/tidy/tidy.c:1167,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/tidy/tidy.c:1167,1
    - Dst: getThis
      Src: /src/php-src/ext/tidy/tidy.c:1167,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1168,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1171,1
    - Dst: tidyGetOptionByName
      Src: /src/php-src/ext/tidy/tidy.c:1173,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1176,1
    - Dst: hasThis
      Src: /src/php-src/ext/tidy/tidy.c:1176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1177,1
    - Dst: tidyOptGetDoc
      Src: /src/php-src/ext/tidy/tidy.c:1180,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/tidy/tidy.c:1181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1185
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyGetOptionByName
    - Z_TIDY_P
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - tidyOptGetDoc
    - hasThis
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_opt_doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyGetOptionList
      Src: /src/php-src/ext/tidy/tidy.c:1200,1
    - Dst: array_init
      Src: /src/php-src/ext/tidy/tidy.c:1202,1
    - Dst: tidyGetNextOption
      Src: /src/php-src/ext/tidy/tidy.c:1205,1
    - Dst: tidyOptGetName
      Src: /src/php-src/ext/tidy/tidy.c:1207,1
    - Dst: php_tidy_get_opt_val
      Src: /src/php-src/ext/tidy/tidy.c:1208,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/tidy/tidy.c:1211,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/tidy/tidy.c:1215,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/tidy/tidy.c:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1223
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyGetOptionList
    - tidyOptGetName
    - array_init
    - tidyGetNextOption
    - add_assoc_bool
    - add_assoc_str
    - add_assoc_long
    - php_tidy_get_opt_val
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1231,1
    - Dst: tidyStatus
      Src: /src/php-src/ext/tidy/tidy.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1232
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - RETURN_LONG
    - tidyStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1240,1
    - Dst: tidyDetectedHtmlVersion
      Src: /src/php-src/ext/tidy/tidy.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1241
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyDetectedHtmlVersion
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_html_ver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1249,1
    - Dst: tidyDetectedXhtml
      Src: /src/php-src/ext/tidy/tidy.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1250
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - RETURN_BOOL
    - tidyDetectedXhtml
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_is_xhtml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1258,1
    - Dst: tidyDetectedGenericXml
      Src: /src/php-src/ext/tidy/tidy.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1259
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyDetectedGenericXml
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_is_xml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1267,1
    - Dst: tidyErrorCount
      Src: /src/php-src/ext/tidy/tidy.c:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyErrorCount
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_error_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1276,1
    - Dst: tidyWarningCount
      Src: /src/php-src/ext/tidy/tidy.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - RETURN_LONG
    - tidyWarningCount
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_warning_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1285,1
    - Dst: tidyAccessWarningCount
      Src: /src/php-src/ext/tidy/tidy.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyAccessWarningCount
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_access_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1294,1
    - Dst: tidyConfigErrorCount
      Src: /src/php-src/ext/tidy/tidy.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1295
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyConfigErrorCount
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_config_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/tidy/tidy.c:1309,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/tidy/tidy.c:1309,1
    - Dst: getThis
      Src: /src/php-src/ext/tidy/tidy.c:1309,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1310,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1313,1
    - Dst: tidyGetOptionByName
      Src: /src/php-src/ext/tidy/tidy.c:1315,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1318,1
    - Dst: hasThis
      Src: /src/php-src/ext/tidy/tidy.c:1318,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1319,1
    - Dst: php_tidy_get_opt_val
      Src: /src/php-src/ext/tidy/tidy.c:1322,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/tidy/tidy.c:1325,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/tidy/tidy.c:1328,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1332,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:1336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1341
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - tidyGetOptionByName
    - Z_TIDY_P
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_tidy_get_opt_val
    - hasThis
    - RETURN_STR
    - RETURN_BOOL
    - RETURN_LONG
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_getopt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:1353,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR_OR_NULL
      Src: /src/php-src/ext/tidy/tidy.c:1356,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/tidy/tidy.c:1357,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1358,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:1359,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1361,1
    - Dst: php_tidy_file_to_mem
      Src: /src/php-src/ext/tidy/tidy.c:1364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1364,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/tidy/tidy.c:1365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1366,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:1369,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1369,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1370,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1372,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/tidy/tidy.c:1376,1
    - Dst: php_tidy_apply_config
      Src: /src/php-src/ext/tidy/tidy.c:1377,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/tidy/tidy.c:1378,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1380,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/tidy/tidy.c:1382,1
    - Dst: php_tidy_parse_string
      Src: /src/php-src/ext/tidy/tidy.c:1384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1384,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1384,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1388
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    - Z_TIDY_P
    - php_tidy_file_to_mem
    - zend_value_error
    - php_tidy_apply_config
    - Z_PARAM_ARRAY_HT_OR_STR_OR_NULL
    - ZSTR_VAL
    - RETURN_THROWS
    - zend_throw_error
    - zend_replace_error_handling
    - zend_restore_error_handling
    - Z_PARAM_BOOL
    - ZEND_SIZE_T_UINT_OVFL
    - ZEND_PARSE_PARAMETERS_START
    - php_tidy_parse_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidy, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:1399,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/tidy/tidy.c:1400,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/tidy/tidy.c:1403,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1404,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:1405,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1407,1
    - Dst: php_tidy_file_to_mem
      Src: /src/php-src/ext/tidy/tidy.c:1409,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1409,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/tidy/tidy.c:1410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1410,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:1414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1415,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1416,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1417,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1420,1
    - Dst: php_tidy_apply_config
      Src: /src/php-src/ext/tidy/tidy.c:1420,1
    - Dst: php_tidy_parse_string
      Src: /src/php-src/ext/tidy/tidy.c:1421,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1421,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tidy/tidy.c:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1424
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_release_ex
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    - Z_PARAM_PATH_STR
    - Z_TIDY_P
    - php_tidy_file_to_mem
    - zend_value_error
    - php_tidy_apply_config
    - RETURN_THROWS
    - ZSTR_VAL
    - php_error_docref
    - RETVAL_BOOL
    - Z_PARAM_BOOL
    - ZEND_SIZE_T_UINT_OVFL
    - ZEND_PARSE_PARAMETERS_START
    - php_tidy_parse_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidy, parseFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tidy/tidy.c:1434,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/tidy/tidy.c:1435,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/tidy/tidy.c:1438,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tidy/tidy.c:1439,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/tidy/tidy.c:1441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1441,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/tidy/tidy.c:1442,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tidy/tidy.c:1443,1
    - Dst: Z_TIDY_P
      Src: /src/php-src/ext/tidy/tidy.c:1446,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1448,1
    - Dst: php_tidy_apply_config
      Src: /src/php-src/ext/tidy/tidy.c:1448,1
    - Dst: php_tidy_parse_string
      Src: /src/php-src/ext/tidy/tidy.c:1449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tidy/tidy.c:1449,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/tidy/tidy.c:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1426
    functionDepth: 3
    functionLinenumber: 1426
    functionLinenumberEnd: 1450
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    - Z_TIDY_P
    - zend_argument_value_error
    - php_tidy_apply_config
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_SIZE_T_UINT_OVFL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - php_tidy_parse_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidy, parseString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_create_node
      Src: /src/php-src/ext/tidy/tidy.c:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 3
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_tidy_create_node
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_create_node
      Src: /src/php-src/ext/tidy/tidy.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1461
    functionDepth: 3
    functionLinenumber: 1461
    functionLinenumberEnd: 1464
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_tidy_create_node
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_html)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_create_node
      Src: /src/php-src/ext/tidy/tidy.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_tidy_create_node
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_tidy_create_node
      Src: /src/php-src/ext/tidy/tidy.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 3
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 1
    functionsReached:
    - php_tidy_create_node
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tidy_get_body)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1486,1
    - Dst: tidyGetChild
      Src: /src/php-src/ext/tidy/tidy.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1487
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyGetChild
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, hasChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1495,1
    - Dst: tidyGetNext
      Src: /src/php-src/ext/tidy/tidy.c:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1496
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyGetNext
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, hasSiblings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1504,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1505
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyNodeGetType
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, isComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1521
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyNodeGetType
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, isHtml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1529,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyNodeGetType
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, isText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1538,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyNodeGetType
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, isJste)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1547,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyNodeGetType
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, isAsp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tidy/tidy.c:1556,1
    - Dst: tidyNodeGetType
      Src: /src/php-src/ext/tidy/tidy.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1557
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyNodeGetType
    - RETURN_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, isPhp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyGetParent
      Src: /src/php-src/ext/tidy/tidy.c:1565,1
    - Dst: tidy_create_node_object
      Src: /src/php-src/ext/tidy/tidy.c:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1569
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidy_create_node_object
    - tidyGetParent
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, getParent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyGetPrev
      Src: /src/php-src/ext/tidy/tidy.c:1576,1
    - Dst: tidy_create_node_object
      Src: /src/php-src/ext/tidy/tidy.c:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1580
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidy_create_node_object
    - tidyGetPrev
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, getPreviousSibling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tidyGetNext
      Src: /src/php-src/ext/tidy/tidy.c:1586,1
    - Dst: tidy_create_node_object
      Src: /src/php-src/ext/tidy/tidy.c:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1590
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - tidyGetNext
    - tidy_create_node_object
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, getNextSibling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/tidy/tidy.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1596
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tidy/tidy.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(tidyNode, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:55,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:55,1
    - Dst: CG
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:55,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:55,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:57,1
    - Dst: strlen
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:57,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:58,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:59,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:60,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:62,1
    - Dst: strlen
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:62,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:63,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:64,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: register_shmop_symbols
    functionSourceFile: /src/php-src/ext/shmop/shmop_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_shmop_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:72,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/shmop/shmop_arginfo.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: register_class_Shmop
    functionSourceFile: /src/php-src/ext/shmop/shmop_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_Shmop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/shmop/shmop.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: shmop_from_obj
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_shmop
    signature: php_shmop *shmop_from_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/shmop/shmop.c:84,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/shmop/shmop.c:86,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/shmop/shmop.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: shmop_create_object
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *shmop_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/shmop/shmop.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: shmop_get_constructor
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *shmop_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shmop_from_obj
      Src: /src/php-src/ext/shmop/shmop.c:100,1
    - Dst: shmdt
      Src: /src/php-src/ext/shmop/shmop.c:102,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/shmop/shmop.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: shmop_free_obj
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - shmdt
    - shmop_from_obj
    linkageType: ''
    returnType: void
    signature: void shmop_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Shmop
      Src: /src/php-src/ext/shmop/shmop.c:110,1
    - Dst: memcpy
      Src: /src/php-src/ext/shmop/shmop.c:114,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/shmop/shmop.c:115,1
    - Dst: register_shmop_symbols
      Src: /src/php-src/ext/shmop/shmop.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 0
    functionsReached:
    - register_class_Shmop
    - register_shmop_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(shmop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/shmop/shmop.c:130,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/shmop/shmop.c:131,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/shmop/shmop.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(shmop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/shmop/shmop.c:145,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/shmop/shmop.c:145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:146,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:151,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/shmop/shmop.c:154,1
    - Dst: Z_SHMOP_P
      Src: /src/php-src/ext/shmop/shmop.c:155,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:179,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:184,1
    - Dst: shmget
      Src: /src/php-src/ext/shmop/shmop.c:188,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/shmop/shmop.c:190,1
    - Dst: strerror
      Src: /src/php-src/ext/shmop/shmop.c:190,1
    - Dst: shmctl
      Src: /src/php-src/ext/shmop/shmop.c:194,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/shmop/shmop.c:196,1
    - Dst: strerror
      Src: /src/php-src/ext/shmop/shmop.c:196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:201,1
    - Dst: shmat
      Src: /src/php-src/ext/shmop/shmop.c:205,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/shmop/shmop.c:207,1
    - Dst: strerror
      Src: /src/php-src/ext/shmop/shmop.c:207,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/shmop/shmop.c:215,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/shmop/shmop.c:215,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 1
    functionsReached:
    - Z_SHMOP_P
    - strerror
    - shmat
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - shmget
    - php_error_docref
    - object_init_ex
    - Z_OBJ_P
    - zend_parse_parameters
    - shmctl
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shmop_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/shmop/shmop.c:230,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/shmop/shmop.c:230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:231,1
    - Dst: Z_SHMOP_P
      Src: /src/php-src/ext/shmop/shmop.c:234,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:238,1
    - Dst: count < 0 || start >
      Src: /src/php-src/ext/shmop/shmop.c:241,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:243,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/shmop/shmop.c:249,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/shmop/shmop.c:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 1
    functionsReached:
    - Z_SHMOP_P
    - RETURN_NEW_STR
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_init
    - count < 0 || start >
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shmop_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/shmop/shmop.c:260,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/shmop/shmop.c:260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shmop_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/shmop/shmop.c:272,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/shmop/shmop.c:272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:273,1
    - Dst: Z_SHMOP_P
      Src: /src/php-src/ext/shmop/shmop.c:276,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/shmop/shmop.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 1
    functionsReached:
    - Z_SHMOP_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shmop_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/shmop/shmop.c:291,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/shmop/shmop.c:291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:292,1
    - Dst: Z_SHMOP_P
      Src: /src/php-src/ext/shmop/shmop.c:295,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/shmop/shmop.c:298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:299,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/shmop/shmop.c:303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:304,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/shmop/shmop.c:307,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/shmop/shmop.c:307,1
    - Dst: memcpy
      Src: /src/php-src/ext/shmop/shmop.c:308,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/shmop/shmop.c:308,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/shmop/shmop.c:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 311
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 1
    functionsReached:
    - Z_SHMOP_P
    - ZSTR_LEN
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - memcpy
    - RETURN_LONG
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shmop_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/shmop/shmop.c:320,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/shmop/shmop.c:320,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/shmop/shmop.c:321,1
    - Dst: Z_SHMOP_P
      Src: /src/php-src/ext/shmop/shmop.c:324,1
    - Dst: shmctl
      Src: /src/php-src/ext/shmop/shmop.c:326,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/shmop/shmop.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/shmop/shmop.c
    functionUses: 1
    functionsReached:
    - Z_SHMOP_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_parse_parameters
    - shmctl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shmop_delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h:7,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h:10,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h:13,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h:16,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h:19,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h:22,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: register_sodium_pwhash_symbols
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_sodium_pwhash_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:39,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:39,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:40,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:43,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:48,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:48,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:49,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:51,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:55,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:55,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:55,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - options
    - memlimit
    - opslimit
    argTypes:
    - zend_array*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: get_options
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 1
    functionsReached:
    - zend_value_error
    - zval_get_long
    - zend_hash_str_find
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_options(zend_array *options, size_t *memlimit, size_t *opslimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:66,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:67,1
    - Dst: get_options
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:71,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:75,1
    - Dst: crypto_pwhash_str_alg
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:76,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:76,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:77,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:78,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:82,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:83,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - password
    - options
    - alg
    argTypes:
    - zend_string*
    - zend_array*
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: php_sodium_argon2_hash
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - get_options
    - zend_string_alloc
    - strlen
    - crypto_pwhash_str_alg
    - ZSTR_VAL
    - zend_string_release
    - zend_value_error
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_sodium_argon2_hash(const zend_string *password, zend_array
      *options, int alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:89,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:89,1
    - Dst: crypto_pwhash_str_verify
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:92,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:92,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:92,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - password
    - hash
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: php_sodium_argon2_verify
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - crypto_pwhash_str_verify
    linkageType: ''
    returnType: bool
    signature: bool php_sodium_argon2_verify(const zend_string *password, const zend_string
      *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_options
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:98,1
    - Dst: crypto_pwhash_str_needs_rehash
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:101,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash
    - options
    argTypes:
    - zend_string*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: php_sodium_argon2_needs_rehash
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - crypto_pwhash_str_needs_rehash
    - get_options
    linkageType: ''
    returnType: bool
    signature: bool php_sodium_argon2_needs_rehash(const zend_string *hash, zend_array
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:110,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:114,1
    - Dst: memcmp
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:115,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:115,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:116,1
    - Dst: memcmp
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:117,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:117,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:118,1
    - Dst: sscanf
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:123,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:126,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:127,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - return_value
    - hash
    argTypes:
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: php_sodium_argon2_get_info
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strlen
    - memcmp
    - ZSTR_VAL
    - add_assoc_long
    - sscanf
    linkageType: ''
    returnType: int
    signature: int php_sodium_argon2_get_info(zval *return_value, const zend_string
      *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sodium_argon2_hash
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: php_sodium_argon2i_hash
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - php_sodium_argon2_hash
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_sodium_argon2i_hash(const zend_string *password, zend_array
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sodium_argon2_hash
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: php_sodium_argon2id_hash
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - php_sodium_argon2_hash
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_sodium_argon2id_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:164,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:166,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:168,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:171,1
    - Dst: register_sodium_pwhash_symbols
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:173,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:175,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/sodium/sodium_pwhash.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/sodium_pwhash.c
    functionUses: 0
    functionsReached:
    - php_password_algo_find
    - php_password_algo_register
    - zend_string_release
    - ZSTR_INIT_LITERAL
    - register_sodium_pwhash_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sodium_password_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:760,1
    - Dst: SODIUM_LIBRARY_VERSION
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:760,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:761,1
    - Dst: sodium_library_version_major
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:761,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:762,1
    - Dst: sodium_library_version_minor
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:762,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:764,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:767,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:770,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:773,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:776,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:779,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:782,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:785,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:788,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:791,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:794,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:797,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:799,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:800,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:801,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:802,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:803,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:804,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:805,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:806,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:808,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:811,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:814,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:817,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:819,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:820,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:821,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:822,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:823,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:824,1
    - Dst: SODIUM_CRYPTO_BOX_KEYPAIRBYTES
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:824,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:825,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:826,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:827,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:829,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:830,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:832,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:833,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:835,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:836,1
    - Dst: SODIUM_CRYPTO_KX_KEYPAIRBYTES
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:836,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:838,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:841,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:844,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:847,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:850,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:853,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:856,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:859,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:861,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:862,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:863,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:864,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:865,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:866,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:868,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:871,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:874,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:877,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:880,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:883,1
    - Dst: crypto_pwhash_opslimit_interactive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:883,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:886,1
    - Dst: crypto_pwhash_memlimit_interactive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:886,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:889,1
    - Dst: crypto_pwhash_opslimit_moderate
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:889,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:892,1
    - Dst: crypto_pwhash_memlimit_moderate
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:892,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:895,1
    - Dst: crypto_pwhash_opslimit_sensitive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:895,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:898,1
    - Dst: crypto_pwhash_memlimit_sensitive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:898,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:901,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:904,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:907,1
    - Dst: crypto_pwhash_scryptsalsa208sha256_opslimit_interactive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:907,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:910,1
    - Dst: crypto_pwhash_scryptsalsa208sha256_memlimit_interactive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:910,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:913,1
    - Dst: crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:913,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:916,1
    - Dst: crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:916,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:918,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:919,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:920,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:921,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:922,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:923,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:924,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:925,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:926,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:927,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:928,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:929,1
    - Dst: SODIUM_CRYPTO_SIGN_KEYPAIRBYTES
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:929,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:930,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:931,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:933,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:936,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:939,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:942,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:945,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:948,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:951,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:954,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:957,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:960,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:963,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:966,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:971,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:971,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:971,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:971,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:973,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:973,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:973,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:973,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:975,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:975,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:975,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:975,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:979,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:979,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:979,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:979,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:981,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:981,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:981,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:981,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:983,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:983,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:983,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:983,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:987,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:987,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:987,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:987,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:989,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:989,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:989,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:989,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:991,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:991,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:991,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:991,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:994,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:994,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:994,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:994,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:996,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:996,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:996,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:996,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:998,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:998,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:998,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:998,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1000,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1000,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1000,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1000,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1002,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1002,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1002,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1002,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1004,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1004,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1004,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1004,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1007,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1007,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1007,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1007,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1009,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1009,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1009,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1009,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1011,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1011,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1011,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1011,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1014,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1014,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1014,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1014,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1016,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1016,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1016,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1016,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1018,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1018,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1018,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1018,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1020,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1020,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1020,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1020,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1022,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1022,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1022,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1022,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1024,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1024,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1024,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1024,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1026,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1026,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1026,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1026,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1028,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1028,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1028,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1028,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1030,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1030,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1030,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1030,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1032,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1032,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1032,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1032,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1034,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1034,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1034,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1034,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1036,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1036,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1036,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1036,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1038,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1038,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1038,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1038,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1040,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1040,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1040,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1040,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1042,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1042,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1042,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1042,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1044,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1044,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1044,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1044,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1046,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1046,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1046,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1046,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1048,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1048,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1048,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1048,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1050,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1050,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1050,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1050,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1052,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1052,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1052,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1052,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1055,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1055,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1055,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1055,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1057,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1057,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1057,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1057,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1059,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1059,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1059,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1059,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1063,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1063,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1063,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1063,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1065,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1065,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1065,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1065,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1067,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1067,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1067,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1067,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1070,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1070,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1070,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1070,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1072,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1072,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1072,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1072,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1074,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1074,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1074,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1074,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1077,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1077,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1077,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1077,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1079,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1079,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1079,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1079,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1081,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1081,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1081,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1081,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1084,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1084,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1084,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1084,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1086,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1086,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1086,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1086,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1088,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1088,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1088,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1088,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1090,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1090,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1090,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1090,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1092,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1092,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1092,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1092,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1094,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1094,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1094,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1094,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1096,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1096,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1096,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1096,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1098,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1098,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1098,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1098,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1100,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1100,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1100,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1100,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1102,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1102,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1102,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1102,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1104,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1104,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1104,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1104,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1106,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1106,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1106,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1106,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1109,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1109,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1109,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1109,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1111,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1111,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1111,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1111,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1113,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1113,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1113,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1113,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1115,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1115,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1115,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1115,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1117,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1117,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1117,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1117,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1120,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1120,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1120,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1120,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1122,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1122,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1122,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1122,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1124,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1124,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1124,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1124,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1126,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1126,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1126,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1126,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1128,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1128,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1128,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1128,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1130,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1130,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1130,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1130,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1132,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1132,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1132,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1132,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1134,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1134,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1134,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1134,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1136,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1136,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1136,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1136,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1139,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1139,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1139,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1139,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1141,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1141,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1141,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1141,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1144,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1144,1
    - Dst: CG
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1144,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 182
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1145
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 1145
    functionName: register_libsodium_symbols
    functionSourceFile: /src/php-src/ext/sodium/libsodium_arginfo.h
    functionUses: 0
    functionsReached:
    - crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive
    - zend_add_parameter_attribute
    - crypto_pwhash_opslimit_interactive
    - crypto_pwhash_scryptsalsa208sha256_memlimit_interactive
    - sodium_library_version_major
    - crypto_pwhash_memlimit_sensitive
    - SODIUM_CRYPTO_KX_KEYPAIRBYTES
    - crypto_pwhash_scryptsalsa208sha256_opslimit_interactive
    - SODIUM_CRYPTO_SIGN_KEYPAIRBYTES
    - sodium_library_version_minor
    - crypto_pwhash_opslimit_sensitive
    - SODIUM_LIBRARY_VERSION
    - zend_hash_str_find_ptr
    - crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive
    - SODIUM_CRYPTO_BOX_KEYPAIRBYTES
    - crypto_pwhash_memlimit_interactive
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    - CG
    - ZSTR_KNOWN
    - crypto_pwhash_memlimit_moderate
    - crypto_pwhash_opslimit_moderate
    linkageType: ''
    returnType: void
    signature: void register_libsodium_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1151,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sodium/libsodium_arginfo.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: register_class_SodiumException
    functionSourceFile: /src/php-src/ext/sodium/libsodium_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_SodiumException(zend_class_entry *class_entry_Exception)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/sodium/libsodium.c:44,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/sodium/libsodium.c:44,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/sodium/libsodium.c:45,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:47,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: zend_string *zend_string_checked_alloc(size_t len, int persistent)
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - zend_string_alloc
    - ZEND_MM_ALIGNED_SIZE
    - ZSTR_VAL
    - _ZSTR_STRUCT_SIZE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *zend_string_checked_alloc(size_t len,
      int persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/sodium/libsodium.c:127,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/ext/sodium/libsodium.c:127,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium.c:127,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:128,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:131,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/sodium/libsodium.c:132,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sodium/libsodium.c:132,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/sodium/libsodium.c:132,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sodium/libsodium.c:134,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/sodium/libsodium.c:135,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sodium/libsodium.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: sodium_remove_param_values_from_backtrace
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - zend_get_exception_base
    - ZVAL_EMPTY_ARRAY
    - Z_ARRVAL_P
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - zend_hash_find
    - zend_read_property_ex
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void sodium_remove_param_values_from_backtrace(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_object
      Src: /src/php-src/ext/sodium/libsodium.c:143,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: sodium_exception_create_object
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - create_object
    - sodium_remove_param_values_from_backtrace
    linkageType: ''
    returnType: zend_object
    signature: zend_object *sodium_exception_create_object(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sodium/libsodium.c:149,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:149,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/sodium/libsodium.c:150,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/sodium/libsodium.c:150,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/sodium/libsodium.c:151,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sodium/libsodium.c:151,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sodium/libsodium.c:151,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/sodium/libsodium.c:152,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/sodium/libsodium.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: sodium_separate_string
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - Z_REFCOUNTED_P
    - Z_TRY_DELREF_P
    - Z_STRLEN_P
    - Z_REFCOUNT_P
    - ZEND_ASSERT
    - zend_string_init
    - ZVAL_STR
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void sodium_separate_string(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sodium_init
      Src: /src/php-src/ext/sodium/libsodium.c:159,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/sodium/libsodium.c:160,1
    - Dst: register_class_SodiumException
      Src: /src/php-src/ext/sodium/libsodium.c:163,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/sodium/libsodium.c:167,1
    - Dst: register_libsodium_symbols
      Src: /src/php-src/ext/sodium/libsodium.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - register_libsodium_symbols
    - PHP_MINIT
    - register_class_SodiumException
    - sodium_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sodium)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randombytes_close
      Src: /src/php-src/ext/sodium/libsodium.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - randombytes_close
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(sodium)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sodium/libsodium.c:185,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sodium/libsodium.c:186,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sodium/libsodium.c:187,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sodium/libsodium.c:188,1
    - Dst: sodium_version_string
      Src: /src/php-src/ext/sodium/libsodium.c:188,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sodium/libsodium.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 0
    functionsReached:
    - sodium_version_string
    - php_info_print_table_start
    - php_info_print_table_row
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sodium)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:196,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:196,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:198,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:199,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:201,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:202,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:204,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/sodium/libsodium.c:206,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/sodium/libsodium.c:206,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:210,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/sodium/libsodium.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZVAL_DEREF
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_REFCOUNTED_P
    - sodium_memzero
    - convert_to_null
    - Z_REFCOUNT_P
    - EG
    - zend_parse_parameters
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_memzero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:222,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:222,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:224,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:225,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:227,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:228,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:229,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:230,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:233,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:234,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:235,1
    - Dst: sodium_increment
      Src: /src/php-src/ext/sodium/libsodium.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZVAL_DEREF
    - zend_throw_exception
    - Z_STRLEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - sodium_increment
    - Z_STRVAL
    - EG
    - zend_parse_parameters
    - sodium_separate_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_increment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:247,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:247,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:249,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:249,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:250,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:253,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:254,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:255,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:258,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:259,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:260,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:262,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:263,1
    - Dst: sodium_add
      Src: /src/php-src/ext/sodium/libsodium.c:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZVAL_DEREF
    - zend_throw_exception
    - Z_STRLEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - sodium_add
    - Z_STRVAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - sodium_separate_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:275,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:275,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:278,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:279,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:283,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sodium/libsodium.c:285,1
    - Dst: sodium_memcmp
      Src: /src/php-src/ext/sodium/libsodium.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - sodium_memcmp
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - RETURN_LONG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_memcmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:296,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:296,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:299,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:300,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:304,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:306,1
    - Dst: crypto_shorthash
      Src: /src/php-src/ext/sodium/libsodium.c:307,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:307,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:309,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:311,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:313,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 316
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_shorthash
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_shorthash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:328,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:328,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:332,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:333,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:337,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:341,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:345,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:347,1
    - Dst: crypto_secretbox_easy
      Src: /src/php-src/ext/sodium/libsodium.c:348,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:348,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:351,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:355,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_secretbox_easy
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretbox)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:370,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:370,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:374,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:375,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:378,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:379,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:382,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:383,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:388,1
    - Dst: crypto_secretbox_open_easy
      Src: /src/php-src/ext/sodium/libsodium.c:390,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:390,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:393,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:396,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_secretbox_open_easy
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretbox_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:410,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:410,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:414,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:414,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:415,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:420,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:426,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:428,1
    - Dst: crypto_generichash
      Src: /src/php-src/ext/sodium/libsodium.c:429,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:429,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:432,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:434,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:436,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 439
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - crypto_generichash
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_generichash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:450,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:450,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:453,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:453,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:454,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:458,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:459,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:465,1
    - Dst: memset
      Src: /src/php-src/ext/sodium/libsodium.c:467,1
    - Dst: crypto_generichash_init
      Src: /src/php-src/ext/sodium/libsodium.c:468,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:471,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:473,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:474,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:475,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:476,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 479
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - memset
    - memcpy
    - sodium_memzero
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - ZSTR_VAL
    - crypto_generichash_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_generichash_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:490,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:490,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:492,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:492,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:493,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:495,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:496,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:498,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:500,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:501,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:502,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:504,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:505,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:507,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:508,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:510,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:512,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:514,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 518
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZVAL_DEREF
    - Z_STRLEN
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - memcpy
    - sodium_memzero
    - crypto_generichash_update
    - Z_STRVAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - sodium_separate_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_generichash_update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:529,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:529,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:531,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:532,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:534,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:535,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:537,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:539,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:540,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:541,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:543,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:544,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:549,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:551,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:552,1
    - Dst: crypto_generichash_final
      Src: /src/php-src/ext/sodium/libsodium.c:553,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:554,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:556,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:557,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:559,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:561,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:562,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/sodium/libsodium.c:563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:564,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - zend_throw_exception
    - EG
    - RETURN_NEW_STR
    - Z_STRLEN
    - ZEND_NUM_ARGS
    - crypto_generichash_final
    - sodium_memzero
    - sodium_separate_string
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - RETURN_THROWS
    - memcpy
    - convert_to_null
    - Z_STRVAL
    - zend_parse_parameters
    - zend_argument_error
    - ZVAL_DEREF
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_generichash_final)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:574,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:575,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:578,1
    - Dst: crypto_box_keypair
      Src: /src/php-src/ext/sodium/libsodium.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:581,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:582,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:586,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - zend_string_alloc
    - zend_throw_exception
    - RETURN_THROWS
    - crypto_box_keypair
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_keypair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:598,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:598,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:600,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:600,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:601,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:605,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:608,1
    - Dst: crypto_box_seed_keypair
      Src: /src/php-src/ext/sodium/libsodium.c:609,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:609,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:611,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:613,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:617,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - crypto_box_seed_keypair
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_seed_keypair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:631,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:631,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:634,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:634,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:635,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:639,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:643,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:646,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:647,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:647,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:650,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 653
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_keypair_from_secretkey_and_publickey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:661,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:661,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:663,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:663,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:664,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:668,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:669,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:671,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:672,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:672,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:673,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 676
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_secretkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:684,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:684,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:686,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:686,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:687,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:692,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:694,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:697,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 700
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_publickey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:708,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:708,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:710,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:711,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:715,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:717,1
    - Dst: crypto_scalarmult_base
      Src: /src/php-src/ext/sodium/libsodium.c:722,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:722,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:723,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 726
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_scalarmult_base
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_publickey_from_secretkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:740,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:740,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:744,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:744,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:745,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:749,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:752,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:753,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:759,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:761,1
    - Dst: crypto_box_easy
      Src: /src/php-src/ext/sodium/libsodium.c:762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:762,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:765,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:766,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:767,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:769,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 772
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_box_easy
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:786,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:786,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:790,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:790,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:791,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:795,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:799,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:806,1
    - Dst: crypto_box_open_easy
      Src: /src/php-src/ext/sodium/libsodium.c:807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:807,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:810,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:813,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 816
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_box_open_easy
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:826,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:826,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:829,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:829,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:830,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:833,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:834,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:837,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:838,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:840,1
    - Dst: crypto_box_seal
      Src: /src/php-src/ext/sodium/libsodium.c:841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:841,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:843,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:845,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:847,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 850
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_box_seal
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_seal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:862,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:862,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:865,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:865,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:866,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:870,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:877,1
    - Dst: crypto_box_seal_open
      Src: /src/php-src/ext/sodium/libsodium.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:878,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:881,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:884,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 887
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - crypto_box_seal_open
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_box_seal_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:894,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:895,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:898,1
    - Dst: crypto_sign_keypair
      Src: /src/php-src/ext/sodium/libsodium.c:899,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:899,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:901,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:902,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:903,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:906,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 909
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - zend_string_alloc
    - zend_throw_exception
    - RETURN_THROWS
    - crypto_sign_keypair
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_keypair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:918,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:918,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:920,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:921,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:924,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:925,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:928,1
    - Dst: crypto_sign_seed_keypair
      Src: /src/php-src/ext/sodium/libsodium.c:929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:931,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:933,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:935,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:937,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 940
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - crypto_sign_seed_keypair
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_seed_keypair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:951,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:951,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:954,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:954,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:955,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:958,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:959,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:962,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:963,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:966,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:967,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:970,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 973
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_keypair_from_secretkey_and_publickey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:981,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:981,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:983,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:983,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:984,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:987,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:988,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:990,1
    - Dst: crypto_sign_ed25519_sk_to_pk
      Src: /src/php-src/ext/sodium/libsodium.c:992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:992,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:994,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:995,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:997,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:999,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 1002
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_sign_ed25519_sk_to_pk
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_publickey_from_secretkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1010,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1010,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1012,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1012,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1013,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1018,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1020,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:1021,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1021,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1022,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1025
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_secretkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1033,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1033,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1035,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1035,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1036,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1040,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1041,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1043,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:1044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1046,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1049
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_publickey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1061,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1061,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1064,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1064,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1065,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1068,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1069,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1072,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1073,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1076,1
    - Dst: crypto_sign
      Src: /src/php-src/ext/sodium/libsodium.c:1077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1077,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1080,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1081,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1082,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1085,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1086,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1087,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1089,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1090,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1093
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - crypto_sign
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1105,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1105,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1108,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1109,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1112,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1113,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1118,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1120,1
    - Dst: crypto_sign_open
      Src: /src/php-src/ext/sodium/libsodium.c:1121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1121,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1124,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1128,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1129,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1130,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1133,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1136
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_sign_open
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1147,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1147,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1150,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1151,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1154,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1155,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1157,1
    - Dst: memset
      Src: /src/php-src/ext/sodium/libsodium.c:1158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1158,1
    - Dst: crypto_sign_detached
      Src: /src/php-src/ext/sodium/libsodium.c:1159,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1159,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1162,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1164,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1167,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1168,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1169,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1172,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1175
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memset
    - crypto_sign_detached
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_detached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1186,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1186,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1190,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1191,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1195,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1199,1
    - Dst: crypto_sign_verify_detached
      Src: /src/php-src/ext/sodium/libsodium.c:1201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1207
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_sign_verify_detached
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_verify_detached)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1218,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1218,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1222,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1222,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1223,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1227,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1231,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1235,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1237,1
    - Dst: crypto_stream
      Src: /src/php-src/ext/sodium/libsodium.c:1238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1238,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1240,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1244,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1247
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_stream
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1260,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1260,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1264,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1265,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1268,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1269,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1273,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1276,1
    - Dst: crypto_stream_xor
      Src: /src/php-src/ext/sodium/libsodium.c:1277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1277,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1279,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1283,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - crypto_stream_xor
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream_xor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1298,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1298,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1302,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1302,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1303,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1307,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1311,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1314,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1315,1
    - Dst: zend_string_checked_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1317,1
    - Dst: crypto_stream_xchacha20
      Src: /src/php-src/ext/sodium/libsodium.c:1318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1318,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/sodium/libsodium.c:1320,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1324,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1327
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_checked_alloc
    - RETURN_NEW_STR
    - zend_string_free
    - sodium_remove_param_values_from_backtrace
    - crypto_stream_xchacha20
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream_xchacha20)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1340,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1340,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1344,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1345,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1349,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1353,1
    - Dst: zend_string_checked_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1356,1
    - Dst: crypto_stream_xchacha20_xor
      Src: /src/php-src/ext/sodium/libsodium.c:1357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1357,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/sodium/libsodium.c:1359,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1363,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1366
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_checked_alloc
    - RETURN_NEW_STR
    - zend_string_free
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - crypto_stream_xchacha20_xor
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream_xchacha20_xor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1381,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1381,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1386,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1386,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1387,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1390,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1391,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1395,1
    - Dst: zend_string_checked_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1398,1
    - Dst: crypto_stream_xchacha20_xor_ic
      Src: /src/php-src/ext/sodium/libsodium.c:1399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1399,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/sodium/libsodium.c:1402,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1403,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1406,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1409
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_checked_alloc
    - RETURN_NEW_STR
    - zend_string_free
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_stream_xchacha20_xor_ic
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream_xchacha20_xor_ic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1427,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1427,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1432,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1433,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1436,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1437,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1440,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1441,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1445,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1449,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1452,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1453,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1460,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1461,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1464,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1468,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1472,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1475,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1477,1
    - Dst: crypto_pwhash_argon2id
      Src: /src/php-src/ext/sodium/libsodium.c:1481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1482,1
    - Dst: crypto_pwhash
      Src: /src/php-src/ext/sodium/libsodium.c:1488,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1489,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1494,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1495,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1496,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1498,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1500,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1413
    functionDepth: 2
    functionLinenumber: 1413
    functionLinenumberEnd: 1501
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_error
    - EG
    - crypto_pwhash
    - zend_parse_parameters
    - zend_argument_error
    - crypto_pwhash_argon2id
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1512,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1512,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1515,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1516,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1519,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1520,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1523,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1524,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1527,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1528,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1531,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1534,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1537,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1539,1
    - Dst: crypto_pwhash_str
      Src: /src/php-src/ext/sodium/libsodium.c:1540,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1541,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1543,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1544,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1547,1
    - Dst: strlen
      Src: /src/php-src/ext/sodium/libsodium.c:1549,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1549,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1550,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1553
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_pwhash_str
    - zend_throw_exception
    - strlen
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_error
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1563,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1563,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1565,1
    - Dst: crypto_pwhash_str_needs_rehash
      Src: /src/php-src/ext/sodium/libsodium.c:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - crypto_pwhash_str_needs_rehash
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash_str_needs_rehash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1581,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1581,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1584,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1585,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1588,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1589,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1592,1
    - Dst: crypto_pwhash_str_verify
      Src: /src/php-src/ext/sodium/libsodium.c:1594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1599
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_error
    - EG
    - crypto_pwhash_str_verify
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash_str_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1614,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1614,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1619,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1619,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1620,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1624,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1628,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1632,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1635,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1639,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1642,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1645,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1647,1
    - Dst: crypto_pwhash_scryptsalsa208sha256
      Src: /src/php-src/ext/sodium/libsodium.c:1648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1649,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1652,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1656,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1658,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_pwhash_scryptsalsa208sha256
    - zend_error
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1669,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1669,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1672,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1672,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1673,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1677,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1681,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1684,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1687,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1690,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1692,1
    - Dst: crypto_pwhash_scryptsalsa208sha256_str
      Src: /src/php-src/ext/sodium/libsodium.c:1694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1695,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1697,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1698,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1699,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1701,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1703,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1704
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_error
    - crypto_pwhash_scryptsalsa208sha256_str
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1713,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1713,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1716,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1716,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1717,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1720,1
    - Dst: zend_error
      Src: /src/php-src/ext/sodium/libsodium.c:1723,1
    - Dst: crypto_pwhash_scryptsalsa208sha256_str_verify
      Src: /src/php-src/ext/sodium/libsodium.c:1726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1731
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_error
    - EG
    - zend_parse_parameters
    - crypto_pwhash_scryptsalsa208sha256_str_verify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256_str_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:1736,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1737,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sodium/libsodium.c:1740,1
    - Dst: crypto_aead_aes256gcm_is_available
      Src: /src/php-src/ext/sodium/libsodium.c:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    - crypto_aead_aes256gcm_is_available
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aes256gcm_is_available)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1761,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1761,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1766,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1766,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1767,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1771,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1775,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1779,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1783,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1786,1
    - Dst: crypto_aead_aes256gcm_encrypt
      Src: /src/php-src/ext/sodium/libsodium.c:1787,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1788,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1791,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1792,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1793,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1797,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1799,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1801,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1802,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1747
    functionDepth: 2
    functionLinenumber: 1747
    functionLinenumberEnd: 1805
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_aead_aes256gcm_encrypt
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aes256gcm_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1821,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1821,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1826,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1826,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1827,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1830,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1831,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1835,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1842,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1847,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1849,1
    - Dst: crypto_aead_aes256gcm_decrypt
      Src: /src/php-src/ext/sodium/libsodium.c:1850,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1851,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1854,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1858,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1859,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1860,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1862,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1863,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1866
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - crypto_aead_aes256gcm_decrypt
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aes256gcm_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1884,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1884,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1889,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1889,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1890,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1894,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1897,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1898,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1901,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1902,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1905,1
    - Dst: crypto_aead_aegis128l_encrypt
      Src: /src/php-src/ext/sodium/libsodium.c:1906,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1907,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1910,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1911,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1912,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1916,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1917,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1918,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1920,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1921,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1923,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 1924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - crypto_aead_aegis128l_encrypt
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aegis128l_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1940,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1940,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:1945,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:1945,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1946,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1949,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1950,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:1953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1954,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1961,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1962,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:1964,1
    - Dst: crypto_aead_aegis128l_decrypt
      Src: /src/php-src/ext/sodium/libsodium.c:1965,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1966,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1969,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:1973,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:1974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:1975,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:1977,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:1978,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:1980,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1981
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    - crypto_aead_aegis128l_decrypt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aegis128l_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:1999,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:1999,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2004,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2005,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2008,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2009,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2012,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2013,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2017,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2020,1
    - Dst: crypto_aead_aegis256_encrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2021,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2022,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2025,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2026,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2027,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2031,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2032,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2033,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2035,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2036,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2038,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1985
    functionDepth: 2
    functionLinenumber: 1985
    functionLinenumberEnd: 2039
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    - crypto_aead_aegis256_encrypt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aegis256_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2055,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2055,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2060,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2060,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2061,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2064,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2065,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2068,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2069,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2076,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2077,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2079,1
    - Dst: crypto_aead_aegis256_decrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2080,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2081,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2084,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2088,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2089,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2090,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2092,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2093,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2095,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2096
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    - crypto_aead_aegis256_decrypt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aegis256_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2113,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2118,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2119,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2123,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2126,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2127,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2130,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2131,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2134,1
    - Dst: crypto_aead_chacha20poly1305_encrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2135,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2136,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2139,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2141,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2145,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2147,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2150,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2153
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - crypto_aead_chacha20poly1305_encrypt
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2169,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2169,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2174,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2175,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2179,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2183,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2191,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2193,1
    - Dst: crypto_aead_chacha20poly1305_decrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2195,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2198,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2202,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2204,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2207,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2210
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - crypto_aead_chacha20poly1305_decrypt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2226,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2226,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2231,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2232,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2235,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2236,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2240,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2243,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2244,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2247,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2248,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2251,1
    - Dst: crypto_aead_chacha20poly1305_ietf_encrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2253,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2256,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2258,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2262,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2263,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2264,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2267,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2269,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2212
    functionDepth: 2
    functionLinenumber: 2212
    functionLinenumberEnd: 2270
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - crypto_aead_chacha20poly1305_ietf_encrypt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2286,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2286,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2291,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2292,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2295,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2296,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2300,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2305,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2313,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2315,1
    - Dst: crypto_aead_chacha20poly1305_ietf_decrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2316,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2317,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2320,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2324,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2326,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2329,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_aead_chacha20poly1305_ietf_decrypt
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2349,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2349,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2354,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2355,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2359,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2363,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2366,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2367,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2370,1
    - Dst: crypto_aead_xchacha20poly1305_ietf_encrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2372,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2375,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2376,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2377,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2381,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2382,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2383,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2386,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2335
    functionDepth: 2
    functionLinenumber: 2335
    functionLinenumberEnd: 2389
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - crypto_aead_xchacha20poly1305_ietf_encrypt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2405,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2405,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2410,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2411,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2414,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2415,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2418,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2419,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2426,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2427,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2431,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2432,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2434,1
    - Dst: crypto_aead_xchacha20poly1305_ietf_decrypt
      Src: /src/php-src/ext/sodium/libsodium.c:2435,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2436,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2439,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2443,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2445,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2448,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2450,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2391
    functionDepth: 2
    functionLinenumber: 2391
    functionLinenumberEnd: 2451
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - crypto_aead_xchacha20poly1305_ietf_decrypt
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2461,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2461,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2463,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2463,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2464,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2468,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2471,1
    - Dst: sodium_bin2hex
      Src: /src/php-src/ext/sodium/libsodium.c:2472,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2472,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2473,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2454
    functionDepth: 2
    functionLinenumber: 2454
    functionLinenumberEnd: 2476
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - EG
    - sodium_bin2hex
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_bin2hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2489,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2489,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2492,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2492,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2493,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2496,1
    - Dst: sodium_hex2bin
      Src: /src/php-src/ext/sodium/libsodium.c:2497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2497,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2500,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2501,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2502,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2505,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2506,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2507,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2509,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2510,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2478
    functionDepth: 2
    functionLinenumber: 2478
    functionLinenumberEnd: 2513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - zend_argument_error
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - sodium_hex2bin
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_hex2bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2524,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2524,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2526,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2527,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2530,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2531,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2534,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2535,1
    - Dst: sodium_base64_ENCODED_LEN
      Src: /src/php-src/ext/sodium/libsodium.c:2537,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2538,1
    - Dst: sodium_bin2base64
      Src: /src/php-src/ext/sodium/libsodium.c:2539,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2539,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2542
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - sodium_base64_ENCODED_LEN
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - sodium_bin2base64
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_bin2base64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2556,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2559,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2559,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2560,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2563,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2564,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2567,1
    - Dst: sodium_base642bin
      Src: /src/php-src/ext/sodium/libsodium.c:2568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2568,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2572,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2574,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2577,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2579,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:2581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2582,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2544
    functionDepth: 2
    functionLinenumber: 2544
    functionLinenumberEnd: 2585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    - sodium_base642bin
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_base642bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2596,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2596,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2598,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2599,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2602,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2603,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2606,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2607,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2609,1
    - Dst: crypto_scalarmult
      Src: /src/php-src/ext/sodium/libsodium.c:2610,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2610,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2611,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2613,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2615,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2588
    functionDepth: 2
    functionLinenumber: 2588
    functionLinenumberEnd: 2618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_scalarmult
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_scalarmult)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2629,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2629,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2631,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2632,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2637,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2642,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2644,1
    - Dst: crypto_scalarmult_ristretto255
      Src: /src/php-src/ext/sodium/libsodium.c:2645,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2645,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2646,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2650,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2621
    functionDepth: 2
    functionLinenumber: 2621
    functionLinenumberEnd: 2653
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - crypto_scalarmult_ristretto255
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_scalarmult_ristretto255)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2661,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2661,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2663,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2663,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2664,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2669,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2671,1
    - Dst: crypto_scalarmult_ristretto255_base
      Src: /src/php-src/ext/sodium/libsodium.c:2672,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2672,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2673,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2674,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2675,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2677,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2680
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_scalarmult_ristretto255_base
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_scalarmult_ristretto255_base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2691,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2691,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2693,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2693,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2694,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2698,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2703,1
    - Dst: crypto_generichash
      Src: /src/php-src/ext/sodium/libsodium.c:2705,1
    - Dst: crypto_scalarmult_base
      Src: /src/php-src/ext/sodium/libsodium.c:2707,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2708,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2709,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2710,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2712,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2683
    functionDepth: 2
    functionLinenumber: 2683
    functionLinenumberEnd: 2714
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_scalarmult_base
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - EG
    - crypto_generichash
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kx_seed_keypair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:2722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2723,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2726,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:2728,1
    - Dst: crypto_scalarmult_base
      Src: /src/php-src/ext/sodium/libsodium.c:2729,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2730,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2731,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2732,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2734,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2736
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - zend_string_efree
    - zend_string_alloc
    - crypto_scalarmult_base
    - zend_throw_exception
    - RETURN_THROWS
    - RETURN_STR
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kx_keypair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2744,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2744,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2746,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2746,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2747,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2751,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2752,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2754,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:2755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2756,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2738
    functionDepth: 2
    functionLinenumber: 2738
    functionLinenumberEnd: 2759
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kx_secretkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2767,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2767,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2769,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2770,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2775,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2777,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:2778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2780,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2761
    functionDepth: 2
    functionLinenumber: 2761
    functionLinenumberEnd: 2783
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memcpy
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kx_publickey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2797,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2797,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2800,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2800,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2801,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2804,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2805,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2809,1
    - Dst: crypto_scalarmult
      Src: /src/php-src/ext/sodium/libsodium.c:2815,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2816,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2817,1
    - Dst: crypto_generichash_init
      Src: /src/php-src/ext/sodium/libsodium.c:2819,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:2820,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:2821,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:2822,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:2823,1
    - Dst: crypto_generichash_final
      Src: /src/php-src/ext/sodium/libsodium.c:2824,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:2825,1
    - Dst: array_init
      Src: /src/php-src/ext/sodium/libsodium.c:2826,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/sodium/libsodium.c:2827,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/sodium/libsodium.c:2830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2785
    functionDepth: 2
    functionLinenumber: 2785
    functionLinenumberEnd: 2833
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_generichash_init
    - crypto_generichash_final
    - sodium_memzero
    - crypto_generichash_update
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - add_next_index_stringl
    - array_init
    - crypto_scalarmult
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kx_client_session_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2847,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2847,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2850,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2851,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2855,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2858,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2859,1
    - Dst: crypto_scalarmult
      Src: /src/php-src/ext/sodium/libsodium.c:2865,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2866,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2867,1
    - Dst: crypto_generichash_init
      Src: /src/php-src/ext/sodium/libsodium.c:2869,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:2870,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:2871,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:2872,1
    - Dst: crypto_generichash_update
      Src: /src/php-src/ext/sodium/libsodium.c:2873,1
    - Dst: crypto_generichash_final
      Src: /src/php-src/ext/sodium/libsodium.c:2874,1
    - Dst: sodium_memzero
      Src: /src/php-src/ext/sodium/libsodium.c:2875,1
    - Dst: array_init
      Src: /src/php-src/ext/sodium/libsodium.c:2876,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/sodium/libsodium.c:2877,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/sodium/libsodium.c:2880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2835
    functionDepth: 2
    functionLinenumber: 2835
    functionLinenumberEnd: 2883
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_generichash_init
    - crypto_generichash_final
    - sodium_memzero
    - crypto_generichash_update
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - add_next_index_stringl
    - array_init
    - crypto_scalarmult
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kx_server_session_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2893,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2893,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2896,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2896,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2897,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2900,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2901,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2903,1
    - Dst: crypto_auth
      Src: /src/php-src/ext/sodium/libsodium.c:2904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2904,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2907,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2908,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2909,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2911,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2885
    functionDepth: 2
    functionLinenumber: 2885
    functionLinenumberEnd: 2914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - EG
    - crypto_auth
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_auth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2925,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2925,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2929,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2930,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2934,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2937,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2938,1
    - Dst: crypto_auth_verify
      Src: /src/php-src/ext/sodium/libsodium.c:2940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2946
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_auth_verify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_auth_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2954,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2954,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2956,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2956,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2957,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2960,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2961,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2963,1
    - Dst: crypto_sign_ed25519_sk_to_curve25519
      Src: /src/php-src/ext/sodium/libsodium.c:2965,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2965,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2967,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2968,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2969,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2971,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:2973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2948
    functionDepth: 2
    functionLinenumber: 2948
    functionLinenumberEnd: 2974
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_sign_ed25519_sk_to_curve25519
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_ed25519_sk_to_curve25519)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:2982,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:2982,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:2984,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:2984,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2985,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:2988,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2989,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:2991,1
    - Dst: crypto_sign_ed25519_pk_to_curve25519
      Src: /src/php-src/ext/sodium/libsodium.c:2993,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2993,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:2995,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:2996,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:2997,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:2999,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2976
    functionDepth: 2
    functionLinenumber: 2976
    functionLinenumberEnd: 3002
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - crypto_sign_ed25519_pk_to_curve25519
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_sign_ed25519_pk_to_curve25519)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3011,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3011,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3014,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3014,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3015,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3018,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3019,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sodium/libsodium.c:3021,1
    - Dst: sodium_compare
      Src: /src/php-src/ext/sodium/libsodium.c:3021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3004
    functionDepth: 2
    functionLinenumber: 3004
    functionLinenumberEnd: 3024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_compare
    - sodium_remove_param_values_from_backtrace
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - RETURN_LONG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3031,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3032,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3034,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3036
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aes256gcm_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3044,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3045,1
    - Dst: crypto_aead_aegis128l_keygen
      Src: /src/php-src/ext/sodium/libsodium.c:3047,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3049
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    - crypto_aead_aegis128l_keygen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aegis128l_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3057,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3058,1
    - Dst: crypto_aead_aegis256_keygen
      Src: /src/php-src/ext/sodium/libsodium.c:3060,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3062
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - crypto_aead_aegis256_keygen
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_STRINGL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_aegis256_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3069,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3070,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3072,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3074
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3080,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3081,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3083,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3085
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3092,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3093,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3095,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3097
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3104,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3105,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3107,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_auth_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3116,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3118,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_generichash_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3126,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3127,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3129,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3131
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kdf_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3137,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3138,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3140,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3142
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretbox_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3148,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3149,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3151,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3153
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_shorthash_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3159,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3160,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3162,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3164
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3170,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3173,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3175
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_stream_xchacha20_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3192,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3192,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3197,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3198,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3202,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3206,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3209,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3210,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3214,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3218,1
    - Dst: memcpy
      Src: /src/php-src/ext/sodium/libsodium.c:3220,1
    - Dst: memset
      Src: /src/php-src/ext/sodium/libsodium.c:3221,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3222,1
    - Dst: crypto_kdf_derive_from_key
      Src: /src/php-src/ext/sodium/libsodium.c:3224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3224,1
    - Dst: memset
      Src: /src/php-src/ext/sodium/libsodium.c:3236,1
    - Dst: crypto_generichash_blake2b_salt_personal
      Src: /src/php-src/ext/sodium/libsodium.c:3237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3244,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3178
    functionDepth: 2
    functionLinenumber: 3178
    functionLinenumberEnd: 3247
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_generichash_blake2b_salt_personal
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - memset
    - memcpy
    - crypto_kdf_derive_from_key
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_kdf_derive_from_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3260,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3260,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3262,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3262,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3263,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3267,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3271,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3281,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3290,1
    - Dst: sodium_pad
      Src: /src/php-src/ext/sodium/libsodium.c:3298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3298,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3300,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3310,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3320,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3322,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - sodium_pad
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STR
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3334,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3334,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3336,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3337,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3341,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3345,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3349,1
    - Dst: sodium_unpad
      Src: /src/php-src/ext/sodium/libsodium.c:3353,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3380,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3381,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/sodium/libsodium.c:3383,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:3384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3385,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3325
    functionDepth: 2
    functionLinenumber: 3325
    functionLinenumberEnd: 3387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_init
    - ZSTR_VAL
    - sodium_unpad
    - RETURN_STR
    - EG
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_unpad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3395,1
    - Dst: randombytes_buf
      Src: /src/php-src/ext/sodium/libsodium.c:3397,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - randombytes_buf
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_keygen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3408,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3408,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3410,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3411,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3414,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3415,1
    - Dst: crypto_secretstream_xchacha20poly1305_init_push
      Src: /src/php-src/ext/sodium/libsodium.c:3417,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3420,1
    - Dst: array_init
      Src: /src/php-src/ext/sodium/libsodium.c:3422,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/sodium/libsodium.c:3423,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/sodium/libsodium.c:3424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3425
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_secretstream_xchacha20poly1305_init_push
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - add_next_index_stringl
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_init_push)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3441,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3441,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3444,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3445,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:3447,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:3448,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3450,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:3452,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:3453,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:3454,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3456,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3457,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3461,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3462,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3466,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3469,1
    - Dst: crypto_secretstream_xchacha20poly1305_push
      Src: /src/php-src/ext/sodium/libsodium.c:3470,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3471,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3474,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3476,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3479,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3481,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:3483,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3484,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3486,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3427
    functionDepth: 2
    functionLinenumber: 3427
    functionLinenumberEnd: 3487
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZVAL_DEREF
    - Z_STRLEN
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - Z_STRVAL
    - EG
    - crypto_secretstream_xchacha20poly1305_push
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    - sodium_separate_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_push)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3497,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3497,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3500,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3500,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3501,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3504,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3505,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3508,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3509,1
    - Dst: crypto_secretstream_xchacha20poly1305_init_pull
      Src: /src/php-src/ext/sodium/libsodium.c:3511,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3513,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3514,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/sodium/libsodium.c:3516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3489
    functionDepth: 2
    functionLinenumber: 3489
    functionLinenumberEnd: 3517
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - zend_throw_exception
    - RETURN_STRINGL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_secretstream_xchacha20poly1305_init_pull
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_init_pull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3533,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3533,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3536,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3537,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:3539,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:3540,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3541,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3542,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:3544,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:3545,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:3546,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3549,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3555,1
    - Dst: crypto_secretstream_xchacha20poly1305_pull
      Src: /src/php-src/ext/sodium/libsodium.c:3556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3557,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3559,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3563,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3564,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3565,1
    - Dst: PHP_SODIUM_ZSTR_TRUNCATE
      Src: /src/php-src/ext/sodium/libsodium.c:3567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3568,1
    - Dst: array_init
      Src: /src/php-src/ext/sodium/libsodium.c:3569,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/sodium/libsodium.c:3570,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/sodium/libsodium.c:3571,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3519
    functionDepth: 2
    functionLinenumber: 3519
    functionLinenumberEnd: 3572
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - add_next_index_str
    - zend_throw_exception
    - EG
    - add_next_index_long
    - array_init
    - Z_STRLEN
    - ZEND_NUM_ARGS
    - crypto_secretstream_xchacha20poly1305_pull
    - sodium_separate_string
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - RETURN_THROWS
    - Z_STRVAL
    - PHP_SODIUM_ZSTR_TRUNCATE
    - zend_parse_parameters
    - zend_argument_error
    - ZVAL_DEREF
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_pull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3580,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3580,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3581,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3581,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3582,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sodium/libsodium.c:3584,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sodium/libsodium.c:3585,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3587,1
    - Dst: sodium_separate_string
      Src: /src/php-src/ext/sodium/libsodium.c:3589,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sodium/libsodium.c:3590,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sodium/libsodium.c:3591,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3593,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3594,1
    - Dst: crypto_secretstream_xchacha20poly1305_rekey
      Src: /src/php-src/ext/sodium/libsodium.c:3596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3574
    functionDepth: 2
    functionLinenumber: 3574
    functionLinenumberEnd: 3597
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - ZVAL_DEREF
    - Z_STRLEN
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - crypto_secretstream_xchacha20poly1305_rekey
    - Z_STRVAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - sodium_separate_string
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_rekey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3609,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3609,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3611,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3611,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3612,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3615,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3617,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3620,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3622,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3624,1
    - Dst: crypto_core_ristretto255_add
      Src: /src/php-src/ext/sodium/libsodium.c:3625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3625,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3626,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3630,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3601
    functionDepth: 2
    functionLinenumber: 3601
    functionLinenumberEnd: 3632
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - crypto_core_ristretto255_add
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3640,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3640,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3642,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3643,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3646,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3648,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3650,1
    - Dst: crypto_core_ristretto255_from_hash
      Src: /src/php-src/ext/sodium/libsodium.c:3651,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3651,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3652,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3656,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3634
    functionDepth: 2
    functionLinenumber: 3634
    functionLinenumberEnd: 3658
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_core_ristretto255_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_from_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3665,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3665,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3667,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3668,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3673,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sodium/libsodium.c:3675,1
    - Dst: crypto_core_ristretto255_is_valid_point
      Src: /src/php-src/ext/sodium/libsodium.c:3675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3676
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - sodium_remove_param_values_from_backtrace
    - crypto_core_ristretto255_is_valid_point
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - EG
    - RETURN_BOOL
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_is_valid_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3683,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3685,1
    - Dst: crypto_core_ristretto255_random
      Src: /src/php-src/ext/sodium/libsodium.c:3686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3687,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3689
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - zend_string_alloc
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_parse_parameters_none
    - crypto_core_ristretto255_random
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3699,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3699,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3701,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3702,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3707,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3712,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3714,1
    - Dst: crypto_core_ristretto255_scalar_add
      Src: /src/php-src/ext/sodium/libsodium.c:3715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3716,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_core_ristretto255_scalar_add
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3726,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3726,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3728,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3728,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3729,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3732,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3734,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3736,1
    - Dst: crypto_core_ristretto255_scalar_complement
      Src: /src/php-src/ext/sodium/libsodium.c:3737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3738,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3720
    functionDepth: 2
    functionLinenumber: 3720
    functionLinenumberEnd: 3740
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_core_ristretto255_scalar_complement
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_complement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3748,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3748,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3750,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3751,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3756,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3758,1
    - Dst: crypto_core_ristretto255_scalar_invert
      Src: /src/php-src/ext/sodium/libsodium.c:3759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3759,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3760,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3761,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3764,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3742
    functionDepth: 2
    functionLinenumber: 3742
    functionLinenumberEnd: 3766
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_core_ristretto255_scalar_invert
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_invert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3776,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3776,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3778,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3779,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3784,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3789,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3791,1
    - Dst: crypto_core_ristretto255_scalar_mul
      Src: /src/php-src/ext/sodium/libsodium.c:3792,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3792,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3793,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3768
    functionDepth: 2
    functionLinenumber: 3768
    functionLinenumberEnd: 3795
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - crypto_core_ristretto255_scalar_mul
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_mul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3803,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3803,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3805,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3806,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3811,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3813,1
    - Dst: crypto_core_ristretto255_scalar_negate
      Src: /src/php-src/ext/sodium/libsodium.c:3814,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3814,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3815,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3797
    functionDepth: 2
    functionLinenumber: 3797
    functionLinenumberEnd: 3817
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    - crypto_core_ristretto255_scalar_negate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/sodium/libsodium.c:3823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3824,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3826,1
    - Dst: crypto_core_ristretto255_scalar_random
      Src: /src/php-src/ext/sodium/libsodium.c:3827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3828,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3830
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - zend_string_alloc
    - crypto_core_ristretto255_scalar_random
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3838,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3838,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3840,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3840,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3841,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3846,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3848,1
    - Dst: crypto_core_ristretto255_scalar_reduce
      Src: /src/php-src/ext/sodium/libsodium.c:3849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3850,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3852
      start: 3832
    functionDepth: 2
    functionLinenumber: 3832
    functionLinenumberEnd: 3852
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - crypto_core_ristretto255_scalar_reduce
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_reduce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3862,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3862,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3864,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3864,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3865,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3868,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3870,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3875,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3877,1
    - Dst: crypto_core_ristretto255_scalar_sub
      Src: /src/php-src/ext/sodium/libsodium.c:3878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3879,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3854
    functionDepth: 2
    functionLinenumber: 3854
    functionLinenumberEnd: 3881
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - crypto_core_ristretto255_scalar_sub
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_scalar_sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sodium/libsodium.c:3891,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sodium/libsodium.c:3891,1
    - Dst: sodium_remove_param_values_from_backtrace
      Src: /src/php-src/ext/sodium/libsodium.c:3893,1
    - Dst: EG
      Src: /src/php-src/ext/sodium/libsodium.c:3893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3894,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3897,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3899,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/sodium/libsodium.c:3902,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3904,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sodium/libsodium.c:3906,1
    - Dst: crypto_core_ristretto255_sub
      Src: /src/php-src/ext/sodium/libsodium.c:3907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3907,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sodium/libsodium.c:3908,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sodium/libsodium.c:3909,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sodium/libsodium.c:3910,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sodium/libsodium.c:3912,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sodium/libsodium.c:3913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3883
    functionDepth: 2
    functionLinenumber: 3883
    functionLinenumberEnd: 3914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sodium/libsodium.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - crypto_core_ristretto255_sub
    - sodium_remove_param_values_from_backtrace
    - zend_string_alloc
    - zend_throw_exception
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - zend_parse_parameters
    - zend_argument_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sodium_crypto_core_ristretto255_sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zip/php_zip.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: php_zip_fetch_object
    functionSourceFile: /src/php-src/ext/zip/php_zip.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ze_zip_object
    signature: ze_zip_object *php_zip_fetch_object(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:467,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:467,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:467,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:467,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:469,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:469,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:470,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:471,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:472,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:474,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:474,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:475,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:476,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:477,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:479,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:479,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:479,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:479,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:481,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:481,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:482,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:483,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:484,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:486,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:486,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:487,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:488,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:489,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:491,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:491,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:491,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:491,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:493,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:493,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:494,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:495,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:496,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:498,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:498,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:499,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:500,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:501,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:503,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:503,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:503,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:503,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:505,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:505,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:506,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:507,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:508,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:510,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:510,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:510,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:510,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:512,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:512,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:513,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:514,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:515,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:517,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:517,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:517,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:517,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:519,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:519,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:520,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:521,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:522,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:524,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:524,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:525,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:526,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:527,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:529,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:529,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:529,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:529,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:531,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:531,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:532,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:533,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:534,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:536,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:536,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:537,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:538,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:539,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:541,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:541,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:541,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:541,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:543,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:543,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:544,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:545,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:546,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:548,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:548,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:549,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:550,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:551,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:553,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:553,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:553,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:553,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:555,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:555,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:556,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:557,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:558,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:560,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:560,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:561,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:562,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:563,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:565,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:565,1
    - Dst: CG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:565,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:565,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:567,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:567,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:568,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:569,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:570,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:572,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:572,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:573,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:574,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 576
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 576
    functionName: register_php_zip_symbols
    functionSourceFile: /src/php-src/ext/zip/php_zip_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_add_function_attribute
    - strlen
    - CG
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_php_zip_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:582,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:583,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:584,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:587,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:588,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:589,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:589,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:590,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:593,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:594,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:595,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:596,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:599,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:600,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:601,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:601,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:602,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:605,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:606,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:607,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:607,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:608,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:612,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:613,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:614,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:614,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:615,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:619,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:620,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:621,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:621,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:622,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:625,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:626,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:627,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:627,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:628,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:631,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:632,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:633,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:633,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:634,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:637,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:638,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:639,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:639,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:640,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:644,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:645,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:646,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:646,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:647,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:651,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:652,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:653,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:653,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:654,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:657,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:658,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:659,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:659,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:660,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:663,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:664,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:665,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:665,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:666,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:669,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:670,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:671,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:671,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:672,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:675,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:676,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:677,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:677,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:678,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:681,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:682,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:683,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:683,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:684,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:687,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:688,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:689,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:689,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:690,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:693,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:694,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:695,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:695,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:696,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:699,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:700,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:701,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:701,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:702,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:705,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:706,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:707,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:707,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:708,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:711,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:712,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:713,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:713,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:714,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:717,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:718,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:719,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:719,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:720,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:723,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:724,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:725,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:725,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:726,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:729,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:730,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:731,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:731,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:732,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:735,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:736,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:737,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:737,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:738,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:741,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:742,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:743,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:743,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:744,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:747,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:748,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:749,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:749,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:750,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:753,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:754,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:755,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:755,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:756,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:759,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:760,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:761,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:761,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:762,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:765,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:766,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:767,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:767,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:768,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:771,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:772,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:773,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:773,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:774,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:777,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:778,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:779,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:779,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:780,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:783,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:784,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:785,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:785,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:786,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:790,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:791,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:792,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:792,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:793,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:798,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:799,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:800,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:800,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:801,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:806,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:807,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:808,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:808,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:809,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:813,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:814,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:815,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:815,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:816,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:819,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:820,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:821,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:821,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:822,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:825,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:826,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:827,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:827,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:828,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:831,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:832,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:833,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:833,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:834,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:837,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:838,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:839,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:839,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:840,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:843,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:844,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:845,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:845,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:846,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:849,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:850,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:851,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:851,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:852,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:855,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:856,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:857,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:857,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:858,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:861,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:862,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:863,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:863,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:864,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:867,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:868,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:869,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:869,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:870,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:873,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:874,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:875,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:875,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:876,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:879,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:880,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:881,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:881,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:882,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:885,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:886,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:887,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:887,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:888,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:891,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:892,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:893,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:893,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:894,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:897,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:898,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:899,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:899,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:900,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:903,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:904,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:905,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:905,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:906,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:909,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:910,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:911,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:911,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:912,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:915,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:916,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:917,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:917,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:918,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:921,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:922,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:923,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:923,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:924,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:927,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:928,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:929,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:929,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:930,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:933,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:934,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:935,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:935,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:936,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:939,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:940,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:941,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:941,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:942,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:945,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:946,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:947,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:947,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:948,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:951,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:952,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:953,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:953,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:954,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:957,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:958,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:959,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:959,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:960,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:963,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:964,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:965,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:965,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:966,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:969,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:970,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:971,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:971,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:972,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:975,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:976,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:977,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:977,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:978,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:981,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:982,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:983,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:983,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:984,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:987,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:988,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:989,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:989,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:990,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:993,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:994,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:995,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:995,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:996,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:999,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1000,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1001,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1001,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1002,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1006,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1007,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1008,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1008,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1009,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1014,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1015,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1016,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1016,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1017,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1022,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1023,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1024,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1024,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1025,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1030,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1031,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1032,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1032,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1033,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1038,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1039,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1040,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1040,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1041,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1046,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1047,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1048,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1048,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1049,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1054,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1055,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1056,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1056,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1057,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1062,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1063,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1064,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1064,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1065,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1070,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1071,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1072,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1072,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1073,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1078,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1079,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1080,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1080,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1081,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1086,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1087,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1088,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1088,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1089,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1094,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1095,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1096,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1096,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1097,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1102,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1103,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1104,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1104,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1105,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1110,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1111,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1112,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1112,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1113,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1118,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1119,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1120,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1120,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1121,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1126,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1127,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1128,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1128,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1129,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1134,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1135,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1136,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1136,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1137,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1142,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1143,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1144,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1144,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1145,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1150,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1151,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1152,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1152,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1153,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1158,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1159,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1160,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1160,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1161,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1166,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1167,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1168,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1168,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1169,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1174,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1175,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1176,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1176,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1177,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1182,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1183,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1184,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1184,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1185,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1190,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1191,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1192,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1192,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1193,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1198,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1199,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1200,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1200,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1201,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1206,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1207,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1208,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1208,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1209,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1214,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1215,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1216,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1216,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1217,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1222,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1223,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1224,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1224,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1225,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1230,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1231,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1232,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1232,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1233,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1238,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1239,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1240,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1240,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1241,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1246,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1247,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1248,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1248,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1249,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1254,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1255,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1256,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1256,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1257,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1262,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1263,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1264,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1264,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1265,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1269,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1270,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1271,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1271,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1272,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1275,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1276,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1277,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1277,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1282,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1283,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1284,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1284,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1285,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1290,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1291,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1292,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1292,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1293,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1298,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1299,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1300,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1300,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1301,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1305,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1306,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1307,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1308,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1311,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1311,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1312,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1313,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1314,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1314,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1315,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1318,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1319,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1320,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1320,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1321,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1325,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1326,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1327,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1327,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1328,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1332,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1333,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1334,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1334,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1335,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1338,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1339,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1340,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1340,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1341,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1344,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1345,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1346,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1346,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1347,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1350,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1351,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1352,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1352,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1353,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1356,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1357,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1358,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1358,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1359,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1362,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1363,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1364,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1364,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1365,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1369,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1369,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1371,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1371,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1372,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1373,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1374,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1378,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1378,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1378,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1381,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1381,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1381,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1383,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1383,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zip/php_zip_arginfo.h:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 358
    argCount: 1
    argNames:
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1387
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 1387
    functionName: register_class_ZipArchive
    functionSourceFile: /src/php-src/ext/zip/php_zip_arginfo.h
    functionUses: 0
    functionsReached:
    - strlen
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - zend_add_parameter_attribute
    - ZVAL_LONG
    - zend_add_class_constant_attribute
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - zend_string_init_interned
    - ZVAL_STR
    - zend_hash_str_find_ptr
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZipArchive(zend_class_entry *class_entry_Countable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/zip/php_zip.c:87,1
    - Dst: COPY_WHEN_ABSOLUTE
      Src: /src/php-src/ext/zip/php_zip.c:88,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/zip/php_zip.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: php_zip_make_relative_path
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - IS_SLASH
    - IS_ABSOLUTE_PATH
    - COPY_WHEN_ABSOLUTE
    linkageType: ''
    returnType: char
    signature: char * php_zip_make_relative_path(char *path, size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:137,1
    - Dst: CWD_STATE_ALLOC
      Src: /src/php-src/ext/zip/php_zip.c:142,1
    - Dst: virtual_file_ex
      Src: /src/php-src/ext/zip/php_zip.c:149,1
    - Dst: php_zip_make_relative_path
      Src: /src/php-src/ext/zip/php_zip.c:150,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:152,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip.c:155,1
    - Dst: zip_stat_index
      Src: /src/php-src/ext/zip/php_zip.c:157,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:158,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/zip/php_zip.c:163,1
    - Dst: spprintf
      Src: /src/php-src/ext/zip/php_zip.c:164,1
    - Dst: memcpy
      Src: /src/php-src/ext/zip/php_zip.c:167,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/zip/php_zip.c:168,1
    - Dst: spprintf
      Src: /src/php-src/ext/zip/php_zip.c:171,1
    - Dst: spprintf
      Src: /src/php-src/ext/zip/php_zip.c:173,1
    - Dst: php_basename
      Src: /src/php-src/ext/zip/php_zip.c:176,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/php_zip.c:178,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:179,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:180,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:181,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/zip/php_zip.c:187,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/zip/php_zip.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:190,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:192,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:194,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:201,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:202,1
    - Dst: spprintf
      Src: /src/php-src/ext/zip/php_zip.c:206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:206,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:208,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:209,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:210,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:213,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:214,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:215,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:216,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/php_zip.c:224,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:225,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:226,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:227,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:228,1
    - Dst: zip_fopen_index
      Src: /src/php-src/ext/zip/php_zip.c:232,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/zip/php_zip.c:238,1
    - Dst: zip_fclose
      Src: /src/php-src/ext/zip/php_zip.c:242,1
    - Dst: zip_fread
      Src: /src/php-src/ext/zip/php_zip.c:248,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/zip/php_zip.c:249,1
    - Dst: php_stream*::wrapper::wops::stream_metadata
      Src: /src/php-src/ext/zip/php_zip.c:256,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zip/php_zip.c:259,1
    - Dst: zip_fclose
      Src: /src/php-src/ext/zip/php_zip.c:260,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:263,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:264,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:265,1
    - Dst: CWD_STATE_FREE
      Src: /src/php-src/ext/zip/php_zip.c:266,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 111
    argCount: 5
    argNames:
    - za
    - dest
    - file
    - file_len
    - idx
    argTypes:
    - struct zip*
    - char*
    - char*
    - size_t
    - zip_int64_t
    constantsTouched: []
    func_position:
      end: 273
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 273
    functionName: php_zip_extract_file
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - CWD_STATE_ALLOC
    - virtual_file_ex
    - zip_fclose
    - php_basename
    - efree
    - zip_fopen_index
    - IS_SLASH
    - zend_dirname
    - php_zip_make_relative_path
    - php_stream_mkdir
    - spprintf
    - ZIP_OPENBASEDIR_CHECKPATH
    - zip_fread
    - zip_name_locate
    - php_stream_open_wrapper
    - strlen
    - zip_stat_index
    - memcpy
    - php_stream_write
    - php_stream_stat_path_ex
    - php_stream*::wrapper::wops::stream_metadata
    - php_stream_close
    - php_error_docref
    - ZSTR_VAL
    - CWD_STATE_FREE
    linkageType: ''
    returnType: int
    signature: int php_zip_extract_file(struct zip * za, char *dest, const char *file,
      size_t file_len, zip_int64_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/php_zip.c:287,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/zip/php_zip.c:291,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:292,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/zip/php_zip.c:296,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:297,1
    - Dst: fopen
      Src: /src/php-src/ext/zip/php_zip.c:303,1
    - Dst: zip_source_filep
      Src: /src/php-src/ext/zip/php_zip.c:308,1
    - Dst: zip_source_file
      Src: /src/php-src/ext/zip/php_zip.c:310,1
    - Dst: zip_file_replace
      Src: /src/php-src/ext/zip/php_zip.c:317,1
    - Dst: zip_source_free
      Src: /src/php-src/ext/zip/php_zip.c:318,1
    - Dst: zip_error_clear
      Src: /src/php-src/ext/zip/php_zip.c:321,1
    - Dst: zip_file_add
      Src: /src/php-src/ext/zip/php_zip.c:325,1
    - Dst: zip_source_free
      Src: /src/php-src/ext/zip/php_zip.c:327,1
    - Dst: zip_error_clear
      Src: /src/php-src/ext/zip/php_zip.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 9
    argNames:
    - obj
    - filename
    - filename_len
    - entry_name
    - entry_name_len
    - offset_start
    - offset_len
    - replace
    - flags
    argTypes:
    - ze_zip_object*
    - char*
    - size_t
    - char*
    - size_t
    - zip_uint64_t
    - zip_uint64_t
    - zend_long
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 332
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 332
    functionName: php_zip_add_file
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_source_free
    - zip_source_file
    - zip_error_clear
    - php_error_docref
    - zip_source_filep
    - ZIP_OPENBASEDIR_CHECKPATH
    - expand_filepath
    - zip_file_add
    - php_stream_stat_path_ex
    - fopen
    - zip_file_replace
    linkageType: ''
    returnType: int
    signature: "int php_zip_add_file(ze_zip_object *obj, const char *filename, size_t
      filename_len,\n\tchar *entry_name, size_t entry_name_len, /* unused if replace
      >= 0 */\n\tzip_uint64_t offset_start, zip_uint64_t offset_len,\n\tzend_long
      replace, /* index to replace, add new file if < 0 */\n\tzip_flags_t flags\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:363,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:364,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:364,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:365,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:366,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zip/php_zip.c:368,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:371,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:372,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:373,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:374,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zip/php_zip.c:376,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:378,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:379,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:380,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:381,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zip/php_zip.c:383,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:388,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:389,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:390,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:391,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zip/php_zip.c:393,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:395,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:396,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/zip/php_zip.c:397,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:398,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:401,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:406,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:407,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/zip/php_zip.c:408,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:409,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:413,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zip/php_zip.c:414,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:418,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zip/php_zip.c:419,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:422,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:423,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:426,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:427,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/zip/php_zip.c:428,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:429,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:433,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zip/php_zip.c:434,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:438,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zip/php_zip.c:439,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:442,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:443,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zip/php_zip.c:446,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:447,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/zip/php_zip.c:448,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:449,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:452,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 2
    argNames:
    - options
    - opts
    argTypes:
    - HashTable*
    - zip_options*
    constantsTouched: []
    func_position:
      end: 456
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 456
    functionName: php_zip_parse_options
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_zval_value_name
    - php_error_docref
    - Z_STRLEN_P
    - zval_get_long
    - Z_LVAL_P
    - zend_value_error
    - zend_hash_str_find
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_zip_parse_options(HashTable *options, zip_options *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_get
      Src: /src/php-src/ext/zip/php_zip.c:508,1
    - Dst: zip_get_error
      Src: /src/php-src/ext/zip/php_zip.c:512,1
    - Dst: zip_error_code_zip
      Src: /src/php-src/ext/zip/php_zip.c:513,1
    - Dst: zip_error_fini
      Src: /src/php-src/ext/zip/php_zip.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - ze_zip_object*
    constantsTouched: []
    func_position:
      end: 518
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 518
    functionName: php_zip_status
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_error_fini
    - zip_get_error
    - zip_error_get
    - zip_error_code_zip
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_zip_status(ze_zip_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - ze_zip_object*
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: php_zip_last_id
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_zip_last_id(ze_zip_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_get
      Src: /src/php-src/ext/zip/php_zip.c:535,1
    - Dst: zip_get_error
      Src: /src/php-src/ext/zip/php_zip.c:539,1
    - Dst: zip_error_code_system
      Src: /src/php-src/ext/zip/php_zip.c:540,1
    - Dst: zip_error_fini
      Src: /src/php-src/ext/zip/php_zip.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - ze_zip_object*
    constantsTouched: []
    func_position:
      end: 545
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 545
    functionName: php_zip_status_sys
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_error_fini
    - zip_get_error
    - zip_error_get
    - zip_error_code_system
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_zip_status_sys(ze_zip_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_get_num_entries
      Src: /src/php-src/ext/zip/php_zip.c:551,1
    - Dst: MIN
      Src: /src/php-src/ext/zip/php_zip.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - ze_zip_object*
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: php_zip_get_num_files
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_get_num_entries
    - MIN
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_zip_get_num_files(ze_zip_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - len
    argTypes:
    - ze_zip_object*
    - int*
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: php_zipobj_get_filename
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char * php_zipobj_get_filename(ze_zip_object *obj, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_get_archive_comment
      Src: /src/php-src/ext/zip/php_zip.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - len
    argTypes:
    - ze_zip_object*
    - int*
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: php_zipobj_get_zip_comment
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_get_archive_comment
    linkageType: ''
    returnType: char
    signature: char * php_zipobj_get_zip_comment(ze_zip_object *obj, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:590,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:596,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/zip/php_zip.c:601,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/zip/php_zip.c:602,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/zip/php_zip.c:607,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip.c:611,1
    - Dst: snprintf
      Src: /src/php-src/ext/zip/php_zip.c:613,1
    - Dst: php_glob
      Src: /src/php-src/ext/zip/php_zip.c:619,1
    - Dst: array_init
      Src: /src/php-src/ext/zip/php_zip.c:630,1
    - Dst: array_init
      Src: /src/php-src/ext/zip/php_zip.c:639,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/php_zip.c:645,1
    - Dst: array_init
      Src: /src/php-src/ext/zip/php_zip.c:649,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/zip/php_zip.c:662,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/zip/php_zip.c:670,1
    - Dst: php_globfree
      Src: /src/php-src/ext/zip/php_zip.c:674,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - pattern
    - pattern_len
    - flags
    - return_value
    argTypes:
    - char*
    - int
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 676
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 676
    functionName: php_zip_glob
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - VCWD_STAT
    - strlen
    - snprintf
    - php_glob
    - php_error_docref
    - VCWD_GETCWD
    - ZIP_OPENBASEDIR_CHECKPATH
    - IS_ABSOLUTE_PATH
    - array_init
    - php_globfree
    - add_next_index_string
    - IS_SLASH
    linkageType: ''
    returnType: int
    signature: int php_zip_glob(char *pattern, int pattern_len, zend_long flags, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/zip/php_zip.c:688,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/zip/php_zip.c:691,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/zip/php_zip.c:692,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/zip/php_zip.c:697,1
    - Dst: snprintf
      Src: /src/php-src/ext/zip/php_zip.c:701,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/php_zip.c:706,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/zip/php_zip.c:710,1
    - Dst: pcre_get_compiled_regex
      Src: /src/php-src/ext/zip/php_zip.c:718,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:721,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:723,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:724,1
    - Dst: array_init
      Src: /src/php-src/ext/zip/php_zip.c:728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:736,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:737,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:738,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:745,1
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/zip/php_zip.c:749,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:752,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/zip/php_zip.c:755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:755,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:755,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/zip/php_zip.c:756,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:759,1
    - Dst: snprintf
      Src: /src/php-src/ext/zip/php_zip.c:763,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:763,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/zip/php_zip.c:765,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:766,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:767,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:772,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/zip/php_zip.c:776,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:777,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:779,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 4
    argNames:
    - regexp
    - path
    - path_len
    - return_value
    argTypes:
    - zend_string*
    - char*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 782
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 782
    functionName: php_zip_pcre
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - pcre2_match
    - ZSTR_LEN
    - php_stream_scandir
    - efree
    - array_init
    - IS_SLASH
    - php_pcre_mctx
    - pcre_get_compiled_regex
    - php_pcre_free_match_data
    - ZIP_OPENBASEDIR_CHECKPATH
    - snprintf
    - VCWD_GETCWD
    - add_next_index_string
    - VCWD_STAT
    - php_pcre_create_match_data
    - php_error_docref
    - IS_ABSOLUTE_PATH
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int php_zip_pcre(zend_string *regexp, char *path, int path_len, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zip/php_zip.c:810,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip.c:810,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/zip/php_zip.c:811,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - prop_handler
    - name
    - read_int_func
    - read_char_func
    - rettype
    argTypes:
    - HashTable*
    - char*
    - zip_read_int_t
    - zip_read_const_char_t
    - int
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: php_zip_register_prop_handler
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init_interned
    - strlen
    - zend_hash_add_mem
    linkageType: ''
    returnType: void
    signature: void php_zip_register_prop_handler(HashTable *prop_handler, char *name,
      zip_read_int_t read_int_func, zip_read_const_char_t read_char_func, int rettype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_prop_handler*::read_const_char_func
      Src: /src/php-src/ext/zip/php_zip.c:823,1
    - Dst: zip_prop_handler*::read_int_func
      Src: /src/php-src/ext/zip/php_zip.c:825,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/zip/php_zip.c:831,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/zip/php_zip.c:833,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zip/php_zip.c:837,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zip/php_zip.c:840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - obj
    - hnd
    - rv
    argTypes:
    - ze_zip_object*
    - zip_prop_handler*
    - zval*
    constantsTouched: []
    func_position:
      end: 844
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 844
    functionName: php_zip_property_reader
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - zip_prop_handler*::read_int_func
    - ZVAL_NULL
    - ZVAL_LONG
    - ZVAL_EMPTY_STRING
    - zip_prop_handler*::read_const_char_func
    linkageType: ''
    returnType: zval
    signature: zval *php_zip_property_reader(ze_zip_object *obj, zip_prop_handler
      *hnd, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_fetch_object
      Src: /src/php-src/ext/zip/php_zip.c:853,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zip/php_zip.c:856,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/zip/php_zip.c:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 866
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 866
    functionName: php_zip_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_fetch_object
    - zend_std_get_property_ptr_ptr
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zval
    signature: zval *php_zip_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_fetch_object
      Src: /src/php-src/ext/zip/php_zip.c:875,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zip/php_zip.c:878,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zip/php_zip.c:882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:882,1
    - Dst: EG
      Src: /src/php-src/ext/zip/php_zip.c:883,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/zip/php_zip.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 887
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 887
    functionName: php_zip_write_property
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    - zend_hash_find_ptr
    - php_zip_fetch_object
    - EG
    - zend_std_write_property
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *php_zip_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_fetch_object
      Src: /src/php-src/ext/zip/php_zip.c:895,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zip/php_zip.c:898,1
    - Dst: php_zip_property_reader
      Src: /src/php-src/ext/zip/php_zip.c:902,1
    - Dst: EG
      Src: /src/php-src/ext/zip/php_zip.c:904,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/zip/php_zip.c:907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 911
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 911
    functionName: php_zip_read_property
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_std_read_property
    - php_zip_property_reader
    - zend_hash_find_ptr
    - php_zip_fetch_object
    - EG
    linkageType: ''
    returnType: zval
    signature: zval *php_zip_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_fetch_object
      Src: /src/php-src/ext/zip/php_zip.c:921,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zip/php_zip.c:924,1
    - Dst: php_zip_property_reader
      Src: /src/php-src/ext/zip/php_zip.c:932,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/zip/php_zip.c:934,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/zip/php_zip.c:936,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zip/php_zip.c:940,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/zip/php_zip.c:942,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 946
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 946
    functionName: php_zip_has_property
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_zip_property_reader
    - zval_ptr_dtor
    - zend_hash_find_ptr
    - php_zip_fetch_object
    - zend_std_has_property
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: int php_zip_has_property(zend_object *object, zend_string *name, int
      type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/zip/php_zip.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 954
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 954
    functionName: php_zip_get_gc
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_zip_get_gc(zend_object *object, zval **gc_data, int
      *gc_data_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_fetch_object
      Src: /src/php-src/ext/zip/php_zip.c:964,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/zip/php_zip.c:965,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/zip/php_zip.c:971,1
    - Dst: php_zip_property_reader
      Src: /src/php-src/ext/zip/php_zip.c:973,1
    - Dst: EG
      Src: /src/php-src/ext/zip/php_zip.c:975,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/zip/php_zip.c:977,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zip/php_zip.c:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 981
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 981
    functionName: php_zip_get_properties
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - php_zip_property_reader
    - zend_hash_update
    - php_zip_fetch_object
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - EG
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_zip_get_properties(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/zip/php_zip.c:989,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/zip/php_zip.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 992
    functionName: php_zip_progress_callback_free
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dtor
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void php_zip_progress_callback_free(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/zip/php_zip.c:1000,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/zip/php_zip.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1003
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1003
    functionName: php_zip_cancel_callback_free
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dtor
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void php_zip_cancel_callback_free(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_fetch_object
      Src: /src/php-src/ext/zip/php_zip.c:1008,1
    - Dst: zip_close
      Src: /src/php-src/ext/zip/php_zip.c:1012,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:1013,1
    - Dst: zip_strerror
      Src: /src/php-src/ext/zip/php_zip.c:1013,1
    - Dst: zip_discard
      Src: /src/php-src/ext/zip/php_zip.c:1014,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1020,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1022,1
    - Dst: php_zip_progress_callback_free
      Src: /src/php-src/ext/zip/php_zip.c:1027,1
    - Dst: php_zip_cancel_callback_free
      Src: /src/php-src/ext/zip/php_zip.c:1032,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/zip/php_zip.c:1036,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1041
    functionName: php_zip_object_free_storage
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_close
    - zip_strerror
    - zip_discard
    - php_zip_progress_callback_free
    - php_error_docref
    - php_zip_fetch_object
    - efree
    - php_zip_cancel_callback_free
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void php_zip_object_free_storage(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/zip/php_zip.c:1048,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/zip/php_zip.c:1050,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zip/php_zip.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: php_zip_object_new
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_zip_object_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_close
      Src: /src/php-src/ext/zip/php_zip.c:1067,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:1068,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: php_zip_free_dir
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_close
    - efree
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_zip_free_dir(zend_resource *rsrc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_fclose
      Src: /src/php-src/ext/zip/php_zip.c:1087,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1093
    functionName: php_zip_free_entry
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_fclose
    - efree
    linkageType: ''
    returnType: void
    signature: void php_zip_free_entry(zend_resource *rsrc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1140,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1141,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1144,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:1145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1146,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/php_zip.c:1149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1149,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/zip/php_zip.c:1153,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1153,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:1154,1
    - Dst: emalloc
      Src: /src/php-src/ext/zip/php_zip.c:1158,1
    - Dst: zip_open
      Src: /src/php-src/ext/zip/php_zip.c:1160,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1162,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zip/php_zip.c:1163,1
    - Dst: zip_get_num_entries
      Src: /src/php-src/ext/zip/php_zip.c:1167,1
    - Dst: RETURN_RES
      Src: /src/php-src/ext/zip/php_zip.c:1169,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/zip/php_zip.c:1169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - zip_get_num_entries
    - zip_open
    - ZSTR_LEN
    - zend_register_resource
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ZIP_OPENBASEDIR_CHECKPATH
    - efree
    - expand_filepath
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZSTR_VAL
    - RETURN_LONG
    - RETURN_RES
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1179,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1179,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1180,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1183,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1184,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/zip/php_zip.c:1188,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1189
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_RES_P
    - zend_parse_parameters
    - zend_fetch_resource
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1200,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1201,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1204,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1205,1
    - Dst: emalloc
      Src: /src/php-src/ext/zip/php_zip.c:1213,1
    - Dst: zip_stat_index
      Src: /src/php-src/ext/zip/php_zip.c:1215,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1218,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1222,1
    - Dst: zip_fopen_index
      Src: /src/php-src/ext/zip/php_zip.c:1223,1
    - Dst: RETURN_RES
      Src: /src/php-src/ext/zip/php_zip.c:1226,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/zip/php_zip.c:1226,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1235
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - zend_register_resource
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_stat_index
    - RETURN_RES
    - efree
    - zip_fopen_index
    - Z_RES_P
    - zend_parse_parameters
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1249,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1249,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1250,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1253,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1253,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1254,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1257,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_RES_P
    - zend_parse_parameters
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1275,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1276,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1279,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1279,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1280,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/zip/php_zip.c:1283,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1285
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_RES_P
    - zend_parse_parameters
    - zend_fetch_resource
    - zend_list_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1297,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1298,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1301,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1302,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/zip/php_zip.c:1310,1
    - Dst: zip_fread
      Src: /src/php-src/ext/zip/php_zip.c:1311,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1311,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1311,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1313,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1314,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/zip/php_zip.c:1315,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/zip/php_zip.c:1317,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_string_safe_alloc
    - zip_fread
    - Z_RES_P
    - zend_parse_parameters
    - ZSTR_VAL
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1331,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1332,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/zip/php_zip.c:1335,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/zip/php_zip.c:1335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1336,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/zip/php_zip.c:1339,1
    - Dst: EG
      Src: /src/php-src/ext/zip/php_zip.c:1339,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1345,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zip/php_zip.c:1347,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zip/php_zip.c:1349,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1353,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1355,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1360,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1362,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1364,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1367,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1369,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - opt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1378
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1378
    functionName: php_zip_entry_get_info
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_hash_index_exists
    - EG
    - RETURN_STRING
    - RETURN_LONG
    - Z_RES_P
    - zend_parse_parameters
    - zend_fetch_resource
    linkageType: ''
    returnType: void
    signature: void php_zip_entry_get_info(INTERNAL_FUNCTION_PARAMETERS, int opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_entry_get_info
      Src: /src/php-src/ext/zip/php_zip.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - php_zip_entry_get_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_entry_get_info
      Src: /src/php-src/ext/zip/php_zip.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - php_zip_entry_get_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_compressedsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_entry_get_info
      Src: /src/php-src/ext/zip/php_zip.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - php_zip_entry_get_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_filesize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_entry_get_info
      Src: /src/php-src/ext/zip/php_zip.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 1
    functionsReached:
    - php_zip_entry_get_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zip_entry_compressionmethod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1493,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1493,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1494,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1509
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZIP_FROM_OBJECT
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setPassword)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zip/php_zip.c:1520,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1521,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1524,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1526,1
    - Dst: zip_close
      Src: /src/php-src/ext/zip/php_zip.c:1528,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:1530,1
    - Dst: zip_strerror
      Src: /src/php-src/ext/zip/php_zip.c:1530,1
    - Dst: zip_error_get
      Src: /src/php-src/ext/zip/php_zip.c:1533,1
    - Dst: zip_get_error
      Src: /src/php-src/ext/zip/php_zip.c:1538,1
    - Dst: zip_error_code_zip
      Src: /src/php-src/ext/zip/php_zip.c:1539,1
    - Dst: zip_error_code_system
      Src: /src/php-src/ext/zip/php_zip.c:1540,1
    - Dst: zip_error_fini
      Src: /src/php-src/ext/zip/php_zip.c:1541,1
    - Dst: zip_discard
      Src: /src/php-src/ext/zip/php_zip.c:1544,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/zip/php_zip.c:1551,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1563
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_close
    - zip_error_get
    - zip_strerror
    - zip_discard
    - RETURN_THROWS
    - ZIP_FROM_OBJECT
    - php_error_docref
    - Z_ZIP_P
    - zip_error_fini
    - efree
    - zip_get_error
    - zip_error_code_system
    - php_clear_stat_cache
    - zip_error_code_zip
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zip/php_zip.c:1573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1574,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1577,1
    - Dst: zip_get_num_entries
      Src: /src/php-src/ext/zip/php_zip.c:1579,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/zip/php_zip.c:1580,1
    - Dst: MIN
      Src: /src/php-src/ext/zip/php_zip.c:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1581
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_get_num_entries
    - RETVAL_LONG
    - RETURN_THROWS
    - ZIP_FROM_OBJECT
    - MIN
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zip/php_zip.c:1590,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1591,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1594,1
    - Dst: zip_error_clear
      Src: /src/php-src/ext/zip/php_zip.c:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1601
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_error_clear
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_ZIP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, clearError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zip/php_zip.c:1614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1615,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1618,1
    - Dst: zip_error_get
      Src: /src/php-src/ext/zip/php_zip.c:1622,1
    - Dst: zip_error_to_str
      Src: /src/php-src/ext/zip/php_zip.c:1623,1
    - Dst: zip_error_to_str
      Src: /src/php-src/ext/zip/php_zip.c:1625,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/zip/php_zip.c:1627,1
    - Dst: zip_get_error
      Src: /src/php-src/ext/zip/php_zip.c:1632,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1633,1
    - Dst: zip_error_strerror
      Src: /src/php-src/ext/zip/php_zip.c:1633,1
    - Dst: zip_error_fini
      Src: /src/php-src/ext/zip/php_zip.c:1634,1
    - Dst: zip_error_init
      Src: /src/php-src/ext/zip/php_zip.c:1638,1
    - Dst: zip_error_set
      Src: /src/php-src/ext/zip/php_zip.c:1639,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/zip/php_zip.c:1640,1
    - Dst: zip_error_strerror
      Src: /src/php-src/ext/zip/php_zip.c:1640,1
    - Dst: zip_error_fini
      Src: /src/php-src/ext/zip/php_zip.c:1641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1644
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_error_get
    - zip_error_strerror
    - zip_error_init
    - RETURN_THROWS
    - RETVAL_STRINGL
    - zip_error_fini
    - Z_ZIP_P
    - zip_error_to_str
    - zip_get_error
    - zip_error_set
    - RETVAL_STRING
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getStatusString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1657,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1657,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1659,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1662,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/zip/php_zip.c:1669,1
    - Dst: strcpy
      Src: /src/php-src/ext/zip/php_zip.c:1670,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1677,1
    - Dst: zip_dir_add
      Src: /src/php-src/ext/zip/php_zip.c:1677,1
    - Dst: zip_error_clear
      Src: /src/php-src/ext/zip/php_zip.c:1680,1
    - Dst: efree
      Src: /src/php-src/ext/zip/php_zip.c:1685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1687
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - strcpy
    - zip_error_clear
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ZIP_P
    - efree
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    - zip_dir_add
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, addEmptyDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1703,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1705,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1708,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1710,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1714,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:1715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1716,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/zip/php_zip.c:1718,1
    - Dst: php_zip_parse_options
      Src: /src/php-src/ext/zip/php_zip.c:1718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1719,1
    - Dst: php_zip_glob
      Src: /src/php-src/ext/zip/php_zip.c:1723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1723,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1723,1
    - Dst: php_zip_pcre
      Src: /src/php-src/ext/zip/php_zip.c:1725,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1733,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/zip/php_zip.c:1741,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1741,1
    - Dst: php_basename
      Src: /src/php-src/ext/zip/php_zip.c:1743,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1743,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:1743,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1744,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1745,1
    - Dst: memcmp
      Src: /src/php-src/ext/zip/php_zip.c:1746,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1746,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/zip/php_zip.c:1747,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1747,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1748,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:1749,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1751,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:1752,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1755,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:1756,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:1762,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:1764,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/zip/php_zip.c:1766,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zip/php_zip.c:1766,1
    - Dst: snprintf
      Src: /src/php-src/ext/zip/php_zip.c:1769,1
    - Dst: snprintf
      Src: /src/php-src/ext/zip/php_zip.c:1771,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip.c:1775,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/php_zip.c:1777,1
    - Dst: php_zip_add_file
      Src: /src/php-src/ext/zip/php_zip.c:1781,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:1781,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:1781,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/zip/php_zip.c:1783,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zip/php_zip.c:1783,1
    - Dst: zip_set_file_compression
      Src: /src/php-src/ext/zip/php_zip.c:1787,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/zip/php_zip.c:1788,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zip/php_zip.c:1788,1
    - Dst: zip_file_set_encryption
      Src: /src/php-src/ext/zip/php_zip.c:1794,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/zip/php_zip.c:1795,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zip/php_zip.c:1795,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/zip/php_zip.c:1803,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1807
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1807
    functionName: php_zip_add_from_pattern
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zip_set_file_compression
    - ZSTR_LEN
    - php_zip_glob
    - php_basename
    - zend_hash_index_find
    - zend_array_destroy
    - Z_STRVAL_P
    - IS_SLASH
    - php_zip_pcre
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - php_zip_parse_options
    - php_zip_add_file
    - zend_argument_must_not_be_empty_error
    - snprintf
    - strlen
    - memcmp
    - Z_ARRVAL_P
    - RETURN_THROWS
    - Z_ARR_P
    - zend_parse_parameters
    - RETURN_EMPTY_ARRAY
    - zip_file_set_encryption
    - php_error_docref
    - Z_ZIP_P
    - Z_STRLEN_P
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_zip_add_from_pattern(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_add_from_pattern
      Src: /src/php-src/ext/zip/php_zip.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1811
    functionDepth: 4
    functionLinenumber: 1811
    functionLinenumberEnd: 1814
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_add_from_pattern
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, addGlob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_add_from_pattern
      Src: /src/php-src/ext/zip/php_zip.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 4
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_add_from_pattern
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, addPattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1834,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1836,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1839,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:1840,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1845,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1846,1
    - Dst: php_zip_add_file
      Src: /src/php-src/ext/zip/php_zip.c:1849,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1849,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1825
    functionDepth: 2
    functionLinenumber: 1825
    functionLinenumberEnd: 1855
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ZIP_P
    - php_zip_add_file
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, addFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1867,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1867,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1869,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1872,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:1873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1874,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zip/php_zip.c:1878,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1879,1
    - Dst: php_zip_add_file
      Src: /src/php-src/ext/zip/php_zip.c:1882,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1888
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ZIP_P
    - php_zip_add_file
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, replaceFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1904,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1904,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1906,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1909,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:1911,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/zip/php_zip.c:1913,1
    - Dst: emalloc
      Src: /src/php-src/ext/zip/php_zip.c:1916,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/zip/php_zip.c:1920,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1920,1
    - Dst: memcpy
      Src: /src/php-src/ext/zip/php_zip.c:1921,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1921,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1921,1
    - Dst: zip_source_buffer
      Src: /src/php-src/ext/zip/php_zip.c:1923,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1923,1
    - Dst: zip_file_add
      Src: /src/php-src/ext/zip/php_zip.c:1929,1
    - Dst: zip_source_free
      Src: /src/php-src/ext/zip/php_zip.c:1931,1
    - Dst: zip_error_clear
      Src: /src/php-src/ext/zip/php_zip.c:1934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1937
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - safe_emalloc
    - zip_source_free
    - emalloc
    - zip_error_clear
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ZIP_P
    - memcpy
    - zip_file_add
    - zend_parse_parameters
    - ZSTR_VAL
    - ZIP_FROM_OBJECT
    - zip_source_buffer
    - safe_erealloc
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, addFromString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1949,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1949,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1950,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1953,1
    - Dst: PHP_ZIP_STAT_PATH
      Src: /src/php-src/ext/zip/php_zip.c:1955,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:1955,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1955,1
    - Dst: RETURN_SB
      Src: /src/php-src/ext/zip/php_zip.c:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1958
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_parse_parameters
    - PHP_ZIP_STAT_PATH
    - RETURN_SB
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, statName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1970,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1970,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1972,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1975,1
    - Dst: zip_stat_index
      Src: /src/php-src/ext/zip/php_zip.c:1977,1
    - Dst: RETURN_SB
      Src: /src/php-src/ext/zip/php_zip.c:1980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1981
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_stat_index
    - zend_parse_parameters
    - RETURN_SB
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, statIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:1993,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:1993,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:1994,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:1997,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:1999,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2003,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2003,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zip/php_zip.c:2006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 2010
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_name_locate
    - RETURN_LONG
    - zend_parse_parameters
    - ZSTR_VAL
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, locateName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2021,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2021,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2023,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2026,1
    - Dst: zip_get_name
      Src: /src/php-src/ext/zip/php_zip.c:2028,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/zip/php_zip.c:2031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2035
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - RETVAL_STRING
    - ZIP_FROM_OBJECT
    - zip_get_name
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getNameIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2046,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2047,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2050,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zip/php_zip.c:2053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2054,1
    - Dst: zip_set_archive_comment
      Src: /src/php-src/ext/zip/php_zip.c:2057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2062
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_set_archive_comment
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setArchiveComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2074,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2074,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2075,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2078,1
    - Dst: zip_get_archive_comment
      Src: /src/php-src/ext/zip/php_zip.c:2080,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zip/php_zip.c:2084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2085
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_get_archive_comment
    - RETURN_STRINGL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getArchiveComment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2094,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2094,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2095,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2098,1
    - Dst: zip_set_archive_flag
      Src: /src/php-src/ext/zip/php_zip.c:2100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2105
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_set_archive_flag
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setArchiveFlag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2114,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2117,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zip/php_zip.c:2119,1
    - Dst: zip_get_archive_flag
      Src: /src/php-src/ext/zip/php_zip.c:2119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2120
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zip_get_archive_flag
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getArchiveFlag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2131,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2133,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2137,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2138,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2141,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zip/php_zip.c:2144,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2145,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2148,1
    - Dst: PHP_ZIP_SET_FILE_COMMENT
      Src: /src/php-src/ext/zip/php_zip.c:2152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2153
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    - PHP_ZIP_SET_FILE_COMMENT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setCommentName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2166,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2166,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2168,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2171,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zip/php_zip.c:2174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2175,1
    - Dst: PHP_ZIP_STAT_INDEX
      Src: /src/php-src/ext/zip/php_zip.c:2178,1
    - Dst: PHP_ZIP_SET_FILE_COMMENT
      Src: /src/php-src/ext/zip/php_zip.c:2179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2180
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PHP_ZIP_SET_FILE_COMMENT
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    - PHP_ZIP_STAT_INDEX
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setCommentIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2196,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2198,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2201,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2205,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2208,1
    - Dst: zip_file_set_external_attributes
      Src: /src/php-src/ext/zip/php_zip.c:2213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2187
    functionDepth: 1
    functionLinenumber: 2187
    functionLinenumberEnd: 2218
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_file_set_external_attributes
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setExternalAttributesName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2229,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2229,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2231,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2234,1
    - Dst: PHP_ZIP_STAT_INDEX
      Src: /src/php-src/ext/zip/php_zip.c:2236,1
    - Dst: zip_file_set_external_attributes
      Src: /src/php-src/ext/zip/php_zip.c:2237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2242
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_file_set_external_attributes
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    - PHP_ZIP_STAT_INDEX
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setExternalAttributesIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2257,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2259,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2262,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2265,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2266,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2269,1
    - Dst: zip_file_get_external_attributes
      Src: /src/php-src/ext/zip/php_zip.c:2274,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/zip/php_zip.c:2278,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/zip/php_zip.c:2279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2281
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - zip_file_get_external_attributes
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getExternalAttributesName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2294,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2296,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2299,1
    - Dst: PHP_ZIP_STAT_INDEX
      Src: /src/php-src/ext/zip/php_zip.c:2301,1
    - Dst: zip_file_get_external_attributes
      Src: /src/php-src/ext/zip/php_zip.c:2302,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/zip/php_zip.c:2306,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/zip/php_zip.c:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2309
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - zip_file_get_external_attributes
    - ZIP_FROM_OBJECT
    - PHP_ZIP_STAT_INDEX
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getExternalAttributesIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2324,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2326,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2329,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2333,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2336,1
    - Dst: zip_file_set_encryption
      Src: /src/php-src/ext/zip/php_zip.c:2342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2346
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_file_set_encryption
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setEncryptionName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2358,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2360,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2363,1
    - Dst: zip_file_set_encryption
      Src: /src/php-src/ext/zip/php_zip.c:2365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2369
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_file_set_encryption
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setEncryptionIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2385,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2385,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2387,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2390,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2393,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2394,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2397,1
    - Dst: zip_file_get_comment
      Src: /src/php-src/ext/zip/php_zip.c:2403,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zip/php_zip.c:2404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2405
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_file_get_comment
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getCommentName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2418,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2418,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2420,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2423,1
    - Dst: PHP_ZIP_STAT_INDEX
      Src: /src/php-src/ext/zip/php_zip.c:2425,1
    - Dst: zip_file_get_comment
      Src: /src/php-src/ext/zip/php_zip.c:2426,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zip/php_zip.c:2427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2428
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_file_get_comment
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    - PHP_ZIP_STAT_INDEX
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getCommentIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2441,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2441,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2443,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2446,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2450,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2453,1
    - Dst: zip_set_file_compression
      Src: /src/php-src/ext/zip/php_zip.c:2459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2464
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_set_file_compression
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setCompressionName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2475,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2477,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2480,1
    - Dst: zip_set_file_compression
      Src: /src/php-src/ext/zip/php_zip.c:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2487
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_set_file_compression
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setCompressionIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2501,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2501,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2503,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2506,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2510,1
    - Dst: zip_name_locate
      Src: /src/php-src/ext/zip/php_zip.c:2513,1
    - Dst: zip_file_set_mtime
      Src: /src/php-src/ext/zip/php_zip.c:2519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2524
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_file_set_mtime
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_name_locate
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setMtimeName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2535,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2535,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2537,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2540,1
    - Dst: zip_file_set_mtime
      Src: /src/php-src/ext/zip/php_zip.c:2542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2547
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_file_set_mtime
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, setMtimeIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2558,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2559,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2562,1
    - Dst: zip_delete
      Src: /src/php-src/ext/zip/php_zip.c:2568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2573
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_delete
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, deleteIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2585,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2586,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2589,1
    - Dst: PHP_ZIP_STAT_PATH
      Src: /src/php-src/ext/zip/php_zip.c:2595,1
    - Dst: zip_delete
      Src: /src/php-src/ext/zip/php_zip.c:2596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2600
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_delete
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - PHP_ZIP_STAT_PATH
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, deleteName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2612,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2613,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2620,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2624,1
    - Dst: zip_file_rename
      Src: /src/php-src/ext/zip/php_zip.c:2627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2632
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_file_rename
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, renameIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2644,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2645,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2648,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/zip/php_zip.c:2651,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2652,1
    - Dst: PHP_ZIP_STAT_PATH
      Src: /src/php-src/ext/zip/php_zip.c:2655,1
    - Dst: zip_file_rename
      Src: /src/php-src/ext/zip/php_zip.c:2657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2662
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zip_file_rename
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - PHP_ZIP_STAT_PATH
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, renameName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2672,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2672,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2673,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2676,1
    - Dst: zip_unchange
      Src: /src/php-src/ext/zip/php_zip.c:2682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2687
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - ZIP_FROM_OBJECT
    - zip_unchange
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, unchangeIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2699,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2700,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2703,1
    - Dst: PHP_ZIP_STAT_PATH
      Src: /src/php-src/ext/zip/php_zip.c:2709,1
    - Dst: zip_unchange
      Src: /src/php-src/ext/zip/php_zip.c:2711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2716
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    - PHP_ZIP_STAT_PATH
    - ZIP_FROM_OBJECT
    - zip_unchange
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, unchangeName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zip/php_zip.c:2725,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2726,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2729,1
    - Dst: zip_unchange_all
      Src: /src/php-src/ext/zip/php_zip.c:2731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2736
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_unchange_all
    - RETURN_THROWS
    - zend_parse_parameters_none
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, unchangeAll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/zip/php_zip.c:2745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2746,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2749,1
    - Dst: zip_unchange_archive
      Src: /src/php-src/ext/zip/php_zip.c:2751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2756
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_unchange_archive
    - RETURN_THROWS
    - zend_parse_parameters_none
    - ZIP_FROM_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, unchangeArchive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zip/php_zip.c:2778,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/zip/php_zip.c:2779,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zip/php_zip.c:2782,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2784,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/zip/php_zip.c:2790,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/zip/php_zip.c:2791,1
    - Dst: php_zip_extract_file
      Src: /src/php-src/ext/zip/php_zip.c:2800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2800,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:2800,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/zip/php_zip.c:2804,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/zip/php_zip.c:2810,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/php_zip.c:2811,1
    - Dst: php_zip_extract_file
      Src: /src/php-src/ext/zip/php_zip.c:2815,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/php_zip.c:2815,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/zip/php_zip.c:2815,1
    - Dst: zip_get_num_entries
      Src: /src/php-src/ext/zip/php_zip.c:2824,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/php_zip.c:2827,1
    - Dst: php_zip_extract_file
      Src: /src/php-src/ext/zip/php_zip.c:2833,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/php_zip.c:2833,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2765
    functionDepth: 2
    functionLinenumber: 2765
    functionLinenumberEnd: 2840
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zip_get_num_entries
    - ZSTR_LEN
    - php_zip_extract_file
    - php_stream_mkdir
    - strlen
    - Z_PARAM_PATH
    - zend_hash_num_elements
    - ZSTR_VAL
    - zend_hash_index_find_deref
    - php_error_docref
    - Z_STRLEN_P
    - php_stream_stat_path_ex
    - ZEND_PARSE_PARAMETERS_START
    - ZIP_FROM_OBJECT
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, extractTo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2861,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2862,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2865,1
    - Dst: PHP_ZIP_STAT_PATH
      Src: /src/php-src/ext/zip/php_zip.c:2867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2867,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:2867,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2869,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2870,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2873,1
    - Dst: PHP_ZIP_STAT_INDEX
      Src: /src/php-src/ext/zip/php_zip.c:2875,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zip/php_zip.c:2879,1
    - Dst: zip_fopen_index
      Src: /src/php-src/ext/zip/php_zip.c:2886,1
    - Dst: zip_fopen
      Src: /src/php-src/ext/zip/php_zip.c:2888,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2888,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/zip/php_zip.c:2895,1
    - Dst: zip_fread
      Src: /src/php-src/ext/zip/php_zip.c:2896,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2896,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:2896,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/zip/php_zip.c:2898,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zip/php_zip.c:2899,1
    - Dst: zip_fclose
      Src: /src/php-src/ext/zip/php_zip.c:2902,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:2904,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/zip/php_zip.c:2905,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2906
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2906
    functionName: php_zip_get_from
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - RETURN_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zip_fopen
    - zip_fclose
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_string_safe_alloc
    - zip_fread
    - zip_fopen_index
    - zend_parse_parameters
    - PHP_ZIP_STAT_PATH
    - ZIP_FROM_OBJECT
    - PHP_ZIP_STAT_INDEX
    linkageType: ''
    returnType: void
    signature: void php_zip_get_from(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_get_from
      Src: /src/php-src/ext/zip/php_zip.c:2912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2910
    functionDepth: 2
    functionLinenumber: 2910
    functionLinenumberEnd: 2913
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_get_from
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getFromName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_get_from
      Src: /src/php-src/ext/zip/php_zip.c:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2917
    functionDepth: 2
    functionLinenumber: 2917
    functionLinenumberEnd: 2920
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_get_from
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getFromIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2936,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2936,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2937,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2940,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2940,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2941,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zip/php_zip.c:2945,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:2946,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:2946,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:2947,1
    - Dst: ZIP_FROM_OBJECT
      Src: /src/php-src/ext/zip/php_zip.c:2951,1
    - Dst: PHP_ZIP_STAT_PATH
      Src: /src/php-src/ext/zip/php_zip.c:2954,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zip/php_zip.c:2954,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zip/php_zip.c:2954,1
    - Dst: PHP_ZIP_STAT_INDEX
      Src: /src/php-src/ext/zip/php_zip.c:2956,1
    - Dst: php_stream_zip_open
      Src: /src/php-src/ext/zip/php_zip.c:2959,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/zip/php_zip.c:2961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - type
    - accept_flags
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2965
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2965
    functionName: php_zip_get_stream
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZSTR_VAL
    - php_stream_zip_open
    - ZEND_ASSERT
    - zend_parse_parameters
    - PHP_ZIP_STAT_PATH
    - ZIP_FROM_OBJECT
    - PHP_ZIP_STAT_INDEX
    linkageType: ''
    returnType: void
    signature: void php_zip_get_stream(INTERNAL_FUNCTION_PARAMETERS, int type, bool
      accept_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_get_stream
      Src: /src/php-src/ext/zip/php_zip.c:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2971
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_get_stream
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getStreamName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_get_stream
      Src: /src/php-src/ext/zip/php_zip.c:2977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2975
    functionDepth: 2
    functionLinenumber: 2975
    functionLinenumberEnd: 2978
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_get_stream
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getStreamIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_zip_get_stream
      Src: /src/php-src/ext/zip/php_zip.c:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2981
    functionDepth: 2
    functionLinenumber: 2981
    functionLinenumberEnd: 2984
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_zip_get_stream
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, getStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/zip/php_zip.c:2992,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/zip/php_zip.c:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - arch
    - state
    - ptr
    argTypes:
    - zip_t*
    - double
    - void*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2994
    functionName: php_zip_progress_callback
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - ZVAL_DOUBLE
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void php_zip_progress_callback(zip_t *arch, double state, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:3005,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:3005,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:3006,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:3010,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zip/php_zip.c:3013,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/zip/php_zip.c:3014,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:3015,1
    - Dst: zip_register_progress_callback_with_state
      Src: /src/php-src/ext/zip/php_zip.c:3019,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/zip/php_zip.c:3022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 3025
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_register_progress_callback_with_state
    - zend_fcc_dup
    - zend_release_fcall_info_cache
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ZIP_P
    - zend_parse_parameters
    - zend_value_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, registerProgressCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/zip/php_zip.c:3035,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/zip/php_zip.c:3036,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/zip/php_zip.c:3041,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/zip/php_zip.c:3043,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zip/php_zip.c:3044,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zip/php_zip.c:3045,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zip/php_zip.c:3048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - arch
    - ptr
    argTypes:
    - zip_t*
    - void*
    constantsTouched: []
    func_position:
      end: 3051
      start: 3030
    functionDepth: 1
    functionLinenumber: 3030
    functionLinenumberEnd: 3051
    functionName: php_zip_cancel_callback
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_zval_value_name
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zval_try_get_long
    - zend_call_known_fcc
    linkageType: ''
    returnType: int
    signature: int php_zip_cancel_callback(zip_t *arch, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:3060,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:3060,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:3061,1
    - Dst: Z_ZIP_P
      Src: /src/php-src/ext/zip/php_zip.c:3065,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zip/php_zip.c:3068,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/zip/php_zip.c:3069,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zip/php_zip.c:3070,1
    - Dst: zip_register_cancel_callback_with_state
      Src: /src/php-src/ext/zip/php_zip.c:3074,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/zip/php_zip.c:3077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3054
    functionDepth: 1
    functionLinenumber: 3054
    functionLinenumberEnd: 3080
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dup
    - zend_release_fcall_info_cache
    - zip_register_cancel_callback_with_state
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_ZIP_P
    - zend_parse_parameters
    - zend_value_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, registerCancelCallback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:3091,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:3091,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/zip/php_zip.c:3094,1
    - Dst: zip_compression_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3086
    functionDepth: 0
    functionLinenumber: 3086
    functionLinenumberEnd: 3095
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    - zip_compression_method_supported
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, isCompressionMethodSupported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zip/php_zip.c:3104,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zip/php_zip.c:3104,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/zip/php_zip.c:3107,1
    - Dst: zip_encryption_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3108
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    - zip_encryption_method_supported
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ZipArchive, isEncryptionMethodSupported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/zip/php_zip.c:3113,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/zip/php_zip.c:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 3114
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3114
    functionName: php_zip_free_prop_handler
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_zip_free_prop_handler(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/zip/php_zip.c:3119,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zip/php_zip.c:3120,1
    - Dst: register_class_ZipArchive
      Src: /src/php-src/ext/zip/php_zip.c:3131,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/zip/php_zip.c:3135,1
    - Dst: php_zip_register_prop_handler
      Src: /src/php-src/ext/zip/php_zip.c:3136,1
    - Dst: php_zip_register_prop_handler
      Src: /src/php-src/ext/zip/php_zip.c:3137,1
    - Dst: php_zip_register_prop_handler
      Src: /src/php-src/ext/zip/php_zip.c:3138,1
    - Dst: php_zip_register_prop_handler
      Src: /src/php-src/ext/zip/php_zip.c:3139,1
    - Dst: php_zip_register_prop_handler
      Src: /src/php-src/ext/zip/php_zip.c:3140,1
    - Dst: php_zip_register_prop_handler
      Src: /src/php-src/ext/zip/php_zip.c:3141,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/zip/php_zip.c:3143,1
    - Dst: register_php_zip_symbols
      Src: /src/php-src/ext/zip/php_zip.c:3145,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/zip/php_zip.c:3147,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/zip/php_zip.c:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3117
    functionDepth: 2
    functionLinenumber: 3117
    functionLinenumberEnd: 3151
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zend_register_list_destructors_ex
    - register_class_ZipArchive
    - php_register_url_stream_wrapper
    - memcpy
    - zend_hash_init
    - php_zip_register_prop_handler
    - register_php_zip_symbols
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(zip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/zip/php_zip.c:3157,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/zip/php_zip.c:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3160
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - php_unregister_url_stream_wrapper
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(zip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/zip/php_zip.c:3166,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3168,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3169,1
    - Dst: strcmp
      Src: /src/php-src/ext/zip/php_zip.c:3171,1
    - Dst: zip_libzip_version
      Src: /src/php-src/ext/zip/php_zip.c:3171,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3172,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3173,1
    - Dst: zip_libzip_version
      Src: /src/php-src/ext/zip/php_zip.c:3173,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3177,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3180,1
    - Dst: zip_compression_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3181,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3182,1
    - Dst: zip_compression_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3183,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3185,1
    - Dst: zip_compression_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3186,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3188,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3190,1
    - Dst: zip_encryption_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3191,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3192,1
    - Dst: zip_encryption_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3193,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zip/php_zip.c:3194,1
    - Dst: zip_encryption_method_supported
      Src: /src/php-src/ext/zip/php_zip.c:3195,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/zip/php_zip.c:3198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3164
    functionDepth: 4
    functionLinenumber: 3164
    functionLinenumberEnd: 3199
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/zip/php_zip.c
    functionUses: 0
    functionsReached:
    - zip_libzip_version
    - php_info_print_table_start
    - php_info_print_table_row
    - zip_encryption_method_supported
    - zip_compression_method_supported
    - strcmp
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(zip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_DATA_FROM_STREAM
      Src: /src/php-src/ext/zip/zip_stream.c:47,1
    - Dst: zip_fread
      Src: /src/php-src/ext/zip/zip_stream.c:50,1
    - Dst: zip_file_error_get
      Src: /src/php-src/ext/zip/zip_stream.c:54,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/zip_stream.c:56,1
    - Dst: zip_file_strerror
      Src: /src/php-src/ext/zip/zip_stream.c:56,1
    - Dst: zip_file_get_error
      Src: /src/php-src/ext/zip/zip_stream.c:59,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/zip_stream.c:61,1
    - Dst: zip_error_strerror
      Src: /src/php-src/ext/zip/zip_stream.c:61,1
    - Dst: zip_error_fini
      Src: /src/php-src/ext/zip/zip_stream.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: php_zip_ops_read
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached:
    - zip_file_get_error
    - zip_file_error_get
    - zip_error_strerror
    - zip_error_fini
    - php_error_docref
    - zip_fread
    - zip_file_strerror
    - STREAM_DATA_FROM_STREAM
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_zip_ops_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: php_zip_ops_write
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_zip_ops_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_DATA_FROM_STREAM
      Src: /src/php-src/ext/zip/zip_stream.c:92,1
    - Dst: zip_fclose
      Src: /src/php-src/ext/zip/zip_stream.c:95,1
    - Dst: zip_close
      Src: /src/php-src/ext/zip/zip_stream.c:100,1
    - Dst: efree
      Src: /src/php-src/ext/zip/zip_stream.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: php_zip_ops_close
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached:
    - zip_fclose
    - zip_close
    - STREAM_DATA_FROM_STREAM
    - efree
    linkageType: ''
    returnType: int
    signature: int php_zip_ops_close(php_stream *stream, int close_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: php_zip_ops_flush
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_zip_ops_flush(php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/zip/zip_stream.c:133,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/zip/zip_stream.c:139,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/zip_stream.c:143,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/zip_stream.c:148,1
    - Dst: memcpy
      Src: /src/php-src/ext/zip/zip_stream.c:153,1
    - Dst: php_basename
      Src: /src/php-src/ext/zip/zip_stream.c:156,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/zip_stream.c:159,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/zip_stream.c:160,1
    - Dst: zip_open
      Src: /src/php-src/ext/zip/zip_stream.c:164,1
    - Dst: memset
      Src: /src/php-src/ext/zip/zip_stream.c:166,1
    - Dst: zip_stat
      Src: /src/php-src/ext/zip/zip_stream.c:167,1
    - Dst: zip_close
      Src: /src/php-src/ext/zip/zip_stream.c:168,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/zip_stream.c:169,1
    - Dst: zip_close
      Src: /src/php-src/ext/zip/zip_stream.c:172,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/zip_stream.c:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    constantsTouched: []
    func_position:
      end: 195
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 195
    functionName: php_zip_ops_stat
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zip_open
    - strncasecmp
    - strchr
    - zip_close
    - strlen
    - php_basename
    - memset
    - memcpy
    - zip_stat
    - ZIP_OPENBASEDIR_CHECKPATH
    linkageType: ''
    returnType: int
    signature: int php_zip_ops_stat(php_stream *stream, php_stream_statbuf *ssb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_DATA_FROM_STREAM
      Src: /src/php-src/ext/zip/zip_stream.c:203,1
    - Dst: zip_fseek
      Src: /src/php-src/ext/zip/zip_stream.c:206,1
    - Dst: zip_ftell
      Src: /src/php-src/ext/zip/zip_stream.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: php_zip_ops_seek
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached:
    - STREAM_DATA_FROM_STREAM
    - zip_fseek
    - zip_ftell
    linkageType: ''
    returnType: int
    signature: int php_zip_ops_seek(php_stream *stream, zend_off_t offset, int whence,
      zend_off_t *newoffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/zip/zip_stream.c:245,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/zip_stream.c:245,1
    - Dst: zip_fopen_index
      Src: /src/php-src/ext/zip/zip_stream.c:250,1
    - Dst: emalloc
      Src: /src/php-src/ext/zip/zip_stream.c:252,1
    - Dst: LIBZIP_ATLEAST
      Src: /src/php-src/ext/zip/zip_stream.c:258,1
    - Dst: zip_file_is_seekable
      Src: /src/php-src/ext/zip/zip_stream.c:259,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/zip/zip_stream.c:260,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/zip/zip_stream.c:264,1
    - Dst: estrdup
      Src: /src/php-src/ext/zip/zip_stream.c:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - arch
    - sb
    - mode
    - STREAMS_DC
    argTypes:
    - struct zip*
    - struct zip_stat*
    - char*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 271
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 271
    functionName: php_stream_zip_open
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 1
    functionsReached:
    - strlen
    - emalloc
    - php_stream_alloc
    - estrdup
    - LIBZIP_ATLEAST
    - zip_file_is_seekable
    - zip_fopen_index
    - strncmp
    linkageType: ''
    returnType: php_stream
    signature: php_stream *php_stream_zip_open(struct zip *arch, struct zip_stat *sb,
      const char *mode, zip_flags_t flags STREAMS_DC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/zip/zip_stream.c:296,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/zip/zip_stream.c:301,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/zip_stream.c:305,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/zip_stream.c:310,1
    - Dst: memcpy
      Src: /src/php-src/ext/zip/zip_stream.c:315,1
    - Dst: php_basename
      Src: /src/php-src/ext/zip/zip_stream.c:318,1
    - Dst: ZIP_OPENBASEDIR_CHECKPATH
      Src: /src/php-src/ext/zip/zip_stream.c:321,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/zip_stream.c:322,1
    - Dst: zip_open
      Src: /src/php-src/ext/zip/zip_stream.c:326,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/zip/zip_stream.c:330,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zip/zip_stream.c:331,1
    - Dst: zip_set_default_password
      Src: /src/php-src/ext/zip/zip_stream.c:331,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zip/zip_stream.c:331,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zip/zip_stream.c:332,1
    - Dst: zip_fopen
      Src: /src/php-src/ext/zip/zip_stream.c:336,1
    - Dst: emalloc
      Src: /src/php-src/ext/zip/zip_stream.c:338,1
    - Dst: LIBZIP_ATLEAST
      Src: /src/php-src/ext/zip/zip_stream.c:344,1
    - Dst: zip_file_is_seekable
      Src: /src/php-src/ext/zip/zip_stream.c:345,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/zip/zip_stream.c:346,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/zip/zip_stream.c:350,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zip/zip_stream.c:354,1
    - Dst: strlen
      Src: /src/php-src/ext/zip/zip_stream.c:354,1
    - Dst: zip_close
      Src: /src/php-src/ext/zip/zip_stream.c:357,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zip/zip_stream.c:361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 368
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 368
    functionName: php_stream_zip_opener
    functionSourceFile: /src/php-src/ext/zip/zip_stream.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zip_fopen
    - LIBZIP_ATLEAST
    - php_basename
    - zend_string_init
    - Z_STRVAL_P
    - zip_open
    - emalloc
    - zip_set_default_password
    - ZIP_OPENBASEDIR_CHECKPATH
    - php_stream_context_get_option
    - strncasecmp
    - strchr
    - strlen
    - php_stream_alloc
    - memcpy
    - zip_file_is_seekable
    - zip_close
    - php_error_docref
    - Z_TYPE_P
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *php_stream_zip_opener(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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: php_openssl_backend_shutdown
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_openssl_backend_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_LIB_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plibctx
    - ppropq
    argTypes:
    - OSSL_LIB_CTX**
    - char**
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: php_openssl_backend_init_libctx
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OSSL_LIB_CTX_new
    linkageType: ''
    returnType: void
    signature: void php_openssl_backend_init_libctx(OSSL_LIB_CTX **plibctx, char **ppropq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_LIB_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:43,1
    - Dst: free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - libctx
    - propq
    argTypes:
    - OSSL_LIB_CTX*
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: php_openssl_backend_destroy_libctx
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OSSL_LIB_CTX_free
    - free
    linkageType: ''
    returnType: void
    signature: void php_openssl_backend_destroy_libctx(OSSL_LIB_CTX *libctx, char
      *propq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:52,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:52,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: php_openssl_pkey_new_from_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OPENSSL_G
    - EVP_PKEY_CTX_new_from_name
    linkageType: ''
    returnType: EVP_PKEY_CTX
    signature: EVP_PKEY_CTX *php_openssl_pkey_new_from_name(const char *name, int
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_from_pkey
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:57,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:57,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: php_openssl_pkey_new_from_pkey
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OPENSSL_G
    - EVP_PKEY_CTX_new_from_pkey
    linkageType: ''
    returnType: EVP_PKEY_CTX
    signature: EVP_PKEY_CTX *php_openssl_pkey_new_from_pkey(EVP_PKEY *pkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_pkey_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:65,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:67,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:69,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:70,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:71,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:72,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:73,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:74,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:75,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:76,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:82,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:83,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:85,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:88,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:91,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:94,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:97,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:100,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:103,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:108,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:109,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:114,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:115,1
    - Dst: OSSL_PARAM_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:116,1
    - Dst: OSSL_PARAM_BLD_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:117,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:118,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:119,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:120,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:121,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:122,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:123,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:124,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 127
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 127
    functionName: php_openssl_pkey_init_rsa
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OSSL_PARAM_BLD_free
    - OSSL_PARAM_BLD_to_param
    - EVP_PKEY_fromdata
    - OPENSSL_PKEY_SET_BN
    - OSSL_PARAM_free
    - php_openssl_store_errors
    - EVP_PKEY_fromdata_init
    - php_openssl_pkey_new_from_name
    - BN_free
    - EVP_PKEY_CTX_free
    - OSSL_PARAM_BLD_new
    - OSSL_PARAM_BLD_push_BN
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_rsa(zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_pkey_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:133,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:135,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:137,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:138,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:139,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:140,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:141,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:149,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:150,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:151,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:154,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:156,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:160,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:165,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:166,1
    - Dst: EVP_PKEY_up_ref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:172,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:176,1
    - Dst: php_openssl_pkey_new_from_pkey
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:177,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:178,1
    - Dst: EVP_PKEY_keygen
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:178,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:184,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:185,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:186,1
    - Dst: OSSL_PARAM_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:187,1
    - Dst: OSSL_PARAM_BLD_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:188,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:189,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:190,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:191,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:192,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:193,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - data
    - is_private
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 195
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 195
    functionName: php_openssl_pkey_init_dsa
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OSSL_PARAM_BLD_free
    - EVP_PKEY_free
    - OSSL_PARAM_BLD_to_param
    - EVP_PKEY_up_ref
    - EVP_PKEY_fromdata
    - OPENSSL_PKEY_SET_BN
    - php_openssl_pkey_new_from_pkey
    - php_openssl_store_errors
    - OSSL_PARAM_free
    - EVP_PKEY_fromdata_init
    - php_openssl_pkey_new_from_name
    - EVP_PKEY_keygen
    - BN_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_free
    - OSSL_PARAM_BLD_new
    - OSSL_PARAM_BLD_push_BN
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_dsa(zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_pkey_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:201,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:203,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:205,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:206,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:207,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:208,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:209,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:217,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:218,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:220,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:223,1
    - Dst: php_openssl_dh_pub_from_priv
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:225,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:232,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:235,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:240,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:241,1
    - Dst: EVP_PKEY_up_ref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:247,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:251,1
    - Dst: php_openssl_pkey_new_from_pkey
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:252,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:253,1
    - Dst: EVP_PKEY_keygen
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:253,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:259,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:260,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:261,1
    - Dst: OSSL_PARAM_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:262,1
    - Dst: OSSL_PARAM_BLD_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:263,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:264,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:265,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:266,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:267,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:268,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 2
    argNames:
    - data
    - is_private
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 270
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 270
    functionName: php_openssl_pkey_init_dh
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OSSL_PARAM_BLD_free
    - EVP_PKEY_free
    - OSSL_PARAM_BLD_to_param
    - EVP_PKEY_up_ref
    - EVP_PKEY_fromdata
    - OPENSSL_PKEY_SET_BN
    - php_openssl_pkey_new_from_pkey
    - php_openssl_store_errors
    - OSSL_PARAM_free
    - BN_free
    - EVP_PKEY_fromdata_init
    - php_openssl_pkey_new_from_name
    - EVP_PKEY_keygen
    - php_openssl_dh_pub_from_priv
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_free
    - OSSL_PARAM_BLD_new
    - OSSL_PARAM_BLD_push_BN
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_dh(zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_pkey_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:283,1
    - Dst: BN_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:284,1
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:286,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:294,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:294,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:295,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:295,1
    - Dst: OBJ_sn2nid
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:296,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:296,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:298,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:298,1
    - Dst: EC_GROUP_new_by_curve_name_ex
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:302,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:302,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:302,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:306,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:306,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:306,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:310,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:311,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:312,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:313,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:317,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:319,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:324,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:325,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:326,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:327,1
    - Dst: OSSL_PARAM_BLD_push_utf8_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:328,1
    - Dst: EC_GROUP_new_curve_GFp
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:332,1
    - Dst: EC_POINT_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:336,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:340,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:340,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:341,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:341,1
    - Dst: EC_POINT_oct2point
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:342,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:342,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:342,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:343,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:343,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:343,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:347,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:348,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:351,1
    - Dst: EC_POINT_set_affine_coordinates
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:356,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:366,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:371,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:371,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:372,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:372,1
    - Dst: EC_GROUP_set_seed
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:373,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:373,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:373,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:374,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:374,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:374,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:379,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:380,1
    - Dst: EC_GROUP_set_generator
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:381,1
    - Dst: EC_GROUP_check_named_curve
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:385,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:390,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:391,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:392,1
    - Dst: EC_POINT_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:395,1
    - Dst: EC_POINT_mul
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:396,1
    - Dst: OSSL_PARAM_BLD_push_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:397,1
    - Dst: EC_POINT_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:402,1
    - Dst: EC_POINT_set_affine_coordinates
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:403,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:412,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:418,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:424,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:425,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:428,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:429,1
    - Dst: EVP_PKEY_check
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:432,1
    - Dst: EVP_PKEY_public_check_quick
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:432,1
    - Dst: EVP_PKEY_up_ref
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:434,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:438,1
    - Dst: EVP_PKEY_CTX_set_params
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:439,1
    - Dst: EVP_PKEY_generate
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:440,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:446,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:447,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:448,1
    - Dst: BN_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:449,1
    - Dst: OSSL_PARAM_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:450,1
    - Dst: OSSL_PARAM_BLD_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:451,1
    - Dst: EC_GROUP_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:452,1
    - Dst: EC_POINT_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:453,1
    - Dst: EC_POINT_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:454,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:455,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:456,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:457,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:458,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:459,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:460,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:461,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:462,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:463,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:464,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:465,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:466,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 159
    argCount: 2
    argNames:
    - data
    - is_private
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 468
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 468
    functionName: php_openssl_pkey_init_ec
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - OSSL_PARAM_BLD_to_param
    - EVP_PKEY_up_ref
    - EC_POINT_new
    - OPENSSL_free
    - OSSL_PARAM_BLD_push_octet_string
    - OBJ_sn2nid
    - OSSL_PARAM_BLD_push_utf8_string
    - BN_CTX_free
    - EC_GROUP_free
    - EC_GROUP_set_seed
    - BN_free
    - EC_GROUP_new_by_curve_name_ex
    - Z_STRVAL_P
    - php_openssl_store_errors
    - OSSL_PARAM_free
    - php_openssl_pkey_new_from_name
    - EVP_PKEY_check
    - OPENSSL_G
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_set_params
    - EC_POINT_set_affine_coordinates
    - EVP_PKEY_generate
    - EVP_PKEY_fromdata
    - Z_ARRVAL_P
    - OPENSSL_PKEY_SET_BN
    - EC_POINT_oct2point
    - EC_GROUP_new_curve_GFp
    - EVP_PKEY_fromdata_init
    - EVP_PKEY_keygen_init
    - OSSL_PARAM_BLD_new
    - OSSL_PARAM_BLD_push_BN
    - EC_GROUP_check_named_curve
    - OSSL_PARAM_BLD_free
    - BN_CTX_new
    - EC_POINT_mul
    - EVP_PKEY_public_check_quick
    - EC_POINT_free
    - php_error_docref
    - Z_STRLEN_P
    - EC_GROUP_set_generator
    - EVP_PKEY_CTX_new
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_ec(zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_PARAM_BLD_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:475,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:484,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:484,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:485,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:485,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:486,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:486,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:486,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:491,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:491,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:492,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:492,1
    - Dst: OSSL_PARAM_BLD_push_octet_string
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:493,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:493,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:493,1
    - Dst: OSSL_PARAM_BLD_to_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:498,1
    - Dst: php_openssl_pkey_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:499,1
    - Dst: EVP_PKEY_fromdata_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:505,1
    - Dst: EVP_PKEY_fromdata
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:506,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:512,1
    - Dst: EVP_PKEY_keygen
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:512,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:518,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:522,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:523,1
    - Dst: OSSL_PARAM_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:524,1
    - Dst: OSSL_PARAM_BLD_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:525,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    argCount: 3
    argNames:
    - return_value
    - name
    - data
    argTypes:
    - zval*
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 526
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 526
    functionName: php_openssl_pkey_object_curve_25519_448
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OSSL_PARAM_BLD_free
    - php_openssl_pkey_object_init
    - OSSL_PARAM_BLD_to_param
    - EVP_PKEY_fromdata
    - Z_ARRVAL_P
    - EVP_PKEY_CTX_free
    - OSSL_PARAM_free
    - Z_STRLEN_P
    - php_openssl_store_errors
    - OSSL_PARAM_BLD_push_octet_string
    - php_openssl_pkey_new_from_name
    - EVP_PKEY_fromdata_init
    - Z_STRVAL_P
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - zend_hash_str_find
    - OSSL_PARAM_BLD_new
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_openssl_pkey_object_curve_25519_448(zval *return_value, const
      char *name, zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:531,1
    - Dst: php_openssl_add_bn_to_array
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:532,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ary
    - pkey
    - param
    - name
    argTypes:
    - zval*
    - EVP_PKEY*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: php_openssl_copy_bn_param
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get_bn_param
    - BN_free
    - php_openssl_add_bn_to_array
    linkageType: ''
    returnType: void
    signature: "void php_openssl_copy_bn_param(\n\t\tzval *ary, EVP_PKEY *pkey, const
      char *param, const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get_utf8_string_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:542,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:543,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pkey
    - param
    - name
    argTypes:
    - EVP_PKEY*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: php_openssl_get_utf8_param
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - memcpy
    - zend_string_alloc
    - EVP_PKEY_get_utf8_string_param
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_openssl_get_utf8_param(\n\t\tEVP_PKEY *pkey, const
      char *param, const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get_octet_string_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:557,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:558,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:560,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ary
    - pkey
    - param
    - name
    argTypes:
    - zval*
    - EVP_PKEY*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: php_openssl_copy_octet_string_param
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - memcpy
    - EVP_PKEY_get_octet_string_param
    - add_assoc_str
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: "void php_openssl_copy_octet_string_param(\n\t\tzval *ary, EVP_PKEY
      *pkey, const char *param, const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:569,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:570,1
    - Dst: php_openssl_copy_octet_string_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:571,1
    - Dst: php_openssl_copy_octet_string_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - return_value
    - assoc_name
    - pkey
    argTypes:
    - zval*
    - char*
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: php_openssl_copy_curve_25519_448_params
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - php_openssl_copy_octet_string_param
    - array_init
    - add_assoc_zval
    linkageType: ''
    returnType: void
    signature: "void php_openssl_copy_curve_25519_448_params(\n\t\tzval *return_value,
      const char *assoc_name, EVP_PKEY *pkey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_id
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:581,1
    - Dst: EVP_PKEY_base_id
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:582,1
    - Dst: EVP_PKEY_type
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:588,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:596,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:597,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:598,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:599,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:600,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:601,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:602,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:603,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:604,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:605,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:609,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:610,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:611,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:612,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:613,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:614,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:615,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:619,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:620,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:621,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:622,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:623,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:624,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:629,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:630,1
    - Dst: php_openssl_get_utf8_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:632,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:635,1
    - Dst: OBJ_nid2obj
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:639,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:644,1
    - Dst: ASN1_OBJECT_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:645,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:650,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:651,1
    - Dst: php_openssl_copy_bn_param
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:652,1
    - Dst: php_openssl_copy_curve_25519_448_params
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:658,1
    - Dst: php_openssl_copy_curve_25519_448_params
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:663,1
    - Dst: php_openssl_copy_curve_25519_448_params
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:668,1
    - Dst: php_openssl_copy_curve_25519_448_params
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:673,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 86
    argCount: 2
    argNames:
    - return_value
    - pkey
    argTypes:
    - zval*
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 682
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 682
    functionName: php_openssl_pkey_get_details
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - php_openssl_get_utf8_param
    - EVP_PKEY_base_id
    - add_assoc_stringl
    - EVP_PKEY_type
    - OBJ_nid2obj
    - EVP_PKEY_id
    - php_openssl_copy_curve_25519_448_params
    - add_assoc_str
    - add_assoc_zval
    - ASN1_OBJECT_free
    - array_init
    - php_openssl_copy_bn_param
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_openssl_pkey_get_details(zval *return_value, EVP_PKEY
      *pkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:686,1
    - Dst: EVP_PKEY_copy_parameters
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:687,1
    - Dst: EVP_PKEY_set1_encoded_public_key
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:688,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:689,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:690,1
    - Dst: php_openssl_pkey_derive
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:694,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pkey
    - pub_str
    - pub_len
    argTypes:
    - EVP_PKEY*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 697
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 697
    functionName: php_openssl_dh_compute_key
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_set1_encoded_public_key
    - EVP_PKEY_free
    - php_openssl_pkey_derive
    - EVP_PKEY_copy_parameters
    - EVP_PKEY_new
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_openssl_dh_compute_key(EVP_PKEY *pkey, char *pub_str,
      size_t pub_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_fetch
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:701,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:701,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: php_openssl_get_evp_md_by_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_MD_fetch
    - OPENSSL_G
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD *php_openssl_get_evp_md_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_evp_md_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - algo
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 734
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 734
    functionName: php_openssl_get_evp_md_from_algo
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - php_openssl_get_evp_md_by_name
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD *php_openssl_get_evp_md_from_algo(zend_long algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - md
    argTypes:
    - EVP_MD*
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: php_openssl_release_evp_md
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_MD_free
    linkageType: ''
    returnType: void
    signature: void php_openssl_release_evp_md(const EVP_MD *md)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_fetch
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:757,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:757,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: php_openssl_get_evp_cipher_by_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - OPENSSL_G
    - EVP_CIPHER_fetch
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER *php_openssl_get_evp_cipher_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_evp_cipher_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - algo
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 772
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 772
    functionName: php_openssl_get_evp_cipher_from_algo
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - php_openssl_get_evp_cipher_by_name
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER *php_openssl_get_evp_cipher_from_algo(zend_long algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_free
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cipher
    argTypes:
    - EVP_CIPHER*
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: php_openssl_release_evp_cipher
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_free
    linkageType: ''
    returnType: void
    signature: void php_openssl_release_evp_cipher(const EVP_CIPHER *cipher)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:785,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:786,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - arg
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: php_openssl_add_cipher_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_str_tolower_copy
    - zend_string_alloc
    - add_next_index_str
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_cipher_name(const char *name, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_names_do_all
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cipher
    - arg
    argTypes:
    - EVP_CIPHER*
    - void*
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: php_openssl_add_cipher_or_alias
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_names_do_all
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_cipher_or_alias(EVP_CIPHER *cipher, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_add_cipher_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:797,1
    - Dst: EVP_CIPHER_get0_name
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cipher
    - arg
    argTypes:
    - EVP_CIPHER*
    - void*
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: php_openssl_add_cipher
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - php_openssl_add_cipher_name
    - EVP_CIPHER_get0_name
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_cipher(EVP_CIPHER *cipher, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_compare_function
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: php_openssl_compare_func
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - string_compare_function
    linkageType: ''
    returnType: int
    signature: int php_openssl_compare_func(Bucket *a, Bucket *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:807,1
    - Dst: EVP_CIPHER_do_all_provided
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:808,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:808,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:811,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v3.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - return_value
    - aliases
    argTypes:
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: php_openssl_get_cipher_methods
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v3.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - EVP_CIPHER_do_all_provided
    - zend_hash_sort
    - OPENSSL_G
    - array_init
    linkageType: ''
    returnType: void
    signature: void php_openssl_get_cipher_methods(zval *return_value, bool aliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_check_path_ex
      Src: /src/php-src/ext/openssl/php_openssl.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file_path
    - file_path_len
    - real_path
    - arg_num
    argTypes:
    - char*
    - size_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: php_openssl_check_path
    functionSourceFile: /src/php-src/ext/openssl/php_openssl.h
    functionUses: 0
    functionsReached:
    - php_openssl_check_path_ex
    linkageType: ''
    returnType: bool
    signature: "bool php_openssl_check_path(\n\t\tconst char *file_path, size_t file_path_len,
      char *real_path, uint32_t arg_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_check_path_ex
      Src: /src/php-src/ext/openssl/php_openssl.h:112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/php_openssl.h:113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/php_openssl.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file_path
    - real_path
    - arg_num
    - contains_file_protocol
    - is_from_array
    - option_name
    argTypes:
    - zend_string*
    - char*
    - uint32_t
    - bool
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: php_openssl_check_path_str_ex
    functionSourceFile: /src/php-src/ext/openssl/php_openssl.h
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - php_openssl_check_path_ex
    linkageType: ''
    returnType: bool
    signature: "bool php_openssl_check_path_str_ex(\n\t\tzend_string *file_path, char
      *real_path, uint32_t arg_num,\n\t\tbool contains_file_protocol, bool is_from_array,
      const char *option_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_check_path_str_ex
      Src: /src/php-src/ext/openssl/php_openssl.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_path
    - real_path
    - arg_num
    argTypes:
    - zend_string*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: php_openssl_check_path_str
    functionSourceFile: /src/php-src/ext/openssl/php_openssl.h
    functionUses: 0
    functionsReached:
    - php_openssl_check_path_str_ex
    linkageType: ''
    returnType: bool
    signature: "bool php_openssl_check_path_str(\n\t\tzend_string *file_path, char
      *real_path, uint32_t arg_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/openssl/php_openssl.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: php_openssl_certificate_from_obj
    functionSourceFile: /src/php-src/ext/openssl/php_openssl.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_openssl_certificate_object
    signature: php_openssl_certificate_object *php_openssl_certificate_from_obj(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/openssl/php_openssl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: php_openssl_request_from_obj
    functionSourceFile: /src/php-src/ext/openssl/php_openssl.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_openssl_request_object
    signature: php_openssl_request_object *php_openssl_request_from_obj(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/openssl/php_openssl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: php_openssl_pkey_from_obj
    functionSourceFile: /src/php-src/ext/openssl/php_openssl.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_openssl_pkey_object
    signature: php_openssl_pkey_object *php_openssl_pkey_from_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/openssl/xp_ssl.c:211,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:213,1
    - Dst: ZEND_HASH_FOREACH_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:221,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:221,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/openssl/xp_ssl.c:222,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:222,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/openssl/xp_ssl.c:224,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:224,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/xp_ssl.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: php_openssl_is_http_stream_talking_to_iis
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_string_equals_literal_ci
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FOREACH_VAL
    - Z_STR_P
    - Z_ARRVAL
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int php_openssl_is_http_stream_talking_to_iis(php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR_peek_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:255,1
    - Dst: php_openssl_is_http_stream_talking_to_iis
      Src: /src/php-src/ext/openssl/xp_ssl.c:257,1
    - Dst: ERR_get_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:257,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:258,1
    - Dst: SSL_set_shutdown
      Src: /src/php-src/ext/openssl/xp_ssl.c:260,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:266,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/xp_ssl.c:269,1
    - Dst: ERR_get_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:278,1
    - Dst: ERR_GET_REASON
      Src: /src/php-src/ext/openssl/xp_ssl.c:280,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:282,1
    - Dst: ERR_error_string_n
      Src: /src/php-src/ext/openssl/xp_ssl.c:292,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/openssl/xp_ssl.c:294,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/openssl/xp_ssl.c:296,1
    - Dst: ERR_get_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:297,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/openssl/xp_ssl.c:299,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:301,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:305,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:307,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - stream
    - nr_bytes
    - is_init
    argTypes:
    - php_stream*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 315
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 315
    functionName: php_openssl_handle_ssl_error
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - smart_str_appendc
    - ERR_error_string_n
    - php_error_docref
    - ZSTR_VAL
    - ERR_get_error
    - smart_str_0
    - efree
    - php_openssl_is_http_stream_talking_to_iis
    - ERR_peek_error
    - SSL_set_shutdown
    - smart_str_free
    - ERR_GET_REASON
    linkageType: ''
    returnType: int
    signature: int php_openssl_handle_ssl_error(php_stream *stream, int nr_bytes,
      bool is_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_CTX_get_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:330,1
    - Dst: X509_STORE_CTX_get_error_depth
      Src: /src/php-src/ext/openssl/xp_ssl.c:331,1
    - Dst: X509_STORE_CTX_get_ex_data
      Src: /src/php-src/ext/openssl/xp_ssl.c:334,1
    - Dst: SSL_get_ex_data_X509_STORE_CTX_idx
      Src: /src/php-src/ext/openssl/xp_ssl.c:334,1
    - Dst: SSL_get_ex_data
      Src: /src/php-src/ext/openssl/xp_ssl.c:335,1
    - Dst: php_openssl_get_ssl_stream_data_index
      Src: /src/php-src/ext/openssl/xp_ssl.c:335,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:339,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:340,1
    - Dst: GET_VER_OPT_LONG
      Src: /src/php-src/ext/openssl/xp_ssl.c:346,1
    - Dst: X509_STORE_CTX_set_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - preverify_ok
    - ctx
    argTypes:
    - int
    - X509_STORE_CTX*
    constantsTouched: []
    func_position:
      end: 353
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 353
    functionName: verify_callback
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - X509_STORE_CTX_get_error_depth
    - SSL_get_ex_data
    - X509_STORE_CTX_get_ex_data
    - SSL_get_ex_data_X509_STORE_CTX_idx
    - php_openssl_get_ssl_stream_data_index
    - zend_is_true
    - GET_VER_OPT
    - X509_STORE_CTX_set_error
    - GET_VER_OPT_LONG
    - X509_STORE_CTX_get_error
    linkageType: ''
    returnType: int
    signature: int verify_callback(int preverify_ok, X509_STORE_CTX *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_x509_fingerprint
      Src: /src/php-src/ext/openssl/xp_ssl.c:361,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:363,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - method
    - expected
    argTypes:
    - X509*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: php_openssl_x509_fingerprint_cmp
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_string_release_ex
    - strcasecmp
    - php_openssl_x509_fingerprint
    linkageType: ''
    returnType: int
    signature: int php_openssl_x509_fingerprint_cmp(X509 *peer, const char *method,
      const char *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:372,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:375,1
    - Dst: php_openssl_x509_fingerprint_cmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:385,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:385,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:386,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/openssl/xp_ssl.c:390,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:390,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:396,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:397,1
    - Dst: php_openssl_x509_fingerprint_cmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:400,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:400,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:400,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/xp_ssl.c:403,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:407,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - peer
    - val
    argTypes:
    - X509*
    - zval*
    constantsTouched: []
    func_position:
      end: 412
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 412
    functionName: php_openssl_x509_fingerprint_match
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - php_openssl_x509_fingerprint_cmp
    - zend_hash_num_elements
    - Z_ARRVAL_P
    - php_error_docref
    - Z_STRLEN_P
    - ZSTR_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_x509_fingerprint_match(X509 *peer, zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:420,1
    - Dst: strchr
      Src: /src/php-src/ext/openssl/xp_ssl.c:425,1
    - Dst: memchr
      Src: /src/php-src/ext/openssl/xp_ssl.c:425,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:431,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:435,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:436,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:441,1
    - Dst: memchr
      Src: /src/php-src/ext/openssl/xp_ssl.c:442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - subjectname
    - certname
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 446
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 446
    functionName: php_openssl_matches_wildcard_name
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - strchr
    - strlen
    - memchr
    - strcasecmp
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_matches_wildcard_name(const char *subjectname, const
      char *certname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_ext_d2i
      Src: /src/php-src/ext/openssl/xp_ssl.c:455,1
    - Dst: inet_pton
      Src: /src/php-src/ext/openssl/xp_ssl.c:465,1
    - Dst: EXPAND_IPV6_ADDRESS
      Src: /src/php-src/ext/openssl/xp_ssl.c:466,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/php-src/ext/openssl/xp_ssl.c:472,1
    - Dst: ASN1_STRING_to_UTF8
      Src: /src/php-src/ext/openssl/xp_ssl.c:475,1
    - Dst: ASN1_STRING_length
      Src: /src/php-src/ext/openssl/xp_ssl.c:476,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:476,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:477,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:483,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:484,1
    - Dst: php_openssl_matches_wildcard_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:488,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:489,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:490,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:494,1
    - Dst: snprintf
      Src: /src/php-src/ext/openssl/xp_ssl.c:497,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:503,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:504,1
    - Dst: EXPAND_IPV6_ADDRESS
      Src: /src/php-src/ext/openssl/xp_ssl.c:512,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:513,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:514,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:523,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - peer
    - subject_name
    argTypes:
    - X509*
    - char*
    constantsTouched: []
    func_position:
      end: 526
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 526
    functionName: php_openssl_matches_san_list
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - X509_get_ext_d2i
    - php_openssl_matches_wildcard_name
    - ASN1_STRING_length
    - sk_GENERAL_NAME_value
    - inet_pton
    - ASN1_STRING_to_UTF8
    - strlen
    - snprintf
    - OPENSSL_free
    - EXPAND_IPV6_ADDRESS
    - strcmp
    - sk_GENERAL_NAME_pop_free
    - strcasecmp
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_matches_san_list(X509 *peer, const char *subject_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:536,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/php-src/ext/openssl/xp_ssl.c:537,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:540,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:541,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:542,1
    - Dst: php_openssl_matches_wildcard_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:543,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - peer
    - subject_name
    argTypes:
    - X509*
    - char*
    constantsTouched: []
    func_position:
      end: 552
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 552
    functionName: php_openssl_matches_common_name
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_matches_wildcard_name
    - X509_get_subject_name
    - strlen
    - X509_NAME_get_text_by_NID
    - php_error_docref
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_matches_common_name(X509 *peer, const char *subject_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:567,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:568,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:571,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:572,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:575,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:579,1
    - Dst: SSL_get_verify_result
      Src: /src/php-src/ext/openssl/xp_ssl.c:585,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:591,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:591,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:598,1
    - Dst: X509_verify_cert_error_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:601,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:609,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:609,1
    - Dst: php_openssl_x509_fingerprint_match
      Src: /src/php-src/ext/openssl/xp_ssl.c:610,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:611,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:617,1
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:626,1
    - Dst: php_openssl_matches_san_list
      Src: /src/php-src/ext/openssl/xp_ssl.c:634,1
    - Dst: php_openssl_matches_common_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:636,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - ssl
    - peer
    - stream
    argTypes:
    - SSL*
    - X509*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 647
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 647
    functionName: php_openssl_apply_peer_verification_policy
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_matches_san_list
    - php_openssl_x509_fingerprint_match
    - php_openssl_matches_common_name
    - SSL_get_verify_result
    - php_error_docref
    - GET_VER_OPT_STRING
    - X509_verify_cert_error_string
    - zend_is_true
    - GET_VER_OPT
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_apply_peer_verification_policy(SSL *ssl, X509
      *peer, php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:657,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:660,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/xp_ssl.c:661,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:661,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:661,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - buf
    - num
    - verify
    - data
    argTypes:
    - char*
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 666
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 666
    functionName: php_openssl_passwd_callback
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - Z_STRLEN_P
    - GET_VER_OPT_STRING
    - memcpy
    - Z_STRVAL_P
    linkageType: ''
    returnType: int
    signature: int php_openssl_passwd_callback(char *buf, int num, int verify, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_CTX_get0_cert
      Src: /src/php-src/ext/openssl/xp_ssl.c:675,1
    - Dst: i2d_X509
      Src: /src/php-src/ext/openssl/xp_ssl.c:690,1
    - Dst: ERR_get_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:695,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:699,1
    - Dst: ERR_error_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:699,1
    - Dst: RETURN_CERT_VERIFY_FAILURE
      Src: /src/php-src/ext/openssl/xp_ssl.c:700,1
    - Dst: CertCreateCertificateContext
      Src: /src/php-src/ext/openssl/xp_ssl.c:703,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:704,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:708,1
    - Dst: php_win_err_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:709,1
    - Dst: RETURN_CERT_VERIFY_FAILURE
      Src: /src/php-src/ext/openssl/xp_ssl.c:710,1
    - Dst: CertGetCertificateChain
      Src: /src/php-src/ext/openssl/xp_ssl.c:730,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:732,1
    - Dst: php_win_err_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:733,1
    - Dst: CertFreeCertificateContext
      Src: /src/php-src/ext/openssl/xp_ssl.c:734,1
    - Dst: RETURN_CERT_VERIFY_FAILURE
      Src: /src/php-src/ext/openssl/xp_ssl.c:735,1
    - Dst: GET_VER_OPT_LONG
      Src: /src/php-src/ext/openssl/xp_ssl.c:745,1
    - Dst: CertFreeCertificateChain
      Src: /src/php-src/ext/openssl/xp_ssl.c:749,1
    - Dst: CertFreeCertificateContext
      Src: /src/php-src/ext/openssl/xp_ssl.c:750,1
    - Dst: RETURN_CERT_VERIFY_FAILURE
      Src: /src/php-src/ext/openssl/xp_ssl.c:751,1
    - Dst: CertVerifyCertificateChainPolicy
      Src: /src/php-src/ext/openssl/xp_ssl.c:768,1
    - Dst: CertFreeCertificateChain
      Src: /src/php-src/ext/openssl/xp_ssl.c:770,1
    - Dst: CertFreeCertificateContext
      Src: /src/php-src/ext/openssl/xp_ssl.c:771,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:775,1
    - Dst: php_win_err_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:776,1
    - Dst: RETURN_CERT_VERIFY_FAILURE
      Src: /src/php-src/ext/openssl/xp_ssl.c:777,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:783,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:783,1
    - Dst: X509_STORE_CTX_set_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:785,1
    - Dst: RETURN_CERT_VERIFY_FAILURE
      Src: /src/php-src/ext/openssl/xp_ssl.c:787,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - x509_store_ctx
    - arg
    argTypes:
    - X509_STORE_CTX*
    - void*
    constantsTouched: []
    func_position:
      end: 793
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 793
    functionName: php_openssl_win_cert_verify_callback
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - i2d_X509
    - X509_STORE_CTX_get0_cert
    - ERR_error_string
    - X509_STORE_CTX_set_error
    - CertFreeCertificateChain
    - php_error_docref
    - CertVerifyCertificateChainPolicy
    - ERR_get_error
    - RETURN_CERT_VERIFY_FAILURE
    - OPENSSL_free
    - GET_VER_OPT_LONG
    - CertFreeCertificateContext
    - GET_VER_OPT
    - zend_is_true
    - php_win_err_free
    - CertGetCertificateChain
    - CertCreateCertificateContext
    linkageType: ''
    returnType: int
    signature: int php_openssl_win_cert_verify_callback(X509_STORE_CTX *x509_store_ctx,
      void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/openssl/xp_ssl.c:807,1
    - Dst: php_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:810,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:813,1
    - Dst: php_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:814,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/openssl/xp_ssl.c:819,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:822,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:823,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/xp_ssl.c:825,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/xp_ssl.c:825,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/xp_ssl.c:829,1
    - Dst: BIO_puts
      Src: /src/php-src/ext/openssl/xp_ssl.c:835,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/xp_ssl.c:836,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/openssl/xp_ssl.c:837,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:840,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:841,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:842,1
    - Dst: BIO_puts
      Src: /src/php-src/ext/openssl/xp_ssl.c:851,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/xp_ssl.c:852,1
    - Dst: PEM_read_bio_X509
      Src: /src/php-src/ext/openssl/xp_ssl.c:853,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:854,1
    - Dst: X509_STORE_add_cert
      Src: /src/php-src/ext/openssl/xp_ssl.c:856,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:858,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:864,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:866,1
    - Dst: php_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:871,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 2
    argNames:
    - cert_store
    - cafile
    argTypes:
    - X509_STORE*
    - char*
    constantsTouched: []
    func_position:
      end: 875
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 875
    functionName: php_openssl_load_stream_cafile
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - BIO_free
    - php_stream_close
    - X509_free
    - BIO_new
    - X509_STORE_add_cert
    - PEM_read_bio_X509
    - efree
    - php_stream_open_wrapper
    - php_stream_get_line
    - BIO_s_mem
    - BIO_puts
    - strcmp
    - php_error
    linkageType: ''
    returnType: long
    signature: long php_openssl_load_stream_cafile(X509_STORE *cert_store, const char
      *cafile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:885,1
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:886,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:889,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:890,1
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/xp_ssl.c:893,1
    - Dst: SSL_load_client_CA_file
      Src: /src/php-src/ext/openssl/xp_ssl.c:893,1
    - Dst: SSL_CTX_set_client_CA_list
      Src: /src/php-src/ext/openssl/xp_ssl.c:895,1
    - Dst: php_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:897,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:903,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:904,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/php-src/ext/openssl/xp_ssl.c:908,1
    - Dst: ERR_clear_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:909,1
    - Dst: php_openssl_load_stream_cafile
      Src: /src/php-src/ext/openssl/xp_ssl.c:910,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/php-src/ext/openssl/xp_ssl.c:910,1
    - Dst: SSL_CTX_set_cert_verify_callback
      Src: /src/php-src/ext/openssl/xp_ssl.c:916,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/php-src/ext/openssl/xp_ssl.c:918,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:919,1
    - Dst: SSL_CTX_set_verify
      Src: /src/php-src/ext/openssl/xp_ssl.c:926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - stream
    argTypes:
    - SSL_CTX*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 929
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 929
    functionName: php_openssl_enable_peer_verification
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_verify
    - SSL_CTX_set_default_verify_paths
    - SSL_CTX_set_cert_verify_callback
    - strlen
    - ERR_clear_error
    - php_openssl_load_stream_cafile
    - STACK_OF
    - SSL_CTX_load_verify_locations
    - php_error_docref
    - GET_VER_OPT_STRING
    - SSL_CTX_set_client_CA_list
    - SSL_CTX_get_cert_store
    - SSL_load_client_CA_file
    - zend_ini_string
    - php_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_enable_peer_verification(SSL_CTX *ctx, php_stream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_set_verify
      Src: /src/php-src/ext/openssl/xp_ssl.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - stream
    argTypes:
    - SSL_CTX*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: php_openssl_disable_peer_verification
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_verify
    linkageType: ''
    returnType: void
    signature: void php_openssl_disable_peer_verification(SSL_CTX *ctx, php_stream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_VER_OPT_STRINGL
      Src: /src/php-src/ext/openssl/xp_ssl.c:944,1
    - Dst: php_openssl_check_path_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:951,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:954,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/php-src/ext/openssl/xp_ssl.c:958,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:959,1
    - Dst: GET_VER_OPT_STRINGL
      Src: /src/php-src/ext/openssl/xp_ssl.c:966,1
    - Dst: php_openssl_check_path_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:967,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:970,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/php-src/ext/openssl/xp_ssl.c:973,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:974,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/php-src/ext/openssl/xp_ssl.c:977,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:978,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - stream
    argTypes:
    - SSL_CTX*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 983
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 983
    functionName: php_openssl_set_local_cert
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_use_PrivateKey_file
    - php_error_docref
    - SSL_CTX_use_certificate_chain_file
    - GET_VER_OPT_STRINGL
    - SSL_CTX_check_private_key
    - php_openssl_check_path_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_set_local_cert(SSL_CTX *ctx, php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 995
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 995
    functionName: php_openssl_get_min_proto_version_flag
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_min_proto_version_flag(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1007
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1007
    functionName: php_openssl_get_max_proto_version_flag
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_max_proto_version_flag(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1030
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1030
    functionName: php_openssl_map_proto_version
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_map_proto_version(int flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_map_proto_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:1035,1
    - Dst: php_openssl_get_min_proto_version_flag
      Src: /src/php-src/ext/openssl/xp_ssl.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: php_openssl_get_min_proto_version
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_map_proto_version
    - php_openssl_get_min_proto_version_flag
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_min_proto_version(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_map_proto_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:1041,1
    - Dst: php_openssl_get_max_proto_version_flag
      Src: /src/php-src/ext/openssl/xp_ssl.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: php_openssl_get_max_proto_version
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_map_proto_version
    - php_openssl_get_max_proto_version_flag
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_max_proto_version(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_min_proto_version_flag
      Src: /src/php-src/ext/openssl/xp_ssl.c:1050,1
    - Dst: php_openssl_get_max_proto_version_flag
      Src: /src/php-src/ext/openssl/xp_ssl.c:1053,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - flags
    - min
    - max
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1067
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1067
    functionName: php_openssl_get_proto_version_flags
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_get_max_proto_version_flag
    - php_openssl_get_min_proto_version_flag
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_proto_version_flags(int flags, int min, int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_stream_from_ssl_handle
      Src: /src/php-src/ext/openssl/xp_ssl.c:1077,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:1079,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1103,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1103,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1103,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1108,1
    - Dst: call_user_function
      Src: /src/php-src/ext/openssl/xp_ssl.c:1112,1
    - Dst: php_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:1113,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/openssl/xp_ssl.c:1118,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/openssl/xp_ssl.c:1122,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1128
    functionName: php_openssl_limit_handshake_reneg
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - php_stream_to_zval
    - Z_TYPE
    - php_openssl_get_stream_from_ssl_handle
    - call_user_function
    - zval_ptr_dtor
    - php_error_docref
    - php_stream_context_get_option
    - php_error
    - PHP_STREAM_CONTEXT
    linkageType: ''
    returnType: void
    signature: void php_openssl_limit_handshake_reneg(const SSL *ssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_limit_handshake_reneg
      Src: /src/php-src/ext/openssl/xp_ssl.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ssl
    - where
    - ret
    argTypes:
    - SSL*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: php_openssl_info_callback
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_limit_handshake_reneg
    linkageType: ''
    returnType: void
    signature: void php_openssl_info_callback(const SSL *ssl, int where, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1146,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1147,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1147,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/xp_ssl.c:1149,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1157,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1158,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1158,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/xp_ssl.c:1160,1
    - Dst: pemalloc
      Src: /src/php-src/ext/openssl/xp_ssl.c:1163,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:1164,1
    - Dst: SSL_set_info_callback
      Src: /src/php-src/ext/openssl/xp_ssl.c:1173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - stream
    - sslsock
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    constantsTouched: []
    func_position:
      end: 1174
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1174
    functionName: php_openssl_init_server_reneg_limit
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_stream_is_persistent
    - php_stream_context_get_option
    - zval_get_long
    - pemalloc
    - PHP_STREAM_CONTEXT
    - SSL_set_info_callback
    linkageType: ''
    returnType: void
    signature: void php_openssl_init_server_reneg_limit(php_stream *stream, php_openssl_netstream_data_t
      *sslsock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1179,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1179,1
    - Dst: SSL_CTX_set_dh_auto
      Src: /src/php-src/ext/openssl/xp_ssl.c:1185,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:1190,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/xp_ssl.c:1194,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1194,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/xp_ssl.c:1194,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1197,1
    - Dst: PEM_read_bio_Parameters
      Src: /src/php-src/ext/openssl/xp_ssl.c:1202,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1203,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1206,1
    - Dst: SSL_CTX_set0_tmp_dh_pkey
      Src: /src/php-src/ext/openssl/xp_ssl.c:1210,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1211,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1212,1
    - Dst: PEM_read_bio_DHparams
      Src: /src/php-src/ext/openssl/xp_ssl.c:1216,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1217,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1220,1
    - Dst: SSL_CTX_set_tmp_dh
      Src: /src/php-src/ext/openssl/xp_ssl.c:1224,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1225,1
    - Dst: DH_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1226,1
    - Dst: DH_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - stream
    - ctx
    argTypes:
    - php_stream*
    - SSL_CTX*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1234
    functionName: php_openssl_set_server_dh_param
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_dh_auto
    - BIO_free
    - try_convert_to_string
    - EVP_PKEY_free
    - PHP_OPENSSL_BIO_MODE_R
    - PEM_read_bio_Parameters
    - SSL_CTX_set_tmp_dh
    - PEM_read_bio_DHparams
    - php_error_docref
    - php_stream_context_get_option
    - DH_free
    - BIO_new_file
    - PHP_STREAM_CONTEXT
    - Z_STRVAL_P
    - SSL_CTX_set0_tmp_dh_pkey
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_set_server_dh_param(php_stream * stream, SSL_CTX
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1243,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1243,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1244,1
    - Dst: php_openssl_set_server_dh_param
      Src: /src/php-src/ext/openssl/xp_ssl.c:1247,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1251,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1251,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1252,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1256,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1256,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1257,1
    - Dst: SSL_CTX_set_options
      Src: /src/php-src/ext/openssl/xp_ssl.c:1261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - stream
    - ctx
    argTypes:
    - php_stream*
    - SSL_CTX*
    constantsTouched: []
    func_position:
      end: 1264
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1264
    functionName: php_openssl_set_server_specific_opts
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_set_server_dh_param
    - php_error_docref
    - SSL_CTX_set_options
    - php_stream_context_get_option
    - zend_is_true
    - PHP_STREAM_CONTEXT
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_set_server_specific_opts(php_stream *stream,
      SSL_CTX *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_servername
      Src: /src/php-src/ext/openssl/xp_ssl.c:1275,1
    - Dst: SSL_get_ex_data
      Src: /src/php-src/ext/openssl/xp_ssl.c:1281,1
    - Dst: php_openssl_get_ssl_stream_data_index
      Src: /src/php-src/ext/openssl/xp_ssl.c:1281,1
    - Dst: php_openssl_matches_wildcard_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:1289,1
    - Dst: SSL_set_SSL_CTX
      Src: /src/php-src/ext/openssl/xp_ssl.c:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ssl_handle
    - al
    - arg
    argTypes:
    - SSL*
    - int*
    - void*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1296
    functionName: php_openssl_server_sni_callback
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_matches_wildcard_name
    - SSL_get_ex_data
    - SSL_get_servername
    - SSL_set_SSL_CTX
    - php_openssl_get_ssl_stream_data_index
    linkageType: ''
    returnType: int
    signature: int php_openssl_server_sni_callback(SSL *ssl_handle, int *al, void
      *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/php-src/ext/openssl/xp_ssl.c:1303,1
    - Dst: SSLv23_server_method
      Src: /src/php-src/ext/openssl/xp_ssl.c:1303,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/php-src/ext/openssl/xp_ssl.c:1305,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1306,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1312,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/php-src/ext/openssl/xp_ssl.c:1314,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1315,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cert_path
    - key_path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1324
    functionName: php_openssl_create_sni_server_ctx
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSLv23_server_method
    - SSL_CTX_use_PrivateKey_file
    - SSL_CTX_free
    - php_error_docref
    - SSL_CTX_use_certificate_chain_file
    - SSL_CTX_new
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX *php_openssl_create_sni_server_ctx(char *cert_path, char *key_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1338,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1338,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1343,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1347,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1348,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/openssl/xp_ssl.c:1354,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1354,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1356,1
    - Dst: safe_pemalloc
      Src: /src/php-src/ext/openssl/xp_ssl.c:1362,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:1363,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/xp_ssl.c:1365,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1371,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1377,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/xp_ssl.c:1382,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1382,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1384,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:1390,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/xp_ssl.c:1391,1
    - Dst: php_openssl_check_path_str_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:1394,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1397,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:1399,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/xp_ssl.c:1401,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/xp_ssl.c:1404,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/xp_ssl.c:1406,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1406,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1408,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:1414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/xp_ssl.c:1415,1
    - Dst: php_openssl_check_path_str_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:1418,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1421,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:1423,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/xp_ssl.c:1425,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/xp_ssl.c:1428,1
    - Dst: php_openssl_create_sni_server_ctx
      Src: /src/php-src/ext/openssl/xp_ssl.c:1430,1
    - Dst: php_openssl_check_path_str_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:1432,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1433,1
    - Dst: php_openssl_create_sni_server_ctx
      Src: /src/php-src/ext/openssl/xp_ssl.c:1435,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1437,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1439,1
    - Dst: pestrdup
      Src: /src/php-src/ext/openssl/xp_ssl.c:1448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/xp_ssl.c:1448,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:1448,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/xp_ssl.c:1452,1
    - Dst: SSL_CTX_set_tlsext_servername_callback
      Src: /src/php-src/ext/openssl/xp_ssl.c:1454,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 2
    argNames:
    - stream
    - sslsock
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    constantsTouched: []
    func_position:
      end: 1457
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1457
    functionName: php_openssl_enable_server_sni
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - pestrdup
    - Z_STRVAL_P
    - zend_hash_num_elements
    - php_openssl_create_sni_server_ctx
    - UNEXPECTED
    - Z_ARRVAL_P
    - safe_pemalloc
    - memset
    - SSL_CTX_set_tlsext_servername_callback
    - zend_string_release
    - zval_try_get_string
    - zend_is_true
    - GET_VER_OPT
    - ZEND_HASH_FOREACH_END
    - php_stream_is_persistent
    - php_error_docref
    - Z_STR_P
    - ZSTR_VAL
    - zend_hash_str_find
    - php_openssl_check_path_str_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_enable_server_sni(php_stream *stream, php_openssl_netstream_data_t
      *sslsock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1466,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1466,1
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:1472,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:1475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - sslsock
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1477
    functionName: php_openssl_enable_client_sni
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - GET_VER_OPT
    - SSL_set_tlsext_host_name
    - GET_VER_OPT_STRING
    linkageType: ''
    returnType: void
    signature: void php_openssl_enable_client_sni(php_stream *stream, php_openssl_netstream_data_t
      *sslsock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:1496,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/xp_ssl.c:1501,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/xp_ssl.c:1501,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/xp_ssl.c:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - outlen
    - in
    argTypes:
    - unsigned short*
    - char*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1519
    functionName: php_openssl_alpn_protos_parse
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - efree
    - strlen
    - emalloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *php_openssl_alpn_protos_parse(unsigned short *outlen,
      const char *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_select_next_proto
      Src: /src/php-src/ext/openssl/xp_ssl.c:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ssl_handle
    - out
    - outlen
    - in
    - inlen
    - arg
    argTypes:
    - SSL*
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 1533
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1533
    functionName: php_openssl_server_alpn_callback
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_select_next_proto
    linkageType: ''
    returnType: int
    signature: "int php_openssl_server_alpn_callback(SSL *ssl_handle,\n\t\tconst unsigned
      char **out, unsigned char *outlen,\n\t\tconst unsigned char *in, unsigned int
      inlen, void *arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1553,1
    - Dst: ERR_clear_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:1560,1
    - Dst: SSLv23_client_method
      Src: /src/php-src/ext/openssl/xp_ssl.c:1567,1
    - Dst: SSLv23_server_method
      Src: /src/php-src/ext/openssl/xp_ssl.c:1567,1
    - Dst: SSL_CTX_new
      Src: /src/php-src/ext/openssl/xp_ssl.c:1568,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1571,1
    - Dst: GET_VER_OPT_LONG
      Src: /src/php-src/ext/openssl/xp_ssl.c:1575,1
    - Dst: GET_VER_OPT_LONG
      Src: /src/php-src/ext/openssl/xp_ssl.c:1576,1
    - Dst: php_openssl_get_proto_version_flags
      Src: /src/php-src/ext/openssl/xp_ssl.c:1577,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1580,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1580,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1591,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1591,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1595,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1595,1
    - Dst: php_openssl_disable_peer_verification
      Src: /src/php-src/ext/openssl/xp_ssl.c:1596,1
    - Dst: php_openssl_enable_peer_verification
      Src: /src/php-src/ext/openssl/xp_ssl.c:1597,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1602,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/php-src/ext/openssl/xp_ssl.c:1603,1
    - Dst: SSL_CTX_set_default_passwd_cb
      Src: /src/php-src/ext/openssl/xp_ssl.c:1604,1
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:1607,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/php-src/ext/openssl/xp_ssl.c:1614,1
    - Dst: GET_VER_OPT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1619,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/xp_ssl.c:1620,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1622,1
    - Dst: SSL_CTX_set_security_level
      Src: /src/php-src/ext/openssl/xp_ssl.c:1625,1
    - Dst: GET_VER_OPT_STRING
      Src: /src/php-src/ext/openssl/xp_ssl.c:1629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1637,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1638,1
    - Dst: SSL_CTX_set_alpn_protos
      Src: /src/php-src/ext/openssl/xp_ssl.c:1643,1
    - Dst: pestrndup
      Src: /src/php-src/ext/openssl/xp_ssl.c:1645,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:1645,1
    - Dst: SSL_CTX_set_alpn_select_cb
      Src: /src/php-src/ext/openssl/xp_ssl.c:1647,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/xp_ssl.c:1650,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1653,1
    - Dst: php_openssl_set_local_cert
      Src: /src/php-src/ext/openssl/xp_ssl.c:1658,1
    - Dst: SSL_CTX_set_options
      Src: /src/php-src/ext/openssl/xp_ssl.c:1662,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:1664,1
    - Dst: php_openssl_get_min_proto_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:1664,1
    - Dst: SSL_CTX_set_max_proto_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:1665,1
    - Dst: php_openssl_get_max_proto_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:1665,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1668,1
    - Dst: php_openssl_set_server_specific_opts
      Src: /src/php-src/ext/openssl/xp_ssl.c:1669,1
    - Dst: SSL_new
      Src: /src/php-src/ext/openssl/xp_ssl.c:1674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1677,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1678,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:1682,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:1682,1
    - Dst: SSL_set_ex_data
      Src: /src/php-src/ext/openssl/xp_ssl.c:1688,1
    - Dst: php_openssl_get_ssl_stream_data_index
      Src: /src/php-src/ext/openssl/xp_ssl.c:1688,1
    - Dst: SSL_set_fd
      Src: /src/php-src/ext/openssl/xp_ssl.c:1691,1
    - Dst: php_openssl_handle_ssl_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:1692,1
    - Dst: php_openssl_enable_server_sni
      Src: /src/php-src/ext/openssl/xp_ssl.c:1697,1
    - Dst: php_openssl_init_server_reneg_limit
      Src: /src/php-src/ext/openssl/xp_ssl.c:1704,1
    - Dst: SSL_set_mode
      Src: /src/php-src/ext/openssl/xp_ssl.c:1708,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1713,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1715,1
    - Dst: SSL_copy_session_id
      Src: /src/php-src/ext/openssl/xp_ssl.c:1717,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 117
    argCount: 3
    argNames:
    - stream
    - sslsock
    - cparam
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    - php_stream_xport_crypto_param*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1538
    functionDepth: 3
    functionLinenumber: 1538
    functionLinenumberEnd: 1722
    functionName: php_openssl_setup_crypto
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_cipher_list
    - SSLv23_server_method
    - php_openssl_init_server_reneg_limit
    - php_openssl_enable_server_sni
    - SSL_CTX_set_default_passwd_cb_userdata
    - SSL_copy_session_id
    - efree
    - php_openssl_get_ssl_stream_data_index
    - SSL_CTX_set_alpn_protos
    - PHP_STREAM_CONTEXT
    - SSL_set_mode
    - SSL_new
    - SSL_CTX_free
    - php_openssl_enable_peer_verification
    - php_openssl_disable_peer_verification
    - SSL_CTX_set_max_proto_version
    - SSLv23_client_method
    - SSL_CTX_set_min_proto_version
    - php_openssl_set_local_cert
    - SSL_CTX_set_options
    - pefree
    - SSL_set_ex_data
    - zend_is_true
    - GET_VER_OPT
    - php_openssl_get_min_proto_version
    - php_openssl_handle_ssl_error
    - ERR_clear_error
    - php_stream_is_persistent
    - php_openssl_get_proto_version_flags
    - SSL_CTX_set_default_passwd_cb
    - php_error_docref
    - php_openssl_get_max_proto_version
    - php_openssl_set_server_specific_opts
    - SSL_set_fd
    - GET_VER_OPT_STRING
    - zval_get_long
    - SSL_CTX_set_security_level
    - SSL_CTX_new
    - SSL_CTX_set_alpn_select_cb
    - GET_VER_OPT_LONG
    - pestrndup
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_openssl_setup_crypto(php_stream *stream,\n\t\tphp_openssl_netstream_data_t
      *sslsock,\n\t\tphp_stream_xport_crypto_param *cparam)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1732,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1732,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1734,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:1736,1
    - Dst: Z_OPENSSL_CERTIFICATE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1737,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1740,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1740,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/openssl/xp_ssl.c:1741,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1745,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1745,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:1747,1
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/xp_ssl.c:1750,1
    - Dst: SSL_get_peer_cert_chain
      Src: /src/php-src/ext/openssl/xp_ssl.c:1752,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/xp_ssl.c:1754,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/xp_ssl.c:1756,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/xp_ssl.c:1758,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/xp_ssl.c:1759,1
    - Dst: sk_X509_value
      Src: /src/php-src/ext/openssl/xp_ssl.c:1759,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:1761,1
    - Dst: Z_OPENSSL_CERTIFICATE_P
      Src: /src/php-src/ext/openssl/xp_ssl.c:1762,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1764,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/openssl/xp_ssl.c:1768,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:1771,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1771,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/openssl/xp_ssl.c:1772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - stream
    - sslsock
    - peer_cert
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    - X509*
    constantsTouched: []
    func_position:
      end: 1776
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1776
    functionName: php_openssl_capture_peer_certs
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_peer_cert_chain
    - Z_OPENSSL_CERTIFICATE_P
    - sk_X509_value
    - ZVAL_NULL
    - php_stream_context_set_option
    - STACK_OF
    - add_next_index_zval
    - zval_ptr_dtor
    - X509_dup
    - php_stream_context_get_option
    - object_init_ex
    - sk_X509_num
    - zend_is_true
    - array_init
    - PHP_STREAM_CONTEXT
    linkageType: ''
    returnType: int
    signature: "int php_openssl_capture_peer_certs(php_stream *stream,\n\t\tphp_openssl_netstream_data_t
      *sslsock, X509 *peer_cert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_set_sock_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:1781,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/openssl/xp_ssl.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sslsock
    - block
    argTypes:
    - php_openssl_netstream_data_t*
    - int
    constantsTouched: []
    func_position:
      end: 1786
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1786
    functionName: php_openssl_set_blocking
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - php_set_sock_blocking
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_set_blocking(php_openssl_netstream_data_t *sslsock,
      int block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_enable_client_sni
      Src: /src/php-src/ext/openssl/xp_ssl.c:1803,1
    - Dst: SSL_set_connect_state
      Src: /src/php-src/ext/openssl/xp_ssl.c:1809,1
    - Dst: SSL_set_accept_state
      Src: /src/php-src/ext/openssl/xp_ssl.c:1811,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:1816,1
    - Dst: SSL_set_mode
      Src: /src/php-src/ext/openssl/xp_ssl.c:1819,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:1826,1
    - Dst: ERR_clear_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:1832,1
    - Dst: SSL_connect
      Src: /src/php-src/ext/openssl/xp_ssl.c:1834,1
    - Dst: SSL_accept
      Src: /src/php-src/ext/openssl/xp_ssl.c:1836,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:1840,1
    - Dst: php_openssl_subtract_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1841,1
    - Dst: php_openssl_compare_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1843,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:1844,1
    - Dst: php_openssl_handle_ssl_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:1851,1
    - Dst: php_openssl_subtract_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1859,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:1861,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:1870,1
    - Dst: SSL_get_peer_certificate
      Src: /src/php-src/ext/openssl/xp_ssl.c:1874,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1875,1
    - Dst: php_openssl_capture_peer_certs
      Src: /src/php-src/ext/openssl/xp_ssl.c:1876,1
    - Dst: php_openssl_apply_peer_verification_policy
      Src: /src/php-src/ext/openssl/xp_ssl.c:1879,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/openssl/xp_ssl.c:1880,1
    - Dst: SSL_get_peer_certificate
      Src: /src/php-src/ext/openssl/xp_ssl.c:1890,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:1891,1
    - Dst: php_openssl_capture_peer_certs
      Src: /src/php-src/ext/openssl/xp_ssl.c:1892,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:1897,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/openssl/xp_ssl.c:1904,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 3
    argNames:
    - stream
    - sslsock
    - cparam
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    - php_stream_xport_crypto_param*
    constantsTouched: []
    func_position:
      end: 1909
      start: 1788
    functionDepth: 4
    functionLinenumber: 1788
    functionLinenumberEnd: 1909
    functionName: php_openssl_enable_crypto
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_subtract_timeval
    - PHP_STREAM_CONTEXT
    - SSL_set_mode
    - X509_free
    - php_openssl_enable_client_sni
    - SSL_shutdown
    - SSL_set_connect_state
    - SSL_get_peer_certificate
    - php_openssl_capture_peer_certs
    - SSL_accept
    - SSL_connect
    - php_openssl_set_blocking
    - php_openssl_handle_ssl_error
    - gettimeofday
    - php_openssl_apply_peer_verification_policy
    - php_openssl_compare_timeval
    - SSL_set_accept_state
    - ERR_clear_error
    - php_error_docref
    - php_pollfd_for
    linkageType: ''
    returnType: int
    signature: "int php_openssl_enable_crypto(php_stream *stream,\n\t\tphp_openssl_netstream_data_t
      *sslsock,\n\t\tphp_stream_xport_crypto_param *cparam)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_sockop_io
      Src: /src/php-src/ext/openssl/xp_ssl.c:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: php_openssl_sockop_read
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_sockop_io
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_openssl_sockop_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_sockop_io
      Src: /src/php-src/ext/openssl/xp_ssl.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: php_openssl_sockop_write
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_sockop_io
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_openssl_sockop_write(php_stream *stream, const char *buf,
      size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:1954,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:1960,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:1969,1
    - Dst: php_openssl_subtract_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1972,1
    - Dst: php_openssl_compare_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:1975,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:1978,1
    - Dst: ERR_clear_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:1986,1
    - Dst: SSL_read
      Src: /src/php-src/ext/openssl/xp_ssl.c:1988,1
    - Dst: php_stream_xport_shutdown
      Src: /src/php-src/ext/openssl/xp_ssl.c:1992,1
    - Dst: SSL_write
      Src: /src/php-src/ext/openssl/xp_ssl.c:1998,1
    - Dst: php_openssl_subtract_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:2003,1
    - Dst: php_openssl_handle_ssl_error
      Src: /src/php-src/ext/openssl/xp_ssl.c:2011,1
    - Dst: SSL_pending
      Src: /src/php-src/ext/openssl/xp_ssl.c:2023,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:2036,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:2039,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:2055,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:2058,1
    - Dst: php_stream_notify_progress_increment
      Src: /src/php-src/ext/openssl/xp_ssl.c:2069,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:2069,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:2074,1
    - Dst: read
      Src: /src/php-src/ext/openssl/xp_ssl.c:2083,1
    - Dst: write
      Src: /src/php-src/ext/openssl/xp_ssl.c:2085,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 91
    argCount: 4
    argNames:
    - read
    - stream
    - buf
    - count
    argTypes:
    - int
    - php_stream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2090
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 2090
    functionName: php_openssl_sockop_io
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 2
    functionsReached:
    - gettimeofday
    - php_stream_notify_progress_increment
    - SSL_pending
    - php_openssl_compare_timeval
    - ERR_clear_error
    - SSL_write
    - PHP_STREAM_CONTEXT
    - php_openssl_subtract_timeval
    - write
    - php_pollfd_for
    - read
    - SSL_read
    - php_openssl_set_blocking
    - php_stream_xport_shutdown
    - php_openssl_handle_ssl_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_openssl_sockop_io(int read, php_stream *stream, char *buf,
      size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timeval
    - struct timeval
    constantsTouched: []
    func_position:
      end: 2106
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2106
    functionName: php_openssl_subtract_timeval
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct timeval
    signature: struct timeval php_openssl_subtract_timeval(struct timeval a, struct
      timeval b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timeval
    - struct timeval
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: php_openssl_compare_timeval
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_compare_timeval( struct timeval a, struct timeval b
      )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/openssl/xp_ssl.c:2130,1
    - Dst: SSL_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:2134,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:2138,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2143,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:2143,1
    - Dst: shutdown
      Src: /src/php-src/ext/openssl/xp_ssl.c:2153,1
    - Dst: php_pollfd_for_ms
      Src: /src/php-src/ext/openssl/xp_ssl.c:2162,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/openssl/xp_ssl.c:2163,1
    - Dst: closesocket
      Src: /src/php-src/ext/openssl/xp_ssl.c:2165,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:2173,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2174,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:2174,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2177,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:2177,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2182,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:2182,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2186,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:2186,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2189,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/openssl/xp_ssl.c:2189,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    constantsTouched: []
    func_position:
      end: 2192
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2192
    functionName: php_openssl_sockop_close
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - closesocket
    - php_pollfd_for_ms
    - SSL_CTX_free
    - php_stream_is_persistent
    - shutdown
    - pefree
    - SSL_shutdown
    - php_socket_errno
    - SSL_free
    linkageType: ''
    returnType: int
    signature: int php_openssl_sockop_close(php_stream *stream, int close_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/php-src/ext/openssl/xp_ssl.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    constantsTouched: []
    func_position:
      end: 2198
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2198
    functionName: php_openssl_sockop_flush
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: int
    signature: int php_openssl_sockop_flush(php_stream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/php-src/ext/openssl/xp_ssl.c:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    constantsTouched: []
    func_position:
      end: 2204
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2204
    functionName: php_openssl_sockop_stat
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int php_openssl_sockop_stat(php_stream *stream, php_stream_statbuf
      *ssb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:2216,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:2217,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/openssl/xp_ssl.c:2217,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/openssl/xp_ssl.c:2218,1
    - Dst: php_network_accept_incoming
      Src: /src/php-src/ext/openssl/xp_ssl.c:2222,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/xp_ssl.c:2232,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/xp_ssl.c:2235,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/xp_ssl.c:2236,1
    - Dst: php_stream_alloc_rel
      Src: /src/php-src/ext/openssl/xp_ssl.c:2244,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/openssl/xp_ssl.c:2248,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/openssl/xp_ssl.c:2258,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/openssl/xp_ssl.c:2259,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2261,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:2263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - stream
    - sock
    - STREAMS_DC
    argTypes:
    - php_stream*
    - php_openssl_netstream_data_t*
    - php_stream_xport_param*
    constantsTouched: []
    func_position:
      end: 2271
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2271
    functionName: php_openssl_tcp_sockop_accept
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - GC_ADDREF
    - emalloc
    - php_network_accept_incoming
    - memset
    - memcpy
    - php_stream_xport_crypto_setup
    - php_error_docref
    - php_stream_context_get_option
    - php_stream_xport_crypto_enable
    - php_stream_alloc_rel
    - zend_is_true
    - PHP_STREAM_CONTEXT
    linkageType: ''
    returnType: int
    signature: "int php_openssl_tcp_sockop_accept(php_stream *stream, php_openssl_netstream_data_t
      *sock,\n\t\tphp_stream_xport_param *xparam STREAMS_DC)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/openssl/xp_ssl.c:2287,1
    - Dst: SSL_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:2289,1
    - Dst: SSL_get_current_cipher
      Src: /src/php-src/ext/openssl/xp_ssl.c:2306,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:2308,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:2309,1
    - Dst: SSL_CIPHER_get_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:2309,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/xp_ssl.c:2310,1
    - Dst: SSL_CIPHER_get_bits
      Src: /src/php-src/ext/openssl/xp_ssl.c:2310,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/xp_ssl.c:2311,1
    - Dst: SSL_CIPHER_get_version
      Src: /src/php-src/ext/openssl/xp_ssl.c:2311,1
    - Dst: SSL_get0_alpn_selected
      Src: /src/php-src/ext/openssl/xp_ssl.c:2318,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/xp_ssl.c:2320,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/xp_ssl.c:2324,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/openssl/xp_ssl.c:2327,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/openssl/xp_ssl.c:2328,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/openssl/xp_ssl.c:2329,1
    - Dst: FG
      Src: /src/php-src/ext/openssl/xp_ssl.c:2342,1
    - Dst: FG
      Src: /src/php-src/ext/openssl/xp_ssl.c:2344,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:2364,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:2381,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:2387,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/openssl/xp_ssl.c:2396,1
    - Dst: php_openssl_subtract_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:2399,1
    - Dst: php_openssl_compare_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:2402,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:2405,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/openssl/xp_ssl.c:2419,1
    - Dst: php_openssl_subtract_timeval
      Src: /src/php-src/ext/openssl/xp_ssl.c:2441,1
    - Dst: php_pollfd_for
      Src: /src/php-src/ext/openssl/xp_ssl.c:2442,1
    - Dst: php_openssl_set_blocking
      Src: /src/php-src/ext/openssl/xp_ssl.c:2456,1
    - Dst: recv
      Src: /src/php-src/ext/openssl/xp_ssl.c:2465,1
    - Dst: php_openssl_setup_crypto
      Src: /src/php-src/ext/openssl/xp_ssl.c:2486,1
    - Dst: php_openssl_enable_crypto
      Src: /src/php-src/ext/openssl/xp_ssl.c:2490,1
    - Dst: set_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:2507,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/openssl/xp_ssl.c:2514,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/openssl/xp_ssl.c:2515,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2516,1
    - Dst: php_openssl_tcp_sockop_accept
      Src: /src/php-src/ext/openssl/xp_ssl.c:2525,1
    - Dst: set_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:2536,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 160
    argCount: 4
    argNames:
    - stream
    - option
    - value
    - ptrparam
    argTypes:
    - php_stream*
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2274
    functionDepth: 5
    functionLinenumber: 2274
    functionLinenumberEnd: 2537
    functionName: php_openssl_sockop_set_option
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - php_openssl_subtract_timeval
    - FG
    - add_assoc_zval
    - php_stream_xport_crypto_enable
    - array_init
    - SSL_get_current_cipher
    - add_assoc_string
    - SSL_get0_alpn_selected
    - add_assoc_bool
    - add_assoc_long
    - SSL_CIPHER_get_name
    - set_option
    - SSL_version
    - php_openssl_tcp_sockop_accept
    - SSL_CIPHER_get_version
    - php_openssl_set_blocking
    - recv
    - php_openssl_enable_crypto
    - php_openssl_setup_crypto
    - gettimeofday
    - php_openssl_compare_timeval
    - php_stream_xport_crypto_setup
    - php_error_docref
    - php_pollfd_for
    - php_socket_errno
    - SSL_CIPHER_get_bits
    linkageType: ''
    returnType: int
    signature: int php_openssl_sockop_set_option(php_stream *stream, int option, int
      value, void *ptrparam)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/php-src/ext/openssl/xp_ssl.c:2550,1
    - Dst: SSL_pending
      Src: /src/php-src/ext/openssl/xp_ssl.c:2563,1
    - Dst: php_stream_fill_read_buffer
      Src: /src/php-src/ext/openssl/xp_ssl.c:2564,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - stream
    - castas
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 2585
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2585
    functionName: php_openssl_sockop_cast
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - SSL_pending
    - fdopen
    - php_stream_fill_read_buffer
    linkageType: ''
    returnType: int
    signature: int php_openssl_sockop_cast(php_stream *stream, int castas, void **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/openssl/xp_ssl.c:2603,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/xp_ssl.c:2604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - crypto_method
    argTypes:
    - php_stream_context*
    - zend_long
    constantsTouched: []
    func_position:
      end: 2609
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2609
    functionName: php_openssl_get_crypto_method
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_stream_context_get_option
    - zval_get_long
    linkageType: ''
    returnType: zend_long
    signature: "zend_long php_openssl_get_crypto_method(\n\t\tphp_stream_context *ctx,
      zend_long crypto_method)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_url_parse_ex
      Src: /src/php-src/ext/openssl/xp_ssl.c:2621,1
    - Dst: pestrndup
      Src: /src/php-src/ext/openssl/xp_ssl.c:2637,1
    - Dst: php_url_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:2640,1
    - Dst: php_url_free
      Src: /src/php-src/ext/openssl/xp_ssl.c:2644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - resourcename
    - resourcenamelen
    - is_persistent
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 2646
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2646
    functionName: php_openssl_get_url_name
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_url_parse_ex
    - php_url_free
    - pestrndup
    linkageType: ''
    returnType: char
    signature: "char *php_openssl_get_url_name(const char *resourcename,\n\t\tsize_t
      resourcenamelen, int is_persistent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/openssl/xp_ssl.c:2658,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/xp_ssl.c:2659,1
    - Dst: FG
      Src: /src/php-src/ext/openssl/xp_ssl.c:2664,1
    - Dst: FG
      Src: /src/php-src/ext/openssl/xp_ssl.c:2666,1
    - Dst: php_stream_alloc_rel
      Src: /src/php-src/ext/openssl/xp_ssl.c:2681,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/xp_ssl.c:2684,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2688,1
    - Dst: php_openssl_get_crypto_method
      Src: /src/php-src/ext/openssl/xp_ssl.c:2690,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2691,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2692,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:2693,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2695,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2700,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:2702,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2705,1
    - Dst: php_openssl_get_crypto_method
      Src: /src/php-src/ext/openssl/xp_ssl.c:2707,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2708,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2711,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2716,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:2718,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2721,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2726,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:2728,1
    - Dst: strncmp
      Src: /src/php-src/ext/openssl/xp_ssl.c:2731,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/xp_ssl.c:2736,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/openssl/xp_ssl.c:2738,1
    - Dst: php_openssl_get_url_name
      Src: /src/php-src/ext/openssl/xp_ssl.c:2743,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 9
    argNames:
    - proto
    - protolen
    - resourcename
    - resourcenamelen
    - persistent_id
    - options
    - flags
    - timeout
    - STREAMS_DC
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - int
    - int
    - struct timeval*
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 2746
      start: 2649
    functionDepth: 3
    functionLinenumber: 2649
    functionLinenumberEnd: 2746
    functionName: php_openssl_ssl_socket_factory
    functionSourceFile: /src/php-src/ext/openssl/xp_ssl.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - php_error_docref
    - memset
    - FG
    - pefree
    - php_openssl_get_url_name
    - php_stream_alloc_rel
    - pemalloc
    - strncmp
    - php_openssl_get_crypto_method
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *php_openssl_ssl_socket_factory(const char *proto, size_t
      protolen,\n\t\tconst char *resourcename, size_t resourcenamelen,\n\t\tconst
      char *persistent_id, int options, int flags,\n\t\tstruct timeval *timeout,\n\t\tphp_stream_context
      *context STREAMS_DC)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - struct php_openssl_cipher_mode*
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: php_openssl_set_aead_flags
    functionSourceFile: /src/php-src/ext/openssl/php_openssl_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_openssl_set_aead_flags(struct php_openssl_cipher_mode *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:60,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:60,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:61,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:64,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:69,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:69,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:70,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:72,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:77,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:77,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:77,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:78,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:80,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - options
    - memlimit
    - iterlimit
    - threads
    argTypes:
    - zend_array*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: get_options
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 3
    functionsReached:
    - zend_value_error
    - zval_get_long
    - zend_hash_str_find
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result get_options(zend_array *options, uint32_t *memlimit, uint32_t
      *iterlimit, uint32_t *threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_get_max_threads
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:101,1
    - Dst: OSSL_set_max_threads
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:102,1
    - Dst: OSSL_PARAM_construct_uint32
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:106,1
    - Dst: OSSL_PARAM_construct_uint32
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:107,1
    - Dst: OSSL_PARAM_construct_uint32
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:108,1
    - Dst: OSSL_PARAM_construct_uint32
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:109,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:110,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:111,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:112,1
    - Dst: EVP_KDF_fetch
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:114,1
    - Dst: EVP_KDF_CTX_new
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:117,1
    - Dst: EVP_KDF_derive
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:120,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:121,1
    - Dst: EVP_KDF_free
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:128,1
    - Dst: EVP_KDF_CTX_free
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:129,1
    - Dst: OSSL_set_max_threads
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 11
    argNames:
    - algo
    - version
    - memlimit
    - iterlimit
    - threads
    - pass
    - pass_len
    - salt
    - salt_len
    - hash
    - hash_len
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    - size_t
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 133
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 133
    functionName: php_openssl_argon2_compute_hash
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - EVP_KDF_fetch
    - EVP_KDF_CTX_new
    - OSSL_PARAM_construct_uint32
    - EVP_KDF_free
    - zend_value_error
    - OSSL_get_max_threads
    - EVP_KDF_derive
    - EVP_KDF_CTX_free
    - OSSL_set_max_threads
    - OSSL_PARAM_construct_end
    - OSSL_PARAM_construct_octet_string
    linkageType: ''
    returnType: bool
    signature: "bool php_openssl_argon2_compute_hash(\n\tconst char *algo,\n\tuint32_t
      version, uint32_t memlimit, uint32_t iterlimit, uint32_t threads,\n\tconst char
      *pass, size_t pass_len,\n\tconst unsigned char *salt, size_t salt_len,\n\tunsigned
      char *hash, size_t hash_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:141,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:142,1
    - Dst: get_options
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:145,1
    - Dst: RAND_bytes
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:148,1
    - Dst: php_openssl_argon2_compute_hash
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:153,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:153,1
    - Dst: php_base64_encode_ex
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:157,1
    - Dst: php_base64_encode_ex
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:159,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:161,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:162,1
    - Dst: snprintf
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:162,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:163,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:165,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - password
    - options
    - algo
    argTypes:
    - zend_string*
    - zend_array*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: php_openssl_argon2_hash
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - get_options
    - zend_string_alloc
    - snprintf
    - RAND_bytes
    - php_openssl_argon2_compute_hash
    - ZSTR_VAL
    - php_base64_encode_ex
    - zend_string_release
    - zend_value_error
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_openssl_argon2_hash(const zend_string *password, zend_array
      *options, const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:178,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:181,1
    - Dst: memcmp
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:182,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:182,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:183,1
    - Dst: memcmp
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:184,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:184,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:185,1
    - Dst: sscanf
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:189,1
    - Dst: strchr
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:195,1
    - Dst: strchr
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:200,1
    - Dst: estrdup
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:204,1
    - Dst: strchr
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:206,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:208,1
    - Dst: php_base64_decode
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:212,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:212,1
    - Dst: php_base64_decode
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:213,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:213,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - digest
    - version
    - memlimit
    - iterlimit
    - threads
    - salt
    - hash
    argTypes:
    - zend_string*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - zend_string**
    - zend_string**
    constantsTouched: []
    func_position:
      end: 217
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 217
    functionName: php_openssl_argon2_extract
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - strlen
    - memcmp
    - estrdup
    - php_base64_decode
    - efree
    - ZSTR_VAL
    - sscanf
    linkageType: ''
    returnType: int
    signature: "int php_openssl_argon2_extract(\n\tconst zend_string *digest, uint32_t
      *version, uint32_t *memlimit, uint32_t *iterlimit,\n\tuint32_t *threads, zend_string
      **salt, zend_string **hash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:225,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:225,1
    - Dst: php_openssl_argon2_extract
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:228,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:232,1
    - Dst: zend_string_alloc::zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:232,1
    - Dst: php_openssl_argon2_compute_hash
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:233,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:234,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:235,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:240,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - password
    - digest
    - algo
    argTypes:
    - zend_string*
    - zend_string*
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 244
    functionName: php_openssl_argon2_verify
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_extract
    - ZSTR_LEN
    - zend_string_alloc::zend_string_alloc
    - php_openssl_argon2_compute_hash
    - zend_string_release
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_argon2_verify(const zend_string *password, const zend_string
      *digest, const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_argon2_verify
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - digest
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: php_openssl_argon2i_verify
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_verify
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_argon2i_verify(const zend_string *password, const
      zend_string *digest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_argon2_verify
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - digest
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: php_openssl_argon2id_verify
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_verify
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_argon2id_verify(const zend_string *password, const
      zend_string *digest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_options
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:261,1
    - Dst: php_openssl_argon2_extract
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - options
    argTypes:
    - zend_string*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: php_openssl_argon2_needs_rehash
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_extract
    - get_options
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_argon2_needs_rehash(const zend_string *hash, zend_array
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_argon2_extract
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:281,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:284,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:285,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - return_value
    - hash
    argTypes:
    - zval*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: php_openssl_argon2_get_info
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_extract
    - add_assoc_long
    linkageType: ''
    returnType: int
    signature: int php_openssl_argon2_get_info(zval *return_value, const zend_string
      *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_argon2_hash
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: php_openssl_argon2i_hash
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_hash
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_openssl_argon2i_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_argon2_hash
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: php_openssl_argon2id_hash
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_openssl_argon2_hash
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_openssl_argon2id_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:325,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:326,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:330,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:332,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:332,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:334,1
    - Dst: php_openssl_argon2_hash
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:337,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:339,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:342,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 346
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_NEW_STR
    - php_openssl_argon2_hash
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_error
    - EG
    - ZEND_PARSE_PARAMETERS_START
    - strcmp
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_password_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:352,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:353,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:354,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:355,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:356,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:358,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:358,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:360,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:363,1
    - Dst: php_openssl_argon2_verify
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_openssl_argon2_verify
    - zend_argument_value_error
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - strcmp
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_password_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:368,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:370,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:372,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:375,1
    - Dst: register_openssl_pwhash_symbols
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:377,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:379,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/openssl/openssl_pwhash.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash.c
    functionUses: 0
    functionsReached:
    - php_password_algo_find
    - register_openssl_pwhash_symbols
    - php_password_algo_register
    - zend_string_release
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(openssl_pwhash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:549,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:550,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:551,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:552,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:553,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:554,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:555,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:556,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:557,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:558,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:559,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:560,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:561,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:563,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:566,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:568,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:569,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:570,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:571,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:573,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:575,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:576,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:577,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:578,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:579,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:580,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:581,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:582,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:583,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:584,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:586,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:587,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:588,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:589,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:590,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:591,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:592,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:593,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:594,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:596,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:598,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:599,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:600,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:602,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:605,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:608,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:611,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:614,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:617,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:620,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:623,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:625,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:627,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:629,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:631,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:634,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:637,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:640,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:643,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:645,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:646,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:647,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:649,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:651,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:652,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:653,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:656,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:656,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:656,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:656,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:658,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:658,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:658,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:658,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:660,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:660,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:661,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:662,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:663,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:665,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:665,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:666,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:667,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:668,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:670,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:670,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:670,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:670,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:672,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:672,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:672,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:672,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:674,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:674,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:674,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:674,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:676,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:676,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:676,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:676,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:678,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:678,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:678,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:678,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:680,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:680,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:680,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:680,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:682,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:682,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:682,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:682,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:684,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:684,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:684,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:684,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:686,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:686,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:686,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:686,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:688,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:688,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:688,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:688,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:690,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:690,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:690,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:690,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:692,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:692,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:692,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:692,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:694,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:694,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:695,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:696,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:697,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:699,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:699,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:700,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:701,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:702,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:704,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:704,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:704,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:704,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:706,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:706,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:707,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:708,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:709,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:711,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:711,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:712,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:713,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:714,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:716,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:716,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:716,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:716,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:718,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:718,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:718,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:718,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:720,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:720,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:720,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:720,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:722,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:722,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:722,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:722,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:724,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:724,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:724,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:724,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:726,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:726,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:726,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:726,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:728,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:728,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:728,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:728,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:730,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:730,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:730,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:730,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:732,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:732,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:732,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:732,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:734,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:734,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:734,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:734,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:736,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:736,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:736,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:736,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:738,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:738,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:738,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:738,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:740,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:740,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:740,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:740,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:742,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:742,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:742,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:742,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:744,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:744,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:744,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:744,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:746,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:746,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:746,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:746,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:748,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:748,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:748,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:748,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:750,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:750,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:750,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:750,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:752,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:752,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:752,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:752,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:754,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:754,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:754,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:754,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:756,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:756,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:756,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:756,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:758,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:758,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:758,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:758,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:760,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:760,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:760,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:760,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:762,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:762,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:762,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:762,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:764,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:764,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:764,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:764,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:766,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:766,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:766,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:766,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:768,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:768,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:768,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:768,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:771,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:771,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:771,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:771,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:773,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:773,1
    - Dst: CG
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:773,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 127
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 775
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 775
    functionName: register_openssl_symbols
    functionSourceFile: /src/php-src/ext/openssl/openssl_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - strlen
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - ZVAL_COPY_VALUE
    - zend_string_init
    - REGISTER_STRING_CONSTANT
    - ZVAL_STR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_openssl_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:781,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: register_class_OpenSSLCertificate
    functionSourceFile: /src/php-src/ext/openssl/openssl_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_OpenSSLCertificate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:791,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 795
    functionName: register_class_OpenSSLCertificateSigningRequest
    functionSourceFile: /src/php-src/ext/openssl/openssl_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_OpenSSLCertificateSigningRequest(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:801,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/openssl/openssl_arginfo.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: register_class_OpenSSLAsymmetricKey
    functionSourceFile: /src/php-src/ext/openssl/openssl_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_OpenSSLAsymmetricKey(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_cleanup
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:33,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:36,1
    - Dst: ENGINE_cleanup
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:39,1
    - Dst: ERR_free_strings
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:42,1
    - Dst: CONF_modules_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: php_openssl_backend_shutdown
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - CONF_modules_free
    - ENGINE_cleanup
    - ERR_free_strings
    - CRYPTO_set_locking_callback
    - EVP_cleanup
    linkageType: ''
    returnType: void
    signature: void php_openssl_backend_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: php_openssl_pkey_new_from_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 5
    functionsReached:
    - EVP_PKEY_CTX_new_id
    linkageType: ''
    returnType: EVP_PKEY_CTX
    signature: EVP_PKEY_CTX *php_openssl_pkey_new_from_name(const char *name, int
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: php_openssl_pkey_new_from_pkey
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 2
    functionsReached:
    - EVP_PKEY_CTX_new
    linkageType: ''
    returnType: EVP_PKEY_CTX
    signature: EVP_PKEY_CTX *php_openssl_pkey_new_from_pkey(EVP_PKEY *pkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:61,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:62,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:63,1
    - Dst: RSA_set0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:64,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:68,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:69,1
    - Dst: RSA_set0_factors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:70,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:74,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:75,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:76,1
    - Dst: RSA_set0_crt_params
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - rsa
    - data
    argTypes:
    - RSA*
    - zval*
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: php_openssl_pkey_init_rsa_data
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - RSA_set0_crt_params
    - RSA_set0_key
    - OPENSSL_PKEY_SET_BN
    - RSA_set0_factors
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_pkey_init_rsa_data(RSA *rsa, zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:86,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:88,1
    - Dst: RSA_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:92,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:94,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:95,1
    - Dst: php_openssl_pkey_init_rsa_data
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:99,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:99,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:100,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:101,1
    - Dst: RSA_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: php_openssl_pkey_init_rsa
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - RSA_new
    - EVP_PKEY_assign_RSA
    - EVP_PKEY_new
    - php_openssl_pkey_init_rsa_data
    - RSA_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_rsa(zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:114,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:115,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:116,1
    - Dst: DSA_set0_pqg
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:117,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:121,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:122,1
    - Dst: DSA_set0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:125,1
    - Dst: DSA_generate_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:129,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:130,1
    - Dst: DSA_get0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:136,1
    - Dst: BN_is_zero
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - dsa
    - data
    - is_private
    argTypes:
    - DSA*
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: php_openssl_pkey_init_dsa_data
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - DSA_generate_key
    - DSA_get0_key
    - DSA_set0_key
    - BN_is_zero
    - OPENSSL_PKEY_SET_BN
    - DSA_set0_pqg
    - php_openssl_store_errors
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_pkey_init_dsa_data(DSA *dsa, zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:147,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:149,1
    - Dst: DSA_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:153,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:155,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:156,1
    - Dst: php_openssl_pkey_init_dsa_data
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:160,1
    - Dst: EVP_PKEY_assign_DSA
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:161,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:162,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:163,1
    - Dst: DSA_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - data
    - is_private
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: php_openssl_pkey_init_dsa
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - DSA_free
    - php_openssl_pkey_init_dsa_data
    - EVP_PKEY_free
    - DSA_new
    - EVP_PKEY_new
    - EVP_PKEY_assign_DSA
    - php_openssl_store_errors
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_dsa(zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:175,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:176,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:177,1
    - Dst: DH_set0_pqg
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:178,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:182,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:183,1
    - Dst: DH_set0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:186,1
    - Dst: php_openssl_dh_pub_from_priv
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:189,1
    - Dst: DH_set0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:193,1
    - Dst: DH_generate_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:197,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - dh
    - data
    - is_private
    argTypes:
    - DH*
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 204
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 204
    functionName: php_openssl_pkey_init_dh_data
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - DH_set0_pqg
    - OPENSSL_PKEY_SET_BN
    - php_openssl_dh_pub_from_priv
    - DH_generate_key
    - DH_set0_key
    - php_openssl_store_errors
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_pkey_init_dh_data(DH *dh, zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:208,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:210,1
    - Dst: DH_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:214,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:216,1
    - Dst: php_openssl_pkey_init_dh_data
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:220,1
    - Dst: EVP_PKEY_assign_DH
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:220,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:221,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:222,1
    - Dst: DH_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - is_private
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 228
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 228
    functionName: php_openssl_pkey_init_dh
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_assign_DH
    - EVP_PKEY_free
    - EVP_PKEY_new
    - DH_free
    - php_openssl_pkey_init_dh_data
    - DH_new
    - php_openssl_store_errors
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_dh(zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:237,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:241,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:242,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:242,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:245,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:245,1
    - Dst: EC_GROUP_new_by_curve_name
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:249,1
    - Dst: EC_GROUP_set_asn1_flag
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:252,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:254,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:255,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:256,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:257,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:261,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:263,1
    - Dst: EC_GROUP_new_curve_GFp
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:269,1
    - Dst: EC_POINT_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:273,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:277,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:277,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:278,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:278,1
    - Dst: EC_POINT_oct2point
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:279,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:279,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:279,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:283,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:284,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:287,1
    - Dst: EC_POINT_set_affine_coordinates_GFp
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:292,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:297,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:297,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:298,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:298,1
    - Dst: EC_GROUP_set_seed
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:299,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:299,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:299,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:309,1
    - Dst: EC_GROUP_set_generator
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:310,1
    - Dst: EC_GROUP_set_asn1_flag
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:313,1
    - Dst: EC_GROUP_set_point_conversion_form
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:316,1
    - Dst: EC_KEY_set_group
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:318,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:322,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:323,1
    - Dst: OPENSSL_PKEY_SET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:324,1
    - Dst: EC_KEY_set_private_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:328,1
    - Dst: EC_POINT_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:332,1
    - Dst: EC_POINT_mul
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:333,1
    - Dst: EC_POINT_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:338,1
    - Dst: EC_POINT_set_affine_coordinates_GFp
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:339,1
    - Dst: EC_KEY_set_public_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:345,1
    - Dst: EC_KEY_check_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:350,1
    - Dst: EC_KEY_generate_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:352,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:356,1
    - Dst: BN_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:357,1
    - Dst: EC_GROUP_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:358,1
    - Dst: EC_POINT_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:359,1
    - Dst: EC_POINT_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:360,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:361,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:362,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:363,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:364,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:365,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:366,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:367,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:368,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:369,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:370,1
    - Dst: EC_KEY_check_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:371,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 121
    argCount: 3
    argNames:
    - eckey
    - data
    - is_private
    argTypes:
    - EC_KEY*
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 372
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 372
    functionName: php_openssl_pkey_init_ec_data
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - EC_POINT_new
    - BN_CTX_free
    - EC_GROUP_free
    - EC_GROUP_set_seed
    - BN_free
    - EC_POINT_set_affine_coordinates_GFp
    - Z_STRVAL_P
    - php_openssl_store_errors
    - EC_KEY_check_key
    - Z_ARRVAL_P
    - EC_KEY_set_private_key
    - EC_GROUP_set_asn1_flag
    - OPENSSL_PKEY_SET_BN
    - EC_POINT_oct2point
    - EC_GROUP_new_curve_GFp
    - EC_KEY_set_public_key
    - EC_KEY_generate_key
    - EC_GROUP_new_by_curve_name
    - BN_CTX_new
    - EC_POINT_mul
    - EC_POINT_free
    - php_error_docref
    - Z_STRLEN_P
    - EC_GROUP_set_generator
    - EC_KEY_set_group
    - Z_TYPE_P
    - zend_hash_str_find
    - EC_GROUP_set_point_conversion_form
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_pkey_init_ec_data(EC_KEY *eckey, zval *data, bool
      *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:375,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:377,1
    - Dst: EC_KEY_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:381,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:383,1
    - Dst: php_openssl_pkey_init_ec_data
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:387,1
    - Dst: EVP_PKEY_assign_EC_KEY
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:387,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:388,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:389,1
    - Dst: EC_KEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - is_private
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 395
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 395
    functionName: php_openssl_pkey_init_ec
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - php_openssl_pkey_init_ec_data
    - EVP_PKEY_assign_EC_KEY
    - EVP_PKEY_new
    - EC_KEY_free
    - EC_KEY_new
    - php_openssl_store_errors
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_pkey_init_ec(zval *data, bool *is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_base_id
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:402,1
    - Dst: EVP_PKEY_get0_RSA
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:406,1
    - Dst: RSA_get0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:413,1
    - Dst: RSA_get0_factors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:414,1
    - Dst: RSA_get0_crt_params
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:415,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:417,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:418,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:419,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:420,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:421,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:422,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:423,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:424,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:425,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:426,1
    - Dst: EVP_PKEY_get0_DSA
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:435,1
    - Dst: DSA_get0_pqg
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:442,1
    - Dst: DSA_get0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:443,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:445,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:446,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:447,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:448,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:449,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:450,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:451,1
    - Dst: EVP_PKEY_get0_DH
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:457,1
    - Dst: DH_get0_pqg
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:464,1
    - Dst: DH_get0_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:465,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:467,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:468,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:469,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:470,1
    - Dst: OPENSSL_PKEY_GET_BN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:471,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:472,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:479,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:488,1
    - Dst: BN_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:489,1
    - Dst: BN_new
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:490,1
    - Dst: EC_KEY_get0_group
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:493,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:495,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:498,1
    - Dst: OBJ_nid2sn
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:500,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:502,1
    - Dst: OBJ_nid2obj
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:505,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:508,1
    - Dst: ASN1_OBJECT_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:509,1
    - Dst: EC_KEY_get0_public_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:513,1
    - Dst: EC_POINT_get_affine_coordinates_GFp
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:515,1
    - Dst: php_openssl_add_bn_to_array
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:516,1
    - Dst: php_openssl_add_bn_to_array
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:517,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:519,1
    - Dst: EC_KEY_get0_private_key
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:522,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:522,1
    - Dst: php_openssl_add_bn_to_array
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:523,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:526,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:528,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:529,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 2
    argNames:
    - return_value
    - pkey
    argTypes:
    - zval*
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 539
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 539
    functionName: php_openssl_pkey_get_details
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    - php_openssl_add_bn_to_array
    - DSA_get0_key
    - RSA_get0_factors
    - OBJ_nid2obj
    - EVP_PKEY_get0_DSA
    - DSA_get0_pqg
    - add_assoc_zval
    - array_init
    - BN_free
    - EC_KEY_get0_private_key
    - php_openssl_store_errors
    - RSA_get0_key
    - RSA_get0_crt_params
    - OBJ_nid2sn
    - add_assoc_string
    - EC_KEY_get0_group
    - ASN1_OBJECT_free
    - EC_KEY_get0_public_key
    - EC_POINT_get_affine_coordinates_GFp
    - EVP_PKEY_get0_RSA
    - EVP_PKEY_base_id
    - EC_GROUP_get_curve_name
    - DH_get0_key
    - DH_get0_pqg
    - OPENSSL_PKEY_GET_BN
    - EVP_PKEY_get0_EC_KEY
    - EVP_PKEY_get0_DH
    - BN_new
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_openssl_pkey_get_details(zval *return_value, EVP_PKEY
      *pkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get0_DH
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:543,1
    - Dst: BN_bin2bn
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:548,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:549,1
    - Dst: DH_size
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:549,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:551,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:554,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:555,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pkey
    - pub_str
    - pub_len
    argTypes:
    - EVP_PKEY*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 562
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 562
    functionName: php_openssl_dh_compute_key
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - BN_bin2bn
    - ZSTR_LEN
    - DH_size
    - EVP_PKEY_get0_DH
    - zend_string_alloc
    - ZSTR_VAL
    - BN_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_openssl_dh_compute_key(EVP_PKEY *pkey, char *pub_str,
      size_t pub_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_digestbyname
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: php_openssl_get_evp_md_by_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 1
    functionsReached:
    - EVP_get_digestbyname
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD *php_openssl_get_evp_md_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha1
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:575,1
    - Dst: EVP_md5
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:578,1
    - Dst: EVP_md4
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:582,1
    - Dst: EVP_md2
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:587,1
    - Dst: EVP_sha224
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:591,1
    - Dst: EVP_sha256
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:594,1
    - Dst: EVP_sha384
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:597,1
    - Dst: EVP_sha512
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:600,1
    - Dst: EVP_ripemd160
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:604,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - algo
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 612
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 612
    functionName: php_openssl_get_evp_md_from_algo
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - EVP_sha384
    - EVP_sha1
    - EVP_ripemd160
    - EVP_md5
    - EVP_md2
    - EVP_sha512
    - EVP_sha224
    - EVP_md4
    - EVP_sha256
    linkageType: ''
    returnType: EVP_MD
    signature: EVP_MD *php_openssl_get_evp_md_from_algo(zend_long algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - md
    argTypes:
    - EVP_MD*
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: php_openssl_release_evp_md
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_openssl_release_evp_md(const EVP_MD *md)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_cipherbyname
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: php_openssl_get_evp_cipher_by_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 1
    functionsReached:
    - EVP_get_cipherbyname
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER *php_openssl_get_evp_cipher_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_rc2_40_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:629,1
    - Dst: EVP_rc2_64_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:632,1
    - Dst: EVP_rc2_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:635,1
    - Dst: EVP_des_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:641,1
    - Dst: EVP_des_ede3_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:644,1
    - Dst: EVP_aes_128_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:650,1
    - Dst: EVP_aes_192_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:653,1
    - Dst: EVP_aes_256_cbc
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - algo
    argTypes:
    - zend_long
    constantsTouched: []
    func_position:
      end: 665
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 665
    functionName: php_openssl_get_evp_cipher_from_algo
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - EVP_aes_192_cbc
    - EVP_rc2_64_cbc
    - EVP_des_cbc
    - EVP_rc2_cbc
    - EVP_rc2_40_cbc
    - EVP_aes_128_cbc
    - EVP_aes_256_cbc
    - EVP_des_ede3_cbc
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER *php_openssl_get_evp_cipher_from_algo(zend_long algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cipher
    argTypes:
    - EVP_CIPHER*
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: php_openssl_release_evp_cipher
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_openssl_release_evp_cipher(const EVP_CIPHER *cipher)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:674,1
    - Dst: OBJ_NAME_do_all_sorted
      Src: /src/php-src/ext/openssl/openssl_backend_v1.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - return_value
    - aliases
    argTypes:
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: php_openssl_get_cipher_methods
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_v1.c
    functionUses: 0
    functionsReached:
    - array_init
    - OBJ_NAME_do_all_sorted
    linkageType: ''
    returnType: void
    signature: void php_openssl_get_cipher_methods(zval *return_value, bool aliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:50,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:52,1
    - Dst: X509_NAME_entry_count
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:55,1
    - Dst: X509_NAME_get_entry
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:60,1
    - Dst: X509_NAME_ENTRY_get_object
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:61,1
    - Dst: OBJ_obj2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:62,1
    - Dst: OBJ_nid2sn
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:65,1
    - Dst: OBJ_nid2ln
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:67,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:70,1
    - Dst: ASN1_STRING_type
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:71,1
    - Dst: ASN1_STRING_to_UTF8
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:73,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:77,1
    - Dst: ASN1_STRING_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:78,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:82,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:82,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:82,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:83,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:84,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:85,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:86,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:87,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:87,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:87,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:88,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:89,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:89,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:89,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:95,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:98,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:102,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:107,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:107,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - val
    - key
    - name
    - shortname
    argTypes:
    - zval*
    - char*
    - X509_NAME*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 109
    functionName: php_openssl_add_assoc_name_entry
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - add_next_index_str
    - X509_NAME_get_entry
    - OBJ_nid2ln
    - ASN1_STRING_type
    - add_assoc_stringl
    - zend_hash_str_update
    - OPENSSL_free
    - ZVAL_COPY_VALUE
    - array_init
    - X509_NAME_ENTRY_get_object
    - php_openssl_store_errors
    - ASN1_STRING_length
    - OBJ_nid2sn
    - Z_ARRVAL
    - ASN1_STRING_to_UTF8
    - strlen
    - Z_ARRVAL_P
    - zend_string_copy
    - OBJ_obj2nid
    - X509_NAME_ENTRY_get_data
    - X509_NAME_entry_count
    - Z_STR_P
    - ASN1_STRING_get0_data
    - add_next_index_stringl
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_assoc_name_entry(zval * val, char * key, X509_NAME
      * name, int shortname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - val
    - key
    - str
    argTypes:
    - zval*
    - char*
    - ASN1_STRING*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: php_openssl_add_assoc_asn1_string
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - add_assoc_stringl
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_assoc_asn1_string(zval * val, char * key, ASN1_STRING
      * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASN1_STRING_type
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:132,1
    - Dst: ASN1_STRING_type
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:132,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:133,1
    - Dst: ASN1_STRING_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:137,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:139,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:139,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:140,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:145,1
    - Dst: ASN1_STRING_type
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:149,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:150,1
    - Dst: estrdup
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:154,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:154,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:156,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:162,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:165,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:168,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:171,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:174,1
    - Dst: ASN1_STRING_type
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:177,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:179,1
    - Dst: ASN1_STRING_type
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:184,1
    - Dst: atoi
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:186,1
    - Dst: mktime
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:191,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 1
    argNames:
    - timestr
    argTypes:
    - ASN1_UTCTIME*
    constantsTouched: []
    func_position:
      end: 208
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 208
    functionName: php_openssl_asn1_time_to_time_t
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ASN1_STRING_type
    - ASN1_STRING_length
    - atoi
    - mktime
    - strlen
    - estrdup
    - php_error_docref
    - memset
    - efree
    - ASN1_STRING_get0_data
    linkageType: ''
    returnType: time_t
    signature: time_t php_openssl_asn1_time_to_time_t(ASN1_UTCTIME * timestr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509V3_set_ctx_test
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:214,1
    - Dst: X509V3_set_nconf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:215,1
    - Dst: X509V3_EXT_add_nconf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:216,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:217,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - section_label
    - config_filename
    - section
    - config
    argTypes:
    - char*
    - char*
    - char*
    - CONF*
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: php_openssl_config_check_syntax
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - X509V3_set_ctx_test
    - php_error_docref
    - X509V3_set_nconf
    - X509V3_EXT_add_nconf
    - php_openssl_store_errors
    linkageType: ''
    returnType: int
    signature: int php_openssl_config_check_syntax(const char * section_label, const
      char * config_filename, const char * section, CONF *config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR_set_mark
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:231,1
    - Dst: ERR_pop_to_mark
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conf
    - group
    - name
    argTypes:
    - CONF*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: php_openssl_conf_get_string
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ERR_set_mark
    - ERR_pop_to_mark
    linkageType: ''
    returnType: char
    signature: char *php_openssl_conf_get_string(CONF *conf, const char *group, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR_set_mark
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:241,1
    - Dst: NCONF_get_number
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:242,1
    - Dst: ERR_pop_to_mark
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - conf
    - group
    - name
    argTypes:
    - CONF*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: php_openssl_conf_get_number
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ERR_set_mark
    - NCONF_get_number
    - ERR_pop_to_mark
    linkageType: ''
    returnType: long
    signature: long php_openssl_conf_get_number(CONF *conf, const char *group, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:250,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:254,1
    - Dst: NCONF_get_section
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:258,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:260,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:261,1
    - Dst: sk_CONF_VALUE_num
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:264,1
    - Dst: sk_CONF_VALUE_value
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:265,1
    - Dst: OBJ_sn2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:266,1
    - Dst: OBJ_ln2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:266,1
    - Dst: OBJ_create
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:267,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:268,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - req
    argTypes:
    - struct php_x509_request*
    constantsTouched: []
    func_position:
      end: 274
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 274
    functionName: php_openssl_add_oid_section
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_conf_get_string
    - NCONF_get_section
    - STACK_OF
    - php_error_docref
    - sk_CONF_VALUE_num
    - OBJ_ln2nid
    - OBJ_sn2nid
    - sk_CONF_VALUE_value
    - OBJ_create
    - php_openssl_store_errors
    linkageType: ''
    returnType: int
    signature: int php_openssl_add_oid_section(struct php_x509_request * req)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: php_openssl_spki_cleanup
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_spki_cleanup(const char *src, char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_OPTIONAL_STRING_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:298,1
    - Dst: SET_OPTIONAL_STRING_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:299,1
    - Dst: NCONF_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:300,1
    - Dst: NCONF_load
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:301,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:302,1
    - Dst: NCONF_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:305,1
    - Dst: NCONF_load
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:306,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:311,1
    - Dst: php_openssl_check_path_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:312,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:312,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:313,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:313,1
    - Dst: OBJ_create_objects
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:315,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:316,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:317,1
    - Dst: php_openssl_add_oid_section
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:320,1
    - Dst: SET_OPTIONAL_STRING_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:323,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:324,1
    - Dst: SET_OPTIONAL_STRING_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:325,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:326,1
    - Dst: SET_OPTIONAL_STRING_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:327,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:328,1
    - Dst: SET_OPTIONAL_LONG_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:329,1
    - Dst: php_openssl_conf_get_number
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:330,1
    - Dst: SET_OPTIONAL_LONG_ARG
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:331,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:333,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:333,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:334,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:336,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:338,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:340,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:349,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:349,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:350,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:352,1
    - Dst: php_openssl_get_evp_cipher_from_algo
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:353,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:355,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:366,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:369,1
    - Dst: EVP_md_null
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:370,1
    - Dst: php_openssl_get_evp_md_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:372,1
    - Dst: php_openssl_get_evp_md_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:376,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:377,1
    - Dst: PHP_SSL_CONFIG_SYNTAX_CHECK
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:380,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:384,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:384,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:385,1
    - Dst: OBJ_sn2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:386,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:386,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:388,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:388,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:395,1
    - Dst: ASN1_STRING_set_default_mask_asc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:396,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:397,1
    - Dst: PHP_SSL_CONFIG_SYNTAX_CHECK
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:401,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 2
    argNames:
    - req
    - optional_args
    argTypes:
    - struct php_x509_request*
    - zval*
    constantsTouched: []
    func_position:
      end: 404
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 404
    functionName: php_openssl_parse_config
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - NCONF_load
    - php_openssl_get_evp_md_by_name
    - OBJ_sn2nid
    - SET_OPTIONAL_STRING_ARG
    - PHP_SSL_CONFIG_SYNTAX_CHECK
    - Z_STRVAL_P
    - php_openssl_check_path_ex
    - php_openssl_store_errors
    - php_openssl_conf_get_number
    - PHP_OPENSSL_BIO_MODE_R
    - OBJ_create_objects
    - EVP_md_null
    - php_openssl_add_oid_section
    - php_openssl_conf_get_string
    - ASN1_STRING_set_default_mask_asc
    - SET_OPTIONAL_LONG_ARG
    - strlen
    - Z_ARRVAL_P
    - NCONF_new
    - BIO_new_file
    - strcmp
    - BIO_free
    - php_openssl_get_evp_cipher_from_algo
    - php_error_docref
    - Z_LVAL_P
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_openssl_parse_config(struct php_x509_request * req, zval *
      optional_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:409,1
    - Dst: NCONF_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:413,1
    - Dst: NCONF_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:417,1
    - Dst: EVP_md_null
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:420,1
    - Dst: php_openssl_release_evp_md
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:421,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - req
    argTypes:
    - struct php_x509_request*
    constantsTouched: []
    func_position:
      end: 424
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 424
    functionName: php_openssl_dispose_config
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - NCONF_free
    - EVP_PKEY_free
    - php_openssl_release_evp_md
    - EVP_md_null
    - php_openssl_release_evp_cipher
    linkageType: ''
    returnType: void
    signature: void php_openssl_dispose_config(struct php_x509_request * req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAND_file_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:434,1
    - Dst: RAND_egd
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:436,1
    - Dst: RAND_load_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:443,1
    - Dst: RAND_status
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:444,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:445,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - file
    - egdsocket
    - seeded
    argTypes:
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 453
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 453
    functionName: php_openssl_load_rand_file
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - RAND_file_name
    - RAND_egd
    - RAND_status
    - php_error_docref
    - RAND_load_file
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_load_rand_file(const char * file, int *egdsocket,
      int *seeded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAND_file_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:466,1
    - Dst: RAND_write_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:468,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:469,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - file
    - egdsocket
    - seeded
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: php_openssl_write_rand_file
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - RAND_file_name
    - RAND_write_file
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_write_rand_file(const char * file, int egdsocket,
      int seeded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_config
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:479,1
    - Dst: SSL_library_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:480,1
    - Dst: OpenSSL_add_all_ciphers
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:481,1
    - Dst: OpenSSL_add_all_digests
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:482,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:483,1
    - Dst: SSL_load_error_strings
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:484,1
    - Dst: OSSL_PROVIDER_load
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:487,1
    - Dst: OSSL_PROVIDER_load
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:488,1
    - Dst: OPENSSL_init_ssl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:490,1
    - Dst: getenv
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:496,1
    - Dst: snprintf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:501,1
    - Dst: X509_get_default_cert_area
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:502,1
    - Dst: strlcpy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 507
    functionName: php_openssl_backend_init
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - X509_get_default_cert_area
    - SSL_library_init
    - snprintf
    - OPENSSL_init_ssl
    - OPENSSL_config
    - SSL_load_error_strings
    - OpenSSL_add_all_algorithms
    - OpenSSL_add_all_ciphers
    - OSSL_PROVIDER_load
    - strlcpy
    - getenv
    - OpenSSL_add_all_digests
    linkageType: ''
    returnType: void
    signature: void php_openssl_backend_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: php_openssl_get_conf_filename
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *php_openssl_get_conf_filename(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:516,1
    - Dst: X509_get_default_cert_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:516,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:517,1
    - Dst: X509_get_default_cert_file_env
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:517,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:518,1
    - Dst: X509_get_default_cert_dir
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:518,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:519,1
    - Dst: X509_get_default_cert_dir_env
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:519,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:520,1
    - Dst: X509_get_default_private_dir
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:520,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:521,1
    - Dst: X509_get_default_cert_area
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:521,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:522,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:523,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:524,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - return_value
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: php_openssl_set_cert_locations
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - X509_get_default_cert_file
    - X509_get_default_cert_area
    - add_assoc_string
    - X509_get_default_cert_dir
    - X509_get_default_private_dir
    - X509_get_default_cert_dir_env
    - zend_ini_string
    - X509_get_default_cert_file_env
    linkageType: ''
    returnType: void
    signature: void php_openssl_set_cert_locations(zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:534,1
    - Dst: memcmp
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:534,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:534,1
    - Dst: php_openssl_check_path_str_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:535,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:539,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:539,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:541,1
    - Dst: PEM_read_bio_X509
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:544,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:546,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:548,1
    - Dst: PEM_ASN1_read_bio
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:552,1
    - Dst: PEM_ASN1_read_bio
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:554,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:558,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:559,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - cert_str
    - arg_num
    - is_from_array
    - option_name
    argTypes:
    - zend_string*
    - uint32_t
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 568
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 568
    functionName: php_openssl_x509_from_str
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - BIO_new_mem_buf
    - BIO_free
    - PHP_OPENSSL_BIO_MODE_R
    - memcmp
    - PEM_ASN1_read_bio
    - PEM_read_bio_X509
    - BIO_new_file
    - ZSTR_VAL
    - php_openssl_check_path_str_ex
    - php_openssl_store_errors
    linkageType: ''
    returnType: X509
    signature: "X509 *php_openssl_x509_from_str(\n\t\tzend_string *cert_str, uint32_t
      arg_num, bool is_from_array, const char *option_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_certificate_from_obj
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:580,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:583,1
    - Dst: php_openssl_x509_from_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cert_obj
    - cert_str
    - arg_num
    argTypes:
    - zend_object*
    - zend_string*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: php_openssl_x509_from_param
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_openssl_certificate_from_obj
    - php_openssl_x509_from_str
    linkageType: ''
    returnType: X509
    signature: "X509 *php_openssl_x509_from_param(\n\t\tzend_object *cert_obj, zend_string
      *cert_str, uint32_t arg_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_is_certificate_ce
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:591,1
    - Dst: php_openssl_certificate_from_obj
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:594,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:594,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:599,1
    - Dst: php_openssl_x509_from_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:603,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - val
    - free_cert
    - arg_num
    - is_from_array
    - option_name
    argTypes:
    - zval*
    - bool*
    - uint32_t
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: php_openssl_x509_from_zval
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_is_certificate_ce
    - php_openssl_x509_from_str
    - zend_string_release
    - Z_OBJ_P
    - zval_try_get_string
    - php_openssl_certificate_from_obj
    linkageType: ''
    returnType: X509
    signature: "X509 *php_openssl_x509_from_zval(\n\t\tzval *val, bool *free_cert,
      uint32_t arg_num, bool is_from_array, const char *option_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_digestbyname
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:615,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:616,1
    - Dst: X509_digest
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:618,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:619,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:620,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:625,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:627,1
    - Dst: make_digest_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - peer
    - method
    - raw
    argTypes:
    - X509*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 633
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 633
    functionName: php_openssl_x509_fingerprint
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 1
    functionsReached:
    - zend_string_alloc
    - make_digest_ex
    - php_error_docref
    - EVP_get_digestbyname
    - X509_digest
    - zend_string_init
    - ZSTR_VAL
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_openssl_x509_fingerprint(X509 *peer, const char *method,
      bool raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509V3_EXT_get
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:646,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:651,1
    - Dst: ASN1_item_d2i
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:655,1
    - Dst: ASN1_ITEM_ptr
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:656,1
    - Dst: X509V3_EXT_METHOD*::d2i
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:658,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:661,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:665,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:669,1
    - Dst: BIO_puts
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:672,1
    - Dst: BIO_write
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:674,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:674,1
    - Dst: ASN1_STRING_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:675,1
    - Dst: BIO_puts
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:678,1
    - Dst: BIO_write
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:680,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:680,1
    - Dst: ASN1_STRING_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:681,1
    - Dst: BIO_puts
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:684,1
    - Dst: BIO_write
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:686,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:686,1
    - Dst: ASN1_STRING_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:687,1
    - Dst: GENERAL_NAME_print
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:693,1
    - Dst: BIO_puts
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:697,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:700,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - bio
    - extension
    argTypes:
    - BIO*
    - X509_EXTENSION*
    constantsTouched: []
    func_position:
      end: 703
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 703
    functionName: openssl_x509v3_subjectAltName
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - X509_EXTENSION_get_data
    - sk_GENERAL_NAME_value
    - ASN1_STRING_length
    - ASN1_ITEM_ptr
    - sk_GENERAL_NAME_pop_free
    - BIO_write
    - GENERAL_NAME_print
    - X509V3_EXT_METHOD*::d2i
    - X509V3_EXT_get
    - BIO_puts
    - ASN1_STRING_get0_data
    - sk_GENERAL_NAME_num
    - ASN1_item_d2i
    - php_openssl_store_errors
    linkageType: ''
    returnType: int
    signature: int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:804,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:807,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:811,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:813,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:814,1
    - Dst: X509_STORE_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:815,1
    - Dst: php_openssl_check_path_str_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:819,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:820,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:823,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:825,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:826,1
    - Dst: X509_STORE_add_lookup
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:831,1
    - Dst: X509_LOOKUP_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:831,1
    - Dst: X509_LOOKUP_load_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:832,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:833,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:834,1
    - Dst: X509_STORE_add_lookup
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:840,1
    - Dst: X509_LOOKUP_hash_dir
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:840,1
    - Dst: X509_LOOKUP_add_dir
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:841,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:842,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:843,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:849,1
    - Dst: X509_STORE_add_lookup
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:852,1
    - Dst: X509_LOOKUP_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:852,1
    - Dst: X509_LOOKUP_load_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:853,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:854,1
    - Dst: X509_STORE_add_lookup
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:858,1
    - Dst: X509_LOOKUP_hash_dir
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:858,1
    - Dst: X509_LOOKUP_add_dir
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:859,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:860,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - calist
    - arg_num
    argTypes:
    - zval*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 864
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 864
    functionName: php_openssl_setup_verify
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - VCWD_STAT
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - php_error_docref
    - X509_LOOKUP_file
    - X509_STORE_add_lookup
    - php_openssl_store_errors
    - zval_try_get_string
    - X509_LOOKUP_hash_dir
    - zend_string_release
    - X509_LOOKUP_add_dir
    - X509_STORE_new
    - X509_LOOKUP_load_file
    - X509_STORE_free
    - php_openssl_check_path_str_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: X509_STORE
    signature: X509_STORE *php_openssl_setup_verify(zval *calist, uint32_t arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:890,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:897,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:900,1
    - Dst: sk_X509_push
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 906
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 4
    functionsReached:
    - X509_dup
    - sk_X509_push
    - php_openssl_store_errors
    - php_openssl_x509_from_zval
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(zcerts), zcertval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:932,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:933,1
    - Dst: X509_NAME_add_entry_by_NID
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:937,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:939,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:940,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:944,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:945,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - item
    - subj
    - nid
    argTypes:
    - zval*
    - X509_NAME*
    - int
    constantsTouched: []
    func_position:
      end: 950
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 950
    functionName: php_openssl_csr_add_subj_entry
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZSTR_VAL
    - php_error_docref
    - zend_string_release
    - zval_try_get_string
    - X509_NAME_add_entry_by_NID
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_csr_add_subj_entry(zval *item, X509_NAME *subj,
      int nid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:954,1
    - Dst: NCONF_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:957,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:959,1
    - Dst: NCONF_get_section
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:962,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:964,1
    - Dst: php_openssl_conf_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:967,1
    - Dst: NCONF_get_section
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:971,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:973,1
    - Dst: X509_REQ_set_version
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:978,1
    - Dst: X509_REQ_get_subject_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:986,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:992,1
    - Dst: php_openssl_csr_add_subj_entry
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:994,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:997,1
    - Dst: php_openssl_csr_add_subj_entry
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:998,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1002,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1002,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1005,1
    - Dst: sk_CONF_VALUE_num
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1008,1
    - Dst: sk_CONF_VALUE_value
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1012,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1015,1
    - Dst: strcmp
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1020,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1026,1
    - Dst: OBJ_txt2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1042,1
    - Dst: X509_NAME_get_index_by_NID
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1043,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1046,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1047,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1048,1
    - Dst: X509_NAME_entry_count
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1051,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1052,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1061,1
    - Dst: OBJ_txt2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1065,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1065,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1067,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1068,1
    - Dst: X509_REQ_add1_attr_by_NID
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1071,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1071,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1072,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1073,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1073,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1074,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1077,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1079,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1081,1
    - Dst: sk_CONF_VALUE_num
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1082,1
    - Dst: sk_CONF_VALUE_value
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1083,1
    - Dst: OBJ_txt2nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1085,1
    - Dst: X509_REQ_get_attr_by_NID
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1086,1
    - Dst: X509_REQ_add1_attr_by_txt
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1089,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1090,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1091,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1101,1
    - Dst: X509_REQ_set_pubkey
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1104,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1105,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 124
    argCount: 4
    argNames:
    - req
    - csr
    - dn
    - attribs
    argTypes:
    - struct php_x509_request*
    - X509_REQ*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1108
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 1108
    functionName: php_openssl_csr_make
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - X509_REQ_add1_attr_by_txt
    - ZSTR_LEN
    - STACK_OF
    - OBJ_txt2nid
    - X509_REQ_set_version
    - php_openssl_store_errors
    - NCONF_get_string
    - php_openssl_csr_add_subj_entry
    - X509_REQ_get_attr_by_NID
    - X509_REQ_add1_attr_by_NID
    - X509_REQ_set_pubkey
    - X509_NAME_get_index_by_NID
    - php_openssl_conf_get_string
    - UNEXPECTED
    - strlen
    - X509_NAME_add_entry_by_txt
    - memcpy
    - sk_CONF_VALUE_num
    - zend_string_release
    - zval_try_get_string
    - strcmp
    - sk_CONF_VALUE_value
    - ZEND_HASH_FOREACH_END
    - NCONF_get_section
    - php_error_docref
    - X509_NAME_entry_count
    - X509_REQ_get_subject_name
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_openssl_csr_make(struct php_x509_request * req, X509_REQ
      * csr, zval * dn, zval * attribs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1116,1
    - Dst: memcmp
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1116,1
    - Dst: php_openssl_check_path_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1117,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1120,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1120,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1122,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1126,1
    - Dst: PEM_read_bio_X509_REQ
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1130,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1132,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - csr_str
    - arg_num
    argTypes:
    - zend_string*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1138
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1138
    functionName: php_openssl_csr_from_str
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - BIO_new_mem_buf
    - BIO_free
    - PHP_OPENSSL_BIO_MODE_R
    - php_openssl_check_path_str
    - memcmp
    - PEM_read_bio_X509_REQ
    - BIO_new_file
    - ZSTR_VAL
    - php_openssl_store_errors
    linkageType: ''
    returnType: X509_REQ
    signature: X509_REQ *php_openssl_csr_from_str(zend_string *csr_str, uint32_t arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_request_from_obj
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1144,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1147,1
    - Dst: php_openssl_csr_from_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - csr_obj
    - csr_str
    - arg_num
    argTypes:
    - zend_object*
    - zend_string*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1150
      start: 1140
    functionDepth: 4
    functionLinenumber: 1140
    functionLinenumberEnd: 1150
    functionName: php_openssl_csr_from_param
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_openssl_request_from_obj
    - php_openssl_csr_from_str
    linkageType: ''
    returnType: X509_REQ
    signature: "X509_REQ *php_openssl_csr_from_param(\n\t\tzend_object *csr_obj, zend_string
      *csr_str, uint32_t arg_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1155,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1155,1
    - Dst: PEM_write_bio_PUBKEY
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1156,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1157,1
    - Dst: PEM_read_bio_PUBKEY
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1161,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - priv_key
    argTypes:
    - EVP_PKEY*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1164
    functionName: php_openssl_extract_public_key
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - BIO_free
    - BIO_new
    - PEM_read_bio_PUBKEY
    - BIO_s_mem
    - PEM_write_bio_PUBKEY
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_extract_public_key(EVP_PKEY *priv_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - size
    - rwflag
    - userdata
    argTypes:
    - char*
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1178
    functionName: php_openssl_pem_password_cb
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int php_openssl_pem_password_cb(char *buf, int size, int rwflag, void
      *userdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1197,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1202,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1202,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1203,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1207,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1208,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1209,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1211,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1212,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1213,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1217,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1218,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1222,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1222,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1223,1
    - Dst: php_openssl_is_pkey_ce
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1228,1
    - Dst: php_openssl_pkey_from_obj
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1229,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1229,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1235,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1240,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1243,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1244,1
    - Dst: EVP_PKEY_up_ref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1247,1
    - Dst: php_openssl_is_certificate_ce
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1250,1
    - Dst: php_openssl_certificate_from_obj
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1251,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1251,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1257,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1257,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1260,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1265,1
    - Dst: memcmp
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1265,1
    - Dst: php_openssl_check_path_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1266,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1267,1
    - Dst: php_openssl_errors_set_mark
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1274,1
    - Dst: php_openssl_x509_from_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1275,1
    - Dst: php_openssl_errors_restore_mark
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1281,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1284,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1284,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1286,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1286,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1286,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1289,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1290,1
    - Dst: PEM_read_bio_PUBKEY
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1293,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1294,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1301,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1301,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1303,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1303,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1307,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1311,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1316,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1318,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1321,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1325,1
    - Dst: X509_get_pubkey
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1329,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1331,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1337,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1340,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1341,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 114
    argCount: 5
    argNames:
    - val
    - public_key
    - passphrase
    - passphrase_len
    - arg_num
    argTypes:
    - zval*
    - int
    - char*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1345
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1345
    functionName: php_openssl_pkey_from_zval
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - EVP_PKEY_up_ref
    - php_openssl_check_path_str
    - zend_hash_index_find
    - php_openssl_errors_restore_mark
    - Z_OBJ_P
    - ZVAL_COPY
    - zend_value_error
    - zval_ptr_dtor_str
    - php_openssl_is_pkey_ce
    - Z_STRVAL_P
    - php_openssl_store_errors
    - X509_free
    - PHP_OPENSSL_BIO_MODE_R
    - Z_STRLEN
    - php_openssl_errors_set_mark
    - Z_TYPE
    - php_openssl_is_certificate_ce
    - PEM_read_bio_PrivateKey
    - memcmp
    - Z_ARRVAL_P
    - php_openssl_pkey_from_obj
    - Z_STRVAL
    - X509_get_pubkey
    - BIO_new_file
    - zval_try_get_string
    - BIO_new_mem_buf
    - BIO_free
    - try_convert_to_string
    - ZVAL_NULL
    - php_openssl_x509_from_str
    - php_error_docref
    - zval_ptr_dtor
    - PEM_read_bio_PUBKEY
    - Z_STRLEN_P
    - ZSTR_VAL
    - php_openssl_certificate_from_obj
    - Z_TYPE_P
    linkageType: ''
    returnType: EVP_PKEY
    signature: "EVP_PKEY *php_openssl_pkey_from_zval(\n\t\tzval *val, int public_key,
      char *passphrase, size_t passphrase_len, uint32_t arg_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_pkey_new_from_pkey
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1349,1
    - Dst: EVP_PKEY_derive_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1354,1
    - Dst: EVP_PKEY_derive_set_peer
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1355,1
    - Dst: EVP_PKEY_derive
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1356,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1357,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1358,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1362,1
    - Dst: EVP_PKEY_derive
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1363,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1364,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1365,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1366,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1371,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - key
    - peer_key
    - key_size
    argTypes:
    - EVP_PKEY*
    - EVP_PKEY*
    - size_t
    constantsTouched: []
    func_position:
      end: 1374
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1374
    functionName: php_openssl_pkey_derive
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - EVP_PKEY_derive_set_peer
    - EVP_PKEY_derive
    - zend_string_alloc
    - php_openssl_pkey_new_from_pkey
    - EVP_PKEY_derive_init
    - ZSTR_VAL
    - EVP_PKEY_CTX_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_openssl_pkey_derive(EVP_PKEY *key, EVP_PKEY *peer_key,
      size_t key_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1405
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1405
    functionName: php_openssl_get_evp_pkey_type
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_evp_pkey_type(int key_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1436
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1436
    functionName: php_openssl_get_evp_pkey_name
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *php_openssl_get_evp_pkey_name(int key_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1441,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1448,1
    - Dst: php_openssl_load_rand_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1455,1
    - Dst: php_openssl_pkey_new_from_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1459,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1461,1
    - Dst: EVP_PKEY_paramgen_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1466,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1467,1
    - Dst: EVP_PKEY_CTX_set_dsa_paramgen_bits
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1474,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1475,1
    - Dst: EVP_PKEY_CTX_set_dh_paramgen_prime_len
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1482,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1483,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1491,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1495,1
    - Dst: EVP_PKEY_CTX_set_ec_param_enc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1496,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1497,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1512,1
    - Dst: EVP_PKEY_paramgen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1515,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1516,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1520,1
    - Dst: php_openssl_pkey_new_from_pkey
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1521,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1523,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1528,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1529,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1533,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1534,1
    - Dst: EVP_PKEY_keygen
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1538,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1539,1
    - Dst: php_openssl_write_rand_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1546,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1547,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1548,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 93
    argCount: 1
    argNames:
    - req
    argTypes:
    - struct php_x509_request*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1438
    functionDepth: 2
    functionLinenumber: 1438
    functionLinenumberEnd: 1550
    functionName: php_openssl_generate_private_key
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_dsa_paramgen_bits
    - EVP_PKEY_free
    - php_openssl_write_rand_file
    - php_error_docref
    - php_openssl_load_rand_file
    - php_openssl_pkey_new_from_pkey
    - EMPTY_SWITCH_DEFAULT_CASE
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EVP_PKEY_CTX_set_ec_param_enc
    - php_openssl_pkey_new_from_name
    - EVP_PKEY_paramgen_init
    - EVP_PKEY_paramgen
    - EVP_PKEY_CTX_set_dh_paramgen_prime_len
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    - EVP_PKEY_CTX_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY *php_openssl_generate_private_key(struct php_x509_request
      * req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1555,1
    - Dst: BN_bn2bin
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1557,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ary
    - bn
    - name
    argTypes:
    - zval*
    - BIGNUM*
    - char*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: php_openssl_add_bn_to_array
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    - BN_bn2bin
    - zend_string_alloc
    - add_assoc_str
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_bn_to_array(zval *ary, const BIGNUM *bn, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1567,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1569,1
    - Dst: BN_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1573,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1575,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1576,1
    - Dst: BN_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1579,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1581,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1582,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1583,1
    - Dst: BN_with_flags
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1587,1
    - Dst: BN_mod_exp_mont
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1589,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1590,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1591,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1595,1
    - Dst: BN_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - priv_key
    - g
    - p
    argTypes:
    - BIGNUM*
    - BIGNUM*
    - BIGNUM*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1599
    functionName: php_openssl_dh_pub_from_priv
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 2
    functionsReached:
    - BN_CTX_new
    - BN_mod_exp_mont
    - BN_with_flags
    - BN_CTX_free
    - BN_free
    - BN_new
    - php_openssl_store_errors
    linkageType: ''
    returnType: BIGNUM
    signature: BIGNUM *php_openssl_dh_pub_from_priv(BIGNUM *priv_key, BIGNUM *g, BIGNUM
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_check_path
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1607,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1611,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - filename
    - filename_len
    - arg_num
    - mode
    argTypes:
    - char*
    - size_t
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1618
    functionName: php_openssl_bio_new_file
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_check_path
    - php_openssl_store_errors
    - BIO_new_file
    linkageType: ''
    returnType: BIO
    signature: "BIO *php_openssl_bio_new_file(\n\t\tconst char *filename, size_t filename_len,
      uint32_t arg_num, const char *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - arg
    argTypes:
    - OBJ_NAME*
    - void*
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: php_openssl_add_method_or_alias
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_method_or_alias(const OBJ_NAME *name, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_string
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - arg
    argTypes:
    - OBJ_NAME*
    - void*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: php_openssl_add_method
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void php_openssl_add_method(const OBJ_NAME *name, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1634,1
    - Dst: OBJ_NAME_do_all_sorted
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - return_value
    - aliases
    argTypes:
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 1638
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1638
    functionName: php_openssl_get_md_methods
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - array_init
    - OBJ_NAME_do_all_sorted
    linkageType: ''
    returnType: void
    signature: void php_openssl_get_md_methods(zval *return_value, bool aliases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1643,1
    - Dst: php_openssl_set_aead_flags
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1654,1
    - Dst: EVP_CIPHER_nid
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1660,1
    - Dst: php_openssl_set_aead_flags
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - mode
    - cipher_type
    argTypes:
    - struct php_openssl_cipher_mode*
    - EVP_CIPHER*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1666
    functionName: php_openssl_load_cipher_mode
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_set_aead_flags
    - EVP_CIPHER_nid
    - memset
    linkageType: ''
    returnType: void
    signature: void php_openssl_load_cipher_mode(struct php_openssl_cipher_mode *mode,
      const EVP_CIPHER *cipher_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1675,1
    - Dst: ecalloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1686,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1698,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1701,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1708,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - piv
    - piv_len
    - iv_required_len
    - free_iv
    - cipher_ctx
    - mode
    argTypes:
    - char**
    - size_t*
    - size_t
    - bool*
    - EVP_CIPHER_CTX*
    - struct php_openssl_cipher_mode*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1717
    functionName: php_openssl_validate_iv
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - php_error_docref
    - memcpy
    - EVP_CIPHER_CTX_ctrl
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_openssl_validate_iv(const char **piv, size_t *piv_len,
      size_t iv_required_len,\n\t\tbool *free_iv, EVP_CIPHER_CTX *cipher_ctx, struct
      php_openssl_cipher_mode *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_iv_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1731,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1733,1
    - Dst: EVP_CipherInit_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1737,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1738,1
    - Dst: php_openssl_validate_iv
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1741,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1745,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1746,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1752,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1753,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1754,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1760,1
    - Dst: EVP_CIPHER_CTX_set_key_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1762,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1763,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1764,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1767,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1768,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1769,1
    - Dst: EVP_CIPHER_CTX_set_key_length
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1774,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1775,1
    - Dst: EVP_CipherInit_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1780,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1781,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1785,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 13
    argNames:
    - cipher_type
    - cipher_ctx
    - mode
    - ppassword
    - ppassword_len
    - free_password
    - piv
    - piv_len
    - free_iv
    - tag
    - tag_len
    - options
    - enc
    argTypes:
    - EVP_CIPHER*
    - EVP_CIPHER_CTX*
    - struct php_openssl_cipher_mode*
    - char**
    - size_t*
    - bool*
    - char**
    - size_t*
    - bool*
    - char*
    - int
    - zend_long
    - int
    constantsTouched: []
    func_position:
      end: 1789
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1789
    functionName: php_openssl_cipher_init
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_key_length
    - EVP_CIPHER_CTX_set_padding
    - EVP_CIPHER_CTX_ctrl
    - emalloc
    - EVP_CIPHER_CTX_set_key_length
    - php_error_docref
    - memset
    - memcpy
    - EVP_CIPHER_iv_length
    - EVP_CipherInit_ex
    - php_openssl_validate_iv
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_openssl_cipher_init(const EVP_CIPHER *cipher_type,\n\t\tEVP_CIPHER_CTX
      *cipher_ctx, struct php_openssl_cipher_mode *mode,\n\t\tconst char **ppassword,
      size_t *ppassword_len, bool *free_password,\n\t\tconst char **piv, size_t *piv_len,
      bool *free_iv,\n\t\tconst char *tag, int tag_len, zend_long options, int enc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CipherUpdate
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1798,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1799,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1800,1
    - Dst: EVP_CipherUpdate
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1804,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1805,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1806,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1810,1
    - Dst: EVP_CIPHER_block_size
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1810,1
    - Dst: EVP_CipherUpdate
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1812,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1821,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 10
    argNames:
    - cipher_type
    - cipher_ctx
    - mode
    - poutbuf
    - poutlen
    - data
    - data_len
    - aad
    - aad_len
    - enc
    argTypes:
    - EVP_CIPHER*
    - EVP_CIPHER_CTX*
    - struct php_openssl_cipher_mode*
    - zend_string**
    - int*
    - char*
    - size_t
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1829
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1829
    functionName: php_openssl_cipher_update
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - EVP_CipherUpdate
    - zend_string_alloc
    - EVP_CIPHER_block_size
    - php_error_docref
    - ZSTR_VAL
    - php_openssl_store_errors
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_openssl_cipher_update(const EVP_CIPHER *cipher_type,\n\t\tEVP_CIPHER_CTX
      *cipher_ctx, struct php_openssl_cipher_mode *mode,\n\t\tzend_string **poutbuf,
      int *poutlen, const char *data, size_t data_len,\n\t\tconst char *aad, size_t
      aad_len, int enc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1847,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1848,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1849,1
    - Dst: PHP_OPENSSL_CHECK_LONG_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1850,1
    - Dst: php_openssl_get_evp_cipher_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1853,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1855,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1859,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1861,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1862,1
    - Dst: php_openssl_load_cipher_mode
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1866,1
    - Dst: php_openssl_cipher_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1868,1
    - Dst: php_openssl_cipher_update
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1871,1
    - Dst: EVP_EncryptFinal
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1877,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1878,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1882,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1883,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1887,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1890,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1891,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1892,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1894,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1895,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1896,1
    - Dst: ZEND_TRY_ASSIGN_REF_NULL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1900,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1902,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1903,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1907,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1908,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1913,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1916,1
    - Dst: EVP_CIPHER_CTX_reset
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1918,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1919,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1920,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1831
    functionDepth: 3
    functionLinenumber: 1831
    functionLinenumberEnd: 1922
    functionName: "zend_string* php_openssl_encrypt(\n\tconst char *data, size_t data_len,\n\tconst
      char *method, size_t method_len,\n\tconst char *password, size_t password_len,\n\tzend_long
      options,\n\tconst char *iv, size_t iv_len,\n\tzval *tag, zend_long tag_len,\n\tconst
      char *aad, size_t aad_len)"
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - EVP_EncryptFinal
    - ZSTR_LEN
    - php_openssl_load_cipher_mode
    - efree
    - EVP_CIPHER_CTX_reset
    - php_openssl_store_errors
    - EVP_CIPHER_CTX_ctrl
    - php_base64_encode
    - ZEND_TRY_ASSIGN_REF_NULL
    - zend_string_alloc
    - php_openssl_cipher_update
    - EVP_CIPHER_CTX_free
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
    - php_openssl_release_evp_cipher
    - php_openssl_get_evp_cipher_by_name
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - ZSTR_VAL
    - EVP_CIPHER_CTX_new
    - PHP_OPENSSL_CHECK_LONG_TO_INT_NULL_RETURN
    - php_openssl_cipher_init
    linkageType: ''
    returnType: PHP_OPENSSL_API
    signature: "PHP_OPENSSL_API zend_string* php_openssl_encrypt(\n\tconst char *data,
      size_t data_len,\n\tconst char *method, size_t method_len,\n\tconst char *password,
      size_t password_len,\n\tzend_long options,\n\tconst char *iv, size_t iv_len,\n\tzval
      *tag, zend_long tag_len,\n\tconst char *aad, size_t aad_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1941,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1942,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1943,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1944,1
    - Dst: php_openssl_get_evp_cipher_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1947,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1949,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1953,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1955,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1956,1
    - Dst: php_openssl_load_cipher_mode
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1960,1
    - Dst: php_base64_decode
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1963,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1965,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1966,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1969,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1970,1
    - Dst: php_openssl_cipher_init
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1973,1
    - Dst: php_openssl_cipher_update
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1976,1
    - Dst: EVP_DecryptFinal
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1980,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1980,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1983,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1985,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1986,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1991,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1994,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1997,1
    - Dst: EVP_CIPHER_CTX_reset
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:1999,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2000,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1924
    functionDepth: 3
    functionLinenumber: 1924
    functionLinenumberEnd: 2003
    functionName: "zend_string* php_openssl_decrypt(\n\tconst char *data, size_t data_len,\n\tconst
      char *method, size_t method_len,\n\tconst char *password, size_t password_len,\n\tzend_long
      options,\n\tconst char *iv, size_t iv_len,\n\tconst char *tag, zend_long tag_len,\n\tconst
      char *aad, size_t aad_len)"
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_openssl_get_evp_cipher_by_name
    - EVP_DecryptFinal
    - EVP_CIPHER_CTX_new
    - php_error_docref
    - EVP_CIPHER_CTX_free
    - php_base64_decode
    - php_openssl_load_cipher_mode
    - php_openssl_cipher_update
    - efree
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT_NULL_RETURN
    - EVP_CIPHER_CTX_reset
    - ZSTR_VAL
    - php_openssl_release_evp_cipher
    - php_openssl_cipher_init
    - php_openssl_store_errors
    linkageType: ''
    returnType: PHP_OPENSSL_API
    signature: "PHP_OPENSSL_API zend_string* php_openssl_decrypt(\n\tconst char *data,
      size_t data_len,\n\tconst char *method, size_t method_len,\n\tconst char *password,
      size_t password_len,\n\tzend_long options,\n\tconst char *iv, size_t iv_len,\n\tconst
      char *tag, zend_long tag_len,\n\tconst char *aad, size_t aad_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_evp_cipher_by_name
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2009,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2016
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2016
    functionName: php_openssl_get_evp_cipher_by_name_with_warning
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_get_evp_cipher_by_name
    - php_error_docref
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER *php_openssl_get_evp_cipher_by_name_with_warning(const char
      *method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_evp_cipher_by_name_with_warning
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2021,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2029
      start: 2019
    functionDepth: 2
    functionLinenumber: 2019
    functionLinenumberEnd: 2029
    functionName: php_openssl_cipher_iv_length
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_release_evp_cipher
    - php_openssl_get_evp_cipher_by_name_with_warning
    linkageType: ''
    returnType: PHP_OPENSSL_API
    signature: PHP_OPENSSL_API php_openssl_cipher_iv_length(const char *method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_get_evp_cipher_by_name_with_warning
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2033,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2041
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2041
    functionName: php_openssl_cipher_key_length
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - php_openssl_release_evp_cipher
    - php_openssl_get_evp_cipher_by_name_with_warning
    linkageType: ''
    returnType: PHP_OPENSSL_API
    signature: PHP_OPENSSL_API php_openssl_cipher_key_length(const char *method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2047,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2050,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2051,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2054,1
    - Dst: PHP_OPENSSL_CHECK_LONG_TO_INT_NULL_RETURN
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2056,1
    - Dst: RAND_bytes
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2057,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2058,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2059,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/openssl/openssl_backend_common.c:2060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2065
    functionName: zend_string* php_openssl_random_pseudo_bytes(zend_long buffer_length)
    functionSourceFile: /src/php-src/ext/openssl/openssl_backend_common.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_alloc
    - PHP_OPENSSL_CHECK_LONG_TO_INT_NULL_RETURN
    - zend_argument_value_error
    - zend_throw_exception
    - RAND_bytes
    - ZSTR_VAL
    - ZEND_LONG_INT_OVFL
    - php_openssl_store_errors
    linkageType: ''
    returnType: PHP_OPENSSL_API
    signature: PHP_OPENSSL_API zend_string* php_openssl_random_pseudo_bytes(zend_long
      buffer_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:74,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/openssl/openssl.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: php_openssl_is_certificate_ce
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 2
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_is_certificate_ce(zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/openssl/openssl.c:78,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/openssl/openssl.c:80,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/openssl/openssl.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: php_openssl_certificate_create_object
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_openssl_certificate_create_object(zend_class_entry
      *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/openssl/openssl.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: php_openssl_certificate_get_constructor
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *php_openssl_certificate_get_constructor(zend_object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_certificate_from_obj
      Src: /src/php-src/ext/openssl/openssl.c:93,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:95,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/openssl/openssl.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: php_openssl_certificate_free_obj
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - X509_free
    - php_openssl_certificate_from_obj
    linkageType: ''
    returnType: void
    signature: void php_openssl_certificate_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:107,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/openssl/openssl.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: php_openssl_is_request_ce
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_is_request_ce(zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/openssl/openssl.c:111,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/openssl/openssl.c:113,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/openssl/openssl.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: php_openssl_request_create_object
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_openssl_request_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/openssl/openssl.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: php_openssl_request_get_constructor
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *php_openssl_request_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_request_from_obj
      Src: /src/php-src/ext/openssl/openssl.c:126,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:128,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/openssl/openssl.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: php_openssl_request_free_obj
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_openssl_request_from_obj
    - X509_REQ_free
    linkageType: ''
    returnType: void
    signature: void php_openssl_request_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:140,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/openssl/openssl.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: php_openssl_is_pkey_ce
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_openssl_is_pkey_ce(zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/openssl/openssl.c:145,1
    - Dst: Z_OPENSSL_PKEY_P
      Src: /src/php-src/ext/openssl/openssl.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zv
    - pkey
    - is_private
    argTypes:
    - zval*
    - EVP_PKEY*
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: php_openssl_pkey_object_init
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - Z_OPENSSL_PKEY_P
    - object_init_ex
    linkageType: ''
    returnType: void
    signature: void php_openssl_pkey_object_init(zval *zv, EVP_PKEY *pkey, bool is_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/openssl/openssl.c:153,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/openssl/openssl.c:155,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/openssl/openssl.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: php_openssl_pkey_create_object
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_openssl_pkey_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/openssl/openssl.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: php_openssl_pkey_get_constructor
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *php_openssl_pkey_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_pkey_from_obj
      Src: /src/php-src/ext/openssl/openssl.c:169,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:171,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/openssl/openssl.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: php_openssl_pkey_free_obj
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - EVP_PKEY_free
    - php_openssl_pkey_from_obj
    linkageType: ''
    returnType: void
    signature: void php_openssl_pkey_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:219,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:220,1
    - Dst: pecalloc
      Src: /src/php-src/ext/openssl/openssl.c:220,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:223,1
    - Dst: ERR_get_error
      Src: /src/php-src/ext/openssl/openssl.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: php_openssl_store_errors
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 39
    functionsReached:
    - OPENSSL_G
    - pecalloc
    - ERR_get_error
    linkageType: ''
    returnType: void
    signature: void php_openssl_store_errors(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:238,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:242,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:243,1
    - Dst: pecalloc
      Src: /src/php-src/ext/openssl/openssl.c:243,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl.c:246,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:246,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: php_openssl_errors_set_mark
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - OPENSSL_G
    - pecalloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_openssl_errors_set_mark(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:252,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:256,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:258,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl.c:262,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: php_openssl_errors_restore_mark
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - OPENSSL_G
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_openssl_errors_restore_mark(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/openssl/openssl.c:273,1
    - Dst: zend_argument_error_variadic
      Src: /src/php-src/ext/openssl/openssl.c:276,1
    - Dst: get_active_function_arg_name
      Src: /src/php-src/ext/openssl/openssl.c:278,1
    - Dst: php_verror
      Src: /src/php-src/ext/openssl/openssl.c:279,1
    - Dst: va_end
      Src: /src/php-src/ext/openssl/openssl.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - arg_num
    - type
    - format
    argTypes:
    - uint32_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: php_openssl_check_path_error
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - php_verror
    - va_start
    - get_active_function_arg_name
    - zend_argument_error_variadic
    - va_end
    linkageType: ''
    returnType: void
    signature: void php_openssl_check_path_error(uint32_t arg_num, int type, const
      char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_NULL_PATH
      Src: /src/php-src/ext/openssl/openssl.c:311,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/openssl/openssl.c:314,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:322,1
    - Dst: php_openssl_check_path_error
      Src: /src/php-src/ext/openssl/openssl.c:325,1
    - Dst: php_openssl_check_path_error
      Src: /src/php-src/ext/openssl/openssl.c:328,1
    - Dst: php_openssl_check_path_error
      Src: /src/php-src/ext/openssl/openssl.c:330,1
    - Dst: php_openssl_check_path_error
      Src: /src/php-src/ext/openssl/openssl.c:333,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/openssl/openssl.c:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 7
    argNames:
    - file_path
    - file_path_len
    - real_path
    - arg_num
    - contains_file_protocol
    - is_from_array
    - option_name
    argTypes:
    - char*
    - size_t
    - char*
    - uint32_t
    - bool
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 340
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 340
    functionName: php_openssl_check_path_ex
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 4
    functionsReached:
    - php_openssl_check_path_error
    - php_error_docref
    - CHECK_NULL_PATH
    - expand_filepath
    - php_check_open_basedir
    linkageType: ''
    returnType: bool
    signature: "bool php_openssl_check_path_ex(\n\t\tconst char *file_path, size_t
      file_path_len, char *real_path, uint32_t arg_num,\n\t\tbool contains_file_protocol,
      bool is_from_array, const char *option_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_ex_data
      Src: /src/php-src/ext/openssl/openssl.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: php_openssl_get_stream_from_ssl_handle
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - SSL_get_ex_data
    linkageType: ''
    returnType: php_stream
    signature: php_stream * php_openssl_get_stream_from_ssl_handle(const SSL *ssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: php_openssl_get_ssl_stream_data_index
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_openssl_get_ssl_stream_data_index(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_OpenSSLCertificate
      Src: /src/php-src/ext/openssl/openssl.c:364,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl.c:368,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/openssl/openssl.c:369,1
    - Dst: register_class_OpenSSLCertificateSigningRequest
      Src: /src/php-src/ext/openssl/openssl.c:375,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl.c:379,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/openssl/openssl.c:380,1
    - Dst: register_class_OpenSSLAsymmetricKey
      Src: /src/php-src/ext/openssl/openssl.c:386,1
    - Dst: memcpy
      Src: /src/php-src/ext/openssl/openssl.c:390,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/openssl/openssl.c:391,1
    - Dst: register_openssl_symbols
      Src: /src/php-src/ext/openssl/openssl.c:397,1
    - Dst: php_openssl_backend_init
      Src: /src/php-src/ext/openssl/openssl.c:399,1
    - Dst: SSL_get_ex_new_index
      Src: /src/php-src/ext/openssl/openssl.c:403,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:405,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:407,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:409,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:410,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:411,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:412,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:413,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:416,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/openssl/openssl.c:418,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/openssl/openssl.c:419,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/openssl/openssl.c:421,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/openssl/openssl.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 430
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_class_OpenSSLCertificate
    - register_class_OpenSSLCertificateSigningRequest
    - php_openssl_backend_init
    - php_register_url_stream_wrapper
    - php_stream_xport_register
    - PHP_MINIT
    - memcpy
    - register_class_OpenSSLAsymmetricKey
    - register_openssl_symbols
    - SSL_get_ex_new_index
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(openssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/openssl/openssl.c:437,1
    - Dst: php_openssl_backend_init_libctx
      Src: /src/php-src/ext/openssl/openssl.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_backend_init_libctx
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(openssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/openssl/openssl.c:451,1
    - Dst: pefree
      Src: /src/php-src/ext/openssl/openssl.c:454,1
    - Dst: php_openssl_backend_destroy_libctx
      Src: /src/php-src/ext/openssl/openssl.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_backend_destroy_libctx
    - pefree
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(openssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/openssl/openssl.c:465,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/openssl/openssl.c:466,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/openssl/openssl.c:467,1
    - Dst: OpenSSL_version
      Src: /src/php-src/ext/openssl/openssl.c:467,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/openssl/openssl.c:468,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/openssl/openssl.c:469,1
    - Dst: php_openssl_get_conf_filename
      Src: /src/php-src/ext/openssl/openssl.c:469,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/openssl/openssl.c:470,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/openssl/openssl.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - php_openssl_get_conf_filename
    - php_info_print_table_start
    - OpenSSL_version
    - php_info_print_table_row
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(openssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_openssl_backend_shutdown
      Src: /src/php-src/ext/openssl/openssl.c:478,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/openssl/openssl.c:480,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/openssl/openssl.c:481,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:483,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:485,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:487,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:488,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:489,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:490,1
    - Dst: php_stream_xport_unregister
      Src: /src/php-src/ext/openssl/openssl.c:491,1
    - Dst: php_stream_xport_register
      Src: /src/php-src/ext/openssl/openssl.c:494,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/openssl/openssl.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - php_stream_xport_register
    - php_stream_xport_unregister
    - php_openssl_backend_shutdown
    - php_unregister_url_stream_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(openssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/openssl/openssl.c:507,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:508,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:511,1
    - Dst: php_openssl_set_cert_locations
      Src: /src/php-src/ext/openssl/openssl.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_set_cert_locations
    - RETURN_THROWS
    - zend_parse_parameters_none
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_get_cert_locations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:528,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:529,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:530,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:533,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:537,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:539,1
    - Dst: php_openssl_check_path
      Src: /src/php-src/ext/openssl/openssl.c:543,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl.c:547,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:547,1
    - Dst: X509_print
      Src: /src/php-src/ext/openssl/openssl.c:549,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:550,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:552,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:553,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:558,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:559,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:562,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:563,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:568,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 570
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - BIO_free
    - X509_free
    - php_openssl_check_path
    - Z_PARAM_PATH
    - PHP_OPENSSL_BIO_MODE_W
    - php_error_docref
    - X509_print
    - BIO_new_file
    - ZEND_PARSE_PARAMETERS_START
    - PEM_write_bio_X509
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_export_to_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:588,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:588,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:589,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:593,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:595,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:597,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:598,1
    - Dst: php_openssl_get_evp_md_from_algo
      Src: /src/php-src/ext/openssl/openssl.c:603,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:606,1
    - Dst: NETSCAPE_SPKI_new
      Src: /src/php-src/ext/openssl/openssl.c:610,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:611,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:612,1
    - Dst: ASN1_STRING_set
      Src: /src/php-src/ext/openssl/openssl.c:617,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:618,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:619,1
    - Dst: NETSCAPE_SPKI_set_pubkey
      Src: /src/php-src/ext/openssl/openssl.c:624,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:625,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:626,1
    - Dst: NETSCAPE_SPKI_sign
      Src: /src/php-src/ext/openssl/openssl.c:630,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:631,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:632,1
    - Dst: NETSCAPE_SPKI_b64_encode
      Src: /src/php-src/ext/openssl/openssl.c:636,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:638,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:639,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/openssl/openssl.c:643,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl.c:643,1
    - Dst: strlen
      Src: /src/php-src/ext/openssl/openssl.c:643,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl.c:644,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/openssl/openssl.c:646,1
    - Dst: php_openssl_release_evp_md
      Src: /src/php-src/ext/openssl/openssl.c:650,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:651,1
    - Dst: NETSCAPE_SPKI_free
      Src: /src/php-src/ext/openssl/openssl.c:653,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_free
    - php_openssl_release_evp_md
    - OPENSSL_free
    - EG
    - php_openssl_pkey_from_zval
    - ASN1_STRING_set
    - NETSCAPE_SPKI_b64_encode
    - NETSCAPE_SPKI_set_pubkey
    - php_openssl_store_errors
    - NETSCAPE_SPKI_sign
    - ZEND_NUM_ARGS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - zend_string_concat2
    - php_openssl_get_evp_md_from_algo
    - strlen
    - RETURN_THROWS
    - NETSCAPE_SPKI_new
    - zend_parse_parameters
    - NETSCAPE_SPKI_free
    - php_error_docref
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_spki_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:668,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:668,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:669,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:673,1
    - Dst: php_openssl_spki_cleanup
      Src: /src/php-src/ext/openssl/openssl.c:674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:677,1
    - Dst: NETSCAPE_SPKI_b64_decode
      Src: /src/php-src/ext/openssl/openssl.c:681,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:684,1
    - Dst: X509_PUBKEY_get
      Src: /src/php-src/ext/openssl/openssl.c:688,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:690,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:691,1
    - Dst: NETSCAPE_SPKI_verify
      Src: /src/php-src/ext/openssl/openssl.c:695,1
    - Dst: NETSCAPE_SPKI_free
      Src: /src/php-src/ext/openssl/openssl.c:700,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:702,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:704,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 712
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - X509_PUBKEY_get
    - NETSCAPE_SPKI_free
    - EVP_PKEY_free
    - NETSCAPE_SPKI_verify
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - efree
    - zend_parse_parameters
    - php_openssl_spki_cleanup
    - NETSCAPE_SPKI_b64_decode
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_spki_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:726,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:726,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:727,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:731,1
    - Dst: php_openssl_spki_cleanup
      Src: /src/php-src/ext/openssl/openssl.c:732,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:735,1
    - Dst: NETSCAPE_SPKI_b64_decode
      Src: /src/php-src/ext/openssl/openssl.c:739,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:741,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:742,1
    - Dst: X509_PUBKEY_get
      Src: /src/php-src/ext/openssl/openssl.c:746,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:748,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:749,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:753,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:753,1
    - Dst: PEM_write_bio_PUBKEY
      Src: /src/php-src/ext/openssl/openssl.c:754,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:757,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:758,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:760,1
    - Dst: NETSCAPE_SPKI_free
      Src: /src/php-src/ext/openssl/openssl.c:767,1
    - Dst: BIO_free_all
      Src: /src/php-src/ext/openssl/openssl.c:769,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:770,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:772,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 774
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - X509_PUBKEY_get
    - NETSCAPE_SPKI_free
    - PEM_write_bio_PUBKEY
    - BIO_free_all
    - emalloc
    - EVP_PKEY_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - BIO_new
    - RETVAL_STRINGL
    - efree
    - BIO_s_mem
    - zend_parse_parameters
    - BIO_get_mem_ptr
    - php_openssl_spki_cleanup
    - NETSCAPE_SPKI_b64_decode
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_spki_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:786,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:787,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:791,1
    - Dst: php_openssl_spki_cleanup
      Src: /src/php-src/ext/openssl/openssl.c:792,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:795,1
    - Dst: NETSCAPE_SPKI_b64_decode
      Src: /src/php-src/ext/openssl/openssl.c:799,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:801,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:802,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/openssl/openssl.c:806,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/php-src/ext/openssl/openssl.c:806,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:811,1
    - Dst: NETSCAPE_SPKI_free
      Src: /src/php-src/ext/openssl/openssl.c:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 816
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - NETSCAPE_SPKI_free
    - emalloc
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ASN1_STRING_get0_data
    - efree
    - zend_parse_parameters
    - RETVAL_STRING
    - php_openssl_spki_cleanup
    - NETSCAPE_SPKI_b64_decode
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_spki_export_challenge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:829,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:830,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:831,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:834,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:838,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:840,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:844,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:844,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:846,1
    - Dst: X509_print
      Src: /src/php-src/ext/openssl/openssl.c:849,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:850,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:852,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:855,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:856,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:860,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:863,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 869
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - BIO_free
    - X509_free
    - BIO_new
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - Z_PARAM_ZVAL
    - BIO_s_mem
    - X509_print
    - ZEND_PARSE_PARAMETERS_START
    - BIO_get_mem_ptr
    - PEM_write_bio_X509
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:882,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:883,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/openssl/openssl.c:886,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:887,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:889,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:891,1
    - Dst: php_openssl_x509_fingerprint
      Src: /src/php-src/ext/openssl/openssl.c:895,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/openssl/openssl.c:897,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 872
    functionDepth: 4
    functionLinenumber: 872
    functionLinenumberEnd: 905
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - X509_free
    - php_error_docref
    - Z_PARAM_BOOL
    - RETVAL_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_openssl_x509_fingerprint
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_fingerprint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:916,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:917,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:918,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:919,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:921,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:928,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/openssl/openssl.c:930,1
    - Dst: X509_check_private_key
      Src: /src/php-src/ext/openssl/openssl.c:930,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:931,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 937
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - X509_free
    - X509_check_private_key
    - EVP_PKEY_free
    - RETVAL_BOOL
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_check_private_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:950,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:951,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:952,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:953,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:955,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/openssl/openssl.c:957,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:960,1
    - Dst: X509_verify
      Src: /src/php-src/ext/openssl/openssl.c:962,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:964,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:967,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:971,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/openssl/openssl.c:974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 975
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - X509_free
    - EVP_PKEY_free
    - X509_verify
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1000,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1001,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1004,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1006,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:1011,1
    - Dst: X509_get_subject_name
      Src: /src/php-src/ext/openssl/openssl.c:1013,1
    - Dst: X509_NAME_oneline
      Src: /src/php-src/ext/openssl/openssl.c:1014,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1015,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl.c:1016,1
    - Dst: php_openssl_add_assoc_name_entry
      Src: /src/php-src/ext/openssl/openssl.c:1018,1
    - Dst: snprintf
      Src: /src/php-src/ext/openssl/openssl.c:1022,1
    - Dst: X509_subject_name_hash
      Src: /src/php-src/ext/openssl/openssl.c:1022,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1023,1
    - Dst: php_openssl_add_assoc_name_entry
      Src: /src/php-src/ext/openssl/openssl.c:1026,1
    - Dst: X509_get_issuer_name
      Src: /src/php-src/ext/openssl/openssl.c:1026,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl.c:1027,1
    - Dst: X509_get_version
      Src: /src/php-src/ext/openssl/openssl.c:1027,1
    - Dst: X509_get_serialNumber
      Src: /src/php-src/ext/openssl/openssl.c:1029,1
    - Dst: ASN1_INTEGER_to_BN
      Src: /src/php-src/ext/openssl/openssl.c:1031,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1034,1
    - Dst: BN_bn2hex
      Src: /src/php-src/ext/openssl/openssl.c:1038,1
    - Dst: BN_free
      Src: /src/php-src/ext/openssl/openssl.c:1039,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1042,1
    - Dst: i2s_ASN1_INTEGER
      Src: /src/php-src/ext/openssl/openssl.c:1046,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1047,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl.c:1048,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1051,1
    - Dst: OPENSSL_free
      Src: /src/php-src/ext/openssl/openssl.c:1052,1
    - Dst: php_openssl_add_assoc_asn1_string
      Src: /src/php-src/ext/openssl/openssl.c:1054,1
    - Dst: X509_getm_notBefore
      Src: /src/php-src/ext/openssl/openssl.c:1054,1
    - Dst: php_openssl_add_assoc_asn1_string
      Src: /src/php-src/ext/openssl/openssl.c:1055,1
    - Dst: X509_getm_notAfter
      Src: /src/php-src/ext/openssl/openssl.c:1055,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl.c:1057,1
    - Dst: php_openssl_asn1_time_to_time_t
      Src: /src/php-src/ext/openssl/openssl.c:1057,1
    - Dst: X509_getm_notBefore
      Src: /src/php-src/ext/openssl/openssl.c:1057,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl.c:1058,1
    - Dst: php_openssl_asn1_time_to_time_t
      Src: /src/php-src/ext/openssl/openssl.c:1058,1
    - Dst: X509_getm_notAfter
      Src: /src/php-src/ext/openssl/openssl.c:1058,1
    - Dst: X509_alias_get0
      Src: /src/php-src/ext/openssl/openssl.c:1060,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1062,1
    - Dst: X509_get_signature_nid
      Src: /src/php-src/ext/openssl/openssl.c:1065,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1066,1
    - Dst: OBJ_nid2sn
      Src: /src/php-src/ext/openssl/openssl.c:1066,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/openssl/openssl.c:1067,1
    - Dst: OBJ_nid2ln
      Src: /src/php-src/ext/openssl/openssl.c:1067,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl.c:1068,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:1069,1
    - Dst: X509_PURPOSE_get_count
      Src: /src/php-src/ext/openssl/openssl.c:1073,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:1079,1
    - Dst: X509_PURPOSE_get0
      Src: /src/php-src/ext/openssl/openssl.c:1081,1
    - Dst: X509_PURPOSE_get_id
      Src: /src/php-src/ext/openssl/openssl.c:1082,1
    - Dst: X509_check_purpose
      Src: /src/php-src/ext/openssl/openssl.c:1084,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/openssl/openssl.c:1085,1
    - Dst: X509_check_purpose
      Src: /src/php-src/ext/openssl/openssl.c:1087,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/openssl/openssl.c:1088,1
    - Dst: X509_PURPOSE_get0_sname
      Src: /src/php-src/ext/openssl/openssl.c:1090,1
    - Dst: X509_PURPOSE_get0_name
      Src: /src/php-src/ext/openssl/openssl.c:1090,1
    - Dst: add_index_string
      Src: /src/php-src/ext/openssl/openssl.c:1091,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/openssl/openssl.c:1095,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl.c:1097,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:1099,1
    - Dst: X509_get_ext_count
      Src: /src/php-src/ext/openssl/openssl.c:1102,1
    - Dst: X509_get_ext
      Src: /src/php-src/ext/openssl/openssl.c:1104,1
    - Dst: OBJ_obj2nid
      Src: /src/php-src/ext/openssl/openssl.c:1105,1
    - Dst: X509_EXTENSION_get_object
      Src: /src/php-src/ext/openssl/openssl.c:1105,1
    - Dst: OBJ_nid2sn
      Src: /src/php-src/ext/openssl/openssl.c:1107,1
    - Dst: OBJ_obj2nid
      Src: /src/php-src/ext/openssl/openssl.c:1107,1
    - Dst: X509_EXTENSION_get_object
      Src: /src/php-src/ext/openssl/openssl.c:1107,1
    - Dst: OBJ_obj2txt
      Src: /src/php-src/ext/openssl/openssl.c:1109,1
    - Dst: X509_EXTENSION_get_object
      Src: /src/php-src/ext/openssl/openssl.c:1109,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1112,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1112,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1114,1
    - Dst: openssl_x509v3_subjectAltName
      Src: /src/php-src/ext/openssl/openssl.c:1118,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1119,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl.c:1120,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1122,1
    - Dst: X509V3_EXT_print
      Src: /src/php-src/ext/openssl/openssl.c:1126,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1127,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl.c:1128,1
    - Dst: php_openssl_add_assoc_asn1_string
      Src: /src/php-src/ext/openssl/openssl.c:1130,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/php-src/ext/openssl/openssl.c:1130,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1132,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl.c:1134,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1136,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/openssl/openssl.c:1141,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/openssl/openssl.c:1143,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/openssl/openssl.c:1143,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1145,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 1148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - X509_get_issuer_name
    - OBJ_nid2ln
    - add_assoc_stringl
    - X509V3_EXT_print
    - php_openssl_add_assoc_name_entry
    - X509_PURPOSE_get_count
    - X509_subject_name_hash
    - X509_check_purpose
    - zend_array_destroy
    - OPENSSL_free
    - add_index_string
    - add_assoc_zval
    - php_openssl_x509_from_param
    - array_init
    - BN_free
    - BN_bn2hex
    - php_openssl_store_errors
    - add_index_zval
    - X509_free
    - OBJ_nid2sn
    - add_assoc_string
    - ASN1_INTEGER_to_BN
    - BIO_get_mem_ptr
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - X509_PURPOSE_get0_name
    - X509_EXTENSION_get_object
    - X509_PURPOSE_get0
    - snprintf
    - X509_get_ext
    - OBJ_obj2txt
    - X509_getm_notAfter
    - add_index_bool
    - X509_PURPOSE_get0_sname
    - X509_alias_get0
    - Z_ARR_P
    - BIO_s_mem
    - X509_get_serialNumber
    - X509_get_version
    - X509_PURPOSE_get_id
    - php_openssl_add_assoc_asn1_string
    - OBJ_obj2nid
    - BIO_free
    - X509_get_subject_name
    - X509_get_ext_count
    - X509_EXTENSION_get_data
    - BIO_new
    - zval_ptr_dtor
    - X509_get_signature_nid
    - php_openssl_asn1_time_to_time_t
    - i2s_ASN1_INTEGER
    - openssl_x509v3_subjectAltName
    - X509_getm_notBefore
    - X509_NAME_oneline
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_parse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:1159,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1165,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1166,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/openssl/openssl.c:1167,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:1170,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1171,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:1173,1
    - Dst: php_openssl_load_all_certs_from_file
      Src: /src/php-src/ext/openssl/openssl.c:1176,1
    - Dst: php_openssl_setup_verify
      Src: /src/php-src/ext/openssl/openssl.c:1182,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1186,1
    - Dst: php_openssl_check_cert
      Src: /src/php-src/ext/openssl/openssl.c:1192,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:1194,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/openssl/openssl.c:1196,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1199,1
    - Dst: X509_STORE_free
      Src: /src/php-src/ext/openssl/openssl.c:1203,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:1206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1152
    functionDepth: 4
    functionLinenumber: 1152
    functionLinenumberEnd: 1208
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - Z_PARAM_STRING_OR_NULL
    - X509_free
    - RETVAL_LONG
    - php_openssl_setup_verify
    - STACK_OF
    - Z_PARAM_LONG
    - RETVAL_BOOL
    - sk_X509_pop_free
    - php_openssl_load_all_certs_from_file
    - ZEND_PARSE_PARAMETERS_START
    - X509_STORE_free
    - php_openssl_check_cert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_checkpurpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1219,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1220,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1221,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1223,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1225,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/openssl/openssl.c:1229,1
    - Dst: Z_OPENSSL_CERTIFICATE_P
      Src: /src/php-src/ext/openssl/openssl.c:1230,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/openssl.c:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1212
    functionDepth: 4
    functionLinenumber: 1212
    functionLinenumberEnd: 1232
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_x509_from_param
    - Z_OPENSSL_CERTIFICATE_P
    - php_error_docref
    - X509_dup
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1240,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/openssl/openssl.c:1241,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_x509_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:1264,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1266,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1267,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:1268,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:1269,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/openssl/openssl.c:1270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1273,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1277,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1279,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:1283,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:1285,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1286,1
    - Dst: X509_check_private_key
      Src: /src/php-src/ext/openssl/openssl.c:1290,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1291,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1292,1
    - Dst: php_openssl_check_path
      Src: /src/php-src/ext/openssl/openssl.c:1295,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:1301,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:1301,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:1302,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:1304,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:1311,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:1311,1
    - Dst: php_openssl_array_to_X509_sk
      Src: /src/php-src/ext/openssl/openssl.c:1312,1
    - Dst: PKCS12_create
      Src: /src/php-src/ext/openssl/openssl.c:1319,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl.c:1321,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:1321,1
    - Dst: i2d_PKCS12_bio
      Src: /src/php-src/ext/openssl/openssl.c:1323,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1324,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1325,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1329,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1331,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1332,1
    - Dst: PKCS12_free
      Src: /src/php-src/ext/openssl/openssl.c:1335,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1337,1
    - Dst: php_openssl_sk_X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1340,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:1343,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1346,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1249
    functionDepth: 4
    functionLinenumber: 1249
    functionLinenumberEnd: 1348
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_sk_X509_free
    - EVP_PKEY_free
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - PKCS12_free
    - php_openssl_array_to_X509_sk
    - EG
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - php_openssl_x509_from_param
    - Z_STRVAL_P
    - php_openssl_store_errors
    - i2d_PKCS12_bio
    - X509_free
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - BIO_new_file
    - Z_PARAM_STRING
    - BIO_free
    - X509_check_private_key
    - Z_PARAM_PATH
    - php_error_docref
    - PKCS12_create
    - php_openssl_check_path
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs12_export_to_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:1365,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1367,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1368,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:1369,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:1370,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/openssl/openssl.c:1371,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1374,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1378,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1380,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:1384,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:1386,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1387,1
    - Dst: X509_check_private_key
      Src: /src/php-src/ext/openssl/openssl.c:1391,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1392,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:1398,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:1398,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:1399,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:1401,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:1404,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:1404,1
    - Dst: php_openssl_array_to_X509_sk
      Src: /src/php-src/ext/openssl/openssl.c:1405,1
    - Dst: PKCS12_create
      Src: /src/php-src/ext/openssl/openssl.c:1409,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1412,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1412,1
    - Dst: i2d_PKCS12_bio
      Src: /src/php-src/ext/openssl/openssl.c:1413,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1416,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:1417,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1421,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1424,1
    - Dst: PKCS12_free
      Src: /src/php-src/ext/openssl/openssl.c:1425,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1427,1
    - Dst: php_openssl_sk_X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1429,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:1432,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1434,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1436
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_sk_X509_free
    - EVP_PKEY_free
    - STACK_OF
    - PKCS12_free
    - php_openssl_array_to_X509_sk
    - EG
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - php_openssl_x509_from_param
    - Z_STRVAL_P
    - php_openssl_store_errors
    - i2d_PKCS12_bio
    - X509_free
    - BIO_get_mem_ptr
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - BIO_s_mem
    - Z_PARAM_STRING
    - BIO_free
    - X509_check_private_key
    - BIO_new
    - php_error_docref
    - PKCS12_create
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs12_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:1448,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:1452,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:1452,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:1453,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:1458,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1460,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1460,1
    - Dst: BIO_write
      Src: /src/php-src/ext/openssl/openssl.c:1462,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1463,1
    - Dst: d2i_PKCS12_bio
      Src: /src/php-src/ext/openssl/openssl.c:1467,1
    - Dst: PKCS12_parse
      Src: /src/php-src/ext/openssl/openssl.c:1467,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/openssl/openssl.c:1471,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1477,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1477,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:1478,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1480,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:1481,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl.c:1482,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1484,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1486,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1490,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1490,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/php-src/ext/openssl/openssl.c:1491,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1493,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:1494,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl.c:1495,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1497,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1499,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/openssl.c:1502,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:1504,1
    - Dst: sk_X509_pop
      Src: /src/php-src/ext/openssl/openssl.c:1508,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1511,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1511,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:1512,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1514,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:1515,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/openssl/openssl.c:1516,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1519,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1520,1
    - Dst: sk_X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1523,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/openssl/openssl.c:1524,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1529,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1533,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:1534,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1536,1
    - Dst: PKCS12_free
      Src: /src/php-src/ext/openssl/openssl.c:1539,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1541
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_free
    - d2i_PKCS12_bio
    - STACK_OF
    - PKCS12_free
    - add_assoc_zval
    - array_init
    - zend_try_array_init
    - php_openssl_store_errors
    - add_index_zval
    - X509_free
    - ZEND_NUM_ARGS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - BIO_get_mem_ptr
    - sk_X509_free
    - sk_X509_pop
    - RETURN_THROWS
    - BIO_s_mem
    - zend_parse_parameters
    - PEM_write_bio_PrivateKey
    - ZVAL_STRINGL
    - BIO_free
    - BIO_write
    - BIO_new
    - sk_X509_num
    - PEM_write_bio_X509
    - PKCS12_parse
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs12_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1558,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1559,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:1560,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1563,1
    - Dst: php_openssl_csr_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1567,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1569,1
    - Dst: php_openssl_check_path
      Src: /src/php-src/ext/openssl/openssl.c:1573,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl.c:1577,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:1577,1
    - Dst: X509_REQ_print
      Src: /src/php-src/ext/openssl/openssl.c:1579,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1580,1
    - Dst: PEM_write_bio_X509_REQ
      Src: /src/php-src/ext/openssl/openssl.c:1582,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1583,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1584,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1588,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1590,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1591,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:1596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1547
    functionDepth: 5
    functionLinenumber: 1547
    functionLinenumberEnd: 1598
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - BIO_free
    - php_openssl_check_path
    - Z_PARAM_PATH
    - PHP_OPENSSL_BIO_MODE_W
    - php_error_docref
    - X509_REQ_free
    - BIO_new_file
    - ZEND_PARSE_PARAMETERS_START
    - PEM_write_bio_X509_REQ
    - php_openssl_csr_from_param
    - X509_REQ_print
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_csr_export_to_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1611,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1612,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:1613,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1616,1
    - Dst: php_openssl_csr_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1620,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1622,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:1628,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:1628,1
    - Dst: X509_REQ_print
      Src: /src/php-src/ext/openssl/openssl.c:1629,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1630,1
    - Dst: PEM_write_bio_X509_REQ
      Src: /src/php-src/ext/openssl/openssl.c:1633,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:1636,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:1637,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1641,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:1645,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1602
    functionDepth: 5
    functionLinenumber: 1602
    functionLinenumberEnd: 1648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - BIO_free
    - BIO_new
    - X509_REQ_free
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - Z_PARAM_ZVAL
    - BIO_s_mem
    - BIO_get_mem_ptr
    - ZEND_PARSE_PARAMETERS_START
    - PEM_write_bio_X509_REQ
    - php_openssl_csr_from_param
    - X509_REQ_print
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_csr_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_L
      Src: /src/php-src/ext/openssl/openssl.c:1663,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1671,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1672,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:1673,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:1674,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/openssl/openssl.c:1675,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/openssl/openssl.c:1678,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:1679,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1680,1
    - Dst: php_openssl_csr_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1686,1
    - Dst: PHP_SSL_REQ_INIT
      Src: /src/php-src/ext/openssl/openssl.c:1690,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1693,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1695,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:1700,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:1702,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1703,1
    - Dst: X509_check_private_key
      Src: /src/php-src/ext/openssl/openssl.c:1707,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1708,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1709,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1714,1
    - Dst: PHP_SSL_REQ_PARSE
      Src: /src/php-src/ext/openssl/openssl.c:1718,1
    - Dst: X509_REQ_get_pubkey
      Src: /src/php-src/ext/openssl/openssl.c:1722,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1724,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1725,1
    - Dst: X509_REQ_verify
      Src: /src/php-src/ext/openssl/openssl.c:1728,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1731,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1732,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1736,1
    - Dst: X509_new
      Src: /src/php-src/ext/openssl/openssl.c:1742,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1744,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1745,1
    - Dst: X509_set_version
      Src: /src/php-src/ext/openssl/openssl.c:1749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl.c:1755,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1756,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/openssl/openssl.c:1759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:1759,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl.c:1759,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1761,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1762,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:1766,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1768,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1769,1
    - Dst: PHP_OPENSSL_ASN1_INTEGER_set
      Src: /src/php-src/ext/openssl/openssl.c:1773,1
    - Dst: X509_get_serialNumber
      Src: /src/php-src/ext/openssl/openssl.c:1773,1
    - Dst: X509_set_subject_name
      Src: /src/php-src/ext/openssl/openssl.c:1776,1
    - Dst: X509_REQ_get_subject_name
      Src: /src/php-src/ext/openssl/openssl.c:1776,1
    - Dst: X509_set_issuer_name
      Src: /src/php-src/ext/openssl/openssl.c:1781,1
    - Dst: X509_get_subject_name
      Src: /src/php-src/ext/openssl/openssl.c:1781,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1782,1
    - Dst: X509_gmtime_adj
      Src: /src/php-src/ext/openssl/openssl.c:1785,1
    - Dst: X509_getm_notBefore
      Src: /src/php-src/ext/openssl/openssl.c:1785,1
    - Dst: X509_gmtime_adj
      Src: /src/php-src/ext/openssl/openssl.c:1786,1
    - Dst: X509_getm_notAfter
      Src: /src/php-src/ext/openssl/openssl.c:1786,1
    - Dst: X509_set_pubkey
      Src: /src/php-src/ext/openssl/openssl.c:1787,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1789,1
    - Dst: X509V3_set_ctx
      Src: /src/php-src/ext/openssl/openssl.c:1795,1
    - Dst: X509V3_set_nconf
      Src: /src/php-src/ext/openssl/openssl.c:1796,1
    - Dst: X509V3_EXT_add_nconf
      Src: /src/php-src/ext/openssl/openssl.c:1797,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1798,1
    - Dst: X509_sign
      Src: /src/php-src/ext/openssl/openssl.c:1804,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1805,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1806,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/openssl/openssl.c:1810,1
    - Dst: Z_OPENSSL_CERTIFICATE_P
      Src: /src/php-src/ext/openssl/openssl.c:1811,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1818,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:1821,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:1822,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:1824,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:1827,1
    - Dst: PHP_SSL_REQ_DISPOSE
      Src: /src/php-src/ext/openssl/openssl.c:1829,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1652
    functionDepth: 5
    functionLinenumber: 1652
    functionLinenumberEnd: 1830
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - ZSTR_LEN
    - EVP_PKEY_free
    - PHP_SSL_REQ_INIT
    - php_openssl_pkey_from_zval
    - EG
    - Z_PARAM_ZVAL
    - Z_PARAM_STR_OR_NULL
    - php_openssl_x509_from_param
    - Z_PARAM_LONG
    - X509_gmtime_adj
    - php_openssl_store_errors
    - X509_free
    - X509_getm_notBefore
    - Z_L
    - X509_new
    - X509V3_set_nconf
    - ZEND_PARSE_PARAMETERS_START
    - php_openssl_csr_from_param
    - X509_set_issuer_name
    - PHP_SSL_REQ_PARSE
    - PHP_SSL_REQ_DISPOSE
    - X509_set_subject_name
    - Z_OPENSSL_CERTIFICATE_P
    - X509_set_pubkey
    - PHP_OPENSSL_ASN1_INTEGER_set
    - X509_getm_notAfter
    - object_init_ex
    - X509V3_EXT_add_nconf
    - X509_get_serialNumber
    - BIO_new_mem_buf
    - BIO_free
    - X509_check_private_key
    - X509_get_subject_name
    - X509_sign
    - X509_set_version
    - X509_REQ_free
    - php_error_docref
    - X509_REQ_get_subject_name
    - X509V3_set_ctx
    - ZSTR_VAL
    - Z_PARAM_OBJ_OF_CLASS_OR_STR_OR_NULL
    - X509_REQ_verify
    - X509_REQ_get_pubkey
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_csr_sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:1842,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:1842,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:1843,1
    - Dst: PHP_SSL_REQ_INIT
      Src: /src/php-src/ext/openssl/openssl.c:1847,1
    - Dst: PHP_SSL_REQ_PARSE
      Src: /src/php-src/ext/openssl/openssl.c:1849,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/openssl/openssl.c:1852,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:1855,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:1856,1
    - Dst: php_openssl_generate_private_key
      Src: /src/php-src/ext/openssl/openssl.c:1859,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1863,1
    - Dst: X509_REQ_new
      Src: /src/php-src/ext/openssl/openssl.c:1865,1
    - Dst: php_openssl_csr_make
      Src: /src/php-src/ext/openssl/openssl.c:1867,1
    - Dst: X509V3_set_ctx
      Src: /src/php-src/ext/openssl/openssl.c:1870,1
    - Dst: X509V3_set_nconf
      Src: /src/php-src/ext/openssl/openssl.c:1871,1
    - Dst: X509V3_EXT_REQ_add_nconf
      Src: /src/php-src/ext/openssl/openssl.c:1874,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1877,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1878,1
    - Dst: X509_REQ_sign
      Src: /src/php-src/ext/openssl/openssl.c:1882,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/openssl/openssl.c:1883,1
    - Dst: Z_OPENSSL_REQUEST_P
      Src: /src/php-src/ext/openssl/openssl.c:1884,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1888,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:1889,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:1895,1
    - Dst: ZEND_TRY_ASSIGN_REF_TMP
      Src: /src/php-src/ext/openssl/openssl.c:1897,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1903,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:1909,1
    - Dst: PHP_SSL_REQ_DISPOSE
      Src: /src/php-src/ext/openssl/openssl.c:1911,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1834
    functionDepth: 4
    functionLinenumber: 1834
    functionLinenumberEnd: 1912
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_TMP
    - PHP_SSL_REQ_INIT
    - php_openssl_pkey_from_zval
    - php_openssl_store_errors
    - ZEND_NUM_ARGS
    - X509V3_EXT_REQ_add_nconf
    - X509V3_set_nconf
    - PHP_SSL_REQ_PARSE
    - PHP_SSL_REQ_DISPOSE
    - X509_REQ_new
    - X509_REQ_sign
    - RETURN_THROWS
    - Z_OPENSSL_REQUEST_P
    - object_init_ex
    - zend_parse_parameters
    - php_openssl_generate_private_key
    - php_openssl_pkey_object_init
    - ZVAL_DEREF
    - X509_REQ_free
    - php_error_docref
    - php_openssl_csr_make
    - X509V3_set_ctx
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_csr_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1924,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1925,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1928,1
    - Dst: php_openssl_csr_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1930,1
    - Dst: X509_REQ_get_subject_name
      Src: /src/php-src/ext/openssl/openssl.c:1935,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:1937,1
    - Dst: php_openssl_add_assoc_name_entry
      Src: /src/php-src/ext/openssl/openssl.c:1938,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:1941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1916
    functionDepth: 5
    functionLinenumber: 1916
    functionLinenumberEnd: 1943
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_add_assoc_name_entry
    - X509_REQ_free
    - array_init
    - X509_REQ_get_subject_name
    - ZEND_PARSE_PARAMETERS_START
    - php_openssl_csr_from_param
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_csr_get_subject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:1953,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:1954,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:1957,1
    - Dst: php_openssl_csr_from_param
      Src: /src/php-src/ext/openssl/openssl.c:1959,1
    - Dst: X509_REQ_get_pubkey
      Src: /src/php-src/ext/openssl/openssl.c:1965,1
    - Dst: php_openssl_extract_public_key
      Src: /src/php-src/ext/openssl/openssl.c:1966,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:1967,1
    - Dst: X509_REQ_free
      Src: /src/php-src/ext/openssl/openssl.c:1971,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:1975,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:1979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1947
    functionDepth: 5
    functionLinenumber: 1947
    functionLinenumberEnd: 1980
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_openssl_pkey_object_init
    - EVP_PKEY_free
    - X509_REQ_free
    - php_openssl_extract_public_key
    - ZEND_PARSE_PARAMETERS_START
    - php_openssl_csr_from_param
    - X509_REQ_get_pubkey
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_csr_get_public_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:1994,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:1994,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:1995,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:1999,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2002,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2002,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2003,1
    - Dst: php_openssl_pkey_init_rsa
      Src: /src/php-src/ext/openssl/openssl.c:2004,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2008,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2010,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2010,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2011,1
    - Dst: php_openssl_pkey_init_dsa
      Src: /src/php-src/ext/openssl/openssl.c:2013,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2017,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2019,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2019,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2020,1
    - Dst: php_openssl_pkey_init_dh
      Src: /src/php-src/ext/openssl/openssl.c:2022,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2026,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2029,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2029,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2030,1
    - Dst: php_openssl_pkey_init_ec
      Src: /src/php-src/ext/openssl/openssl.c:2032,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2036,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2040,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2040,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2041,1
    - Dst: php_openssl_pkey_object_curve_25519_448
      Src: /src/php-src/ext/openssl/openssl.c:2042,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2044,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2044,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2045,1
    - Dst: php_openssl_pkey_object_curve_25519_448
      Src: /src/php-src/ext/openssl/openssl.c:2046,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2048,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2048,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2049,1
    - Dst: php_openssl_pkey_object_curve_25519_448
      Src: /src/php-src/ext/openssl/openssl.c:2050,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/openssl/openssl.c:2052,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:2052,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2053,1
    - Dst: php_openssl_pkey_object_curve_25519_448
      Src: /src/php-src/ext/openssl/openssl.c:2054,1
    - Dst: PHP_SSL_REQ_INIT
      Src: /src/php-src/ext/openssl/openssl.c:2060,1
    - Dst: PHP_SSL_REQ_PARSE
      Src: /src/php-src/ext/openssl/openssl.c:2062,1
    - Dst: php_openssl_generate_private_key
      Src: /src/php-src/ext/openssl/openssl.c:2063,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2065,1
    - Dst: PHP_SSL_REQ_DISPOSE
      Src: /src/php-src/ext/openssl/openssl.c:2070,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 1988
    functionDepth: 3
    functionLinenumber: 1988
    functionLinenumberEnd: 2071
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_pkey_object_curve_25519_448
    - php_openssl_pkey_object_init
    - php_openssl_generate_private_key
    - PHP_SSL_REQ_DISPOSE
    - PHP_SSL_REQ_PARSE
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_openssl_pkey_init_dh
    - PHP_SSL_REQ_INIT
    - zend_parse_parameters
    - php_openssl_pkey_init_ec
    - php_openssl_pkey_init_rsa
    - zend_hash_str_find
    - php_openssl_pkey_init_dsa
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2088,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2089,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2093,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2095,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:2097,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2098,1
    - Dst: php_openssl_check_path
      Src: /src/php-src/ext/openssl/openssl.c:2103,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2104,1
    - Dst: PHP_SSL_REQ_INIT
      Src: /src/php-src/ext/openssl/openssl.c:2108,1
    - Dst: PHP_SSL_REQ_PARSE
      Src: /src/php-src/ext/openssl/openssl.c:2110,1
    - Dst: BIO_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2111,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2111,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2113,1
    - Dst: EVP_des_ede3_cbc
      Src: /src/php-src/ext/openssl/openssl.c:2121,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/php-src/ext/openssl/openssl.c:2127,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2135,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2140,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2141,1
    - Dst: PHP_SSL_REQ_DISPOSE
      Src: /src/php-src/ext/openssl/openssl.c:2142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2075
    functionDepth: 4
    functionLinenumber: 2075
    functionLinenumberEnd: 2143
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - BIO_free
    - PHP_SSL_REQ_DISPOSE
    - EVP_PKEY_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - PHP_OPENSSL_BIO_MODE_W
    - EVP_des_ede3_cbc
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - EG
    - php_openssl_pkey_from_zval
    - PHP_SSL_REQ_INIT
    - zend_parse_parameters
    - php_openssl_check_path
    - PEM_write_bio_PrivateKey
    - PHP_SSL_REQ_PARSE
    - BIO_new_file
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_export_to_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2157,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2158,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2162,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2164,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:2166,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2167,1
    - Dst: PHP_SSL_REQ_INIT
      Src: /src/php-src/ext/openssl/openssl.c:2172,1
    - Dst: PHP_SSL_REQ_PARSE
      Src: /src/php-src/ext/openssl/openssl.c:2174,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:2175,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:2175,1
    - Dst: EVP_des_ede3_cbc
      Src: /src/php-src/ext/openssl/openssl.c:2181,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/php-src/ext/openssl/openssl.c:2187,1
    - Dst: BIO_get_mem_data
      Src: /src/php-src/ext/openssl/openssl.c:2198,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:2199,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2201,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2204,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2205,1
    - Dst: PHP_SSL_REQ_DISPOSE
      Src: /src/php-src/ext/openssl/openssl.c:2206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2147
    functionDepth: 4
    functionLinenumber: 2147
    functionLinenumberEnd: 2207
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_free
    - EG
    - php_openssl_pkey_from_zval
    - PHP_SSL_REQ_INIT
    - php_openssl_store_errors
    - ZEND_NUM_ARGS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - PHP_SSL_REQ_PARSE
    - PHP_SSL_REQ_DISPOSE
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - BIO_get_mem_data
    - BIO_s_mem
    - zend_parse_parameters
    - PEM_write_bio_PrivateKey
    - BIO_free
    - BIO_new
    - php_error_docref
    - EVP_des_ede3_cbc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2216,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2216,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2217,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2219,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2211
    functionDepth: 4
    functionLinenumber: 2211
    functionLinenumberEnd: 2225
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_pkey_object_init
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_openssl_pkey_from_zval
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_get_public)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2233,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2236
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2247,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2247,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2248,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2252,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2255,1
    - Dst: php_openssl_pkey_object_init
      Src: /src/php-src/ext/openssl/openssl.c:2260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2240
    functionDepth: 4
    functionLinenumber: 2240
    functionLinenumberEnd: 2261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_pkey_object_init
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - php_openssl_pkey_from_zval
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_get_private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2272,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2273,1
    - Dst: Z_OPENSSL_PKEY_P
      Src: /src/php-src/ext/openssl/openssl.c:2276,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:2278,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:2278,1
    - Dst: PEM_write_bio_PUBKEY
      Src: /src/php-src/ext/openssl/openssl.c:2279,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2280,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2281,1
    - Dst: BIO_get_mem_data
      Src: /src/php-src/ext/openssl/openssl.c:2284,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:2286,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl.c:2287,1
    - Dst: EVP_PKEY_bits
      Src: /src/php-src/ext/openssl/openssl.c:2287,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/openssl/openssl.c:2288,1
    - Dst: php_openssl_pkey_get_details
      Src: /src/php-src/ext/openssl/openssl.c:2290,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/openssl/openssl.c:2292,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2295
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - BIO_free
    - add_assoc_stringl
    - PEM_write_bio_PUBKEY
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - BIO_new
    - BIO_get_mem_data
    - EVP_PKEY_bits
    - BIO_s_mem
    - zend_parse_parameters
    - Z_OPENSSL_PKEY_P
    - add_assoc_long
    - array_init
    - php_openssl_pkey_get_details
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_get_details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2305,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2305,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2306,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2309,1
    - Dst: Z_OPENSSL_PKEY_P
      Src: /src/php-src/ext/openssl/openssl.c:2311,1
    - Dst: EVP_PKEY_base_id
      Src: /src/php-src/ext/openssl/openssl.c:2312,1
    - Dst: php_openssl_dh_compute_key
      Src: /src/php-src/ext/openssl/openssl.c:2316,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:2318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2322
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_dh_compute_key
    - EVP_PKEY_base_id
    - RETURN_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - zend_parse_parameters
    - Z_OPENSSL_PKEY_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_dh_compute_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2332,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2333,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl.c:2337,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2338,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2341,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2346,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2348,1
    - Dst: php_openssl_pkey_derive
      Src: /src/php-src/ext/openssl/openssl.c:2352,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2353,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2354,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:2357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2326
    functionDepth: 4
    functionLinenumber: 2326
    functionLinenumberEnd: 2361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - RETURN_NEW_STR
    - EVP_PKEY_free
    - php_openssl_pkey_derive
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_openssl_pkey_from_zval
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkey_derive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2379,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2384,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2387,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2388,1
    - Dst: PHP_OPENSSL_CHECK_LONG_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2389,1
    - Dst: PHP_OPENSSL_CHECK_LONG_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2390,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl.c:2393,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2394,1
    - Dst: EVP_get_digestbyname
      Src: /src/php-src/ext/openssl/openssl.c:2398,1
    - Dst: EVP_sha1
      Src: /src/php-src/ext/openssl/openssl.c:2400,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2404,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:2408,1
    - Dst: PKCS5_PBKDF2_HMAC
      Src: /src/php-src/ext/openssl/openssl.c:2410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2411,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:2412,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl.c:2415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2418
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - RETURN_NEW_STR
    - zend_string_alloc
    - EVP_sha1
    - zend_argument_value_error
    - PKCS5_PBKDF2_HMAC
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - EVP_get_digestbyname
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - zend_parse_parameters
    - ZSTR_VAL
    - PHP_OPENSSL_CHECK_LONG_TO_INT
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pbkdf2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2428,1
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2429,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:2444,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2446,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2446,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2449,1
    - Dst: php_openssl_load_all_certs_from_file
      Src: /src/php-src/ext/openssl/openssl.c:2453,1
    - Dst: php_openssl_setup_verify
      Src: /src/php-src/ext/openssl/openssl.c:2461,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2467,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:2467,1
    - Dst: SMIME_read_PKCS7
      Src: /src/php-src/ext/openssl/openssl.c:2472,1
    - Dst: zend_printf
      Src: /src/php-src/ext/openssl/openssl.c:2475,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2477,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2481,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2482,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2488,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2489,1
    - Dst: zend_printf
      Src: /src/php-src/ext/openssl/openssl.c:2495,1
    - Dst: PKCS7_verify
      Src: /src/php-src/ext/openssl/openssl.c:2498,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2505,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2506,1
    - Dst: PKCS7_get0_signers
      Src: /src/php-src/ext/openssl/openssl.c:2509,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/openssl.c:2512,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:2513,1
    - Dst: sk_X509_value
      Src: /src/php-src/ext/openssl/openssl.c:2513,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2514,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:2515,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2516,1
    - Dst: sk_X509_free
      Src: /src/php-src/ext/openssl/openssl.c:2520,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:2522,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2523,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2526,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2528,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:2529,1
    - Dst: PEM_write_bio_PKCS7
      Src: /src/php-src/ext/openssl/openssl.c:2533,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2534,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2535,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2541,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2546,1
    - Dst: X509_STORE_free
      Src: /src/php-src/ext/openssl/openssl.c:2548,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2549,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2550,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2551,1
    - Dst: PKCS7_free
      Src: /src/php-src/ext/openssl/openssl.c:2552,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:2553,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2424
    functionDepth: 3
    functionLinenumber: 2424
    functionLinenumberEnd: 2554
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - PKCS7_get0_signers
    - RETVAL_LONG
    - PEM_write_bio_PKCS7
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - zend_printf
    - PKCS7_verify
    - X509_STORE_free
    - php_openssl_store_errors
    - PHP_OPENSSL_BIO_MODE_R
    - ZEND_NUM_ARGS
    - PKCS7_free
    - php_openssl_bio_new_file
    - SMIME_read_PKCS7
    - sk_X509_free
    - php_openssl_setup_verify
    - RETURN_THROWS
    - php_openssl_load_all_certs_from_file
    - zend_parse_parameters
    - BIO_free
    - sk_X509_value
    - php_error_docref
    - sk_X509_pop_free
    - sk_X509_num
    - PEM_write_bio_X509
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs7_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2561,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2577,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2579,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2582,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:2582,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2587,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2587,1
    - Dst: sk_X509_new_null
      Src: /src/php-src/ext/openssl/openssl.c:2592,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:2595,1
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2599,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/openssl.c:2608,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2610,1
    - Dst: sk_X509_push
      Src: /src/php-src/ext/openssl/openssl.c:2614,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:2615,1
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2620,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/openssl.c:2629,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2631,1
    - Dst: sk_X509_push
      Src: /src/php-src/ext/openssl/openssl.c:2635,1
    - Dst: php_openssl_get_evp_cipher_from_algo
      Src: /src/php-src/ext/openssl/openssl.c:2639,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2642,1
    - Dst: PKCS7_encrypt
      Src: /src/php-src/ext/openssl/openssl.c:2646,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2649,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl.c:2656,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl.c:2657,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:2661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2661,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:2663,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2663,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:2665,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:2666,1
    - Dst: BIO_reset
      Src: /src/php-src/ext/openssl/openssl.c:2669,1
    - Dst: SMIME_write_PKCS7
      Src: /src/php-src/ext/openssl/openssl.c:2672,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2673,1
    - Dst: PKCS7_free
      Src: /src/php-src/ext/openssl/openssl.c:2680,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2681,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2682,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:2684,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl.c:2686,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2558
    functionDepth: 4
    functionLinenumber: 2558
    functionLinenumberEnd: 2687
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - php_openssl_store_errors
    - PHP_OPENSSL_BIO_MODE_R
    - php_openssl_x509_from_zval
    - ZEND_NUM_ARGS
    - PKCS7_free
    - php_openssl_bio_new_file
    - sk_X509_push
    - SMIME_write_PKCS7
    - UNEXPECTED
    - RETURN_THROWS
    - X509_dup
    - BIO_reset
    - PKCS7_encrypt
    - zend_string_release
    - zend_parse_parameters
    - zval_try_get_string
    - BIO_printf
    - php_openssl_release_evp_cipher
    - ZEND_HASH_FOREACH_END
    - BIO_free
    - php_openssl_get_evp_cipher_from_algo
    - php_error_docref
    - sk_X509_pop_free
    - sk_X509_new_null
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs7_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2696,1
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2697,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:2702,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:2702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:2704,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:2709,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:2711,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:2711,1
    - Dst: BIO_write
      Src: /src/php-src/ext/openssl/openssl.c:2716,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2717,1
    - Dst: PEM_read_bio_PKCS7
      Src: /src/php-src/ext/openssl/openssl.c:2721,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2723,1
    - Dst: OBJ_obj2nid
      Src: /src/php-src/ext/openssl/openssl.c:2727,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/openssl/openssl.c:2744,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/openssl.c:2750,1
    - Dst: sk_X509_value
      Src: /src/php-src/ext/openssl/openssl.c:2751,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:2753,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:2753,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:2754,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:2756,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:2757,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/openssl/openssl.c:2758,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2760,1
    - Dst: sk_X509_CRL_num
      Src: /src/php-src/ext/openssl/openssl.c:2765,1
    - Dst: sk_X509_CRL_value
      Src: /src/php-src/ext/openssl/openssl.c:2766,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:2768,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:2768,1
    - Dst: PEM_write_bio_X509_CRL
      Src: /src/php-src/ext/openssl/openssl.c:2769,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:2771,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:2772,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/openssl/openssl.c:2773,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2775,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2782,1
    - Dst: PKCS7_free
      Src: /src/php-src/ext/openssl/openssl.c:2785,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2787
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - PEM_write_bio_X509_CRL
    - STACK_OF
    - PEM_read_bio_PKCS7
    - zend_try_array_init
    - php_openssl_store_errors
    - add_index_zval
    - ZEND_NUM_ARGS
    - PKCS7_free
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - BIO_get_mem_ptr
    - RETURN_THROWS
    - sk_X509_CRL_num
    - BIO_s_mem
    - zend_parse_parameters
    - sk_X509_CRL_value
    - OBJ_obj2nid
    - ZVAL_STRINGL
    - BIO_free
    - sk_X509_value
    - BIO_write
    - BIO_new
    - sk_X509_num
    - PEM_write_bio_X509
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs7_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2803,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:2812,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:2813,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:2814,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:2815,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:2816,1
    - Dst: Z_PARAM_ARRAY_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:2817,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:2820,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:2821,1
    - Dst: php_openssl_load_all_certs_from_file
      Src: /src/php-src/ext/openssl/openssl.c:2826,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2833,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:2835,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2836,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:2841,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2843,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2847,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:2847,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2849,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2853,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2853,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2855,1
    - Dst: PKCS7_sign
      Src: /src/php-src/ext/openssl/openssl.c:2859,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2861,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2862,1
    - Dst: BIO_reset
      Src: /src/php-src/ext/openssl/openssl.c:2866,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl.c:2873,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl.c:2874,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:2878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2878,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:2880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:2880,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:2882,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2884,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:2886,1
    - Dst: SMIME_write_PKCS7
      Src: /src/php-src/ext/openssl/openssl.c:2889,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2890,1
    - Dst: PKCS7_free
      Src: /src/php-src/ext/openssl/openssl.c:2897,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2898,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2899,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:2901,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2903,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:2905,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2792
    functionDepth: 4
    functionLinenumber: 2792
    functionLinenumberEnd: 2907
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - EVP_PKEY_free
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - EG
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - php_openssl_x509_from_param
    - PKCS7_sign
    - php_openssl_store_errors
    - X509_free
    - PHP_OPENSSL_BIO_MODE_R
    - PKCS7_free
    - php_openssl_bio_new_file
    - ZEND_PARSE_PARAMETERS_START
    - SMIME_write_PKCS7
    - UNEXPECTED
    - BIO_reset
    - zend_string_release
    - php_openssl_load_all_certs_from_file
    - BIO_printf
    - zval_try_get_string
    - ZEND_HASH_FOREACH_END
    - BIO_free
    - Z_PARAM_PATH
    - Z_PARAM_ARRAY_OR_NULL
    - php_error_docref
    - sk_X509_pop_free
    - ZSTR_VAL
    - Z_PARAM_PATH_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs7_sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:2925,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:2926,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:2927,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:2928,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:2931,1
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2935,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2937,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:2941,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:2943,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:2944,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2949,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:2950,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:2955,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:2956,1
    - Dst: SMIME_read_PKCS7
      Src: /src/php-src/ext/openssl/openssl.c:2961,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2964,1
    - Dst: PKCS7_decrypt
      Src: /src/php-src/ext/openssl/openssl.c:2967,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:2970,1
    - Dst: PKCS7_free
      Src: /src/php-src/ext/openssl/openssl.c:2973,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2974,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2975,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:2976,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:2978,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:2980,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2912
    functionDepth: 4
    functionLinenumber: 2912
    functionLinenumberEnd: 2981
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - BIO_free
    - X509_free
    - EVP_PKEY_free
    - PHP_OPENSSL_BIO_MODE_R
    - php_openssl_x509_from_zval
    - Z_PARAM_PATH
    - PHP_OPENSSL_BIO_MODE_W
    - php_error_docref
    - PKCS7_free
    - php_openssl_bio_new_file
    - EG
    - php_openssl_pkey_from_zval
    - SMIME_read_PKCS7
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - PKCS7_decrypt
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_pkcs7_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2993,1
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:2994,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3015,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3020,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3023,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:3023,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3029,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3033,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:3033,1
    - Dst: PEM_read_bio_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3043,1
    - Dst: d2i_CMS_bio
      Src: /src/php-src/ext/openssl/openssl.c:3047,1
    - Dst: SMIME_read_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3051,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3054,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3058,1
    - Dst: php_openssl_load_all_certs_from_file
      Src: /src/php-src/ext/openssl/openssl.c:3066,1
    - Dst: php_openssl_setup_verify
      Src: /src/php-src/ext/openssl/openssl.c:3072,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3079,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:3080,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3087,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:3088,1
    - Dst: zend_printf
      Src: /src/php-src/ext/openssl/openssl.c:3094,1
    - Dst: CMS_verify
      Src: /src/php-src/ext/openssl/openssl.c:3096,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3100,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:3101,1
    - Dst: CMS_get0_signers
      Src: /src/php-src/ext/openssl/openssl.c:3104,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/openssl.c:3107,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:3108,1
    - Dst: sk_X509_value
      Src: /src/php-src/ext/openssl/openssl.c:3108,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3111,1
    - Dst: sk_X509_free
      Src: /src/php-src/ext/openssl/openssl.c:3115,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3118,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3121,1
    - Dst: PEM_write_bio_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3126,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3127,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3128,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3134,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3138,1
    - Dst: X509_STORE_free
      Src: /src/php-src/ext/openssl/openssl.c:3140,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3143,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3146,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3148,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3149,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3150,1
    - Dst: CMS_ContentInfo_free
      Src: /src/php-src/ext/openssl/openssl.c:3152,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:3155,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 2989
    functionDepth: 3
    functionLinenumber: 2989
    functionLinenumberEnd: 3157
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - zend_printf
    - PEM_read_bio_CMS
    - X509_STORE_free
    - php_openssl_store_errors
    - SMIME_read_CMS
    - PHP_OPENSSL_BIO_MODE_R
    - ZEND_NUM_ARGS
    - php_openssl_bio_new_file
    - CMS_get0_signers
    - sk_X509_free
    - php_openssl_setup_verify
    - RETURN_THROWS
    - php_openssl_load_all_certs_from_file
    - zend_parse_parameters
    - CMS_verify
    - d2i_CMS_bio
    - BIO_free
    - sk_X509_value
    - CMS_ContentInfo_free
    - php_error_docref
    - sk_X509_pop_free
    - sk_X509_num
    - PEM_write_bio_X509
    - PEM_write_bio_CMS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cms_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:3164,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3182,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3184,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3188,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:3189,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3194,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:3195,1
    - Dst: sk_X509_new_null
      Src: /src/php-src/ext/openssl/openssl.c:3200,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/openssl/openssl.c:3203,1
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3207,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/openssl.c:3215,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3217,1
    - Dst: sk_X509_push
      Src: /src/php-src/ext/openssl/openssl.c:3221,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:3222,1
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3227,1
    - Dst: X509_dup
      Src: /src/php-src/ext/openssl/openssl.c:3235,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3237,1
    - Dst: sk_X509_push
      Src: /src/php-src/ext/openssl/openssl.c:3241,1
    - Dst: php_openssl_get_evp_cipher_from_algo
      Src: /src/php-src/ext/openssl/openssl.c:3245,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3248,1
    - Dst: CMS_encrypt
      Src: /src/php-src/ext/openssl/openssl.c:3252,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3255,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl.c:3266,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl.c:3267,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:3271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3271,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:3273,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3273,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:3275,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:3276,1
    - Dst: BIO_reset
      Src: /src/php-src/ext/openssl/openssl.c:3279,1
    - Dst: SMIME_write_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3283,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3284,1
    - Dst: CMS_final
      Src: /src/php-src/ext/openssl/openssl.c:3290,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3291,1
    - Dst: i2d_CMS_bio
      Src: /src/php-src/ext/openssl/openssl.c:3295,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3296,1
    - Dst: CMS_final
      Src: /src/php-src/ext/openssl/openssl.c:3302,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3303,1
    - Dst: PEM_write_bio_CMS_stream
      Src: /src/php-src/ext/openssl/openssl.c:3308,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3309,1
    - Dst: PEM_write_bio_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3313,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3314,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3320,1
    - Dst: CMS_ContentInfo_free
      Src: /src/php-src/ext/openssl/openssl.c:3328,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3330,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3331,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:3333,1
    - Dst: php_openssl_release_evp_cipher
      Src: /src/php-src/ext/openssl/openssl.c:3335,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3161
    functionDepth: 4
    functionLinenumber: 3161
    functionLinenumberEnd: 3336
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - php_openssl_store_errors
    - PHP_OPENSSL_BIO_MODE_R
    - php_openssl_x509_from_zval
    - SMIME_write_CMS
    - ZEND_NUM_ARGS
    - php_openssl_bio_new_file
    - PEM_write_bio_CMS_stream
    - sk_X509_push
    - UNEXPECTED
    - RETURN_THROWS
    - X509_dup
    - BIO_reset
    - zend_string_release
    - zend_parse_parameters
    - zval_try_get_string
    - BIO_printf
    - php_openssl_release_evp_cipher
    - ZEND_HASH_FOREACH_END
    - BIO_free
    - php_openssl_get_evp_cipher_from_algo
    - i2d_CMS_bio
    - CMS_ContentInfo_free
    - php_error_docref
    - CMS_encrypt
    - sk_X509_pop_free
    - sk_X509_new_null
    - ZSTR_VAL
    - CMS_final
    - PEM_write_bio_CMS
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cms_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:3345,1
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:3346,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3351,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3351,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3353,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:3358,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:3360,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:3360,1
    - Dst: BIO_write
      Src: /src/php-src/ext/openssl/openssl.c:3365,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3366,1
    - Dst: PEM_read_bio_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3370,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3372,1
    - Dst: OBJ_obj2nid
      Src: /src/php-src/ext/openssl/openssl.c:3376,1
    - Dst: CMS_get0_type
      Src: /src/php-src/ext/openssl/openssl.c:3376,1
    - Dst: CMS_get1_certs
      Src: /src/php-src/ext/openssl/openssl.c:3379,1
    - Dst: CMS_get1_crls
      Src: /src/php-src/ext/openssl/openssl.c:3380,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/openssl/openssl.c:3386,1
    - Dst: sk_X509_num
      Src: /src/php-src/ext/openssl/openssl.c:3392,1
    - Dst: sk_X509_value
      Src: /src/php-src/ext/openssl/openssl.c:3393,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:3395,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:3395,1
    - Dst: PEM_write_bio_X509
      Src: /src/php-src/ext/openssl/openssl.c:3396,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:3398,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:3399,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/openssl/openssl.c:3400,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3402,1
    - Dst: sk_X509_CRL_num
      Src: /src/php-src/ext/openssl/openssl.c:3407,1
    - Dst: sk_X509_CRL_value
      Src: /src/php-src/ext/openssl/openssl.c:3408,1
    - Dst: BIO_new
      Src: /src/php-src/ext/openssl/openssl.c:3410,1
    - Dst: BIO_s_mem
      Src: /src/php-src/ext/openssl/openssl.c:3410,1
    - Dst: PEM_write_bio_X509_CRL
      Src: /src/php-src/ext/openssl/openssl.c:3411,1
    - Dst: BIO_get_mem_ptr
      Src: /src/php-src/ext/openssl/openssl.c:3413,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/openssl/openssl.c:3414,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/openssl/openssl.c:3415,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3417,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3424,1
    - Dst: CMS_ContentInfo_free
      Src: /src/php-src/ext/openssl/openssl.c:3426,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:3429,1
    - Dst: sk_X509_CRL_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:3432,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3340
    functionDepth: 1
    functionLinenumber: 3340
    functionLinenumberEnd: 3434
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - PEM_write_bio_X509_CRL
    - STACK_OF
    - CMS_get0_type
    - PEM_read_bio_CMS
    - zend_try_array_init
    - php_openssl_store_errors
    - add_index_zval
    - ZEND_NUM_ARGS
    - CMS_get1_certs
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - BIO_get_mem_ptr
    - RETURN_THROWS
    - sk_X509_CRL_num
    - BIO_s_mem
    - zend_parse_parameters
    - sk_X509_CRL_value
    - OBJ_obj2nid
    - ZVAL_STRINGL
    - BIO_free
    - sk_X509_value
    - BIO_write
    - CMS_ContentInfo_free
    - BIO_new
    - sk_X509_CRL_pop_free
    - sk_X509_pop_free
    - CMS_get1_crls
    - sk_X509_num
    - PEM_write_bio_X509
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cms_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/php-src/ext/openssl/openssl.c:3451,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:3461,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:3462,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:3463,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/openssl/openssl.c:3464,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:3465,1
    - Dst: Z_PARAM_ARRAY_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:3466,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/openssl/openssl.c:3469,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/openssl/openssl.c:3470,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:3471,1
    - Dst: php_openssl_load_all_certs_from_file
      Src: /src/php-src/ext/openssl/openssl.c:3476,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3483,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3485,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3486,1
    - Dst: php_openssl_x509_from_param
      Src: /src/php-src/ext/openssl/openssl.c:3491,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3493,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3498,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3514,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:3515,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3517,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3521,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:3522,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3524,1
    - Dst: CMS_sign
      Src: /src/php-src/ext/openssl/openssl.c:3528,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3530,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3531,1
    - Dst: BIO_reset
      Src: /src/php-src/ext/openssl/openssl.c:3534,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3535,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/openssl/openssl.c:3544,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/openssl/openssl.c:3545,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:3549,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3549,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3549,1
    - Dst: BIO_printf
      Src: /src/php-src/ext/openssl/openssl.c:3551,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3551,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:3553,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3555,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:3557,1
    - Dst: SMIME_write_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3562,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3563,1
    - Dst: CMS_final
      Src: /src/php-src/ext/openssl/openssl.c:3569,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3570,1
    - Dst: i2d_CMS_bio
      Src: /src/php-src/ext/openssl/openssl.c:3574,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3575,1
    - Dst: CMS_final
      Src: /src/php-src/ext/openssl/openssl.c:3581,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3582,1
    - Dst: PEM_write_bio_CMS_stream
      Src: /src/php-src/ext/openssl/openssl.c:3587,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3588,1
    - Dst: PEM_write_bio_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3592,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3593,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3599,1
    - Dst: CMS_ContentInfo_free
      Src: /src/php-src/ext/openssl/openssl.c:3606,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3608,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3609,1
    - Dst: sk_X509_pop_free
      Src: /src/php-src/ext/openssl/openssl.c:3611,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3613,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:3615,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3439
    functionDepth: 4
    functionLinenumber: 3439
    functionLinenumberEnd: 3617
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - EVP_PKEY_free
    - STACK_OF
    - PHP_OPENSSL_BIO_MODE_W
    - EG
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - php_openssl_x509_from_param
    - Z_PARAM_LONG
    - php_openssl_store_errors
    - X509_free
    - PHP_OPENSSL_BIO_MODE_R
    - php_openssl_bio_new_file
    - PEM_write_bio_CMS_stream
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - CMS_sign
    - BIO_reset
    - zend_string_release
    - php_openssl_load_all_certs_from_file
    - BIO_printf
    - zval_try_get_string
    - ZEND_HASH_FOREACH_END
    - BIO_free
    - i2d_CMS_bio
    - CMS_ContentInfo_free
    - Z_PARAM_PATH
    - Z_PARAM_ARRAY_OR_NULL
    - php_error_docref
    - sk_X509_pop_free
    - ZSTR_VAL
    - Z_PARAM_PATH_OR_NULL
    - CMS_final
    - PEM_write_bio_CMS
    - SMIME_write_CMS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cms_sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:3636,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:3637,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/openssl/openssl.c:3638,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:3639,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/openssl/openssl.c:3642,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:3643,1
    - Dst: php_openssl_x509_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3647,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3649,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3653,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3655,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3656,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3661,1
    - Dst: PHP_OPENSSL_BIO_MODE_R
      Src: /src/php-src/ext/openssl/openssl.c:3662,1
    - Dst: php_openssl_bio_new_file
      Src: /src/php-src/ext/openssl/openssl.c:3667,1
    - Dst: PHP_OPENSSL_BIO_MODE_W
      Src: /src/php-src/ext/openssl/openssl.c:3668,1
    - Dst: d2i_CMS_bio
      Src: /src/php-src/ext/openssl/openssl.c:3675,1
    - Dst: PEM_read_bio_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3678,1
    - Dst: SMIME_read_CMS
      Src: /src/php-src/ext/openssl/openssl.c:3681,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl.c:3684,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3689,1
    - Dst: CMS_decrypt
      Src: /src/php-src/ext/openssl/openssl.c:3692,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3695,1
    - Dst: CMS_ContentInfo_free
      Src: /src/php-src/ext/openssl/openssl.c:3699,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3701,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3702,1
    - Dst: BIO_free
      Src: /src/php-src/ext/openssl/openssl.c:3703,1
    - Dst: X509_free
      Src: /src/php-src/ext/openssl/openssl.c:3705,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3707,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3622
    functionDepth: 4
    functionLinenumber: 3622
    functionLinenumberEnd: 3708
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - EVP_PKEY_free
    - PHP_OPENSSL_BIO_MODE_W
    - EG
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - Z_PARAM_LONG
    - PEM_read_bio_CMS
    - php_openssl_store_errors
    - SMIME_read_CMS
    - X509_free
    - PHP_OPENSSL_BIO_MODE_R
    - php_openssl_x509_from_zval
    - CMS_decrypt
    - php_openssl_bio_new_file
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_value_error
    - d2i_CMS_bio
    - BIO_free
    - CMS_ContentInfo_free
    - Z_PARAM_PATH
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cms_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3722,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3723,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3726,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3728,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3729,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/openssl/openssl.c:3735,1
    - Dst: EVP_PKEY_sign_init
      Src: /src/php-src/ext/openssl/openssl.c:3736,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/php-src/ext/openssl/openssl.c:3737,1
    - Dst: EVP_PKEY_sign
      Src: /src/php-src/ext/openssl/openssl.c:3738,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3739,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:3744,1
    - Dst: EVP_PKEY_sign
      Src: /src/php-src/ext/openssl/openssl.c:3745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3745,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:3747,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3753,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:3754,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:3758,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3759,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3715
    functionDepth: 4
    functionLinenumber: 3715
    functionLinenumberEnd: 3760
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - zend_string_alloc
    - EVP_PKEY_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - EVP_PKEY_sign_init
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - EG
    - php_openssl_pkey_from_zval
    - EVP_PKEY_CTX_new
    - zend_string_release
    - zend_parse_parameters
    - ZSTR_VAL
    - EVP_PKEY_sign
    - EVP_PKEY_CTX_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_private_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3771,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3771,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3772,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3775,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3777,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3778,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/openssl/openssl.c:3784,1
    - Dst: EVP_PKEY_decrypt_init
      Src: /src/php-src/ext/openssl/openssl.c:3785,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/php-src/ext/openssl/openssl.c:3786,1
    - Dst: EVP_PKEY_decrypt
      Src: /src/php-src/ext/openssl/openssl.c:3787,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3788,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:3793,1
    - Dst: EVP_PKEY_decrypt
      Src: /src/php-src/ext/openssl/openssl.c:3794,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3794,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:3796,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3797,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/openssl/openssl.c:3802,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3803,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:3804,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:3808,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3809,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3764
    functionDepth: 4
    functionLinenumber: 3764
    functionLinenumberEnd: 3810
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_PKEY_decrypt
    - zend_string_alloc
    - EVP_PKEY_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - EVP_PKEY_decrypt_init
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - EG
    - php_openssl_pkey_from_zval
    - EVP_PKEY_CTX_new
    - zend_string_release
    - zend_string_truncate
    - zend_parse_parameters
    - ZSTR_VAL
    - EVP_PKEY_CTX_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_private_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3821,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3822,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3825,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3827,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3828,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/openssl/openssl.c:3834,1
    - Dst: EVP_PKEY_encrypt_init
      Src: /src/php-src/ext/openssl/openssl.c:3835,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/php-src/ext/openssl/openssl.c:3836,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/php-src/ext/openssl/openssl.c:3837,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3838,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:3843,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/php-src/ext/openssl/openssl.c:3844,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3844,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:3846,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3852,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:3853,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:3857,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3858,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3814
    functionDepth: 4
    functionLinenumber: 3814
    functionLinenumberEnd: 3859
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - zend_string_alloc
    - EVP_PKEY_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ZSTR_VAL
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - EG
    - php_openssl_pkey_from_zval
    - EVP_PKEY_CTX_new
    - EVP_PKEY_encrypt
    - zend_string_release
    - zend_parse_parameters
    - EVP_PKEY_encrypt_init
    - EVP_PKEY_CTX_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_public_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:3870,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:3870,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3871,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3874,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3876,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3877,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/php-src/ext/openssl/openssl.c:3883,1
    - Dst: EVP_PKEY_verify_recover_init
      Src: /src/php-src/ext/openssl/openssl.c:3884,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/php-src/ext/openssl/openssl.c:3885,1
    - Dst: EVP_PKEY_verify_recover
      Src: /src/php-src/ext/openssl/openssl.c:3886,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3887,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:3892,1
    - Dst: EVP_PKEY_verify_recover
      Src: /src/php-src/ext/openssl/openssl.c:3893,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3893,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/openssl/openssl.c:3895,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3896,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/openssl/openssl.c:3901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3902,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:3903,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:3907,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3908,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3863
    functionDepth: 4
    functionLinenumber: 3863
    functionLinenumberEnd: 3909
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - zend_string_alloc
    - EVP_PKEY_free
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ZSTR_VAL
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - EG
    - php_openssl_pkey_from_zval
    - EVP_PKEY_CTX_new
    - EVP_PKEY_verify_recover
    - zend_string_release
    - zend_parse_parameters
    - EVP_PKEY_verify_recover_init
    - zend_string_truncate
    - EVP_PKEY_CTX_free
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_public_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/openssl/openssl.c:3918,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:3919,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3922,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3924,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3924,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3924,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3928,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3928,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3929,1
    - Dst: OPENSSL_G
      Src: /src/php-src/ext/openssl/openssl.c:3929,1
    - Dst: ERR_error_string_n
      Src: /src/php-src/ext/openssl/openssl.c:3932,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/openssl/openssl.c:3933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3913
    functionDepth: 1
    functionLinenumber: 3913
    functionLinenumberEnd: 3937
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - ERR_error_string_n
    - RETURN_STRING
    - OPENSSL_G
    - zend_parse_parameters_none
    - php_openssl_store_errors
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_error_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:3954,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/openssl/openssl.c:3955,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:3956,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:3957,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:3960,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:3962,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:3964,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3965,1
    - Dst: php_openssl_get_evp_md_by_name
      Src: /src/php-src/ext/openssl/openssl.c:3971,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3971,1
    - Dst: php_openssl_get_evp_md_from_algo
      Src: /src/php-src/ext/openssl/openssl.c:3973,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3976,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:3977,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/openssl/openssl.c:3981,1
    - Dst: EVP_DigestSignInit
      Src: /src/php-src/ext/openssl/openssl.c:3984,1
    - Dst: EVP_DigestSign
      Src: /src/php-src/ext/openssl/openssl.c:3985,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:3986,1
    - Dst: EVP_DigestSign
      Src: /src/php-src/ext/openssl/openssl.c:3987,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3987,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:3988,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl.c:3989,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:3990,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:3993,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:3994,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/openssl/openssl.c:3997,1
    - Dst: php_openssl_release_evp_md
      Src: /src/php-src/ext/openssl/openssl.c:3998,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:3999,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3941
    functionDepth: 4
    functionLinenumber: 3941
    functionLinenumberEnd: 4000
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - EVP_PKEY_free
    - php_openssl_get_evp_md_by_name
    - php_openssl_release_evp_md
    - EG
    - php_openssl_pkey_from_zval
    - efree
    - Z_PARAM_ZVAL
    - php_openssl_store_errors
    - EVP_MD_CTX_create
    - ZEND_PARSE_PARAMETERS_START
    - EVP_DigestSignInit
    - php_openssl_get_evp_md_from_algo
    - EVP_DigestSign
    - zend_string_alloc
    - Z_PARAM_STRING
    - EVP_MD_CTX_destroy
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/openssl/openssl.c:4019,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/openssl/openssl.c:4020,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/openssl/openssl.c:4021,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/openssl/openssl.c:4022,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/openssl/openssl.c:4025,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_UINT
      Src: /src/php-src/ext/openssl/openssl.c:4027,1
    - Dst: php_openssl_get_evp_md_by_name
      Src: /src/php-src/ext/openssl/openssl.c:4030,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4030,1
    - Dst: php_openssl_get_evp_md_from_algo
      Src: /src/php-src/ext/openssl/openssl.c:4032,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4035,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:4039,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:4041,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4042,1
    - Dst: php_openssl_release_evp_md
      Src: /src/php-src/ext/openssl/openssl.c:4044,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/openssl/openssl.c:4048,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/php-src/ext/openssl/openssl.c:4050,1
    - Dst: EVP_DigestVerify
      Src: /src/php-src/ext/openssl/openssl.c:4051,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:4052,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/openssl/openssl.c:4054,1
    - Dst: php_openssl_release_evp_md
      Src: /src/php-src/ext/openssl/openssl.c:4055,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:4056,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/openssl/openssl.c:4057,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4004
    functionDepth: 4
    functionLinenumber: 4004
    functionLinenumberEnd: 4058
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - EVP_PKEY_free
    - php_openssl_get_evp_md_by_name
    - php_openssl_release_evp_md
    - EG
    - php_openssl_pkey_from_zval
    - Z_PARAM_ZVAL
    - php_openssl_store_errors
    - EVP_MD_CTX_create
    - ZEND_PARSE_PARAMETERS_START
    - EVP_DigestVerifyInit
    - PHP_OPENSSL_CHECK_SIZE_T_TO_UINT
    - php_openssl_get_evp_md_from_algo
    - RETURN_LONG
    - Z_PARAM_STRING
    - EVP_MD_CTX_destroy
    - php_error_docref
    - EVP_DigestVerify
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_verify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4076,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4076,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4078,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:4081,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/openssl/openssl.c:4083,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/openssl/openssl.c:4084,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/openssl/openssl.c:4086,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4087,1
    - Dst: EVP_get_cipherbyname
      Src: /src/php-src/ext/openssl/openssl.c:4090,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4092,1
    - Dst: EVP_CIPHER_iv_length
      Src: /src/php-src/ext/openssl/openssl.c:4096,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl.c:4098,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4099,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4102,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4103,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4104,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/openssl.c:4105,1
    - Dst: memset
      Src: /src/php-src/ext/openssl/openssl.c:4106,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:4111,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:4113,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4114,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4119,1
    - Dst: EVP_PKEY_size
      Src: /src/php-src/ext/openssl/openssl.c:4119,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/openssl/openssl.c:4121,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/php-src/ext/openssl/openssl.c:4123,1
    - Dst: EVP_EncryptInit
      Src: /src/php-src/ext/openssl/openssl.c:4124,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:4125,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:4126,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4132,1
    - Dst: EVP_CIPHER_CTX_block_size
      Src: /src/php-src/ext/openssl/openssl.c:4132,1
    - Dst: EVP_CIPHER_CTX_reset
      Src: /src/php-src/ext/openssl/openssl.c:4133,1
    - Dst: EVP_SealInit
      Src: /src/php-src/ext/openssl/openssl.c:4135,1
    - Dst: EVP_SealUpdate
      Src: /src/php-src/ext/openssl/openssl.c:4136,1
    - Dst: EVP_SealFinal
      Src: /src/php-src/ext/openssl/openssl.c:4137,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4138,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:4139,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:4140,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:4146,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl.c:4146,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4147,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/openssl/openssl.c:4149,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:4151,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/openssl/openssl.c:4157,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4158,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:4164,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl.c:4164,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4167,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/openssl/openssl.c:4169,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:4170,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:4175,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4178,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4181,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4182,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4183,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4062
    functionDepth: 4
    functionLinenumber: 4062
    functionLinenumberEnd: 4184
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_get_cipherbyname
    - EVP_PKEY_free
    - RETVAL_LONG
    - EVP_SealUpdate
    - EG
    - php_openssl_pkey_from_zval
    - efree
    - EVP_EncryptInit
    - EVP_CIPHER_CTX_reset
    - zend_string_init
    - zend_try_array_init
    - php_openssl_store_errors
    - EVP_CIPHER_CTX_block_size
    - emalloc
    - zend_hash_num_elements
    - ZEND_NUM_ARGS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - zend_argument_must_not_be_empty_error
    - safe_emalloc
    - zend_argument_value_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - memset
    - EVP_CIPHER_CTX_free
    - zend_parse_parameters
    - EVP_SealFinal
    - ZEND_HASH_FOREACH_END
    - EVP_SealInit
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - EVP_CIPHER_iv_length
    - add_next_index_stringl
    - EVP_CIPHER_CTX_new
    - EVP_PKEY_size
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_seal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4203,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4205,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:4208,1
    - Dst: PHP_OPENSSL_CHECK_SIZE_T_TO_INT
      Src: /src/php-src/ext/openssl/openssl.c:4209,1
    - Dst: php_openssl_pkey_from_zval
      Src: /src/php-src/ext/openssl/openssl.c:4210,1
    - Dst: EG
      Src: /src/php-src/ext/openssl/openssl.c:4213,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4214,1
    - Dst: EVP_get_cipherbyname
      Src: /src/php-src/ext/openssl/openssl.c:4219,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4221,1
    - Dst: EVP_CIPHER_iv_length
      Src: /src/php-src/ext/openssl/openssl.c:4225,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/openssl/openssl.c:4228,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4229,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4232,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4240,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/php-src/ext/openssl/openssl.c:4242,1
    - Dst: EVP_OpenInit
      Src: /src/php-src/ext/openssl/openssl.c:4243,1
    - Dst: EVP_OpenUpdate
      Src: /src/php-src/ext/openssl/openssl.c:4244,1
    - Dst: EVP_OpenFinal
      Src: /src/php-src/ext/openssl/openssl.c:4245,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:4247,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/openssl/openssl.c:4247,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:4250,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4254,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/openssl/openssl.c:4255,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/php-src/ext/openssl/openssl.c:4256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4257
      start: 4188
    functionDepth: 4
    functionLinenumber: 4188
    functionLinenumberEnd: 4257
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_get_cipherbyname
    - EVP_PKEY_free
    - EG
    - php_openssl_pkey_from_zval
    - EVP_OpenUpdate
    - efree
    - zend_string_init
    - php_openssl_store_errors
    - emalloc
    - ZEND_NUM_ARGS
    - PHP_OPENSSL_CHECK_SIZE_T_TO_INT
    - EVP_OpenFinal
    - zend_argument_value_error
    - RETURN_THROWS
    - EVP_CIPHER_CTX_free
    - zend_parse_parameters
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - EVP_CIPHER_iv_length
    - EVP_OpenInit
    - EVP_CIPHER_CTX_new
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4265,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4265,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4266,1
    - Dst: php_openssl_get_md_methods
      Src: /src/php-src/ext/openssl/openssl.c:4268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4261
    functionDepth: 1
    functionLinenumber: 4261
    functionLinenumberEnd: 4269
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_openssl_get_md_methods
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_get_md_methods)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4277,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4278,1
    - Dst: php_openssl_get_cipher_methods
      Src: /src/php-src/ext/openssl/openssl.c:4280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4281
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4281
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_get_cipher_methods
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_get_cipher_methods)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/openssl/openssl.c:4293,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4294,1
    - Dst: emalloc
      Src: /src/php-src/ext/openssl/openssl.c:4297,1
    - Dst: EC_get_builtin_curves
      Src: /src/php-src/ext/openssl/openssl.c:4298,1
    - Dst: array_init
      Src: /src/php-src/ext/openssl/openssl.c:4302,1
    - Dst: OBJ_nid2sn
      Src: /src/php-src/ext/openssl/openssl.c:4304,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/openssl/openssl.c:4306,1
    - Dst: efree
      Src: /src/php-src/ext/openssl/openssl.c:4309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4310
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - emalloc
    - OBJ_nid2sn
    - RETURN_THROWS
    - efree
    - EC_get_builtin_curves
    - array_init
    - zend_parse_parameters_none
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_get_curve_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4326,1
    - Dst: php_openssl_get_evp_md_by_name
      Src: /src/php-src/ext/openssl/openssl.c:4328,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/openssl/openssl.c:4330,1
    - Dst: EVP_MD_size
      Src: /src/php-src/ext/openssl/openssl.c:4334,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:4335,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/openssl/openssl.c:4337,1
    - Dst: EVP_DigestInit
      Src: /src/php-src/ext/openssl/openssl.c:4338,1
    - Dst: EVP_DigestUpdate
      Src: /src/php-src/ext/openssl/openssl.c:4339,1
    - Dst: EVP_DigestFinal
      Src: /src/php-src/ext/openssl/openssl.c:4340,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4340,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4342,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl.c:4343,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/openssl/openssl.c:4344,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/openssl/openssl.c:4347,1
    - Dst: make_digest_ex
      Src: /src/php-src/ext/openssl/openssl.c:4349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4350,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl.c:4351,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:4352,1
    - Dst: php_openssl_store_errors
      Src: /src/php-src/ext/openssl/openssl.c:4355,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/openssl/openssl.c:4356,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/openssl/openssl.c:4360,1
    - Dst: php_openssl_release_evp_md
      Src: /src/php-src/ext/openssl/openssl.c:4361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4362
      start: 4315
    functionDepth: 1
    functionLinenumber: 4315
    functionLinenumberEnd: 4362
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_openssl_get_evp_md_by_name
    - RETVAL_NEW_STR
    - make_digest_ex
    - php_openssl_release_evp_md
    - EVP_DigestFinal
    - php_openssl_store_errors
    - EVP_MD_CTX_create
    - EVP_DigestInit
    - ZEND_NUM_ARGS
    - EVP_MD_size
    - zend_string_alloc
    - EVP_DigestUpdate
    - RETURN_THROWS
    - zend_parse_parameters
    - EVP_MD_CTX_destroy
    - php_error_docref
    - RETVAL_STR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_digest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4374,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4376,1
    - Dst: php_openssl_encrypt
      Src: /src/php-src/ext/openssl/openssl.c:4379,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/openssl/openssl.c:4380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4366
    functionDepth: 0
    functionLinenumber: 4366
    functionLinenumberEnd: 4384
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_encrypt
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_STR
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_encrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4396,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4396,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4398,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/openssl/openssl.c:4402,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4403,1
    - Dst: php_openssl_decrypt
      Src: /src/php-src/ext/openssl/openssl.c:4406,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/openssl/openssl.c:4407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4411
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETVAL_STR
    - php_openssl_decrypt
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_decrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4419,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4420,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl.c:4423,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/openssl/openssl.c:4424,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4425,1
    - Dst: php_openssl_cipher_iv_length
      Src: /src/php-src/ext/openssl/openssl.c:4429,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4429,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/openssl/openssl.c:4433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4414
    functionDepth: 3
    functionLinenumber: 4414
    functionLinenumberEnd: 4434
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - php_openssl_cipher_iv_length
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cipher_iv_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4441,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4441,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4442,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/openssl/openssl.c:4445,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/openssl/openssl.c:4446,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4447,1
    - Dst: php_openssl_cipher_key_length
      Src: /src/php-src/ext/openssl/openssl.c:4451,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4451,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/openssl/openssl.c:4455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4456
      start: 4436
    functionDepth: 3
    functionLinenumber: 4436
    functionLinenumberEnd: 4456
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - php_openssl_cipher_key_length
    - ZSTR_LEN
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_cipher_key_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/openssl/openssl.c:4465,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/openssl/openssl.c:4465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/openssl/openssl.c:4466,1
    - Dst: php_openssl_random_pseudo_bytes
      Src: /src/php-src/ext/openssl/openssl.c:4469,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/openssl/openssl.c:4470,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/openssl/openssl.c:4471,1
    - Dst: ZEND_TRY_ASSIGN_REF_TRUE
      Src: /src/php-src/ext/openssl/openssl.c:4474,1
    - Dst: ZEND_TRY_ASSIGN_REF_FALSE
      Src: /src/php-src/ext/openssl/openssl.c:4477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4459
    functionDepth: 0
    functionLinenumber: 4459
    functionLinenumberEnd: 4479
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/openssl/openssl.c
    functionUses: 1
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_FALSE
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_openssl_random_pseudo_bytes
    - zend_parse_parameters
    - ZSTR_VAL
    - ZEND_TRY_ASSIGN_REF_TRUE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openssl_random_pseudo_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h:7,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h:10,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h:13,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h:16,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h:19,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: register_openssl_pwhash_symbols
    functionSourceFile: /src/php-src/ext/openssl/openssl_pwhash_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_openssl_pwhash_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/json/php_json_encoder.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: php_json_encode_init
    functionSourceFile: /src/php-src/ext/json/php_json_encoder.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void php_json_encode_init(php_json_encoder *encoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - interface
    - class_type
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: php_json_implement_json_serializable
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_json_implement_json_serializable(zend_class_entry *interface,
      zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_JsonSerializable
      Src: /src/php-src/ext/json/json.c:47,1
    - Dst: register_class_JsonException
      Src: /src/php-src/ext/json/json.c:50,1
    - Dst: register_json_symbols
      Src: /src/php-src/ext/json/json.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - register_class_JsonSerializable
    - register_class_JsonException
    - register_json_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/json/json.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/json/json.c:105,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/json/json.c:106,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/json/json.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_json_encode_init
      Src: /src/php-src/ext/json/json.c:116,1
    - Dst: php_json_escape_string
      Src: /src/php-src/ext/json/json.c:118,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/json/json.c:119,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/json/json.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: zend_string *php_json_encode_string(const char *s, size_t len, int
      options)
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - php_json_encode_init
    - php_json_escape_string
    - smart_str_free
    linkageType: ''
    returnType: PHP_JSON_API
    signature: PHP_JSON_API zend_string *php_json_encode_string(const char *s, size_t
      len, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_json_encode_init
      Src: /src/php-src/ext/json/json.c:131,1
    - Dst: php_json_encode_zval
      Src: /src/php-src/ext/json/json.c:134,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - val
    - options
    - depth
    argTypes:
    - smart_str*
    - zval*
    - int
    - zend_long
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: zend_result::php_json_encode_ex
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - JSON_G
    - php_json_encode_init
    - php_json_encode_zval
    linkageType: ''
    returnType: PHP_JSON_API
    signature: PHP_JSON_API zend_result php_json_encode_ex(smart_str *buf, zval *val,
      int options, zend_long depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::php_json_encode_ex
      Src: /src/php-src/ext/json/json.c:143,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - options
    argTypes:
    - smart_str*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: zend_result::php_json_encode
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - zend_result::php_json_encode_ex
    - JSON_G
    linkageType: ''
    returnType: PHP_JSON_API
    signature: PHP_JSON_API zend_result php_json_encode(smart_str *buf, zval *val,
      int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - php_json_error_code
    constantsTouched: []
    func_position:
      end: 177
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 177
    functionName: php_json_get_error_msg
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *php_json_get_error_msg(php_json_error_code error_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_json_parser_init
      Src: /src/php-src/ext/json/json.c:184,1
    - Dst: php_json_yyparse
      Src: /src/php-src/ext/json/json.c:186,1
    - Dst: php_json_parser_error_code
      Src: /src/php-src/ext/json/json.c:187,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:189,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/json/json.c:191,1
    - Dst: php_json_get_error_msg
      Src: /src/php-src/ext/json/json.c:191,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/json/json.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - return_value
    - str
    - str_len
    - options
    - depth
    argTypes:
    - zval*
    - char*
    - size_t
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: zend_result::php_json_decode_ex
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - RETVAL_NULL
    - JSON_G
    - php_json_parser_error_code
    - zend_throw_exception
    - php_json_get_error_msg
    - php_json_parser_init
    - php_json_yyparse
    linkageType: ''
    returnType: PHP_JSON_API
    signature: PHP_JSON_API zend_result php_json_decode_ex(zval *return_value, const
      char *str, size_t str_len, zend_long options, zend_long depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_json_get_validate_methods
      Src: /src/php-src/ext/json/json.c:206,1
    - Dst: php_json_parser_init_ex
      Src: /src/php-src/ext/json/json.c:207,1
    - Dst: php_json_yyparse
      Src: /src/php-src/ext/json/json.c:209,1
    - Dst: php_json_parser_error_code
      Src: /src/php-src/ext/json/json.c:210,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - str
    - str_len
    - options
    - depth
    argTypes:
    - char*
    - size_t
    - zend_long
    - zend_long
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: php_json_validate_ex
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 0
    functionsReached:
    - JSON_G
    - php_json_parser_error_code
    - php_json_get_validate_methods
    - php_json_parser_init_ex
    - php_json_yyparse
    linkageType: ''
    returnType: PHP_JSON_API
    signature: PHP_JSON_API php_json_validate_ex(const char *str, size_t str_len,
      zend_long options, zend_long depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/json/json.c:228,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/json/json.c:229,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/json/json.c:232,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/json/json.c:233,1
    - Dst: php_json_encode_init
      Src: /src/php-src/ext/json/json.c:235,1
    - Dst: php_json_encode_zval
      Src: /src/php-src/ext/json/json.c:237,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:240,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/json/json.c:242,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/json/json.c:247,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/json/json.c:248,1
    - Dst: php_json_get_error_msg
      Src: /src/php-src/ext/json/json.c:248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/json/json.c:249,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/json/json.c:253,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/json/json.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - JSON_G
    - php_json_encode_init
    - php_json_encode_zval
    - zend_throw_exception
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_STR
    - php_json_get_error_msg
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_extract
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(json_encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/json/json.c:267,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/json/json.c:268,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/json/json.c:271,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/json/json.c:272,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/json/json.c:273,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:276,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:281,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/json/json.c:283,1
    - Dst: php_json_get_error_msg
      Src: /src/php-src/ext/json/json.c:283,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/json/json.c:285,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/json/json.c:289,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/json/json.c:290,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/json/json.c:294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/json/json.c:295,1
    - Dst: php_json_decode_ex
      Src: /src/php-src/ext/json/json.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - JSON_G
    - php_json_decode_ex
    - zend_throw_exception
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_NULL
    - php_json_get_error_msg
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(json_decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/json/json.c:319,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/json/json.c:320,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/json/json.c:323,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/json/json.c:324,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/json/json.c:328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/json/json.c:329,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:333,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:337,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/json/json.c:340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/json/json.c:341,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/json/json.c:345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/json/json.c:346,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/json/json.c:349,1
    - Dst: php_json_validate_ex
      Src: /src/php-src/ext/json/json.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - JSON_G
    - zend_argument_value_error
    - RETURN_THROWS
    - Z_PARAM_LONG
    - RETURN_BOOL
    - php_json_validate_ex
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(json_validate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/json/json.c:356,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/json/json.c:358,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 1
    functionsReached:
    - JSON_G
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(json_last_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/json/json.c:365,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/json/json.c:367,1
    - Dst: php_json_get_error_msg
      Src: /src/php-src/ext/json/json.c:367,1
    - Dst: JSON_G
      Src: /src/php-src/ext/json/json.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/json/json.c
    functionUses: 1
    functionsReached:
    - JSON_G
    - RETURN_STRING
    - php_json_get_error_msg
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(json_last_error_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_json_decode_ex
      Src: /src/php-src/ext/json/php_json.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - return_value
    - str
    - str_len
    - assoc
    - depth
    argTypes:
    - zval*
    - char*
    - size_t
    - bool
    - zend_long
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: php_json_decode
    functionSourceFile: /src/php-src/ext/json/php_json.h
    functionUses: 0
    functionsReached:
    - php_json_decode_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_json_decode(zval *return_value, const char *str, size_t
      str_len, bool assoc, zend_long depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:54,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:55,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:56,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:57,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:58,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:59,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:60,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:61,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:62,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:63,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:64,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:65,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:66,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:67,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:69,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:70,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:71,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:72,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:73,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:74,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:75,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:76,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:78,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:79,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:80,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:81,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/json/json_arginfo.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: register_json_symbols
    functionSourceFile: /src/php-src/ext/json/json_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_json_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/json/json_arginfo.h:89,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/json/json_arginfo.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: register_class_JsonSerializable
    functionSourceFile: /src/php-src/ext/json/json_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_JsonSerializable(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/json/json_arginfo.h:99,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/json/json_arginfo.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: register_class_JsonException
    functionSourceFile: /src/php-src/ext/json/json_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_JsonException(zend_class_entry *class_entry_Exception)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/json/json_encoder.c:38,1
    - Dst: EG
      Src: /src/php-src/ext/json/json_encoder.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: php_json_check_stack_limit
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_call_stack_overflowed
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_json_check_stack_limit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:46,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/json/json_encoder.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: php_json_determine_array_type
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_array_is_list
    linkageType: ''
    returnType: int
    signature: int php_json_determine_array_type(zval *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - options
    - c
    argTypes:
    - smart_str*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: php_json_pretty_print_char
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    linkageType: ''
    returnType: void
    signature: void php_json_pretty_print_char(smart_str *buf, int options, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - options
    - encoder
    argTypes:
    - smart_str*
    - int
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: php_json_pretty_print_indent
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: void
    signature: void php_json_pretty_print_indent(smart_str *buf, int options, php_json_encoder
      *encoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_isinf
      Src: /src/php-src/ext/json/json_encoder.c:89,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/json/json_encoder.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: php_json_is_valid_double
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - zend_isnan
    - zend_isinf
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline php_json_is_valid_double(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_gcvt
      Src: /src/php-src/ext/json/json_encoder.c:98,1
    - Dst: PG
      Src: /src/php-src/ext/json/json_encoder.c:98,1
    - Dst: strlen
      Src: /src/php-src/ext/json/json_encoder.c:99,1
    - Dst: strchr
      Src: /src/php-src/ext/json/json_encoder.c:100,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - d
    - options
    argTypes:
    - smart_str*
    - double
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: php_json_encode_double
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - PG
    - smart_str_appendl
    - zend_gcvt
    linkageType: ''
    returnType: void
    signature: void php_json_encode_double(smart_str *buf, double d, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_json_check_stack_limit
      Src: /src/php-src/ext/json/json_encoder.c:129,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:132,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/json/json_encoder.c:137,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:138,1
    - Dst: php_json_determine_array_type
      Src: /src/php-src/ext/json/json_encoder.c:141,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:142,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/json/json_encoder.c:143,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/json/json_encoder.c:144,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:145,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/json/json_encoder.c:146,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:146,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:148,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/json/json_encoder.c:153,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:155,1
    - Dst: PHP_JSON_HASH_PROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:159,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:161,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/json/json_encoder.c:170,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:170,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/json/json_encoder.c:174,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/json/json_encoder.c:175,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:180,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:185,1
    - Dst: php_json_pretty_print_indent
      Src: /src/php-src/ext/json/json_encoder.c:186,1
    - Dst: php_json_escape_string
      Src: /src/php-src/ext/json/json_encoder.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/json/json_encoder.c:188,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:188,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:192,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:193,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:196,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:197,1
    - Dst: php_json_encode_zval
      Src: /src/php-src/ext/json/json_encoder.c:199,1
    - Dst: PHP_JSON_HASH_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:201,1
    - Dst: PHP_JSON_HASH_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:206,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:216,1
    - Dst: php_json_pretty_print_indent
      Src: /src/php-src/ext/json/json_encoder.c:217,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:219,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:222,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/json/json_encoder.c:223,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/json/json_encoder.c:234,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:236,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/json/json_encoder.c:237,1
    - Dst: PHP_JSON_HASH_PROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:241,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:244,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:246,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/json/json_encoder.c:260,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/json/json_encoder.c:263,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/json/json_encoder.c:263,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:266,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:271,1
    - Dst: php_json_pretty_print_indent
      Src: /src/php-src/ext/json/json_encoder.c:272,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/json/json_encoder.c:275,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:275,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/json/json_encoder.c:275,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/json/json_encoder.c:281,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/json/json_encoder.c:281,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/json/json_encoder.c:282,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/json/json_encoder.c:286,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:286,1
    - Dst: EG
      Src: /src/php-src/ext/json/json_encoder.c:287,1
    - Dst: PHP_JSON_HASH_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:288,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/json/json_encoder.c:289,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:295,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:300,1
    - Dst: php_json_pretty_print_indent
      Src: /src/php-src/ext/json/json_encoder.c:301,1
    - Dst: php_json_escape_string
      Src: /src/php-src/ext/json/json_encoder.c:303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/json/json_encoder.c:303,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:303,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:307,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:308,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:312,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:317,1
    - Dst: php_json_pretty_print_indent
      Src: /src/php-src/ext/json/json_encoder.c:318,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:320,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/json/json_encoder.c:321,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:322,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:325,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:326,1
    - Dst: php_json_encode_zval
      Src: /src/php-src/ext/json/json_encoder.c:329,1
    - Dst: PHP_JSON_HASH_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:331,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/json/json_encoder.c:332,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/json/json_encoder.c:333,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/json/json_encoder.c:336,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/json/json_encoder.c:337,1
    - Dst: PHP_JSON_HASH_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:340,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/json/json_encoder.c:345,1
    - Dst: php_json_pretty_print_char
      Src: /src/php-src/ext/json/json_encoder.c:353,1
    - Dst: php_json_pretty_print_indent
      Src: /src/php-src/ext/json/json_encoder.c:354,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:358,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:360,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/json/json_encoder.c:363,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 173
    argCount: 4
    argNames:
    - buf
    - val
    - options
    - encoder
    argTypes:
    - smart_str*
    - zval*
    - int
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 365
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 365
    functionName: php_json_encode_array
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_get_properties_for
    - PHP_JSON_HASH_UNPROTECT_RECURSION
    - ZVAL_UNDEF
    - EG
    - Z_OBJ_P
    - php_json_determine_array_type
    - php_json_pretty_print_char
    - php_json_escape_string
    - php_json_check_stack_limit
    - zend_object_is_lazy
    - PHP_JSON_HASH_PROTECT_RECURSION
    - OBJ_PROP
    - php_json_encode_zval
    - UNEXPECTED
    - Z_ARRVAL_P
    - smart_str_appendc
    - Z_PTR_P
    - ZEND_ASSERT
    - Z_OBJ_HT_P
    - zend_read_property_ex
    - ZEND_HASH_FOREACH_END
    - zend_release_properties
    - php_json_pretty_print_indent
    - smart_str_append_long
    - zval_ptr_dtor
    - smart_str_appendl
    - GC_IS_RECURSIVE
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_json_encode_array(smart_str *buf, zval *val, int options,
      php_json_encoder *encoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:377,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/json/json_encoder.c:386,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/json/json_encoder.c:388,1
    - Dst: php_json_is_valid_double
      Src: /src/php-src/ext/json/json_encoder.c:390,1
    - Dst: php_json_encode_double
      Src: /src/php-src/ext/json/json_encoder.c:391,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:397,1
    - Dst: smart_str_alloc
      Src: /src/php-src/ext/json/json_encoder.c:400,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:401,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/json/json_encoder.c:411,1
    - Dst: ZEND_BIT_TEST
      Src: /src/php-src/ext/json/json_encoder.c:411,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:415,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:420,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/json/json_encoder.c:425,1
    - Dst: php_next_utf8_char
      Src: /src/php-src/ext/json/json_encoder.c:427,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/json/json_encoder.c:430,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:436,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:438,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/json/json_encoder.c:441,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:444,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:455,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/json/json_encoder.c:464,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/json/json_encoder.c:473,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:489,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:491,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:496,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:501,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:503,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:508,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:512,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:516,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:520,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:524,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:529,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:531,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:537,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:539,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:545,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:547,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:553,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:555,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/json/json_encoder.c:560,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/json/json_encoder.c:561,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:575,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 164
    argCount: 5
    argNames:
    - buf
    - s
    - len
    - options
    - encoder
    argTypes:
    - smart_str*
    - char*
    - size_t
    - int
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 578
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 578
    functionName: php_json_escape_string
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 2
    functionsReached:
    - is_numeric_string
    - ZSTR_LEN
    - UNEXPECTED
    - smart_str_appendc
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_extend
    - php_json_encode_double
    - ZEND_ASSERT
    - EXPECTED
    - php_next_utf8_char
    - php_json_is_valid_double
    - smart_str_alloc
    - ZEND_BIT_TEST
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_json_escape_string(\n\t\tsmart_str *buf, const char
      *s, size_t len,\n\t\tint options, php_json_encoder *encoder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/json/json_encoder.c:588,1
    - Dst: ZEND_GUARD_IS_RECURSIVE
      Src: /src/php-src/ext/json/json_encoder.c:590,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:593,1
    - Dst: ZEND_GUARD_PROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:598,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/json/json_encoder.c:600,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/json/json_encoder.c:600,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/json/json_encoder.c:601,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/json/json_encoder.c:602,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/json/json_encoder.c:604,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:606,1
    - Dst: ZEND_GUARD_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:608,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/json/json_encoder.c:612,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/json/json_encoder.c:612,1
    - Dst: ZEND_GUARD_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:614,1
    - Dst: php_json_encode_array
      Src: /src/php-src/ext/json/json_encoder.c:615,1
    - Dst: php_json_encode_zval
      Src: /src/php-src/ext/json/json_encoder.c:618,1
    - Dst: ZEND_GUARD_UNPROTECT_RECURSION
      Src: /src/php-src/ext/json/json_encoder.c:619,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/json/json_encoder.c:622,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - buf
    - obj
    - options
    - encoder
    argTypes:
    - smart_str*
    - zend_object*
    - int
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 625
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 625
    functionName: php_json_encode_serializable_object
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_json_encode_zval
    - zend_call_known_function
    - ZEND_GUARD_PROTECT_RECURSION
    - zval_ptr_dtor
    - smart_str_appendl
    - ZEND_STRL
    - ZEND_ASSERT
    - ZEND_GUARD_UNPROTECT_RECURSION
    - Z_OBJ
    - php_json_encode_array
    - zend_hash_str_find_ptr
    - ZEND_GUARD_IS_RECURSIVE
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_json_encode_serializable_object(smart_str *buf, zend_object
      *obj, int options, php_json_encoder *encoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/json/json_encoder.c:629,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:632,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/json/json_encoder.c:636,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:636,1
    - Dst: php_json_encode_zval
      Src: /src/php-src/ext/json/json_encoder.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - val
    - options
    - encoder
    argTypes:
    - smart_str*
    - zval*
    - int
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 638
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 638
    functionName: php_json_encode_serializable_enum
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 0
    functionsReached:
    - php_json_encode_zval
    - smart_str_appendc
    - zend_enum_fetch_case_value
    - Z_OBJ_P
    - Z_OBJCE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_json_encode_serializable_enum(smart_str *buf, zval
      *val, int options, php_json_encoder *encoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/json/json_encoder.c:643,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:646,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:650,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:653,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/json/json_encoder.c:657,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:657,1
    - Dst: php_json_is_valid_double
      Src: /src/php-src/ext/json/json_encoder.c:661,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:661,1
    - Dst: php_json_encode_double
      Src: /src/php-src/ext/json/json_encoder.c:662,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:662,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/json/json_encoder.c:665,1
    - Dst: php_json_escape_string
      Src: /src/php-src/ext/json/json_encoder.c:670,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:670,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/json/json_encoder.c:670,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/json/json_encoder.c:673,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/json/json_encoder.c:673,1
    - Dst: php_json_encode_serializable_object
      Src: /src/php-src/ext/json/json_encoder.c:674,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/json/json_encoder.c:674,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/json/json_encoder.c:676,1
    - Dst: php_json_encode_serializable_enum
      Src: /src/php-src/ext/json/json_encoder.c:677,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/json/json_encoder.c:686,1
    - Dst: php_json_encode_array
      Src: /src/php-src/ext/json/json_encoder.c:687,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/json/json_encoder.c:688,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/json/json_encoder.c:693,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/json/json_encoder.c:699,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 4
    argNames:
    - buf
    - val
    - options
    - encoder
    argTypes:
    - smart_str*
    - zval*
    - int
    - php_json_encoder*
    constantsTouched: []
    func_position:
      end: 705
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 705
    functionName: php_json_encode_zval
    functionSourceFile: /src/php-src/ext/json/json_encoder.c
    functionUses: 5
    functionsReached:
    - zval_ptr_dtor_nogc
    - Z_DVAL_P
    - Z_OBJ_P
    - ZVAL_COPY
    - php_json_escape_string
    - Z_REFVAL_P
    - Z_STRVAL_P
    - php_json_is_valid_double
    - php_json_encode_serializable_object
    - smart_str_appendc
    - php_json_encode_double
    - instanceof_function
    - php_json_encode_serializable_enum
    - smart_str_append_long
    - smart_str_appendl
    - Z_STRLEN_P
    - Z_LVAL_P
    - php_json_encode_array
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_json_encode_zval(smart_str *buf, zval *val, int options,
      php_json_encoder *encoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/fileinfo/fileinfo.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: php_finfo_fetch_object
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: finfo_object
    signature: finfo_object *php_finfo_fetch_object(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_finfo_fetch_object
      Src: /src/php-src/ext/fileinfo/fileinfo.c:56,1
    - Dst: magic_close
      Src: /src/php-src/ext/fileinfo/fileinfo.c:58,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/fileinfo/fileinfo.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: finfo_objects_free
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - magic_close
    - php_finfo_fetch_object
    linkageType: ''
    returnType: void
    signature: void finfo_objects_free(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/fileinfo/fileinfo.c:68,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/fileinfo/fileinfo.c:70,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/fileinfo/fileinfo.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: zend_object *finfo_objects_new(zend_class_entry *class_type)
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: PHP_FILEINFO_API
    signature: PHP_FILEINFO_API zend_object *finfo_objects_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_finfo
      Src: /src/php-src/ext/fileinfo/fileinfo.c:80,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/fileinfo.c:85,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/fileinfo/fileinfo.c:86,1
    - Dst: register_fileinfo_symbols
      Src: /src/php-src/ext/fileinfo/fileinfo.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 0
    functionsReached:
    - register_class_finfo
    - register_fileinfo_symbols
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(finfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/fileinfo.c:121,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/fileinfo/fileinfo.c:123,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/fileinfo/fileinfo.c:124,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/fileinfo/fileinfo.c:125,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/fileinfo/fileinfo.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - snprintf
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(fileinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/fileinfo/fileinfo.c:136,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/fileinfo/fileinfo.c:140,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:141,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/fileinfo/fileinfo.c:145,1
    - Dst: magic_close
      Src: /src/php-src/ext/fileinfo/fileinfo.c:147,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:147,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:148,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/fileinfo/fileinfo.c:155,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/fileinfo/fileinfo.c:157,1
    - Dst: EG
      Src: /src/php-src/ext/fileinfo/fileinfo.c:158,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/fileinfo/fileinfo.c:159,1
    - Dst: expand_filepath_with_mode
      Src: /src/php-src/ext/fileinfo/fileinfo.c:164,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/fileinfo/fileinfo.c:166,1
    - Dst: EG
      Src: /src/php-src/ext/fileinfo/fileinfo.c:167,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/fileinfo/fileinfo.c:168,1
    - Dst: magic_open
      Src: /src/php-src/ext/fileinfo/fileinfo.c:176,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:179,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/fileinfo/fileinfo.c:181,1
    - Dst: EG
      Src: /src/php-src/ext/fileinfo/fileinfo.c:182,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/fileinfo/fileinfo.c:183,1
    - Dst: magic_load
      Src: /src/php-src/ext/fileinfo/fileinfo.c:189,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:190,1
    - Dst: magic_close
      Src: /src/php-src/ext/fileinfo/fileinfo.c:191,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/fileinfo/fileinfo.c:193,1
    - Dst: EG
      Src: /src/php-src/ext/fileinfo/fileinfo.c:194,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/fileinfo/fileinfo.c:195,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/fileinfo/fileinfo.c:202,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:203,1
    - Dst: finfo_objects_new
      Src: /src/php-src/ext/fileinfo/fileinfo.c:206,1
    - Dst: php_finfo_fetch_object
      Src: /src/php-src/ext/fileinfo/fileinfo.c:207,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/fileinfo/fileinfo.c:209,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 211
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 1
    functionsReached:
    - Z_FINFO_P
    - zend_throw_exception
    - getThis
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_replace_error_handling
    - magic_close
    - php_error_docref
    - zend_restore_error_handling
    - EG
    - php_finfo_fetch_object
    - RETURN_OBJ
    - zend_parse_parameters
    - php_check_open_basedir
    - finfo_objects_new
    - magic_open
    - expand_filepath_with_mode
    - magic_load
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(finfo_open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/fileinfo/fileinfo.c:219,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(finfo_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/fileinfo/fileinfo.c:233,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:233,1
    - Dst: getThis
      Src: /src/php-src/ext/fileinfo/fileinfo.c:233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:234,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:237,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:238,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:239,1
    - Dst: magic_setflags
      Src: /src/php-src/ext/fileinfo/fileinfo.c:244,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 247
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 1
    functionsReached:
    - Z_FINFO_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - magic_setflags
    - zend_throw_error
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(finfo_set_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/fileinfo/fileinfo.c:252,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/fileinfo/fileinfo.c:253,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/fileinfo/fileinfo.c:254,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/fileinfo/fileinfo.c:254,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/fileinfo/fileinfo.c:255,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/fileinfo/fileinfo.c:255,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/fileinfo/fileinfo.c:256,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/fileinfo/fileinfo.c:262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/fileinfo.c:262,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:263,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/fileinfo/fileinfo.c:268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/fileinfo.c:268,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/fileinfo/fileinfo.c:275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/fileinfo.c:275,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/fileinfo/fileinfo.c:281,1
    - Dst: magic_stream
      Src: /src/php-src/ext/fileinfo/fileinfo.c:285,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:286,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:287,1
    - Dst: magic_errno
      Src: /src/php-src/ext/fileinfo/fileinfo.c:287,1
    - Dst: magic_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:287,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/fileinfo/fileinfo.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - magic
    - path
    - context
    argTypes:
    - struct magic_set*
    - zend_string*
    - php_stream_context*
    constantsTouched: []
    func_position:
      end: 295
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 295
    functionName: php_fileinfo_from_path
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_stream_close
    - UNEXPECTED
    - php_stream_open_wrapper_ex
    - magic_errno
    - magic_stream
    - php_stream_stat_path_ex
    - php_error_docref
    - magic_error
    - php_stream_locate_url_wrapper
    - ZEND_ASSERT
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - php_stream_stat
    linkageType: ''
    returnType: char
    signature: char * php_fileinfo_from_path(struct magic_set *magic, const zend_string
      *path, php_stream_context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/fileinfo/fileinfo.c:305,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:305,1
    - Dst: getThis
      Src: /src/php-src/ext/fileinfo/fileinfo.c:305,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:306,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:309,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:311,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:314,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:316,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/fileinfo/fileinfo.c:316,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:317,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:318,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/fileinfo/fileinfo.c:320,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:322,1
    - Dst: magic_setflags
      Src: /src/php-src/ext/fileinfo/fileinfo.c:330,1
    - Dst: magic_setflags
      Src: /src/php-src/ext/fileinfo/fileinfo.c:337,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:340,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/fileinfo/fileinfo.c:343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 1
    functionsReached:
    - Z_FINFO_P
    - ZSTR_LEN
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - magic_setflags
    - zend_throw_error
    - RETURN_STRING
    - zend_argument_must_not_be_empty_error
    - getThis
    - php_stream_context_from_zval
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(finfo_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/fileinfo/fileinfo.c:355,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:355,1
    - Dst: getThis
      Src: /src/php-src/ext/fileinfo/fileinfo.c:355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:356,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:359,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:361,1
    - Dst: Z_FINFO_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:364,1
    - Dst: magic_setflags
      Src: /src/php-src/ext/fileinfo/fileinfo.c:371,1
    - Dst: magic_setflags
      Src: /src/php-src/ext/fileinfo/fileinfo.c:378,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:381,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:382,1
    - Dst: magic_errno
      Src: /src/php-src/ext/fileinfo/fileinfo.c:382,1
    - Dst: magic_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:382,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/fileinfo/fileinfo.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 1
    functionsReached:
    - Z_FINFO_P
    - UNEXPECTED
    - magic_errno
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - magic_setflags
    - zend_throw_error
    - magic_error
    - RETURN_STRING
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(finfo_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/fileinfo/fileinfo.c:397,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:398,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:401,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/fileinfo/fileinfo.c:403,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:404,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/fileinfo/fileinfo.c:404,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:405,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:406,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:408,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/fileinfo/fileinfo.c:408,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:409,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:410,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/fileinfo/fileinfo.c:415,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:419,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/fileinfo/fileinfo.c:419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/fileinfo/fileinfo.c:420,1
    - Dst: magic_open
      Src: /src/php-src/ext/fileinfo/fileinfo.c:423,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:424,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:425,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:429,1
    - Dst: magic_load
      Src: /src/php-src/ext/fileinfo/fileinfo.c:429,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:430,1
    - Dst: magic_errno
      Src: /src/php-src/ext/fileinfo/fileinfo.c:430,1
    - Dst: magic_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:430,1
    - Dst: magic_close
      Src: /src/php-src/ext/fileinfo/fileinfo.c:431,1
    - Dst: php_stream_context_get_default
      Src: /src/php-src/ext/fileinfo/fileinfo.c:437,1
    - Dst: php_fileinfo_from_path
      Src: /src/php-src/ext/fileinfo/fileinfo.c:438,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/fileinfo/fileinfo.c:441,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/fileinfo/fileinfo.c:442,1
    - Dst: magic_stream
      Src: /src/php-src/ext/fileinfo/fileinfo.c:444,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:445,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/fileinfo.c:446,1
    - Dst: magic_errno
      Src: /src/php-src/ext/fileinfo/fileinfo.c:446,1
    - Dst: magic_error
      Src: /src/php-src/ext/fileinfo/fileinfo.c:446,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/fileinfo/fileinfo.c:449,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/fileinfo/fileinfo.c:452,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/fileinfo/fileinfo.c:455,1
    - Dst: magic_close
      Src: /src/php-src/ext/fileinfo/fileinfo.c:457,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 458
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - php_stream_context_get_default
    - magic_errno
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - magic_close
    - magic_error
    - php_fileinfo_from_path
    - zend_argument_must_not_be_empty_error
    - magic_load
    - UNEXPECTED
    - php_stream_tell
    - php_stream_from_zval
    - RETURN_THROWS
    - zend_parse_parameters
    - RETVAL_STRING
    - magic_open
    - magic_stream
    - php_error_docref
    - php_stream_seek
    - Z_STR_P
    - zend_str_has_nul_byte
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mime_content_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:84,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:85,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:86,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:87,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:88,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:89,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:90,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:92,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:95,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:97,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: register_fileinfo_symbols
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_fileinfo_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:105,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/fileinfo/fileinfo_arginfo.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: register_class_finfo
    functionSourceFile: /src/php-src/ext/fileinfo/fileinfo_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_finfo(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:38,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:41,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:46,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:47,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:50,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:51,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:52,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:53,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:56,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:60,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:63,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:66,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:68,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/fileinfo/php_libmagic.c:69,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - val
    - len
    - options
    argTypes:
    - char*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 72
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 72
    functionName: convert_libmagic_pattern
    functionSourceFile: /src/php-src/ext/fileinfo/php_libmagic.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string * convert_libmagic_pattern(const char *val, size_t len,
      uint32_t options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_ms_alloc
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: magic_open
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 2
    functionsReached:
    - file_ms_alloc
    linkageType: ''
    returnType: file_public
    signature: 'file_public *

      magic_open(int flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:92,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:93,1
    - Dst: access
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:96,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:97,1
    - Dst: stricmp
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:103,1
    - Dst: stricmp
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:104,1
    - Dst: stricmp
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:105,1
    - Dst: stricmp
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:106,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:107,1
    - Dst: S_ISREG
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:112,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:113,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - ms
    - md
    - file
    argTypes:
    - struct magic_set*
    - mode_t
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 118
    functionName: unreadable_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - file_printf
    - access
    - stricmp
    linkageType: ''
    returnType: file_private
    signature: file_private unreadable_info(struct magic_set *ms, mode_t md, const
      char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_ms_free
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: magic_close
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 3
    functionsReached:
    - file_ms_free
    linkageType: ''
    returnType: file_public
    signature: file_public magic_close(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_apprentice
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: magic_load
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 2
    functionsReached:
    - file_apprentice
    linkageType: ''
    returnType: file_public
    signature: file_public magic_load(struct magic_set *ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_apprentice
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: magic_compile
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - file_apprentice
    linkageType: ''
    returnType: file_public
    signature: file_public magic_compile(struct magic_set *ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_apprentice
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: magic_check
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - file_apprentice
    linkageType: ''
    returnType: file_public
    signature: file_public magic_check(struct magic_set *ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_apprentice
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: magic_list
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - file_apprentice
    linkageType: ''
    returnType: file_public
    signature: file_public magic_list(struct magic_set *ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_or_stream
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - fd
    argTypes:
    - struct magic_set*
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: magic_descriptor
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - file_or_stream
    linkageType: ''
    returnType: file_public
    signature: 'file_public *

      magic_descriptor(struct magic_set *ms, int fd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_or_stream
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - inname
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: magic_file
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - file_or_stream
    linkageType: ''
    returnType: file_public
    signature: 'file_public *

      magic_file(struct magic_set *ms, const char *inname)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_or_stream
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - stream
    argTypes:
    - struct magic_set*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: magic_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 2
    functionsReached:
    - file_or_stream
    linkageType: ''
    returnType: file_public
    signature: 'file_public *

      magic_stream(struct magic_set *ms, php_stream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_reset
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:204,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:212,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:212,1
    - Dst: file_fsmagic
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:215,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:229,1
    - Dst: unreadable_info
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:231,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:239,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:241,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:246,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:251,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:252,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:256,1
    - Dst: file_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:257,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:257,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:261,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:264,1
    - Dst: file_getbuffer
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:267,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - ms
    - inname
    - stream
    argTypes:
    - struct magic_set*
    - char*
    - php_stream*
    constantsTouched: []
    func_position:
      end: 268
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 268
    functionName: file_or_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 3
    functionsReached:
    - file_buffer
    - php_stream_close
    - file_getbuffer
    - emalloc
    - php_stream_read
    - memcpy
    - memset
    - file_fsmagic
    - efree
    - php_stream_open_wrapper
    - php_stream_stat
    - file_reset
    - CAST
    - file_error
    - unreadable_info
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      file_or_stream(struct magic_set *ms, const char *inname, php_stream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_reset
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:276,1
    - Dst: file_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:282,1
    - Dst: file_getbuffer
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ms
    - buf
    - nb
    argTypes:
    - struct magic_set*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: magic_buffer
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - file_buffer
    - file_reset
    - file_getbuffer
    linkageType: ''
    returnType: file_public
    signature: 'file_public *

      magic_buffer(struct magic_set *ms, const void *buf, size_t nb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: magic_error
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: file_public
    signature: 'file_public *

      magic_error(struct magic_set *ms)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: magic_errno
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: file_public
    signature: file_public magic_errno(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: magic_getflags
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_public
    signature: file_public magic_getflags(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ms
    - flags
    argTypes:
    - struct magic_set*
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: magic_setflags
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: file_public
    signature: file_public magic_setflags(struct magic_set *ms, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: magic_version
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_public
    signature: file_public magic_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:341,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:344,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:347,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:350,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:356,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 3
    argNames:
    - ms
    - param
    - val
    argTypes:
    - struct magic_set*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 374
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 374
    functionName: magic_setparam
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_public
    signature: file_public magic_setparam(struct magic_set *ms, int param, const void
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:383,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:386,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:389,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:392,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:395,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:398,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:401,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:404,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:407,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/magic.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 3
    argNames:
    - ms
    - param
    - val
    argTypes:
    - struct magic_set*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 416
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 416
    functionName: magic_getparam
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/magic.c
    functionUses: 0
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_public
    signature: file_public magic_getparam(struct magic_set *ms, int param, void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_tar
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:77,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ms
    - b
    argTypes:
    - struct magic_set*
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: file_is_tar
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_tar.c
    functionUses: 0
    functionsReached:
    - is_tar
    - file_printf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_is_tar(struct magic_set *ms, const struct buffer
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:116,1
    - Dst: memchr
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:117,1
    - Dst: memcmp
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:119,1
    - Dst: from_oct
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:123,1
    - Dst: strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:139,1
    - Dst: strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 148
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 148
    functionName: is_tar
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_tar.c
    functionUses: 2
    functionsReached:
    - memcmp
    - from_oct
    - memchr
    - strncmp
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private is_tar(const unsigned char *buf, size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/php-src/ext/fileinfo/libmagic/is_tar.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - where
    - digs
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: from_oct
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_tar.c
    functionUses: 1
    functionsReached:
    - if
    linkageType: ''
    returnType: file_private
    signature: file_private from_oct(const char *where, size_t digs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:100,1
    - Dst: ecalloc
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:100,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:100,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:102,1
    - Dst: looks_ascii
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:105,1
    - Dst: looks_utf7
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:106,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:107,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:111,1
    - Dst: looks_utf8_with_BOM
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:115,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:116,1
    - Dst: file_looks_utf8
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:119,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:120,1
    - Dst: looks_ucs32
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:123,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:131,1
    - Dst: looks_ucs16
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:132,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:140,1
    - Dst: looks_latin1
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:141,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:142,1
    - Dst: looks_extended
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:145,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:146,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:153,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:153,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:154,1
    - Dst: from_ebcdic
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:157,1
    - Dst: looks_ascii
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:159,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:160,1
    - Dst: looks_latin1
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:163,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:164,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:169,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:173,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:178,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 7
    argNames:
    - ms
    - b
    - ubuf
    - ulen
    - code
    - code_mime
    - type
    argTypes:
    - struct magic_set*
    - struct buffer*
    - file_unichar_t**
    - size_t*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 181
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 181
    functionName: file_encoding
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 0
    functionsReached:
    - looks_ucs16
    - ecalloc
    - file_oomem
    - looks_utf7
    - emalloc
    - looks_extended
    - DPRINTF
    - file_looks_utf8
    - efree
    - looks_ascii
    - looks_utf8_with_BOM
    - looks_ucs32
    - looks_latin1
    - from_ebcdic
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_encoding(struct magic_set *ms, const struct buffer
      *b,\n    file_unichar_t **ubuf, size_t *ulen, const char **code,\n    const
      char **code_mime, const char **type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - unsigned char*
    - size_t
    - file_unichar_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 423
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 423
    functionName: file_looks_utf8
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_looks_utf8(const unsigned char *buf, size_t nbytes,
      file_unichar_t *ubuf,\n    size_t *ulen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_looks_utf8
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - unsigned char*
    - size_t
    - file_unichar_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: looks_utf8_with_BOM
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 1
    functionsReached:
    - file_looks_utf8
    linkageType: ''
    returnType: file_private
    signature: "file_private looks_utf8_with_BOM(const unsigned char *buf, size_t
      nbytes,\n    file_unichar_t *ubuf, size_t *ulen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - unsigned char*
    - size_t
    - file_unichar_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: looks_utf7
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: "file_private looks_utf7(const unsigned char *buf, size_t nbytes, file_unichar_t
      *ubuf,\n    size_t *ulen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:489,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:490,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:492,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:493,1
    - Dst: UCS16_NOCHAR
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:502,1
    - Dst: UCS16_LOSURR
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:507,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:512,1
    - Dst: UCS16_HISURR
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:515,1
    - Dst: UCS16_LOSURR
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:517,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - bf
    - nbytes
    - ubf
    - ulen
    argTypes:
    - unsigned char*
    - size_t
    - file_unichar_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 522
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 522
    functionName: looks_ucs16
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 1
    functionsReached:
    - UCS16_HISURR
    - UCS16_NOCHAR
    - CAST
    - UCS16_LOSURR
    linkageType: ''
    returnType: file_private
    signature: "file_private looks_ucs16(const unsigned char *bf, size_t nbytes, file_unichar_t
      *ubf,\n    size_t *ulen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:547,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:548,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:549,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:550,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:552,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:553,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:554,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:555,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/encoding.c:560,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 4
    argNames:
    - bf
    - nbytes
    - ubf
    - ulen
    argTypes:
    - unsigned char*
    - size_t
    - file_unichar_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 565
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 565
    functionName: looks_ucs32
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 1
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private looks_ucs32(const unsigned char *bf, size_t nbytes, file_unichar_t
      *ubf,\n    size_t *ulen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - nbytes
    - out
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: from_ebcdic
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/encoding.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private from_ebcdic(const unsigned char *buf, size_t nbytes, unsigned
      char *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:55,1
    - Dst: tempnam
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:56,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:57,1
    - Dst: _splitpath
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:61,1
    - Dst: sprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:62,1
    - Dst: fopen
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:68,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:69,1
    - Dst: fwrite
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:72,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:73,1
    - Dst: fclose
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:75,1
    - Dst: fclose
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:78,1
    - Dst: DosQueryAppType
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:80,1
    - Dst: unlink
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:83,1
    - Dst: free
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:84,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:88,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:90,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:92,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:94,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:109,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:112,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:115,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:119,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:121,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:124,1
    - Dst: stricmp
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:131,1
    - Dst: strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:132,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:134,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:138,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:143,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:146,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:148,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:155,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:159,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/apptype.c:163,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 93
    argCount: 4
    argNames:
    - ms
    - fn
    - buf
    - nb
    argTypes:
    - struct magic_set*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 168
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 168
    functionName: file_os2_apptype
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apptype.c
    functionUses: 0
    functionsReached:
    - fclose
    - strdup
    - sprintf
    - free
    - stricmp
    - tempnam
    - file_printf
    - fwrite
    - DosQueryAppType
    - printf
    - unlink
    - strncmp
    - fopen
    - _splitpath
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_os2_apptype(struct magic_set *ms, const char *fn,
      const void *buf,\n    size_t nb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: trim_nuls
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/ascmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private trim_nuls(const unsigned char *buf, size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trim_nuls
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:83,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:83,1
    - Dst: file_encoding
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:92,1
    - Dst: file_ascmagic_with_encoding
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:96,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ms
    - b
    - text
    argTypes:
    - struct magic_set*
    - struct buffer*
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 102
    functionName: file_ascmagic
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/ascmagic.c
    functionUses: 0
    functionsReached:
    - trim_nuls
    - file_encoding
    - file_ascmagic_with_encoding
    - efree
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_ascmagic(struct magic_set *ms, const struct buffer
      *b, int text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trim_nuls
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:133,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:146,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:146,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:147,1
    - Dst: encode_utf8
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:150,1
    - Dst: buffer_init
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:155,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:156,1
    - Dst: file_softmagic
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:158,1
    - Dst: buffer_fini
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:163,1
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:208,1
    - Dst: file_printedlen
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:212,1
    - Dst: file_separator
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:224,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:227,1
    - Dst: file_replace
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:232,1
    - Dst: file_replace
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:234,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:237,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:254,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:258,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:262,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:266,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:270,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:280,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:285,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:289,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:292,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:296,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:299,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:303,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:306,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:310,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:314,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:319,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:322,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:328,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 186
    argCount: 7
    argNames:
    - ms
    - b
    - ubuf
    - ulen
    - code
    - type
    - text
    argTypes:
    - struct magic_set*
    - struct buffer*
    - file_unichar_t*
    - size_t
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 331
    functionName: file_ascmagic_with_encoding
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/ascmagic.c
    functionUses: 1
    functionsReached:
    - trim_nuls
    - file_softmagic
    - buffer_fini
    - file_oomem
    - emalloc
    - file_printf
    - encode_utf8
    - file_separator
    - efree
    - buffer_init
    - strcmp
    - file_replace
    - CAST
    - file_printedlen
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_ascmagic_with_encoding(struct magic_set *ms, const
      struct buffer *b,\n    file_unichar_t *ubuf, size_t ulen, const char *code,
      const char *type,\n    int text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:347,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:353,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:359,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:365,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:371,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:377,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:382,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:383,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:384,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:385,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/ascmagic.c:386,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 4
    argNames:
    - buf
    - len
    - ubuf
    - ulen
    argTypes:
    - unsigned char*
    - size_t
    - file_unichar_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 390
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 390
    functionName: encode_utf8
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/ascmagic.c
    functionUses: 1
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_private unsigned
    signature: 'file_private unsigned *

      encode_utf8(unsigned char *buf, size_t len, file_unichar_t *ubuf, size_t ulen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: swap4
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_simh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t swap4(uint32_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:97,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - uc
    argTypes:
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: getlen
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_simh.c
    functionUses: 0
    functionsReached:
    - swap4
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getlen(const unsigned char **uc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:116,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:118,1
    - Dst: getlen
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:119,1
    - Dst: getlen
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:135,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:140,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - uc
    - ue
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: simh_parse
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_simh.c
    functionUses: 0
    functionsReached:
    - getlen
    - CAST
    - memcpy
    linkageType: ''
    returnType: int
    signature: int simh_parse(const unsigned char *uc, const unsigned char *ue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simh_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:158,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:165,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ms
    - b
    argTypes:
    - struct magic_set*
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: file_is_simh
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_simh.c
    functionUses: 0
    functionsReached:
    - simh_parse
    - file_printf
    linkageType: ''
    returnType: int
    signature: int file_is_simh(struct magic_set *ms, const struct buffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:194,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:195,1
    - Dst: fstat
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:197,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:198,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:200,1
    - Dst: malloc
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:200,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:201,1
    - Dst: read
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:203,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:204,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:206,1
    - Dst: simh_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_simh.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_simh.c
    functionUses: 9
    functionsReached:
    - fstat
    - malloc
    - open
    - err
    - printf
    - read
    - simh_parse
    - CAST
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:54,1
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:54,1
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:55,1
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: _strncasecmp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/strcasestr.c
    functionUses: 3
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int _strncasecmp(const char *s1, const char *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:73,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:74,1
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:79,1
    - Dst: _strncasecmp
      Src: /src/php-src/ext/fileinfo/libmagic/strcasestr.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - find
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: strcasestr
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/strcasestr.c
    functionUses: 0
    functionsReached:
    - _strncasecmp
    - strlen
    - tolower
    linkageType: ''
    returnType: char
    signature: 'char *

      strcasestr(const char *s, const char *find)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: zlibcmp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zlibcmp(const unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: lzmacmp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzmacmp(const unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: struct
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private struct
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:264,1
    - Dst: methodname
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:264,1
    - Dst: isalnum
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:267,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:270,1
    - Dst: methodname
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ms
    - i
    - buf
    argTypes:
    - struct magic_set*
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: format_decompression_error
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - isalnum
    - methodname
    - file_printf
    linkageType: ''
    returnType: file_private
    signature: file_private format_decompression_error(struct magic_set *ms, size_t
      i, unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:299,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:300,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:310,1
    - Dst: sigaction
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:312,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:316,1
    - Dst: uncompressbuf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:317,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:319,1
    - Dst: format_decompression_error
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:326,1
    - Dst: file_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:328,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:337,1
    - Dst: file_push_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:340,1
    - Dst: file_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:346,1
    - Dst: file_pop_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:348,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:349,1
    - Dst: file_pop_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:352,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:353,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:354,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:357,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:359,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:365,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:373,1
    - Dst: sigaction
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:376,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:379,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:381,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 82
    argCount: 3
    argNames:
    - ms
    - b
    - name
    argTypes:
    - struct magic_set*
    - struct buffer*
    - char*
    constantsTouched: []
    func_position:
      end: 383
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 383
    functionName: file_zmagic
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - file_buffer
    - file_push_buffer
    - uncompressbuf
    - memcmp
    - sigaction
    - DPRINTF
    - file_printf
    - memset
    - format_decompression_error
    - efree
    - file_pop_buffer
    - abort
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_zmagic(struct magic_set *ms, const struct buffer
      *b, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:395,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - n
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: swrite
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - write
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private swrite(int fd, const void *buf, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:426,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:434,1
    - Dst: FD_SET
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:435,1
    - Dst: select
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:441,1
    - Dst: ioctl
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:451,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:454,1
    - Dst: FINFO_READ_FUNC
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:462,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:471,1
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:471,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 4
    argNames:
    - fd
    - buf
    - n
    - canbepipe
    argTypes:
    - int
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 476
    functionName: sread
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - FINFO_READ_FUNC
    - FD_SET
    - CCAST
    - FD_ZERO
    - select
    - ioctl
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected sread(int fd, void *buf, size_t n, int canbepipe __attribute__((__unused__)))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:489,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:490,1
    - Dst: getenv
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:491,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:492,1
    - Dst: getenv
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:493,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:494,1
    - Dst: strlcat
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:496,1
    - Dst: strlcat
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:497,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:499,1
    - Dst: open
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:504,1
    - Dst: unlink
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:506,1
    - Dst: umask
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:512,1
    - Dst: mkstemp
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:513,1
    - Dst: umask
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:514,1
    - Dst: unlink
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:516,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:521,1
    - Dst: swrite
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:526,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:526,1
    - Dst: sread
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:529,1
    - Dst: swrite
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:530,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:530,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:536,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:541,1
    - Dst: dup2
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:550,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:551,1
    - Dst: close
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:554,1
    - Dst: FINFO_LSEEK_FUNC
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:555,1
    - Dst: file_badseek
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:556,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - ms
    - fd
    - startbuf
    - nbytes
    argTypes:
    - struct magic_set*
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 560
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 560
    functionName: file_pipe2file
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - file_badseek
    - umask
    - mkstemp
    - sread
    - open
    - close
    - dup2
    - getenv
    - strlcat
    - unlink
    - swrite
    - FINFO_LSEEK_FUNC
    - strlcpy
    - CAST
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_pipe2file(struct magic_set *ms, int fd, const
      void *startbuf,\n    size_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uncompresszlib
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:606,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:608,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - old
    - newch
    - bytes_max
    - n
    - extra
    argTypes:
    - unsigned char*
    - unsigned char**
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 609
    functionName: uncompressgzipped
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - makeerror
    - uncompresszlib
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompressgzipped(const unsigned char *old, unsigned
      char **newch,\n    size_t bytes_max, size_t *n, int extra __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:618,1
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:619,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:620,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:622,1
    - Dst: inflateInit
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:628,1
    - Dst: inflateInit2
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:628,1
    - Dst: inflate
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:632,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:634,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:638,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:639,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:648,1
    - Dst: zError
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - old
    - newch
    - bytes_max
    - n
    - zlib
    argTypes:
    - unsigned char*
    - unsigned char**
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 649
    functionName: uncompresszlib
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 1
    functionsReached:
    - inflateInit2
    - inflate
    - DPRINTF
    - inflateEnd
    - zError
    - CCAST
    - makeerror
    - inflateInit
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompresszlib(const unsigned char *old, unsigned char
      **newch,\n    size_t bytes_max, size_t *n, int zlib)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:660,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:661,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:662,1
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:666,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:666,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:667,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:668,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:669,1
    - Dst: BZ2_bzDecompress
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:671,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:673,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:679,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:680,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:689,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - old
    - newch
    - bytes_max
    - n
    - extra
    argTypes:
    - unsigned char*
    - unsigned char**
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 690
    functionName: uncompressbzlib
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressInit
    - DPRINTF
    - makeerror
    - memset
    - CAST
    - RCAST
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    - CCAST
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompressbzlib(const unsigned char *old, unsigned char
      **newch,\n    size_t bytes_max, size_t *n, int extra __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:701,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:702,1
    - Dst: lzma_auto_decoder
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:703,1
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:707,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:708,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:709,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:710,1
    - Dst: lzma_code
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:712,1
    - Dst: lzma_end
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:714,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:718,1
    - Dst: lzma_end
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:720,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - old
    - newch
    - bytes_max
    - n
    - extra
    argTypes:
    - unsigned char*
    - unsigned char**
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 728
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 728
    functionName: uncompressxzlib
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - lzma_auto_decoder
    - lzma_code
    - DPRINTF
    - memset
    - CCAST
    - RCAST
    - makeerror
    - lzma_end
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompressxzlib(const unsigned char *old, unsigned char
      **newch,\n    size_t bytes_max, size_t *n, int extra __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:741,1
    - Dst: ZSTD_createDStream
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:742,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:743,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:744,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:747,1
    - Dst: ZSTD_isError
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:748,1
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:751,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:754,1
    - Dst: ZSTD_decompressStream
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:758,1
    - Dst: ZSTD_isError
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:759,1
    - Dst: ZSTD_freeDStream
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:764,1
    - Dst: ZSTD_freeDStream
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:771,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:772,1
    - Dst: ZSTD_getErrorCode
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - old
    - newch
    - bytes_max
    - n
    - extra
    argTypes:
    - unsigned char*
    - unsigned char**
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 773
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 773
    functionName: uncompresszstd
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDStream
    - strerror
    - ZSTD_DCtx_reset
    - ZSTD_freeDStream
    - ZSTD_getErrorCode
    - DPRINTF
    - RCAST
    - makeerror
    - ZSTD_decompressStream
    - ZSTD_isError
    - CCAST
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompresszstd(const unsigned char *old, unsigned char
      **newch,\n    size_t bytes_max, size_t *n, int extra __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:790,1
    - Dst: LZ_decompress_open
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:791,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:793,1
    - Dst: LZ_decompress_errno
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:795,1
    - Dst: LZ_decompress_errno
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:817,1
    - Dst: LZ_decompress_close
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:825,1
    - Dst: LZ_decompress_errno
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:833,1
    - Dst: LZ_decompress_close
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:834,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:835,1
    - Dst: LZ_strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:835,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 5
    argNames:
    - old
    - newch
    - bytes_max
    - n
    - extra
    argTypes:
    - unsigned char*
    - unsigned char**
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 836
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 836
    functionName: uncompresslzlib
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - LZ_strerror
    - DPRINTF
    - makeerror
    - LZ_decompress_errno
    - LZ_decompress_close
    - LZ_decompress_open
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompresslzlib(const unsigned char *old, unsigned char
      **newch,\n    size_t bytes_max, size_t *n, int extra __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:846,1
    - Dst: free
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:847,1
    - Dst: va_start
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:848,1
    - Dst: vasprintf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:849,1
    - Dst: va_end
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:850,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:852,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:857,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - buf
    - len
    - fmt
    argTypes:
    - unsigned char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 860
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 860
    functionName: makeerror
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 6
    functionsReached:
    - va_start
    - free
    - strlen
    - DPRINTF
    - va_end
    - RCAST
    - vasprintf
    linkageType: ''
    returnType: int
    signature: int makeerror(unsigned char **buf, size_t *len, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - i
    argTypes:
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: closefd
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void closefd(int *fd, size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: closep
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - closefd
    linkageType: ''
    returnType: void
    signature: void closep(int *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:885,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:886,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:887,1
    - Dst: dup2
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:889,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:890,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:890,1
    - Dst: exit
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:891,1
    - Dst: close
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - i
    - fd
    argTypes:
    - void*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 895
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 895
    functionName: movedesc
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - strerror
    - posix_spawn_file_actions_adddup2
    - DPRINTF
    - close
    - dup2
    - RCAST
    - posix_spawn_file_actions_addclose
    - exit
    linkageType: ''
    returnType: void
    signature: void movedesc(void *v, int i, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:901,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:902,1
    - Dst: close
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - fd
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: closedesc
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - posix_spawn_file_actions_addclose
    - close
    - RCAST
    linkageType: ''
    returnType: void
    signature: void closedesc(void *v, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:912,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:912,1
    - Dst: movedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:913,1
    - Dst: movedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:915,1
    - Dst: closedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:917,1
    - Dst: file_clear_closexec
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:920,1
    - Dst: movedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:923,1
    - Dst: closedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:925,1
    - Dst: file_clear_closexec
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:927,1
    - Dst: movedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:929,1
    - Dst: closedesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:931,1
    - Dst: file_clear_closexec
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - v
    - fd
    - fdp
    argTypes:
    - void*
    - int
    - int[][]
    constantsTouched: []
    func_position:
      end: 934
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 934
    functionName: handledesc
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - lseek
    - movedesc
    - file_clear_closexec
    - closedesc
    - CAST
    linkageType: ''
    returnType: void
    signature: void handledesc(void *v, int fd, int fdp[3][2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:945,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:947,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:947,1
    - Dst: swrite
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:952,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:952,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:953,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:953,1
    - Dst: exit
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:954,1
    - Dst: exit
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - old
    - n
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 960
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 960
    functionName: writechild
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - strerror
    - DPRINTF
    - fork
    - swrite
    - CAST
    - exit
    linkageType: ''
    returnType: pid_t
    signature: pid_t writechild(int fd, const void *old, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:969,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:972,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:973,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:973,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:975,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:975,1
    - Dst: strrchr
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:977,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:977,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:981,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:984,1
    - Dst: islower
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:985,1
    - Dst: toupper
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:986,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ubuf
    - n
    argTypes:
    - unsigned char*
    - ssize_t
    constantsTouched: []
    func_position:
      end: 988
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 988
    functionName: filter_error
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 0
    functionsReached:
    - strchr
    - islower
    - strlen
    - DPRINTF
    - strrchr
    - toupper
    - RCAST
    - CAST
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t filter_error(unsigned char *ubuf, ssize_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - method
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1019
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1019
    functionName: methodname
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      methodname(size_t method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1071,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1071,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1073,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1073,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1077,1
    - Dst: fflush
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1083,1
    - Dst: fflush
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1084,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1086,1
    - Dst: file_pipe_closexec
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1103,1
    - Dst: file_pipe_closexec
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1104,1
    - Dst: file_pipe_closexec
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1105,1
    - Dst: closep
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1106,1
    - Dst: closep
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1107,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1108,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1109,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1112,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1112,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1114,1
    - Dst: handledesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1116,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1118,1
    - Dst: posix_spawnp
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1119,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1122,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1125,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1126,1
    - Dst: vfork
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1132,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1134,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1135,1
    - Dst: handledesc
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1143,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1144,1
    - Dst: execvp
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1146,1
    - Dst: dprintf
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1147,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1148,1
    - Dst: _exit
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1149,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1154,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1155,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1158,1
    - Dst: writechild
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1159,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1161,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1162,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1163,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1166,1
    - Dst: sread
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1170,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1171,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1174,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1175,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1178,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1184,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1185,1
    - Dst: sread
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1188,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1189,1
    - Dst: filter_error
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1191,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1196,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1197,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1204,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1205,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1206,1
    - Dst: waitpid
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1208,1
    - Dst: makeerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1211,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1211,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1212,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1213,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1214,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1215,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1216,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1216,1
    - Dst: waitpid
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1223,1
    - Dst: closefd
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1228,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/compress.c:1229,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 7
    argNames:
    - fd
    - bytes_max
    - method
    - nofork
    - old
    - newch
    - n
    argTypes:
    - int
    - size_t
    - size_t
    - int
    - unsigned char*
    - unsigned char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1232
    functionName: uncompressbuf
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/compress.c
    functionUses: 1
    functionsReached:
    - sread
    - __arraycount
    - waitpid
    - file_pipe_closexec
    - fflush
    - DPRINTF
    - dprintf
    - strerror
    - WIFEXITED
    - emalloc
    - posix_spawn_file_actions_destroy
    - vfork
    - filter_error
    - posix_spawn_file_actions_init
    - posix_spawnp
    - handledesc
    - WEXITSTATUS
    - execvp
    - RCAST
    - CAST
    - closep
    - writechild
    - closefd
    - makeerror
    - _exit
    linkageType: ''
    returnType: file_private
    signature: "file_private uncompressbuf(int fd, size_t bytes_max, size_t method,
      int nofork,\n    const unsigned char *old, unsigned char **newch, size_t* n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - ms
    - b
    - indir_count
    - name_count
    - mode
    - text
    argTypes:
    - struct magic_set*
    - struct buffer*
    - uint16_t*
    - uint16_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 154
    functionName: file_softmagic
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_softmagic(struct magic_set *ms, const struct buffer
      *b,\n    uint16_t *indir_count, uint16_t *name_count, int mode, int text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:166,1
    - Dst: fmtcheck
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:169,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ms
    - desc
    - def
    - file
    - line
    argTypes:
    - struct magic_set*
    - char*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: file_fmtcheck
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - strchr
    - file_magerror
    - fmtcheck
    linkageType: ''
    returnType: file_private
    signature: "file_private * __attribute__((__format_arg__(3)))\nfile_fmtcheck(struct
      magic_set *ms, const char *desc, const char *def,\n\tconst char *file, size_t
      line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_check_mem
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:234,1
    - Dst: IS_LIBMAGIC_STRING
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:242,1
    - Dst: FLT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:243,1
    - Dst: msetoffset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:256,1
    - Dst: mget
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:261,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:261,1
    - Dst: magiccheck
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:278,1
    - Dst: handle_annotation
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:298,1
    - Dst: print_sep
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:318,1
    - Dst: mprint
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:320,1
    - Dst: moffset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:325,1
    - Dst: file_check_mem
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:334,1
    - Dst: msetoffset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:351,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:356,1
    - Dst: mget
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:372,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:372,1
    - Dst: magiccheck
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:393,1
    - Dst: handle_annotation
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:413,1
    - Dst: print_sep
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:439,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:446,1
    - Dst: mprint
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:449,1
    - Dst: moffset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:454,1
    - Dst: file_check_mem
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:469,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 182
    argCount: 15
    argNames:
    - ms
    - magic
    - nmagic
    - b
    - offset
    - mode
    - text
    - flip
    - indir_count
    - name_count
    - printed_something
    - need_separator
    - firstline
    - returnval
    - found_match
    argTypes:
    - struct magic_set*
    - struct magic*
    - size_t
    - struct buffer*
    - size_t
    - int
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int*
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 487
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 487
    functionName: match
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 39
    functionsReached:
    - handle_annotation
    - file_check_mem
    - mprint
    - magiccheck
    - file_printf
    - IS_LIBMAGIC_STRING
    - moffset
    - FLT
    - msetoffset
    - print_sep
    - fprintf
    - mget
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private match(struct magic_set *ms, struct magic *magic,\n    size_t
      nmagic, const struct buffer *b, size_t offset, int mode, int text,\n    int
      flip, uint16_t *indir_count, uint16_t *name_count,\n    int *printed_something,
      int *need_separator, int *firstline,\n    int *returnval, int *found_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:496,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:499,1
    - Dst: pcre_get_compiled_regex_cache_ex
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:500,1
    - Dst: php_pcre_pce_re
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:503,1
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:504,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:506,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:506,1
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:506,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:507,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ms
    - fmt
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 512
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 512
    functionName: check_fmt
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - pcre2_match
    - zend_string_release_ex
    - strchr
    - php_pcre_mctx
    - php_pcre_create_match_data
    - strlen
    - php_pcre_free_match_data
    - php_pcre_pce_re
    - pcre_get_compiled_regex_cache_ex
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: file_private
    signature: file_private check_fmt(struct magic_set *ms, const char *fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:528,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:528,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 533
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 533
    functionName: strndup
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 135
    functionsReached:
    - CAST
    - memcpy
    - emalloc
    linkageType: ''
    returnType: char
    signature: 'char *

      strndup(const char *str, size_t n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:542,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:543,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:546,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:575,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:581,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:585,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - ms
    - buf
    - len
    - str
    argTypes:
    - struct magic_set*
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 588
    functionName: varexpand
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - CAST
    - strstr
    linkageType: ''
    returnType: int
    signature: int varexpand(struct magic_set *ms, char *buf, size_t len, const char
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: varexpand
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:601,1
    - Dst: PRINTER
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:638,1
    - Dst: PRINTER
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:643,1
    - Dst: PRINTER
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:649,1
    - Dst: PRINTER
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:655,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:662,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:662,1
    - Dst: file_printable
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:663,1
    - Dst: strcspn
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:673,1
    - Dst: file_strtrim
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:676,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:678,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:678,1
    - Dst: file_printable
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:679,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:695,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:695,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:696,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:704,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:704,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:705,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:713,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:713,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:714,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:721,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:721,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:722,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:729,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:729,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:730,1
    - Dst: check_fmt
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:739,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:743,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:744,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:744,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:748,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:748,1
    - Dst: check_fmt
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:758,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:762,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:763,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:763,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:767,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:767,1
    - Dst: estrndup
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:778,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:778,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:781,1
    - Dst: file_strtrim
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:784,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:786,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:786,1
    - Dst: file_printable
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:786,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:788,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:797,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:806,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:806,1
    - Dst: file_printable
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:807,1
    - Dst: file_print_guid
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:812,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:813,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:813,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:819,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:819,1
    - Dst: file_fmtdate
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:820,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:826,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:826,1
    - Dst: file_fmttime
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:827,1
    - Dst: file_fmtnum
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:831,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:832,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:832,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:836,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 163
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - struct magic_set*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 840
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 840
    functionName: mprint
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 1
    functionsReached:
    - file_oomem
    - F
    - file_fmtdate
    - varexpand
    - efree
    - file_magerror
    - check_fmt
    - file_fmttime
    - file_fmtdatetime
    - estrndup
    - file_strtrim
    - PRINTER
    - file_print_guid
    - snprintf
    - strcspn
    - RCAST
    - file_printable
    - file_printf
    - file_fmtnum
    linkageType: ''
    returnType: file_private
    signature: file_private mprint(struct magic_set *ms, struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:851,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:863,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:870,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:876,1
    - Dst: strcspn
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:890,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:891,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:891,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:896,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:905,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:912,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:918,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:924,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:930,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:936,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:941,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:943,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:949,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:951,1
    - Dst: der_offs
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:963,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:964,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:966,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:976,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:984,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:986,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 117
    argCount: 5
    argNames:
    - ms
    - m
    - b
    - offset
    - op
    argTypes:
    - struct magic_set*
    - struct magic*
    - struct buffer*
    - size_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 993
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 993
    functionName: moffset
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 1
    functionsReached:
    - strlen
    - CAST
    - fprintf
    - strcspn
    - der_offs
    - file_error
    linkageType: ''
    returnType: file_private
    signature: "file_private moffset(struct magic_set *ms, struct magic *m, const
      struct buffer *b,\n    size_t offset, int32_t *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - v
    argTypes:
    - struct magic_set*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1005
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1005
    functionName: cvt_id3
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_id3(struct magic_set *ms, uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - type
    - flip
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1056
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1056
    functionName: cvt_flip
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_flip(int type, int flip)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    functionName: cvt_8
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_8(union VALUETYPE *p, const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1104
    functionName: cvt_16
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_16(union VALUETYPE *p, const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: cvt_32
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_32(union VALUETYPE *p, const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1118
    functionName: cvt_64
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_64(union VALUETYPE *p, const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1144
    functionName: cvt_float
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_float(union VALUETYPE *p, const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionName: cvt_double
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private cvt_double(union VALUETYPE *p, const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cvt_flip
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1163,1
    - Dst: cvt_8
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1165,1
    - Dst: cvt_16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1175,1
    - Dst: cvt_32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1181,1
    - Dst: cvt_64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1189,1
    - Dst: file_pstring_get_length
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1207,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1228,1
    - Dst: BE16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1228,1
    - Dst: cvt_16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1229,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1235,1
    - Dst: BE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1235,1
    - Dst: cvt_32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1236,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1243,1
    - Dst: BE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1243,1
    - Dst: cvt_64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1244,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1248,1
    - Dst: LE16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1248,1
    - Dst: cvt_16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1249,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1255,1
    - Dst: LE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1255,1
    - Dst: cvt_32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1256,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1263,1
    - Dst: LE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1263,1
    - Dst: cvt_64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1264,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1270,1
    - Dst: ME32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1270,1
    - Dst: cvt_32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1271,1
    - Dst: cvt_float
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1275,1
    - Dst: BE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1279,1
    - Dst: cvt_float
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1280,1
    - Dst: LE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1284,1
    - Dst: cvt_float
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1285,1
    - Dst: cvt_double
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1289,1
    - Dst: BE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1293,1
    - Dst: cvt_double
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1294,1
    - Dst: LE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1298,1
    - Dst: cvt_double
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1299,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1312,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1316,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 163
    argCount: 3
    argNames:
    - ms
    - m
    - flip
    argTypes:
    - struct magic_set*
    - struct magic*
    - int
    constantsTouched: []
    func_position:
      end: 1318
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1318
    functionName: mconvert
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - cvt_double
    - cvt_16
    - file_pstring_get_length
    - ME32
    - cvt_64
    - BE64
    - LE32
    - BE16
    - cvt_float
    - cvt_8
    - cvt_32
    - file_magerror
    - BE32
    - cvt_flip
    - CAST
    - LE16
    - LE64
    linkageType: ''
    returnType: file_private
    signature: file_private mconvert(struct magic_set *ms, struct magic *m, int flip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1324,1
    - Dst: file_showstr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1325,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1326,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - str
    - len
    argTypes:
    - uint32_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1328
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1328
    functionName: mdebug
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - fputc
    - fprintf
    - file_showstr
    linkageType: ''
    returnType: file_private
    signature: file_private mdebug(uint32_t offset, const char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1344,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1345,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1377,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1378,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1381,1
    - Dst: memchr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1382,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1382,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1383,1
    - Dst: memchr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1384,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1384,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1442,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1448,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1456,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1463,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1463,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1463,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 89
    argCount: 8
    argNames:
    - ms
    - p
    - type
    - indir
    - s
    - offset
    - nbytes
    - m
    argTypes:
    - struct magic_set*
    - union VALUETYPE*
    - int
    - int
    - unsigned char*
    - uint32_t
    - size_t
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1466
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1466
    functionName: mcopy
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - RCAST
    - memchr
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private mcopy(struct magic_set *ms, union VALUETYPE *p, int type,
      int indir,\n    const unsigned char *s, uint32_t offset, size_t nbytes, struct
      magic *m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1477,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1514,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1517,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 5
    argNames:
    - ms
    - m
    - rv
    - lhs
    - 'off'
    argTypes:
    - struct magic_set*
    - struct magic*
    - uint32_t*
    - intmax_t
    - intmax_t
    constantsTouched: []
    func_position:
      end: 1519
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1519
    functionName: do_ops
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - fprintf
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private do_ops(struct magic_set *ms, struct magic *m, uint32_t
      *rv, intmax_t lhs,\n    intmax_t off)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1532,1
    - Dst: buffer_fill
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1537,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1541,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1545,1
    - Dst: buffer_init
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1547,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1548,1
    - Dst: buffer_init
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1554,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 6
    argNames:
    - ms
    - m
    - bb
    - b
    - o
    - cont_level
    argTypes:
    - struct magic_set*
    - struct magic*
    - struct buffer*
    - struct buffer*
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1569
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1569
    functionName: msetoffset
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 1
    functionsReached:
    - buffer_fill
    - buffer_init
    - file_magerror
    - fprintf
    - CAST
    - file_error
    linkageType: ''
    returnType: file_private
    signature: "file_private msetoffset(struct magic_set *ms, struct magic *m, struct
      buffer *bb,\n    const struct buffer *b, size_t o, unsigned int cont_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1577,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1577,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ms
    - c
    argTypes:
    - struct magic_set*
    - struct cont*
    constantsTouched: []
    func_position:
      end: 1584
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1584
    functionName: save_cont
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - CAST
    - memcpy
    - emalloc
    linkageType: ''
    returnType: file_private
    signature: file_private save_cont(struct magic_set *ms, struct cont *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ms
    - c
    argTypes:
    - struct magic_set*
    - struct cont*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1591
    functionName: restore_cont
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: file_private
    signature: file_private restore_cont(struct magic_set *ms, struct cont *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1611,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1617,1
    - Dst: mcopy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1623,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1624,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1624,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1628,1
    - Dst: file_mdump
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1636,1
    - Dst: cvt_flip
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1649,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1651,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1653,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1656,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1658,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1659,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1662,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1664,1
    - Dst: BE16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1664,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1667,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1669,1
    - Dst: LE16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1669,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1672,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1674,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1675,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1679,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1681,1
    - Dst: BE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1681,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1685,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1687,1
    - Dst: LE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1687,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1690,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1692,1
    - Dst: ME32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1692,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1695,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1697,1
    - Dst: BE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1697,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1700,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1702,1
    - Dst: LE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1702,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1705,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1707,1
    - Dst: strtoull
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1707,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1711,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1715,1
    - Dst: cvt_flip
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1717,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1719,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1721,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1721,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1725,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1727,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1727,1
    - Dst: BE16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1727,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1731,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1733,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1733,1
    - Dst: LE16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1733,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1737,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1739,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1739,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1744,1
    - Dst: BE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1746,1
    - Dst: cvt_id3
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1748,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1748,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1749,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1749,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1754,1
    - Dst: LE32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1756,1
    - Dst: cvt_id3
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1758,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1758,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1759,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1759,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1763,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1765,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1765,1
    - Dst: ME32
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1765,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1769,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1771,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1771,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1775,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1777,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1777,1
    - Dst: LE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1777,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1781,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1783,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1783,1
    - Dst: BE64
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1783,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1787,1
    - Dst: do_ops
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1789,1
    - Dst: SEXT
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1790,1
    - Dst: strtoull
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1790,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1795,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1802,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1809,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1814,1
    - Dst: mcopy
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1816,1
    - Dst: file_mdump
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1824,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1832,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1839,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1858,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1865,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1870,1
    - Dst: OFFSET_OOB
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1878,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1889,1
    - Dst: file_push_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1896,1
    - Dst: match
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1909,1
    - Dst: buffer_fini
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1915,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1918,1
    - Dst: file_pop_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1920,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1926,1
    - Dst: F
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1926,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1928,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1931,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1932,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1936,1
    - Dst: file_magicfind
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1947,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1948,1
    - Dst: save_cont
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1951,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1952,1
    - Dst: match
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1963,1
    - Dst: restore_cont
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1971,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1982,1
    - Dst: mconvert
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:1991,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 327
    argCount: 17
    argNames:
    - ms
    - m
    - b
    - s
    - nbytes
    - o
    - cont_level
    - mode
    - text
    - flip
    - indir_count
    - name_count
    - printed_something
    - need_separator
    - firstline
    - returnval
    - found_match
    argTypes:
    - struct magic_set*
    - struct magic*
    - struct buffer*
    - unsigned char*
    - size_t
    - size_t
    - unsigned int
    - int
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int*
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1994
    functionName: mget
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 4
    functionsReached:
    - OFFSET_OOB
    - match
    - ME32
    - F
    - mconvert
    - efree
    - fprintf
    - file_pop_buffer
    - file_mdump
    - LE64
    - do_ops
    - file_magicfind
    - cvt_id3
    - mcopy
    - LE32
    - restore_cont
    - SEXT
    - LE16
    - buffer_fini
    - strtoull
    - memcpy
    - BE64
    - CAST
    - file_push_buffer
    - file_printf
    - BE16
    - save_cont
    - BE32
    - cvt_flip
    - file_error
    linkageType: ''
    returnType: file_private
    signature: "file_private mget(struct magic_set *ms, struct magic *m, const struct
      buffer *b,\n    const unsigned char *s, size_t nbytes, size_t o, unsigned int
      cont_level,\n    int mode, int text, int flip, uint16_t *indir_count, uint16_t
      *name_count,\n    int *printed_something, int *need_separator, int *firstline,
      int *returnval,\n    int *found_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2031,1
    - Dst: tolower
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2032,1
    - Dst: isupper
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2036,1
    - Dst: toupper
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2037,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2041,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2046,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2047,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2048,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2048,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2057,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2059,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2068,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 47
    argCount: 5
    argNames:
    - s1
    - s2
    - len
    - maxlen
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2073
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2073
    functionName: file_strncmp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - islower
    - isspace
    - isupper
    - toupper
    - tolower
    - EXPECTED
    linkageType: ''
    returnType: file_private
    signature: "file_private file_strncmp(const char *s1, const char *s2, size_t len,
      size_t maxlen,\n    uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - a
    - b
    - len
    - maxlen
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2086
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2086
    functionName: file_strncmp16
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 0
    functionsReached:
    - file_strncmp
    linkageType: ''
    returnType: file_private
    signature: "file_private file_strncmp16(const char *a, const char *b, size_t len,
      size_t maxlen,\n    uint32_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isunordered
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2157,1
    - Dst: isunordered
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2161,1
    - Dst: isgreater
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2165,1
    - Dst: isless
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2169,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2173,1
    - Dst: isunordered
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2190,1
    - Dst: isunordered
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2194,1
    - Dst: isgreater
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2198,1
    - Dst: isless
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2202,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2206,1
    - Dst: file_strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2222,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2222,1
    - Dst: file_strncmp16
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2229,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2229,1
    - Dst: MIN
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2240,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2249,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2249,1
    - Dst: file_strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2268,1
    - Dst: convert_libmagic_pattern
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2289,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2292,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2293,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2301,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2302,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2305,1
    - Dst: php_pcre_match_impl
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2308,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2310,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2312,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2313,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2314,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2316,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2316,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2319,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2320,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2320,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2326,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2326,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2327,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2327,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2328,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2328,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2331,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2332,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2333,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2340,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2341,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2347,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2348,1
    - Dst: der_cmp
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2358,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2361,1
    - Dst: memcmp
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2369,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2372,1
    - Dst: file_signextend
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2376,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2381,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2382,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2389,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2391,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2392,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2398,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2400,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2401,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2408,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2410,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2411,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2414,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2414,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2416,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2418,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2419,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2427,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2429,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2430,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2433,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2433,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2435,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2437,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2438,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2445,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2447,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2448,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2449,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2456,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2458,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2459,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2460,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2464,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2469,1
    - Dst: file_magic_strength
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2470,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 277
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - struct magic_set*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 2474
      start: 2088
    functionDepth: 4
    functionLinenumber: 2088
    functionLinenumberEnd: 2474
    functionName: magiccheck
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 1
    functionsReached:
    - zend_hash_index_find
    - fprintf
    - file_magerror
    - convert_libmagic_pattern
    - zend_string_init
    - MIN
    - der_cmp
    - file_magic_strength
    - file_strncmp16
    - Z_LVAL
    - pcre_get_compiled_regex_cache
    - file_strncmp
    - Z_ARRVAL
    - Z_TYPE_P
    - Z_TYPE
    - php_pcre_match_impl
    - isgreater
    - memcmp
    - Z_ARRVAL_P
    - file_signextend
    - zend_string_release
    - CAST
    - ZVAL_NULL
    - zval_ptr_dtor
    - Z_STRLEN_P
    - Z_LVAL_P
    - isunordered
    - isless
    - php_memnstr
    linkageType: ''
    returnType: file_private
    signature: file_private magiccheck(struct magic_set *ms, struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_sep
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2480,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2482,1
    - Dst: print_sep
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2487,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2489,1
    - Dst: print_sep
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2496,1
    - Dst: varexpand
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2498,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2502,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ms
    - m
    - firstline
    argTypes:
    - struct magic_set*
    - struct magic*
    - int
    constantsTouched: []
    func_position:
      end: 2507
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2507
    functionName: handle_annotation
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 1
    functionsReached:
    - file_printf
    - varexpand
    - print_sep
    linkageType: ''
    returnType: file_private
    signature: file_private handle_annotation(struct magic_set *ms, struct magic *m,
      int firstline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_separator
      Src: /src/php-src/ext/fileinfo/libmagic/softmagic.c:2518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - firstline
    argTypes:
    - struct magic_set*
    - int
    constantsTouched: []
    func_position:
      end: 2519
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2519
    functionName: print_sep
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/softmagic.c
    functionUses: 2
    functionsReached:
    - file_separator
    linkageType: ''
    returnType: file_private
    signature: file_private print_sep(struct magic_set *ms, int firstline)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: union
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private union
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: _cdf_tole2
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private _cdf_tole2(uint16_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: _cdf_tole4
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private _cdf_tole4(uint32_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: _cdf_tole8
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private _cdf_tole8(uint64_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:168,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - offs
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: cdf_getuint32
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE4
    - memcpy
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_getuint32(const uint8_t *p, size_t offs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: cdf_tole2
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_tole2(uint16_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: cdf_tole4
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE4
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_tole4(uint32_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: cdf_tole8
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE8
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_tole8(uint64_t sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:200,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:201,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:202,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:203,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:204,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:205,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:206,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:207,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:208,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:209,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:211,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:213,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:213,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:215,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:217,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:217,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:219,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:220,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:222,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - h
    argTypes:
    - cdf_header_t*
    constantsTouched: []
    func_position:
      end: 224
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 224
    functionName: cdf_swap_header
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    - CDF_TOLE4
    - __arraycount
    - CDF_TOLE8
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_swap_header(cdf_header_t *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:232,1
    - Dst: CDF_UNPACKA
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:233,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:234,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:235,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:236,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:237,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:238,1
    - Dst: CDF_UNPACKA
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:239,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:240,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:241,1
    - Dst: CDF_UNPACKA
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:242,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:243,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:244,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:245,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:246,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:247,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:248,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - h
    - buf
    argTypes:
    - cdf_header_t*
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 250
    functionName: cdf_unpack_header
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - __arraycount
    - CDF_UNPACKA
    - CDF_UNPACK
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_unpack_header(cdf_header_t *h, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:255,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:256,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:256,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:257,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:257,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:258,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:258,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:259,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:260,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:261,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:262,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:262,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:263,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:263,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:264,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:265,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - cdf_directory_t*
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: cdf_swap_dir
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CAST
    - CDF_TOLE2
    - CDF_TOLE8
    - CDF_TOLE4
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_swap_dir(cdf_directory_t *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:272,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:273,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - cdf_classid_t*
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: cdf_swap_class
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    - CDF_TOLE4
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_swap_class(cdf_classid_t *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_UNPACKA
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:282,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:283,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:284,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:285,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:286,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:287,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:288,1
    - Dst: CDF_UNPACKA
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:289,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:290,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:291,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:292,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:293,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:294,1
    - Dst: CDF_UNPACK
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - d
    - buf
    argTypes:
    - cdf_directory_t*
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: cdf_unpack_dir
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_UNPACKA
    - CDF_UNPACK
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_unpack_dir(cdf_directory_t *d, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - scn
    argTypes:
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: cdf_zero_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_zero_stream(cdf_stream_t *scn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sst
    - h
    argTypes:
    - cdf_stream_t*
    - cdf_header_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: cdf_check_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_check_stream(const cdf_stream_t *sst, const cdf_header_t
      *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:328,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - sst
    - h
    - p
    - tail
    - line
    argTypes:
    - cdf_stream_t*
    - cdf_header_t*
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cdf_check_stream_offset
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private cdf_check_stream_offset(const cdf_stream_t *sst, const
      cdf_header_t *h,\n    const void *p, size_t tail, int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:343,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:343,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:347,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:348,1
    - Dst: FINFO_LSEEK_FUNC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:354,1
    - Dst: FINFO_READ_FUNC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:357,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - info
    - 'off'
    - buf
    - len
    argTypes:
    - cdf_info_t*
    - zend_off_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 364
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 364
    functionName: cdf_read
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - FINFO_LSEEK_FUNC
    - FINFO_READ_FUNC
    - CAST
    - memcpy
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_read(const cdf_info_t *info, zend_off_t off, void
      *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:371,1
    - Dst: cdf_read
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:372,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:372,1
    - Dst: cdf_unpack_header
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:374,1
    - Dst: cdf_swap_header
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:375,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:377,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:384,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - info
    - h
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    constantsTouched: []
    func_position:
      end: 396
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 396
    functionName: cdf_read_header
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    - memcpy
    - cdf_read
    - cdf_unpack_header
    - cdf_swap_header
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_read_header(const cdf_info_t *info, cdf_header_t
      *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_SEC_POS
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:409,1
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:410,1
    - Dst: cdf_read
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:411,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:411,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - info
    - buf
    - offs
    - len
    - h
    - id
    argTypes:
    - cdf_info_t*
    - void*
    - size_t
    - size_t
    - cdf_header_t*
    - cdf_secid_t
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: cdf_read_sector
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_SEC_POS
    - cdf_read
    - RCAST
    - assert
    - CAST
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t cdf_read_sector(const cdf_info_t *info, void *buf, size_t
      offs, size_t len,\n    const cdf_header_t *h, cdf_secid_t id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_SHORT_SEC_POS
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:424,1
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:425,1
    - Dst: CDF_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:426,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:427,1
    - Dst: CDF_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:429,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:432,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:432,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - sst
    - buf
    - offs
    - len
    - h
    - id
    argTypes:
    - cdf_stream_t*
    - void*
    - size_t
    - size_t
    - cdf_header_t*
    - cdf_secid_t
    constantsTouched: []
    func_position:
      end: 438
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 438
    functionName: cdf_read_short_sector
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_SEC_SIZE
    - DPRINTF
    - memcpy
    - RCAST
    - assert
    - CDF_SHORT_SEC_POS
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t cdf_read_short_sector(const cdf_stream_t *sst, void *buf,
      size_t offs,\n    size_t len, const cdf_header_t *h, cdf_secid_t id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:451,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:459,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:466,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:468,1
    - Dst: CDF_CALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:468,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:472,1
    - Dst: cdf_read_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:475,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:476,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:477,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:482,1
    - Dst: CDF_CALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:482,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:490,1
    - Dst: cdf_read_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:493,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:494,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:495,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:499,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:499,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:503,1
    - Dst: cdf_read_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:508,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:509,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:510,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:511,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:515,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:515,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:519,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:524,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:526,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 3
    argNames:
    - info
    - h
    - sat
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    constantsTouched: []
    func_position:
      end: 528
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 528
    functionName: cdf_read_sat
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - __arraycount
    - CDF_TOLE4
    - DPRINTF
    - CDF_CALLOC
    - cdf_read_sector
    - efree
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_read_sat(const cdf_info_t *info, cdf_header_t *h,
      cdf_sat_t *sat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:534,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:537,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:540,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:545,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:547,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:551,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:554,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:554,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:557,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:561,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - sat
    - sid
    - size
    argTypes:
    - cdf_sat_t*
    - cdf_secid_t
    - size_t
    constantsTouched: []
    func_position:
      end: 566
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 566
    functionName: cdf_count_chain
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    - CAST
    - CDF_TOLE4
    linkageType: ''
    returnType: size_t
    signature: size_t cdf_count_chain(const cdf_sat_t *sat, cdf_secid_t sid, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_count_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:575,1
    - Dst: MAX
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:576,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:580,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:582,1
    - Dst: CDF_CALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:585,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:587,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:591,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:595,1
    - Dst: cdf_read_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:600,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:601,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:606,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:609,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:609,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:614,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 6
    argNames:
    - info
    - h
    - sat
    - sid
    - len
    - scn
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_secid_t
    - size_t
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 615
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 615
    functionName: cdf_read_long_sector_chain
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_zero_stream
    - CDF_TOLE4
    - DPRINTF
    - MAX
    - cdf_count_chain
    - CDF_CALLOC
    - cdf_read_sector
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_long_sector_chain(const cdf_info_t *info,
      const cdf_header_t *h,\n    const cdf_sat_t *sat, cdf_secid_t sid, size_t len,
      cdf_stream_t *scn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_count_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:624,1
    - Dst: CDF_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:624,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:628,1
    - Dst: CDF_CALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:631,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:633,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:637,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:641,1
    - Dst: cdf_read_short_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:646,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:647,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:648,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:651,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:651,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - h
    - ssat
    - sst
    - sid
    - len
    - scn
    argTypes:
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_stream_t*
    - cdf_secid_t
    - size_t
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 657
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 657
    functionName: cdf_read_short_sector_chain
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_zero_stream
    - CDF_TOLE4
    - CDF_SEC_SIZE
    - DPRINTF
    - cdf_count_chain
    - CDF_CALLOC
    - cdf_read_short_sector
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_short_sector_chain(const cdf_header_t *h,\n
      \   const cdf_sat_t *ssat, const cdf_stream_t *sst,\n    cdf_secid_t sid, size_t
      len, cdf_stream_t *scn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_read_short_sector_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:666,1
    - Dst: cdf_read_long_sector_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - info
    - h
    - sat
    - ssat
    - sst
    - sid
    - len
    - scn
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_sat_t*
    - cdf_stream_t*
    - cdf_secid_t
    - size_t
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: cdf_read_sector_chain
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_read_short_sector_chain
    - cdf_read_long_sector_chain
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_sector_chain(const cdf_info_t *info, const
      cdf_header_t *h,\n    const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t
      *sst,\n    cdf_secid_t sid, size_t len, cdf_stream_t *scn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_count_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:681,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:682,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:688,1
    - Dst: CDF_CALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:689,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:693,1
    - Dst: CDF_MALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:693,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:694,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:700,1
    - Dst: cdf_read_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:703,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:704,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:705,1
    - Dst: cdf_unpack_dir
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:709,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:712,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:712,1
    - Dst: cdf_swap_dir
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:716,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:717,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:720,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:721,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - info
    - h
    - sat
    - dir
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_dir_t*
    constantsTouched: []
    func_position:
      end: 724
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 724
    functionName: cdf_read_dir
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE4
    - cdf_swap_dir
    - DPRINTF
    - CDF_MALLOC
    - cdf_count_chain
    - CDF_CALLOC
    - efree
    - cdf_read_sector
    - CAST
    - cdf_unpack_dir
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_dir(const cdf_info_t *info, const cdf_header_t
      *h,\n    const cdf_sat_t *sat, cdf_dir_t *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_count_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:736,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:737,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:740,1
    - Dst: CDF_CALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:740,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:746,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:750,1
    - Dst: cdf_read_sector
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:755,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:756,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:757,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:760,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:760,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:766,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - info
    - h
    - sat
    - ssat
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_sat_t*
    constantsTouched: []
    func_position:
      end: 768
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 768
    functionName: cdf_read_ssat
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE4
    - DPRINTF
    - cdf_count_chain
    - CDF_CALLOC
    - cdf_read_sector
    - efree
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_ssat(const cdf_info_t *info, const cdf_header_t
      *h,\n    const cdf_sat_t *sat, cdf_sat_t *ssat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:785,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:793,1
    - Dst: cdf_read_long_sector_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:797,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - info
    - h
    - sat
    - dir
    - scn
    - root
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_dir_t*
    - cdf_stream_t*
    - cdf_directory_t**
    constantsTouched: []
    func_position:
      end: 803
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 803
    functionName: cdf_read_short_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_zero_stream
    - DPRINTF
    - cdf_read_long_sector_chain
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_short_stream(const cdf_info_t *info, const
      cdf_header_t *h,\n    const cdf_sat_t *sat, const cdf_dir_t *dir, cdf_stream_t
      *scn,\n    const cdf_directory_t **root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:809,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:810,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - d
    - s
    - l
    argTypes:
    - char*
    - uint16_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: cdf_namecmp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_namecmp(const char *d, const uint16_t *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_read_user_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - info
    - h
    - sat
    - ssat
    - sst
    - dir
    - scn
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_sat_t*
    - cdf_stream_t*
    - cdf_dir_t*
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: cdf_read_doc_summary_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_read_user_stream
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_doc_summary_info(const cdf_info_t *info, const
      cdf_header_t *h,\n    const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t
      *sst,\n    const cdf_dir_t *dir, cdf_stream_t *scn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_read_user_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - info
    - h
    - sat
    - ssat
    - sst
    - dir
    - scn
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_sat_t*
    - cdf_stream_t*
    - cdf_dir_t*
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 830
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: cdf_read_summary_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_read_user_stream
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_summary_info(const cdf_info_t *info, const
      cdf_header_t *h,\n    const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t
      *sst,\n    const cdf_dir_t *dir, cdf_stream_t *scn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:841,1
    - Dst: cdf_read_sector_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - info
    - h
    - sat
    - ssat
    - sst
    - dir
    - name
    - scn
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_sat_t*
    - cdf_stream_t*
    - cdf_dir_t*
    - char*
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 848
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 848
    functionName: cdf_read_user_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 2
    functionsReached:
    - cdf_read_sector_chain
    - memset
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_user_stream(const cdf_info_t *info, const
      cdf_header_t *h,\n    const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t
      *sst,\n    const cdf_dir_t *dir, const char *name, cdf_stream_t *scn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_namecmp
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:857,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:861,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - dir
    - name
    - type
    argTypes:
    - cdf_dir_t*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 866
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 866
    functionName: cdf_find_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_namecmp
    - DPRINTF
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_find_stream(const cdf_dir_t *dir, const char *name,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:874,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: cdf_offset
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      cdf_offset(const void *p, size_t l)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:885,1
    - Dst: cdf_check_stream_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:889,1
    - Dst: CDF_GETUINT32
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:893,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:895,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:900,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:901,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:905,1
    - Dst: cdf_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:905,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - sst
    - h
    - p
    - e
    - i
    argTypes:
    - cdf_stream_t*
    - cdf_header_t*
    - uint8_t*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 906
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 906
    functionName: cdf_get_property_info_pos
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_offset
    - DPRINTF
    - cdf_check_stream_offset
    - CDF_GETUINT32
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private *\ncdf_get_property_info_pos(const cdf_stream_t *sst,
      const cdf_header_t *h,\n    const uint8_t *p, const uint8_t *e, size_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:915,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:919,1
    - Dst: CDF_REALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:920,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 932
    functionName: 'cdf_property_info_t *

      cdf_grow_info(cdf_property_info_t **info, size_t *maxcount, size_t incr)'
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - efree
    - DPRINTF
    - CAST
    - CDF_REALLOC
    linkageType: ''
    returnType: file_private
    signature: 'file_private cdf_property_info_t *

      cdf_grow_info(cdf_property_info_t **info, size_t *maxcount, size_t incr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:941,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:941,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:941,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:944,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:948,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:951,1
    - Dst: CDF_TOLE8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:954,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - inp
    - p
    - e
    - len
    argTypes:
    - cdf_property_info_t*
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 960
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 960
    functionName: cdf_copy_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    - CDF_TOLE4
    - CDF_TOLE8
    - memcpy
    - abort
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private cdf_copy_info(cdf_property_info_t *inp, const void *p,
      const void *e,\n    size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:976,1
    - Dst: cdf_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:977,1
    - Dst: cdf_check_stream_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:978,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:980,1
    - Dst: cdf_check_stream_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:986,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:989,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:990,1
    - Dst: cdf_grow_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:994,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:999,1
    - Dst: cdf_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:999,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1000,1
    - Dst: cdf_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1000,1
    - Dst: cdf_check_stream_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1001,1
    - Dst: cdf_get_property_info_pos
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1005,1
    - Dst: CDF_GETUINT32
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1007,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1008,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1010,1
    - Dst: CDF_GETUINT32
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1013,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1014,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1018,1
    - Dst: CDF_GETUINT32
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1021,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1023,1
    - Dst: cdf_copy_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1040,1
    - Dst: cdf_copy_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1047,1
    - Dst: cdf_copy_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1054,1
    - Dst: cdf_grow_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1061,1
    - Dst: CDF_GETUINT32
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1074,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1080,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1081,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1083,1
    - Dst: CDF_ROUND
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1086,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1103,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1104,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1111,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 144
    argCount: 6
    argNames:
    - sst
    - h
    - offs
    - info
    - count
    - maxcount
    argTypes:
    - cdf_stream_t*
    - cdf_header_t*
    - uint32_t
    - cdf_property_info_t**
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1117
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 1117
    functionName: cdf_read_property_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_grow_info
    - cdf_offset
    - cdf_copy_info
    - CDF_TOLE4
    - DPRINTF
    - memset
    - cdf_get_property_info_pos
    - efree
    - CDF_ROUND
    - cdf_check_stream_offset
    - CDF_GETUINT32
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_read_property_info(const cdf_stream_t *sst, const
      cdf_header_t *h,\n    uint32_t offs, cdf_property_info_t **info, size_t *count,
      size_t *maxcount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1125,1
    - Dst: cdf_check_stream_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1131,1
    - Dst: cdf_check_stream_offset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1132,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1134,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1135,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1136,1
    - Dst: cdf_swap_class
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1138,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1139,1
    - Dst: cdf_read_property_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1143,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - sst
    - h
    - ssi
    - info
    - count
    argTypes:
    - cdf_stream_t*
    - cdf_header_t*
    - cdf_summary_info_header_t*
    - cdf_property_info_t**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1147
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1147
    functionName: cdf_unpack_summary_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_read_property_info
    - CDF_TOLE2
    - CDF_TOLE4
    - cdf_swap_class
    - cdf_check_stream_offset
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_unpack_summary_info(const cdf_stream_t *sst, const
      cdf_header_t *h,\n    cdf_summary_info_header_t *ssi, cdf_property_info_t **info,
      size_t *count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1171,1
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1172,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1182,1
    - Dst: CDF_MALLOC
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1183,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1187,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1188,1
    - Dst: cdf_catalog_entry_t*::ce_namlen
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1196,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - h
    - sst
    - cat
    argTypes:
    - cdf_header_t*
    - cdf_stream_t*
    - cdf_catalog_t**
    constantsTouched: []
    func_position:
      end: 1224
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1224
    functionName: cdf_unpack_catalog
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    - __arraycount
    - CDF_MALLOC
    - memset
    - memcpy
    - CAST
    - cdf_catalog_entry_t*::ce_namlen
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_unpack_catalog(const cdf_header_t *h, const cdf_stream_t
      *sst,\n    cdf_catalog_t **cat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - buflen
    - id
    argTypes:
    - char*
    - size_t
    - cdf_classid_t*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1234
    functionName: cdf_print_classid
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_print_classid(char *buf, size_t buflen, const cdf_classid_t
      *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: struct
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private struct
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1267,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1269,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - bufsiz
    - p
    argTypes:
    - char*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1271
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1271
    functionName: cdf_print_property_name
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - __arraycount
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_print_property_name(char *buf, size_t bufsiz, uint32_t
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1280,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1282,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1284,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1286,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1289,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1290,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1295,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1296,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1300,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1301,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - bufsiz
    - ts
    argTypes:
    - char*
    - size_t
    - cdf_timestamp_t
    constantsTouched: []
    func_position:
      end: 1306
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1306
    functionName: cdf_print_elapsed_time
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CAST
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_print_elapsed_time(char *buf, size_t bufsiz, cdf_timestamp_t
      ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - len
    - p
    argTypes:
    - char*
    - size_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1316
    functionName: cdf_u16tos8
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      cdf_u16tos8(char *buf, size_t len, const uint16_t *p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1327,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1328,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1329,1
    - Dst: DUMP2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1330,1
    - Dst: DUMP2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1331,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1332,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1333,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1334,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1335,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1336,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1337,1
    - Dst: DUMP
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1338,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1339,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - h
    argTypes:
    - cdf_header_t*
    constantsTouched: []
    func_position:
      end: 1345
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1345
    functionName: cdf_dump_header
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - __arraycount
    - fprintf
    - DUMP
    - DUMP2
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump_header(const cdf_header_t *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1353,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1356,1
    - Dst: CDF_TOLE4
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1357,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1359,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - prefix
    - sat
    - size
    argTypes:
    - char*
    - cdf_sat_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1364
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1364
    functionName: cdf_dump_sat
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - fprintf
    - CDF_TOLE4
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump_sat(const char *prefix, const cdf_sat_t *sat,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1373,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1375,1
    - Dst: isprint
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1376,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1380,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - v
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1385
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1385
    functionName: cdf_dump
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - isprint
    - fprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump(const void *v, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_dump
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sst
    argTypes:
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1392
    functionName: cdf_dump_stream
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_dump
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump_stream(const cdf_stream_t *sst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDF_TOLE2
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1412,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1413,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1415,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1416,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1418,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1419,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1421,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1422,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1423,1
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1424,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1425,1
    - Dst: cdf_ctime
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1425,1
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1426,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1427,1
    - Dst: cdf_ctime
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1428,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1429,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1430,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1433,1
    - Dst: cdf_read_sector_chain
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1438,1
    - Dst: warn
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1440,1
    - Dst: cdf_dump_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1444,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - info
    - h
    - sat
    - ssat
    - sst
    - dir
    argTypes:
    - cdf_info_t*
    - cdf_header_t*
    - cdf_sat_t*
    - cdf_sat_t*
    - cdf_stream_t*
    - cdf_dir_t*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1394
    functionDepth: 4
    functionLinenumber: 1394
    functionLinenumberEnd: 1452
    functionName: cdf_dump_dir
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - CDF_TOLE2
    - cdf_read_sector_chain
    - __arraycount
    - cdf_ctime
    - efree
    - fprintf
    - warn
    - cdf_timestamp_to_timespec
    - cdf_dump_stream
    linkageType: ''
    returnType: file_protected
    signature: "file_protected cdf_dump_dir(const cdf_info_t *info, const cdf_header_t
      *h,\n    const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t *sst,\n
      \   const cdf_dir_t *dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_print_property_name
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1463,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1464,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1469,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1473,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1477,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1481,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1485,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1489,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1494,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1497,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1498,1
    - Dst: cdf_print_elapsed_time
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1503,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1504,1
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1507,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1508,1
    - Dst: cdf_ctime
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1509,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1513,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - info
    - count
    argTypes:
    - cdf_property_info_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1521
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1521
    functionName: cdf_dump_property_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_ctime
    - DPRINTF
    - cdf_print_property_name
    - cdf_print_elapsed_time
    - fprintf
    - cdf_timestamp_to_timespec
    - fputc
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump_property_info(const cdf_property_info_t *info,
      size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_unpack_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1533,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1535,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1536,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1538,1
    - Dst: cdf_print_classid
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1539,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1540,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1541,1
    - Dst: cdf_dump_property_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1542,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - h
    - sst
    argTypes:
    - cdf_header_t*
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1524
    functionDepth: 4
    functionLinenumber: 1524
    functionLinenumberEnd: 1544
    functionName: cdf_dump_summary_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_dump_property_info
    - cdf_print_classid
    - efree
    - fprintf
    - cdf_unpack_summary_info
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump_summary_info(const cdf_header_t *h, const cdf_stream_t
      *sst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_unpack_catalog
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1551,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1557,1
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1559,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1560,1
    - Dst: cdf_u16tos8
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1561,1
    - Dst: cdf_ctime
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1562,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - h
    - sst
    argTypes:
    - cdf_header_t*
    - cdf_stream_t*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1565
    functionName: cdf_dump_catalog
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 0
    functionsReached:
    - cdf_ctime
    - efree
    - printf
    - cdf_u16tos8
    - cdf_timestamp_to_timespec
    - cdf_unpack_catalog
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_dump_catalog(const cdf_header_t *h, const cdf_stream_t
      *sst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1585,1
    - Dst: getprogname
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1585,1
    - Dst: open
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1592,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1593,1
    - Dst: cdf_read_header
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1595,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1596,1
    - Dst: cdf_dump_header
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1598,1
    - Dst: cdf_read_sat
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1601,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1602,1
    - Dst: cdf_dump_sat
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1604,1
    - Dst: CDF_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1604,1
    - Dst: cdf_read_ssat
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1607,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1608,1
    - Dst: cdf_dump_sat
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1610,1
    - Dst: CDF_SHORT_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1610,1
    - Dst: cdf_read_dir
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1613,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1614,1
    - Dst: cdf_read_short_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1616,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1618,1
    - Dst: cdf_dump_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1620,1
    - Dst: cdf_dump_dir
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1624,1
    - Dst: cdf_read_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1628,1
    - Dst: warn
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1630,1
    - Dst: cdf_read_user_stream
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1635,1
    - Dst: warn
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1637,1
    - Dst: close
      Src: /src/php-src/ext/fileinfo/libmagic/cdf.c:1643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1647
      start: 1570
    functionDepth: 5
    functionLinenumber: 1570
    functionLinenumberEnd: 1647
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf.c
    functionUses: 9
    functionsReached:
    - cdf_read_header
    - close
    - cdf_dump_dir
    - getprogname
    - fprintf
    - cdf_dump_stream
    - open
    - cdf_dump_sat
    - cdf_read_sat
    - CDF_SHORT_SEC_SIZE
    - CDF_SEC_SIZE
    - cdf_read_summary_info
    - cdf_read_dir
    - cdf_read_ssat
    - err
    - cdf_dump_header
    - cdf_read_short_stream
    - warn
    - cdf_read_user_stream
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:47,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:48,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - b
    - fd
    - st
    - data
    - len
    argTypes:
    - struct buffer*
    - int
    - zend_stat_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: buffer_init
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/buffer.c
    functionUses: 2
    functionsReached:
    - zend_fstat
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void buffer_init(struct buffer *b, int fd, const zend_stat_t *st,
      const void *data,\n    size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: buffer_fini
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/buffer.c
    functionUses: 2
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void buffer_fini(struct buffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:68,1
    - Dst: S_ISREG
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:73,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:76,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:77,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:79,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:83,1
    - Dst: FINFO_LSEEK_FUNC
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:87,1
    - Dst: FINFO_READ_FUNC
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:88,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/buffer.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - bb
    argTypes:
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: buffer_fill
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/buffer.c
    functionUses: 1
    functionsReached:
    - FINFO_READ_FUNC
    - emalloc
    - efree
    - CCAST
    - S_ISREG
    - FINFO_LSEEK_FUNC
    - CAST
    linkageType: ''
    returnType: int
    signature: int buffer_fill(const struct buffer *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - uc
    - ue
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: eatquote
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_csv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      eatquote(const unsigned char *uc, const unsigned char *ue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eatquote
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:101,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - uc
    - ue
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 130
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 130
    functionName: csv_parse
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_csv.c
    functionUses: 0
    functionsReached:
    - eatquote
    - DPRINTF
    linkageType: ''
    returnType: int
    signature: int csv_parse(const unsigned char *uc, const unsigned char *ue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:147,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:154,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ms
    - b
    - looks_text
    - code
    argTypes:
    - struct magic_set*
    - struct buffer*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: file_is_csv
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_csv.c
    functionUses: 0
    functionsReached:
    - file_printf
    - csv_parse
    linkageType: ''
    returnType: int
    signature: "int file_is_csv(struct magic_set *ms, const struct buffer *b, int
      looks_text,\n    const char *code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:184,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:185,1
    - Dst: fstat
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:187,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:188,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:190,1
    - Dst: malloc
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:190,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:191,1
    - Dst: read
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:193,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:194,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:196,1
    - Dst: csv_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_csv.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_csv.c
    functionUses: 9
    functionsReached:
    - fstat
    - malloc
    - open
    - err
    - printf
    - read
    - csv_parse
    - CAST
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isleap
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: cdf_getdays
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 0
    functionsReached:
    - isleap
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_getdays(int year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - year
    - days
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: cdf_getday
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 0
    functionsReached:
    - __arraycount
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_getday(int year, int days)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:88,1
    - Dst: isleap
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:90,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:93,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - year
    - days
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: cdf_getmonth
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 0
    functionsReached:
    - CAST
    - isleap
    - __arraycount
    linkageType: ''
    returnType: file_private
    signature: file_private cdf_getmonth(int year, int days)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:111,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:114,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:117,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:121,1
    - Dst: cdf_getdays
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:123,1
    - Dst: cdf_getday
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:125,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:125,1
    - Dst: cdf_getmonth
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:126,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:126,1
    - Dst: mktime
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - ts
    - t
    argTypes:
    - struct timespec*
    - cdf_timestamp_t
    constantsTouched: []
    func_position:
      end: 143
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 143
    functionName: cdf_timestamp_to_timespec
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 3
    functionsReached:
    - cdf_getmonth
    - mktime
    - cdf_getdays
    - CAST
    - cdf_getday
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_timestamp_to_timespec(struct timespec *ts, cdf_timestamp_t
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - t
    - ts
    argTypes:
    - cdf_timestamp_t*
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: cdf_timespec_to_timestamp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 0
    functionsReached:
    - gmtime_r
    linkageType: ''
    returnType: file_protected
    signature: file_protected cdf_timespec_to_timestamp(cdf_timestamp_t *t, const
      struct timespec *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:175,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:176,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:178,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sec
    - buf
    argTypes:
    - time_t*
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: cdf_ctime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 3
    functionsReached:
    - CAST
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      cdf_ctime(const time_t *sec, char *buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:195,1
    - Dst: cdf_ctime
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:196,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:197,1
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:199,1
    - Dst: errx
      Src: /src/php-src/ext/fileinfo/libmagic/cdf_time.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/cdf_time.c
    functionUses: 9
    functionsReached:
    - strchr
    - cdf_ctime
    - errx
    - cdf_timestamp_to_timespec
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - buf
    - blen
    - width
    - str
    argTypes:
    - char*
    - size_t
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: file_copystr
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_copystr(char *buf, size_t blen, size_t width, const char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: file_clearbuf
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: file_private
    signature: file_private file_clearbuf(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:80,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - mlen
    - what
    - pp
    argTypes:
    - char*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: file_checkfield
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - snprintf
    - isdigit
    linkageType: ''
    returnType: file_private
    signature: file_private file_checkfield(char *msg, size_t mlen, const char *what,
      const char **pp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:103,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:107,1
    - Dst: file_checkfield
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:111,1
    - Dst: file_checkfield
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:116,1
    - Dst: isalpha
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:120,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - msg
    - mlen
    - fmt
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 127
    functionName: file_checkfmt
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - isalpha
    - strchr
    - file_checkfield
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_checkfmt(char *msg, size_t mlen, const char *fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_checkfmt
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:142,1
    - Dst: file_clearbuf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:143,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:144,1
    - Dst: vspprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:148,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:151,1
    - Dst: file_clearbuf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:152,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:153,1
    - Dst: spprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:159,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:160,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ms
    - fmt
    - ap
    argTypes:
    - struct magic_set*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 167
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 167
    functionName: file_vprintf
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - file_checkfmt
    - vspprintf
    - file_clearbuf
    - spprintf
    - efree
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_vprintf(struct magic_set *ms, const char *fmt,
      va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:175,1
    - Dst: file_vprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:176,1
    - Dst: va_end
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - fmt
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: file_printf
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 12
    functionsReached:
    - va_start
    - file_vprintf
    - va_end
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_printf(struct magic_set *ms, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __format__
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:185,1
    - Dst: file_clearbuf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:194,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:195,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:198,1
    - Dst: file_vprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:199,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:201,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ms
    - error
    - f
    - va
    - lineno
    argTypes:
    - struct magic_set*
    - int
    - char*
    - va_list
    - size_t
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: file_error_core
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - strerror
    - file_clearbuf
    - file_vprintf
    - file_printf
    - __format__
    linkageType: ''
    returnType: file_private
    signature: "file_private file_error_core(struct magic_set *ms, int error, const
      char *f, va_list va,\n    size_t lineno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:211,1
    - Dst: file_error_core
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:212,1
    - Dst: va_end
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ms
    - error
    - f
    argTypes:
    - struct magic_set*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: file_error
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 8
    functionsReached:
    - file_error_core
    - va_start
    - va_end
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_error(struct magic_set *ms, int error, const char
      *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:224,1
    - Dst: file_error_core
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:225,1
    - Dst: va_end
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - f
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: file_magerror
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 5
    functionsReached:
    - file_error_core
    - va_start
    - va_end
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_magerror(struct magic_set *ms, const char *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - len
    argTypes:
    - struct magic_set*
    - size_t
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 6
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: file_oomem
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 3
    functionsReached:
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_oomem(struct magic_set *ms, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: file_badseek
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_badseek(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: file_badread
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_badread(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: file_separator
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 2
    functionsReached:
    - file_printf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_separator(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:265,1
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: trim_separator
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void trim_separator(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_separator
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ms
    - rv
    argTypes:
    - struct magic_set*
    - int*
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: checkdone
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - file_separator
    linkageType: ''
    returnType: int
    signature: int checkdone(struct magic_set *ms, int *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:291,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:297,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ms
    - nb
    argTypes:
    - struct magic_set*
    - size_t
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: file_default
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - file_printf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_default(struct magic_set *ms, size_t nb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_init
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:342,1
    - Dst: file_encoding
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:354,1
    - Dst: file_os2_apptype
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:360,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:362,1
    - Dst: file_zmagic
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:377,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:379,1
    - Dst: file_is_tar
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:387,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:389,1
    - Dst: checkdone
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:391,1
    - Dst: file_is_json
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:398,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:400,1
    - Dst: checkdone
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:402,1
    - Dst: file_is_csv
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:409,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:411,1
    - Dst: checkdone
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:413,1
    - Dst: file_is_simh
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:420,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:422,1
    - Dst: checkdone
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:424,1
    - Dst: file_trycdf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:431,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:433,1
    - Dst: checkdone
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:435,1
    - Dst: file_push_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:452,1
    - Dst: file_tryelf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:455,1
    - Dst: file_pop_buffer
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:456,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:458,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:462,1
    - Dst: file_softmagic
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:468,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:470,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:472,1
    - Dst: checkdone
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:476,1
    - Dst: file_ascmagic
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:484,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:486,1
    - Dst: file_default
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:496,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:498,1
    - Dst: trim_separator
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:502,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:505,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:507,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:513,1
    - Dst: buffer_fini
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:514,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 156
    argCount: 6
    argNames:
    - ms
    - stream
    - st
    - inname
    - buf
    - nb
    argTypes:
    - struct magic_set*
    - php_stream*
    - zend_stat_t*
    - char*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 519
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 519
    functionName: file_buffer
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 3
    functionsReached:
    - file_softmagic
    - file_os2_apptype
    - file_is_simh
    - file_trycdf
    - file_is_csv
    - efree
    - fprintf
    - file_pop_buffer
    - file_ascmagic
    - file_is_json
    - file_default
    - file_zmagic
    - buffer_init
    - buffer_fini
    - trim_separator
    - file_encoding
    - checkdone
    - file_push_buffer
    - file_is_tar
    - file_printf
    - file_tryelf
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_buffer(struct magic_set *ms, php_stream *stream,
      zend_stat_t *st,\n    const char *inname __attribute__ ((__unused__)),\n    const
      void *buf, size_t nb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:526,1
    - Dst: file_clearbuf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:529,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ms
    - checkloaded
    argTypes:
    - struct magic_set*
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 6
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: file_reset
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 2
    functionsReached:
    - file_clearbuf
    - efree
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_reset(struct magic_set *ms, int checkloaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:563,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:565,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:569,1
    - Dst: erealloc
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:569,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:570,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:582,1
    - Dst: mbrtowc
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:589,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:590,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:591,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:592,1
    - Dst: iswprint
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:597,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:598,1
    - Dst: OCTALIFY
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:603,1
    - Dst: OCTALIFY
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:618,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 620
      start: 547
    functionDepth: 7
    functionLinenumber: 547
    functionLinenumberEnd: 620
    functionName: file_getbuffer
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 2
    functionsReached:
    - iswprint
    - file_oomem
    - strlen
    - erealloc
    - memset
    - memcpy
    - OCTALIFY
    - mbrtowc
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_getbuffer(struct magic_set *ms)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:632,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:633,1
    - Dst: erealloc
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:634,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ms
    - level
    argTypes:
    - struct magic_set*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 646
      start: 625
    functionDepth: 7
    functionLinenumber: 625
    functionLinenumberEnd: 646
    functionName: file_check_mem
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - erealloc
    - CAST
    - file_oomem
    - emalloc
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_check_mem(struct magic_set *ms, unsigned int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: file_printedlen
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_printedlen(const struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_libmagic_pattern
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:665,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:665,1
    - Dst: pcre_get_compiled_regex_cache_ex
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:666,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:667,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:673,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:673,1
    - Dst: php_pcre_replace_impl
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:674,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:674,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:676,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:682,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:682,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:682,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:683,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ms
    - pat
    - rep
    argTypes:
    - struct magic_set*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 689
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 689
    functionName: file_replace
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 3
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - strlen
    - php_pcre_replace_impl
    - ZSTR_VAL
    - memcpy
    - convert_libmagic_pattern
    - zend_string_init
    - pcre_get_compiled_regex_cache_ex
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_replace(struct magic_set *ms, const char *pat,
      const char *rep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 711
    functionName: 'file_pushbuf_t *

      file_push_buffer(struct magic_set *ms)'
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected file_pushbuf_t *

      file_push_buffer(struct magic_set *ms)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:719,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:720,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ms
    - pb
    argTypes:
    - struct magic_set*
    - file_pushbuf_t*
    constantsTouched: []
    func_position:
      end: 732
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 732
    functionName: file_pop_buffer
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 3
    functionsReached:
    - efree
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_pop_buffer(struct magic_set *ms, file_pushbuf_t *pb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - ms
    - buf
    - bufsiz
    - str
    - slen
    argTypes:
    - struct magic_set*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 759
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 759
    functionName: file_printable
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - isprint
    linkageType: ''
    returnType: file_protected
    signature: "file_protected *\nfile_printable(struct magic_set *ms, char *buf,
      size_t bufsiz,\n    const char *str, size_t slen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - guid
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 791
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 791
    functionName: file_parse_guid
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 0
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_parse_guid(const char *s, uint64_t *guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:800,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - len
    - guid
    argTypes:
    - char*
    - size_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 812
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 812
    functionName: file_print_guid
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_print_guid(char *str, size_t len, const uint64_t
      *guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe2
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:821,1
    - Dst: pipe
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:823,1
    - Dst: fcntl
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:826,1
    - Dst: fcntl
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fds
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 831
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 831
    functionName: file_pipe_closexec
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - pipe
    - fcntl
    - pipe2
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_pipe_closexec(int *fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/ext/fileinfo/libmagic/funcs.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: file_clear_closexec
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_clear_closexec(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: file_strtrim
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/funcs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_strtrim(char *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: struct
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private struct
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:200,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:206,1
    - Dst: magic_open
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:210,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:211,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:211,1
    - Dst: magic_compile
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:214,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:216,1
    - Dst: magic_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:216,1
    - Dst: magic_close
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 9
    functionsReached:
    - strerror
    - magic_compile
    - magic_close
    - strrchr
    - magic_error
    - fprintf
    - magic_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - tbl
    - l
    - t
    argTypes:
    - struct type_tbl_s*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: get_type
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 2
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: file_private
    signature: file_private get_type(const struct type_tbl_s *tbl, const char *l,
      const char **t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:334,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: maxoff_t
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private maxoff_t(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - l
    - t
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 382
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 382
    functionName: get_standard_integer_type
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private get_standard_integer_type(const char *l, const char **t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:440,1
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: init_file_tables
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: file_private
    signature: file_private init_file_tables(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:453,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - mlp
    - map
    - idx
    argTypes:
    - struct mlist*
    - struct magic_map*
    - size_t
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: add_mlist
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - CAST
    - emalloc
    linkageType: ''
    returnType: file_private
    signature: file_private add_mlist(struct mlist *mlp, struct magic_map *map, size_t
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:479,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:480,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:481,1
    - Dst: apprentice_load
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:486,1
    - Dst: apprentice_compile
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:489,1
    - Dst: apprentice_map
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:493,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:496,1
    - Dst: apprentice_load
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:497,1
    - Dst: add_mlist
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:503,1
    - Dst: apprentice_unmap
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:506,1
    - Dst: mlist_free_all
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:508,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:509,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:516,1
    - Dst: apprentice_list
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:518,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:519,1
    - Dst: apprentice_list
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:520,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ms
    - fn
    - action
    argTypes:
    - struct magic_set*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 527
      start: 470
    functionDepth: 7
    functionLinenumber: 470
    functionLinenumberEnd: 527
    functionName: apprentice_1
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - apprentice_list
    - apprentice_load
    - file_oomem
    - file_magwarn
    - apprentice_unmap
    - apprentice_compile
    - mlist_free_all
    - printf
    - add_mlist
    - apprentice_map
    - CAST
    - file_error
    linkageType: ''
    returnType: file_private
    signature: file_private apprentice_1(struct magic_set *ms, const char *fn, int
      action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mlist_free
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:536,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:537,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:538,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:539,1
    - Dst: freelocale
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:541,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: file_ms_free
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - efree
    - freelocale
    - mlist_free
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_ms_free(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:552,1
    - Dst: ecalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:552,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:552,1
    - Dst: magic_setflags
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:556,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:565,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:565,1
    - Dst: newlocale
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:586,1
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:587,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 593
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 593
    functionName: file_ms_alloc
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - ecalloc
    - emalloc
    - magic_setflags
    - efree
    - newlocale
    - assert
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_ms_alloc(int flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:605,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:609,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct magic_map*
    constantsTouched: []
    func_position:
      end: 613
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 613
    functionName: apprentice_unmap
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: file_private
    signature: file_private apprentice_unmap(struct magic_map *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:618,1
    - Dst: ecalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: mlist_alloc
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - CAST
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      mlist_alloc(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mlist_free
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - struct magic_set*
    constantsTouched: []
    func_position:
      end: 632
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 632
    functionName: mlist_free_all
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - mlist_free
    linkageType: ''
    returnType: file_private
    signature: file_private mlist_free_all(struct magic_set *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apprentice_unmap
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:638,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:638,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ml
    argTypes:
    - struct mlist*
    constantsTouched: []
    func_position:
      end: 640
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 640
    functionName: mlist_free_one
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - CAST
    - efree
    - apprentice_unmap
    linkageType: ''
    returnType: file_private
    signature: file_private mlist_free_one(struct mlist *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mlist_free_one
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:652,1
    - Dst: mlist_free_one
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mlist
    argTypes:
    - struct mlist*
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: mlist_free
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 2
    functionsReached:
    - mlist_free_one
    linkageType: ''
    returnType: file_private
    signature: file_private mlist_free(struct mlist *mlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_reset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:666,1
    - Dst: magic_getpath
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:670,1
    - Dst: init_file_tables
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:674,1
    - Dst: mlist_free
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:677,1
    - Dst: mlist_alloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:678,1
    - Dst: getenv
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:682,1
    - Dst: apprentice_1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:684,1
    - Dst: CCAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:691,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:691,1
    - Dst: apprentice_1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:696,1
    - Dst: MAX
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:697,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:701,1
    - Dst: mlist_free
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:705,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:708,1
    - Dst: mlist_free
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:720,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:732,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - ms
    - fn
    - action
    argTypes:
    - struct magic_set*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 659
    functionDepth: 8
    functionLinenumber: 659
    functionLinenumberEnd: 735
    functionName: file_apprentice
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 4
    functionsReached:
    - strchr
    - init_file_tables
    - MAX
    - mlist_alloc
    - magic_getpath
    - efree
    - getenv
    - mlist_free
    - apprentice_1
    - file_reset
    - CCAST
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_apprentice(struct magic_set *ms, const char *fn,
      int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 784
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 784
    functionName: nonmagic
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private nonmagic(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 852
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 852
    functionName: typesize
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private typesize(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_magwarn1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:867,1
    - Dst: typesize
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:918,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:920,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:922,1
    - Dst: MAX
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:941,1
    - Dst: nonmagic
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:945,1
    - Dst: MAX
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:946,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:960,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:961,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:985,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:986,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 111
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct magic*
    constantsTouched: []
    func_position:
      end: 990
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 990
    functionName: apprentice_magic_strength_1
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - typesize
    - nonmagic
    - MAX
    - fprintf
    - abort
    - file_magwarn1
    linkageType: ''
    returnType: file_private
    signature: file_private apprentice_magic_strength_1(const struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1007,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1033,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1034,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - m
    - nmagic
    argTypes:
    - struct magic*
    - size_t
    constantsTouched: []
    func_position:
      end: 1050
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1050
    functionName: file_magic_strength
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - MIN
    - abort
    - fprintf
    linkageType: ''
    returnType: file_protected
    signature: "file_protected file_magic_strength(const struct magic *m,\n    size_t
      nmagic __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1058,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1059,1
    - Dst: file_magwarn1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1073,1
    - Dst: file_mdump
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1075,1
    - Dst: file_mdump
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1083
    functionName: apprentice_sort
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_magwarn1
    - CAST
    - file_mdump
    linkageType: ''
    returnType: file_private
    signature: file_private apprentice_sort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1121,1
    - Dst: file_magic_strength
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1122,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - mlist
    - mode
    argTypes:
    - struct mlist*
    - int
    constantsTouched: []
    func_position:
      end: 1128
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1128
    functionName: apprentice_list
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - file_magic_strength
    - printf
    linkageType: ''
    returnType: file_private
    signature: file_private apprentice_list(struct mlist *mlist, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_looks_utf8
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1204,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    argCount: 2
    argNames:
    - mstart
    - m
    argTypes:
    - struct magic*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1219
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1219
    functionName: set_test_type
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_looks_utf8
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private set_test_type(struct magic *mstart, struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1230,1
    - Dst: erealloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1231,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1233,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1236,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1239,1
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1240,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ms
    - me
    - mset
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - struct magic_entry_set*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1221
    functionDepth: 7
    functionLinenumber: 1221
    functionLinenumberEnd: 1245
    functionName: addentry
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_oomem
    - erealloc
    - memset
    - assert
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private addentry(struct magic_set *ms, struct magic_entry *me,\n
      \  struct magic_entry_set *mset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1264,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1268,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1274,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1276,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1295,1
    - Dst: memcmp
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1296,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1301,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1307,1
    - Dst: parse
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1324,1
    - Dst: addentry
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1328,1
    - Dst: addentry
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1337,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1338,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1339,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 5
    argNames:
    - ms
    - action
    - fn
    - errs
    - mset
    argTypes:
    - struct magic_set*
    - int
    - char*
    - int*
    - struct magic_entry_set*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1250
    functionDepth: 8
    functionLinenumber: 1250
    functionLinenumberEnd: 1340
    functionName: load_1
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - memcmp
    - addentry
    - memset
    - efree
    - php_stream_open_wrapper
    - php_stream_get_line
    - CAST
    - file_error
    - parse
    linkageType: ''
    returnType: file_private
    signature: "file_private load_1(struct magic_set *ms, int action, const char *fn,
      int *errs,\n   struct magic_entry_set *mset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1349,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1349,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: cmpstrp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - strcmp
    - RCAST
    linkageType: ''
    returnType: file_private
    signature: file_private cmpstrp(const void *p1, const void *p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_test_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1364,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1367,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1375,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1375,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1378,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1378,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 4
    argNames:
    - ms
    - me
    - nme
    - starttest
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1384
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1384
    functionName: set_text_binary
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - isspace
    - set_test_type
    - fprintf
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private set_text_binary(struct magic_set *ms, struct magic_entry
      *me, uint32_t nme,\n    uint32_t starttest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - me
    - nme
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1405
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1405
    functionName: set_last_default
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_magwarn
    linkageType: ''
    returnType: file_private
    signature: file_private set_last_default(struct magic_set *ms, struct magic_entry
      *me, uint32_t nme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1424,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1424,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1425,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - ms
    - me
    - nme
    - ma
    - nma
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - uint32_t
    - struct magic**
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1407
    functionDepth: 7
    functionLinenumber: 1407
    functionLinenumberEnd: 1437
    functionName: coalesce_entries
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CAST
    - file_oomem
    - emalloc
    linkageType: ''
    returnType: file_private
    signature: "file_private coalesce_entries(struct magic_set *ms, struct magic_entry
      *me, uint32_t nme,\n    struct magic **ma, uint32_t *nma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1446,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - me
    - nme
    argTypes:
    - struct magic_entry*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1448
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1448
    functionName: magic_entry_free
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: file_private
    signature: file_private magic_entry_free(struct magic_entry *me, uint32_t nme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1464,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1468,1
    - Dst: ecalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1468,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1470,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1477,1
    - Dst: php_sys_stat
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1482,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1482,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1486,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1491,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1492,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1493,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1494,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1494,1
    - Dst: php_stream_closedir
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1496,1
    - Dst: zend_stat
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1499,1
    - Dst: S_ISREG
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1499,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1506,1
    - Dst: erealloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1507,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1508,1
    - Dst: php_stream_closedir
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1509,1
    - Dst: estrndup
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1514,1
    - Dst: php_stream_closedir
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1516,1
    - Dst: qsort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1518,1
    - Dst: load_1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1520,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1521,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1523,1
    - Dst: load_1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1526,1
    - Dst: set_text_binary
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1537,1
    - Dst: qsort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1540,1
    - Dst: set_last_default
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1547,1
    - Dst: coalesce_entries
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1553,1
    - Dst: magic_entry_free
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1562,1
    - Dst: apprentice_unmap
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1565,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 3
    argNames:
    - ms
    - fn
    - action
    argTypes:
    - struct magic_set*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1569
      start: 1450
    functionDepth: 9
    functionLinenumber: 1450
    functionLinenumberEnd: 1569
    functionName: apprentice_load
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - file_oomem
    - erealloc
    - php_sys_stat
    - efree
    - fprintf
    - zend_stat
    - qsort
    - php_stream_readdir
    - load_1
    - estrndup
    - S_ISREG
    - php_stream_opendir
    - set_text_binary
    - ecalloc
    - snprintf
    - strlen
    - coalesce_entries
    - memset
    - apprentice_unmap
    - set_last_default
    - CAST
    - magic_entry_free
    - S_ISDIR
    - php_stream_closedir
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      apprentice_load(struct magic_set *ms, const char *fn, int action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1585,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1590,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1613,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1633,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    argCount: 3
    argNames:
    - ms
    - m
    - v
    argTypes:
    - struct magic_set*
    - struct magic*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1658
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1658
    functionName: file_signextend
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - file_magwarn
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_signextend(struct magic_set *ms, struct magic *m,
      uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1668,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1676,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1684,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1692,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1701,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1706,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1712,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - struct magic_set*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1717
    functionName: string_modifier_check
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_magwarn
    linkageType: ''
    returnType: file_private
    signature: file_private string_modifier_check(struct magic_set *ms, struct magic
      *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1742
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1742
    functionName: get_op
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private get_op(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1761,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1762,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1762,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - l
    - t
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1769
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1769
    functionName: get_cond
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - strncmp
    - isspace
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private get_cond(const char *l, const char **t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1781,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1790,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1799,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - ms
    - cond
    - cont_level
    argTypes:
    - struct magic_set*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1812
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1812
    functionName: check_cond
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_magwarn
    linkageType: ''
    returnType: file_private
    signature: file_private check_cond(struct magic_set *ms, int cond, uint32_t cont_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1820,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1820,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ms
    - m
    - lp
    argTypes:
    - struct magic_set*
    - struct magic*
    - char**
    constantsTouched: []
    func_position:
      end: 1834
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1834
    functionName: parse_indirect_modifier
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_magwarn
    - isspace
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private parse_indirect_modifier(struct magic_set *ms, struct magic
      *m, const char **lp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1846,1
    - Dst: strtoull
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1846,1
    - Dst: file_signextend
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1848,1
    - Dst: eatsize
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ms
    - m
    - lp
    - op
    argTypes:
    - struct magic_set*
    - struct magic*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1851
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1851
    functionName: parse_op_modifier
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - eatsize
    - file_signextend
    - CAST
    - strtoull
    linkageType: ''
    returnType: file_private
    signature: "file_private parse_op_modifier(struct magic_set *ms, struct magic
      *m, const char **lp,\n    int op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1860,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1860,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1867,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1869,1
    - Dst: strtoul
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1869,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1871,1
    - Dst: SET_LENGTH
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1905,1
    - Dst: SET_LENGTH
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1910,1
    - Dst: SET_LENGTH
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1915,1
    - Dst: SET_LENGTH
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1920,1
    - Dst: SET_LENGTH
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1930,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1940,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1945,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1945,1
    - Dst: string_modifier_check
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1948,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 109
    argCount: 3
    argNames:
    - ms
    - m
    - lp
    argTypes:
    - struct magic_set*
    - struct magic*
    - char**
    constantsTouched: []
    func_position:
      end: 1955
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1955
    functionName: parse_string_modifier
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - isspace
    - file_magwarn
    - strtoul
    - SET_LENGTH
    - string_modifier_check
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private parse_string_modifier(struct magic_set *ms, struct magic
      *m, const char **lp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_check_mem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1986,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1992,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:1996,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2000,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2000,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2002,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2008,1
    - Dst: erealloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2008,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2010,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2014,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2017,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2023,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2023,1
    - Dst: file_oomem
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2024,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2029,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2034,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2054,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2063,1
    - Dst: strtol
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2063,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2066,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2134,1
    - Dst: get_op
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2146,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2155,1
    - Dst: strtol
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2155,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2158,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2167,1
    - Dst: get_cond
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2175,1
    - Dst: check_cond
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2176,1
    - Dst: get_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2191,1
    - Dst: get_standard_integer_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2197,1
    - Dst: get_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2209,1
    - Dst: get_standard_integer_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2217,1
    - Dst: isalpha
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2219,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2219,1
    - Dst: get_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2228,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2233,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2239,1
    - Dst: IS_LIBMAGIC_STRING
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2249,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2252,1
    - Dst: get_op
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2257,1
    - Dst: IS_LIBMAGIC_STRING
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2258,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2263,1
    - Dst: parse_indirect_modifier
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2270,1
    - Dst: parse_string_modifier
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2272,1
    - Dst: parse_op_modifier
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2276,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2292,1
    - Dst: getvalue
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2327,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2352,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2357,1
    - Dst: check_format
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2365,1
    - Dst: file_mdump
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2370,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 297
    argCount: 6
    argNames:
    - ms
    - me
    - file
    - line
    - lineno
    - action
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - char*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 2375
      start: 1960
    functionDepth: 8
    functionLinenumber: 1960
    functionLinenumberEnd: 2375
    functionName: parse
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 32
    functionsReached:
    - parse_string_modifier
    - file_oomem
    - erealloc
    - strtol
    - get_op
    - file_magerror
    - get_cond
    - file_mdump
    - parse_indirect_modifier
    - get_standard_integer_type
    - file_check_mem
    - emalloc
    - check_cond
    - getvalue
    - file_magwarn
    - memset
    - get_type
    - isalpha
    - CAST
    - check_format
    - IS_LIBMAGIC_STRING
    - strlcpy
    - parse_op_modifier
    linkageType: ''
    returnType: file_private
    signature: "file_private parse(struct magic_set *ms, struct magic_entry *me, const
      char *file,\n    const char *line, size_t lineno, int action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2393,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2399,1
    - Dst: file_printable
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2401,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2416,1
    - Dst: strtoul
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2420,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2422,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2425,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2425,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2426,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2429,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2431,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - ms
    - me
    - line
    - len
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2440
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2440
    functionName: parse_strength
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - file_printable
    - isspace
    - file_magwarn
    - strtoul
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private parse_strength(struct magic_set *ms, struct magic_entry
      *me, const char *line,\n    size_t len __attribute__((__unused__)))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2445,1
    - Dst: isalnum
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2445,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - extra
    argTypes:
    - unsigned char
    - char*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2446
    functionName: goodchar
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - isalnum
    - isascii
    - strchr
    linkageType: ''
    returnType: file_private
    signature: file_private goodchar(unsigned char x, const char *extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2459,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2460,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2461,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2466,1
    - Dst: goodchar
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2472,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2480,1
    - Dst: isspace
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2483,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2483,1
    - Dst: goodchar
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2483,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2484,1
    - Dst: file_magerror
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2493,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 9
    argNames:
    - ms
    - me
    - line
    - llen
    - 'off'
    - len
    - name
    - extra
    - nt
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - char*
    - size_t
    - zend_off_t
    - size_t
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2495
      start: 2448
    functionDepth: 6
    functionLinenumber: 2448
    functionLinenumberEnd: 2495
    functionName: parse_extra
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    - file_magwarn
    - file_magerror
    - goodchar
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private parse_extra(struct magic_set *ms, struct magic_entry
      *me, const char *line,\n    size_t llen, zend_off_t off, size_t len, const char
      *name, const char *extra,\n    int nt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_extra
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2505,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ms
    - me
    - line
    - len
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2508
      start: 2501
    functionDepth: 7
    functionLinenumber: 2501
    functionLinenumberEnd: 2508
    functionName: parse_apple
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - parse_extra
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private parse_apple(struct magic_set *ms, struct magic_entry
      *me, const char *line,\n    size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_extra
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2517,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ms
    - me
    - line
    - len
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2523
      start: 2513
    functionDepth: 7
    functionLinenumber: 2513
    functionLinenumberEnd: 2523
    functionName: parse_ext
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - parse_extra
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private parse_ext(struct magic_set *ms, struct magic_entry *me,
      const char *line,\n    size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_extra
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2533,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ms
    - me
    - line
    - len
    argTypes:
    - struct magic_set*
    - struct magic_entry*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 7
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: parse_mime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - parse_extra
    - CAST
    linkageType: ''
    returnType: file_private
    signature: "file_private parse_mime(struct magic_set *ms, struct magic_entry *me,
      const char *line,\n    size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2575,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2576,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2580,1
    - Dst: CHECKLEN
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2592,1
    - Dst: CHECKLEN
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2680,1
    - Dst: CHECKLEN
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2683,1
    - Dst: if
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2703,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2718,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2719,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 162
    argCount: 3
    argNames:
    - ptr
    - type
    - estr
    argTypes:
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2727
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2727
    functionName: check_format_type
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 0
    functionsReached:
    - strchr
    - if
    - fprintf
    - abort
    - CHECKLEN
    linkageType: ''
    returnType: file_private
    signature: file_private check_format_type(const char *ptr, int type, const char
      **estr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2747,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2750,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2755,1
    - Dst: check_format_type
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2761,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2766,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - struct magic_set*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 2782
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2782
    functionName: check_format
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - assert
    - file_magwarn
    - check_format_type
    linkageType: ''
    returnType: file_private
    signature: file_private check_format(struct magic_set *ms, struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2807,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2810,1
    - Dst: convert_libmagic_pattern
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2819,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2819,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2821,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2822,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2825,1
    - Dst: strtof
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2842,1
    - Dst: strtod
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2844,1
    - Dst: strtod
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2853,1
    - Dst: file_parse_guid
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2858,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2864,1
    - Dst: strtoull
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2864,1
    - Dst: file_signextend
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2865,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2867,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2875,1
    - Dst: if
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2882,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2883,1
    - Dst: switch
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2884,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2890,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2894,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2902,1
    - Dst: abort
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2903,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2906,1
    - Dst: eatsize
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2914,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 4
    argNames:
    - ms
    - m
    - p
    - action
    argTypes:
    - struct magic_set*
    - struct magic*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 2917
      start: 2789
    functionDepth: 2
    functionLinenumber: 2789
    functionLinenumberEnd: 2917
    functionName: getvalue
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 9
    functionsReached:
    - strlen
    - strtoull
    - if
    - file_magwarn
    - pcre_get_compiled_regex_cache
    - strtod
    - file_signextend
    - eatsize
    - fprintf
    - zend_string_release
    - convert_libmagic_pattern
    - switch
    - abort
    - strtof
    - CAST
    - file_parse_guid
    - getstr
    linkageType: ''
    returnType: file_private
    signature: file_private getvalue(struct magic_set *ms, struct magic *m, const
      char **p, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2941,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2942,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2952,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2959,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2965,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2972,1
    - Dst: file_magwarn
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:2991,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3017,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3069,1
    - Dst: hextoint
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3075,1
    - Dst: hextoint
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3078,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3085,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 4
    argNames:
    - ms
    - m
    - s
    - warn
    argTypes:
    - struct magic_set*
    - struct magic*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3088
      start: 2926
    functionDepth: 6
    functionLinenumber: 2926
    functionLinenumberEnd: 3088
    functionName: getstr
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 9
    functionsReached:
    - if
    - file_magwarn
    - hextoint
    - CAST
    - file_error
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      getstr(struct magic_set *ms, struct magic *m, const char *s, int warn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3107,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3116
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3116
    functionName: hextoint
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - isascii
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private hextoint(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3139,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3141,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3144,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3148,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3152,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3156,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3160,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3164,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3168,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3172,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - fp
    - s
    - len
    argTypes:
    - FILE*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3177
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3177
    functionName: file_showstr
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - fputc
    - fprintf
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_showstr(FILE *fp, const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOWCASE
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3187,1
    - Dst: LOWCASE
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 3203
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3203
    functionName: eatsize
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 2
    functionsReached:
    - LOWCASE
    linkageType: ''
    returnType: file_private
    signature: file_private eatsize(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3221,1
    - Dst: ecalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3221,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3231,1
    - Dst: mkdbname
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3238,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3242,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3249,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3250,1
    - Dst: maxoff_t
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3254,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3255,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3261,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3262,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3262,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3264,1
    - Dst: file_badread
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3265,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3269,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3275,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3276,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3283,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3287,1
    - Dst: emalloc
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3297,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3298,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3305,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3311,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3315,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3323,1
    - Dst: byteswap
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3329,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3332,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3338,1
    - Dst: apprentice_unmap
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3340,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3342,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 107
    argCount: 2
    argNames:
    - ms
    - fn
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 3345
      start: 3209
    functionDepth: 7
    functionLinenumber: 3209
    functionLinenumberEnd: 3345
    functionName: apprentice_map
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - php_stream_stat
    - ecalloc
    - php_stream_close
    - emalloc
    - php_stream_read
    - memcpy
    - apprentice_unmap
    - file_badread
    - efree
    - php_stream_open_wrapper
    - swap4
    - php_stream_stat_path_ex
    - byteswap
    - mkdbname
    - maxoff_t
    - CAST
    - file_error
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      apprentice_map(struct magic_set *ms, const char *fn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdbname
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3365,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3371,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3374,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3377,1
    - Dst: memcpy
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3380,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3382,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3383,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3389,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3390,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3397,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3400,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - ms
    - map
    - fn
    argTypes:
    - struct magic_set*
    - struct magic_map*
    - char*
    constantsTouched: []
    func_position:
      end: 3402
      start: 3350
    functionDepth: 6
    functionLinenumber: 3350
    functionLinenumberEnd: 3402
    functionName: apprentice_compile
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 1
    functionsReached:
    - php_stream_close
    - memset
    - memcpy
    - php_stream_write
    - efree
    - php_stream_open_wrapper
    - mkdbname
    - file_error
    linkageType: ''
    returnType: file_private
    signature: file_private apprentice_compile(struct magic_set *ms, struct magic_map
      *map, const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3415,1
    - Dst: spprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3434,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3434,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3436,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3438,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3443,1
    - Dst: spprintf
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3445,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3445,1
    - Dst: strstr
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3448,1
    - Dst: bs1
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3461,1
    - Dst: swap2
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3563,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3564,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3564,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3565,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3565,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3566,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3566,1
    - Dst: IS_LIBMAGIC_STRING
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3567,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3568,1
    - Dst: swap4
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3569,1
    - Dst: swap8
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3572,1
    - Dst: swap8
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3573,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3590,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3633,1
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/apprentice.c:3662,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 164
    argCount: 3
    argNames:
    - ms
    - fn
    - strip
    argTypes:
    - struct magic_set*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3673
      start: 3408
    functionDepth: 6
    functionLinenumber: 3408
    functionLinenumberEnd: 3673
    functionName: mkdbname
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/apprentice.c
    functionUses: 2
    functionsReached:
    - strrchr
    - swap2
    - spprintf
    - IS_LIBMAGIC_STRING
    - efree
    - bs1
    - strstr
    - swap4
    - VCWD_ACCESS
    - strcmp
    - CAST
    - file_error
    - swap8
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      mkdbname(struct magic_set *ms, const char *fn, int strip)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:78,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:80,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ms
    - mime
    - str
    argTypes:
    - struct magic_set*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: handle_mime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/fsmagic.c
    functionUses: 0
    functionsReached:
    - file_printf
    linkageType: ''
    returnType: file_private
    signature: file_private handle_mime(struct magic_set *ms, int mime, const char
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_sys_stat
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:100,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:104,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:107,1
    - Dst: strerror
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:108,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:117,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:122,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:127,1
    - Dst: handle_mime
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:146,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:151,1
    - Dst: major
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:152,1
    - Dst: dv_unit
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:152,1
    - Dst: dv_subunit
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:153,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:156,1
    - Dst: major
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:157,1
    - Dst: minor
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:158,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:162,1
    - Dst: handle_mime
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:175,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:178,1
    - Dst: handle_mime
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:185,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:188,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:196,1
    - Dst: handle_mime
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:206,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:209,1
    - Dst: handle_mime
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:229,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:232,1
    - Dst: file_error
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:240,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/fsmagic.c:246,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 106
    argCount: 3
    argNames:
    - ms
    - fn
    - sb
    argTypes:
    - struct magic_set*
    - char*
    - zend_stat_t*
    constantsTouched: []
    func_position:
      end: 256
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 256
    functionName: file_fsmagic
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/fsmagic.c
    functionUses: 1
    functionsReached:
    - strerror
    - major
    - dv_subunit
    - php_sys_stat
    - file_printf
    - handle_mime
    - dv_unit
    - minor
    - file_error
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_fsmagic(struct magic_set *ms, const char *fn, zend_stat_t
      *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: json_isspace
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int json_isspace(const unsigned char uc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - uc
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: json_isdigit
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int json_isdigit(unsigned char uc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - uc
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: json_isxdigit
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - json_isdigit
    linkageType: ''
    returnType: int
    signature: int json_isxdigit(unsigned char uc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_isspace
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - ue
    argTypes:
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: json_skip_space
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - json_isspace
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      json_skip_space(const unsigned char *uc, const unsigned char *ue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:133,1
    - Dst: json_isxdigit
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:159,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:166,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:174,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 3
    argNames:
    - ucp
    - ue
    - __file_debugused
    argTypes:
    - unsigned char**
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: json_parse_string
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    - json_isxdigit
    linkageType: ''
    returnType: int
    signature: "int json_parse_string(const unsigned char **ucp, const unsigned char
      *ue,\n    size_t lvl __file_debugused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:185,1
    - Dst: json_skip_space
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:187,1
    - Dst: json_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:192,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:203,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - ucp
    - ue
    - st
    - lvl
    argTypes:
    - unsigned char**
    - unsigned char*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 214
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 214
    functionName: json_parse_array
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - json_skip_space
    - json_parse
    - DPRINTF
    linkageType: ''
    returnType: int
    signature: "int json_parse_array(const unsigned char **ucp, const unsigned char
      *ue,\n\tsize_t *st, size_t lvl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:221,1
    - Dst: json_skip_space
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:223,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:231,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:234,1
    - Dst: json_parse_string
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:235,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:236,1
    - Dst: json_skip_space
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:239,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:243,1
    - Dst: json_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:246,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:247,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:257,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:261,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:267,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 4
    argNames:
    - ucp
    - ue
    - st
    - lvl
    argTypes:
    - unsigned char**
    - unsigned char*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 270
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 270
    functionName: json_parse_object
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - json_skip_space
    - json_parse
    - DPRINTF
    - json_parse_string
    linkageType: ''
    returnType: int
    signature: "int json_parse_object(const unsigned char **ucp, const unsigned char
      *ue,\n\tsize_t *st, size_t lvl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:280,1
    - Dst: json_isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:287,1
    - Dst: json_isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:296,1
    - Dst: json_isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:310,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:317,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:319,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 3
    argNames:
    - ucp
    - ue
    - __file_debugused
    argTypes:
    - unsigned char**
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 322
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 322
    functionName: json_parse_number
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    - json_isdigit
    linkageType: ''
    returnType: int
    signature: "int json_parse_number(const unsigned char **ucp, const unsigned char
      *ue, \n    size_t lvl __file_debugused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:331,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:337,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - ucp
    - ue
    - str
    - len
    - __file_debugused
    argTypes:
    - unsigned char**
    - unsigned char*
    - char*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: json_parse_const
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    linkageType: ''
    returnType: int
    signature: "int json_parse_const(const unsigned char **ucp, const unsigned char
      *ue,\n    const char *str, size_t len, size_t lvl __file_debugused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json_skip_space
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:353,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:359,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:368,1
    - Dst: json_parse_string
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:371,1
    - Dst: json_parse_array
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:375,1
    - Dst: json_parse_object
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:379,1
    - Dst: json_parse_const
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:383,1
    - Dst: json_parse_const
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:387,1
    - Dst: json_parse_const
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:392,1
    - Dst: json_parse_number
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:397,1
    - Dst: json_skip_space
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:403,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:405,1
    - Dst: json_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:412,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 4
    argNames:
    - ucp
    - ue
    - st
    - lvl
    argTypes:
    - unsigned char**
    - unsigned char*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 418
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 418
    functionName: json_parse
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 3
    functionsReached:
    - json_parse_number
    - json_parse
    - DPRINTF
    - json_parse_array
    - json_skip_space
    - json_parse_string
    - json_parse_object
    - json_parse_const
    linkageType: ''
    returnType: int
    signature: "int json_parse(const unsigned char **ucp, const unsigned char *ue,\n
      \   size_t *st, size_t lvl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:434,1
    - Dst: json_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:436,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:442,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:447,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:452,1
    - Dst: P
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:456,1
    - Dst: P
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:456,1
    - Dst: P
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:456,1
    - Dst: P
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:456,1
    - Dst: P
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:457,1
    - Dst: P
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ms
    - b
    argTypes:
    - struct magic_set*
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 462
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 462
    functionName: file_is_json
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 1
    functionsReached:
    - json_parse
    - P
    - file_printf
    - memset
    linkageType: ''
    returnType: int
    signature: int file_is_json(struct magic_set *ms, const struct buffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:483,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:484,1
    - Dst: fstat
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:486,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:487,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:489,1
    - Dst: malloc
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:489,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:490,1
    - Dst: read
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:492,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:493,1
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:495,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:496,1
    - Dst: json_parse
      Src: /src/php-src/ext/fileinfo/libmagic/is_json.c:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 499
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 499
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/is_json.c
    functionUses: 9
    functionsReached:
    - fstat
    - malloc
    - json_parse
    - open
    - memset
    - err
    - printf
    - read
    - CAST
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:55,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:60,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:65,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:66,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:68,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:71,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:75,1
    - Dst: IS_LIBMAGIC_STRING
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:77,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:79,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:81,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:83,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:86,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:88,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:90,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:92,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:94,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:96,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:98,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:100,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:102,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:104,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:106,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:111,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:114,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:115,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:116,1
    - Dst: fputc
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:118,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:121,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:122,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:125,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:138,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:138,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:144,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:145,1
    - Dst: file_showstr
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:153,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:154,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:160,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:161,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:167,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:168,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:174,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:175,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:180,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:181,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:187,1
    - Dst: file_fmtdatetime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:188,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:194,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:199,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:203,1
    - Dst: file_fmtvarint
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:203,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:209,1
    - Dst: file_fmtdate
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:210,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:215,1
    - Dst: file_fmttime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:216,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:219,1
    - Dst: file_fmtnum
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:220,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:228,1
    - Dst: file_print_guid
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:231,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:233,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:237,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:241,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 150
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct magic*
    constantsTouched: []
    func_position:
      end: 242
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 242
    functionName: file_mdump
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 3
    functionsReached:
    - file_print_guid
    - __arraycount
    - file_fmttime
    - file_fmtdate
    - file_showstr
    - IS_LIBMAGIC_STRING
    - fprintf
    - fputc
    - file_fmtnum
    - file_fmtvarint
    - CAST
    - file_fmtdatetime
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_mdump(struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __format__
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:245,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:252,1
    - Dst: free
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - f
    - va
    argTypes:
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: file_vmagwarn
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - free
    - __format__
    linkageType: ''
    returnType: void
    signature: void file_vmagwarn(const char *f, va_list va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:264,1
    - Dst: file_vmagwarn
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:265,1
    - Dst: va_end
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: file_magwarn1
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 2
    functionsReached:
    - va_start
    - file_vmagwarn
    - va_end
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_magwarn1(const char *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:279,1
    - Dst: file_vmagwarn
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:280,1
    - Dst: va_end
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - f
    argTypes:
    - struct magic_set*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: file_magwarn
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 13
    functionsReached:
    - va_start
    - file_vmagwarn
    - va_end
    linkageType: ''
    returnType: file_protected
    signature: file_protected file_magwarn(struct magic_set *ms, const char *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:287,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:287,1
    - Dst: file_varint2uintmax_t
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buf
    - blen
    - us
    - t
    argTypes:
    - char*
    - size_t
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: file_fmtvarint
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 1
    functionsReached:
    - file_varint2uintmax_t
    - CAST
    - snprintf
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_fmtvarint(char *buf, size_t blen, const unsigned char *us, int t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:301,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:301,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:306,1
    - Dst: tzset
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:313,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:314,1
    - Dst: php_gmtime_r
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:316,1
    - Dst: php_asctime_r
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:320,1
    - Dst: strcspn
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:324,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - buf
    - bsize
    - v
    - flags
    argTypes:
    - char*
    - size_t
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 329
    functionName: file_fmtdatetime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 2
    functionsReached:
    - php_asctime_r
    - CAST
    - php_localtime_r
    - cdf_timestamp_to_timespec
    - strcspn
    - php_gmtime_r
    - strlcpy
    - tzset
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_fmtdatetime(char *buf, size_t bsize, uint64_t v, int flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:340,1
    - Dst: strftime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:345,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - bsize
    - v
    argTypes:
    - char*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: file_fmtdate
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 2
    functionsReached:
    - strlcpy
    - strftime
    - memset
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_fmtdate(char *buf, size_t bsize, uint16_t v)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:359,1
    - Dst: strftime
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:364,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - bsize
    - v
    argTypes:
    - char*
    - size_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 372
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 372
    functionName: file_fmttime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 2
    functionsReached:
    - strlcpy
    - strftime
    - memset
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_fmttime(char *buf, size_t bsize, uint16_t v)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:381,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:383,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/print.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - blen
    - us
    - base
    argTypes:
    - char*
    - size_t
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: file_fmtnum
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/print.c
    functionUses: 2
    functionsReached:
    - strlcpy
    - snprintf
    - strtoull
    linkageType: ''
    returnType: file_protected
    signature: 'file_protected *

      file_fmtnum(char *buf, size_t blen, const char *us, int base)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: getclass
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private getclass(uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: gettype
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private gettype(uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - c
    - p
    - l
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: gettag
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: file_private gettag(const uint8_t *c, size_t *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:191,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:203,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:219,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - c
    - p
    - l
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 224
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 224
    functionName: getlength
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 3
    functionsReached:
    - DPRINTF
    - CAST
    linkageType: ''
    returnType: file_private
    signature: file_private getlength(const uint8_t *c, size_t *p, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:230,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - len
    - tag
    argTypes:
    - char*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: der_tag
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 0
    functionsReached:
    - strlcpy
    - snprintf
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      der_tag(char *buf, size_t len, uint32_t tag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:246,1
    - Dst: RCAST
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:246,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:250,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - buf
    - blen
    - tag
    - q
    - len
    argTypes:
    - char*
    - size_t
    - uint32_t
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 263
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 263
    functionName: der_data
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 0
    functionsReached:
    - RCAST
    - snprintf
    linkageType: ''
    returnType: file_private
    signature: file_private der_data(char *buf, size_t blen, uint32_t tag, const void
      *q, uint32_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettag
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:271,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:272,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:275,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:280,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:283,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:287,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:291,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:297,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:298,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ms
    - m
    - nbytes
    argTypes:
    - struct magic_set*
    - struct magic*
    - size_t
    constantsTouched: []
    func_position:
      end: 302
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 302
    functionName: der_offs
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 1
    functionsReached:
    - CAST
    - gettag
    - DPRINTF
    - printf
    linkageType: ''
    returnType: file_protected
    signature: file_protected der_offs(struct magic_set *ms, struct magic *m, size_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:313,1
    - Dst: gettag
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:315,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:317,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:321,1
    - Dst: getlength
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:324,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:326,1
    - Dst: der_tag
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:330,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:332,1
    - Dst: strncmp
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:336,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:337,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:346,1
    - Dst: isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:352,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:352,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:353,1
    - Dst: isdigit
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:360,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:360,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:362,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:365,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:371,1
    - Dst: der_data
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:373,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:375,1
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:376,1
    - Dst: strcmp
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:376,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:377,1
    - Dst: strlcpy
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:380,1
    - Dst: DPRINTF
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - struct magic_set*
    - struct magic*
    constantsTouched: []
    func_position:
      end: 383
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 383
    functionName: der_cmp
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 1
    functionsReached:
    - strcmp
    - isdigit
    - DPRINTF
    - der_tag
    - getlength
    - gettag
    - fprintf
    - strlcpy
    - strncmp
    - der_data
    - CAST
    linkageType: ''
    returnType: file_protected
    signature: file_protected der_cmp(struct magic_set *ms, struct magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:396,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:403,1
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tag
    - q
    - len
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: printtag
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: file_private
    signature: file_private printtag(uint32_t tag, const void *q, uint32_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:426,1
    - Dst: der_tag
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:429,1
    - Dst: errx
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:432,1
    - Dst: printtag
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:433,1
    - Dst: printdata
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - level
    - v
    - x
    - l
    argTypes:
    - size_t
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 438
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 438
    functionName: printdata
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 1
    functionsReached:
    - printdata
    - errx
    - printtag
    - der_tag
    - printf
    linkageType: ''
    returnType: file_private
    signature: file_private printdata(size_t level, const void *v, size_t x, size_t
      l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:448,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:449,1
    - Dst: fstat
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:450,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:451,1
    - Dst: mmap
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:453,1
    - Dst: err
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:454,1
    - Dst: printdata
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:456,1
    - Dst: munmap
      Src: /src/php-src/ext/fileinfo/libmagic/der.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: main
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/der.c
    functionUses: 9
    functionsReached:
    - fstat
    - munmap
    - printdata
    - mmap
    - open
    - err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - clsid
    - cv
    argTypes:
    - uint64_t[]
    - struct cv*
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: cdf_clsid_to_mime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/readcdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      cdf_clsid_to_mime(const uint64_t clsid[2], const struct cv *cv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:115,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:115,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:120,1
    - Dst: strlen
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:120,1
    - Dst: strstr
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:121,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:122,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - vbuf
    - nv
    argTypes:
    - char*
    - struct nv*
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: cdf_app_to_mime
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/readcdf.c
    functionUses: 0
    functionsReached:
    - efree
    - strstr
    - zend_str_tolower_dup
    - strlen
    linkageType: ''
    returnType: file_private
    signature: 'file_private *

      cdf_app_to_mime(const char *vbuf, const struct nv *nv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:146,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:148,1
    - Dst: cdf_clsid_to_mime
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:149,1
    - Dst: cdf_print_property_name
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:153,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:158,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:158,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:163,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:163,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:168,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:168,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:173,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:173,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:178,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:178,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:203,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:205,1
    - Dst: cdf_app_to_mime
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:211,1
    - Dst: cdf_print_elapsed_time
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:220,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:222,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:222,1
    - Dst: cdf_timestamp_to_timespec
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:227,1
    - Dst: cdf_ctime
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:228,1
    - Dst: strchr
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:230,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:233,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:233,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:248,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:263,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:264,1
    - Dst: cdf_unpack_catalog
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:266,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:271,1
    - Dst: cdf_u16tos8
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:272,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:274,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:277,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:279,1
    - Dst: cdf_unpack_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:294,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:297,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:300,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:304,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:309,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:311,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:315,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:316,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:321,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:323,1
    - Dst: cdf_clsid_to_mime
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:328,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:331,1
    - Dst: cdf_file_property_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:337,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:338,1
    - Dst: snprintf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:346,1
    - Dst: cdf_read_user_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:364,1
    - Dst: cdf_dump_catalog
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:368,1
    - Dst: cdf_file_catalog
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:370,1
    - Dst: cdf_dump_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:388,1
    - Dst: cdf_file_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:390,1
    - Dst: CAST
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:399,1
    - Dst: cdf_tole2
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:399,1
    - Dst: cdf_app_to_mime
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:400,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:401,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:403,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:405,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:412,1
    - Dst: cdf_file_catalog_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:417,1
    - Dst: __arraycount
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:505,1
    - Dst: cdf_find_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:508,1
    - Dst: fprintf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:512,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:517,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:518,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:521,1
    - Dst: cdf_read_header
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:550,1
    - Dst: cdf_dump_header
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:553,1
    - Dst: cdf_read_sat
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:556,1
    - Dst: cdf_dump_sat
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:561,1
    - Dst: CDF_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:561,1
    - Dst: cdf_read_ssat
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:564,1
    - Dst: cdf_dump_sat
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:569,1
    - Dst: CDF_SHORT_SEC_SIZE
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:569,1
    - Dst: cdf_read_dir
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:572,1
    - Dst: cdf_read_short_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:577,1
    - Dst: cdf_dump_dir
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:583,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:587,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:589,1
    - Dst: format_clsid
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:590,1
    - Dst: cdf_read_user_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:597,1
    - Dst: memcmp
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:601,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:603,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:604,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:608,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:614,1
    - Dst: cdf_read_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:618,1
    - Dst: cdf_check_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:624,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:626,1
    - Dst: cdf_read_doc_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:629,1
    - Dst: cdf_check_summary_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:635,1
    - Dst: cdf_file_dir_info
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:640,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:645,1
    - Dst: cdf_zero_stream
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:646,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:648,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:650,1
    - Dst: efree
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:652,1
    - Dst: NOTMIME
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:658,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:659,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:663,1
    - Dst: file_printf
      Src: /src/php-src/ext/fileinfo/libmagic/readcdf.c:667,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 309
    argCount: 4
    argNames:
    - ms
    - info
    - count
    - root_storage
    argTypes:
    - struct magic_set*
    - cdf_property_info_t*
    - size_t
    - cdf_directory_t*
    constantsTouched: []
    func_position:
      end: 671
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 671
    functionName: cdf_file_property_info
    functionSourceFile: /src/php-src/ext/fileinfo/libmagic/readcdf.c
    functionUses: 1
    functionsReached:
    - cdf_ctime
    - __arraycount
    - cdf_read_header
    - cdf_clsid_to_mime
    - cdf_dump_dir
    - cdf_print_elapsed_time
    - efree
    - fprintf
    - cdf_timestamp_to_timespec
    - cdf_unpack_catalog
    - NOTMIME
    - cdf_zero_stream
    - cdf_file_dir_info
    - cdf_file_catalog_info
    - cdf_dump_sat
    - cdf_read_sat
    - cdf_unpack_summary_info
    - CDF_SHORT_SEC_SIZE
    - cdf_file_property_info
    - strchr
    - cdf_tole2
    - snprintf
    - CDF_SEC_SIZE
    - memcmp
    - cdf_read_summary_info
    - cdf_find_stream
    - cdf_read_dir
    - cdf_print_property_name
    - memset
    - cdf_app_to_mime
    - cdf_read_ssat
    - cdf_dump_header
    - CAST
    - cdf_check_summary_info
    - cdf_dump_summary_info
    - cdf_read_doc_summary_info
    - cdf_file_summary_info
    - file_printf
    - format_clsid
    - cdf_read_short_stream
    - cdf_u16tos8
    - cdf_file_catalog
    - cdf_read_user_stream
    - cdf_dump_catalog
    linkageType: ''
    returnType: file_private
    signature: "file_private cdf_file_property_info(struct magic_set *ms, const cdf_property_info_t
      *info,\n    size_t count, const cdf_directory_t *root_storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/curl_private.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: curl_from_obj
    functionSourceFile: /src/php-src/ext/curl/curl_private.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_curl
    signature: php_curl *curl_from_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/curl_private.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: curl_share_from_obj
    functionSourceFile: /src/php-src/ext/curl/curl_private.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_curlsh
    signature: php_curlsh *curl_share_from_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/curl/interface.c:80,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/curl/interface.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mode
    - n
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: php_curl_ssl_lock
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_UNUSED
    signature: ZEND_ATTRIBUTE_UNUSED php_curl_ssl_lock(int mode, int n, const char
      * file, int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_thread_id
      Src: /src/php-src/ext/curl/interface.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: php_curl_ssl_id
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - tsrm_thread_id
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_UNUSED unsigned long
    signature: ZEND_ATTRIBUTE_UNUSED unsigned long php_curl_ssl_id(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/curl/interface.c:108,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:109,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:109,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:113,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/interface.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ch
    - option
    - str
    - len
    argTypes:
    - php_curl*
    - zend_long
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: php_curl_option_str
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - get_active_function_name
    - curl_easy_setopt
    - zend_value_error
    - SAVE_CURL_ERROR
    - zend_char_has_nul_byte
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_curl_option_str(php_curl *ch, zend_long option, const
      char *str, const size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/curl/interface.c:122,1
    - Dst: PG
      Src: /src/php-src/ext/curl/interface.c:122,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:123,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/curl/interface.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:129,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:130,1
    - Dst: memmove
      Src: /src/php-src/ext/curl/interface.c:134,1
    - Dst: memmove
      Src: /src/php-src/ext/curl/interface.c:135,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:135,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:135,1
    - Dst: php_curl_option_str
      Src: /src/php-src/ext/curl/interface.c:137,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:137,1
    - Dst: php_curl_option_str
      Src: /src/php-src/ext/curl/interface.c:141,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:141,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ch
    - url
    argTypes:
    - php_curl*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: php_curl_option_url
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_starts_with_literal_ci
    - memmove
    - PG
    - curl_easy_setopt
    - php_curl_option_str
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_curl_option_url(php_curl *ch, const zend_string *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/curl/interface.c:149,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:151,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/curl/interface.c:152,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/curl/interface.c:152,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/curl/interface.c:152,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:155,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:157,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:158,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:160,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:163,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/curl/interface.c:164,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/curl/interface.c:164,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/curl/interface.c:164,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:167,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:169,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:170,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:174,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:177,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/curl/interface.c:178,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/curl/interface.c:178,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/curl/interface.c:178,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:181,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:183,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:184,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:188,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:191,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/curl/interface.c:192,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/curl/interface.c:192,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/curl/interface.c:192,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:195,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:197,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:198,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - ch
    - reporterror
    argTypes:
    - php_curl*
    - bool
    constantsTouched: []
    func_position:
      end: 206
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 206
    functionName: _php_curl_verify_handlers
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - php_error_docref
    - php_file_le_pstream
    - Z_ISUNDEF
    - zval_ptr_dtor
    - curl_easy_setopt
    - ZEND_ASSERT
    - zend_fetch_resource2_ex
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void _php_curl_verify_handlers(php_curl *ch, bool reporterror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/curl/interface.c:234,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/curl/interface.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(curl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/curl/interface.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(curl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_version_info
      Src: /src/php-src/ext/curl/interface.c:272,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/curl/interface.c:273,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:274,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:275,1
    - Dst: snprintf
      Src: /src/php-src/ext/curl/interface.c:276,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:277,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:332,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:335,1
    - Dst: snprintf
      Src: /src/php-src/ext/curl/interface.c:343,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:346,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:348,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:351,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:355,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:360,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:366,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:371,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/curl/interface.c:375,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/curl/interface.c:378,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/curl/interface.c:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 381
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - curl_version_info
    - php_info_print_table_end
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(curl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/curl/interface.c:387,1
    - Dst: register_curl_symbols
      Src: /src/php-src/ext/curl/interface.c:389,1
    - Dst: CRYPTO_get_id_callback
      Src: /src/php-src/ext/curl/interface.c:392,1
    - Dst: malloc
      Src: /src/php-src/ext/curl/interface.c:395,1
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/curl/interface.c:401,1
    - Dst: CRYPTO_set_id_callback
      Src: /src/php-src/ext/curl/interface.c:404,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/php-src/ext/curl/interface.c:405,1
    - Dst: curl_global_init
      Src: /src/php-src/ext/curl/interface.c:409,1
    - Dst: register_class_CurlHandle
      Src: /src/php-src/ext/curl/interface.c:413,1
    - Dst: memcpy
      Src: /src/php-src/ext/curl/interface.c:417,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/interface.c:418,1
    - Dst: register_class_CurlMultiHandle
      Src: /src/php-src/ext/curl/interface.c:426,1
    - Dst: curl_multi_register_handlers
      Src: /src/php-src/ext/curl/interface.c:427,1
    - Dst: register_class_CurlShareHandle
      Src: /src/php-src/ext/curl/interface.c:429,1
    - Dst: curl_share_register_handlers
      Src: /src/php-src/ext/curl/interface.c:430,1
    - Dst: register_class_CurlSharePersistentHandle
      Src: /src/php-src/ext/curl/interface.c:432,1
    - Dst: curl_share_persistent_register_handlers
      Src: /src/php-src/ext/curl/interface.c:433,1
    - Dst: curlfile_register_class
      Src: /src/php-src/ext/curl/interface.c:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 438
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_class_CurlShareHandle
    - register_class_CurlSharePersistentHandle
    - curlfile_register_class
    - malloc
    - register_class_CurlMultiHandle
    - register_class_CurlHandle
    - register_curl_symbols
    - CRYPTO_get_id_callback
    - memcpy
    - curl_multi_register_handlers
    - tsrm_mutex_alloc
    - curl_global_init
    - CRYPTO_set_id_callback
    - CRYPTO_set_locking_callback
    - curl_share_register_handlers
    - curl_share_persistent_register_handlers
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(curl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/curl/interface.c:444,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/curl/interface.c:446,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/curl/interface.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: curl_create_object
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *curl_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/interface.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: curl_get_constructor
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *curl_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_create_object
      Src: /src/php-src/ext/curl/interface.c:464,1
    - Dst: curl_from_obj
      Src: /src/php-src/ext/curl/interface.c:465,1
    - Dst: init_curl_handle
      Src: /src/php-src/ext/curl/interface.c:466,1
    - Dst: curl_from_obj
      Src: /src/php-src/ext/curl/interface.c:468,1
    - Dst: curl_easy_duphandle
      Src: /src/php-src/ext/curl/interface.c:469,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/curl/interface.c:471,1
    - Dst: _php_setup_easy_copy_handlers
      Src: /src/php-src/ext/curl/interface.c:476,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:479,1
    - Dst: build_mime_structure_from_hash
      Src: /src/php-src/ext/curl/interface.c:480,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/curl/interface.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 487
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 487
    functionName: curl_clone_obj
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - _php_setup_easy_copy_handlers
    - zend_throw_exception
    - curl_from_obj
    - curl_easy_duphandle
    - curl_create_object
    - init_curl_handle
    - build_mime_structure_from_hash
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_object
    signature: zend_object *curl_clone_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_from_obj
      Src: /src/php-src/ext/curl/interface.c:491,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/curl/interface.c:493,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/interface.c:495,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:497,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:498,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/interface.c:500,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:504,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:505,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/interface.c:507,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:511,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:512,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/interface.c:514,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:517,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:518,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:521,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:522,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:525,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:526,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:529,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:530,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:534,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:535,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:539,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/interface.c:540,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/interface.c:544,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/interface.c:545,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/curl/interface.c:547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 552
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 552
    functionName: curl_get_gc
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - zend_get_gc_buffer_create
    - curl_from_obj
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_zval
    linkageType: ''
    returnType: HashTable
    signature: HashTable *curl_get_gc(zend_object *object, zval **table, int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:559,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/curl/interface.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: curl_cast_object
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result curl_cast_object(zend_object *obj, zval *result, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_global_cleanup
      Src: /src/php-src/ext/curl/interface.c:569,1
    - Dst: CRYPTO_set_id_callback
      Src: /src/php-src/ext/curl/interface.c:574,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/php-src/ext/curl/interface.c:575,1
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/curl/interface.c:578,1
    - Dst: free
      Src: /src/php-src/ext/curl/interface.c:581,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/curl/interface.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 587
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - tsrm_mutex_free
    - free
    - curl_global_cleanup
    - CRYPTO_set_locking_callback
    - CRYPTO_set_id_callback
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(curl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:598,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:599,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/curl/interface.c:604,1
    - Dst: fwrite
      Src: /src/php-src/ext/curl/interface.c:607,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/curl/interface.c:610,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:617,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:618,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/curl/interface.c:619,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:622,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:624,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:625,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:627,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:630,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - data
    - size
    - nmemb
    - ctx
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 637
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 637
    functionName: curl_write
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - GC_ADDREF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - smart_str_appendl
    - fwrite
    - zval_get_long
    - fprintf
    - PHPWRITE
    - zend_call_known_fcc
    - ZVAL_OBJ
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: size_t
    signature: size_t curl_write(char *data, size_t size, size_t nmemb, void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:648,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:649,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/curl/interface.c:650,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/curl/interface.c:651,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:654,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:657,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:658,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:660,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:662,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:663,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - pattern
    - string
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: curl_fnmatch
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZVAL_STRING
    - zval_get_long
    - zend_call_known_fcc
    - ZVAL_OBJ
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: int
    signature: int curl_fnmatch(void *ctx, const char *pattern, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:676,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:677,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:683,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:684,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:685,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:686,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:687,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:688,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:691,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:694,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:695,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:697,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - clientp
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 704
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 704
    functionName: curl_progress
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_ISUNDEF
    - zval_get_long
    - fprintf
    - zend_call_known_fcc
    - ZVAL_OBJ
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: size_t
    signature: size_t curl_progress(void *clientp, double dltotal, double dlnow, double
      ultotal, double ulnow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:714,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:715,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:721,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:722,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:723,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:724,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:725,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:726,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:729,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:732,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:733,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:735,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - clientp
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - curl_off_t
    - curl_off_t
    - curl_off_t
    - curl_off_t
    constantsTouched: []
    func_position:
      end: 742
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 742
    functionName: curl_xferinfo
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_ISUNDEF
    - zval_get_long
    - fprintf
    - zend_call_known_fcc
    - ZVAL_OBJ
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: size_t
    signature: size_t curl_xferinfo(void *clientp, curl_off_t dltotal, curl_off_t
      dlnow, curl_off_t ultotal, curl_off_t ulnow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:754,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:759,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:760,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:766,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:767,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/curl/interface.c:768,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/curl/interface.c:769,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:770,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:771,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:774,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:777,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:778,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/curl/interface.c:779,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/curl/interface.c:780,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:784,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/curl/interface.c:787,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:791,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:792,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 5
    argNames:
    - clientp
    - conn_primary_ip
    - conn_local_ip
    - conn_primary_port
    - conn_local_port
    argTypes:
    - void*
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 796
    functionName: curl_prereqfunction
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_type_error
    - GC_ADDREF
    - Z_LVAL
    - zval_ptr_dtor
    - ZVAL_LONG
    - ZEND_FCC_INITIALIZED
    - Z_ISUNDEF
    - ZVAL_STRING
    - fprintf
    - zend_call_known_fcc
    - ZVAL_OBJ
    - zend_value_error
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: int
    signature: int curl_prereqfunction(void *clientp, char *conn_primary_ip, char
      *conn_local_ip, int conn_primary_port, int conn_local_port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:806,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:807,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:813,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:814,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:815,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/curl/interface.c:816,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:817,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:820,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:823,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:824,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/curl/interface.c:825,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/curl/interface.c:826,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/interface.c:830,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/interface.c:833,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:837,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - clientp
    - keytype
    - key
    - keylen
    argTypes:
    - void*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 840
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 840
    functionName: curl_ssh_hostkeyfunction
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_STRINGL
    - GC_ADDREF
    - Z_LVAL
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_ISUNDEF
    - zend_throw_error
    - fprintf
    - zend_call_known_fcc
    - ZVAL_OBJ
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: int
    signature: int curl_ssh_hostkeyfunction(void *clientp, int keytype, const char
      *key, size_t keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/php-src/ext/curl/interface.c:853,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:860,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:861,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:863,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/curl/interface.c:864,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/curl/interface.c:866,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:868,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:871,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:873,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:874,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/curl/interface.c:875,1
    - Dst: MIN
      Src: /src/php-src/ext/curl/interface.c:876,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/curl/interface.c:876,1
    - Dst: memcpy
      Src: /src/php-src/ext/curl/interface.c:877,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/curl/interface.c:877,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/curl/interface.c:878,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/curl/interface.c:879,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:882,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:885,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - data
    - size
    - nmemb
    - ctx
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 892
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 892
    functionName: curl_read
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - GC_ADDREF
    - ZVAL_NULL
    - Z_STRLEN
    - zval_ptr_dtor
    - ZVAL_LONG
    - Z_ISUNDEF
    - memcpy
    - Z_STRVAL
    - fread
    - zend_call_known_fcc
    - ZVAL_OBJ
    - Z_LVAL_P
    - MIN
    - ZVAL_RES
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: size_t
    signature: size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/curl/interface.c:907,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/curl/interface.c:909,1
    - Dst: fwrite
      Src: /src/php-src/ext/curl/interface.c:913,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:918,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:919,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/curl/interface.c:920,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:923,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:925,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:927,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:928,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:930,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - data
    - size
    - nmemb
    - ctx
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 943
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 943
    functionName: curl_write_header
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - GC_ADDREF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - fwrite
    - smart_str_appendl
    - zval_get_long
    - PHPWRITE
    - zend_call_known_fcc
    - ZVAL_OBJ
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: size_t
    signature: size_t curl_write_header(char *data, size_t size, size_t nmemb, void
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:951,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:952,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:962,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/interface.c:964,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:967,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:973,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/curl/interface.c:974,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/curl/interface.c:975,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/curl/interface.c:976,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/interface.c:979,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:982,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - handle
    - type
    - data
    - size
    - clientp
    argTypes:
    - CURL*
    - curl_infotype
    - char*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 986
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 986
    functionName: curl_debug
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_STRINGL
    - GC_ADDREF
    - zval_ptr_dtor
    - ZVAL_LONG
    - ZEND_FCC_INITIALIZED
    - fprintf
    - zend_call_known_fcc
    - zend_string_init
    - ZVAL_OBJ
    linkageType: ''
    returnType: int
    signature: int curl_debug(CURL *handle, curl_infotype type, char *data, size_t
      size, void *clientp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_mime_free
      Src: /src/php-src/ext/curl/interface.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - post
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: curl_free_post
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - curl_mime_free
    linkageType: ''
    returnType: void
    signature: void curl_free_post(void **post)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/curl/interface.c:1006,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/interface.c:1007,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cb_arg_p
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 1009
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1009
    functionName: curl_free_cb_arg
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - efree
    - ZEND_ASSERT
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void curl_free_cb_arg(void **cb_arg_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/php-src/ext/curl/interface.c:1015,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/curl/interface.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: curl_free_slist
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void curl_free_slist(zval *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/curl/interface.c:1024,1
    - Dst: curl_version_info
      Src: /src/php-src/ext/curl/interface.c:1026,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:1031,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1033,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1034,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1035,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:1045,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/curl/interface.c:1092,1
    - Dst: CAAZ
      Src: /src/php-src/ext/curl/interface.c:1096,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1098,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1099,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1100,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1101,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1102,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:1108,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/curl/interface.c:1111,1
    - Dst: CAAZ
      Src: /src/php-src/ext/curl/interface.c:1114,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1117,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1118,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1121,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1124,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1125,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:1128,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:1129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1131
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - CAAZ
    - CAAL
    - array_init
    - CAAS
    - curl_version_info
    - ZEND_PARSE_PARAMETERS_NONE
    - add_assoc_bool
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/curl/interface.c:1138,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:1139,1
    - Dst: init_curl_handle
      Src: /src/php-src/ext/curl/interface.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - curl
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: init_curl_handle_into_zval
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - init_curl_handle
    - Z_CURL_P
    - object_init_ex
    linkageType: ''
    returnType: php_curl
    signature: php_curl *init_curl_handle_into_zval(zval *curl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/curl/interface.c:1148,1
    - Dst: ecalloc
      Src: /src/php-src/ext/curl/interface.c:1149,1
    - Dst: ecalloc
      Src: /src/php-src/ext/curl/interface.c:1150,1
    - Dst: ecalloc
      Src: /src/php-src/ext/curl/interface.c:1151,1
    - Dst: emalloc
      Src: /src/php-src/ext/curl/interface.c:1162,1
    - Dst: memset
      Src: /src/php-src/ext/curl/interface.c:1165,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/curl/interface.c:1167,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/curl/interface.c:1168,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/curl/interface.c:1170,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ch
    argTypes:
    - php_curl*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1172
    functionName: init_curl_handle
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 2
    functionsReached:
    - ecalloc
    - emalloc
    - ZVAL_UNDEF
    - memset
    - zend_llist_init
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void init_curl_handle(php_curl *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:1187,1
    - Dst: strncpy
      Src: /src/php-src/ext/curl/interface.c:1191,1
    - Dst: memchr
      Src: /src/php-src/ext/curl/interface.c:1193,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/curl/interface.c:1197,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1199,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/curl/interface.c:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ci
    - listcode
    argTypes:
    - struct curl_certinfo*
    - zval*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1205
    functionName: create_certinfo
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - add_next_index_zval
    - add_assoc_string
    - strncpy
    - memchr
    - array_init
    linkageType: ''
    returnType: void
    signature: void create_certinfo(struct curl_certinfo *ci, zval *listcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1214,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1215,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1216,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1217,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1218,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1219,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1220,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1221,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1222,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1223,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1224,1
    - Dst: INI_STR
      Src: /src/php-src/ext/curl/interface.c:1226,1
    - Dst: INI_STR
      Src: /src/php-src/ext/curl/interface.c:1228,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1231,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ch
    argTypes:
    - php_curl*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1237
    functionName: _php_curl_set_default_options
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - curl_easy_setopt
    - INI_STR
    linkageType: ''
    returnType: void
    signature: void _php_curl_set_default_options(php_curl *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:1247,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:1250,1
    - Dst: curl_easy_init
      Src: /src/php-src/ext/curl/interface.c:1252,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1254,1
    - Dst: init_curl_handle_into_zval
      Src: /src/php-src/ext/curl/interface.c:1258,1
    - Dst: _php_curl_set_default_options
      Src: /src/php-src/ext/curl/interface.c:1266,1
    - Dst: php_curl_option_url
      Src: /src/php-src/ext/curl/interface.c:1269,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:1270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1274
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_curl_option_url
    - php_error_docref
    - zval_ptr_dtor
    - _php_curl_set_default_options
    - init_curl_handle_into_zval
    - ZEND_PARSE_PARAMETERS_START
    - curl_easy_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:1279,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/curl/interface.c:1280,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ch
    - option
    - target_fcc
    - source_fcc
    argTypes:
    - php_curl*
    - CURLoption
    - zend_fcall_info_cache*
    - zend_fcall_info_cache*
    constantsTouched: []
    func_position:
      end: 1283
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1283
    functionName: php_curl_copy_fcc_with_option
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - curl_easy_setopt
    - zend_fcc_dup
    - ZEND_FCC_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void php_curl_copy_fcc_with_option(php_curl *ch, CURLoption option,
      zend_fcall_info_cache *target_fcc, zend_fcall_info_cache *source_fcc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:1287,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/curl/interface.c:1288,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:1292,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/curl/interface.c:1293,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:1298,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/curl/interface.c:1299,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:1308,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/curl/interface.c:1309,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:1311,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/curl/interface.c:1312,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:1314,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/curl/interface.c:1315,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1318,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1319,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1320,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1321,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1322,1
    - Dst: php_curl_copy_fcc_with_option
      Src: /src/php-src/ext/curl/interface.c:1324,1
    - Dst: php_curl_copy_fcc_with_option
      Src: /src/php-src/ext/curl/interface.c:1325,1
    - Dst: php_curl_copy_fcc_with_option
      Src: /src/php-src/ext/curl/interface.c:1326,1
    - Dst: php_curl_copy_fcc_with_option
      Src: /src/php-src/ext/curl/interface.c:1327,1
    - Dst: php_curl_copy_fcc_with_option
      Src: /src/php-src/ext/curl/interface.c:1329,1
    - Dst: php_curl_copy_fcc_with_option
      Src: /src/php-src/ext/curl/interface.c:1332,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:1335,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:1337,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:1339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - ch
    - source
    argTypes:
    - php_curl*
    - php_curl*
    constantsTouched: []
    func_position:
      end: 1344
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1344
    functionName: _php_setup_easy_copy_handlers
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - zend_fcc_dup
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - curl_easy_setopt
    - Z_ADDREF
    - efree
    - ZVAL_COPY
    - php_curl_copy_fcc_with_option
    linkageType: ''
    returnType: void
    signature: void _php_setup_easy_copy_handlers(php_curl *ch, php_curl *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/curl/interface.c:1352,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1352,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/curl/interface.c:1356,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/curl/interface.c:1358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buffer
    - size
    - nitems
    - arg
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 1363
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1363
    functionName: read_cb
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_stream_close
    - php_stream_open_wrapper
    - php_stream_read
    linkageType: ''
    returnType: size_t
    signature: size_t read_cb(char *buffer, size_t size, size_t nitems, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/curl/interface.c:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - arg
    - offset
    - origin
    argTypes:
    - void*
    - curl_off_t
    - int
    constantsTouched: []
    func_position:
      end: 1376
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1376
    functionName: seek_cb
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int seek_cb(void *arg, curl_off_t offset, int origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/curl/interface.c:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1387
    functionName: free_cb
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void free_cb(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:1397,1
    - Dst: curl_mime_addpart
      Src: /src/php-src/ext/curl/interface.c:1399,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:1401,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:1402,1
    - Dst: curl_mime_name
      Src: /src/php-src/ext/curl/interface.c:1405,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1405,1
    - Dst: curl_mime_data
      Src: /src/php-src/ext/curl/interface.c:1406,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1406,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:1406,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mime
    - string_key
    - current
    argTypes:
    - curl_mime*
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1413
    functionName: add_simple_field
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zval_get_tmp_string
    - ZSTR_VAL
    - curl_mime_addpart
    - curl_mime_data
    - curl_mime_name
    - zend_tmp_string_release
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode add_simple_field(curl_mime *mime, zend_string *string_key,
      zval *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/curl/interface.c:1417,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/curl/interface.c:1426,1
    - Dst: curl_mime_init
      Src: /src/php-src/ext/curl/interface.c:1427,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/curl/interface.c:1437,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/curl/interface.c:1439,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1442,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1443,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/curl/interface.c:1444,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/curl/interface.c:1444,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/curl/interface.c:1453,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/interface.c:1453,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/curl/interface.c:1453,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1454,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1455,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1456,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/curl/interface.c:1458,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/curl/interface.c:1460,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1460,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/curl/interface.c:1464,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/interface.c:1464,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1465,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1466,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/curl/interface.c:1466,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/curl/interface.c:1467,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/curl/interface.c:1469,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/interface.c:1469,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1470,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1471,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/curl/interface.c:1471,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/curl/interface.c:1472,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:1475,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:1476,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/curl/interface.c:1479,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1479,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/curl/interface.c:1480,1
    - Dst: curl_mime_addpart
      Src: /src/php-src/ext/curl/interface.c:1487,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/curl/interface.c:1490,1
    - Dst: emalloc
      Src: /src/php-src/ext/curl/interface.c:1495,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/curl/interface.c:1496,1
    - Dst: curl_mime_name
      Src: /src/php-src/ext/curl/interface.c:1499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1499,1
    - Dst: curl_mime_data_cb
      Src: /src/php-src/ext/curl/interface.c:1500,1
    - Dst: curl_mime_filename
      Src: /src/php-src/ext/curl/interface.c:1501,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1501,1
    - Dst: curl_mime_type
      Src: /src/php-src/ext/curl/interface.c:1502,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/curl/interface.c:1505,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:1508,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1512,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/curl/interface.c:1512,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/curl/interface.c:1512,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/curl/interface.c:1517,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/interface.c:1517,1
    - Dst: EG
      Src: /src/php-src/ext/curl/interface.c:1518,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1521,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/curl/interface.c:1522,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1522,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/curl/interface.c:1524,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/curl/interface.c:1526,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/interface.c:1526,1
    - Dst: EG
      Src: /src/php-src/ext/curl/interface.c:1527,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1530,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/curl/interface.c:1531,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1531,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/curl/interface.c:1533,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/curl/interface.c:1535,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/interface.c:1535,1
    - Dst: EG
      Src: /src/php-src/ext/curl/interface.c:1536,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:1539,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/curl/interface.c:1540,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1540,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/curl/interface.c:1542,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:1544,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:1545,1
    - Dst: curl_mime_addpart
      Src: /src/php-src/ext/curl/interface.c:1547,1
    - Dst: curl_mime_name
      Src: /src/php-src/ext/curl/interface.c:1551,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1551,1
    - Dst: curl_mime_data
      Src: /src/php-src/ext/curl/interface.c:1552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:1552,1
    - Dst: curl_mime_filename
      Src: /src/php-src/ext/curl/interface.c:1553,1
    - Dst: curl_mime_type
      Src: /src/php-src/ext/curl/interface.c:1554,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:1558,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1562,1
    - Dst: add_simple_field
      Src: /src/php-src/ext/curl/interface.c:1566,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/curl/interface.c:1567,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:1569,1
    - Dst: add_simple_field
      Src: /src/php-src/ext/curl/interface.c:1573,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:1575,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/curl/interface.c:1576,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/interface.c:1578,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/curl/interface.c:1584,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/curl/interface.c:1586,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1587,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/interface.c:1589,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:1593,1
    - Dst: curl_mime_free
      Src: /src/php-src/ext/curl/interface.c:1595,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 130
    argCount: 2
    argNames:
    - ch
    - zpostfields
    argTypes:
    - php_curl*
    - zval*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1597
    functionName: build_mime_structure_from_hash
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_read_property
    - zend_string_addref
    - zend_long_to_str
    - zend_llist_add_element
    - EG
    - zend_llist_clean
    - curl_easy_setopt
    - Z_OBJ_P
    - ZVAL_COPY
    - curl_mime_free
    - php_stream_stat
    - SAVE_CURL_ERROR
    - Z_STRVAL_P
    - emalloc
    - add_simple_field
    - zend_hash_num_elements
    - php_stream_open_wrapper
    - curl_mime_data_cb
    - Z_ARRVAL_P
    - zend_string_copy
    - curl_mime_init
    - ZEND_ASSERT
    - curl_mime_type
    - zend_read_property_ex
    - php_check_open_basedir
    - curl_mime_name
    - curl_mime_filename
    - ZEND_HASH_FOREACH_END
    - instanceof_function
    - php_stream_close
    - ZVAL_DEREF
    - php_error_docref
    - zval_ptr_dtor
    - Z_STRLEN_P
    - curl_mime_addpart
    - curl_mime_data
    - ZSTR_KNOWN
    - Z_STR_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result build_mime_structure_from_hash(php_curl *ch, zval *zpostfields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:1609,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:1610,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:1611,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:1613,1
    - Dst: curl_easy_duphandle
      Src: /src/php-src/ext/curl/interface.c:1615,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1617,1
    - Dst: init_curl_handle_into_zval
      Src: /src/php-src/ext/curl/interface.c:1621,1
    - Dst: _php_setup_easy_copy_handlers
      Src: /src/php-src/ext/curl/interface.c:1624,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1627,1
    - Dst: build_mime_structure_from_hash
      Src: /src/php-src/ext/curl/interface.c:1628,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:1629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1601
    functionDepth: 3
    functionLinenumber: 1601
    functionLinenumberEnd: 1634
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - _php_setup_easy_copy_handlers
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - zval_ptr_dtor
    - curl_easy_duphandle
    - init_curl_handle_into_zval
    - ZEND_PARSE_PARAMETERS_START
    - build_mime_structure_from_hash
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_copy_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:1639,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:1640,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:1643,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/curl/interface.c:1648,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/curl/interface.c:1648,1
    - Dst: EG
      Src: /src/php-src/ext/curl/interface.c:1649,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/curl/interface.c:1650,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:1652,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/curl/interface.c:1655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - handler_fcc
    - callable
    - is_array_config
    - option_name
    argTypes:
    - zend_fcall_info_cache*
    - zval*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1657
    functionName: php_curl_set_callable_handler
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ZEND_FCC_INITIALIZED
    - EG
    - efree
    - zend_fcc_addref
    - zend_is_callable_ex
    - zend_fcc_dtor
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_curl_set_callable_handler(zend_fcall_info_cache *const handler_fcc,
      zval *callable, bool is_array_config, const char *option_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER
      Src: /src/php-src/ext/curl/interface.c:1693,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER
      Src: /src/php-src/ext/curl/interface.c:1694,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER
      Src: /src/php-src/ext/curl/interface.c:1695,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE
      Src: /src/php-src/ext/curl/interface.c:1697,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE
      Src: /src/php-src/ext/curl/interface.c:1698,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE
      Src: /src/php-src/ext/curl/interface.c:1699,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE
      Src: /src/php-src/ext/curl/interface.c:1700,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE
      Src: /src/php-src/ext/curl/interface.c:1703,1
    - Dst: HANDLE_CURL_OPTION_CALLABLE
      Src: /src/php-src/ext/curl/interface.c:1706,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:1711,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1713,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1714,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:1867,1
    - Dst: PG
      Src: /src/php-src/ext/curl/interface.c:1869,1
    - Dst: PG
      Src: /src/php-src/ext/curl/interface.c:1869,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1870,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:1873,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/curl/interface.c:1876,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:1877,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:1877,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:1962,1
    - Dst: PG
      Src: /src/php-src/ext/curl/interface.c:1965,1
    - Dst: PG
      Src: /src/php-src/ext/curl/interface.c:1965,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/curl/interface.c:1966,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1966,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1966,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:1966,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/curl/interface.c:1967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1967,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:1967,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:1968,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:1969,1
    - Dst: php_curl_option_str
      Src: /src/php-src/ext/curl/interface.c:1973,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:1973,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:1973,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:1974,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/curl/interface.c:2004,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2005,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:2008,1
    - Dst: php_curl_option_str
      Src: /src/php-src/ext/curl/interface.c:2009,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:2009,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:2009,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2010,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2019,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:2020,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:2028,1
    - Dst: php_curl_option_url
      Src: /src/php-src/ext/curl/interface.c:2029,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2030,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:2042,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/curl/interface.c:2043,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/curl/interface.c:2043,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/curl/interface.c:2043,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/curl/interface.c:2048,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2061,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2062,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2063,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2068,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:2071,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:2073,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:2073,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2079,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2080,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2081,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2086,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:2089,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:2091,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:2091,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2097,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2098,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2099,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2104,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/curl/interface.c:2106,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:2107,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2112,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2113,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2114,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2117,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/curl/interface.c:2118,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:2120,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:2120,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2125,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:2148,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/curl/interface.c:2183,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:2183,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/curl/interface.c:2187,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:2189,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:2190,1
    - Dst: curl_slist_append
      Src: /src/php-src/ext/curl/interface.c:2191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:2191,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2192,1
    - Dst: curl_slist_free_all
      Src: /src/php-src/ext/curl/interface.c:2194,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/interface.c:2195,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/curl/interface.c:2199,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/ext/curl/interface.c:2203,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/curl/interface.c:2205,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2209,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:2220,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/curl/interface.c:2221,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/curl/interface.c:2221,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2224,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2225,1
    - Dst: build_mime_structure_from_hash
      Src: /src/php-src/ext/curl/interface.c:2227,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:2231,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2233,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:2233,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2234,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:2234,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2235,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/curl/interface.c:2240,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:2253,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2254,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/interface.c:2258,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2259,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:2277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:2280,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/curl/interface.c:2280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:2280,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2281,1
    - Dst: php_curl_option_str
      Src: /src/php-src/ext/curl/interface.c:2285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:2285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:2285,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2286,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2291,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/curl/interface.c:2292,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/curl/interface.c:2296,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2297,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2298,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2299,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2301,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2302,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2303,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/interface.c:2309,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/curl/interface.c:2313,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/curl/interface.c:2313,1
    - Dst: Z_CURL_SHARE_P
      Src: /src/php-src/ext/curl/interface.c:2317,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2319,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/curl/interface.c:2322,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/curl/interface.c:2325,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/curl/interface.c:2344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:2347,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:2348,1
    - Dst: curl_easy_setopt
      Src: /src/php-src/ext/curl/interface.c:2350,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/curl/interface.c:2352,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/interface.c:2359,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/interface.c:2361,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/interface.c:2367,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 536
    argCount: 4
    argNames:
    - ch
    - option
    - zvalue
    - is_array_config
    argTypes:
    - php_curl*
    - zend_long
    - zval*
    - bool
    constantsTouched: []
    func_position:
      end: 2373
      start: 1686
    functionDepth: 3
    functionLinenumber: 1686
    functionLinenumberEnd: 2373
    functionName: _php_curl_setopt
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - GC_ADDREF
    - ZVAL_UNDEF
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - curl_easy_setopt
    - zend_hash_next_index_insert_ptr
    - ZVAL_COPY
    - zend_value_error
    - SAVE_CURL_ERROR
    - Z_CURL_SHARE_P
    - get_active_function_name
    - zend_type_error
    - php_curl_option_url
    - zend_hash_num_elements
    - zend_fetch_resource2_ex
    - Z_RES_P
    - php_memnistr
    - zend_argument_value_error
    - Z_ARRVAL_P
    - PG
    - php_file_le_pstream
    - curl_slist_append
    - OBJ_RELEASE
    - php_curl_option_str
    - php_check_open_basedir
    - zend_is_true
    - php_file_le_stream
    - build_mime_structure_from_hash
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_update_ptr
    - ZVAL_DEREF
    - zval_get_tmp_string
    - HANDLE_CURL_OPTION_CALLABLE
    - HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER
    - php_error_docref
    - zval_ptr_dtor
    - curl_slist_free_all
    - zval_get_long
    - Z_ISNULL_P
    - php_stream_cast
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue,
      bool is_array_config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2383,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2384,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/interface.c:2385,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/curl/interface.c:2386,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2387,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2389,1
    - Dst: _php_curl_setopt
      Src: /src/php-src/ext/curl/interface.c:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2377
    functionDepth: 4
    functionLinenumber: 2377
    functionLinenumberEnd: 2396
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - _php_curl_setopt
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_setopt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2407,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2408,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/curl/interface.c:2409,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2410,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2412,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/curl/interface.c:2415,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/interface.c:2416,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/curl/interface.c:2417,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/curl/interface.c:2420,1
    - Dst: _php_curl_setopt
      Src: /src/php-src/ext/curl/interface.c:2421,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/curl/interface.c:2424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2400
    functionDepth: 4
    functionLinenumber: 2400
    functionLinenumberEnd: 2427
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - _php_curl_setopt
    - UNEXPECTED
    - ZVAL_DEREF
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_setopt_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_free
      Src: /src/php-src/ext/curl/interface.c:2434,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:2436,1
    - Dst: memset
      Src: /src/php-src/ext/curl/interface.c:2440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - php_curl*
    constantsTouched: []
    func_position:
      end: 2442
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2442
    functionName: _php_curl_cleanup_handle
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - memset
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void _php_curl_cleanup_handle(php_curl *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2452,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2453,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2454,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2456,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:2458,1
    - Dst: _php_curl_cleanup_handle
      Src: /src/php-src/ext/curl/interface.c:2460,1
    - Dst: curl_easy_perform
      Src: /src/php-src/ext/curl/interface.c:2462,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/interface.c:2463,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/curl/interface.c:2466,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2470,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/curl/interface.c:2472,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/curl/interface.c:2472,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/curl/interface.c:2472,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/curl/interface.c:2474,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/curl/interface.c:2479,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/curl/interface.c:2480,1
    - Dst: fflush
      Src: /src/php-src/ext/curl/interface.c:2485,1
    - Dst: fflush
      Src: /src/php-src/ext/curl/interface.c:2488,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/curl/interface.c:2492,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2446
    functionDepth: 2
    functionLinenumber: 2446
    functionLinenumberEnd: 2496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - Z_CURL_P
    - RETURN_EMPTY_STRING
    - _php_curl_cleanup_handle
    - Z_PARAM_OBJECT_OF_CLASS
    - smart_str_free
    - php_file_le_pstream
    - Z_ISUNDEF
    - fflush
    - smart_str_0
    - zend_fetch_resource2_ex
    - php_stream_flush
    - ZEND_PARSE_PARAMETERS_START
    - SAVE_CURL_ERROR
    - php_file_le_stream
    - _php_curl_verify_handlers
    - curl_easy_perform
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2507,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2508,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2511,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2513,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:2527,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2529,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2530,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2532,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2534,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/curl/interface.c:2537,1
    - Dst: CAAZ
      Src: /src/php-src/ext/curl/interface.c:2538,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2541,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2542,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2544,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2545,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2547,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2548,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2550,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2551,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2553,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2554,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2556,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2557,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2559,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2560,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2562,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2563,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2565,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2566,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2568,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2569,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2571,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2572,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2574,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2575,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2577,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2578,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2580,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2581,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2583,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2584,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2586,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2587,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2589,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2590,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2592,1
    - Dst: CAAD
      Src: /src/php-src/ext/curl/interface.c:2593,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2595,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2596,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2598,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2599,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2601,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:2602,1
    - Dst: create_certinfo
      Src: /src/php-src/ext/curl/interface.c:2603,1
    - Dst: CAAZ
      Src: /src/php-src/ext/curl/interface.c:2604,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2606,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2607,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2609,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2610,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2612,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2613,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2615,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2616,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2618,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2619,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2621,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2622,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2624,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2625,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2627,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2628,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2630,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2631,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2633,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2634,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2636,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2637,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2639,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2640,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2642,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2643,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2646,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2647,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2650,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2651,1
    - Dst: CAASTR
      Src: /src/php-src/ext/curl/interface.c:2654,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2657,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2658,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2662,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2663,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2665,1
    - Dst: CAAS
      Src: /src/php-src/ext/curl/interface.c:2666,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2670,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2671,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2675,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2676,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2678,1
    - Dst: CAAL
      Src: /src/php-src/ext/curl/interface.c:2679,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/curl/interface.c:2686,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:2693,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2695,1
    - Dst: create_certinfo
      Src: /src/php-src/ext/curl/interface.c:2696,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2703,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/curl/interface.c:2704,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2716,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/curl/interface.c:2717,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2727,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/interface.c:2728,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2738,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/curl/interface.c:2739,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2748,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/interface.c:2750,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/curl/interface.c:2751,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/curl/interface.c:2751,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/curl/interface.c:2753,1
    - Dst: curl_slist_free_all
      Src: /src/php-src/ext/curl/interface.c:2756,1
    - Dst: curl_easy_getinfo
      Src: /src/php-src/ext/curl/interface.c:2765,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/interface.c:2766,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 227
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2500
    functionDepth: 2
    functionLinenumber: 2500
    functionLinenumberEnd: 2778
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - Z_CURL_P
    - CAASTR
    - Z_ISUNDEF
    - RETURN_STRING
    - curl_easy_getinfo
    - array_init
    - Z_PARAM_OBJECT_OF_CLASS
    - CAAL
    - CAAS
    - CAAD
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_COPY
    - RETURN_STR_COPY
    - RETURN_DOUBLE
    - Z_ARRVAL_P
    - RETURN_LONG
    - add_next_index_string
    - CAAZ
    - ZVAL_NULL
    - create_certinfo
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_getinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2787,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2788,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2789,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2791,1
    - Dst: strlen
      Src: /src/php-src/ext/curl/interface.c:2795,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/curl/interface.c:2796,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/curl/interface.c:2798,1
    - Dst: curl_easy_strerror
      Src: /src/php-src/ext/curl/interface.c:2798,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/curl/interface.c:2801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2803
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - RETURN_EMPTY_STRING
    - strlen
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_STRING
    - curl_easy_strerror
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2812,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2813,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2814,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2816,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/interface.c:2818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2819
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2828,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:2829,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2830,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:2832,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/interface.c:2835,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:2835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/curl/interface.c:2836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2838
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_active_function_name
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_from_obj
      Src: /src/php-src/ext/curl/interface.c:2843,1
    - Dst: fprintf
      Src: /src/php-src/ext/curl/interface.c:2846,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/curl/interface.c:2851,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/interface.c:2855,1
    - Dst: curl_easy_cleanup
      Src: /src/php-src/ext/curl/interface.c:2857,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/curl/interface.c:2861,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/curl/interface.c:2862,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/curl/interface.c:2864,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:2865,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:2866,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/curl/interface.c:2869,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2870,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2871,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2873,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2874,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2876,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2877,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2879,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/curl/interface.c:2881,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2884,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2885,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2886,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:2888,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:2889,1
    - Dst: efree
      Src: /src/php-src/ext/curl/interface.c:2890,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2892,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2893,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2895,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2896,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2898,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2899,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2901,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2902,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2905,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2906,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2910,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2911,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2915,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2916,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/curl/interface.c:2919,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/curl/interface.c:2922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2923
      start: 2841
    functionDepth: 2
    functionLinenumber: 2841
    functionLinenumberEnd: 2923
    functionName: curl_free_obj
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_destroy
    - curl_from_obj
    - smart_str_free
    - zval_ptr_dtor
    - zend_fcc_dtor
    - ZEND_FCC_INITIALIZED
    - OBJ_RELEASE
    - zend_llist_clean
    - efree
    - fprintf
    - zend_object_std_dtor
    - curl_easy_cleanup
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: void
    signature: void curl_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:2932,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/interface.c:2933,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:2934,1
    - Dst: curl_easy_strerror
      Src: /src/php-src/ext/curl/interface.c:2936,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/curl/interface.c:2938,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/curl/interface.c:2940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2942
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_STRING
    - RETURN_NULL
    - curl_easy_strerror
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_strerror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2949,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2950,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2951,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2956,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2957,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2958,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2963,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2964,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2965,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/interface.c:2971,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/interface.c:2972,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/interface.c:2973,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2976,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2977,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2980,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2981,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2984,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2985,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2988,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2989,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2992,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2993,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/interface.c:2997,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/interface.c:2998,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - ch
    argTypes:
    - php_curl*
    constantsTouched: []
    func_position:
      end: 3001
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 3001
    functionName: _php_curl_reset_handlers
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - zend_fcc_dtor
    linkageType: ''
    returnType: void
    signature: void _php_curl_reset_handlers(php_curl *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:3010,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:3011,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:3012,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:3014,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/interface.c:3017,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/interface.c:3017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/curl/interface.c:3018,1
    - Dst: curl_easy_reset
      Src: /src/php-src/ext/curl/interface.c:3021,1
    - Dst: _php_curl_reset_handlers
      Src: /src/php-src/ext/curl/interface.c:3022,1
    - Dst: _php_curl_set_default_options
      Src: /src/php-src/ext/curl/interface.c:3023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3005
    functionDepth: 2
    functionLinenumber: 3005
    functionLinenumberEnd: 3024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - get_active_function_name
    - Z_CURL_P
    - curl_easy_reset
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_throw_error
    - _php_curl_set_default_options
    - ZEND_PARSE_PARAMETERS_START
    - _php_curl_reset_handlers
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:3035,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:3036,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/curl/interface.c:3037,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:3038,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:3040,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/curl/interface.c:3042,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:3042,1
    - Dst: curl_easy_escape
      Src: /src/php-src/ext/curl/interface.c:3046,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:3046,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:3046,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/curl/interface.c:3047,1
    - Dst: curl_free
      Src: /src/php-src/ext/curl/interface.c:3048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3052
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - curl_free
    - ZSTR_LEN
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_SIZE_T_INT_OVFL
    - ZSTR_VAL
    - curl_easy_escape
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_escape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:3064,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:3065,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/curl/interface.c:3066,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:3067,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:3069,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/curl/interface.c:3071,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:3071,1
    - Dst: curl_easy_unescape
      Src: /src/php-src/ext/curl/interface.c:3075,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/curl/interface.c:3075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/curl/interface.c:3075,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/curl/interface.c:3076,1
    - Dst: curl_free
      Src: /src/php-src/ext/curl/interface.c:3077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3081
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - curl_free
    - ZSTR_LEN
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_SIZE_T_INT_OVFL
    - ZSTR_VAL
    - RETVAL_STRINGL
    - curl_easy_unescape
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_unescape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:3091,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:3092,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/interface.c:3093,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:3094,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:3096,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/interface.c:3098,1
    - Dst: curl_easy_pause
      Src: /src/php-src/ext/curl/interface.c:3098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3099
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - curl_easy_pause
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_pause)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/interface.c:3110,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/interface.c:3111,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/interface.c:3112,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/interface.c:3114,1
    - Dst: curl_easy_upkeep
      Src: /src/php-src/ext/curl/interface.c:3116,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/interface.c:3117,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/curl/interface.c:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3120
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/interface.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_START
    - curl_easy_upkeep
    - SAVE_CURL_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_upkeep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/curl/share.c:37,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/curl/share.c:39,1
    - Dst: Z_CURL_SHARE_P
      Src: /src/php-src/ext/curl/share.c:40,1
    - Dst: curl_share_init
      Src: /src/php-src/ext/curl/share.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - Z_CURL_SHARE_P
    - object_init_ex
    - curl_share_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_share_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/share.c:51,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/share.c:52,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/share.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_share_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_share_setopt
      Src: /src/php-src/ext/curl/share.c:64,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/share.c:64,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/share.c:68,1
    - Dst: SAVE_CURLSH_ERROR
      Src: /src/php-src/ext/curl/share.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - sh
    - option
    - zvalue
    argTypes:
    - php_curlsh*
    - zend_long
    - zval*
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: _php_curl_share_setopt
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - zval_get_long
    - SAVE_CURLSH_ERROR
    - curl_share_setopt
    linkageType: ''
    returnType: bool
    signature: bool _php_curl_share_setopt(php_curlsh *sh, zend_long option, const
      zval *zvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/share.c:86,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/share.c:87,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/share.c:88,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/curl/share.c:89,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/share.c:90,1
    - Dst: Z_CURL_SHARE_P
      Src: /src/php-src/ext/curl/share.c:92,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/curl/share.c:94,1
    - Dst: _php_curl_share_setopt
      Src: /src/php-src/ext/curl/share.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - _php_curl_share_setopt
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - Z_CURL_SHARE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_share_setopt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/share.c:104,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/share.c:105,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/share.c:106,1
    - Dst: Z_CURL_SHARE_P
      Src: /src/php-src/ext/curl/share.c:108,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/share.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_CURL_SHARE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_share_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/share.c:121,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/share.c:122,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/share.c:123,1
    - Dst: curl_share_strerror
      Src: /src/php-src/ext/curl/share.c:125,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/curl/share.c:127,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/curl/share.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - curl_share_strerror
    - RETURN_STRING
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_share_strerror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/share.c:146,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/share.c:153,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/curl/share.c:154,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/share.c:155,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/curl/share.c:157,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/curl/share.c:158,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/curl/share.c:164,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/curl/share.c:167,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/curl/share.c:167,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/share.c:174,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/share.c:193,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/curl/share.c:196,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/curl/share.c:199,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/share.c:202,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/curl/share.c:205,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/curl/share.c:209,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/curl/share.c:213,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/curl/share.c:217,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/curl/share.c:220,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/share.c:220,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/curl/share.c:220,1
    - Dst: Z_CURL_SHARE_P
      Src: /src/php-src/ext/curl/share.c:222,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/curl/share.c:225,1
    - Dst: CURL_G
      Src: /src/php-src/ext/curl/share.c:225,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/curl/share.c:228,1
    - Dst: curl_share_init
      Src: /src/php-src/ext/curl/share.c:234,1
    - Dst: curl_share_setopt
      Src: /src/php-src/ext/curl/share.c:239,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/curl/share.c:239,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/curl/share.c:242,1
    - Dst: curl_share_strerror
      Src: /src/php-src/ext/curl/share.c:242,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/curl/share.c:246,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/curl/share.c:248,1
    - Dst: CURL_G
      Src: /src/php-src/ext/curl/share.c:248,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/share.c:251,1
    - Dst: curl_share_cleanup
      Src: /src/php-src/ext/curl/share.c:257,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/share.c:260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/curl/share.c:262,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property
    - ZVAL_UNDEF
    - CURL_G
    - zend_hash_index_find
    - zval_try_get_long
    - Z_OBJ_P
    - add_next_index_long
    - array_init
    - Z_CURL_SHARE_P
    - zend_hash_num_elements
    - zend_zval_value_name
    - ZEND_STRL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - RETURN_THROWS
    - zend_hash_index_add_new_ptr
    - curl_share_strerror
    - Z_PTR_P
    - curl_share_cleanup
    - object_init_ex
    - ZEND_HASH_FOREACH_END
    - curl_share_init
    - zval_ptr_dtor
    - curl_share_setopt
    - Z_LVAL_P
    - zend_throw_exception_ex
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_share_init_persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/curl/share.c:272,1
    - Dst: curl_share_cleanup
      Src: /src/php-src/ext/curl/share.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: curl_share_free_persistent_curlsh
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - curl_share_cleanup
    linkageType: ''
    returnType: void
    signature: void curl_share_free_persistent_curlsh(zval *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/curl/share.c:280,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/curl/share.c:282,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/curl/share.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: curl_share_create_object
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *curl_share_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/share.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: curl_share_get_constructor
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *curl_share_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_share_from_obj
      Src: /src/php-src/ext/curl/share.c:295,1
    - Dst: curl_share_cleanup
      Src: /src/php-src/ext/curl/share.c:297,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/curl/share.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: curl_share_free_obj
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 0
    functionsReached:
    - curl_share_cleanup
    - zend_object_std_dtor
    - curl_share_from_obj
    linkageType: ''
    returnType: void
    signature: void curl_share_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/curl/share.c:307,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/share.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: curl_share_register_handlers
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void curl_share_register_handlers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/share.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: curl_share_persistent_get_constructor
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *curl_share_persistent_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/curl/share.c:328,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/share.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: curl_share_persistent_register_handlers
    functionSourceFile: /src/php-src/ext/curl/share.c
    functionUses: 1
    functionsReached:
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void curl_share_persistent_register_handlers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:58,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:59,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:62,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:63,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:63,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:63,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:66,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:67,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:68,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:68,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:69,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:72,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:73,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:74,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:74,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: register_class_CURLFile
    functionSourceFile: /src/php-src/ext/curl/curl_file_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZVAL_EMPTY_STRING
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_CURLFile(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:84,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:85,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:88,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:89,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:90,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:90,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:91,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:94,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:95,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:96,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:96,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:97,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:100,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:101,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:102,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:102,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/curl_file_arginfo.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: register_class_CURLStringFile
    functionSourceFile: /src/php-src/ext/curl/curl_file_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_CURLStringFile(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/multi.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: curl_multi_from_obj
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_curlm
    signature: php_curlm *curl_multi_from_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/curl/multi.c:65,1
    - Dst: curl_multi_init
      Src: /src/php-src/ext/curl/multi.c:66,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/curl/multi.c:67,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/multi.c:68,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/curl/multi.c:68,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/curl/multi.c:69,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/curl/multi.c:71,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:72,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/curl/multi.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - get_active_function_name
    - curl_multi_init
    - UNEXPECTED
    - RETURN_THROWS
    - zend_throw_error
    - Z_CURL_MULTI_P
    - zend_llist_init
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:88,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:89,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:90,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:91,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:93,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:94,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/multi.c:96,1
    - Dst: _php_curl_cleanup_handle
      Src: /src/php-src/ext/curl/multi.c:98,1
    - Dst: curl_multi_add_handle
      Src: /src/php-src/ext/curl/multi.c:100,1
    - Dst: SAVE_CURLM_ERROR
      Src: /src/php-src/ext/curl/multi.c:101,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/curl/multi.c:104,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/curl/multi.c:105,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/multi.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - Z_ADDREF_P
    - _php_curl_cleanup_handle
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_llist_add_element
    - Z_CURL_MULTI_P
    - curl_multi_add_handle
    - RETURN_LONG
    - SAVE_CURLM_ERROR
    - ZEND_PARSE_PARAMETERS_START
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_add_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/curl/multi.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: _php_curl_multi_cleanup_list
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void _php_curl_multi_cleanup_list(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/multi.c:123,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/multi.c:123,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/curl/multi.c:124,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/multi.c:125,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/multi.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: curl_compare_objects
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int curl_compare_objects( zval *z1, zval *z2 )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/curl/multi.c:136,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/curl/multi.c:137,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mh
    - easy
    argTypes:
    - php_curlm*
    - CURL*
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: _php_curl_multi_find_easy_handle
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - zend_llist_get_next_ex
    - Z_CURL_P
    - zend_llist_get_first_ex
    linkageType: ''
    returnType: zval
    signature: zval *_php_curl_multi_find_easy_handle(php_curlm *mh, CURL *easy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:158,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:159,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:160,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:161,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:163,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:164,1
    - Dst: curl_multi_remove_handle
      Src: /src/php-src/ext/curl/multi.c:166,1
    - Dst: SAVE_CURLM_ERROR
      Src: /src/php-src/ext/curl/multi.c:167,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/curl/multi.c:170,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/multi.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 174
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_CURL_MULTI_P
    - RETURN_LONG
    - SAVE_CURLM_ERROR
    - ZEND_PARSE_PARAMETERS_START
    - curl_multi_remove_handle
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_remove_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:182,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:183,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:184,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:186,1
    - Dst: array_init_size
      Src: /src/php-src/ext/curl/multi.c:188,1
    - Dst: zend_llist_count
      Src: /src/php-src/ext/curl/multi.c:188,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/curl/multi.c:189,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/curl/multi.c:189,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/curl/multi.c:193,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/curl/multi.c:194,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/curl/multi.c:196,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/curl/multi.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_real_init_packed
    - zend_llist_get_next_ex
    - Z_ARRVAL_P
    - array_init_size
    - Z_PARAM_OBJECT_OF_CLASS
    - add_next_index_zval
    - zend_llist_get_first_ex
    - Z_CURL_MULTI_P
    - zend_llist_count
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_get_handles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:210,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:211,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:214,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:216,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/multi.c:219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/curl/multi.c:220,1
    - Dst: curl_multi_wait
      Src: /src/php-src/ext/curl/multi.c:223,1
    - Dst: SAVE_CURLM_ERROR
      Src: /src/php-src/ext/curl/multi.c:225,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/multi.c:226,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/multi.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 230
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - curl_multi_wait
    - Z_CURL_MULTI_P
    - RETURN_LONG
    - SAVE_CURLM_ERROR
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:242,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:243,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/curl/multi.c:244,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:245,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:247,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/curl/multi.c:254,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/curl/multi.c:255,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:256,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/multi.c:258,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/multi.c:262,1
    - Dst: curl_multi_perform
      Src: /src/php-src/ext/curl/multi.c:263,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/curl/multi.c:264,1
    - Dst: SAVE_CURLM_ERROR
      Src: /src/php-src/ext/curl/multi.c:266,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/multi.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 268
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_llist_get_next_ex
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_llist_get_first_ex
    - Z_CURL_MULTI_P
    - zval_get_long
    - Z_PARAM_ZVAL
    - RETURN_LONG
    - SAVE_CURLM_ERROR
    - ZEND_PARSE_PARAMETERS_START
    - _php_curl_verify_handlers
    - curl_multi_perform
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:277,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:278,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:279,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:281,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/curl/multi.c:285,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/curl/multi.c:287,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/curl/multi.c:288,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/curl/multi.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STR_COPY
    - RETURN_EMPTY_STRING
    - Z_CURL_P
    - Z_PARAM_OBJECT_OF_CLASS
    - smart_str_0
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_getcontent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:305,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:306,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:309,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:311,1
    - Dst: curl_multi_info_read
      Src: /src/php-src/ext/curl/multi.c:313,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/curl/multi.c:319,1
    - Dst: array_init
      Src: /src/php-src/ext/curl/multi.c:322,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/curl/multi.c:323,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/curl/multi.c:324,1
    - Dst: _php_curl_multi_find_easy_handle
      Src: /src/php-src/ext/curl/multi.c:328,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:331,1
    - Dst: SAVE_CURL_ERROR
      Src: /src/php-src/ext/curl/multi.c:332,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/curl/multi.c:334,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/curl/multi.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - curl_multi_info_read
    - ZEND_TRY_ASSIGN_REF_LONG
    - Z_ADDREF_P
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_CURL_MULTI_P
    - _php_curl_multi_find_easy_handle
    - add_assoc_zval
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_long
    - array_init
    - SAVE_CURL_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_info_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:350,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:351,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:352,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:354,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/curl/multi.c:356,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/curl/multi.c:357,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:358,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/multi.c:359,1
    - Dst: curl_multi_remove_handle
      Src: /src/php-src/ext/curl/multi.c:360,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/curl/multi.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_CURL_P
    - zend_llist_get_next_ex
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_llist_get_first_ex
    - Z_CURL_MULTI_P
    - zend_llist_clean
    - ZEND_PARSE_PARAMETERS_START
    - curl_multi_remove_handle
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:372,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:373,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:374,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:376,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/curl/multi.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_CURL_MULTI_P
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_errno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:388,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/multi.c:389,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:390,1
    - Dst: curl_multi_strerror
      Src: /src/php-src/ext/curl/multi.c:392,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/curl/multi.c:394,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/curl/multi.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - curl_multi_strerror
    - Z_PARAM_LONG
    - RETURN_STRING
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_strerror)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_curl_multi_find_easy_handle
      Src: /src/php-src/ext/curl/multi.c:413,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:418,1
    - Dst: init_curl_handle_into_zval
      Src: /src/php-src/ext/curl/multi.c:420,1
    - Dst: _php_setup_easy_copy_handlers
      Src: /src/php-src/ext/curl/multi.c:422,1
    - Dst: array_init_size
      Src: /src/php-src/ext/curl/multi.c:424,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/curl/multi.c:425,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/curl/multi.c:425,1
    - Dst: add_index_string
      Src: /src/php-src/ext/curl/multi.c:428,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/curl/multi.c:431,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/curl/multi.c:434,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/curl/multi.c:435,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/curl/multi.c:437,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/multi.c:438,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/curl/multi.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - parent_ch
    - easy
    - num_headers
    - push_headers
    - userp
    argTypes:
    - CURL*
    - CURL*
    - size_t
    - struct curl_pushheaders*
    - void*
    constantsTouched: []
    func_position:
      end: 448
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 448
    functionName: _php_server_push_callback
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - Z_CURL_P
    - _php_setup_easy_copy_handlers
    - zval_ptr_dtor_nogc
    - array_init_size
    - Z_ISUNDEF
    - zend_llist_add_element
    - _php_curl_multi_find_easy_handle
    - ZEND_ASSERT
    - add_index_string
    - zval_get_long
    - init_curl_handle_into_zval
    - zend_call_known_fcc
    - Z_ARRVAL
    linkageType: ''
    returnType: int
    signature: int _php_server_push_callback(CURL *parent_ch, CURL *easy, size_t num_headers,
      struct curl_pushheaders *push_headers, void *userp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/curl/multi.c:467,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/multi.c:471,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/curl/multi.c:473,1
    - Dst: curl_multi_setopt
      Src: /src/php-src/ext/curl/multi.c:476,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/multi.c:481,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/multi.c:482,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/curl/multi.c:486,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/curl/multi.c:486,1
    - Dst: EG
      Src: /src/php-src/ext/curl/multi.c:487,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/curl/multi.c:488,1
    - Dst: efree
      Src: /src/php-src/ext/curl/multi.c:490,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/curl/multi.c:493,1
    - Dst: curl_multi_setopt
      Src: /src/php-src/ext/curl/multi.c:495,1
    - Dst: curl_multi_setopt
      Src: /src/php-src/ext/curl/multi.c:499,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/curl/multi.c:503,1
    - Dst: SAVE_CURLM_ERROR
      Src: /src/php-src/ext/curl/multi.c:508,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - mh
    - option
    - zvalue
    - return_value
    argTypes:
    - php_curlm*
    - zend_long
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 511
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 511
    functionName: _php_curl_multi_setopt
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_argument_value_error
    - php_error_docref
    - ZEND_FCC_INITIALIZED
    - EG
    - zval_get_long
    - efree
    - zend_fcc_addref
    - zend_is_callable_ex
    - SAVE_CURLM_ERROR
    - zend_fcc_dtor
    - curl_multi_setopt
    - zend_argument_type_error
    linkageType: ''
    returnType: bool
    signature: bool _php_curl_multi_setopt(php_curlm *mh, zend_long option, zval *zvalue,
      zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/multi.c:521,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/curl/multi.c:522,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/curl/multi.c:523,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/curl/multi.c:524,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/multi.c:525,1
    - Dst: Z_CURL_MULTI_P
      Src: /src/php-src/ext/curl/multi.c:527,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/curl/multi.c:529,1
    - Dst: _php_curl_multi_setopt
      Src: /src/php-src/ext/curl/multi.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 530
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - _php_curl_multi_setopt
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG
    - Z_CURL_MULTI_P
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_multi_setopt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/curl/multi.c:536,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/curl/multi.c:538,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/curl/multi.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: curl_multi_create_object
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *curl_multi_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/curl/multi.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: curl_multi_get_constructor
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *curl_multi_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_from_obj
      Src: /src/php-src/ext/curl/multi.c:551,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/curl/multi.c:559,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/curl/multi.c:563,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/curl/multi.c:564,1
    - Dst: OBJ_FLAGS
      Src: /src/php-src/ext/curl/multi.c:565,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/multi.c:565,1
    - Dst: Z_CURL_P
      Src: /src/php-src/ext/curl/multi.c:566,1
    - Dst: _php_curl_verify_handlers
      Src: /src/php-src/ext/curl/multi.c:567,1
    - Dst: curl_multi_cleanup
      Src: /src/php-src/ext/curl/multi.c:571,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/curl/multi.c:572,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/multi.c:574,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/curl/multi.c:575,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/curl/multi.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 579
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 579
    functionName: curl_multi_free_obj
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - Z_CURL_P
    - zend_llist_get_next_ex
    - zend_llist_get_first_ex
    - curl_multi_from_obj
    - curl_multi_cleanup
    - ZEND_FCC_INITIALIZED
    - zend_fcc_dtor
    - zend_llist_clean
    - Z_OBJ_P
    - OBJ_FLAGS
    - zend_object_std_dtor
    - _php_curl_verify_handlers
    linkageType: ''
    returnType: void
    signature: void curl_multi_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_from_obj
      Src: /src/php-src/ext/curl/multi.c:583,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/curl/multi.c:585,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/curl/multi.c:587,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/curl/multi.c:588,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/curl/multi.c:592,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/curl/multi.c:593,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/curl/multi.c:594,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/curl/multi.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 602
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 602
    functionName: curl_multi_get_gc
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - zend_llist_get_next_ex
    - zend_get_gc_buffer_create
    - zend_llist_get_first_ex
    - curl_multi_from_obj
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_zval
    linkageType: ''
    returnType: HashTable
    signature: HashTable *curl_multi_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/curl/multi.c:610,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/curl/multi.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: curl_multi_register_handlers
    functionSourceFile: /src/php-src/ext/curl/multi.c
    functionUses: 1
    functionsReached:
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void curl_multi_register_handlers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:230,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:231,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:232,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:233,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:234,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:235,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:236,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:237,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:238,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:239,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:240,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:241,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:242,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:243,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:244,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:245,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:246,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:247,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:248,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:249,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:250,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:251,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:252,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:253,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:254,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:255,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:256,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:257,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:258,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:259,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:260,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:261,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:262,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:263,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:264,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:265,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:266,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:267,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:268,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:269,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:270,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:271,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:272,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:273,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:274,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:275,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:276,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:277,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:278,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:279,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:280,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:281,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:282,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:283,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:284,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:285,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:286,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:287,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:288,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:289,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:290,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:291,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:292,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:293,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:294,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:295,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:296,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:297,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:298,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:299,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:300,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:301,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:302,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:303,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:304,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:305,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:306,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:307,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:308,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:309,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:310,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:312,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:314,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:315,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:316,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:317,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:318,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:319,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:320,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:321,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:322,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:323,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:324,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:325,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:326,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:327,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:328,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:330,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:333,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:336,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:338,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:339,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:340,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:341,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:342,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:343,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:344,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:345,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:346,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:347,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:348,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:349,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:350,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:351,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:352,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:353,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:354,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:355,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:356,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:357,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:358,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:359,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:360,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:361,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:362,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:363,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:364,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:365,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:366,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:367,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:368,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:369,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:370,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:371,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:372,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:373,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:374,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:375,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:376,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:377,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:378,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:379,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:380,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:381,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:382,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:383,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:384,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:385,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:386,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:387,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:388,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:389,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:390,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:391,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:392,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:393,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:394,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:395,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:396,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:397,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:398,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:399,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:400,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:401,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:402,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:403,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:404,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:405,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:406,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:407,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:408,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:409,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:410,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:411,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:412,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:413,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:414,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:415,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:416,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:417,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:418,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:419,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:420,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:421,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:422,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:423,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:424,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:425,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:426,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:427,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:428,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:429,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:430,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:431,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:432,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:433,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:435,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:438,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:441,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:444,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:447,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:449,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:450,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:451,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:452,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:453,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:454,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:455,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:456,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:457,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:458,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:459,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:460,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:461,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:462,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:463,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:464,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:465,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:466,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:467,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:468,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:469,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:470,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:471,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:472,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:473,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:474,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:475,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:476,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:477,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:478,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:479,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:480,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:481,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:482,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:483,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:484,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:485,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:486,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:487,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:488,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:489,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:490,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:491,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:492,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:493,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:494,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:495,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:496,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:497,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:498,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:499,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:500,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:501,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:502,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:503,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:504,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:505,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:506,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:507,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:508,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:509,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:510,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:511,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:512,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:513,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:514,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:515,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:516,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:517,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:518,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:519,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:520,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:521,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:522,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:523,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:524,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:525,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:526,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:527,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:528,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:529,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:530,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:531,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:532,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:533,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:534,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:535,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:536,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:537,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:538,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:539,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:540,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:541,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:542,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:543,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:544,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:545,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:546,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:547,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:548,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:549,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:550,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:551,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:552,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:553,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:554,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:555,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:556,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:557,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:558,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:559,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:560,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:561,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:562,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:563,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:564,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:565,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:566,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:567,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:568,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:569,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:570,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:571,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:572,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:573,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:574,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:575,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:576,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:577,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:578,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:579,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:580,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:581,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:582,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:583,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:584,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:586,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:587,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:588,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:589,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:590,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:591,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:592,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:593,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:594,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:595,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:596,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:597,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:598,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:599,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:600,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:601,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:602,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:603,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:604,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:605,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:606,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:607,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:608,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:609,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:610,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:611,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:612,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:613,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:614,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:615,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:616,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:617,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:618,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:619,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:620,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:621,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:622,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:623,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:624,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:625,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:626,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:627,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:628,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:629,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:630,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:631,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:632,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:633,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:634,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:635,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:636,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:637,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:638,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:639,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:640,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:641,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:642,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:643,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:644,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:645,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:646,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:647,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:648,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:649,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:650,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:651,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:652,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:653,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:654,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:655,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:656,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:657,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:658,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:659,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:660,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:661,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:662,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:663,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:664,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:665,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:666,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:667,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:668,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:669,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:670,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:671,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:672,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:673,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:674,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:675,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:676,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:677,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:678,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:679,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:680,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:681,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:682,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:683,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:684,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:685,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:686,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:687,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:688,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:689,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:690,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:691,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:692,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:693,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:694,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:695,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:696,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:697,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:698,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:699,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:700,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:701,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:702,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:703,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:704,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:705,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:706,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:707,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:708,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:709,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:710,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:711,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:712,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:713,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:714,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:715,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:716,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:717,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:718,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:719,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:720,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:721,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:722,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:723,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:724,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:725,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:726,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:727,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:728,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:729,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:730,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:731,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:732,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:733,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:734,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:735,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:736,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:737,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:738,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:739,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:740,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:741,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:742,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:743,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:744,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:745,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:746,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:747,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:748,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:749,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:750,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:751,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:752,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:753,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:754,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:755,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:756,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:757,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:758,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:759,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:760,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:761,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:762,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:763,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:764,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:765,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:766,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:767,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:768,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:769,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:770,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:771,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:772,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:773,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:774,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:775,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:776,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:777,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:778,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:779,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:780,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:781,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:782,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:783,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:784,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:785,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:786,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:787,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:788,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:789,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:790,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:791,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:792,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:793,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:794,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:795,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:796,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:797,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:798,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:799,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:800,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:801,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:802,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:803,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:804,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:805,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:806,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:807,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:808,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:809,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:810,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:811,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:812,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:813,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:814,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:815,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:816,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:817,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:818,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:819,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:820,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:821,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:822,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:823,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:824,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:825,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:826,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:827,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:829,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:836,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:837,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:838,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:840,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:843,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:846,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:849,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:852,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:855,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:858,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:861,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:864,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:867,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:870,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:873,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:876,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:879,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:882,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:885,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:888,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:891,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:894,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:897,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:900,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:903,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:906,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:909,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:912,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:915,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:918,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:921,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:924,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:927,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:930,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:933,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:936,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:939,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:942,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:945,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:948,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:951,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:954,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:957,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:960,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:963,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:966,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:969,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:972,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:975,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:978,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:981,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:984,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:987,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:990,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:993,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:996,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:999,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1002,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1005,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1008,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1011,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1014,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1017,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1020,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1023,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1026,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1029,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1032,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1035,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1038,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1041,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1044,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1047,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1050,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1053,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1056,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1059,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1062,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1065,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1068,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1071,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1074,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1077,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1080,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1083,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1086,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1089,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1092,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1095,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1098,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1113,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1119,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1122,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1125,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1128,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1131,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/curl/curl_arginfo.h:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 687
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1134
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 1134
    functionName: register_curl_symbols
    functionSourceFile: /src/php-src/ext/curl/curl_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_curl_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/curl/curl_arginfo.h:1140,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/curl/curl_arginfo.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1144
    functionName: register_class_CurlHandle
    functionSourceFile: /src/php-src/ext/curl/curl_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_CurlHandle(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/curl/curl_arginfo.h:1150,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/curl/curl_arginfo.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1154
    functionName: register_class_CurlMultiHandle
    functionSourceFile: /src/php-src/ext/curl/curl_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_CurlMultiHandle(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/curl/curl_arginfo.h:1160,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/curl/curl_arginfo.h:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1164
    functionName: register_class_CurlShareHandle
    functionSourceFile: /src/php-src/ext/curl/curl_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_CurlShareHandle(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/curl/curl_arginfo.h:1170,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/curl/curl_arginfo.h:1171,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/curl/curl_arginfo.h:1174,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/curl/curl_arginfo.h:1175,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/curl/curl_arginfo.h:1176,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/curl/curl_arginfo.h:1176,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/curl/curl_arginfo.h:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1180
    functionName: register_class_CurlSharePersistentHandle
    functionSourceFile: /src/php-src/ext/curl/curl_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - zend_declare_typed_property
    - zend_string_release
    - zend_string_init
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_CurlSharePersistentHandle(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/curl_file.c:34,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/curl/curl_file.c:35,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/curl/curl_file.c:38,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/curl_file.c:39,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:41,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:41,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:44,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:44,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:48,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: curlfile_ctor
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - zend_update_property_str
    - Z_OBJ_P
    - Z_PARAM_STR_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void curlfile_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curlfile_ctor
      Src: /src/php-src/ext/curl/curl_file.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - curlfile_ctor
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLFile, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/curl/curl_file.c:63,1
    - Dst: curlfile_ctor
      Src: /src/php-src/ext/curl/curl_file.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 1
    functionsReached:
    - curlfile_ctor
    - object_init_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(curl_file_create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/curl/curl_file.c:72,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/curl/curl_file.c:73,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:73,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/curl/curl_file.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: curlfile_get_property
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    - zend_read_property
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void curlfile_get_property(const char *name, size_t name_len, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/curl_file.c:81,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/curl/curl_file.c:82,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/curl_file.c:83,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:85,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: curlfile_set_property
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property_str
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void curlfile_set_property(const char *name, size_t name_len, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curlfile_get_property
      Src: /src/php-src/ext/curl/curl_file.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - curlfile_get_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLFile, getFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curlfile_get_property
      Src: /src/php-src/ext/curl/curl_file.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - curlfile_get_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLFile, getMimeType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curlfile_get_property
      Src: /src/php-src/ext/curl/curl_file.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - curlfile_get_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLFile, getPostFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curlfile_set_property
      Src: /src/php-src/ext/curl/curl_file.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - curlfile_set_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLFile, setMimeType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curlfile_set_property
      Src: /src/php-src/ext/curl/curl_file.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - curlfile_set_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLFile, setPostFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/curl/curl_file.c:130,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/curl/curl_file.c:131,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/curl/curl_file.c:132,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/curl/curl_file.c:135,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:137,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:137,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:138,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:138,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/curl/curl_file.c:140,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:140,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/curl/curl_file.c:142,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/curl/curl_file.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property_string
    - zend_update_property_str
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(CURLStringFile, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_CURLFile
      Src: /src/php-src/ext/curl/curl_file.c:148,1
    - Dst: register_class_CURLStringFile
      Src: /src/php-src/ext/curl/curl_file.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: curlfile_register_class
    functionSourceFile: /src/php-src/ext/curl/curl_file.c
    functionUses: 1
    functionsReached:
    - register_class_CURLFile
    - register_class_CURLStringFile
    linkageType: ''
    returnType: void
    signature: void curlfile_register_class(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sysvshm/sysvshm_arginfo.h:57,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sysvshm/sysvshm_arginfo.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: register_class_SysvSharedMemory
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm_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_SysvSharedMemory(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sysvshm/sysvshm.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: sysvshm_from_obj
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: sysvshm_shm
    signature: sysvshm_shm *sysvshm_from_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sysvshm/sysvshm.c:45,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sysvshm/sysvshm.c:47,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sysvshm/sysvshm.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: sysvshm_create_object
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *sysvshm_create_object(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: sysvshm_get_constructor
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *sysvshm_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysvshm_from_obj
      Src: /src/php-src/ext/sysvshm/sysvshm.c:60,1
    - Dst: shmdt
      Src: /src/php-src/ext/sysvshm/sysvshm.c:63,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sysvshm/sysvshm.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: sysvshm_free_obj
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - shmdt
    - sysvshm_from_obj
    linkageType: ''
    returnType: void
    signature: void sysvshm_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SysvSharedMemory
      Src: /src/php-src/ext/sysvshm/sysvshm.c:100,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvshm/sysvshm.c:104,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sysvshm/sysvshm.c:105,1
    - Dst: cfg_get_long
      Src: /src/php-src/ext/sysvshm/sysvshm.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - cfg_get_long
    - memcpy
    - register_class_SysvSharedMemory
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sysvshm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sysvshm/sysvshm.c:121,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sysvshm/sysvshm.c:122,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sysvshm/sysvshm.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sysvshm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:136,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:137,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:146,1
    - Dst: shmget
      Src: /src/php-src/ext/sysvshm/sysvshm.c:150,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:152,1
    - Dst: shmget
      Src: /src/php-src/ext/sysvshm/sysvshm.c:155,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:156,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvshm/sysvshm.c:156,1
    - Dst: shmat
      Src: /src/php-src/ext/sysvshm/sysvshm.c:161,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:162,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvshm/sysvshm.c:162,1
    - Dst: strcmp
      Src: /src/php-src/ext/sysvshm/sysvshm.c:168,1
    - Dst: strcpy
      Src: /src/php-src/ext/sysvshm/sysvshm.c:169,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sysvshm/sysvshm.c:176,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 183
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - strerror
    - shmat
    - strcpy
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - shmget
    - php_error_docref
    - Z_SYSVSHM_P
    - object_init_ex
    - zend_parse_parameters
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_attach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:192,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:193,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:196,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:199,1
    - Dst: shmdt
      Src: /src/php-src/ext/sysvshm/sysvshm.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_SYSVSHM_P
    - zend_parse_parameters
    - shmdt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_detach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:215,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:216,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:219,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:222,1
    - Dst: shmctl
      Src: /src/php-src/ext/sysvshm/sysvshm.c:225,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:226,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:226,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvshm/sysvshm.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 231
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - strerror
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_throw_error
    - Z_SYSVSHM_P
    - Z_LVAL_P
    - zend_parse_parameters
    - shmctl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:244,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:244,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:245,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:248,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:251,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/sysvshm/sysvshm.c:255,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/sysvshm/sysvshm.c:256,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/sysvshm/sysvshm.c:257,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sysvshm/sysvshm.c:259,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/sysvshm/sysvshm.c:260,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:261,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:262,1
    - Dst: php_put_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sysvshm/sysvshm.c:266,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sysvshm/sysvshm.c:266,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/sysvshm/sysvshm.c:269,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 276
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - php_put_shm_data
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_throw_error
    - php_var_serialize
    - Z_SYSVSHM_P
    - PHP_VAR_SERIALIZE_DESTROY
    - zend_parse_parameters
    - ZSTR_VAL
    - PHP_VAR_SERIALIZE_INIT
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_put_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:290,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:290,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:291,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:294,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:297,1
    - Dst: php_check_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:302,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:305,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/sysvshm/sysvshm.c:311,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/sysvshm/sysvshm.c:312,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:313,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/sysvshm/sysvshm.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - PHP_VAR_UNSERIALIZE_DESTROY
    - PHP_VAR_UNSERIALIZE_INIT
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_throw_error
    - Z_SYSVSHM_P
    - php_check_shm_data
    - zend_parse_parameters
    - php_var_unserialize
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_get_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:327,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:327,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:328,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:331,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:334,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sysvshm/sysvshm.c:337,1
    - Dst: php_check_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_throw_error
    - Z_SYSVSHM_P
    - RETURN_BOOL
    - php_check_shm_data
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_has_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvshm/sysvshm.c:348,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:349,1
    - Dst: Z_SYSVSHM_P
      Src: /src/php-src/ext/sysvshm/sysvshm.c:352,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvshm/sysvshm.c:354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvshm/sysvshm.c:355,1
    - Dst: php_check_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:358,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvshm/sysvshm.c:361,1
    - Dst: php_remove_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 366
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - php_remove_shm_data
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_throw_error
    - Z_SYSVSHM_P
    - php_check_shm_data
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shm_remove_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_check_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:379,1
    - Dst: php_remove_shm_data
      Src: /src/php-src/ext/sysvshm/sysvshm.c:380,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvshm/sysvshm.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ptr
    - key
    - data
    - len
    argTypes:
    - sysvshm_chunk_head*
    - zend_long
    - char*
    - zend_long
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: php_put_shm_data
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 1
    functionsReached:
    - php_remove_shm_data
    - memcpy
    - php_check_shm_data
    linkageType: ''
    returnType: int
    signature: int php_put_shm_data(sysvshm_chunk_head *ptr, zend_long key, const
      char *data, zend_long len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sysvshm/sysvshm.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ptr
    - key
    argTypes:
    - sysvshm_chunk_head*
    - zend_long
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: php_check_shm_data
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 4
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_check_shm_data(sysvshm_chunk_head *ptr, zend_long key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sysvshm/sysvshm.c:432,1
    - Dst: memmove
      Src: /src/php-src/ext/sysvshm/sysvshm.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - shm_varpos
    argTypes:
    - sysvshm_chunk_head*
    - zend_long
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: php_remove_shm_data
    functionSourceFile: /src/php-src/ext/sysvshm/sysvshm.c
    functionUses: 2
    functionsReached:
    - ZEND_ASSERT
    - memmove
    linkageType: ''
    returnType: int
    signature: int php_remove_shm_data(sysvshm_chunk_head *ptr, zend_long shm_varpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/mod_user_class.c:43,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/mod_user_class.c:43,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/mod_user_class.c:44,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:50,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - PS
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, open)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/mod_user_class.c:69,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:76,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters_none
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/mod_user_class.c:90,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/mod_user_class.c:90,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/mod_user_class.c:91,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:96,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:96,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:96,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/session/mod_user_class.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_STR
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/mod_user_class.c:107,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/mod_user_class.c:107,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/mod_user_class.c:108,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/session/mod_user_class.c:113,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:113,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:113,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/mod_user_class.c:120,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/mod_user_class.c:120,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/mod_user_class.c:121,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/session/mod_user_class.c:126,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:126,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, destroy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/mod_user_class.c:134,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/mod_user_class.c:134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/mod_user_class.c:135,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:140,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:140,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/session/mod_user_class.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_LONG
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, gc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/mod_user_class.c:150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/mod_user_class.c:151,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:156,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user_class.c:156,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/session/mod_user_class.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/session/mod_user_class.c
    functionUses: 0
    functionsReached:
    - RETURN_STR
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SessionHandler, create_sid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:112,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:113,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:116,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:118,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:119,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:120,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:121,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: php_rinit_session_globals
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - PS
    linkageType: ''
    returnType: void
    signature: void php_rinit_session_globals(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:128,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - severity
    - message
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: php_session_headers_already_sent_error
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_session_headers_already_sent_error(int severity, const char
      *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:135,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:136,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:136,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:136,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:137,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:139,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - severity
    - message
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: php_session_session_already_started_error
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_error_docref
    - PS
    linkageType: ''
    returnType: void
    signature: void php_session_session_already_started_error(int severity, const
      char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:147,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:148,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:148,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: php_session_cleanup_filename
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - PS
    linkageType: ''
    returnType: void
    signature: void php_session_cleanup_filename(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:158,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:158,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:159,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:159,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:160,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:160,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:162,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:162,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:164,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:164,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/session/session.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: php_rshutdown_session_globals
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_end_try
    - PS
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void php_rshutdown_session_globals(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:193,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:194,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:198,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:198,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:198,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:198,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:200,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:201,1
    - Dst: php_rshutdown_session_globals
      Src: /src/php-src/ext/session/session.c:205,1
    - Dst: php_rinit_session_globals
      Src: /src/php-src/ext/session/session.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: zend_result::php_session_destroy
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_rinit_session_globals
    - PS
    - php_rshutdown_session_globals
    - php_error_docref
    - EG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_destroy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:214,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:214,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:215,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/session/session.c:216,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:216,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/session/session.c:218,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/session/session.c:219,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: php_add_session_var
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_hash_exists
    - PS
    - Z_REFVAL
    - ZVAL_NULL
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - zend_hash_update
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_add_session_var(zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:227,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:227,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:228,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/session/session.c:229,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - state_val
    - var_hash
    argTypes:
    - zend_string*
    - zval*
    - php_unserialize_data_t*
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: php_set_session_var
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - Z_REFVAL
    - SEPARATE_ARRAY
    - zend_hash_update
    - Z_ARRVAL_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * php_set_session_var(zend_string *name, zval *state_val, php_unserialize_data_t
      *var_hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/session/session.c:237,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:237,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:237,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: php_get_session_var
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - PS
    - zend_hash_find
    - Z_REFVAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * php_get_session_var(zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:245,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:245,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:245,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: php_get_session_var_str
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - Z_REFVAL
    - PS
    - zend_hash_str_find
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * php_get_session_var_str(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:253,1
    - Dst: zend_delete_global_variable
      Src: /src/php-src/ext/session/session.c:255,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:257,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:257,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:258,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:258,1
    - Dst: array_init
      Src: /src/php-src/ext/session/session.c:261,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/session/session.c:262,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:262,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/session/session.c:263,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:263,1
    - Dst: zend_hash_update_ind
      Src: /src/php-src/ext/session/session.c:264,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:264,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:264,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: php_session_track_init
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_ADDREF_P
    - PS
    - zend_delete_global_variable
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_hash_update_ind
    - EG
    - ZSTR_INIT_LITERAL
    - ZVAL_NEW_REF
    - array_init
    linkageType: ''
    returnType: void
    signature: void php_session_track_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/session.c:271,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:271,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:272,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: php_session_encode
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_error_docref
    - PS
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_session_encode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_session_destroy
      Src: /src/php-src/ext/session/session.c:281,1
    - Dst: php_session_track_init
      Src: /src/php-src/ext/session/session.c:282,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: php_session_cancel_decode
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_session_track_init
    - php_session_destroy
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_session_cancel_decode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/session.c:288,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:288,1
    - Dst: if
      Src: /src/php-src/ext/session/session.c:291,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:291,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:291,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:291,1
    - Dst: php_session_cancel_decode
      Src: /src/php-src/ext/session/session.c:292,1
    - Dst: php_session_cancel_decode
      Src: /src/php-src/ext/session/session.c:296,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/session/session.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: php_session_decode
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PS
    - if
    - zend_bailout
    - ZEND_ASSERT
    - ZSTR_VAL
    - php_session_cancel_decode
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_decode(zend_string *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/session/session.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - in
    - inlen
    - out
    - outlen
    - nbits
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 343
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 343
    functionName: bin_to_readable
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void bin_to_readable(unsigned char *in, size_t inlen, char *out, size_t
      outlen, char nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/session/session.c:352,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:352,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/session/session.c:356,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:356,1
    - Dst: bin_to_readable
      Src: /src/php-src/ext/session/session.c:357,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:359,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: zend_string *php_session_create_id(PS_CREATE_SID_ARGS)
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - PS
    - ZSTR_VAL
    - php_random_bytes_throw
    - bin_to_readable
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_session_create_id(PS_CREATE_SID_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 394
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 394
    functionName: zend_result::php_session_valid_key
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_valid_key(const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:403,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:403,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:404,1
    - Dst: php_random_range
      Src: /src/php-src/ext/session/session.c:405,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:405,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:405,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:405,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:409,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:409,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: php_session_gc
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_random_range
    - PS
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_session_gc(bool immediate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:419,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:421,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:422,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:423,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:428,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:428,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:428,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:428,1
    - Dst: php_session_abort
      Src: /src/php-src/ext/session/session.c:431,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:432,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:433,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:433,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:433,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:439,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:439,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:440,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:441,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:441,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:443,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:443,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:443,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:444,1
    - Dst: php_session_abort
      Src: /src/php-src/ext/session/session.c:445,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:446,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/session.c:447,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:447,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:447,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:451,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:452,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:454,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:454,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:455,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:455,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:455,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:457,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:458,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:458,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:460,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:460,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:460,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:461,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:462,1
    - Dst: php_session_create_id
      Src: /src/php-src/ext/session/session.c:462,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:464,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:465,1
    - Dst: php_session_reset_id
      Src: /src/php-src/ext/session/session.c:469,1
    - Dst: php_session_abort
      Src: /src/php-src/ext/session/session.c:470,1
    - Dst: php_session_track_init
      Src: /src/php-src/ext/session/session.c:475,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:476,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:476,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:476,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:476,1
    - Dst: php_session_abort
      Src: /src/php-src/ext/session/session.c:477,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:479,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:480,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:480,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:480,1
    - Dst: php_session_gc
      Src: /src/php-src/ext/session/session.c:486,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:488,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:489,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:489,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:490,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:493,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:494,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:494,1
    - Dst: php_session_decode
      Src: /src/php-src/ext/session/session.c:496,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:497,1
    - Dst: php_session_cleanup_filename
      Src: /src/php-src/ext/session/session.c:500,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/session/session.c:501,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:503,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:503,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:504,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/ext/session/session.c:504,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 507
    functionName: php_session_initialize
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_session_create_id
    - PS
    - zend_string_copy
    - php_error_docref
    - zend_throw_error
    - EG
    - php_session_reset_id
    - php_session_track_init
    - php_session_decode
    - php_session_gc
    - zend_get_executed_filename_ex
    - ZSTR_VAL
    - php_session_abort
    - php_session_cleanup_filename
    - zend_get_executed_lineno
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_initialize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:515,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:518,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:518,1
    - Dst: php_session_encode
      Src: /src/php-src/ext/session/session.c:521,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:523,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:523,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:524,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:525,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/session/session.c:526,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:526,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:528,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:528,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:528,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:528,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:531,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:531,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:531,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:531,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:534,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:536,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:536,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:536,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/session/session.c:536,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:536,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:541,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:542,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:543,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:546,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:547,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:549,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:550,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:553,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:554,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:561,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:561,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:562,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:562,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - write
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 564
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 564
    functionName: php_session_save_current_state
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - PS
    - php_error_docref
    - EG
    - zend_string_equals
    - php_session_encode
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_session_save_current_state(int write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS_ENCODE_LOOP
      Src: /src/php-src/ext/session/session.c:571,1
    - Dst: if
      Src: /src/php-src/ext/session/session.c:572,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:572,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/session/session.c:573,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/session/session.c:574,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: php_session_normalize_vars
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS_ENCODE_LOOP
    - if
    - ZVAL_UNDEF
    - Z_PTR_P
    - ZVAL_COPY_VALUE
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_session_normalize_vars(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_find_ps_module
      Src: /src/php-src/ext/session/session.c:593,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:593,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:599,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:602,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:602,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:609,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:610,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:614,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:614,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 618
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - PG
    - php_error_docref
    - ZSTR_VAL
    - _php_find_ps_module
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSaveHandler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_find_ps_serializer
      Src: /src/php-src/ext/session/session.c:627,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:627,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:640,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 647
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - _php_find_ps_serializer
    - php_error_docref
    - PG
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSerializer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/session/session.c:658,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:658,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:658,1
    - Dst: strchr
      Src: /src/php-src/ext/session/session.c:663,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:663,1
    - Dst: strchr
      Src: /src/php-src/ext/session/session.c:666,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:670,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:673,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/session/session.c:673,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/session/session.c:678,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 679
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strchr
    - OnUpdateString
    - PG
    - php_check_open_basedir
    - memchr
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSaveDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:689,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/session/session.c:690,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/session/session.c:691,1
    - Dst: strpbrk
      Src: /src/php-src/ext/session/session.c:692,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:692,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:704,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:704,1
    - Dst: OnUpdateStringUnempty
      Src: /src/php-src/ext/session/session.c:709,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 710
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - ZSTR_LEN
    - is_numeric_str_function
    - php_error_docref
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - OnUpdateStringUnempty
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atol
      Src: /src/php-src/ext/session/session.c:723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:723,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:725,1
    - Dst: OnUpdateLongGEZero
      Src: /src/php-src/ext/session/session.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 731
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - atol
    - php_error_docref
    - OnUpdateLongGEZero
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateCookieLifetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateLong
      Src: /src/php-src/ext/session/session.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - OnUpdateLong
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSessionLong)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateString
      Src: /src/php-src/ext/session/session.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSessionString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/session/session.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - OnUpdateBool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSessionBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/session/session.c:764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:764,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:766,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:771,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:775,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - PS
    - ZEND_STRTOL
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSidLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/session/session.c:786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:786,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:788,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:793,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 799
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - PS
    - ZEND_STRTOL
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSidBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/session/session.c:806,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:809,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/session/session.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 817
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_ini_parse_quantity_warn
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSessionGcProbability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/session/session.c:824,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:827,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/session/session.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 835
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_ini_parse_quantity_warn
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateSessionDivisor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:841,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:844,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:844,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:844,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:846,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:849,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 854
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - php_error_docref
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateRfc1867Freq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/session/session.c:861,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateUseOnlyCookies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/session/session.c:873,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 878
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateUseTransSid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:884,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:885,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/session/session.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_error_docref
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateRefererCheck)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/session/session.c:942,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/session/session.c:943,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:943,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:943,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 6
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: PS_SERIALIZER_ENCODE_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - Z_REFVAL
    - php_var_serialize
    - PHP_VAR_SERIALIZE_DESTROY
    - PHP_VAR_SERIALIZE_INIT
    linkageType: ''
    returnType: void
    signature: void PS_SERIALIZER_ENCODE_FUNC(php_serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:955,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/session/session.c:957,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/session/session.c:958,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/session/session.c:959,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:961,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:963,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/session/session.c:964,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:967,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:967,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:968,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:968,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/session.c:970,1
    - Dst: array_init
      Src: /src/php-src/ext/session/session.c:971,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/session/session.c:973,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:973,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/session/session.c:974,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:974,1
    - Dst: zend_hash_update_ind
      Src: /src/php-src/ext/session/session.c:975,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:975,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:975,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 978
    functionName: PS_SERIALIZER_DECODE_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - PHP_VAR_UNSERIALIZE_DESTROY
    - zend_string_release_ex
    - Z_ADDREF_P
    - PS
    - ZVAL_NULL
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_hash_update_ind
    - EG
    - ZSTR_INIT_LITERAL
    - ZVAL_NEW_REF
    - array_init
    linkageType: ''
    returnType: void
    signature: void PS_SERIALIZER_DECODE_FUNC(php_serialize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/session/session.c:990,1
    - Dst: PS_ENCODE_LOOP
      Src: /src/php-src/ext/session/session.c:992,1
    - Dst: if
      Src: /src/php-src/ext/session/session.c:993,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:993,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:994,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:994,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:995,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:995,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:995,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/session/session.c:996,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:999,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 6
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: PS_SERIALIZER_ENCODE_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PS_ENCODE_LOOP
    - if
    - smart_str_appendc
    - php_var_serialize
    - smart_str_appendl
    - smart_str_0
    - PHP_VAR_SERIALIZE_DESTROY
    - ZSTR_VAL
    - PHP_VAR_SERIALIZE_INIT
    linkageType: ''
    returnType: void
    signature: void PS_SERIALIZER_ENCODE_FUNC(php_binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/session/session.c:1013,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1019,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/session.c:1023,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/session/session.c:1025,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/session/session.c:1027,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/session/session.c:1028,1
    - Dst: php_set_session_var
      Src: /src/php-src/ext/session/session.c:1029,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1031,1
    - Dst: php_session_normalize_vars
      Src: /src/php-src/ext/session/session.c:1032,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1033,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1036,1
    - Dst: php_session_normalize_vars
      Src: /src/php-src/ext/session/session.c:1039,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1043
    functionName: PS_SERIALIZER_DECODE_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_PTR
    - var_tmp_var
    - php_session_normalize_vars
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - zend_string_init
    - PHP_VAR_UNSERIALIZE_DESTROY
    - php_set_session_var
    linkageType: ''
    returnType: void
    signature: void PS_SERIALIZER_DECODE_FUNC(php_binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/session/session.c:1054,1
    - Dst: PS_ENCODE_LOOP
      Src: /src/php-src/ext/session/session.c:1056,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:1057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1057,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1057,1
    - Dst: memchr
      Src: /src/php-src/ext/session/session.c:1058,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1058,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1058,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1059,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:1060,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1062,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:1065,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/session/session.c:1066,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:1073,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1047
    functionDepth: 6
    functionLinenumber: 1047
    functionLinenumberEnd: 1077
    functionName: PS_SERIALIZER_ENCODE_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PS_ENCODE_LOOP
    - smart_str_appendc
    - php_error_docref
    - php_var_serialize
    - smart_str_appendl
    - smart_str_0
    - PHP_VAR_SERIALIZE_DESTROY
    - memchr
    - ZSTR_VAL
    - PHP_VAR_SERIALIZE_INIT
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PS_SERIALIZER_ENCODE_FUNC(php)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/session/session.c:1089,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/session.c:1103,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/session/session.c:1106,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/session/session.c:1107,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/session/session.c:1108,1
    - Dst: php_set_session_var
      Src: /src/php-src/ext/session/session.c:1109,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1111,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1115,1
    - Dst: php_session_normalize_vars
      Src: /src/php-src/ext/session/session.c:1120,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/session/session.c:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1125
    functionName: PS_SERIALIZER_DECODE_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - PHP_VAR_UNSERIALIZE_DESTROY
    - ZVAL_PTR
    - var_tmp_var
    - php_session_normalize_vars
    - PHP_VAR_UNSERIALIZE_INIT
    - zend_string_init
    - php_var_unserialize
    - php_set_session_var
    linkageType: ''
    returnType: void
    signature: void PS_SERIALIZER_DECODE_FUNC(php)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - name
    - (*encode)(PS_SERIALIZER_ENCODE_ARGS)
    argTypes:
    - char*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1151
    functionName: zend_result::php_session_register_serializer
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_register_serializer(const char *name,
      zend_string *(*encode)(PS_SERIALIZER_ENCODE_ARGS), zend_result (*decode)(PS_SERIALIZER_DECODE_ARGS))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ps_module*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1177
    functionName: zend_result::php_session_register_module
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_register_module(const ps_module *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: zend_result::php_session_validate_sid
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_validate_sid(PS_VALIDATE_SID_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: zend_result::php_session_update_timestamp
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_update_timestamp(PS_UPDATE_TIMESTAMP_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_gmtime_r
      Src: /src/php-src/ext/session/session.c:1222,1
    - Dst: slprintf
      Src: /src/php-src/ext/session/session.c:1229,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/session.c:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ubuf
    - when
    argTypes:
    - char*
    - time_t*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1236
    functionName: strcpy_gmt
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_gmtime_r
    - memcpy
    - slprintf
    linkageType: ''
    returnType: void
    signature: void strcpy_gmt(char *ubuf, time_t *when)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1244,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/session/session.c:1246,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/session.c:1251,1
    - Dst: strcpy_gmt
      Src: /src/php-src/ext/session/session.c:1252,1
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1255
    functionName: last_modified
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - VCWD_STAT
    - SG
    - strcpy_gmt
    - ADD_HEADER
    - memcpy
    linkageType: ''
    returnType: void
    signature: void last_modified(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/ext/session/session.c:1264,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1265,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/session.c:1266,1
    - Dst: strcpy_gmt
      Src: /src/php-src/ext/session/session.c:1267,1
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1268,1
    - Dst: snprintf
      Src: /src/php-src/ext/session/session.c:1270,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1270,1
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1271,1
    - Dst: last_modified
      Src: /src/php-src/ext/session/session.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1274
    functionName: CACHE_LIMITER_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - PS
    - snprintf
    - strcpy_gmt
    - last_modified
    - ADD_HEADER
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CACHE_LIMITER_FUNC(public)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/session/session.c:1280,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1280,1
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1281,1
    - Dst: last_modified
      Src: /src/php-src/ext/session/session.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1284
    functionName: CACHE_LIMITER_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - last_modified
    - PS
    - snprintf
    - ADD_HEADER
    linkageType: ''
    returnType: void
    signature: void CACHE_LIMITER_FUNC(private_no_expire)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1288,1
    - Dst: CACHE_LIMITER
      Src: /src/php-src/ext/session/session.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: CACHE_LIMITER_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - CACHE_LIMITER
    - ADD_HEADER
    linkageType: ''
    returnType: void
    signature: void CACHE_LIMITER_FUNC(private)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1294,1
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1297,1
    - Dst: ADD_HEADER
      Src: /src/php-src/ext/session/session.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1301
    functionName: CACHE_LIMITER_FUNC
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ADD_HEADER
    linkageType: ''
    returnType: void
    signature: void CACHE_LIMITER_FUNC(nocache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1315,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1316,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1318,1
    - Dst: php_session_abort
      Src: /src/php-src/ext/session/session.c:1319,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:1320,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/session/session.c:1325,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1325,1
    - Dst: php_session_cache_limiter_t*::func
      Src: /src/php-src/ext/session/session.c:1326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1332
    functionName: php_session_cache_limiter
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_session_headers_already_sent_error
    - PS
    - SG
    - php_session_abort
    - strcasecmp
    - php_session_cache_limiter_t*::func
    linkageType: ''
    returnType: int
    signature: int php_session_cache_limiter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1345,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/session.c:1352,1
    - Dst: strpbrk
      Src: /src/php-src/ext/session/session.c:1352,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1352,1
    - Dst: spprintf
      Src: /src/php-src/ext/session/session.c:1353,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1353,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:1355,1
    - Dst: strncmp
      Src: /src/php-src/ext/session/session.c:1361,1
    - Dst: sapi_free_header
      Src: /src/php-src/ext/session/session.c:1372,1
    - Dst: efree
      Src: /src/php-src/ext/session/session.c:1373,1
    - Dst: efree
      Src: /src/php-src/ext/session/session.c:1378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1379
    functionName: php_session_remove_cookie
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - PS
    - strlen
    - SG
    - spprintf
    - sapi_free_header
    - ZEND_ASSERT
    - efree
    - strncmp
    linkageType: ''
    returnType: void
    signature: void php_session_remove_cookie(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1387,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:1388,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/session.c:1392,1
    - Dst: strpbrk
      Src: /src/php-src/ext/session/session.c:1392,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1392,1
    - Dst: php_url_encode
      Src: /src/php-src/ext/session/session.c:1395,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1395,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1395,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1395,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1395,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:1397,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:1398,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1398,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:1398,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1398,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:1399,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:1400,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1400,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1400,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1402,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1404,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/session/session.c:1408,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1409,1
    - Dst: php_format_date
      Src: /src/php-src/ext/session/session.c:1412,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1413,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:1414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1415,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1417,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/session/session.c:1418,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1418,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1422,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1423,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1424,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1424,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1427,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1428,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1429,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1429,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1432,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1433,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1436,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1437,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1440,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1441,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1442,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1442,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:1445,1
    - Dst: php_session_remove_cookie
      Src: /src/php-src/ext/session/session.c:1447,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/session/session.c:1450,1
    - Dst: estrndup
      Src: /src/php-src/ext/session/session.c:1450,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1450,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:1451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1454
    functionName: php_session_send_cookie
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_string_release_ex
    - ZSTR_LEN
    - PS
    - php_format_date
    - php_url_encode
    - smart_str_appends
    - estrndup
    - sapi_add_header_ex
    - smart_str_free
    - strpbrk
    - strlen
    - smart_str_appendc
    - SG
    - php_session_remove_cookie
    - ZEND_ASSERT
    - gettimeofday
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_0
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_send_cookie(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/session/session.c:1463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1469
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1469
    functionName: _php_find_ps_module
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *_php_find_ps_module(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/session/session.c:1477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1483
    functionName: ps_serializer *_php_find_ps_serializer(const char *name)
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI ps_serializer *_php_find_ps_serializer(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1486,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:1487,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1488,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/session.c:1488,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/session/session.c:1488,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/session/session.c:1488,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1491,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ppid
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1494
    functionName: ppid2sid
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - ZVAL_DEREF
    - Z_STRLEN_P
    - zend_string_init
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ppid2sid(zval *ppid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1503,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1504,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1508,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1508,1
    - Dst: php_session_send_cookie
      Src: /src/php-src/ext/session/session.c:1509,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/session/session.c:1510,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/session/session.c:1519,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1521,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1524,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1524,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:1525,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:1526,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1526,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1526,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:1527,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:1529,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/session/session.c:1530,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/session/session.c:1530,1
    - Dst: REGISTER_STRINGL_CONSTANT
      Src: /src/php-src/ext/session/session.c:1532,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1532,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1532,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:1533,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:1537,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/session/session.c:1538,1
    - Dst: REGISTER_STRINGL_CONSTANT
      Src: /src/php-src/ext/session/session.c:1540,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1548,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1549,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:1549,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1550,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:1551,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1552,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:1552,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1552,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:1552,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1552,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1553,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/session.c:1560,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1560,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:1560,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1560,1
    - Dst: php_url_scanner_reset_session_var
      Src: /src/php-src/ext/session/session.c:1561,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1562,1
    - Dst: php_url_scanner_add_session_var
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:1563,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1563,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1566
    functionName: zend_result::php_session_reset_id
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_url_scanner_reset_session_var
    - zend_string_release_ex
    - ZSTR_LEN
    - PS
    - zend_get_constant_str
    - EG
    - zend_string_init
    - smart_str_extract
    - php_session_send_cookie
    - php_url_scanner_add_session_var
    - smart_str_appends
    - smart_str_free
    - UNEXPECTED
    - strlen
    - Z_ARRVAL_P
    - smart_str_appendc
    - ZVAL_EMPTY_STRING
    - REGISTER_STRINGL_CONSTANT
    - ZVAL_STR
    - ZVAL_DEREF
    - php_error_docref
    - zval_ptr_dtor
    - smart_str_0
    - ZSTR_VAL
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_reset_id(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1576,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:1578,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/session/session.c:1583,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1584,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1585,1
    - Dst: _php_find_ps_module
      Src: /src/php-src/ext/session/session.c:1585,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1586,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1587,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/session/session.c:1591,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1592,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1593,1
    - Dst: _php_find_ps_serializer
      Src: /src/php-src/ext/session/session.c:1593,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1594,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1595,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1599,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1605,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1605,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1606,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1606,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1606,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:1609,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1609,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1619,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1620,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1620,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:1620,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1621,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:1622,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1622,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:1622,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1622,1
    - Dst: ppid2sid
      Src: /src/php-src/ext/session/session.c:1623,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1629,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1630,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1630,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:1630,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1631,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:1632,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1632,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:1632,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1632,1
    - Dst: ppid2sid
      Src: /src/php-src/ext/session/session.c:1633,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1636,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1636,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:1636,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1637,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:1638,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1638,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:1638,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1638,1
    - Dst: ppid2sid
      Src: /src/php-src/ext/session/session.c:1639,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1644,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1644,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:1645,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:1645,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:1646,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/session/session.c:1646,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:1646,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:1647,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/session/session.c:1648,1
    - Dst: strstr
      Src: /src/php-src/ext/session/session.c:1649,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/session/session.c:1649,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1649,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1651,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1651,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1652,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1659,1
    - Dst: strpbrk
      Src: /src/php-src/ext/session/session.c:1659,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1659,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1659,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1660,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1660,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1661,1
    - Dst: php_session_initialize
      Src: /src/php-src/ext/session/session.c:1664,1
    - Dst: php_session_cache_limiter
      Src: /src/php-src/ext/session/session.c:1665,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1666,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1667,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1668,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1668,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1669,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1569
    functionDepth: 5
    functionLinenumber: 1569
    functionLinenumberEnd: 1675
    functionName: zend_result::php_session_start
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - PS
    - php_session_initialize
    - Z_ISUNDEF
    - EG
    - php_session_cache_limiter
    - Z_STRVAL_P
    - _php_find_ps_module
    - Z_ARRVAL
    - strpbrk
    - strlen
    - Z_ARRVAL_P
    - _php_find_ps_serializer
    - PG
    - zend_ini_string
    - php_session_session_already_started_error
    - ZVAL_DEREF
    - php_error_docref
    - Z_STRLEN_P
    - strstr
    - ZSTR_VAL
    - ppid2sid
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_start(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1679,1
    - Dst: php_session_save_current_state
      Src: /src/php-src/ext/session/session.c:1680,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - write
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1685
      start: 1677
    functionDepth: 3
    functionLinenumber: 1677
    functionLinenumberEnd: 1685
    functionName: zend_result::php_session_flush
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_session_save_current_state
    - PS
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_session_flush(int write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: php_session_status::php_get_session_status
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_session_status php_get_session_status(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1694,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1695,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1695,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1696,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1696,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1702
    functionName: php_session_abort
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 2
    functionsReached:
    - PS
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_abort(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1706,1
    - Dst: php_session_initialize
      Src: /src/php-src/ext/session/session.c:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1704
    functionDepth: 5
    functionLinenumber: 1704
    functionLinenumberEnd: 1711
    functionName: php_session_reset
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_session_initialize
    - PS
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1719,1
    - Dst: php_url_scanner_adapt_single_url
      Src: /src/php-src/ext/session/session.c:1720,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1720,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1720,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - url
    - url_len
    - new_url
    - new_len
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1722
    functionName: session_adapt_url
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_url_scanner_adapt_single_url
    - PS
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI session_adapt_url(const char *url, size_t url_len, char **new_url,
      size_t *new_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/session/session.c:1739,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/session/session.c:1740,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/session/session.c:1743,1
    - Dst: Z_PARAM_BOOL_OR_NULL
      Src: /src/php-src/ext/session/session.c:1744,1
    - Dst: Z_PARAM_BOOL_OR_NULL
      Src: /src/php-src/ext/session/session.c:1745,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/session/session.c:1746,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1748,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1749,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1753,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:1754,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1758,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:1759,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:1768,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1769,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:1773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1774,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:1778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1779,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:1783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1784,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/session/session.c:1788,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/session/session.c:1789,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/session/session.c:1790,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/session/session.c:1792,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/session/session.c:1793,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/session/session.c:1795,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/session/session.c:1796,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/session/session.c:1798,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/session/session.c:1799,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/session/session.c:1802,1
    - Dst: zval_is_true
      Src: /src/php-src/ext/session/session.c:1803,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/session/session.c:1806,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/session/session.c:1807,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1810,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1810,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1813,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/session/session.c:1815,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:1818,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1819,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/session/session.c:1822,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:1826,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1831,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:1832,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1833,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1840,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:1841,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1842,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1849,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:1850,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1851,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1858,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/ext/session/session.c:1859,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1860,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1867,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/ext/session/session.c:1868,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1869,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1876,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:1877,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1878,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:1888,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:1890,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:1891,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:1892,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1894
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_session_headers_already_sent_error
    - zend_string_release_ex
    - PS
    - zend_long_to_str
    - EG
    - zval_get_string
    - Z_PARAM_STR_OR_NULL
    - zval_is_true
    - zend_alter_ini_entry
    - zend_string_equals_literal_ci
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry_chars
    - zend_argument_value_error
    - SG
    - RETURN_THROWS
    - zend_string_release
    - Z_PARAM_ARRAY_HT_OR_LONG
    - ZEND_HASH_FOREACH_END
    - php_session_session_already_started_error
    - Z_PARAM_BOOL_OR_NULL
    - ZVAL_DEREF
    - php_error_docref
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_set_cookie_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:1898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1899,1
    - Dst: array_init
      Src: /src/php-src/ext/session/session.c:1902,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/session/session.c:1904,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1904,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/session/session.c:1905,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1905,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/session/session.c:1906,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1906,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/session/session.c:1907,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1907,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/session/session.c:1908,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1908,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/session/session.c:1909,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1910
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - PS
    - RETURN_THROWS
    - add_assoc_bool
    - add_assoc_string
    - add_assoc_long
    - array_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_get_cookie_params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:1918,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:1918,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1919,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1922,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:1923,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1927,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:1928,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/session/session.c:1932,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1932,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1935,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:1936,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 1939
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_alter_ini_entry
    - zend_string_release_ex
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - zend_parse_parameters
    - ZSTR_INIT_LITERAL
    - RETVAL_STRING
    - php_session_session_already_started_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:1947,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:1947,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1948,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1951,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:1952,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1956,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:1957,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1962,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1962,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/session/session.c:1963,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1963,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/session/session.c:1965,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/session/session.c:1969,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/session/session.c:1969,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:1970,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:1971,1
    - Dst: _php_find_ps_module
      Src: /src/php-src/ext/session/session.c:1973,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1973,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:1974,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:1974,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/session/session.c:1976,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1979,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1979,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1980,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1980,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1982,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:1984,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:1985,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:1986,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1988
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_string_release_ex
    - PS
    - zval_ptr_dtor_str
    - zend_alter_ini_entry
    - ZEND_NUM_ARGS
    - ZSTR_INIT_LITERAL
    - _php_find_ps_module
    - zend_argument_value_error
    - RETURN_THROWS
    - SG
    - zend_parse_parameters
    - RETVAL_STRING
    - php_session_session_already_started_error
    - zend_string_equals_ci
    - php_error_docref
    - ZSTR_KNOWN
    - ZSTR_VAL
    - RETVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_module_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:1991,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:1992,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:1996,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:1997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 2002
    functionName: can_session_handler_be_changed
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_session_headers_already_sent_error
    - SG
    - PS
    - php_session_session_already_started_error
    linkageType: ''
    returnType: bool
    signature: bool can_session_handler_be_changed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2007,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/session/session.c:2008,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2009,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:2010,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2012,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2004
    functionDepth: 1
    functionLinenumber: 2004
    functionLinenumberEnd: 2014
    functionName: set_user_save_handler_ini
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_alter_ini_entry
    - PS
    - ZSTR_KNOWN
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void set_user_save_handler_ini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2051,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2055,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2055,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2056,1
    - Dst: can_session_handler_be_changed
      Src: /src/php-src/ext/session/session.c:2059,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2063,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:2064,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2064,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2066,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2066,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/session/session.c:2066,1
    - Dst: SESSION_SET_USER_HANDLER_OO_MANDATORY
      Src: /src/php-src/ext/session/session.c:2069,1
    - Dst: SESSION_SET_USER_HANDLER_OO_MANDATORY
      Src: /src/php-src/ext/session/session.c:2070,1
    - Dst: SESSION_SET_USER_HANDLER_OO_MANDATORY
      Src: /src/php-src/ext/session/session.c:2071,1
    - Dst: SESSION_SET_USER_HANDLER_OO_MANDATORY
      Src: /src/php-src/ext/session/session.c:2072,1
    - Dst: SESSION_SET_USER_HANDLER_OO_MANDATORY
      Src: /src/php-src/ext/session/session.c:2073,1
    - Dst: SESSION_SET_USER_HANDLER_OO_MANDATORY
      Src: /src/php-src/ext/session/session.c:2074,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/session/session.c:2077,1
    - Dst: SESSION_RELEASE_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2081,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2082,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/session/session.c:2083,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/session/session.c:2083,1
    - Dst: SESSION_SET_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2084,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2084,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/session/session.c:2085,1
    - Dst: SESSION_SET_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2087,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2087,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2089,1
    - Dst: SESSION_RELEASE_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2093,1
    - Dst: SESSION_RELEASE_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2094,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2096,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2097,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/session/session.c:2098,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/session/session.c:2098,1
    - Dst: SESSION_SET_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2100,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2100,1
    - Dst: SESSION_SET_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2102,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2102,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/session/session.c:2105,1
    - Dst: SESSION_SET_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2107,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2107,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/session/session.c:2109,1
    - Dst: SESSION_SET_USER_HANDLER_OO
      Src: /src/php-src/ext/session/session.c:2111,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2111,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2114,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2115,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/session/session.c:2124,1
    - Dst: CG
      Src: /src/php-src/ext/session/session.c:2124,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/session/session.c:2124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/session.c:2125,1
    - Dst: register_user_shutdown_function
      Src: /src/php-src/ext/session/session.c:2129,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/session/session.c:2129,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2130,1
    - Dst: remove_user_shutdown_function
      Src: /src/php-src/ext/session/session.c:2135,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:2135,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2138,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2138,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2138,1
    - Dst: set_user_save_handler_ini
      Src: /src/php-src/ext/session/session.c:2139,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2145,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/session/session.c:2146,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:2146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2147,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2170,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2182,1
    - Dst: can_session_handler_be_changed
      Src: /src/php-src/ext/session/session.c:2184,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2189,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/session.c:2190,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2190,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2191,1
    - Dst: remove_user_shutdown_function
      Src: /src/php-src/ext/session/session.c:2195,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:2195,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2197,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2197,1
    - Dst: set_user_save_handler_ini
      Src: /src/php-src/ext/session/session.c:2198,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL
      Src: /src/php-src/ext/session/session.c:2202,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL
      Src: /src/php-src/ext/session/session.c:2203,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL
      Src: /src/php-src/ext/session/session.c:2204,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL
      Src: /src/php-src/ext/session/session.c:2205,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL
      Src: /src/php-src/ext/session/session.c:2206,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL
      Src: /src/php-src/ext/session/session.c:2207,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL_OPTIONAL
      Src: /src/php-src/ext/session/session.c:2210,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL_OPTIONAL
      Src: /src/php-src/ext/session/session.c:2211,1
    - Dst: SESSION_SET_USER_HANDLER_PROCEDURAL_OPTIONAL
      Src: /src/php-src/ext/session/session.c:2212,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2048
    functionDepth: 3
    functionLinenumber: 2048
    functionLinenumberEnd: 2215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - PS
    - SESSION_SET_USER_HANDLER_PROCEDURAL
    - SESSION_SET_USER_HANDLER_OO_MANDATORY
    - zend_hash_find_ptr
    - EG
    - SESSION_SET_USER_HANDLER_OO
    - SESSION_SET_USER_HANDLER_PROCEDURAL_OPTIONAL
    - ZEND_NUM_ARGS
    - ZEND_STRL
    - ZSTR_INIT_LITERAL
    - register_user_shutdown_function
    - set_user_save_handler_ini
    - zend_hash_str_find_ptr
    - UNEXPECTED
    - strlen
    - zend_string_copy
    - RETURN_THROWS
    - SESSION_RELEASE_USER_HANDLER_OO
    - ZEND_ASSERT
    - zend_string_release
    - zend_parse_parameters
    - can_session_handler_be_changed
    - instanceof_function
    - CG
    - php_error_docref
    - remove_user_shutdown_function
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_set_save_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2223,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2224,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2227,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:2228,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:2232,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:2233,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/session/session.c:2237,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2237,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2240,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:2241,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2244
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_alter_ini_entry
    - zend_string_release_ex
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - zend_parse_parameters
    - ZSTR_INIT_LITERAL
    - RETVAL_STRING
    - php_session_session_already_started_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_save_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2251,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2252,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2255,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:2256,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2260,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:2260,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:2261,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2265,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/session/session.c:2269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:2269,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2269,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/session/session.c:2270,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/session.c:2270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2270,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2270,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/session/session.c:2272,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2272,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/session/session.c:2275,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2279,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2280,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2280,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2282,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/session.c:2282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2247
    functionDepth: 2
    functionLinenumber: 2247
    functionLinenumberEnd: 2284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_string_release_ex
    - ZSTR_LEN
    - PS
    - UNEXPECTED
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - zend_string_init
    - zend_string_copy
    - RETVAL_STR_COPY
    - zend_parse_parameters
    - ZSTR_VAL
    - RETVAL_EMPTY_STRING
    - php_session_session_already_started_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2292,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2292,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2293,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2296,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:2297,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:2301,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:2302,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2308,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2308,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2308,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2309,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2309,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2310,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:2311,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2312,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2312,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2312,1
    - Dst: php_session_encode
      Src: /src/php-src/ext/session/session.c:2318,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2320,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2320,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2320,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2320,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2321,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2323,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2323,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2323,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/session/session.c:2323,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2323,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2326,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2326,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2327,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2328,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2328,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2328,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2332,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2332,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2335,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2336,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2336,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2337,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2339,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2339,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2340,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2342,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2342,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2342,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2342,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2343,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:2344,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/session.c:2345,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2345,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2347,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2350,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2350,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2350,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2351,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2352,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:2353,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/session.c:2354,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2354,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2356,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2358,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2359,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2359,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:2359,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2359,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2362,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2362,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2362,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2363,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2363,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2364,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2364,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2364,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2365,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2366,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2366,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2367,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:2368,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/session.c:2369,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2369,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2371,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2378,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2378,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2378,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2378,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2379,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2379,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2380,1
    - Dst: EG
      Src: /src/php-src/ext/session/session.c:2381,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/session.c:2382,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2382,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2382,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2384,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2387,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2390,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2391,1
    - Dst: php_session_reset_id
      Src: /src/php-src/ext/session/session.c:2393,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2287
    functionDepth: 2
    functionLinenumber: 2287
    functionLinenumberEnd: 2398
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_string_release_ex
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - php_error_docref
    - zend_throw_error
    - Z_ISUNDEF
    - EG
    - php_session_encode
    - php_session_reset_id
    - ZSTR_EMPTY_ALLOC
    - zend_parse_parameters
    - php_session_session_already_started_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_regenerate_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2406,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2406,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2407,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:2410,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/session.c:2411,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:2412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2413,1
    - Dst: php_session_valid_key
      Src: /src/php-src/ext/session/session.c:2415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2415,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2417,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/session/session.c:2420,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2424,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2424,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2427,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2427,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2428,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2428,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:2428,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2428,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2432,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2432,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2433,1
    - Dst: php_session_create_id
      Src: /src/php-src/ext/session/session.c:2441,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/session/session.c:2445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2446,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:2448,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2449,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/session/session.c:2452,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/session/session.c:2452,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - php_session_create_id
    - PS
    - zend_argument_value_error
    - smart_str_append
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - Z_ISUNDEF
    - RETVAL_STR
    - zend_parse_parameters
    - ZSTR_VAL
    - smart_str_extract
    - php_session_valid_key
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_create_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2461,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2461,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2462,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2465,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:2466,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:2470,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:2471,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/session/session.c:2475,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2475,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2478,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:2479,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2456
    functionDepth: 2
    functionLinenumber: 2456
    functionLinenumberEnd: 2482
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_alter_ini_entry
    - zend_string_release_ex
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - zend_parse_parameters
    - ZSTR_INIT_LITERAL
    - RETVAL_STRING
    - php_session_session_already_started_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_cache_limiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2490,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2490,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2491,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2494,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:2495,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/session/session.c:2496,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2496,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:2499,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:2500,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/session/session.c:2504,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2504,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/session/session.c:2507,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/session/session.c:2508,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/session/session.c:2509,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2510,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/session.c:2511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2485
    functionDepth: 2
    functionLinenumber: 2485
    functionLinenumberEnd: 2513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_alter_ini_entry
    - zend_string_release_ex
    - PS
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - SG
    - zend_long_to_str
    - RETURN_LONG
    - zend_parse_parameters
    - ZSTR_INIT_LITERAL
    - php_session_session_already_started_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_cache_expire)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2520,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2521,1
    - Dst: php_session_encode
      Src: /src/php-src/ext/session/session.c:2524,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/session/session.c:2529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2530
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - RETURN_STR
    - RETURN_THROWS
    - zend_parse_parameters_none
    - php_session_encode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2537,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2537,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2538,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2541,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2542,1
    - Dst: php_session_decode
      Src: /src/php-src/ext/session/session.c:2546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2533
    functionDepth: 4
    functionLinenumber: 2533
    functionLinenumberEnd: 2550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - PS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_session_decode
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:2555,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:2556,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/session/session.c:2557,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:2558,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/session/session.c:2559,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - varname
    - new_value
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 2562
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2562
    functionName: php_session_start_set_ini
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - smart_str_append
    - smart_str_appendc
    - smart_str_0
    - zend_alter_ini_entry_ex
    - smart_str_free
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_start_set_ini(zend_string *varname, zend_string
      *new_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/session/session.c:2571,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/session/session.c:2571,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2572,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2575,1
    - Dst: php_session_session_already_started_error
      Src: /src/php-src/ext/session/session.c:2576,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2585,1
    - Dst: SG
      Src: /src/php-src/ext/session/session.c:2585,1
    - Dst: php_session_headers_already_sent_error
      Src: /src/php-src/ext/session/session.c:2586,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/session/session.c:2593,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/session/session.c:2594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2595,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:2597,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/session/session.c:2602,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:2604,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/session/session.c:2605,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/session/session.c:2607,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/session/session.c:2607,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/session/session.c:2607,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/session/session.c:2608,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/session/session.c:2609,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2609,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/session/session.c:2609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2611,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/session/session.c:2617,1
    - Dst: php_session_start_set_ini
      Src: /src/php-src/ext/session/session.c:2618,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2619,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2619,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/session/session.c:2621,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/session/session.c:2625,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/session/session.c:2626,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2626,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/session/session.c:2626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2628,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/session/session.c:2630,1
    - Dst: php_session_start
      Src: /src/php-src/ext/session/session.c:2633,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2635,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:2637,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2637,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:2638,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/session/session.c:2640,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:2640,1
    - Dst: php_session_flush
      Src: /src/php-src/ext/session/session.c:2646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2564
    functionDepth: 2
    functionLinenumber: 2564
    functionLinenumberEnd: 2650
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_headers_already_sent_error
    - zend_string_equals_literal
    - is_numeric_string
    - PS
    - Z_REFVAL
    - php_session_start
    - Z_STRVAL_P
    - get_active_function_name
    - zend_type_error
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - zend_hash_clean
    - UNEXPECTED
    - zend_argument_value_error
    - php_session_start_set_ini
    - SEPARATE_ARRAY
    - RETURN_THROWS
    - SG
    - Z_ARRVAL_P
    - zend_parse_parameters
    - php_session_session_already_started_error
    - zend_tmp_string_release
    - ZEND_HASH_FOREACH_END
    - php_session_flush
    - zval_get_tmp_string
    - php_error_docref
    - Z_STRLEN_P
    - zval_get_long
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2654,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2655,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/session/session.c:2658,1
    - Dst: php_session_destroy
      Src: /src/php-src/ext/session/session.c:2658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_BOOL
    - php_session_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_destroy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2663,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2664,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2667,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:2672,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2672,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:2673,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/session/session.c:2676,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:2676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 2679
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - Z_REFVAL
    - PS
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_hash_clean
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_unset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2686,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2689,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2690,1
    - Dst: php_session_gc
      Src: /src/php-src/ext/session/session.c:2694,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/session/session.c:2699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2681
    functionDepth: 4
    functionLinenumber: 2681
    functionLinenumberEnd: 2700
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - PS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_LONG
    - php_session_gc
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_gc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2706,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2709,1
    - Dst: php_session_flush
      Src: /src/php-src/ext/session/session.c:2712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2714
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PS
    - php_session_flush
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_write_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2720,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2723,1
    - Dst: php_session_abort
      Src: /src/php-src/ext/session/session.c:2726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2717
    functionDepth: 2
    functionLinenumber: 2717
    functionLinenumberEnd: 2728
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - php_session_abort
    - RETURN_THROWS
    - zend_parse_parameters_none
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_abort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2734,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2737,1
    - Dst: php_session_reset
      Src: /src/php-src/ext/session/session.c:2740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2731
    functionDepth: 6
    functionLinenumber: 2731
    functionLinenumberEnd: 2742
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - php_session_reset
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/session/session.c:2746,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/session/session.c:2747,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/session/session.c:2750,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/session/session.c:2762,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/session/session.c:2770,1
    - Dst: CG
      Src: /src/php-src/ext/session/session.c:2770,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/session/session.c:2770,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/session.c:2771,1
    - Dst: append_user_shutdown_function
      Src: /src/php-src/ext/session/session.c:2774,1
    - Dst: php_session_flush
      Src: /src/php-src/ext/session/session.c:2781,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/session.c:2782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2754
    functionDepth: 2
    functionLinenumber: 2754
    functionLinenumberEnd: 2784
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 1
    functionsReached:
    - append_user_shutdown_function
    - CG
    - php_error_docref
    - ZEND_STRL
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_str_find_ptr
    - php_session_flush
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(session_register_shutdown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_rinit_session_globals
      Src: /src/php-src/ext/session/session.c:2792,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2794,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/session/session.c:2798,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2800,1
    - Dst: _php_find_ps_module
      Src: /src/php-src/ext/session/session.c:2800,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2804,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/session/session.c:2807,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2809,1
    - Dst: _php_find_ps_serializer
      Src: /src/php-src/ext/session/session.c:2809,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2813,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2813,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2815,1
    - Dst: php_session_start
      Src: /src/php-src/ext/session/session.c:2820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - auto_start
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2824
      start: 2790
    functionDepth: 2
    functionLinenumber: 2790
    functionLinenumberEnd: 2824
    functionName: php_rinit_session
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_rinit_session_globals
    - PS
    - _php_find_ps_serializer
    - php_session_start
    - _php_find_ps_module
    - zend_ini_string
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_rinit_session(bool auto_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_rinit_session
      Src: /src/php-src/ext/session/session.c:2828,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2826
    functionDepth: 3
    functionLinenumber: 2826
    functionLinenumberEnd: 2829
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_rinit_session
    - PS
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2840,1
    - Dst: php_session_flush
      Src: /src/php-src/ext/session/session.c:2842,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/session/session.c:2843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2838
    functionDepth: 1
    functionLinenumber: 2838
    functionLinenumberEnd: 2844
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - zend_end_try
    - PS
    - php_session_flush
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/session/session.c:2865,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2884,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2885,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2886,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2887,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2888,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2889,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2890,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2891,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2892,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/session.c:2893,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/session/session.c:2900,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/session/session.c:2901,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/session/session.c:2902,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/session/session.c:2903,1
    - Dst: php_random_pcgoneseq128xslrr64_seed128
      Src: /src/php-src/ext/session/session.c:2906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2862
    functionDepth: 5
    functionLinenumber: 2862
    functionLinenumberEnd: 2907
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - php_random_generate_fallback_seed
    - php_random_bytes_silent
    - ZVAL_UNDEF
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_random_pcgoneseq128xslrr64_seed128
    - php_random_uint128_constant
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_auto_global
      Src: /src/php-src/ext/session/session.c:2911,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/session/session.c:2911,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2914,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:2916,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/session/session.c:2917,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/session/session.c:2920,1
    - Dst: register_class_SessionHandlerInterface
      Src: /src/php-src/ext/session/session.c:2926,1
    - Dst: register_class_SessionIdInterface
      Src: /src/php-src/ext/session/session.c:2928,1
    - Dst: register_class_SessionUpdateTimestampHandlerInterface
      Src: /src/php-src/ext/session/session.c:2930,1
    - Dst: register_class_SessionHandler
      Src: /src/php-src/ext/session/session.c:2933,1
    - Dst: register_session_symbols
      Src: /src/php-src/ext/session/session.c:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2938
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_class_SessionUpdateTimestampHandlerInterface
    - PS
    - zend_register_auto_global
    - register_class_SessionIdInterface
    - register_class_SessionHandler
    - PHP_MINIT
    - register_session_symbols
    - zend_string_init_interned
    - register_class_SessionHandlerInterface
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/session/session.c:2942,1
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/ext/session/session.c:2945,1
    - Dst: memset
      Src: /src/php-src/ext/session/session.c:2955,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/session/session.c:2955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2958
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - PHP_MSHUTDOWN
    - memset
    - ZEND_VOIDP
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:2971,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:2972,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:2979,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/session/session.c:2980,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/session/session.c:2984,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/session/session.c:2985,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:2988,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/session/session.c:2989,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2989,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:2990,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/session/session.c:2992,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:2996,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/session/session.c:2997,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/session.c:2997,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:2998,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/session/session.c:3000,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/session/session.c:3003,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/session/session.c:3005,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 2960
    functionDepth: 4
    functionLinenumber: 2960
    functionLinenumberEnd: 3006
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - smart_str_appendc
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    - smart_str_0
    - ZSTR_VAL
    - php_info_print_table_end
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:3021,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:3021,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:3025,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/session/session.c:3025,1
    - Dst: PG
      Src: /src/php-src/ext/session/session.c:3025,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3025,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:3026,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:3027,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/session/session.c:3028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - where
    - progress
    argTypes:
    - zval*
    - int
    - php_session_rfc1867_progress*
    constantsTouched: []
    func_position:
      end: 3033
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3033
    functionName: early_find_sid_in
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - ZVAL_COPY_DEREF
    - PG
    - zval_ptr_dtor
    - Z_ISUNDEF
    - Z_ARRVAL
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool early_find_sid_in(zval *dest, int where, php_session_rfc1867_progress
      *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3038,1
    - Dst: treat_data
      Src: /src/php-src/ext/session/session.c:3039,1
    - Dst: early_find_sid_in
      Src: /src/php-src/ext/session/session.c:3040,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3045,1
    - Dst: treat_data
      Src: /src/php-src/ext/session/session.c:3048,1
    - Dst: early_find_sid_in
      Src: /src/php-src/ext/session/session.c:3049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - progress
    argTypes:
    - php_session_rfc1867_progress*
    constantsTouched: []
    func_position:
      end: 3050
      start: 3035
    functionDepth: 2
    functionLinenumber: 3035
    functionLinenumberEnd: 3050
    functionName: php_session_rfc1867_early_find_sid
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - early_find_sid_in
    - treat_data
    - PS
    linkageType: ''
    returnType: void
    signature: void php_session_rfc1867_early_find_sid(php_session_rfc1867_progress
      *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/session/session.c:3056,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:3056,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:3056,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3056,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:3059,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:3062,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:3062,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/session.c:3065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - progress
    argTypes:
    - php_session_rfc1867_progress*
    constantsTouched: []
    func_position:
      end: 3066
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3066
    functionName: php_check_cancel_upload
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - Z_REFVAL
    - Z_ARRVAL_P
    - zend_symtable_find
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool php_check_cancel_upload(php_session_rfc1867_progress *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3071,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3075,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/session/session.c:3078,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3083,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3086,1
    - Dst: php_session_initialize
      Src: /src/php-src/ext/session/session.c:3089,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3090,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:3092,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3092,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:3093,1
    - Dst: php_check_cancel_upload
      Src: /src/php-src/ext/session/session.c:3095,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/session/session.c:3096,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/session/session.c:3097,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:3097,1
    - Dst: php_session_flush
      Src: /src/php-src/ext/session/session.c:3099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - progress
    - force_update
    argTypes:
    - php_session_rfc1867_progress*
    - int
    constantsTouched: []
    func_position:
      end: 3100
      start: 3068
    functionDepth: 5
    functionLinenumber: 3068
    functionLinenumberEnd: 3100
    functionName: php_session_rfc1867_update
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - Z_REFVAL
    - PS
    - Z_TRY_ADDREF
    - SEPARATE_ARRAY
    - zend_hash_update
    - Z_ARRVAL_P
    - php_session_initialize
    - Z_LVAL_P
    - php_check_cancel_upload
    - php_session_flush
    linkageType: ''
    returnType: void
    signature: void php_session_rfc1867_update(php_session_rfc1867_progress *progress,
      int force_update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_session_initialize
      Src: /src/php-src/ext/session/session.c:3104,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3105,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/session/session.c:3107,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3107,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:3108,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/session/session.c:3109,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/session/session.c:3109,1
    - Dst: php_session_flush
      Src: /src/php-src/ext/session/session.c:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - progress
    argTypes:
    - php_session_rfc1867_progress*
    constantsTouched: []
    func_position:
      end: 3112
      start: 3102
    functionDepth: 5
    functionLinenumber: 3102
    functionLinenumberEnd: 3112
    functionName: php_session_rfc1867_cleanup
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - Z_REFVAL
    - PS
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - php_session_initialize
    - zend_hash_del
    - php_session_flush
    linkageType: ''
    returnType: void
    signature: void php_session_rfc1867_cleanup(php_session_rfc1867_progress *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_session_rfc1867_orig_callback
      Src: /src/php-src/ext/session/session.c:3120,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3122,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3126,1
    - Dst: ecalloc
      Src: /src/php-src/ext/session/session.c:3131,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:3133,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3133,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3134,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/session.c:3141,1
    - Dst: memcmp
      Src: /src/php-src/ext/session/session.c:3155,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3155,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:3156,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/session/session.c:3157,1
    - Dst: strlen
      Src: /src/php-src/ext/session/session.c:3158,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3158,1
    - Dst: memcmp
      Src: /src/php-src/ext/session/session.c:3158,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3158,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:3159,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/session/session.c:3160,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3160,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/session/session.c:3161,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/session/session.c:3162,1
    - Dst: php_session_rfc1867_early_find_sid
      Src: /src/php-src/ext/session/session.c:3165,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/session.c:3175,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:3180,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3182,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3183,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3184,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3185,1
    - Dst: array_init
      Src: /src/php-src/ext/session/session.c:3190,1
    - Dst: array_init
      Src: /src/php-src/ext/session/session.c:3191,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3193,1
    - Dst: sapi_get_request_time
      Src: /src/php-src/ext/session/session.c:3193,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3194,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3195,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/session/session.c:3196,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/session/session.c:3197,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:3199,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/session/session.c:3199,1
    - Dst: php_rinit_session
      Src: /src/php-src/ext/session/session.c:3201,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3202,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/session.c:3202,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/session/session.c:3202,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/session/session.c:3202,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3205,1
    - Dst: array_init
      Src: /src/php-src/ext/session/session.c:3211,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/session/session.c:3214,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/session/session.c:3215,1
    - Dst: add_assoc_null_ex
      Src: /src/php-src/ext/session/session.c:3216,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3217,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/session/session.c:3219,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3220,1
    - Dst: time
      Src: /src/php-src/ext/session/session.c:3220,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3221,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/session/session.c:3223,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/session/session.c:3225,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/session/session.c:3225,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3227,1
    - Dst: php_session_rfc1867_update
      Src: /src/php-src/ext/session/session.c:3228,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/session.c:3234,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3238,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3239,1
    - Dst: php_session_rfc1867_update
      Src: /src/php-src/ext/session/session.c:3241,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/session.c:3247,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/session/session.c:3252,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/session/session.c:3255,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/session/session.c:3256,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3258,1
    - Dst: php_session_rfc1867_update
      Src: /src/php-src/ext/session/session.c:3260,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/session.c:3266,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3267,1
    - Dst: php_session_rfc1867_cleanup
      Src: /src/php-src/ext/session/session.c:3268,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:3270,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/session/session.c:3271,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/session/session.c:3272,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/session.c:3273,1
    - Dst: php_session_rfc1867_update
      Src: /src/php-src/ext/session/session.c:3274,1
    - Dst: php_rshutdown_session_globals
      Src: /src/php-src/ext/session/session.c:3277,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/session.c:3280,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:3281,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/session.c:3283,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/session/session.c:3284,1
    - Dst: efree
      Src: /src/php-src/ext/session/session.c:3285,1
    - Dst: PS
      Src: /src/php-src/ext/session/session.c:3287,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 133
    argCount: 3
    argNames:
    - event
    - event_data
    - extra
    argTypes:
    - unsigned int
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 3296
      start: 3114
    functionDepth: 6
    functionLinenumber: 3114
    functionLinenumberEnd: 3296
    functionName: php_session_rfc1867_callback
    functionSourceFile: /src/php-src/ext/session/session.c
    functionUses: 0
    functionsReached:
    - PS
    - add_assoc_bool_ex
    - add_assoc_null_ex
    - Z_ISUNDEF
    - php_session_rfc1867_update
    - efree
    - zend_string_init
    - array_init
    - smart_str_appends
    - Z_STRLEN
    - php_session_rfc1867_cleanup
    - add_assoc_zval_ex
    - Z_ARRVAL
    - smart_str_free
    - Z_TYPE
    - add_assoc_long_ex
    - ecalloc
    - strlen
    - memcmp
    - php_session_rfc1867_orig_callback
    - SEPARATE_ARRAY
    - php_rshutdown_session_globals
    - add_next_index_zval
    - Z_STRVAL
    - sapi_get_request_time
    - php_session_rfc1867_early_find_sid
    - ZVAL_STRINGL
    - php_rinit_session
    - zval_ptr_dtor
    - time
    - smart_str_appendl
    - smart_str_0
    - add_assoc_string_ex
    - Z_LVAL_P
    - zend_hash_str_find
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_session_rfc1867_callback(unsigned int event, void *event_data,
      void **extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/session/session_arginfo.h:229,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/session/session_arginfo.h:230,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/session/session_arginfo.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: register_session_symbols
    functionSourceFile: /src/php-src/ext/session/session_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_session_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/session/session_arginfo.h:238,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/session/session_arginfo.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: register_class_SessionHandlerInterface
    functionSourceFile: /src/php-src/ext/session/session_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SessionHandlerInterface(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/session/session_arginfo.h:248,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/session/session_arginfo.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: register_class_SessionIdInterface
    functionSourceFile: /src/php-src/ext/session/session_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SessionIdInterface(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/session/session_arginfo.h:258,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/session/session_arginfo.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: register_class_SessionUpdateTimestampHandlerInterface
    functionSourceFile: /src/php-src/ext/session/session_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SessionUpdateTimestampHandlerInterface(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/session/session_arginfo.h:268,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/session/session_arginfo.h:269,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/session/session_arginfo.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_SessionHandlerInterface
    - class_entry_SessionIdInterface
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: register_class_SessionHandler
    functionSourceFile: /src/php-src/ext/session/session_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SessionHandler(zend_class_entry *class_entry_SessionHandlerInterface,
      zend_class_entry *class_entry_SessionIdInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user.c:29,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/mod_user.c:31,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_user.c:32,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user.c:35,1
    - Dst: call_user_function
      Src: /src/php-src/ext/session/mod_user.c:36,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:37,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/session/mod_user.c:38,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/session/mod_user.c:39,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/session/mod_user.c:40,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - func
    - argc
    - argv
    - retval
    argTypes:
    - zval*
    - int
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: ps_call_handler
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - PS
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - php_error_docref
    - call_user_function
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void ps_call_handler(zval *func, int argc, zval *argv, zval *retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/mod_user.c:53,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/mod_user.c:56,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/mod_user.c:59,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/mod_user.c:62,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/mod_user.c:62,1
    - Dst: EG
      Src: /src/php-src/ext/session/mod_user.c:64,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_user.c:65,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/session/mod_user.c:65,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/session/mod_user.c:69,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/session/mod_user.c:69,1
    - Dst: EG
      Src: /src/php-src/ext/session/mod_user.c:71,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_user.c:72,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/session/mod_user.c:72,1
    - Dst: EG
      Src: /src/php-src/ext/session/mod_user.c:76,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/session/mod_user.c:77,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/session/mod_user.c:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 80
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 80
    functionName: verify_bool_return_type_userland_calls
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_zval_value_name
    - php_error_docref
    - EG
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result verify_bool_return_type_userland_calls(const zval* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/mod_user.c:88,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:88,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:88,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/session/mod_user.c:90,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/session/mod_user.c:91,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:94,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: PS_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - ZVAL_STRING
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void PS_OPEN_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/mod_user.c:116,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:116,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:116,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_user.c:118,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:124,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: PS_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - PS
    - ps_call_handler
    - PSF
    - Z_ISUNDEF
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void PS_CLOSE_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: PS
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PS(mod_user_implemented)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/mod_user.c:149,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:149,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:149,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:151,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:153,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:153,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:155,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/mod_user.c:156,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/mod_user.c:157,1
    - Dst: Z_STR
      Src: /src/php-src/ext/session/mod_user.c:157,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: PS_READ_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_string_copy
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - zval_ptr_dtor
    - Z_STR
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    linkageType: ''
    returnType: void
    signature: void PS_READ_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/mod_user.c:172,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:172,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:172,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:174,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:175,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:177,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:177,1
    - Dst: verify_bool_return_type_userland_calls
      Src: /src/php-src/ext/session/mod_user.c:179,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: PS_WRITE_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - zval_ptr_dtor
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    - verify_bool_return_type_userland_calls
    linkageType: ''
    returnType: void
    signature: void PS_WRITE_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/mod_user.c:190,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:190,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:190,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:192,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:194,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:194,1
    - Dst: verify_bool_return_type_userland_calls
      Src: /src/php-src/ext/session/mod_user.c:196,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: PS_DESTROY_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - zval_ptr_dtor
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    - verify_bool_return_type_userland_calls
    linkageType: ''
    returnType: void
    signature: void PS_DESTROY_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/session/mod_user.c:206,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:206,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:206,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/session/mod_user.c:208,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:210,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:210,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/mod_user.c:212,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/session/mod_user.c:213,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/mod_user.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 222
    functionName: PS_GC_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_LVAL
    - ps_call_handler
    - PSF
    - ZVAL_LONG
    - Z_ISUNDEF
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void PS_GC_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:227,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:227,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:231,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:231,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:233,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/session/mod_user.c:234,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/mod_user.c:235,1
    - Dst: Z_STR
      Src: /src/php-src/ext/session/mod_user.c:235,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:237,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/mod_user.c:239,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/session/mod_user.c:244,1
    - Dst: php_session_create_id
      Src: /src/php-src/ext/session/mod_user.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: PS_CREATE_SID_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - php_session_create_id
    - zend_string_copy
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - zval_ptr_dtor
    - Z_STR
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PS_CREATE_SID_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:258,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:258,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:263,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:265,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:265,1
    - Dst: verify_bool_return_type_userland_calls
      Src: /src/php-src/ext/session/mod_user.c:267,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:268,1
    - Dst: php_session_validate_sid
      Src: /src/php-src/ext/session/mod_user.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: PS_VALIDATE_SID_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - php_session_validate_sid
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - verify_bool_return_type_userland_calls
    linkageType: ''
    returnType: void
    signature: void PS_VALIDATE_SID_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:282,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/session/mod_user.c:283,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/session/mod_user.c:286,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:286,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:287,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:287,1
    - Dst: ps_call_handler
      Src: /src/php-src/ext/session/mod_user.c:289,1
    - Dst: PSF
      Src: /src/php-src/ext/session/mod_user.c:289,1
    - Dst: verify_bool_return_type_userland_calls
      Src: /src/php-src/ext/session/mod_user.c:292,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/session/mod_user.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: PS_UPDATE_TIMESTAMP_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_user.c
    functionUses: 0
    functionsReached:
    - PSF
    - ps_call_handler
    - Z_ISUNDEF
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - verify_bool_return_type_userland_calls
    linkageType: ''
    returnType: void
    signature: void PS_UPDATE_TIMESTAMP_FUNC(user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:114,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:114,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:118,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_files.c:119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:119,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:119,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:120,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_files.c:126,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_files.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:128,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:128,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - buf
    - buflen
    - data
    - key
    argTypes:
    - char*
    - size_t
    - ps_files*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: ps_files_path_create
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZSTR_LEN
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *ps_files_path_create(char *buf, size_t buflen, ps_files *data,
      const zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/php-src/ext/session/mod_files.c:145,1
    - Dst: close
      Src: /src/php-src/ext/session/mod_files.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ps_files*
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: ps_files_close
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - flock
    - close
    linkageType: ''
    returnType: void
    signature: void ps_files_close(ps_files *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/session/mod_files.c:160,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/mod_files.c:162,1
    - Dst: ps_files_close
      Src: /src/php-src/ext/session/mod_files.c:166,1
    - Dst: php_session_valid_key
      Src: /src/php-src/ext/session/mod_files.c:168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:168,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:169,1
    - Dst: ps_files_path_create
      Src: /src/php-src/ext/session/mod_files.c:173,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:174,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/mod_files.c:178,1
    - Dst: VCWD_OPEN_MODE
      Src: /src/php-src/ext/session/mod_files.c:182,1
    - Dst: PG
      Src: /src/php-src/ext/session/mod_files.c:186,1
    - Dst: lstat
      Src: /src/php-src/ext/session/mod_files.c:186,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/session/mod_files.c:186,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/session/mod_files.c:186,1
    - Dst: VCWD_OPEN_MODE
      Src: /src/php-src/ext/session/mod_files.c:189,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/session/mod_files.c:202,1
    - Dst: getuid
      Src: /src/php-src/ext/session/mod_files.c:202,1
    - Dst: geteuid
      Src: /src/php-src/ext/session/mod_files.c:202,1
    - Dst: getuid
      Src: /src/php-src/ext/session/mod_files.c:202,1
    - Dst: close
      Src: /src/php-src/ext/session/mod_files.c:203,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:205,1
    - Dst: flock
      Src: /src/php-src/ext/session/mod_files.c:210,1
    - Dst: fcntl
      Src: /src/php-src/ext/session/mod_files.c:217,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:218,1
    - Dst: strerror
      Src: /src/php-src/ext/session/mod_files.c:218,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:222,1
    - Dst: strerror
      Src: /src/php-src/ext/session/mod_files.c:222,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - ps_files*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 225
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 225
    functionName: ps_files_open
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - close
    - ZSTR_VAL
    - VCWD_OPEN_MODE
    - php_session_valid_key
    - fcntl
    - strerror
    - getuid
    - zend_fstat
    - zend_string_equals
    - lstat
    - flock
    - zend_string_copy
    - PG
    - geteuid
    - php_check_open_basedir
    - ps_files_close
    - php_error_docref
    - S_ISLNK
    - ps_files_path_create
    linkageType: ''
    returnType: void
    signature: void ps_files_open(ps_files *data, /* const */ zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_open
      Src: /src/php-src/ext/session/mod_files.c:234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:240,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/session/mod_files.c:241,1
    - Dst: ftruncate
      Src: /src/php-src/ext/session/mod_files.c:241,1
    - Dst: pwrite
      Src: /src/php-src/ext/session/mod_files.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:245,1
    - Dst: lseek
      Src: /src/php-src/ext/session/mod_files.c:247,1
    - Dst: _write
      Src: /src/php-src/ext/session/mod_files.c:255,1
    - Dst: SESS_FILE_BUF_SIZE
      Src: /src/php-src/ext/session/mod_files.c:259,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:259,1
    - Dst: write
      Src: /src/php-src/ext/session/mod_files.c:264,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:264,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:264,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:268,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:270,1
    - Dst: strerror
      Src: /src/php-src/ext/session/mod_files.c:270,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - data
    - key
    - val
    argTypes:
    - ps_files*
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 278
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 278
    functionName: ps_files_write
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strerror
    - ps_files_open
    - lseek
    - php_error_docref
    - _write
    - SESS_FILE_BUF_SIZE
    - write
    - pwrite
    - php_ignore_value
    - ftruncate
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result ps_files_write(ps_files *data, zend_string *key, zend_string
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/php-src/ext/session/mod_files.c:289,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:289,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:291,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:291,1
    - Dst: strerror
      Src: /src/php-src/ext/session/mod_files.c:291,1
    - Dst: time
      Src: /src/php-src/ext/session/mod_files.c:295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:297,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:298,1
    - Dst: closedir
      Src: /src/php-src/ext/session/mod_files.c:299,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_files.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:304,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:304,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:305,1
    - Dst: readdir
      Src: /src/php-src/ext/session/mod_files.c:307,1
    - Dst: strncmp
      Src: /src/php-src/ext/session/mod_files.c:309,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:313,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_files.c:315,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:315,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:318,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/session/mod_files.c:321,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/session/mod_files.c:323,1
    - Dst: closedir
      Src: /src/php-src/ext/session/mod_files.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - dirname
    - maxlifetime
    argTypes:
    - zend_string*
    - zend_long
    constantsTouched: []
    func_position:
      end: 333
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 333
    functionName: ps_files_cleanup_dir
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - VCWD_STAT
    - ZSTR_LEN
    - strerror
    - opendir
    - closedir
    - readdir
    - php_error_docref
    - time
    - memcpy
    - VCWD_UNLINK
    - ZSTR_VAL
    - strncmp
    linkageType: ''
    returnType: int
    signature: int ps_files_cleanup_dir(const zend_string *dirname, zend_long maxlifetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_path_create
      Src: /src/php-src/ext/session/mod_files.c:340,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/session/mod_files.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - ps_files*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: ps_files_key_exists
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ps_files_path_create
    - VCWD_STAT
    linkageType: ''
    returnType: zend_result
    signature: zend_result ps_files_key_exists(ps_files *data, const zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_get_temporary_directory
      Src: /src/php-src/ext/session/mod_files.c:375,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/session/mod_files.c:377,1
    - Dst: strchr
      Src: /src/php-src/ext/session/mod_files.c:384,1
    - Dst: strchr
      Src: /src/php-src/ext/session/mod_files.c:388,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/session/mod_files.c:395,1
    - Dst: php_error
      Src: /src/php-src/ext/session/mod_files.c:397,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/session/mod_files.c:404,1
    - Dst: php_error
      Src: /src/php-src/ext/session/mod_files.c:406,1
    - Dst: ecalloc
      Src: /src/php-src/ext/session/mod_files.c:412,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/mod_files.c:417,1
    - Dst: strlen
      Src: /src/php-src/ext/session/mod_files.c:417,1
    - Dst: PS_GET_MOD_DATA
      Src: /src/php-src/ext/session/mod_files.c:419,1
    - Dst: ps_close_files
      Src: /src/php-src/ext/session/mod_files.c:420,1
    - Dst: PS_SET_MOD_DATA
      Src: /src/php-src/ext/session/mod_files.c:422,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 425
    functionName: PS_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - php_get_temporary_directory
    - strchr
    - ecalloc
    - PS_GET_MOD_DATA
    - strlen
    - PS_SET_MOD_DATA
    - ZEND_STRTOL
    - zend_string_init
    - php_check_open_basedir
    - ps_close_files
    - php_error
    linkageType: ''
    returnType: void
    signature: void PS_OPEN_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_close
      Src: /src/php-src/ext/session/mod_files.c:442,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/mod_files.c:445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/mod_files.c:449,1
    - Dst: efree
      Src: /src/php-src/ext/session/mod_files.c:450,1
    - Dst: PS_SET_MOD_DATA
      Src: /src/php-src/ext/session/mod_files.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: PS_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - efree
    - ps_files_close
    - PS_SET_MOD_DATA
    linkageType: ''
    returnType: void
    signature: void PS_CLOSE_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_open
      Src: /src/php-src/ext/session/mod_files.c:473,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/session/mod_files.c:478,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/session/mod_files.c:485,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/session/mod_files.c:489,1
    - Dst: pread
      Src: /src/php-src/ext/session/mod_files.c:492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:492,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:492,1
    - Dst: lseek
      Src: /src/php-src/ext/session/mod_files.c:494,1
    - Dst: _read
      Src: /src/php-src/ext/session/mod_files.c:502,1
    - Dst: SESS_FILE_BUF_SIZE
      Src: /src/php-src/ext/session/mod_files.c:506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:506,1
    - Dst: read
      Src: /src/php-src/ext/session/mod_files.c:512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:512,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:512,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:518,1
    - Dst: strerror
      Src: /src/php-src/ext/session/mod_files.c:518,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_files.c:520,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/mod_files.c:522,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/session/mod_files.c:523,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_files.c:527,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_files.c:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 529
    functionName: PS_READ_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - strerror
    - zend_string_alloc
    - pread
    - ps_files_open
    - lseek
    - zend_fstat
    - php_error_docref
    - SESS_FILE_BUF_SIZE
    - ZSTR_EMPTY_ALLOC
    - read
    - ZSTR_VAL
    - _read
    linkageType: ''
    returnType: void
    signature: void PS_READ_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_write
      Src: /src/php-src/ext/session/mod_files.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: PS_WRITE_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ps_files_write
    linkageType: ''
    returnType: void
    signature: void PS_WRITE_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_path_create
      Src: /src/php-src/ext/session/mod_files.c:568,1
    - Dst: VCWD_UTIME
      Src: /src/php-src/ext/session/mod_files.c:573,1
    - Dst: ps_files_write
      Src: /src/php-src/ext/session/mod_files.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 580
    functionName: PS_UPDATE_TIMESTAMP_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ps_files_path_create
    - ps_files_write
    - VCWD_UTIME
    linkageType: ''
    returnType: void
    signature: void PS_UPDATE_TIMESTAMP_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_path_create
      Src: /src/php-src/ext/session/mod_files.c:598,1
    - Dst: ps_files_close
      Src: /src/php-src/ext/session/mod_files.c:603,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/session/mod_files.c:605,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/session/mod_files.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 615
    functionName: PS_DESTROY_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ps_files_path_create
    - VCWD_ACCESS
    - VCWD_UNLINK
    - ps_files_close
    linkageType: ''
    returnType: void
    signature: void PS_DESTROY_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_cleanup_dir
      Src: /src/php-src/ext/session/mod_files.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 644
    functionName: PS_GC_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ps_files_cleanup_dir
    linkageType: ''
    returnType: void
    signature: void PS_GC_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_session_create_id
      Src: /src/php-src/ext/session/mod_files.c:667,1
    - Dst: ps_files_key_exists
      Src: /src/php-src/ext/session/mod_files.c:677,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/mod_files.c:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 687
    functionName: PS_CREATE_SID_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_session_create_id
    - ps_files_key_exists
    linkageType: ''
    returnType: void
    signature: void PS_CREATE_SID_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_files_key_exists
      Src: /src/php-src/ext/session/mod_files.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: PS_VALIDATE_SID_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_files.c
    functionUses: 0
    functionsReached:
    - ps_files_key_exists
    linkageType: ''
    returnType: void
    signature: void PS_VALIDATE_SID_FUNC(files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/php_session.h:303,1
    - Dst: php_get_session_var
      Src: /src/php-src/ext/session/php_session.h:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: ZEND_HASH_FOREACH_KEY
    functionSourceFile: /src/php-src/ext/session/php_session.h
    functionUses: 0
    functionsReached:
    - php_get_session_var
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY(_ht, num_key, key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: ps_sd_hash
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ps_sd_hash(const zend_string *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mm_calloc
      Src: /src/php-src/ext/session/mod_mm.c:89,1
    - Dst: mm_free
      Src: /src/php-src/ext/session/mod_mm.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - ps_mm*
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: hash_split
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_calloc
    - mm_free
    linkageType: ''
    returnType: void
    signature: void hash_split(ps_mm *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mm_malloc
      Src: /src/php-src/ext/session/mod_mm.c:115,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/session/mod_mm.c:115,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_mm.c:118,1
    - Dst: mm_available
      Src: /src/php-src/ext/session/mod_mm.c:118,1
    - Dst: mm_error
      Src: /src/php-src/ext/session/mod_mm.c:118,1
    - Dst: ps_sd_hash
      Src: /src/php-src/ext/session/mod_mm.c:122,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/session/mod_mm.c:130,1
    - Dst: hash_split
      Src: /src/php-src/ext/session/mod_mm.c:139,1
    - Dst: ps_mm_debug
      Src: /src/php-src/ext/session/mod_mm.c:143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_mm.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - ps_mm*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: ps_sd_new
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_available
    - hash_split
    - ZSTR_LEN
    - zend_string_copy
    - php_error_docref
    - ps_sd_hash
    - mm_error
    - ZSTR_VAL
    - mm_malloc
    - ps_mm_debug
    linkageType: ''
    returnType: ps_sd
    signature: ps_sd *ps_sd_new(ps_mm *data, zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_sd_hash
      Src: /src/php-src/ext/session/mod_mm.c:152,1
    - Dst: mm_free
      Src: /src/php-src/ext/session/mod_mm.c:167,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/session/mod_mm.c:169,1
    - Dst: mm_free
      Src: /src/php-src/ext/session/mod_mm.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - sd
    argTypes:
    - ps_mm*
    - ps_sd*
    constantsTouched: []
    func_position:
      end: 172
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 172
    functionName: ps_sd_destroy
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_free
    - zend_string_release
    - ps_sd_hash
    linkageType: ''
    returnType: void
    signature: void ps_sd_destroy(ps_mm *data, ps_sd *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_sd_hash
      Src: /src/php-src/ext/session/mod_mm.c:179,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/session/mod_mm.c:183,1
    - Dst: ps_mm_debug
      Src: /src/php-src/ext/session/mod_mm.c:198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_mm.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - data
    - key
    - rw
    argTypes:
    - ps_mm*
    - zend_string*
    - bool
    constantsTouched: []
    func_position:
      end: 201
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 201
    functionName: ps_sd_lookup
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ps_mm_debug
    - zend_string_equals
    - ps_sd_hash
    linkageType: ''
    returnType: ps_sd
    signature: ps_sd *ps_sd_lookup(ps_mm *data, const zend_string *key, bool rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_sd_lookup
      Src: /src/php-src/ext/session/mod_mm.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - ps_mm*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: ps_mm_key_exists
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - ps_sd_lookup
    linkageType: ''
    returnType: zend_result
    signature: zend_result ps_mm_key_exists(ps_mm *data, const zend_string *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/ext/session/mod_mm.c:225,1
    - Dst: mm_create
      Src: /src/php-src/ext/session/mod_mm.c:226,1
    - Dst: mm_calloc
      Src: /src/php-src/ext/session/mod_mm.c:233,1
    - Dst: mm_destroy
      Src: /src/php-src/ext/session/mod_mm.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - ps_mm*
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: ps_mm_initialize
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_calloc
    - getpid
    - mm_create
    - mm_destroy
    linkageType: ''
    returnType: zend_result
    signature: zend_result ps_mm_initialize(ps_mm *data, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/ext/session/mod_mm.c:249,1
    - Dst: ps_sd_destroy
      Src: /src/php-src/ext/session/mod_mm.c:256,1
    - Dst: mm_free
      Src: /src/php-src/ext/session/mod_mm.c:260,1
    - Dst: mm_destroy
      Src: /src/php-src/ext/session/mod_mm.c:261,1
    - Dst: free
      Src: /src/php-src/ext/session/mod_mm.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - ps_mm*
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: ps_mm_destroy
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_destroy
    - free
    - getpid
    - ps_sd_destroy
    - mm_free
    linkageType: ''
    returnType: void
    signature: void ps_mm_destroy(ps_mm *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/php-src/ext/session/mod_mm.c:273,1
    - Dst: slprintf
      Src: /src/php-src/ext/session/mod_mm.c:278,1
    - Dst: geteuid
      Src: /src/php-src/ext/session/mod_mm.c:278,1
    - Dst: free
      Src: /src/php-src/ext/session/mod_mm.c:279,1
    - Dst: emalloc
      Src: /src/php-src/ext/session/mod_mm.c:285,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_mm.c:287,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:287,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:288,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_mm.c:292,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_mm.c:294,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_mm.c:296,1
    - Dst: ps_mm_initialize
      Src: /src/php-src/ext/session/mod_mm.c:299,1
    - Dst: efree
      Src: /src/php-src/ext/session/mod_mm.c:301,1
    - Dst: free
      Src: /src/php-src/ext/session/mod_mm.c:304,1
    - Dst: php_session_register_module
      Src: /src/php-src/ext/session/mod_mm.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 311
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - PS
    - free
    - emalloc
    - geteuid
    - memcpy
    - php_session_register_module
    - efree
    - ps_mm_initialize
    - calloc
    - slprintf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(ps_mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_mm_destroy
      Src: /src/php-src/ext/session/mod_mm.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - ps_mm_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(ps_mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_mm_debug
      Src: /src/php-src/ext/session/mod_mm.c:324,1
    - Dst: PS_SET_MOD_DATA
      Src: /src/php-src/ext/session/mod_mm.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: PS_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - ps_mm_debug
    - PS_SET_MOD_DATA
    linkageType: ''
    returnType: void
    signature: void PS_OPEN_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PS_SET_MOD_DATA
      Src: /src/php-src/ext/session/mod_mm.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: PS_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - PS_SET_MOD_DATA
    linkageType: ''
    returnType: void
    signature: void PS_CLOSE_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mm_lock
      Src: /src/php-src/ext/session/mod_mm.c:347,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:350,1
    - Dst: ps_mm_key_exists
      Src: /src/php-src/ext/session/mod_mm.c:351,1
    - Dst: efree
      Src: /src/php-src/ext/session/mod_mm.c:354,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:354,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:355,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:357,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:357,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:358,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:361,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:362,1
    - Dst: php_session_reset_id
      Src: /src/php-src/ext/session/mod_mm.c:364,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:365,1
    - Dst: ps_sd_lookup
      Src: /src/php-src/ext/session/mod_mm.c:368,1
    - Dst: PS
      Src: /src/php-src/ext/session/mod_mm.c:368,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/session/mod_mm.c:370,1
    - Dst: mm_unlock
      Src: /src/php-src/ext/session/mod_mm.c:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 377
    functionName: PS_READ_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - ps_sd_lookup
    - PS
    - mm_unlock
    - mm_lock
    - ps_mm_key_exists
    - php_session_reset_id
    - efree
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void PS_READ_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mm_lock
      Src: /src/php-src/ext/session/mod_mm.c:384,1
    - Dst: ps_sd_lookup
      Src: /src/php-src/ext/session/mod_mm.c:386,1
    - Dst: ps_sd_new
      Src: /src/php-src/ext/session/mod_mm.c:388,1
    - Dst: ps_mm_debug
      Src: /src/php-src/ext/session/mod_mm.c:389,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_mm.c:389,1
    - Dst: mm_free
      Src: /src/php-src/ext/session/mod_mm.c:395,1
    - Dst: mm_malloc
      Src: /src/php-src/ext/session/mod_mm.c:398,1
    - Dst: ps_sd_destroy
      Src: /src/php-src/ext/session/mod_mm.c:401,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/session/mod_mm.c:402,1
    - Dst: memcpy
      Src: /src/php-src/ext/session/mod_mm.c:408,1
    - Dst: time
      Src: /src/php-src/ext/session/mod_mm.c:409,1
    - Dst: mm_unlock
      Src: /src/php-src/ext/session/mod_mm.c:413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 416
    functionName: PS_WRITE_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - ps_sd_lookup
    - ps_sd_new
    - mm_unlock
    - php_error_docref
    - mm_lock
    - memcpy
    - time
    - mm_free
    - ps_sd_destroy
    - ZSTR_VAL
    - mm_malloc
    - ps_mm_debug
    linkageType: ''
    returnType: void
    signature: void PS_WRITE_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mm_lock
      Src: /src/php-src/ext/session/mod_mm.c:423,1
    - Dst: ps_sd_lookup
      Src: /src/php-src/ext/session/mod_mm.c:425,1
    - Dst: ps_sd_destroy
      Src: /src/php-src/ext/session/mod_mm.c:427,1
    - Dst: mm_unlock
      Src: /src/php-src/ext/session/mod_mm.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionName: PS_DESTROY_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_unlock
    - ps_sd_lookup
    - ps_sd_destroy
    - mm_lock
    linkageType: ''
    returnType: void
    signature: void PS_DESTROY_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_mm_debug
      Src: /src/php-src/ext/session/mod_mm.c:443,1
    - Dst: time
      Src: /src/php-src/ext/session/mod_mm.c:445,1
    - Dst: mm_lock
      Src: /src/php-src/ext/session/mod_mm.c:449,1
    - Dst: ps_mm_debug
      Src: /src/php-src/ext/session/mod_mm.c:456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/session/mod_mm.c:456,1
    - Dst: ps_sd_destroy
      Src: /src/php-src/ext/session/mod_mm.c:457,1
    - Dst: mm_unlock
      Src: /src/php-src/ext/session/mod_mm.c:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 466
    functionName: PS_GC_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - mm_unlock
    - mm_lock
    - time
    - ps_sd_destroy
    - ZSTR_VAL
    - ps_mm_debug
    linkageType: ''
    returnType: void
    signature: void PS_GC_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_session_create_id
      Src: /src/php-src/ext/session/mod_mm.c:475,1
    - Dst: ps_mm_key_exists
      Src: /src/php-src/ext/session/mod_mm.c:477,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/session/mod_mm.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 489
    functionName: PS_CREATE_SID_FUNC
    functionSourceFile: /src/php-src/ext/session/mod_mm.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_session_create_id
    - ps_mm_key_exists
    linkageType: ''
    returnType: void
    signature: void PS_CREATE_SID_FUNC(mm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/iconv/iconv.c:71,1
    - Dst: gnu_get_libc_version
      Src: /src/php-src/ext/iconv/iconv.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: get_iconv_version
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - gnu_get_libc_version
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *get_iconv_version(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/iconv/iconv.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(iconv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:171,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:175,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/iconv/iconv.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_error_docref
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateInputEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:184,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:188,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/iconv/iconv.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_error_docref
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateOutputEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:197,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:201,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/iconv/iconv.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_error_docref
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateInternalEncoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/iconv/iconv.c:219,1
    - Dst: php_iconv_stream_filter_register_factory
      Src: /src/php-src/ext/iconv/iconv.c:221,1
    - Dst: register_iconv_symbols
      Src: /src/php-src/ext/iconv/iconv.c:225,1
    - Dst: php_output_handler_alias_register
      Src: /src/php-src/ext/iconv/iconv.c:227,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/iconv/iconv.c:227,1
    - Dst: php_output_handler_conflict_register
      Src: /src/php-src/ext/iconv/iconv.c:228,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/iconv/iconv.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - php_output_handler_conflict_register
    - php_output_handler_alias_register
    - ZEND_STRL
    - register_iconv_symbols
    - php_iconv_stream_filter_register_factory
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(miconv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_iconv_stream_filter_unregister_factory
      Src: /src/php-src/ext/iconv/iconv.c:237,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/iconv/iconv.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - php_iconv_stream_filter_unregister_factory
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(miconv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/iconv/iconv.c:248,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/iconv/iconv.c:249,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/iconv/iconv.c:251,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/iconv/iconv.c:252,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/iconv/iconv.c:253,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:253,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/iconv/iconv.c:254,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:254,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/iconv/iconv.c:255,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/iconv/iconv.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_start
    - zend_get_constant_str
    - php_info_print_table_row
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(miconv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:262,1
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:262,1
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:263,1
    - Dst: php_get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: get_internal_encoding
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 2
    functionsReached:
    - php_get_internal_encoding
    - ICONVG
    linkageType: ''
    returnType: char
    signature: char *get_internal_encoding(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:269,1
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:269,1
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:270,1
    - Dst: php_get_input_encoding
      Src: /src/php-src/ext/iconv/iconv.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: get_input_encoding
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - php_get_input_encoding
    - ICONVG
    linkageType: ''
    returnType: char
    signature: char *get_input_encoding(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:276,1
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:276,1
    - Dst: ICONVG
      Src: /src/php-src/ext/iconv/iconv.c:277,1
    - Dst: php_get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: get_output_encoding
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - php_get_output_encoding
    - ICONVG
    linkageType: ''
    returnType: char
    signature: char *get_output_encoding(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_output_get_level
      Src: /src/php-src/ext/iconv/iconv.c:285,1
    - Dst: php_output_handler_conflict
      Src: /src/php-src/ext/iconv/iconv.c:286,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/iconv/iconv.c:286,1
    - Dst: php_output_handler_conflict
      Src: /src/php-src/ext/iconv/iconv.c:287,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/iconv/iconv.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handler_name
    - handler_name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: php_iconv_output_conflict
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - php_output_handler_conflict
    - ZEND_STRL
    - php_output_get_level
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_iconv_output_conflict(const char *handler_name, size_t
      handler_name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_output_handler_create_internal
      Src: /src/php-src/ext/iconv/iconv.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handler_name
    - handler_name_len
    - chunk_size
    - flags
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: php_iconv_output_handler_init
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - php_output_handler_create_internal
    linkageType: ''
    returnType: php_output_handler
    signature: php_output_handler *php_iconv_output_handler_init(const char *handler_name,
      size_t handler_name_len, size_t chunk_size, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:310,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/iconv/iconv.c:310,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:310,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:313,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:315,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:316,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:318,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:319,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:319,1
    - Dst: spprintf
      Src: /src/php-src/ext/iconv/iconv.c:327,1
    - Dst: strlen
      Src: /src/php-src/ext/iconv/iconv.c:327,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:327,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:327,1
    - Dst: spprintf
      Src: /src/php-src/ext/iconv/iconv.c:329,1
    - Dst: strlen
      Src: /src/php-src/ext/iconv/iconv.c:329,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:329,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/iconv/iconv.c:331,1
    - Dst: SG
      Src: /src/php-src/ext/iconv/iconv.c:332,1
    - Dst: php_output_handler_hook
      Src: /src/php-src/ext/iconv/iconv.c:333,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:341,1
    - Dst: php_iconv_string
      Src: /src/php-src/ext/iconv/iconv.c:341,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:341,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:341,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:341,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:341,1
    - Dst: estrndup
      Src: /src/php-src/ext/iconv/iconv.c:343,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:343,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:343,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:344,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/iconv/iconv.c:345,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - nothing
    - output_context
    argTypes:
    - void**
    - php_output_context*
    constantsTouched: []
    func_position:
      end: 353
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 353
    functionName: php_iconv_output_handler
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - get_internal_encoding
    - zend_string_efree
    - strncasecmp
    - ZSTR_LEN
    - get_output_encoding
    - strlen
    - _php_iconv_show_error
    - sapi_add_header
    - SG
    - estrndup
    - spprintf
    - php_output_handler_hook
    - php_iconv_string
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_iconv_output_handler(void **nothing, php_output_context
      *output_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_alloc
      Src: /src/php-src/ext/iconv/iconv.c:367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:369,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:369,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:371,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:386,1
    - Dst: smart_str_alloc
      Src: /src/php-src/ext/iconv/iconv.c:392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:394,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:394,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:396,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:397,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - d
    - s
    - l
    - cd
    argTypes:
    - smart_str*
    - char*
    - size_t
    - iconv_t
    constantsTouched: []
    func_position:
      end: 409
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 409
    functionName: _php_iconv_appendl
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - smart_str_alloc
    - iconv
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t _php_iconv_appendl(smart_str *d, const char *s, size_t
      l, iconv_t cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - c
    - cd
    argTypes:
    - smart_str*
    - char
    - iconv_t
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: _php_iconv_appendc
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - _php_iconv_appendl
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t _php_iconv_appendc(smart_str *d, const char c, iconv_t
      cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/iconv/iconv.c:424,1
    - Dst: strcmp
      Src: /src/php-src/ext/iconv/iconv.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: _php_check_ignore
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool _php_check_ignore(const char *charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:450,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/iconv/iconv.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:464,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:467,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/iconv/iconv.c:485,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:486,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:498,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/iconv/iconv.c:507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:508,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:517,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/iconv/iconv.c:536,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:541,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 5
    argNames:
    - in_p
    - in_len
    - out
    - out_charset
    - in_charset
    argTypes:
    - char*
    - size_t
    - zend_string**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 544
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 544
    functionName: php_iconv_err_t::php_iconv_string
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - zend_string_alloc
    - iconv_open
    - iconv
    - iconv_close
    - ZSTR_VAL
    - zend_string_extend
    linkageType: ''
    returnType: PHP_ICONV_API
    signature: PHP_ICONV_API php_iconv_err_t php_iconv_string(const char *in_p, size_t
      in_len, zend_string **out, const char *out_charset, const char *in_charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:567,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:587,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/iconv/iconv.c:591,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:615,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - pretval
    - str
    - nbytes
    - enc
    argTypes:
    - size_t*
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 618
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 618
    functionName: _php_iconv_strlen
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - iconv_open
    - iconv
    - ZEND_ASSERT
    - iconv_close
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t _php_iconv_strlen(size_t *pretval, const char *str,
      size_t nbytes, const char *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _php_iconv_strlen
      Src: /src/php-src/ext/iconv/iconv.c:642,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:669,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/iconv/iconv.c:670,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:674,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:694,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:701,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:714,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:736,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/iconv/iconv.c:738,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:742,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:746,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 90
    argCount: 6
    argNames:
    - pretval
    - str
    - nbytes
    - offset
    - len
    - enc
    argTypes:
    - smart_str*
    - char*
    - size_t
    - zend_long
    - zend_long
    - char*
    constantsTouched: []
    func_position:
      end: 749
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 749
    functionName: _php_iconv_substr
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - _php_iconv_appendl
    - iconv_open
    - smart_str_appendl
    - smart_str_0
    - iconv
    - _php_iconv_strlen
    - iconv_close
    linkageType: ''
    returnType: php_iconv_err_t
    signature: "php_iconv_err_t _php_iconv_substr(smart_str *pretval,\n\tconst char
      *str, size_t nbytes, zend_long offset, zend_long len, const char *enc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_iconv_string
      Src: /src/php-src/ext/iconv/iconv.c:782,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/iconv/iconv.c:786,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:791,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/iconv/iconv.c:795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:804,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:805,1
    - Dst: _php_iconv_memequal
      Src: /src/php-src/ext/iconv/iconv.c:838,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:848,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:861,1
    - Dst: _php_iconv_memequal
      Src: /src/php-src/ext/iconv/iconv.c:864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:864,1
    - Dst: _php_iconv_memequal
      Src: /src/php-src/ext/iconv/iconv.c:874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:877,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:881,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:882,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/iconv/iconv.c:889,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:892,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    argCount: 8
    argNames:
    - pretval
    - haystk
    - haystk_nbytes
    - ndl
    - ndl_nbytes
    - offset
    - enc
    - reverse
    argTypes:
    - size_t*
    - char*
    - size_t
    - char*
    - size_t
    - size_t
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 899
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 899
    functionName: _php_iconv_strpos
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - _php_iconv_memequal
    - iconv_open
    - php_iconv_string
    - iconv_close
    - ZSTR_VAL
    linkageType: ''
    returnType: php_iconv_err_t
    signature: "php_iconv_err_t _php_iconv_strpos(size_t *pretval,\n\tconst char *haystk,
      size_t haystk_nbytes,\n\tconst char *ndl, size_t ndl_nbytes,\n\tsize_t offset,
      const char *enc, bool reverse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/iconv/iconv.c:935,1
    - Dst: strlen
      Src: /src/php-src/ext/iconv/iconv.c:936,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:945,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:955,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/iconv/iconv.c:965,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:969,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:971,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:984,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:985,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:989,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:991,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:993,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1002,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1004,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:1022,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:1047,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:1056,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/iconv/iconv.c:1068,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1070,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1076,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1076,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1076,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1077,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1078,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/iconv/iconv.c:1081,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1091,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1093,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:1106,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:1128,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1150,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1154,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1155,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1156,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1161,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:1164,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/iconv/iconv.c:1173,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:1177,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:1180,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/iconv/iconv.c:1183,1
    - Dst: efree
      Src: /src/php-src/ext/iconv/iconv.c:1186,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 211
    argCount: 10
    argNames:
    - pretval
    - fname
    - fname_nbytes
    - fval
    - fval_nbytes
    - max_line_len
    - lfchars
    - enc_scheme
    - out_charset
    - enc
    argTypes:
    - smart_str*
    - char*
    - size_t
    - char*
    - size_t
    - size_t
    - char*
    - php_iconv_enc_scheme_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1189
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 1189
    functionName: _php_iconv_mime_encode
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - safe_emalloc
    - _php_iconv_appendl
    - strlen
    - iconv_open
    - php_base64_encode
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_0
    - iconv
    - efree
    - iconv_close
    - ZSTR_VAL
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t _php_iconv_mime_encode(smart_str *pretval, const char
      *fname, size_t fname_nbytes, const char *fval, size_t fval_nbytes, size_t max_line_len,
      const char *lfchars, php_iconv_enc_scheme_t enc_scheme, const char *out_charset,
      const char *enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:1215,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1252,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1273,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1301,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1302,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1303,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1328,1
    - Dst: memcpy
      Src: /src/php-src/ext/iconv/iconv.c:1345,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:1349,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:1352,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1386,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1424,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1446,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1478,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1479,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1492,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1502,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1541,1
    - Dst: php_base64_decode
      Src: /src/php-src/ext/iconv/iconv.c:1556,1
    - Dst: php_quot_print_decode
      Src: /src/php-src/ext/iconv/iconv.c:1560,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1570,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1587,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1587,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1589,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/iconv/iconv.c:1591,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1596,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1630,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1656,1
    - Dst: _php_iconv_appendl
      Src: /src/php-src/ext/iconv/iconv.c:1668,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1671,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1706,1
    - Dst: _php_iconv_appendc
      Src: /src/php-src/ext/iconv/iconv.c:1718,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/iconv/iconv.c:1731,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:1734,1
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:1737,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 468
    argCount: 6
    argNames:
    - pretval
    - str
    - str_nbytes
    - enc
    - next_pos
    - mode
    argTypes:
    - smart_str*
    - char*
    - size_t
    - char*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1740
      start: 1193
    functionDepth: 3
    functionLinenumber: 1193
    functionLinenumberEnd: 1740
    functionName: _php_iconv_mime_decode
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - _php_iconv_appendl
    - iconv_open
    - php_quot_print_decode
    - _php_iconv_appendc
    - memcpy
    - smart_str_0
    - php_base64_decode
    - iconv_close
    - ZSTR_VAL
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t _php_iconv_mime_decode(smart_str *pretval, const char
      *str, size_t str_nbytes, const char *enc, const char **next_pos, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1751,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1755,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1760,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1764,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1769,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1773,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/iconv/iconv.c:1777,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1782,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - err
    - out_charset
    - in_charset
    argTypes:
    - php_iconv_err_t
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1785
    functionName: _php_iconv_show_error
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void _php_iconv_show_error(php_iconv_err_t err, const char *out_charset,
      const char *in_charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:1799,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:1799,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:1801,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:1805,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1807,1
    - Dst: _php_iconv_strlen
      Src: /src/php-src/ext/iconv/iconv.c:1811,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1811,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1811,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:1812,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/iconv/iconv.c:1814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1789
    functionDepth: 2
    functionLinenumber: 1789
    functionLinenumberEnd: 1818
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - get_internal_encoding
    - ZSTR_LEN
    - _php_iconv_show_error
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - _php_iconv_strlen
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_strlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:1834,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:1834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:1837,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:1841,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1843,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1848,1
    - Dst: _php_iconv_substr
      Src: /src/php-src/ext/iconv/iconv.c:1851,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1851,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:1852,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/iconv/iconv.c:1855,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/iconv/iconv.c:1855,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/iconv/iconv.c:1857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1822
    functionDepth: 3
    functionLinenumber: 1822
    functionLinenumberEnd: 1859
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - get_internal_encoding
    - ZSTR_LEN
    - _php_iconv_show_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - _php_iconv_substr
    - RETURN_STR
    - zend_parse_parameters
    - ZSTR_VAL
    - smart_str_extract
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_substr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:1875,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:1875,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:1878,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:1882,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1884,1
    - Dst: _php_iconv_strlen
      Src: /src/php-src/ext/iconv/iconv.c:1890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1890,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1890,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:1892,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/iconv/iconv.c:1897,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:1898,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1902,1
    - Dst: _php_iconv_strpos
      Src: /src/php-src/ext/iconv/iconv.c:1907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1908,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1908,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1908,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1908,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:1910,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/iconv/iconv.c:1913,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1863
    functionDepth: 2
    functionLinenumber: 1863
    functionLinenumberEnd: 1917
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - get_internal_encoding
    - ZSTR_LEN
    - _php_iconv_show_error
    - zend_argument_value_error
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - _php_iconv_strlen
    - zend_parse_parameters
    - ZSTR_VAL
    - _php_iconv_strpos
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_strpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:1932,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:1932,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:1935,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1938,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:1943,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:1945,1
    - Dst: _php_iconv_strpos
      Src: /src/php-src/ext/iconv/iconv.c:1949,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1950,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1950,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:1950,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:1950,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:1952,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/iconv/iconv.c:1955,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1959
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - get_internal_encoding
    - ZSTR_LEN
    - _php_iconv_show_error
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - zend_parse_parameters
    - ZSTR_VAL
    - _php_iconv_strpos
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_strrpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:1978,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:1978,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:1982,1
    - Dst: zend_hash_find_deref
      Src: /src/php-src/ext/iconv/iconv.c:1988,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:1988,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/iconv/iconv.c:1988,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/iconv/iconv.c:1989,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/iconv/iconv.c:1989,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:1990,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/iconv/iconv.c:2002,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2002,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/iconv/iconv.c:2002,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/iconv/iconv.c:2003,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2004,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/iconv/iconv.c:2008,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2009,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/iconv/iconv.c:2014,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2014,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/iconv/iconv.c:2014,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/iconv/iconv.c:2015,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2016,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/iconv/iconv.c:2020,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2021,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/iconv/iconv.c:2025,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2025,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/iconv/iconv.c:2026,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/iconv/iconv.c:2029,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2029,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/iconv/iconv.c:2030,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/iconv/iconv.c:2031,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/iconv/iconv.c:2032,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2035,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2037,1
    - Dst: _php_iconv_mime_encode
      Src: /src/php-src/ext/iconv/iconv.c:2042,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2042,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2042,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2043,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2043,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:2045,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/iconv/iconv.c:2048,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/iconv/iconv.c:2048,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/iconv/iconv.c:2050,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/iconv/iconv.c:2055,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 2057
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_hash_find_deref
    - smart_str_extract
    - Z_STRVAL_P
    - zval_try_get_string_func
    - ZEND_NUM_ARGS
    - zend_hash_str_find_deref
    - _php_iconv_mime_encode
    - smart_str_free
    - UNEXPECTED
    - _php_iconv_show_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - zend_parse_parameters
    - php_error_docref
    - Z_STRLEN_P
    - RETVAL_STR
    - ZSTR_KNOWN
    - zval_get_long
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_mime_encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:2072,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:2072,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:2075,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2079,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2081,1
    - Dst: _php_iconv_mime_decode
      Src: /src/php-src/ext/iconv/iconv.c:2085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2085,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2085,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:2086,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/iconv/iconv.c:2089,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/iconv/iconv.c:2089,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/iconv/iconv.c:2091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2061
    functionDepth: 4
    functionLinenumber: 2061
    functionLinenumberEnd: 2094
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - get_internal_encoding
    - ZSTR_LEN
    - _php_iconv_show_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETVAL_STR
    - _php_iconv_mime_decode
    - zend_parse_parameters
    - ZSTR_VAL
    - smart_str_extract
    - smart_str_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_mime_decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:2109,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:2109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:2112,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2116,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2118,1
    - Dst: array_init
      Src: /src/php-src/ext/iconv/iconv.c:2122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2125,1
    - Dst: _php_iconv_mime_decode
      Src: /src/php-src/ext/iconv/iconv.c:2135,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/iconv/iconv.c:2136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2144,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2144,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2148,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2149,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/iconv/iconv.c:2167,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2167,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/iconv/iconv.c:2168,1
    - Dst: array_init
      Src: /src/php-src/ext/iconv/iconv.c:2171,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/iconv/iconv.c:2172,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/iconv/iconv.c:2173,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/iconv/iconv.c:2175,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/iconv/iconv.c:2175,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/iconv/iconv.c:2177,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/iconv/iconv.c:2179,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/iconv/iconv.c:2185,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:2189,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/iconv/iconv.c:2190,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/iconv/iconv.c:2190,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2098
    functionDepth: 4
    functionLinenumber: 2098
    functionLinenumberEnd: 2193
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - zend_hash_str_update
    - zend_array_destroy
    - _php_iconv_mime_decode
    - array_init
    - Z_ADDREF_P
    - ZEND_NUM_ARGS
    - smart_str_free
    - get_internal_encoding
    - _php_iconv_show_error
    - Z_ARRVAL_P
    - RETURN_THROWS
    - add_next_index_zval
    - Z_ARR_P
    - zend_parse_parameters
    - add_assoc_stringl_ex
    - php_error_docref
    - ZSTR_VAL
    - add_next_index_stringl
    - zend_hash_str_find
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_mime_decode_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:2205,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:2205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:2207,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2211,1
    - Dst: php_iconv_string
      Src: /src/php-src/ext/iconv/iconv.c:2215,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/iconv/iconv.c:2215,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2215,1
    - Dst: _php_iconv_show_error
      Src: /src/php-src/ext/iconv/iconv.c:2216,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/iconv/iconv.c:2218,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/iconv/iconv.c:2221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2225
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - zend_string_efree
    - ZSTR_LEN
    - _php_iconv_show_error
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_iconv_string
    - zend_parse_parameters
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:2236,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:2236,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:2237,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/iconv/iconv.c:2240,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2241,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2245,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/iconv/iconv.c:2246,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2247,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/iconv/iconv.c:2248,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2249,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/iconv/iconv.c:2250,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/iconv/iconv.c:2255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/iconv/iconv.c:2256,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/iconv/iconv.c:2258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2259
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - zend_alter_ini_entry
    - zend_string_release_ex
    - ZSTR_LEN
    - zend_string_equals_literal_ci
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_BOOL
    - zend_parse_parameters
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_set_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/iconv/iconv.c:2267,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/iconv/iconv.c:2267,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/iconv/iconv.c:2268,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2271,1
    - Dst: array_init
      Src: /src/php-src/ext/iconv/iconv.c:2272,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/iconv/iconv.c:2273,1
    - Dst: get_input_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2273,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/iconv/iconv.c:2274,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2274,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/iconv/iconv.c:2275,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2275,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2276,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/iconv/iconv.c:2277,1
    - Dst: get_input_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2277,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2278,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/iconv/iconv.c:2279,1
    - Dst: get_output_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2279,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/iconv/iconv.c:2280,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/iconv/iconv.c:2281,1
    - Dst: get_internal_encoding
      Src: /src/php-src/ext/iconv/iconv.c:2281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2263
    functionDepth: 2
    functionLinenumber: 2263
    functionLinenumberEnd: 2287
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - get_internal_encoding
    - RETVAL_STRING
    - zend_string_equals_literal_ci
    - get_output_encoding
    - get_input_encoding
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - add_assoc_string
    - zend_parse_parameters
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iconv_get_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iconv_close
      Src: /src/php-src/ext/iconv/iconv.c:2306,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2307,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - php_iconv_stream_filter*
    constantsTouched: []
    func_position:
      end: 2309
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2309
    functionName: php_iconv_stream_filter_dtor
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - pefree
    - iconv_close
    linkageType: ''
    returnType: void
    signature: void php_iconv_stream_filter_dtor(php_iconv_stream_filter *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/iconv/iconv.c:2317,1
    - Dst: pemalloc
      Src: /src/php-src/ext/iconv/iconv.c:2319,1
    - Dst: memcpy
      Src: /src/php-src/ext/iconv/iconv.c:2322,1
    - Dst: memcpy
      Src: /src/php-src/ext/iconv/iconv.c:2324,1
    - Dst: iconv_open
      Src: /src/php-src/ext/iconv/iconv.c:2327,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2328,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - self
    - to_charset
    - to_charset_len
    - from_charset
    - from_charset_len
    - persistent
    argTypes:
    - php_iconv_stream_filter*
    - char*
    - size_t
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 2335
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2335
    functionName: php_iconv_stream_filter_ctor
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - pefree
    - memcpy
    - iconv_open
    linkageType: ''
    returnType: php_iconv_err_t
    signature: "php_iconv_err_t php_iconv_stream_filter_ctor(php_iconv_stream_filter
      *self,\n\t\tconst char *to_charset, size_t to_charset_len,\n\t\tconst char *from_charset,
      size_t from_charset_len, int persistent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/iconv/iconv.c:2362,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:2371,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2374,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2381,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2393,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/iconv/iconv.c:2406,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/iconv/iconv.c:2410,1
    - Dst: pemalloc
      Src: /src/php-src/ext/iconv/iconv.c:2413,1
    - Dst: perealloc
      Src: /src/php-src/ext/iconv/iconv.c:2416,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2425,1
    - Dst: memmove
      Src: /src/php-src/ext/iconv/iconv.c:2431,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:2436,1
    - Dst: iconv
      Src: /src/php-src/ext/iconv/iconv.c:2437,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2440,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2446,1
    - Dst: memcpy
      Src: /src/php-src/ext/iconv/iconv.c:2449,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2454,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/iconv/iconv.c:2467,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/iconv/iconv.c:2471,1
    - Dst: pemalloc
      Src: /src/php-src/ext/iconv/iconv.c:2474,1
    - Dst: perealloc
      Src: /src/php-src/ext/iconv/iconv.c:2477,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/iconv/iconv.c:2486,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/iconv/iconv.c:2498,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/iconv/iconv.c:2501,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2503,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2510,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 145
    argCount: 8
    argNames:
    - self
    - stream
    - filter
    - buckets_out
    - ps
    - buf_len
    - consumed
    - persistent
    argTypes:
    - php_iconv_stream_filter*
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - char*
    - size_t
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 2512
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2512
    functionName: php_iconv_stream_filter_append_bucket
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_new
    - memmove
    - php_error_docref
    - memcpy
    - iconv
    - pefree
    - pemalloc
    - perealloc
    - php_stream_bucket_append
    linkageType: ''
    returnType: int
    signature: "int php_iconv_stream_filter_append_bucket(\n\t\tphp_iconv_stream_filter
      *self,\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\tint
      persistent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/iconv/iconv.c:2524,1
    - Dst: php_stream_bucket_unlink
      Src: /src/php-src/ext/iconv/iconv.c:2529,1
    - Dst: php_iconv_stream_filter_append_bucket
      Src: /src/php-src/ext/iconv/iconv.c:2531,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/iconv/iconv.c:2533,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/iconv/iconv.c:2534,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/iconv/iconv.c:2538,1
    - Dst: php_iconv_stream_filter_append_bucket
      Src: /src/php-src/ext/iconv/iconv.c:2542,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/iconv/iconv.c:2544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - stream
    - filter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    constantsTouched: []
    func_position:
      end: 2554
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2554
    functionName: php_iconv_stream_filter_do_filter
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_unlink
    - php_iconv_stream_filter_append_bucket
    - php_stream_is_persistent
    - Z_PTR
    - php_stream_bucket_delref
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t php_iconv_stream_filter_do_filter(\n\t\tphp_stream
      *stream, php_stream_filter *filter,\n\t\tphp_stream_bucket_brigade *buckets_in,\n\t\tphp_stream_bucket_brigade
      *buckets_out,\n\t\tsize_t *bytes_consumed, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_iconv_stream_filter_dtor
      Src: /src/php-src/ext/iconv/iconv.c:2560,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/iconv/iconv.c:2560,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2561,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/iconv/iconv.c:2561,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/iconv/iconv.c:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filter
    argTypes:
    - php_stream_filter*
    constantsTouched: []
    func_position:
      end: 2562
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2562
    functionName: php_iconv_stream_filter_cleanup
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - pefree
    - php_iconv_stream_filter_dtor
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void php_iconv_stream_filter_cleanup(php_stream_filter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/iconv/iconv.c:2579,1
    - Dst: strchr
      Src: /src/php-src/ext/iconv/iconv.c:2583,1
    - Dst: strpbrk
      Src: /src/php-src/ext/iconv/iconv.c:2587,1
    - Dst: strlen
      Src: /src/php-src/ext/iconv/iconv.c:2592,1
    - Dst: pemalloc
      Src: /src/php-src/ext/iconv/iconv.c:2598,1
    - Dst: php_iconv_stream_filter_ctor
      Src: /src/php-src/ext/iconv/iconv.c:2600,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2601,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/iconv/iconv.c:2605,1
    - Dst: php_iconv_stream_filter_dtor
      Src: /src/php-src/ext/iconv/iconv.c:2606,1
    - Dst: pefree
      Src: /src/php-src/ext/iconv/iconv.c:2607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - name
    - params
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 2611
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2611
    functionName: php_iconv_stream_filter_factory_create
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - strchr
    - strlen
    - php_iconv_stream_filter_ctor
    - php_iconv_stream_filter_dtor
    - php_stream_filter_alloc
    - pefree
    - pemalloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *php_iconv_stream_filter_factory_create(const char
      *name, zval *params, uint8_t persistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_register_factory
      Src: /src/php-src/ext/iconv/iconv.c:2621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2627
    functionName: php_iconv_stream_filter_register_factory
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - php_stream_filter_register_factory
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t php_iconv_stream_filter_register_factory(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_unregister_factory
      Src: /src/php-src/ext/iconv/iconv.c:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2631
    functionDepth: 1
    functionLinenumber: 2631
    functionLinenumberEnd: 2638
    functionName: php_iconv_stream_filter_unregister_factory
    functionSourceFile: /src/php-src/ext/iconv/iconv.c
    functionUses: 1
    functionsReached:
    - php_stream_filter_unregister_factory
    linkageType: ''
    returnType: php_iconv_err_t
    signature: php_iconv_err_t php_iconv_stream_filter_unregister_factory(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/iconv/iconv_arginfo.h:89,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/iconv/iconv_arginfo.h:90,1
    - Dst: get_iconv_version
      Src: /src/php-src/ext/iconv/iconv_arginfo.h:90,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/iconv/iconv_arginfo.h:91,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/iconv/iconv_arginfo.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: register_iconv_symbols
    functionSourceFile: /src/php-src/ext/iconv/iconv_arginfo.h
    functionUses: 1
    functionsReached:
    - get_iconv_version
    - REGISTER_STRING_CONSTANT
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_iconv_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:278,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:279,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:280,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:281,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:282,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:283,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:284,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:285,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:286,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:287,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:288,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:291,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:291,1
    - Dst: CG
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:291,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 292
    functionName: register_ftp_symbols
    functionSourceFile: /src/php-src/ext/ftp/ftp_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - CG
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void register_ftp_symbols(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:298,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ftp/ftp_arginfo.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: register_class_FTP_Connection
    functionSourceFile: /src/php-src/ext/ftp/ftp_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FTP_Connection(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - php_ftp_object*
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ftp_object_to_zend_object
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ftp_object_to_zend_object(php_ftp_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ftp_object_from_zend_object
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: php_ftp_object
    signature: php_ftp_object *ftp_object_from_zend_object(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ftp/php_ftp.c:75,1
    - Dst: ftp_object_to_zend_object
      Src: /src/php-src/ext/ftp/php_ftp.c:76,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ftp/php_ftp.c:78,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ftp/php_ftp.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: ftp_object_create
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    - ftp_object_to_zend_object
    linkageType: ''
    returnType: zend_object
    signature: zend_object * ftp_object_create(zend_class_entry* ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ftp/php_ftp.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ftp_object_get_constructor
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *ftp_object_get_constructor(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_object_from_zend_object
      Src: /src/php-src/ext/ftp/php_ftp.c:91,1
    - Dst: ftp_close
      Src: /src/php-src/ext/ftp/php_ftp.c:94,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ftp/php_ftp.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: ftp_object_destroy
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached:
    - ftp_object_from_zend_object
    - zend_object_std_dtor
    - ftp_close
    linkageType: ''
    returnType: void
    signature: void ftp_object_destroy(zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_FTP_Connection
      Src: /src/php-src/ext/ftp/php_ftp.c:102,1
    - Dst: memcpy
      Src: /src/php-src/ext/ftp/php_ftp.c:105,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ftp/php_ftp.c:106,1
    - Dst: register_ftp_symbols
      Src: /src/php-src/ext/ftp/php_ftp.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached:
    - register_ftp_symbols
    - register_class_FTP_Connection
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/ftp/php_ftp.c:118,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ftp/php_ftp.c:119,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ftp/php_ftp.c:121,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ftp/php_ftp.c:123,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/ftp/php_ftp.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:146,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:147,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ftp/php_ftp.c:151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:152,1
    - Dst: ftp_open
      Src: /src/php-src/ext/ftp/php_ftp.c:156,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ftp/php_ftp.c:168,1
    - Dst: ftp_object_from_zend_object
      Src: /src/php-src/ext/ftp/php_ftp.c:169,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ftp/php_ftp.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_object_from_zend_object
    - object_init_ex
    - Z_OBJ_P
    - zend_parse_parameters
    - ftp_open
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:183,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:184,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ftp/php_ftp.c:188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:189,1
    - Dst: ftp_open
      Src: /src/php-src/ext/ftp/php_ftp.c:193,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ftp/php_ftp.c:203,1
    - Dst: ftp_object_from_zend_object
      Src: /src/php-src/ext/ftp/php_ftp.c:204,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ftp/php_ftp.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_object_from_zend_object
    - object_init_ex
    - Z_OBJ_P
    - zend_parse_parameters
    - ftp_open
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_ssl_connect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:224,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:225,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:227,1
    - Dst: ftp_login
      Src: /src/php-src/ext/ftp/php_ftp.c:230,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_FTPBUF
    - zend_parse_parameters
    - ftp_login
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_login)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:248,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:249,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:251,1
    - Dst: ftp_pwd
      Src: /src/php-src/ext/ftp/php_ftp.c:253,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:255,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ftp/php_ftp.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_STRING
    - ftp_pwd
    - GET_FTPBUF
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_pwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:270,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:271,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:273,1
    - Dst: ftp_cdup
      Src: /src/php-src/ext/ftp/php_ftp.c:275,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_cdup
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_cdup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:294,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:295,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:297,1
    - Dst: ftp_chdir
      Src: /src/php-src/ext/ftp/php_ftp.c:300,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_FTPBUF
    - zend_parse_parameters
    - ftp_chdir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_chdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:319,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:319,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:320,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:322,1
    - Dst: ftp_exec
      Src: /src/php-src/ext/ftp/php_ftp.c:325,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ftp_exec
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:344,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:345,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:347,1
    - Dst: ftp_raw
      Src: /src/php-src/ext/ftp/php_ftp.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 351
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_raw
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:363,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:364,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:366,1
    - Dst: ftp_mkdir
      Src: /src/php-src/ext/ftp/php_ftp.c:369,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:371,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/ftp/php_ftp.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 377
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_mkdir
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_STR
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_mkdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:388,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:388,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:389,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:391,1
    - Dst: ftp_rmdir
      Src: /src/php-src/ext/ftp/php_ftp.c:394,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ftp_rmdir
    - GET_FTPBUF
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_rmdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:414,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:414,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:415,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:417,1
    - Dst: ftp_chmod
      Src: /src/php-src/ext/ftp/php_ftp.c:419,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:421,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 427
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ftp_chmod
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_chmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:438,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:438,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:439,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:441,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/ftp/php_ftp.c:446,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ftp/php_ftp.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 450
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_STR
    - RETURN_BOOL
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_alloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:461,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:461,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:462,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:464,1
    - Dst: ftp_nlist
      Src: /src/php-src/ext/ftp/php_ftp.c:467,1
    - Dst: array_init
      Src: /src/php-src/ext/ftp/php_ftp.c:471,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ftp/php_ftp.c:473,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/php_ftp.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 476
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_nlist
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - efree
    - GET_FTPBUF
    - zend_parse_parameters
    - array_init
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_nlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:488,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:488,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:489,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:491,1
    - Dst: ftp_list
      Src: /src/php-src/ext/ftp/php_ftp.c:494,1
    - Dst: array_init
      Src: /src/php-src/ext/ftp/php_ftp.c:498,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ftp/php_ftp.c:500,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/php_ftp.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 503
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - efree
    - GET_FTPBUF
    - zend_parse_parameters
    - array_init
    - ftp_list
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_rawlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:515,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:516,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:518,1
    - Dst: ftp_mlsd
      Src: /src/php-src/ext/ftp/php_ftp.c:521,1
    - Dst: array_init
      Src: /src/php-src/ext/ftp/php_ftp.c:525,1
    - Dst: array_init
      Src: /src/php-src/ext/ftp/php_ftp.c:527,1
    - Dst: ftp_mlsd_parse_line
      Src: /src/php-src/ext/ftp/php_ftp.c:528,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ftp/php_ftp.c:528,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/ftp/php_ftp.c:529,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ftp/php_ftp.c:529,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ftp/php_ftp.c:531,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/php_ftp.c:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 536
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zval_ptr_dtor
    - ftp_mlsd_parse_line
    - efree
    - zend_hash_next_index_insert
    - GET_FTPBUF
    - zend_parse_parameters
    - array_init
    - ftp_mlsd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_mlsd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:546,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:546,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:547,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:549,1
    - Dst: ftp_syst
      Src: /src/php-src/ext/ftp/php_ftp.c:551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:553,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ftp/php_ftp.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_syst
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_STRING
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_systype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ftp/php_ftp.c:573,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/ftp/php_ftp.c:574,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/ftp/php_ftp.c:575,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/ftp/php_ftp.c:576,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:579,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ftp/php_ftp.c:580,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:582,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:583,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:593,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/ftp/php_ftp.c:594,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:596,1
    - Dst: ftp_get
      Src: /src/php-src/ext/ftp/php_ftp.c:600,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_tell
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - Z_PARAM_LONG
    - XTYPE
    - php_stream_seek
    - GET_FTPBUF
    - ftp_get
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_fget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ftp/php_ftp.c:622,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/ftp/php_ftp.c:623,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/ftp/php_ftp.c:624,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/ftp/php_ftp.c:625,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:628,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ftp/php_ftp.c:629,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:631,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:632,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:642,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/ftp/php_ftp.c:643,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:645,1
    - Dst: ftp_nb_get
      Src: /src/php-src/ext/ftp/php_ftp.c:653,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:655,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:657,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:660,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 661
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_tell
    - ftp_nb_get
    - Z_PARAM_OBJECT_OF_CLASS
    - php_error_docref
    - Z_PARAM_LONG
    - XTYPE
    - php_stream_seek
    - RETURN_LONG
    - GET_FTPBUF
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_nb_fget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:671,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:672,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:674,1
    - Dst: ftp_pasv
      Src: /src/php-src/ext/ftp/php_ftp.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 681
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GET_FTPBUF
    - zend_parse_parameters
    - ftp_pasv
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_pasv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:695,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:696,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:698,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:699,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:711,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:713,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:718,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/ftp/php_ftp.c:719,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:721,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:725,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:729,1
    - Dst: ftp_get
      Src: /src/php-src/ext/ftp/php_ftp.c:733,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:734,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/ftp/php_ftp.c:735,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:737,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:742,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - php_stream_close
    - php_stream_tell
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_stream_seek
    - VCWD_UNLINK
    - php_stream_open_wrapper
    - GET_FTPBUF
    - zend_parse_parameters
    - ftp_get
    - XTYPE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:759,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:760,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:762,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:763,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:773,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:775,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:780,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/ftp/php_ftp.c:781,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:783,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:787,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:791,1
    - Dst: ftp_nb_get
      Src: /src/php-src/ext/ftp/php_ftp.c:799,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:800,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/ftp/php_ftp.c:802,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:804,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:806,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:810,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:814,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 815
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - php_stream_close
    - php_stream_tell
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ftp_nb_get
    - php_stream_seek
    - VCWD_UNLINK
    - php_stream_open_wrapper
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    - XTYPE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_nb_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:825,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:825,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:826,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:828,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:831,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:832,1
    - Dst: ftp_nb_continue_write
      Src: /src/php-src/ext/ftp/php_ftp.c:836,1
    - Dst: ftp_nb_continue_read
      Src: /src/php-src/ext/ftp/php_ftp.c:838,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:842,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:847,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:850,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 851
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - php_stream_close
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    - ftp_nb_continue_write
    - ftp_nb_continue_read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_nb_continue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ftp/php_ftp.c:865,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/ftp/php_ftp.c:866,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/ftp/php_ftp.c:867,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/ftp/php_ftp.c:868,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:871,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ftp/php_ftp.c:872,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:874,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:875,1
    - Dst: ftp_size
      Src: /src/php-src/ext/ftp/php_ftp.c:885,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:891,1
    - Dst: ftp_put
      Src: /src/php-src/ext/ftp/php_ftp.c:895,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 903
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - Z_PARAM_OBJECT_OF_CLASS
    - ftp_size
    - Z_PARAM_LONG
    - XTYPE
    - php_error_docref
    - php_stream_seek
    - GET_FTPBUF
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - ftp_put
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_fput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ftp/php_ftp.c:918,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/ftp/php_ftp.c:919,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/ftp/php_ftp.c:920,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/ftp/php_ftp.c:921,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:924,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ftp/php_ftp.c:925,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:927,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:928,1
    - Dst: ftp_size
      Src: /src/php-src/ext/ftp/php_ftp.c:938,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:944,1
    - Dst: ftp_nb_put
      Src: /src/php-src/ext/ftp/php_ftp.c:952,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:954,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:956,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:959,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 960
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - ftp_nb_put
    - Z_PARAM_OBJECT_OF_CLASS
    - ftp_size
    - Z_PARAM_LONG
    - XTYPE
    - php_error_docref
    - php_stream_seek
    - RETURN_LONG
    - GET_FTPBUF
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_nb_fput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:975,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:975,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:976,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:978,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:979,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:981,1
    - Dst: ftp_size
      Src: /src/php-src/ext/ftp/php_ftp.c:993,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:999,1
    - Dst: ftp_put
      Src: /src/php-src/ext/ftp/php_ftp.c:1003,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:1004,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:1006,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1013
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - php_stream_close
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_size
    - php_error_docref
    - php_stream_seek
    - php_stream_open_wrapper
    - GET_FTPBUF
    - zend_parse_parameters
    - XTYPE
    - ftp_put
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1027,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1027,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1028,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1030,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:1031,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:1033,1
    - Dst: ftp_append
      Src: /src/php-src/ext/ftp/php_ftp.c:1037,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:1038,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:1040,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1047
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - php_stream_close
    - ftp_append
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - php_stream_open_wrapper
    - GET_FTPBUF
    - zend_parse_parameters
    - XTYPE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1061,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1062,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1064,1
    - Dst: XTYPE
      Src: /src/php-src/ext/ftp/php_ftp.c:1065,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/ftp/php_ftp.c:1067,1
    - Dst: ftp_size
      Src: /src/php-src/ext/ftp/php_ftp.c:1079,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/ftp/php_ftp.c:1085,1
    - Dst: ftp_nb_put
      Src: /src/php-src/ext/ftp/php_ftp.c:1093,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/php_ftp.c:1096,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:1101,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:1104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1105
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_nb_put
    - php_stream_close
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_size
    - php_error_docref
    - php_stream_seek
    - php_stream_open_wrapper
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    - XTYPE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_nb_put)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1116,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1117,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1119,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:1122,1
    - Dst: ftp_size
      Src: /src/php-src/ext/ftp/php_ftp.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_size
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1134,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1135,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1137,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:1140,1
    - Dst: ftp_mdtm
      Src: /src/php-src/ext/ftp/php_ftp.c:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1141
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_mdtm
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_mdtm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1152,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1152,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1153,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1155,1
    - Dst: ftp_rename
      Src: /src/php-src/ext/ftp/php_ftp.c:1158,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1166
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_FTPBUF
    - zend_parse_parameters
    - ftp_rename
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_rename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1177,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1178,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1180,1
    - Dst: ftp_delete
      Src: /src/php-src/ext/ftp/php_ftp.c:1183,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1191
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - ftp_delete
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_delete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1202,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1203,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1205,1
    - Dst: ftp_site
      Src: /src/php-src/ext/ftp/php_ftp.c:1208,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/php_ftp.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1216
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_site
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_site)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1226,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1227,1
    - Dst: ftp_object_from_zend_object
      Src: /src/php-src/ext/ftp/php_ftp.c:1230,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1230,1
    - Dst: ftp_quit
      Src: /src/php-src/ext/ftp/php_ftp.c:1232,1
    - Dst: ftp_close
      Src: /src/php-src/ext/ftp/php_ftp.c:1233,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ftp/php_ftp.c:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1238
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - ftp_quit
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - ftp_object_from_zend_object
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters
    - ftp_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1248,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1249,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1251,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1255,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ftp/php_ftp.c:1256,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ftp/php_ftp.c:1256,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1257,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1259,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ftp/php_ftp.c:1260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1261,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1263,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1267,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1267,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ftp/php_ftp.c:1268,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ftp/php_ftp.c:1268,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1269,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1271,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1275,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1275,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ftp/php_ftp.c:1276,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ftp/php_ftp.c:1276,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1277,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ftp/php_ftp.c:1279,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ftp/php_ftp.c:1283,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1287
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - GET_FTPBUF
    - zend_parse_parameters
    - Z_LVAL_P
    - zend_argument_type_error
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_set_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ftp/php_ftp.c:1297,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ftp/php_ftp.c:1297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1298,1
    - Dst: GET_FTPBUF
      Src: /src/php-src/ext/ftp/php_ftp.c:1300,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ftp/php_ftp.c:1304,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ftp/php_ftp.c:1307,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ftp/php_ftp.c:1310,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ftp/php_ftp.c:1313,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ftp/php_ftp.c:1314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1316
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ftp/php_ftp.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - RETURN_LONG
    - GET_FTPBUF
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftp_get_option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/ftp/ftp.c:119,1
    - Dst: php_network_connect_socket_to_host
      Src: /src/php-src/ext/ftp/ftp.c:124,1
    - Dst: memset
      Src: /src/php-src/ext/ftp/ftp.c:136,1
    - Dst: getsockname
      Src: /src/php-src/ext/ftp/ftp.c:137,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:138,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:138,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:142,1
    - Dst: closesocket
      Src: /src/php-src/ext/ftp/ftp.c:150,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - host
    - port
    - timeout_sec
    argTypes:
    - char*
    - short
    - zend_long
    constantsTouched: []
    func_position:
      end: 154
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 154
    functionName: ftp_open
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - closesocket
    - getsockname
    - ecalloc
    - strerror
    - php_network_connect_socket_to_host
    - php_error_docref
    - memset
    - ftp_getresp
    - efree
    linkageType: ''
    returnType: ftpbuf_t
    signature: ftpbuf_t * ftp_open(const char *host, short port, zend_long timeout_sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_SESSION_free
      Src: /src/php-src/ext/ftp/ftp.c:163,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:166,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/ftp.c:168,1
    - Dst: ftp_ssl_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:173,1
    - Dst: closesocket
      Src: /src/php-src/ext/ftp/ftp.c:176,1
    - Dst: ftp_gc
      Src: /src/php-src/ext/ftp/ftp.c:178,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 180
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 180
    functionName: ftp_close
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - closesocket
    - ftp_ssl_shutdown
    - php_stream_close
    - ftp_gc
    - data_close
    - efree
    - SSL_SESSION_free
    linkageType: ''
    returnType: void
    signature: void ftp_close(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: ftp_gc
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void ftp_gc(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:203,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:206,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: ftp_quit
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    - efree
    linkageType: ''
    returnType: bool
    signature: bool ftp_quit(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/php-src/ext/ftp/ftp.c:221,1
    - Dst: SSL_SESSION_free
      Src: /src/php-src/ext/ftp/ftp.c:225,1
    - Dst: SSL_get1_session
      Src: /src/php-src/ext/ftp/ftp.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ssl
    - sess
    argTypes:
    - SSL*
    - SSL_SESSION*
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: ftp_ssl_new_session_cb
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - SSL_SESSION_free
    - SSL_get_app_data
    - SSL_get1_session
    linkageType: ''
    returnType: int
    signature: int ftp_ssl_new_session_cb(SSL *ssl, SSL_SESSION *sess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:248,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:251,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:256,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:259,1
    - Dst: SSL_CTX_new
      Src: /src/php-src/ext/ftp/ftp.c:271,1
    - Dst: SSLv23_client_method
      Src: /src/php-src/ext/ftp/ftp.c:271,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:273,1
    - Dst: SSL_CTX_set_options
      Src: /src/php-src/ext/ftp/ftp.c:278,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/php-src/ext/ftp/ftp.c:282,1
    - Dst: SSL_CTX_sess_set_new_cb
      Src: /src/php-src/ext/ftp/ftp.c:283,1
    - Dst: SSL_new
      Src: /src/php-src/ext/ftp/ftp.c:285,1
    - Dst: SSL_set_app_data
      Src: /src/php-src/ext/ftp/ftp.c:286,1
    - Dst: SSL_CTX_free
      Src: /src/php-src/ext/ftp/ftp.c:287,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:290,1
    - Dst: SSL_set_fd
      Src: /src/php-src/ext/ftp/ftp.c:294,1
    - Dst: SSL_connect
      Src: /src/php-src/ext/ftp/ftp.c:297,1
    - Dst: SSL_get_error
      Src: /src/php-src/ext/ftp/ftp.c:298,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:308,1
    - Dst: php_poll2
      Src: /src/php-src/ext/ftp/ftp.c:320,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:327,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:328,1
    - Dst: SSL_free
      Src: /src/php-src/ext/ftp/ftp.c:329,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:339,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:342,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:347,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:350,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:359,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:362,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:371,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:374,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 5
    argNames:
    - ftp
    - user
    - user_len
    - pass
    - pass_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 378
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 378
    functionName: ftp_login
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - SSL_new
    - SSL_CTX_free
    - SSLv23_client_method
    - SSL_CTX_sess_set_new_cb
    - php_error_docref
    - SSL_set_app_data
    - SSL_set_fd
    - ftp_putcmd
    - SSL_CTX_set_options
    - ftp_getresp
    - SSL_get_error
    - SSL_shutdown
    - SSL_CTX_new
    - php_poll2
    - SSL_connect
    - SSL_free
    - SSL_CTX_set_session_cache_mode
    linkageType: ''
    returnType: bool
    signature: bool ftp_login(ftpbuf_t *ftp, const char *user, const size_t user_len,
      const char *pass, const size_t pass_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_gc
      Src: /src/php-src/ext/ftp/ftp.c:386,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:390,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: ftp_reinit
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    - ftp_gc
    linkageType: ''
    returnType: bool
    signature: bool ftp_reinit(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:412,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:415,1
    - Dst: strchr
      Src: /src/php-src/ext/ftp/ftp.c:422,1
    - Dst: estrdup
      Src: /src/php-src/ext/ftp/ftp.c:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 430
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 430
    functionName: ftp_syst
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - estrdup
    - ftp_getresp
    - strchr
    linkageType: ''
    returnType: char
    signature: char * ftp_syst(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:444,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:447,1
    - Dst: strchr
      Src: /src/php-src/ext/ftp/ftp.c:451,1
    - Dst: strrchr
      Src: /src/php-src/ext/ftp/ftp.c:454,1
    - Dst: estrndup
      Src: /src/php-src/ext/ftp/ftp.c:457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 460
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 460
    functionName: ftp_pwd
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - strchr
    - estrndup
    - strrchr
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: char
    signature: char * ftp_pwd(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:467,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ftp
    - cmd
    - cmd_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 475
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 475
    functionName: ftp_exec
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_exec(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/ftp/ftp.c:480,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:482,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/ftp/ftp.c:483,1
    - Dst: array_init
      Src: /src/php-src/ext/ftp/ftp.c:485,1
    - Dst: ftp_readline
      Src: /src/php-src/ext/ftp/ftp.c:486,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ftp/ftp.c:487,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:488,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:488,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:488,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ftp
    - cmd
    - cmd_len
    - return_value
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - zval*
    constantsTouched: []
    func_position:
      end: 492
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 492
    functionName: ftp_raw
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - isdigit
    - ftp_putcmd
    - RETURN_NULL
    - array_init
    - ftp_readline
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void ftp_raw(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len,
      zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:501,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:505,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ftp
    - dir
    - dir_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: ftp_chdir
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    - efree
    linkageType: ''
    returnType: bool
    signature: bool ftp_chdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:521,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:525,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 532
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 532
    functionName: ftp_cdup
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    - efree
    linkageType: ''
    returnType: bool
    signature: bool ftp_cdup(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:542,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:545,1
    - Dst: strchr
      Src: /src/php-src/ext/ftp/ftp.c:549,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ftp/ftp.c:550,1
    - Dst: strrchr
      Src: /src/php-src/ext/ftp/ftp.c:552,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ftp/ftp.c:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - ftp
    - dir
    - dir_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: ftp_mkdir
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - strchr
    - strrchr
    - ftp_putcmd
    - ftp_getresp
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ftp_mkdir(ftpbuf_t *ftp, const char *dir, const size_t
      dir_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:567,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ftp
    - dir
    - dir_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 574
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 574
    functionName: ftp_rmdir
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_rmdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/ftp/ftp.c:585,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:591,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:592,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:596,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ftp
    - mode
    - filename
    - filename_len
    argTypes:
    - ftpbuf_t*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 603
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 603
    functionName: ftp_chmod
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    - efree
    - spprintf
    linkageType: ''
    returnType: bool
    signature: bool ftp_chmod(ftpbuf_t *ftp, const int mode, const char *filename,
      const size_t filename_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/ftp/ftp.c:614,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:620,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:624,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ftp/ftp.c:629,1
    - Dst: strlen
      Src: /src/php-src/ext/ftp/ftp.c:629,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ftp
    - size
    - response
    argTypes:
    - ftpbuf_t*
    - zend_long
    - zend_string**
    constantsTouched: []
    func_position:
      end: 637
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 637
    functionName: ftp_alloc
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - ftp_putcmd
    - ftp_getresp
    - zend_string_init
    linkageType: ''
    returnType: bool
    signature: bool ftp_alloc(ftpbuf_t *ftp, const zend_long size, zend_string **response)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_genlist
      Src: /src/php-src/ext/ftp/ftp.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: ftp_nlist
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_genlist
    linkageType: ''
    returnType: char
    signature: char ** ftp_nlist(ftpbuf_t *ftp, const char *path, const size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_genlist
      Src: /src/php-src/ext/ftp/ftp.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: ftp_list
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_genlist
    linkageType: ''
    returnType: char
    signature: char ** ftp_list(ftpbuf_t *ftp, const char *path, const size_t path_len,
      int recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_genlist
      Src: /src/php-src/ext/ftp/ftp.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: ftp_mlsd
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_genlist
    linkageType: ''
    returnType: char
    signature: char ** ftp_mlsd(ftpbuf_t *ftp, const char *path, const size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:661,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/ftp/ftp.c:666,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/ftp/ftp.c:667,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ftp/ftp.c:667,1
    - Dst: memchr
      Src: /src/php-src/ext/ftp/ftp.c:674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:676,1
    - Dst: memchr
      Src: /src/php-src/ext/ftp/ftp.c:681,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:683,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/ftp/ftp.c:687,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/ftp/ftp.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ht
    - input
    argTypes:
    - HashTable*
    - char*
    constantsTouched: []
    func_position:
      end: 693
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 693
    functionName: ftp_mlsd_parse_line
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ZVAL_STRINGL
    - zend_hash_update
    - zend_hash_str_update
    - php_error_docref
    - ZSTR_KNOWN
    - memchr
    linkageType: ''
    returnType: zend_result
    signature: zend_result ftp_mlsd_parse_line(HashTable *ht, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:712,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ftp
    - type
    argTypes:
    - ftpbuf_t*
    - ftptype_t
    constantsTouched: []
    func_position:
      end: 721
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 721
    functionName: ftp_type
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_type(ftpbuf_t *ftp, ftptype_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/ftp/ftp.c:743,1
    - Dst: getpeername
      Src: /src/php-src/ext/ftp/ftp.c:746,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:756,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:759,1
    - Dst: htons
      Src: /src/php-src/ext/ftp/ftp.c:775,1
    - Dst: strtoul
      Src: /src/php-src/ext/ftp/ftp.c:775,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:787,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:790,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:794,1
    - Dst: sscanf
      Src: /src/php-src/ext/ftp/ftp.c:795,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - ftp
    - pasv
    argTypes:
    - ftpbuf_t*
    - int
    constantsTouched: []
    func_position:
      end: 811
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 811
    functionName: ftp_pasv
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - isdigit
    - htons
    - memset
    - ftp_putcmd
    - strtoul
    - ftp_getresp
    - sscanf
    - getpeername
    linkageType: ''
    returnType: bool
    signature: bool ftp_pasv(ftpbuf_t *ftp, int pasv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:822,1
    - Dst: ftp_getdata
      Src: /src/php-src/ext/ftp/ftp.c:826,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:836,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:839,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:844,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:847,1
    - Dst: data_accept
      Src: /src/php-src/ext/ftp/ftp.c:851,1
    - Dst: my_recv
      Src: /src/php-src/ext/ftp/ftp.c:855,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/ftp/ftp.c:871,1
    - Dst: memchr
      Src: /src/php-src/ext/ftp/ftp.c:874,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/ftp/ftp.c:875,1
    - Dst: php_stream_putc
      Src: /src/php-src/ext/ftp/ftp.c:878,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/ftp/ftp.c:884,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/ftp/ftp.c:886,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:891,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:893,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:899,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 73
    argCount: 6
    argNames:
    - ftp
    - outstream
    - path
    - path_len
    - type
    - resumepos
    argTypes:
    - ftpbuf_t*
    - php_stream*
    - char*
    - size_t
    - ftptype_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 901
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 901
    functionName: ftp_get
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - data_accept
    - ftp_getdata
    - php_stream_putc
    - my_recv
    - php_stream_write
    - ftp_type
    - ftp_putcmd
    - data_close
    - ftp_getresp
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path,
      const size_t path_len, ftptype_t type, zend_long resumepos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_eof
      Src: /src/php-src/ext/ftp/ftp.c:913,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/ftp/ftp.c:915,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ftp/ftp.c:919,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ftp/ftp.c:936,1
    - Dst: my_send
      Src: /src/php-src/ext/ftp/ftp.c:936,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ftp/ftp.c:951,1
    - Dst: my_send
      Src: /src/php-src/ext/ftp/ftp.c:951,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/ftp/ftp.c:956,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ftp/ftp.c:961,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ftp/ftp.c:964,1
    - Dst: my_send
      Src: /src/php-src/ext/ftp/ftp.c:964,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 5
    argNames:
    - ftp
    - data
    - instream
    - type
    - send_once_and_return
    argTypes:
    - ftpbuf_t*
    - databuf_t*
    - php_stream*
    - ftptype_t
    - bool
    constantsTouched: []
    func_position:
      end: 974
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 974
    functionName: ftp_send_stream_to_data_socket
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_stream_eof
    - my_send
    - ZEND_ASSERT
    - php_stream_get_line
    linkageType: ''
    returnType: zend_result
    signature: zend_result ftp_send_stream_to_data_socket(ftpbuf_t *ftp, databuf_t
      *data, php_stream *instream, ftptype_t type, bool send_once_and_return)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:984,1
    - Dst: ftp_getdata
      Src: /src/php-src/ext/ftp/ftp.c:987,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:997,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1000,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1005,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1008,1
    - Dst: data_accept
      Src: /src/php-src/ext/ftp/ftp.c:1011,1
    - Dst: ftp_send_stream_to_data_socket
      Src: /src/php-src/ext/ftp/ftp.c:1015,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1019,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1021,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1026,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 6
    argNames:
    - ftp
    - path
    - path_len
    - instream
    - type
    - startpos
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - php_stream*
    - ftptype_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 1028
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1028
    functionName: ftp_put
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - data_accept
    - ftp_getdata
    - ftp_send_stream_to_data_socket
    - ftp_type
    - ftp_putcmd
    - data_close
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_put(ftpbuf_t *ftp, const char *path, const size_t path_len,
      php_stream *instream, ftptype_t type, zend_long startpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:1037,1
    - Dst: ftp_getdata
      Src: /src/php-src/ext/ftp/ftp.c:1040,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1045,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1048,1
    - Dst: data_accept
      Src: /src/php-src/ext/ftp/ftp.c:1051,1
    - Dst: ftp_send_stream_to_data_socket
      Src: /src/php-src/ext/ftp/ftp.c:1055,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1059,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1061,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1066,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 5
    argNames:
    - ftp
    - path
    - path_len
    - instream
    - type
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - php_stream*
    - ftptype_t
    constantsTouched: []
    func_position:
      end: 1068
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1068
    functionName: ftp_append
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - data_accept
    - ftp_getdata
    - ftp_send_stream_to_data_socket
    - ftp_type
    - ftp_putcmd
    - data_close
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_append(ftpbuf_t *ftp, const char *path, const size_t path_len,
      php_stream *instream, ftptype_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:1075,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1078,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1081,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/ftp/ftp.c:1084,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ftp
    - path
    - path_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1085
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1085
    functionName: ftp_size
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 5
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    - ZEND_ATOL
    - ftp_type
    linkageType: ''
    returnType: zend_long
    signature: zend_long ftp_size(ftpbuf_t *ftp, const char *path, const size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1098,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1101,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1105,1
    - Dst: sscanf
      Src: /src/php-src/ext/ftp/ftp.c:1106,1
    - Dst: time
      Src: /src/php-src/ext/ftp/ftp.c:1115,1
    - Dst: php_gmtime_r
      Src: /src/php-src/ext/ftp/ftp.c:1116,1
    - Dst: mktime
      Src: /src/php-src/ext/ftp/ftp.c:1123,1
    - Dst: mktime
      Src: /src/php-src/ext/ftp/ftp.c:1126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ftp
    - path
    - path_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1129
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1129
    functionName: ftp_mdtm
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - mktime
    - isdigit
    - time
    - ftp_putcmd
    - ftp_getresp
    - php_gmtime_r
    - sscanf
    linkageType: ''
    returnType: time_t
    signature: time_t ftp_mdtm(ftpbuf_t *ftp, const char *path, const size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1136,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ftp
    - path
    - path_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1144
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1144
    functionName: ftp_delete
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_delete(ftpbuf_t *ftp, const char *path, const size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1151,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1154,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1157,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - ftp
    - src
    - src_len
    - dest
    - dest_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1164
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1164
    functionName: ftp_rename
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_rename(ftpbuf_t *ftp, const char *src, const size_t src_len,
      const char *dest, const size_t dest_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1171,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ftp
    - cmd
    - cmd_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1179
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1179
    functionName: ftp_site
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - ftp_putcmd
    - ftp_getresp
    linkageType: ''
    returnType: bool
    signature: bool ftp_site(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/ftp/ftp.c:1186,1
    - Dst: strpbrk
      Src: /src/php-src/ext/ftp/ftp.c:1195,1
    - Dst: slprintf
      Src: /src/php-src/ext/ftp/ftp.c:1198,1
    - Dst: slprintf
      Src: /src/php-src/ext/ftp/ftp.c:1204,1
    - Dst: my_send
      Src: /src/php-src/ext/ftp/ftp.c:1211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ftp
    - cmd
    - cmd_len
    - args
    - args_len
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1215
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1215
    functionName: ftp_putcmd
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 23
    functionsReached:
    - strpbrk
    - my_send
    - slprintf
    linkageType: ''
    returnType: bool
    signature: bool ftp_putcmd(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len,
      const char *args, const size_t args_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/ftp/ftp.c:1226,1
    - Dst: my_recv
      Src: /src/php-src/ext/ftp/ftp.c:1257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1265
    functionName: ftp_readline
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - memmove
    - my_recv
    linkageType: ''
    returnType: bool
    signature: bool ftp_readline(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_readline
      Src: /src/php-src/ext/ftp/ftp.c:1276,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1281,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1281,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1281,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1287,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1287,1
    - Dst: isdigit
      Src: /src/php-src/ext/ftp/ftp.c:1287,1
    - Dst: memmove
      Src: /src/php-src/ext/ftp/ftp.c:1293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 1299
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1299
    functionName: ftp_getresp
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 23
    functionsReached:
    - memmove
    - ftp_readline
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool ftp_getresp(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/php-src/ext/ftp/ftp.c:1304,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/ftp/ftp.c:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - fd
    - buf
    - size
    - flags
    argTypes:
    - php_socket_t
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1307
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1307
    functionName: my_send_wrapper_with_restart
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - php_socket_errno
    - send
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t my_send_wrapper_with_restart(php_socket_t fd, const void *buf,
      size_t size, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/php-src/ext/ftp/ftp.c:1312,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/ftp/ftp.c:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - fd
    - buf
    - size
    - flags
    argTypes:
    - php_socket_t
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: my_recv_wrapper_with_restart
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - recv
    - php_socket_errno
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t my_recv_wrapper_with_restart(php_socket_t fd, void *buf, size_t
      size, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_send_wrapper_with_restart
      Src: /src/php-src/ext/ftp/ftp.c:1332,1
    - Dst: SSL_write
      Src: /src/php-src/ext/ftp/ftp.c:1336,1
    - Dst: SSL_get_error
      Src: /src/php-src/ext/ftp/ftp.c:1337,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:1346,1
    - Dst: php_poll2
      Src: /src/php-src/ext/ftp/ftp.c:1358,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1365,1
    - Dst: my_send_wrapper_with_restart
      Src: /src/php-src/ext/ftp/ftp.c:1371,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - ftp
    - s
    - buf
    - size
    argTypes:
    - ftpbuf_t*
    - php_socket_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1373
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1373
    functionName: single_send
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - my_send_wrapper_with_restart
    - SSL_write
    - php_error_docref
    - SSL_get_error
    - SSL_shutdown
    - php_poll2
    linkageType: ''
    returnType: int
    signature: int single_send(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hrtime
      Src: /src/php-src/ext/ftp/ftp.c:1380,1
    - Dst: php_pollfd_for_ms
      Src: /src/php-src/ext/ftp/ftp.c:1381,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/ftp/ftp.c:1383,1
    - Dst: zend_hrtime
      Src: /src/php-src/ext/ftp/ftp.c:1384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - events
    - timeout
    argTypes:
    - php_socket_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1398
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1398
    functionName: my_poll
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - php_socket_errno
    - zend_hrtime
    - php_pollfd_for_ms
    linkageType: ''
    returnType: int
    signature: int my_poll(php_socket_t fd, int events, int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_poll
      Src: /src/php-src/ext/ftp/ftp.c:1407,1
    - Dst: _set_errno
      Src: /src/php-src/ext/ftp/ftp.c:1413,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1418,1
    - Dst: php_socket_strerror
      Src: /src/php-src/ext/ftp/ftp.c:1418,1
    - Dst: single_send
      Src: /src/php-src/ext/ftp/ftp.c:1422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ftp
    - s
    - buf
    - len
    argTypes:
    - ftpbuf_t*
    - php_socket_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1432
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1432
    functionName: my_send
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - php_socket_strerror
    - single_send
    - php_error_docref
    - my_poll
    - _set_errno
    linkageType: ''
    returnType: int
    signature: int my_send(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_poll
      Src: /src/php-src/ext/ftp/ftp.c:1514,1
    - Dst: _set_errno
      Src: /src/php-src/ext/ftp/ftp.c:1519,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1524,1
    - Dst: php_socket_strerror
      Src: /src/php-src/ext/ftp/ftp.c:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ftp
    - s
    argTypes:
    - ftpbuf_t*
    - php_socket_t
    constantsTouched: []
    func_position:
      end: 1529
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1529
    functionName: data_available
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_socket_strerror
    - my_poll
    - _set_errno
    linkageType: ''
    returnType: bool
    signature: bool data_available(ftpbuf_t *ftp, php_socket_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_poll
      Src: /src/php-src/ext/ftp/ftp.c:1535,1
    - Dst: _set_errno
      Src: /src/php-src/ext/ftp/ftp.c:1540,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1545,1
    - Dst: php_socket_strerror
      Src: /src/php-src/ext/ftp/ftp.c:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ftp
    - s
    argTypes:
    - ftpbuf_t*
    - php_socket_t
    constantsTouched: []
    func_position:
      end: 1550
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1550
    functionName: data_writeable
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_socket_strerror
    - my_poll
    - _set_errno
    linkageType: ''
    returnType: bool
    signature: bool data_writeable(ftpbuf_t *ftp, php_socket_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_poll
      Src: /src/php-src/ext/ftp/ftp.c:1556,1
    - Dst: _set_errno
      Src: /src/php-src/ext/ftp/ftp.c:1561,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1566,1
    - Dst: php_socket_strerror
      Src: /src/php-src/ext/ftp/ftp.c:1566,1
    - Dst: accept
      Src: /src/php-src/ext/ftp/ftp.c:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ftp
    - s
    - addr
    - addrlen
    argTypes:
    - ftpbuf_t*
    - php_socket_t
    - struct sockaddr*
    - socklen_t*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1571
    functionName: my_accept
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 0
    functionsReached:
    - php_socket_strerror
    - accept
    - php_error_docref
    - my_poll
    - _set_errno
    linkageType: ''
    returnType: int
    signature: int my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr,
      socklen_t *addrlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_pasv
      Src: /src/php-src/ext/ftp/ftp.c:1587,1
    - Dst: ecalloc
      Src: /src/php-src/ext/ftp/ftp.c:1591,1
    - Dst: socket
      Src: /src/php-src/ext/ftp/ftp.c:1598,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1599,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:1599,1
    - Dst: php_sockaddr_size
      Src: /src/php-src/ext/ftp/ftp.c:1610,1
    - Dst: php_connect_nonb
      Src: /src/php-src/ext/ftp/ftp.c:1613,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1614,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:1614,1
    - Dst: php_any_addr
      Src: /src/php-src/ext/ftp/ftp.c:1628,1
    - Dst: php_sockaddr_size
      Src: /src/php-src/ext/ftp/ftp.c:1629,1
    - Dst: bind
      Src: /src/php-src/ext/ftp/ftp.c:1631,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1632,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:1632,1
    - Dst: getsockname
      Src: /src/php-src/ext/ftp/ftp.c:1636,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1637,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:1637,1
    - Dst: listen
      Src: /src/php-src/ext/ftp/ftp.c:1641,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1642,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:1642,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/ftp/ftp.c:1655,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ftp/ftp.c:1656,1
    - Dst: snprintf
      Src: /src/php-src/ext/ftp/ftp.c:1658,1
    - Dst: ntohs
      Src: /src/php-src/ext/ftp/ftp.c:1658,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1664,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1668,1
    - Dst: snprintf
      Src: /src/php-src/ext/ftp/ftp.c:1680,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1685,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1688,1
    - Dst: closesocket
      Src: /src/php-src/ext/ftp/ftp.c:1697,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:1699,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 1701
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1701
    functionName: ftp_getdata
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 3
    functionsReached:
    - efree
    - ftp_pasv
    - strerror
    - php_any_addr
    - bind
    - php_connect_nonb
    - listen
    - php_sockaddr_size
    - ftp_getresp
    - socket
    - closesocket
    - getsockname
    - ecalloc
    - snprintf
    - ZEND_ASSERT
    - inet_ntop
    - php_error_docref
    - ftp_putcmd
    - ntohs
    linkageType: ''
    returnType: databuf_t
    signature: databuf_t * ftp_getdata(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_accept
      Src: /src/php-src/ext/ftp/ftp.c:1719,1
    - Dst: closesocket
      Src: /src/php-src/ext/ftp/ftp.c:1720,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:1724,1
    - Dst: SSL_get_SSL_CTX
      Src: /src/php-src/ext/ftp/ftp.c:1733,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1735,1
    - Dst: SSL_new
      Src: /src/php-src/ext/ftp/ftp.c:1739,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1741,1
    - Dst: SSL_set_fd
      Src: /src/php-src/ext/ftp/ftp.c:1745,1
    - Dst: SSL_copy_session_id
      Src: /src/php-src/ext/ftp/ftp.c:1748,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1754,1
    - Dst: SSL_free
      Src: /src/php-src/ext/ftp/ftp.c:1755,1
    - Dst: SSL_set_app_data
      Src: /src/php-src/ext/ftp/ftp.c:1760,1
    - Dst: SSL_set_session
      Src: /src/php-src/ext/ftp/ftp.c:1761,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1763,1
    - Dst: SSL_free
      Src: /src/php-src/ext/ftp/ftp.c:1764,1
    - Dst: SSL_connect
      Src: /src/php-src/ext/ftp/ftp.c:1769,1
    - Dst: SSL_get_error
      Src: /src/php-src/ext/ftp/ftp.c:1770,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:1779,1
    - Dst: php_poll2
      Src: /src/php-src/ext/ftp/ftp.c:1791,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1798,1
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:1799,1
    - Dst: SSL_free
      Src: /src/php-src/ext/ftp/ftp.c:1800,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 74
    argCount: 2
    argNames:
    - data
    - ftp
    argTypes:
    - databuf_t*
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 1811
      start: 1703
    functionDepth: 3
    functionLinenumber: 1703
    functionLinenumberEnd: 1811
    functionName: data_accept
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 3
    functionsReached:
    - closesocket
    - my_accept
    - SSL_new
    - SSL_get_SSL_CTX
    - SSL_set_session
    - php_error_docref
    - SSL_set_fd
    - SSL_set_app_data
    - SSL_copy_session_id
    - SSL_get_error
    - efree
    - SSL_shutdown
    - php_poll2
    - SSL_connect
    - SSL_free
    linkageType: ''
    returnType: databuf_t
    signature: databuf_t * data_accept(databuf_t *data, ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:1824,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1826,1
    - Dst: data_available
      Src: /src/php-src/ext/ftp/ftp.c:1833,1
    - Dst: ERR_clear_error
      Src: /src/php-src/ext/ftp/ftp.c:1834,1
    - Dst: SSL_read
      Src: /src/php-src/ext/ftp/ftp.c:1835,1
    - Dst: SSL_get_error
      Src: /src/php-src/ext/ftp/ftp.c:1837,1
    - Dst: ERR_get_error
      Src: /src/php-src/ext/ftp/ftp.c:1859,1
    - Dst: ERR_error_string_n
      Src: /src/php-src/ext/ftp/ftp.c:1860,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1861,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1863,1
    - Dst: strerror
      Src: /src/php-src/ext/ftp/ftp.c:1863,1
    - Dst: SSL_free
      Src: /src/php-src/ext/ftp/ftp.c:1870,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - ftp
    - fd
    - ssl_handle
    argTypes:
    - ftpbuf_t*
    - php_socket_t
    - SSL*
    constantsTouched: []
    func_position:
      end: 1871
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1871
    functionName: ftp_ssl_shutdown
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 1
    functionsReached:
    - strerror
    - ERR_clear_error
    - data_available
    - ERR_error_string_n
    - php_error_docref
    - ERR_get_error
    - SSL_get_error
    - SSL_shutdown
    - SSL_read
    - SSL_free
    linkageType: ''
    returnType: void
    signature: void ftp_ssl_shutdown(ftpbuf_t *ftp, php_socket_t fd, SSL *ssl_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ftp/ftp.c:1876,1
    - Dst: ftp_ssl_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:1885,1
    - Dst: closesocket
      Src: /src/php-src/ext/ftp/ftp.c:1889,1
    - Dst: ftp_ssl_shutdown
      Src: /src/php-src/ext/ftp/ftp.c:1895,1
    - Dst: closesocket
      Src: /src/php-src/ext/ftp/ftp.c:1899,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:1902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 1903
      start: 1874
    functionDepth: 4
    functionLinenumber: 1874
    functionLinenumberEnd: 1903
    functionName: data_close
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 4
    functionsReached:
    - closesocket
    - ftp_ssl_shutdown
    - ZEND_ASSERT
    - efree
    linkageType: ''
    returnType: void
    signature: void data_close(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/ftp/ftp.c:1918,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ftp/ftp.c:1919,1
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:1923,1
    - Dst: ftp_getdata
      Src: /src/php-src/ext/ftp/ftp.c:1927,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:1932,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1935,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1941,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/ftp.c:1942,1
    - Dst: ecalloc
      Src: /src/php-src/ext/ftp/ftp.c:1943,1
    - Dst: data_accept
      Src: /src/php-src/ext/ftp/ftp.c:1947,1
    - Dst: my_recv
      Src: /src/php-src/ext/ftp/ftp.c:1953,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/ftp/ftp.c:1958,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1969,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/ftp/ftp.c:1971,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ftp/ftp.c:1973,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/ftp/ftp.c:1979,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/ftp.c:1990,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:1992,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:1993,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:1999,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/ftp/ftp.c:2000,1
    - Dst: efree
      Src: /src/php-src/ext/ftp/ftp.c:2002,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1905
    functionDepth: 5
    functionLinenumber: 1905
    functionLinenumberEnd: 2004
    functionName: ftp_genlist
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 3
    functionsReached:
    - php_stream_close
    - php_stream_fopen_tmpfile
    - ecalloc
    - ftp_getdata
    - data_accept
    - safe_emalloc
    - php_error_docref
    - my_recv
    - php_stream_write
    - ftp_type
    - ftp_putcmd
    - data_close
    - php_stream_rewind
    - ftp_getresp
    - php_stream_getc
    - efree
    linkageType: ''
    returnType: char
    signature: char ** ftp_genlist(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len,
      const char *path, const size_t path_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2018,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2019,1
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:2024,1
    - Dst: ftp_getdata
      Src: /src/php-src/ext/ftp/ftp.c:2028,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:2038,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2041,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:2046,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2049,1
    - Dst: data_accept
      Src: /src/php-src/ext/ftp/ftp.c:2053,1
    - Dst: ftp_nb_continue_read
      Src: /src/php-src/ext/ftp/ftp.c:2062,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2065,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 6
    argNames:
    - ftp
    - outstream
    - path
    - path_len
    - type
    - resumepos
    argTypes:
    - ftpbuf_t*
    - php_stream*
    - char*
    - size_t
    - ftptype_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 2067
      start: 2006
    functionDepth: 5
    functionLinenumber: 2006
    functionLinenumberEnd: 2067
    functionName: ftp_nb_get
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - data_accept
    - ftp_getdata
    - ftp_type
    - data_close
    - ftp_putcmd
    - ftp_getresp
    - ftp_nb_continue_read
    linkageType: ''
    returnType: int
    signature: int ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path,
      const size_t path_len, ftptype_t type, zend_long resumepos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_available
      Src: /src/php-src/ext/ftp/ftp.c:2080,1
    - Dst: my_recv
      Src: /src/php-src/ext/ftp/ftp.c:2087,1
    - Dst: php_stream_putc
      Src: /src/php-src/ext/ftp/ftp.c:2095,1
    - Dst: php_stream_putc
      Src: /src/php-src/ext/ftp/ftp.c:2098,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/ftp/ftp.c:2102,1
    - Dst: php_stream_putc
      Src: /src/php-src/ext/ftp/ftp.c:2111,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2114,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2116,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2124,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 2126
      start: 2069
    functionDepth: 5
    functionLinenumber: 2069
    functionLinenumberEnd: 2126
    functionName: ftp_nb_continue_read
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - data_available
    - php_stream_putc
    - my_recv
    - php_stream_write
    - data_close
    - ftp_getresp
    linkageType: ''
    returnType: int
    signature: int ftp_nb_continue_read(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftp_type
      Src: /src/php-src/ext/ftp/ftp.c:2136,1
    - Dst: ftp_getdata
      Src: /src/php-src/ext/ftp/ftp.c:2139,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:2148,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2151,1
    - Dst: ftp_putcmd
      Src: /src/php-src/ext/ftp/ftp.c:2156,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2159,1
    - Dst: data_accept
      Src: /src/php-src/ext/ftp/ftp.c:2162,1
    - Dst: ftp_nb_continue_write
      Src: /src/php-src/ext/ftp/ftp.c:2170,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2173,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 6
    argNames:
    - ftp
    - path
    - path_len
    - instream
    - type
    - startpos
    argTypes:
    - ftpbuf_t*
    - char*
    - size_t
    - php_stream*
    - ftptype_t
    - zend_long
    constantsTouched: []
    func_position:
      end: 2175
      start: 2128
    functionDepth: 5
    functionLinenumber: 2128
    functionLinenumberEnd: 2175
    functionName: ftp_nb_put
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - data_accept
    - ftp_getdata
    - ftp_type
    - ftp_putcmd
    - data_close
    - ftp_getresp
    - ftp_nb_continue_write
    linkageType: ''
    returnType: int
    signature: int ftp_nb_put(ftpbuf_t *ftp, const char *path, const size_t path_len,
      php_stream *instream, ftptype_t type, zend_long startpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_writeable
      Src: /src/php-src/ext/ftp/ftp.c:2180,1
    - Dst: ftp_send_stream_to_data_socket
      Src: /src/php-src/ext/ftp/ftp.c:2184,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/ftp/ftp.c:2188,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2192,1
    - Dst: ftp_getresp
      Src: /src/php-src/ext/ftp/ftp.c:2194,1
    - Dst: data_close
      Src: /src/php-src/ext/ftp/ftp.c:2200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - ftpbuf_t*
    constantsTouched: []
    func_position:
      end: 2203
      start: 2177
    functionDepth: 5
    functionLinenumber: 2177
    functionLinenumberEnd: 2203
    functionName: ftp_nb_continue_write
    functionSourceFile: /src/php-src/ext/ftp/ftp.c
    functionUses: 2
    functionsReached:
    - ftp_send_stream_to_data_socket
    - data_writeable
    - php_stream_eof
    - data_close
    - ftp_getresp
    linkageType: ''
    returnType: int
    signature: int ftp_nb_continue_write(ftpbuf_t *ftp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:203,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:208,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:209,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:209,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: register_class_FFI
    functionSourceFile: /src/php-src/ext/ffi/ffi_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FFI(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:219,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: register_class_FFI_CData
    functionSourceFile: /src/php-src/ext/ffi/ffi_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FFI_CData(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:229,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:230,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:233,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:234,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:235,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:235,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:239,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:240,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:241,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:241,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:242,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:245,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:246,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:247,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:247,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:252,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:253,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:254,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:254,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:255,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:259,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:260,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:261,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:261,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:262,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:265,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:266,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:267,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:267,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:268,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:271,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:272,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:273,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:273,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:274,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:277,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:278,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:279,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:279,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:280,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:283,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:284,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:285,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:285,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:286,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:289,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:290,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:291,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:291,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:292,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:295,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:296,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:297,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:297,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:298,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:301,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:302,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:303,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:303,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:304,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:307,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:308,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:309,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:309,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:310,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:313,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:314,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:315,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:315,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:316,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:319,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:320,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:321,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:321,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:322,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:325,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:326,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:327,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:327,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:328,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:331,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:332,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:333,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:333,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:334,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:337,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:338,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:339,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:339,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:340,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:343,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:344,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:345,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:345,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:349,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:350,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:351,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:351,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:355,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:356,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:357,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:357,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:358,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:361,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:362,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:363,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:364,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:367,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:368,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:369,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:369,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:370,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:373,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:374,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:375,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:376,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:379,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:380,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:381,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:381,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:382,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:385,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:386,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:387,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:387,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:388,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:391,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:392,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:393,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:393,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:397,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:398,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:399,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:399,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:400,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:403,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:404,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:405,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:405,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:409,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:410,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:411,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:411,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:412,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:415,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:416,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:417,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:417,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:421,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:422,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:423,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:423,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:424,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:427,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:428,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:429,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:429,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:433,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:434,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:435,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:435,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:439,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:440,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:441,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:441,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:442,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:445,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:446,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:447,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:447,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:448,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:451,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:452,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:453,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:453,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:457,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:458,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:459,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:459,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 463
    functionName: register_class_FFI_CType
    functionSourceFile: /src/php-src/ext/ffi/ffi_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FFI_CType(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:469,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: register_class_FFI_Exception
    functionSourceFile: /src/php-src/ext/ffi/ffi_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FFI_Exception(zend_class_entry *class_entry_Error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:479,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ffi/ffi_arginfo.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_FFI_Exception
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: register_class_FFI_ParserException
    functionSourceFile: /src/php-src/ext/ffi/ffi_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FFI_ParserException(zend_class_entry
      *class_entry_FFI_Exception)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 2
    argNames:
    - buf
    - ch
    argTypes:
    - char*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: yy_escape
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t yy_escape(char *buf, unsigned char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - ch
    argTypes:
    - char*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: yy_escape_char
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yy_escape_char(char *buf, unsigned char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_escape
      Src: /src/php-src/ext/ffi/ffi_parser.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - str
    - n
    argTypes:
    - char*
    - size_t
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: yy_escape_string
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_escape
    linkageType: ''
    returnType: char
    signature: char *yy_escape_string(char *buf, size_t size, const unsigned char
      *str, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:1727,1
    - Dst: yy_error_str
      Src: /src/php-src/ext/ffi/ffi_parser.c:1729,1
    - Dst: yy_escape_char
      Src: /src/php-src/ext/ffi/ffi_parser.c:1729,1
    - Dst: yy_error_str
      Src: /src/php-src/ext/ffi/ffi_parser.c:1731,1
    - Dst: yy_escape_string
      Src: /src/php-src/ext/ffi/ffi_parser.c:1731,1
    CyclomaticComplexity: 826
    EdgeCount: 826
    ICount: 2083
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 1738
    functionName: get_skip_sym
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_escape_char
    - yy_error
    - yy_escape_string
    - yy_error_str
    linkageType: ''
    returnType: int
    signature: int get_skip_sym(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1742,1
    - Dst: get_skip_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1746
      start: 1740
    functionDepth: 3
    functionLinenumber: 1740
    functionLinenumberEnd: 1746
    functionName: skip_EOL
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_error_sym
    - get_skip_sym
    linkageType: ''
    returnType: int
    signature: int skip_EOL(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1750,1
    - Dst: get_skip_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1754
      start: 1748
    functionDepth: 3
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionName: skip_WS
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_error_sym
    - get_skip_sym
    linkageType: ''
    returnType: int
    signature: int skip_WS(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1758,1
    - Dst: get_skip_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1762
      start: 1756
    functionDepth: 3
    functionLinenumber: 1756
    functionLinenumberEnd: 1762
    functionName: skip_ONE_LINE_COMMENT
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_error_sym
    - get_skip_sym
    linkageType: ''
    returnType: int
    signature: int skip_ONE_LINE_COMMENT(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1766,1
    - Dst: get_skip_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1770
      start: 1764
    functionDepth: 3
    functionLinenumber: 1764
    functionLinenumberEnd: 1770
    functionName: skip_COMMENT
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_error_sym
    - get_skip_sym
    linkageType: ''
    returnType: int
    signature: int skip_COMMENT(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_skip_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1774,1
    - Dst: skip_EOL
      Src: /src/php-src/ext/ffi/ffi_parser.c:1777,1
    - Dst: skip_WS
      Src: /src/php-src/ext/ffi/ffi_parser.c:1779,1
    - Dst: skip_ONE_LINE_COMMENT
      Src: /src/php-src/ext/ffi/ffi_parser.c:1781,1
    - Dst: skip_COMMENT
      Src: /src/php-src/ext/ffi/ffi_parser.c:1783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1772
    functionDepth: 4
    functionLinenumber: 1772
    functionLinenumberEnd: 1787
    functionName: get_sym
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - skip_ONE_LINE_COMMENT
    - skip_COMMENT
    - skip_WS
    - get_skip_sym
    - skip_EOL
    linkageType: ''
    returnType: int
    signature: int get_sym(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1793,1
    - Dst: zend_ffi_is_typedef_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:1794,1
    - Dst: check_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:1795,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1802,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1805,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1808,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1811,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1814,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1817,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1824
      start: 1789
    functionDepth: 5
    functionLinenumber: 1789
    functionLinenumberEnd: 1824
    functionName: check_nested_declarator_start
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - check_ID
    - zend_ffi_is_typedef_name
    linkageType: ''
    returnType: int
    signature: int check_nested_declarator_start(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_is_typedef_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:1827,1
    - Dst: check_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:1828,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1835,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1838,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1841,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1844,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1847,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1850,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1853,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1856,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1859,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1862,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1865,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1868,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1871,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1874,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1877,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1880,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1883,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1886,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1889,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1892,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1895,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1898,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1901,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1904,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1907,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1910,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1913,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1916,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1919,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1922,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1929
      start: 1826
    functionDepth: 5
    functionLinenumber: 1826
    functionLinenumberEnd: 1929
    functionName: check_type_name_start
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - check_ID
    - zend_ffi_is_typedef_name
    linkageType: ''
    returnType: int
    signature: int check_type_name_start(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1937
      start: 1931
    functionDepth: 5
    functionLinenumber: 1931
    functionLinenumberEnd: 1937
    functionName: check_ID
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 2
    functionsReached:
    - get_sym
    linkageType: ''
    returnType: int
    signature: int check_ID(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_type_name_start
      Src: /src/php-src/ext/ffi/ffi_parser.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1953
      start: 1939
    functionDepth: 6
    functionLinenumber: 1939
    functionLinenumberEnd: 1953
    functionName: synpred_1
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - check_type_name_start
    linkageType: ''
    returnType: int
    signature: int synpred_1(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_nested_declarator_start
      Src: /src/php-src/ext/ffi/ffi_parser.c:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1969
      start: 1955
    functionDepth: 6
    functionLinenumber: 1955
    functionLinenumberEnd: 1969
    functionName: synpred_2
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - check_nested_declarator_start
    linkageType: ''
    returnType: int
    signature: int synpred_2(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_nested_declarator_start
      Src: /src/php-src/ext/ffi/ffi_parser.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1985
      start: 1971
    functionDepth: 6
    functionLinenumber: 1971
    functionLinenumberEnd: 1985
    functionName: synpred_3
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - check_nested_declarator_start
    linkageType: ''
    returnType: int
    signature: int synpred_3(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:1991,1
    - Dst: check_type_name_start
      Src: /src/php-src/ext/ffi/ffi_parser.c:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1997
      start: 1987
    functionDepth: 6
    functionLinenumber: 1987
    functionLinenumberEnd: 1997
    functionName: _synpred_4
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - check_type_name_start
    linkageType: ''
    returnType: int
    signature: int _synpred_4(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _synpred_4
      Src: /src/php-src/ext/ffi/ffi_parser.c:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2013
      start: 1999
    functionDepth: 7
    functionLinenumber: 1999
    functionLinenumberEnd: 2013
    functionName: synpred_4
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - _synpred_4
    linkageType: ''
    returnType: int
    signature: int synpred_4(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2019,1
    - Dst: check_type_name_start
      Src: /src/php-src/ext/ffi/ffi_parser.c:2020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2025
      start: 2015
    functionDepth: 6
    functionLinenumber: 2015
    functionLinenumberEnd: 2025
    functionName: _synpred_5
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - check_type_name_start
    linkageType: ''
    returnType: int
    signature: int _synpred_5(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _synpred_5
      Src: /src/php-src/ext/ffi/ffi_parser.c:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2041
      start: 2027
    functionDepth: 7
    functionLinenumber: 2027
    functionLinenumberEnd: 2041
    functionName: synpred_5
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - _synpred_5
    linkageType: ''
    returnType: int
    signature: int synpred_5(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2047,1
    - Dst: check_type_name_start
      Src: /src/php-src/ext/ffi/ffi_parser.c:2048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2053
      start: 2043
    functionDepth: 6
    functionLinenumber: 2043
    functionLinenumberEnd: 2053
    functionName: _synpred_6
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - check_type_name_start
    linkageType: ''
    returnType: int
    signature: int _synpred_6(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _synpred_6
      Src: /src/php-src/ext/ffi/ffi_parser.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2069
      start: 2055
    functionDepth: 7
    functionLinenumber: 2055
    functionLinenumberEnd: 2069
    functionName: synpred_6
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - _synpred_6
    linkageType: ''
    returnType: int
    signature: int synpred_6(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2072,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2075,1
    - Dst: parse_declaration_specifiers
      Src: /src/php-src/ext/ffi/ffi_parser.c:2077,1
    - Dst: parse_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2083,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2086,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2088,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2090,1
    - Dst: parse_STRING
      Src: /src/php-src/ext/ffi/ffi_parser.c:2092,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2095,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2097,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2099,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2100,1
    - Dst: parse_initializer
      Src: /src/php-src/ext/ffi/ffi_parser.c:2103,1
    - Dst: zend_ffi_declare
      Src: /src/php-src/ext/ffi/ffi_parser.c:2105,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2107,1
    - Dst: parse_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2109,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2110,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2111,1
    - Dst: parse_initializer
      Src: /src/php-src/ext/ffi/ffi_parser.c:2114,1
    - Dst: zend_ffi_declare
      Src: /src/php-src/ext/ffi/ffi_parser.c:2116,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi_parser.c:2119,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2121,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2124,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2126,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2129
      start: 2071
    functionDepth: 5
    functionLinenumber: 2071
    functionLinenumberEnd: 2129
    functionName: parse_declarations
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - zend_ffi_cleanup_dcl
    - parse_attributes
    - get_sym
    - parse_initializer
    - parse_declarator
    - parse_declaration_specifiers
    - YY_IN_SET
    - parse_STRING
    - yy_error_sym
    - zend_ffi_declare
    linkageType: ''
    returnType: int
    signature: int parse_declarations(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2135,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2136,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2140,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2141,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2145,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2146,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2150,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2151,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2155,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2156,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2162,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2166,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2170,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2172,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2174,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2175,1
    - Dst: synpred_1
      Src: /src/php-src/ext/ffi/ffi_parser.c:2175,1
    - Dst: parse_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:2177,1
    - Dst: zend_ffi_align_as_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:2178,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2179,1
    - Dst: parse_constant_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2181,1
    - Dst: zend_ffi_align_as_val
      Src: /src/php-src/ext/ffi/ffi_parser.c:2182,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2184,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2187,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2189,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2199,1
    - Dst: parse_type_qualifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2211,1
    - Dst: parse_type_specifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2231,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2234,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2236,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 111
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2238
      start: 2131
    functionDepth: 7
    functionLinenumber: 2131
    functionLinenumberEnd: 2238
    functionName: parse_declaration_specifiers
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_type_name
    - parse_attributes
    - synpred_1
    - zend_ffi_align_as_val
    - zend_ffi_align_as_type
    - get_sym
    - parse_type_specifier
    - parse_type_qualifier
    - YY_IN_SET
    - parse_constant_expression
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_declaration_specifiers(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2242,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2245,1
    - Dst: parse_type_specifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2246,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2247,1
    - Dst: parse_type_qualifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2248,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2249,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2250,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2252,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2254,1
    - Dst: zend_ffi_is_typedef_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:2254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2256
      start: 2240
    functionDepth: 5
    functionLinenumber: 2240
    functionLinenumberEnd: 2256
    functionName: parse_specifier_qualifier_list
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - parse_type_specifier
    - parse_type_qualifier
    - yy_error_sym
    - YY_IN_SET
    - zend_ffi_is_typedef_name
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_specifier_qualifier_list(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2260,1
    - Dst: parse_type_qualifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2261,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2262,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2263,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2265,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2269
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2269
    functionName: parse_type_qualifier_list
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - yy_error_sym
    - parse_type_qualifier
    - YY_IN_SET
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_type_qualifier_list(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2273,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2277,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2280,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2283,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2289
      start: 2271
    functionDepth: 5
    functionLinenumber: 2271
    functionLinenumberEnd: 2289
    functionName: parse_type_qualifier
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 3
    functionsReached:
    - get_sym
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_type_qualifier(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2296,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2297,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2301,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2302,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2306,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2307,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2311,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2312,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2317,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2320,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2323,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2326,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2327,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2331,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2332,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2336,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2337,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2341,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2342,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2346,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2347,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2354,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2355,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2360,1
    - Dst: parse_struct_or_union_specifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2361,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2364,1
    - Dst: parse_enum_specifier
      Src: /src/php-src/ext/ffi/ffi_parser.c:2365,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2368,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2370,1
    - Dst: zend_ffi_resolve_typedef
      Src: /src/php-src/ext/ffi/ffi_parser.c:2372,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2375,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2378
      start: 2291
    functionDepth: 5
    functionLinenumber: 2291
    functionLinenumberEnd: 2378
    functionName: parse_type_specifier
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 2
    functionsReached:
    - zend_ffi_resolve_typedef
    - get_sym
    - parse_enum_specifier
    - parse_struct_or_union_specifier
    - parse_ID
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_type_specifier(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2382,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2385,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2388,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2390,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2391,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2396,1
    - Dst: zend_ffi_declare_tag
      Src: /src/php-src/ext/ffi/ffi_parser.c:2397,1
    - Dst: parse_struct_contents
      Src: /src/php-src/ext/ffi/ffi_parser.c:2399,1
    - Dst: zend_ffi_declare_tag
      Src: /src/php-src/ext/ffi/ffi_parser.c:2400,1
    - Dst: zend_ffi_make_struct_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:2403,1
    - Dst: parse_struct_contents
      Src: /src/php-src/ext/ffi/ffi_parser.c:2404,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2409
      start: 2380
    functionDepth: 5
    functionLinenumber: 2380
    functionLinenumberEnd: 2409
    functionName: parse_struct_or_union_specifier
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - parse_struct_contents
    - zend_ffi_declare_tag
    - zend_ffi_make_struct_type
    - yy_error_sym
    - YY_IN_SET
    - parse_ID
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_struct_or_union_specifier(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2418,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2420,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2421,1
    - Dst: parse_struct_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2422,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2430,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2436,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2439,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2446,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2455,1
    - Dst: parse_struct_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2456,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2459,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2463,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2465,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2466,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2467,1
    - Dst: zend_ffi_adjust_struct_size
      Src: /src/php-src/ext/ffi/ffi_parser.c:2469,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2471
      start: 2411
    functionDepth: 5
    functionLinenumber: 2411
    functionLinenumberEnd: 2471
    functionName: parse_struct_contents
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - yy_error_sym
    - YY_IN_SET
    - parse_struct_declaration
    - zend_ffi_adjust_struct_size
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_struct_contents(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_specifier_qualifier_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2476,1
    - Dst: zend_ffi_add_anonymous_field
      Src: /src/php-src/ext/ffi/ffi_parser.c:2479,1
    - Dst: parse_struct_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2481,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2483,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2485,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2486,1
    - Dst: parse_struct_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2488,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - sym
    - struct_dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2494
      start: 2473
    functionDepth: 6
    functionLinenumber: 2473
    functionLinenumberEnd: 2494
    functionName: parse_struct_declaration
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_specifier_qualifier_list
    - parse_struct_declarator
    - get_sym
    - yy_error_sym
    - YY_IN_SET
    - parse_attributes
    - zend_ffi_add_anonymous_field
    linkageType: ''
    returnType: int
    signature: int parse_struct_declaration(int sym, zend_ffi_dcl *struct_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2501,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2503,1
    - Dst: parse_constant_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2504,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2505,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2506,1
    - Dst: zend_ffi_add_bit_field
      Src: /src/php-src/ext/ffi/ffi_parser.c:2508,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2509,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2510,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2511,1
    - Dst: zend_ffi_add_field
      Src: /src/php-src/ext/ffi/ffi_parser.c:2513,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2515,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2518,1
    - Dst: parse_constant_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2519,1
    - Dst: zend_ffi_add_bit_field
      Src: /src/php-src/ext/ffi/ffi_parser.c:2520,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - sym
    - struct_dcl
    - field_dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2525
      start: 2496
    functionDepth: 5
    functionLinenumber: 2496
    functionLinenumberEnd: 2525
    functionName: parse_struct_declarator
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_add_field
    - zend_ffi_add_bit_field
    - get_sym
    - parse_declarator
    - yy_error_sym
    - YY_IN_SET
    - parse_constant_expression
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_struct_declarator(int sym, zend_ffi_dcl *struct_dcl, zend_ffi_dcl
      *field_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2529,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2531,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2533,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2534,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2539,1
    - Dst: zend_ffi_declare_tag
      Src: /src/php-src/ext/ffi/ffi_parser.c:2541,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2542,1
    - Dst: parse_enumerator_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2543,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2545,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2547,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2548,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2549,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2551,1
    - Dst: zend_ffi_declare_tag
      Src: /src/php-src/ext/ffi/ffi_parser.c:2552,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2554,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2557,1
    - Dst: zend_ffi_make_enum_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:2558,1
    - Dst: parse_enumerator_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2559,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2561,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2563,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2564,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2565,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2568,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2571
      start: 2527
    functionDepth: 5
    functionLinenumber: 2527
    functionLinenumberEnd: 2571
    functionName: parse_enum_specifier
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_make_enum_type
    - get_sym
    - zend_ffi_declare_tag
    - parse_enumerator_list
    - yy_error_sym
    - YY_IN_SET
    - parse_ID
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_enum_specifier(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_enumerator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2580,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2588,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2594,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2604,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2613,1
    - Dst: parse_enumerator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2614,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2617,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - sym
    - enum_dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2620
      start: 2573
    functionDepth: 5
    functionLinenumber: 2573
    functionLinenumberEnd: 2620
    functionName: parse_enumerator_list
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_enumerator
    - yy_error_sym
    - get_sym
    linkageType: ''
    returnType: int
    signature: int parse_enumerator_list(int sym, zend_ffi_dcl *enum_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2626,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2628,1
    - Dst: parse_constant_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2629,1
    - Dst: zend_ffi_add_enum_val
      Src: /src/php-src/ext/ffi/ffi_parser.c:2631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sym
    - enum_dcl
    - min
    - max
    - last
    argTypes:
    - int
    - zend_ffi_dcl*
    - int64_t*
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 2633
      start: 2622
    functionDepth: 5
    functionLinenumber: 2622
    functionLinenumberEnd: 2633
    functionName: parse_enumerator
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_add_enum_val
    - parse_ID
    - parse_constant_expression
    linkageType: ''
    returnType: int
    signature: int parse_enumerator(int sym, zend_ffi_dcl *enum_dcl, int64_t *min,
      int64_t *max, int64_t *last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pointer
      Src: /src/php-src/ext/ffi/ffi_parser.c:2639,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2642,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2644,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2645,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2646,1
    - Dst: parse_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2648,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2650,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2652,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2655,1
    - Dst: parse_array_or_function_declarators
      Src: /src/php-src/ext/ffi/ffi_parser.c:2658,1
    - Dst: zend_ffi_nested_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - sym
    - dcl
    - name
    - name_len
    argTypes:
    - int
    - zend_ffi_dcl*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2635
    functionDepth: 5
    functionLinenumber: 2635
    functionLinenumberEnd: 2662
    functionName: parse_declarator
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 3
    functionsReached:
    - get_sym
    - parse_declarator
    - zend_ffi_nested_declaration
    - yy_error_sym
    - parse_pointer
    - parse_ID
    - YY_IN_SET
    - parse_array_or_function_declarators
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_declarator(int sym, zend_ffi_dcl *dcl, const char **name,
      size_t *name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pointer
      Src: /src/php-src/ext/ffi/ffi_parser.c:2668,1
    - Dst: synpred_2
      Src: /src/php-src/ext/ffi/ffi_parser.c:2670,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2671,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2672,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2673,1
    - Dst: parse_abstract_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2675,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2677,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2679,1
    - Dst: parse_array_or_function_declarators
      Src: /src/php-src/ext/ffi/ffi_parser.c:2683,1
    - Dst: zend_ffi_nested_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2685,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2687
      start: 2664
    functionDepth: 7
    functionLinenumber: 2664
    functionLinenumberEnd: 2687
    functionName: parse_abstract_declarator
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - parse_abstract_declarator
    - zend_ffi_nested_declaration
    - yy_error_sym
    - parse_pointer
    - synpred_2
    - YY_IN_SET
    - parse_array_or_function_declarators
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_abstract_declarator(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pointer
      Src: /src/php-src/ext/ffi/ffi_parser.c:2693,1
    - Dst: synpred_3
      Src: /src/php-src/ext/ffi/ffi_parser.c:2695,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2696,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2697,1
    - Dst: parse_attributes
      Src: /src/php-src/ext/ffi/ffi_parser.c:2698,1
    - Dst: parse_parameter_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2700,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2702,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2704,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2707,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2710,1
    - Dst: parse_array_or_function_declarators
      Src: /src/php-src/ext/ffi/ffi_parser.c:2713,1
    - Dst: zend_ffi_nested_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2715,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - sym
    - dcl
    - name
    - name_len
    argTypes:
    - int
    - zend_ffi_dcl*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2717
      start: 2689
    functionDepth: 7
    functionLinenumber: 2689
    functionLinenumberEnd: 2717
    functionName: parse_parameter_declarator
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - synpred_3
    - get_sym
    - zend_ffi_nested_declaration
    - yy_error_sym
    - parse_pointer
    - YY_IN_SET
    - parse_parameter_declarator
    - parse_ID
    - parse_array_or_function_declarators
    - parse_attributes
    linkageType: ''
    returnType: int
    signature: int parse_parameter_declarator(int sym, zend_ffi_dcl *dcl, const char
      **name, size_t *name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2721,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2724,1
    - Dst: zend_ffi_make_pointer_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:2725,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2726,1
    - Dst: parse_type_qualifier_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2731
      start: 2719
    functionDepth: 5
    functionLinenumber: 2719
    functionLinenumberEnd: 2731
    functionName: parse_pointer
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 3
    functionsReached:
    - get_sym
    - zend_ffi_make_pointer_type
    - YY_IN_SET
    - parse_type_qualifier_list
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_pointer(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2746,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2755,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2759,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2761,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2768,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2774,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2778,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2785,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2786,1
    - Dst: parse_type_qualifier_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2787,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2789,1
    - Dst: parse_type_qualifier_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2791,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2801,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2803,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2810,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2816,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2820,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2827,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2828,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2832,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2835,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2837,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2843,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2846,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2849,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2852,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2854,1
    - Dst: parse_array_or_function_declarators
      Src: /src/php-src/ext/ffi/ffi_parser.c:2856,1
    - Dst: zend_ffi_make_array_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:2859,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2861,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2862,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2863,1
    - Dst: parse_parameter_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2864,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2872,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2878,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:2881,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2888,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2897,1
    - Dst: parse_parameter_declaration
      Src: /src/php-src/ext/ffi/ffi_parser.c:2898,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2901,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2903,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2905,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2909,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2914,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2916,1
    - Dst: parse_array_or_function_declarators
      Src: /src/php-src/ext/ffi/ffi_parser.c:2918,1
    - Dst: zend_ffi_make_func_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:2921,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2923,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 223
    argCount: 3
    argNames:
    - sym
    - dcl
    - nested_dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2926
      start: 2733
    functionDepth: 5
    functionLinenumber: 2733
    functionLinenumberEnd: 2926
    functionName: parse_array_or_function_declarators
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 4
    functionsReached:
    - parse_assignment_expression
    - parse_parameter_declaration
    - get_sym
    - zend_ffi_make_func_type
    - zend_ffi_make_array_type
    - YY_IN_SET
    - parse_array_or_function_declarators
    - parse_type_qualifier_list
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_array_or_function_declarators(int sym, zend_ffi_dcl *dcl,
      zend_ffi_dcl *nested_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:2932,1
    - Dst: parse_specifier_qualifier_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2934,1
    - Dst: parse_parameter_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2935,1
    - Dst: zend_ffi_add_arg
      Src: /src/php-src/ext/ffi/ffi_parser.c:2936,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - args
    argTypes:
    - int
    - HashTable**
    constantsTouched: []
    func_position:
      end: 2939
      start: 2928
    functionDepth: 8
    functionLinenumber: 2928
    functionLinenumberEnd: 2939
    functionName: parse_parameter_declaration
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_specifier_qualifier_list
    - parse_parameter_declarator
    - zend_ffi_add_arg
    - FFI_G
    linkageType: ''
    returnType: int
    signature: int parse_parameter_declaration(int sym, HashTable **args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_specifier_qualifier_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:2942,1
    - Dst: parse_abstract_declarator
      Src: /src/php-src/ext/ffi/ffi_parser.c:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 2945
      start: 2941
    functionDepth: 8
    functionLinenumber: 2941
    functionLinenumberEnd: 2945
    functionName: parse_type_name
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_abstract_declarator
    - parse_specifier_qualifier_list
    linkageType: ''
    returnType: int
    signature: int parse_type_name(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2955,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2957,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2959,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2961,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2963,1
    - Dst: parse_attrib
      Src: /src/php-src/ext/ffi/ffi_parser.c:2964,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2966,1
    - Dst: parse_attrib
      Src: /src/php-src/ext/ffi/ffi_parser.c:2967,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2970,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2972,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2974,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2976,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2979,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2981,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2983,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:2985,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2987,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:2988,1
    - Dst: zend_ffi_add_msvc_attribute_value
      Src: /src/php-src/ext/ffi/ffi_parser.c:2989,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2991,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2993,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2997,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:2999,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3002,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi_parser.c:3003,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3006,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi_parser.c:3007,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3010,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi_parser.c:3011,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3014,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi_parser.c:3015,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3018,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi_parser.c:3019,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3022,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:3024,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 3026
      start: 2947
    functionDepth: 5
    functionLinenumber: 2947
    functionLinenumberEnd: 3026
    functionName: parse_attributes
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 12
    functionsReached:
    - parse_assignment_expression
    - zend_ffi_add_msvc_attribute_value
    - parse_attrib
    - get_sym
    - zend_ffi_set_abi
    - parse_ID
    - YY_IN_SET
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_attributes(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:3036,1
    - Dst: zend_ffi_add_attribute
      Src: /src/php-src/ext/ffi/ffi_parser.c:3038,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3040,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:3041,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:3042,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3043,1
    - Dst: zend_ffi_add_attribute_value
      Src: /src/php-src/ext/ffi/ffi_parser.c:3044,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3047,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3048,1
    - Dst: zend_ffi_add_attribute_value
      Src: /src/php-src/ext/ffi/ffi_parser.c:3049,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:3051,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3053,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3055,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3057,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3060,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3062,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3064,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - sym
    - dcl
    argTypes:
    - int
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 3068
      start: 3028
    functionDepth: 5
    functionLinenumber: 3028
    functionLinenumberEnd: 3068
    functionName: parse_attrib
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_assignment_expression
    - get_sym
    - zend_ffi_add_attribute_value
    - zend_ffi_add_attribute
    - parse_ID
    - FFI_G
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_attrib(int sym, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3078,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3080,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:3081,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3082,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3084,1
    - Dst: parse_designation
      Src: /src/php-src/ext/ffi/ffi_parser.c:3086,1
    - Dst: parse_initializer
      Src: /src/php-src/ext/ffi/ffi_parser.c:3088,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3096,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3102,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3112,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3121,1
    - Dst: parse_designation
      Src: /src/php-src/ext/ffi/ffi_parser.c:3123,1
    - Dst: parse_initializer
      Src: /src/php-src/ext/ffi/ffi_parser.c:3125,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3128,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3131,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3133,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3135,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3138
      start: 3070
    functionDepth: 5
    functionLinenumber: 3070
    functionLinenumberEnd: 3138
    functionName: parse_initializer
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 2
    functionsReached:
    - parse_assignment_expression
    - get_sym
    - parse_initializer
    - parse_designation
    - YY_IN_SET
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_initializer(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3146,1
    - Dst: parse_constant_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3147,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3149,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3151,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3153,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:3154,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3156,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3160,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3164
      start: 3140
    functionDepth: 5
    functionLinenumber: 3140
    functionLinenumberEnd: 3164
    functionName: parse_designation
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - yy_error_sym
    - parse_constant_expression
    - parse_ID
    linkageType: ''
    returnType: int
    signature: int parse_designation(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3168,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3170,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3174
      start: 3166
    functionDepth: 5
    functionLinenumber: 3166
    functionLinenumberEnd: 3174
    functionName: parse_expr_list
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - parse_assignment_expression
    linkageType: ''
    returnType: int
    signature: int parse_expr_list(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3177,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3179,1
    - Dst: parse_assignment_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3183
      start: 3176
    functionDepth: 5
    functionLinenumber: 3176
    functionLinenumberEnd: 3183
    functionName: parse_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - get_sym
    - parse_assignment_expression
    linkageType: ''
    returnType: int
    signature: int parse_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_conditional_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3188
      start: 3185
    functionDepth: 1
    functionLinenumber: 3185
    functionLinenumberEnd: 3188
    functionName: parse_assignment_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 6
    functionsReached:
    - parse_conditional_expression
    linkageType: ''
    returnType: int
    signature: int parse_assignment_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_conditional_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3193
      start: 3190
    functionDepth: 1
    functionLinenumber: 3190
    functionLinenumberEnd: 3193
    functionName: parse_constant_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 4
    functionsReached:
    - parse_conditional_expression
    linkageType: ''
    returnType: int
    signature: int parse_constant_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_logical_or_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3197,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3199,1
    - Dst: parse_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3200,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3202,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3204,1
    - Dst: parse_conditional_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3205,1
    - Dst: zend_ffi_expr_conditional
      Src: /src/php-src/ext/ffi/ffi_parser.c:3206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3209
      start: 3195
    functionDepth: 6
    functionLinenumber: 3195
    functionLinenumberEnd: 3209
    functionName: parse_conditional_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 3
    functionsReached:
    - parse_logical_or_expression
    - get_sym
    - zend_ffi_expr_conditional
    - parse_conditional_expression
    - yy_error_sym
    - parse_expression
    linkageType: ''
    returnType: int
    signature: int parse_conditional_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_logical_and_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3213,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3215,1
    - Dst: parse_logical_and_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3216,1
    - Dst: zend_ffi_expr_bool_or
      Src: /src/php-src/ext/ffi/ffi_parser.c:3217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3220
      start: 3211
    functionDepth: 5
    functionLinenumber: 3211
    functionLinenumberEnd: 3220
    functionName: parse_logical_or_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - parse_logical_and_expression
    - zend_ffi_expr_bool_or
    linkageType: ''
    returnType: int
    signature: int parse_logical_or_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_inclusive_or_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3224,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3226,1
    - Dst: parse_inclusive_or_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3227,1
    - Dst: zend_ffi_expr_bool_and
      Src: /src/php-src/ext/ffi/ffi_parser.c:3228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3231
      start: 3222
    functionDepth: 5
    functionLinenumber: 3222
    functionLinenumberEnd: 3231
    functionName: parse_logical_and_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_expr_bool_and
    - parse_inclusive_or_expression
    linkageType: ''
    returnType: int
    signature: int parse_logical_and_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_exclusive_or_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3235,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3237,1
    - Dst: parse_exclusive_or_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3238,1
    - Dst: zend_ffi_expr_bw_or
      Src: /src/php-src/ext/ffi/ffi_parser.c:3239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3242
      start: 3233
    functionDepth: 5
    functionLinenumber: 3233
    functionLinenumberEnd: 3242
    functionName: parse_inclusive_or_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - parse_exclusive_or_expression
    - zend_ffi_expr_bw_or
    linkageType: ''
    returnType: int
    signature: int parse_inclusive_or_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_and_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3246,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3248,1
    - Dst: parse_and_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3249,1
    - Dst: zend_ffi_expr_bw_xor
      Src: /src/php-src/ext/ffi/ffi_parser.c:3250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3253
      start: 3244
    functionDepth: 5
    functionLinenumber: 3244
    functionLinenumberEnd: 3253
    functionName: parse_exclusive_or_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_expr_bw_xor
    - parse_and_expression
    linkageType: ''
    returnType: int
    signature: int parse_exclusive_or_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_equality_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3257,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3259,1
    - Dst: parse_equality_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3260,1
    - Dst: zend_ffi_expr_bw_and
      Src: /src/php-src/ext/ffi/ffi_parser.c:3261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3264
      start: 3255
    functionDepth: 5
    functionLinenumber: 3255
    functionLinenumberEnd: 3264
    functionName: parse_and_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - parse_equality_expression
    - zend_ffi_expr_bw_and
    linkageType: ''
    returnType: int
    signature: int parse_and_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_relational_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3268,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3271,1
    - Dst: parse_relational_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3272,1
    - Dst: zend_ffi_expr_is_equal
      Src: /src/php-src/ext/ffi/ffi_parser.c:3273,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3275,1
    - Dst: parse_relational_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3276,1
    - Dst: zend_ffi_expr_is_not_equal
      Src: /src/php-src/ext/ffi/ffi_parser.c:3277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3281
      start: 3266
    functionDepth: 5
    functionLinenumber: 3266
    functionLinenumberEnd: 3281
    functionName: parse_equality_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_expr_is_equal
    - zend_ffi_expr_is_not_equal
    - parse_relational_expression
    linkageType: ''
    returnType: int
    signature: int parse_equality_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_shift_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3285,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3288,1
    - Dst: parse_shift_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3289,1
    - Dst: zend_ffi_expr_is_less
      Src: /src/php-src/ext/ffi/ffi_parser.c:3290,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3292,1
    - Dst: parse_shift_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3293,1
    - Dst: zend_ffi_expr_is_greater
      Src: /src/php-src/ext/ffi/ffi_parser.c:3294,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3296,1
    - Dst: parse_shift_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3297,1
    - Dst: zend_ffi_expr_is_less_or_equal
      Src: /src/php-src/ext/ffi/ffi_parser.c:3298,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3300,1
    - Dst: parse_shift_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3301,1
    - Dst: zend_ffi_expr_is_greater_or_equal
      Src: /src/php-src/ext/ffi/ffi_parser.c:3302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3306
      start: 3283
    functionDepth: 5
    functionLinenumber: 3283
    functionLinenumberEnd: 3306
    functionName: parse_relational_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_is_less_or_equal
    - zend_ffi_expr_is_greater
    - get_sym
    - zend_ffi_expr_is_greater_or_equal
    - parse_shift_expression
    - zend_ffi_expr_is_less
    linkageType: ''
    returnType: int
    signature: int parse_relational_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_additive_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3310,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3313,1
    - Dst: parse_additive_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3314,1
    - Dst: zend_ffi_expr_shift_left
      Src: /src/php-src/ext/ffi/ffi_parser.c:3315,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3317,1
    - Dst: parse_additive_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3318,1
    - Dst: zend_ffi_expr_shift_right
      Src: /src/php-src/ext/ffi/ffi_parser.c:3319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3323
      start: 3308
    functionDepth: 5
    functionLinenumber: 3308
    functionLinenumberEnd: 3323
    functionName: parse_shift_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - parse_additive_expression
    - zend_ffi_expr_shift_right
    - zend_ffi_expr_shift_left
    linkageType: ''
    returnType: int
    signature: int parse_shift_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_multiplicative_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3327,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3330,1
    - Dst: parse_multiplicative_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3331,1
    - Dst: zend_ffi_expr_add
      Src: /src/php-src/ext/ffi/ffi_parser.c:3332,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3334,1
    - Dst: parse_multiplicative_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3335,1
    - Dst: zend_ffi_expr_sub
      Src: /src/php-src/ext/ffi/ffi_parser.c:3336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3340
      start: 3325
    functionDepth: 5
    functionLinenumber: 3325
    functionLinenumberEnd: 3340
    functionName: parse_additive_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_expr_sub
    - parse_multiplicative_expression
    - zend_ffi_expr_add
    linkageType: ''
    returnType: int
    signature: int parse_additive_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3344,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3347,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3348,1
    - Dst: zend_ffi_expr_mul
      Src: /src/php-src/ext/ffi/ffi_parser.c:3349,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3351,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3352,1
    - Dst: zend_ffi_expr_div
      Src: /src/php-src/ext/ffi/ffi_parser.c:3353,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3355,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3356,1
    - Dst: zend_ffi_expr_mod
      Src: /src/php-src/ext/ffi/ffi_parser.c:3357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3361
      start: 3342
    functionDepth: 5
    functionLinenumber: 3342
    functionLinenumberEnd: 3361
    functionName: parse_multiplicative_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - parse_cast_expression
    - zend_ffi_expr_mul
    - get_sym
    - zend_ffi_expr_mod
    - zend_ffi_expr_div
    linkageType: ''
    returnType: int
    signature: int parse_multiplicative_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: synpred_4
      Src: /src/php-src/ext/ffi/ffi_parser.c:3366,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3367,1
    - Dst: parse_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:3368,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3370,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3372,1
    - Dst: parse_unary_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3375,1
    - Dst: zend_ffi_expr_cast
      Src: /src/php-src/ext/ffi/ffi_parser.c:3376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3378
      start: 3363
    functionDepth: 9
    functionLinenumber: 3363
    functionLinenumberEnd: 3378
    functionName: parse_cast_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cast
    - parse_type_name
    - synpred_4
    - get_sym
    - parse_unary_expression
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_cast_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:3386,1
    - Dst: zend_ffi_resolve_const
      Src: /src/php-src/ext/ffi/ffi_parser.c:3387,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:3388,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3391,1
    - Dst: parse_expr_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:3392,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3394,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3396,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3399,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:3400,1
    - Dst: parse_expr_list
      Src: /src/php-src/ext/ffi/ffi_parser.c:3401,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3404,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3406,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3409,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:3410,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3413,1
    - Dst: parse_ID
      Src: /src/php-src/ext/ffi/ffi_parser.c:3414,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3417,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3420,1
    - Dst: zend_ffi_val_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3423,1
    - Dst: parse_OCTNUMBER
      Src: /src/php-src/ext/ffi/ffi_parser.c:3427,1
    - Dst: parse_DECNUMBER
      Src: /src/php-src/ext/ffi/ffi_parser.c:3430,1
    - Dst: parse_HEXNUMBER
      Src: /src/php-src/ext/ffi/ffi_parser.c:3433,1
    - Dst: parse_FLOATNUMBER
      Src: /src/php-src/ext/ffi/ffi_parser.c:3436,1
    - Dst: parse_STRING
      Src: /src/php-src/ext/ffi/ffi_parser.c:3439,1
    - Dst: parse_CHARACTER
      Src: /src/php-src/ext/ffi/ffi_parser.c:3442,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3445,1
    - Dst: parse_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3446,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3448,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3450,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3453,1
    - Dst: parse_unary_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3454,1
    - Dst: zend_ffi_val_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3455,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3458,1
    - Dst: parse_unary_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3459,1
    - Dst: zend_ffi_val_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3460,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3463,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3464,1
    - Dst: zend_ffi_val_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3465,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3468,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3469,1
    - Dst: zend_ffi_val_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3470,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3473,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3474,1
    - Dst: zend_ffi_expr_plus
      Src: /src/php-src/ext/ffi/ffi_parser.c:3475,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3478,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3479,1
    - Dst: zend_ffi_expr_neg
      Src: /src/php-src/ext/ffi/ffi_parser.c:3480,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3483,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3484,1
    - Dst: zend_ffi_expr_bw_not
      Src: /src/php-src/ext/ffi/ffi_parser.c:3485,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3488,1
    - Dst: parse_cast_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3489,1
    - Dst: zend_ffi_expr_bool_not
      Src: /src/php-src/ext/ffi/ffi_parser.c:3490,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3493,1
    - Dst: synpred_5
      Src: /src/php-src/ext/ffi/ffi_parser.c:3494,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3495,1
    - Dst: parse_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:3496,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3498,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3500,1
    - Dst: zend_ffi_expr_sizeof_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:3501,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:3502,1
    - Dst: parse_unary_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3503,1
    - Dst: zend_ffi_expr_sizeof_val
      Src: /src/php-src/ext/ffi/ffi_parser.c:3504,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3506,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3510,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3512,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3514,1
    - Dst: parse_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:3515,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3517,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3519,1
    - Dst: zend_ffi_expr_alignof_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:3520,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3524,1
    - Dst: synpred_6
      Src: /src/php-src/ext/ffi/ffi_parser.c:3525,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3526,1
    - Dst: parse_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:3527,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3529,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3531,1
    - Dst: zend_ffi_expr_alignof_type
      Src: /src/php-src/ext/ffi/ffi_parser.c:3532,1
    - Dst: YY_IN_SET
      Src: /src/php-src/ext/ffi/ffi_parser.c:3533,1
    - Dst: parse_unary_expression
      Src: /src/php-src/ext/ffi/ffi_parser.c:3534,1
    - Dst: zend_ffi_expr_alignof_val
      Src: /src/php-src/ext/ffi/ffi_parser.c:3535,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3537,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3541,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 163
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3544
      start: 3380
    functionDepth: 10
    functionLinenumber: 3380
    functionLinenumberEnd: 3544
    functionName: parse_unary_expression
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 2
    functionsReached:
    - zend_ffi_resolve_const
    - parse_unary_expression
    - zend_ffi_expr_bool_not
    - parse_HEXNUMBER
    - parse_DECNUMBER
    - zend_ffi_expr_sizeof_type
    - parse_type_name
    - synpred_6
    - parse_FLOATNUMBER
    - zend_ffi_expr_alignof_val
    - parse_CHARACTER
    - parse_STRING
    - zend_ffi_expr_plus
    - synpred_5
    - parse_OCTNUMBER
    - zend_ffi_expr_alignof_type
    - zend_ffi_val_error
    - YY_IN_SET
    - parse_expr_list
    - zend_ffi_expr_sizeof_val
    - zend_ffi_expr_bw_not
    - parse_expression
    - parse_cast_expression
    - get_sym
    - parse_ID
    - zend_ffi_expr_neg
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_unary_expression(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3548,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - sym
    - name
    - name_len
    argTypes:
    - int
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 3553
      start: 3546
    functionDepth: 5
    functionLinenumber: 3546
    functionLinenumberEnd: 3553
    functionName: parse_ID
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 10
    functionsReached:
    - get_sym
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_ID(int sym, const char **name, size_t *name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3557,1
    - Dst: zend_ffi_val_number
      Src: /src/php-src/ext/ffi/ffi_parser.c:3559,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3562
      start: 3555
    functionDepth: 5
    functionLinenumber: 3555
    functionLinenumberEnd: 3562
    functionName: parse_OCTNUMBER
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_val_number
    - yy_error_sym
    - get_sym
    linkageType: ''
    returnType: int
    signature: int parse_OCTNUMBER(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3566,1
    - Dst: zend_ffi_val_number
      Src: /src/php-src/ext/ffi/ffi_parser.c:3568,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3571
      start: 3564
    functionDepth: 5
    functionLinenumber: 3564
    functionLinenumberEnd: 3571
    functionName: parse_DECNUMBER
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_val_number
    - yy_error_sym
    - get_sym
    linkageType: ''
    returnType: int
    signature: int parse_DECNUMBER(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3575,1
    - Dst: zend_ffi_val_number
      Src: /src/php-src/ext/ffi/ffi_parser.c:3577,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3580
      start: 3573
    functionDepth: 5
    functionLinenumber: 3573
    functionLinenumberEnd: 3580
    functionName: parse_HEXNUMBER
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_val_number
    - yy_error_sym
    - get_sym
    linkageType: ''
    returnType: int
    signature: int parse_HEXNUMBER(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3584,1
    - Dst: zend_ffi_val_float_number
      Src: /src/php-src/ext/ffi/ffi_parser.c:3586,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3589
      start: 3582
    functionDepth: 5
    functionLinenumber: 3582
    functionLinenumberEnd: 3589
    functionName: parse_FLOATNUMBER
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_val_float_number
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_FLOATNUMBER(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3593,1
    - Dst: zend_ffi_val_string
      Src: /src/php-src/ext/ffi/ffi_parser.c:3595,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3598
      start: 3591
    functionDepth: 5
    functionLinenumber: 3591
    functionLinenumberEnd: 3598
    functionName: parse_STRING
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 2
    functionsReached:
    - get_sym
    - yy_error_sym
    - zend_ffi_val_string
    linkageType: ''
    returnType: int
    signature: int parse_STRING(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3602,1
    - Dst: zend_ffi_val_character
      Src: /src/php-src/ext/ffi/ffi_parser.c:3604,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sym
    - val
    argTypes:
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 3607
      start: 3600
    functionDepth: 5
    functionLinenumber: 3600
    functionLinenumberEnd: 3607
    functionName: parse_CHARACTER
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - get_sym
    - zend_ffi_val_character
    - yy_error_sym
    linkageType: ''
    returnType: int
    signature: int parse_CHARACTER(int sym, zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_declarations
      Src: /src/php-src/ext/ffi/ffi_parser.c:3614,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3614,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3609
    functionDepth: 6
    functionLinenumber: 3609
    functionLinenumberEnd: 3618
    functionName: parse
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 37
    functionsReached:
    - get_sym
    - yy_error_sym
    - parse_declarations
    linkageType: ''
    returnType: void
    signature: void parse(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/php-src/ext/ffi/ffi_parser.c:3621,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:3621,1
    - Dst: parse
      Src: /src/php-src/ext/ffi/ffi_parser.c:3626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3631
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3631
    functionName: zend_ffi_parse_decl
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - SETJMP
    - parse
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_parse_decl(const char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/php-src/ext/ffi/ffi_parser.c:3636,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi_parser.c:3636,1
    - Dst: parse_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:3642,1
    - Dst: get_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3642,1
    - Dst: yy_error_sym
      Src: /src/php-src/ext/ffi/ffi_parser.c:3644,1
    - Dst: zend_ffi_validate_type_name
      Src: /src/php-src/ext/ffi/ffi_parser.c:3646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - str
    - len
    - dcl
    argTypes:
    - char*
    - size_t
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 3651
      start: 3633
    functionDepth: 9
    functionLinenumber: 3633
    functionLinenumberEnd: 3651
    functionName: zend_ffi_parse_type
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 0
    functionsReached:
    - parse_type_name
    - get_sym
    - zend_ffi_validate_type_name
    - FFI_G
    - SETJMP
    - yy_error_sym
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_parse_type(const char *str, size_t len, zend_ffi_dcl
      *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3655
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3655
    functionName: yy_error
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void yy_error(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - sym
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3659
      start: 3657
    functionDepth: 1
    functionLinenumber: 3657
    functionLinenumberEnd: 3659
    functionName: yy_error_sym
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 37
    functionsReached:
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void yy_error_sym(const char *msg, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi_parser.c:3662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - str
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3663
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3663
    functionName: yy_error_str
    functionSourceFile: /src/php-src/ext/ffi/ffi_parser.c
    functionUses: 1
    functionsReached:
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void yy_error_str(const char *msg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: zend_ffi_val_error
    functionSourceFile: /src/php-src/ext/ffi/php_ffi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_ffi_val_error(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:232,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:232,1
    - Dst: _zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: zend_ffi_type_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - _zend_ffi_type_dtor
    - ZEND_FFI_TYPE_IS_OWNED
    - UNEXPECTED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_ffi_type_dtor(zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:241,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/ffi/ffi.c:242,1
    - Dst: zend_objects_store_put
      Src: /src/php-src/ext/ffi/ffi.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - object
    - ce
    argTypes:
    - zend_object*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: zend_ffi_object_init
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - GC_SET_REFCOUNT
    - zend_objects_store_put
    - GC_TYPE_INFO
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_ffi_object_init(zend_object *object, zend_class_entry
      *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:255,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: zend_ffi_cdata_new
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_ffi_cdata_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:272,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:273,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:286,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:287,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:293,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:299,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:300,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:301,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:301,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - dst_type
    - src_type
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 307
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 307
    functionName: zend_ffi_func_ptr_are_compatible
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_hash_index_find_ptr
    - zend_ffi_is_compatible_type
    - zend_hash_num_elements
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_func_ptr_are_compatible(const zend_ffi_type *dst_type,
      const zend_ffi_type *src_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:319,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:320,1
    - Dst: zend_ffi_func_ptr_are_compatible
      Src: /src/php-src/ext/ffi/ffi.c:326,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:331,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:332,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:338,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:339,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - dst_type
    - src_type
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 348
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 348
    functionName: zend_ffi_is_compatible_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_func_ptr_are_compatible
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_is_compatible_type(const zend_ffi_type *dst_type, const
      zend_ffi_type *src_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:355,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:356,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:390,1
    - Dst: erealloc
      Src: /src/php-src/ext/ffi/ffi.c:397,1
    - Dst: zend_ffi_face_struct_add_fields
      Src: /src/php-src/ext/ffi/ffi.c:400,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:411,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - t
    - type
    - i
    - size
    argTypes:
    - ffi_type*
    - zend_ffi_type*
    - int*
    - size_t
    constantsTouched: []
    func_position:
      end: 413
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 413
    functionName: zend_ffi_face_struct_add_fields
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_face_struct_add_fields
    - erealloc
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: ffi_type
    signature: ffi_type * zend_ffi_face_struct_add_fields(ffi_type* t, const zend_ffi_type
      *type, int *i, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:421,1
    - Dst: zend_ffi_face_struct_add_fields
      Src: /src/php-src/ext/ffi/ffi.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: zend_ffi_make_fake_struct_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_face_struct_add_fields
    - emalloc
    linkageType: ''
    returnType: ffi_type
    signature: ffi_type *zend_ffi_make_fake_struct_type(const zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_make_fake_struct_type
      Src: /src/php-src/ext/ffi/ffi.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 482
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 482
    functionName: zend_ffi_get_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_make_fake_struct_type
    linkageType: ''
    returnType: ffi_type
    signature: ffi_type *zend_ffi_get_type(const zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:487,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: zend_ffi_cdata *zend_ffi_cdata_to_zval_slow(void *ptr, zend_ffi_type
      *type, zend_ffi_flags flags)
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - emalloc
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_ffi_cdata *zend_ffi_cdata_to_zval_slow(void
      *ptr, zend_ffi_type *type, zend_ffi_flags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:503,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: zend_ffi_cdata *zend_ffi_cdata_to_zval_slow_ptr(void *ptr, zend_ffi_type
      *type, zend_ffi_flags flags)
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - emalloc
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_ffi_cdata *zend_ffi_cdata_to_zval_slow_ptr(void
      *ptr, zend_ffi_type *type, zend_ffi_flags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:516,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:518,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:529,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 536
    functionName: zend_ffi_cdata *zend_ffi_cdata_to_zval_slow_ret(void *ptr, zend_ffi_type
      *type, zend_ffi_flags flags)
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - memcpy
    - emalloc
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_ffi_cdata *zend_ffi_cdata_to_zval_slow_ret(void
      *ptr, zend_ffi_type *type, zend_ffi_flags flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/ffi/ffi.c:547,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/ffi/ffi.c:550,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/ffi/ffi.c:554,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:558,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:561,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:564,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:567,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:570,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:573,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:576,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:579,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/ffi/ffi.c:582,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/ffi/ffi.c:585,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/ffi/ffi.c:592,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ffi/ffi.c:595,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/ffi/ffi.c:595,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:597,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/ffi/ffi.c:598,1
    - Dst: zend_ffi_cdata_to_zval_slow_ret
      Src: /src/php-src/ext/ffi/ffi.c:603,1
    - Dst: zend_ffi_cdata_to_zval_slow_ptr
      Src: /src/php-src/ext/ffi/ffi.c:605,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/ffi/ffi.c:608,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:610,1
    - Dst: zend_ffi_cdata_to_zval_slow_ret
      Src: /src/php-src/ext/ffi/ffi.c:619,1
    - Dst: zend_ffi_cdata_to_zval_slow
      Src: /src/php-src/ext/ffi/ffi.c:621,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/ffi/ffi.c:624,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:626,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 86
    argCount: 8
    argNames:
    - cdata
    - ptr
    - type
    - read_type
    - rv
    - flags
    - is_ret
    - debug_union
    argTypes:
    - zend_ffi_cdata*
    - void*
    - zend_ffi_type*
    - int
    - zval*
    - zend_ffi_flags
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 627
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 627
    functionName: zend_ffi_cdata_to_zval
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - GC_ADDREF
    - ZVAL_NULL
    - zend_ffi_cdata_to_zval_slow_ret
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZVAL_BOOL
    - ZVAL_STRING
    - zend_ffi_cdata_to_zval_slow_ptr
    - zend_strpprintf
    - ZVAL_OBJ
    - ZVAL_STR
    - ZVAL_CHAR
    - zend_ffi_cdata_to_zval_slow
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_ffi_cdata_to_zval(zend_ffi_cdata *cdata, void
      *ptr, zend_ffi_type *type, int read_type, zval *rv, zend_ffi_flags flags, bool
      is_ret, bool debug_union)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ptr
    - field
    argTypes:
    - void*
    - zend_ffi_field*
    constantsTouched: []
    func_position:
      end: 669
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 669
    functionName: zend_ffi_bit_field_read
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t zend_ffi_bit_field_read(void *ptr, const zend_ffi_field *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:675,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:676,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:677,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:678,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:679,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - field
    - rv
    argTypes:
    - void*
    - zend_ffi_field*
    - zval*
    constantsTouched: []
    func_position:
      end: 687
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 687
    functionName: zend_ffi_bit_field_to_zval
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void zend_ffi_bit_field_to_zval(void *ptr, const zend_ffi_field *field,
      zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ptr
    - field
    - value
    argTypes:
    - void*
    - zend_ffi_field*
    - zval*
    constantsTouched: []
    func_position:
      end: 728
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 728
    functionName: zend_ffi_zval_to_bit_field
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_zval_to_bit_field(void *ptr, const zend_ffi_field *field,
      const zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:740,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:740,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:741,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:742,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:742,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:743,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:744,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/ffi/ffi.c:752,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/ffi/ffi.c:756,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/ffi/ffi.c:761,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:766,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:770,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:774,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:778,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:782,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:786,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:790,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:794,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ffi/ffi.c:798,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/ffi/ffi.c:801,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:802,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:803,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/ffi/ffi.c:805,1
    - Dst: zend_ffi_assign_incompatible
      Src: /src/php-src/ext/ffi/ffi.c:806,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/ffi/ffi.c:809,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:815,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:818,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:818,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:819,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:821,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:821,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:822,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:826,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:833,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:834,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:834,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:834,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:836,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:843,1
    - Dst: zend_ffi_assign_incompatible
      Src: /src/php-src/ext/ffi/ffi.c:854,1
    - Dst: zend_ffi_assign_incompatible
      Src: /src/php-src/ext/ffi/ffi.c:860,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 116
    argCount: 3
    argNames:
    - ptr
    - type
    - value
    argTypes:
    - void*
    - zend_ffi_type*
    - zval*
    constantsTouched: []
    func_position:
      end: 864
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 864
    functionName: zend_result::zend_ffi_zval_to_cdata
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZSTR_LEN
    - zend_ffi_assign_incompatible
    - zend_ffi_is_compatible_type
    - zval_get_tmp_string
    - memcpy
    - zend_throw_error
    - zval_get_double
    - zval_get_long
    - Z_OBJ_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - zend_is_true
    - zend_tmp_string_release
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_result zend_ffi_zval_to_cdata(void *ptr, zend_ffi_type
      *type, zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_PACKED_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:873,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:874,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:874,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 877
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 877
    functionName: zend_ffi_arg_size
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZEND_HASH_PACKED_FOREACH_PTR
    - MAX
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: size_t
    signature: size_t zend_ffi_arg_size(zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/ffi/ffi.c:887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:887,1
    - Dst: zend_ffi_arg_size
      Src: /src/php-src/ext/ffi/ffi.c:887,1
    - Dst: strpprintf
      Src: /src/php-src/ext/ffi/ffi.c:891,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:891,1
    - Dst: zend_ffi_arg_size
      Src: /src/php-src/ext/ffi/ffi.c:891,1
    - Dst: strpprintf
      Src: /src/php-src/ext/ffi/ffi.c:895,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:895,1
    - Dst: zend_ffi_arg_size
      Src: /src/php-src/ext/ffi/ffi.c:895,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/ffi/ffi.c:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 903
    functionName: zend_string *zend_ffi_mangled_func_name(zend_string *name, zend_ffi_type
      *type)
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_string_copy
    - zend_ffi_arg_size
    - strpprintf
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *zend_ffi_mangled_func_name(zend_string
      *name, zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:920,1
    - Dst: ffi_closure_free
      Src: /src/php-src/ext/ffi/ffi.c:922,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/ffi/ffi.c:924,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/ffi/ffi.c:924,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:928,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:932,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 935
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 935
    functionName: zend_ffi_callback_hash_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ffi_closure_free
    - ZEND_CLOSURE_OBJECT
    - Z_PTR_P
    - OBJ_RELEASE
    - efree
    linkageType: ''
    returnType: void
    signature: void zend_ffi_callback_hash_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/ffi/ffi.c:944,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/ffi/ffi.c:947,1
    - Dst: do_alloca
      Src: /src/php-src/ext/ffi/ffi.c:949,1
    - Dst: ZEND_HASH_PACKED_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:958,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:959,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:960,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:962,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/ffi/ffi.c:965,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/ffi/ffi.c:966,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:967,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ffi/ffi.c:972,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:975,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:977,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/ffi/ffi.c:978,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:981,1
    - Dst: zend_ffi_zval_to_cdata
      Src: /src/php-src/ext/ffi/ffi.c:983,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ffi/ffi.c:1007,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - cif
    - ret
    - args
    - data
    argTypes:
    - ffi_cif*
    - void*
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 1008
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 1008
    functionName: zend_ffi_callback_trampoline
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - ZEND_FFI_TYPE
    - ZEND_HASH_PACKED_FOREACH_PTR
    - zend_ffi_zval_to_cdata
    - ZVAL_UNDEF
    - ALLOCA_FLAG
    - do_alloca
    - zend_throw_error
    - zval_ptr_dtor
    - free_alloca
    - EG
    - zend_call_function
    - zend_ffi_cdata_to_zval
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_ffi_callback_trampoline(ffi_cif* cif, void* ret, void** args,
      void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1021,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/ffi/ffi.c:1025,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1026,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:1030,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1032,1
    - Dst: ffi_closure_alloc
      Src: /src/php-src/ext/ffi/ffi.c:1036,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1038,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:1042,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:1043,1
    - Dst: ZEND_HASH_PACKED_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:1053,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1054,1
    - Dst: zend_ffi_get_type
      Src: /src/php-src/ext/ffi/ffi.c:1055,1
    - Dst: zend_ffi_pass_unsupported
      Src: /src/php-src/ext/ffi/ffi.c:1057,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1060,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1063,1
    - Dst: ffi_closure_free
      Src: /src/php-src/ext/ffi/ffi.c:1064,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:1068,1
    - Dst: zend_ffi_get_type
      Src: /src/php-src/ext/ffi/ffi.c:1070,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1070,1
    - Dst: zend_ffi_return_unsupported
      Src: /src/php-src/ext/ffi/ffi.c:1072,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1075,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1078,1
    - Dst: ffi_closure_free
      Src: /src/php-src/ext/ffi/ffi.c:1079,1
    - Dst: ffi_prep_cif
      Src: /src/php-src/ext/ffi/ffi.c:1083,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1084,1
    - Dst: ffi_prep_closure_loc
      Src: /src/php-src/ext/ffi/ffi.c:1088,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1089,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1093,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1097,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:1099,1
    - Dst: ffi_closure_free
      Src: /src/php-src/ext/ffi/ffi.c:1100,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:1104,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:1105,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:1105,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:1106,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:1106,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/ffi/ffi.c:1108,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:1108,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/ffi/ffi.c:1111,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/ffi/ffi.c:1111,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - zend_ffi_type*
    - zval*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1115
    functionName: zend_ffi_create_callback
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_PACKED_FOREACH_PTR
    - GC_ADDREF
    - zend_throw_error
    - efree
    - zend_hash_next_index_insert_ptr
    - zend_ffi_pass_unsupported
    - ffi_closure_free
    - ffi_prep_closure_loc
    - emalloc
    - zend_hash_num_elements
    - ZEND_CLOSURE_OBJECT
    - ffi_closure_alloc
    - zend_hash_init
    - zend_ffi_get_type
    - ZEND_FFI_TYPE
    - memcpy
    - zend_is_callable_ex
    - FFI_G
    - ZEND_HASH_FOREACH_END
    - ffi_prep_cif
    - zend_ffi_return_unsupported
    linkageType: ''
    returnType: void
    signature: void *zend_ffi_create_callback(zend_ffi_type *type, zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1122,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1125,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1126,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1131,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ffi/ffi.c:1131,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1132,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1133,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - obj
    - member
    - read_type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1138
    functionName: zend_ffi_cdata_get
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZEND_FFI_TYPE
    - UNEXPECTED
    - zend_throw_error
    - EG
    - zend_ffi_cdata_to_zval
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_cdata_get(zend_object *obj, zend_string *member, int
      read_type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1144,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1147,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1148,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1149,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1153,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ffi/ffi.c:1153,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1154,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1155,1
    - Dst: zend_ffi_zval_to_cdata
      Src: /src/php-src/ext/ffi/ffi.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - obj
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 1161
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1161
    functionName: zend_ffi_cdata_set
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZEND_FFI_TYPE
    - UNEXPECTED
    - zend_ffi_zval_to_cdata
    - zend_throw_error
    - EG
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_cdata_set(zend_object *obj, zend_string *member, zval
      *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1168,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/ffi/ffi.c:1175,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/ffi/ffi.c:1178,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/ffi/ffi.c:1182,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1186,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1189,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1195,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1201,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1207,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/ffi/ffi.c:1210,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/ffi/ffi.c:1213,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/ffi/ffi.c:1220,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1222,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/ffi/ffi.c:1223,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/ffi/ffi.c:1230,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/ffi/ffi.c:1233,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 1238
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1238
    functionName: zend_ffi_cdata_cast_object
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZVAL_TRUE
    - ZVAL_NULL
    - ZVAL_DOUBLE
    - ZVAL_LONG
    - ZVAL_BOOL
    - ZVAL_STRING
    - convert_to_string
    - ZVAL_CHAR
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_cdata_cast_object(zend_object *readobj, zval *writeobj,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1244,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1252,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1254,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1255,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1256,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1256,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1257,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:1261,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1262,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1263,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1263,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1264,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1273,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1275,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1276,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1277,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1280,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1281,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1282,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1284,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1288,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1289,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1290,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1294,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1297,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1298,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:1301,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:1305,1
    - Dst: zend_ffi_bit_field_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:1307,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - obj
    - field_name
    - read_type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1311
    functionName: zend_ffi_cdata_read_field
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_bit_field_to_zval
    - UNEXPECTED
    - zend_throw_error
    - zend_hash_find_ptr
    - EG
    - EXPECTED
    - ZEND_FFI_TYPE_IS_OWNED
    - ZSTR_VAL
    - zend_ffi_cdata_to_zval
    - zend_ffi_remember_type
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_cdata_read_field(zend_object *obj, zend_string *field_name,
      int read_type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1317,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1324,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1325,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1325,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1329,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1331,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1332,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1333,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1333,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:1338,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1339,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1340,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1340,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1350,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1352,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1353,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1357,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1358,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1364,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1365,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1370,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1371,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1373,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1374,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1374,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1378,1
    - Dst: zend_ffi_zval_to_cdata
      Src: /src/php-src/ext/ffi/ffi.c:1380,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1380,1
    - Dst: zend_ffi_zval_to_bit_field
      Src: /src/php-src/ext/ffi/ffi.c:1382,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - obj
    - field_name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 1385
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1385
    functionName: zend_ffi_cdata_write_field
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_zval_to_bit_field
    - ZEND_FFI_TYPE
    - UNEXPECTED
    - zend_ffi_zval_to_cdata
    - zend_throw_error
    - zend_hash_find_ptr
    - EXPECTED
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_cdata_write_field(zend_object *obj, zend_string *field_name,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1391,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:1392,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1397,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1398,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1399,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1399,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1400,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1401,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1407,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1408,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:1411,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1415,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1416,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1417,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1421,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1424,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1425,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:1428,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1431,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1432,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1433,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1437,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1438,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:1441,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - obj
    - offset
    - read_type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 1443
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1443
    functionName: zend_ffi_cdata_read_dim
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - UNEXPECTED
    - zend_throw_error
    - EG
    - zval_get_long
    - EXPECTED
    - ZEND_FFI_TYPE_IS_OWNED
    - zend_ffi_cdata_to_zval
    - zend_ffi_remember_type
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_cdata_read_dim(zend_object *obj, zval *offset, int read_type,
      zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1449,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1455,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:1459,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1460,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1461,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1462,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1462,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1463,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1468,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1470,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1471,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1476,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1478,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1479,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1480,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1485,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:1489,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1490,1
    - Dst: zend_ffi_zval_to_cdata
      Src: /src/php-src/ext/ffi/ffi.c:1494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - obj
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1495
    functionName: zend_ffi_cdata_write_dim
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - UNEXPECTED
    - zend_ffi_zval_to_cdata
    - zend_throw_error
    - zval_get_long
    - EXPECTED
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_write_dim(zend_object *obj, zval *offset, zval
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - str
    - len
    argTypes:
    - zend_ffi_ctype_name_buf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1514
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1514
    functionName: zend_ffi_ctype_name_prepend
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_ctype_name_prepend(zend_ffi_ctype_name_buf *buf, const
      char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/ffi/ffi.c:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - str
    - len
    argTypes:
    - zend_ffi_ctype_name_buf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1524
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1524
    functionName: zend_ffi_ctype_name_append
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_mempcpy
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_ctype_name_append(zend_ffi_ctype_name_buf *buf, const
      char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1574,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1574,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:1574,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1576,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1587,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1591,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1596,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1597,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1601,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1602,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1605,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1610,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1611,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1615,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1619,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1626,1
    - Dst: strlen
      Src: /src/php-src/ext/ffi/ffi.c:1626,1
    - Dst: zend_ffi_ctype_name_append
      Src: /src/php-src/ext/ffi/ffi.c:1630,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1633,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1638,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1638,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:1638,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1640,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1645,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1645,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:1645,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1647,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/ffi/ffi.c:1653,1
    - Dst: zend_ffi_ctype_name_prepend
      Src: /src/php-src/ext/ffi/ffi.c:1665,1
    - Dst: strlen
      Src: /src/php-src/ext/ffi/ffi.c:1665,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 122
    argCount: 2
    argNames:
    - buf
    - type
    argTypes:
    - zend_ffi_ctype_name_buf*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1666
    functionName: zend_ffi_ctype_name
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZSTR_LEN
    - zend_ffi_ctype_name_prepend
    - strlen
    - zend_ffi_ctype_name_append
    - ZEND_UNREACHABLE
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_ctype_name(zend_ffi_ctype_name_buf *buf, const zend_ffi_type
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1671,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1673,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1675,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 1679
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1679
    functionName: zend_ffi_return_unsupported
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_return_unsupported(zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1684,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1686,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1688,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 1692
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1692
    functionName: zend_ffi_pass_unsupported
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_pass_unsupported(zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_ctype_name
      Src: /src/php-src/ext/ffi/ffi.c:1700,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1701,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1701,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:1701,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1704,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1704,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1705,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1707,1
    - Dst: zend_ffi_ctype_name
      Src: /src/php-src/ext/ffi/ffi.c:1709,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1710,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1710,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:1710,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1713,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1713,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:1713,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1716,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1716,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:1716,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ffi/ffi.c:1716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - arg
    - type
    - n
    - execute_data
    argTypes:
    - zval*
    - zend_ffi_type*
    - uint32_t
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1695
    functionDepth: 3
    functionLinenumber: 1695
    functionLinenumberEnd: 1719
    functionName: zend_ffi_pass_incompatible
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_ctype_name
    - zend_zval_value_name
    - zend_throw_error
    - Z_OBJ_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - EX
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_pass_incompatible(const zval *arg, const zend_ffi_type
      *type, uint32_t n, const zend_execute_data *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_ctype_name
      Src: /src/php-src/ext/ffi/ffi.c:1727,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1728,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1731,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1731,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1732,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1734,1
    - Dst: zend_ffi_ctype_name
      Src: /src/php-src/ext/ffi/ffi.c:1736,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1737,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1740,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1743,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ffi/ffi.c:1743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - arg
    - type
    argTypes:
    - zval*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 1746
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1746
    functionName: zend_ffi_assign_incompatible
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_ctype_name
    - zend_zval_value_name
    - zend_throw_error
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_assign_incompatible(const zval *arg, const zend_ffi_type
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_ctype_name
      Src: /src/php-src/ext/ffi/ffi.c:1754,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/ffi/ffi.c:1755,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/ffi/ffi.c:1757,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:1758,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - prefix
    - type
    argTypes:
    - zend_string*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 1760
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1760
    functionName: zend_ffi_get_class_name
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_ffi_ctype_name
    - zend_string_concat3
    - zend_string_copy
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_ffi_get_class_name(zend_string *prefix, const zend_ffi_type
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_get_class_name
      Src: /src/php-src/ext/ffi/ffi.c:1767,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1763
    functionDepth: 4
    functionLinenumber: 1763
    functionLinenumberEnd: 1768
    functionName: zend_ffi_cdata_get_class_name
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_get_class_name
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_ffi_cdata_get_class_name(const zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1773,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1773,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1774,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1774,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1775,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1776,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1777,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1778,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1785,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1791,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1793
    functionName: zend_ffi_cdata_compare_objects
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_throw_error
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zend_ffi_cdata_compare_objects(zval *o1, zval *o2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1799,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1808
    functionName: zend_ffi_cdata_count_elements
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_cdata_count_elements(zend_object *obj, zend_long
      *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:1816,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1819,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:1821,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1824,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:1826,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1832,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:1834,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1842,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1843,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:1845,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1848,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:1850,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1856,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1861,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - base_cdata
    - base_type
    - offset
    argTypes:
    - zend_ffi_cdata*
    - zend_ffi_type*
    - zend_long
    constantsTouched: []
    func_position:
      end: 1864
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1864
    functionName: zend_ffi_add
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE_MAKE_OWNED
    - ZEND_FFI_TYPE
    - zend_ffi_cdata_new
    - GC_REFCOUNT
    - emalloc
    - ZEND_FFI_TYPE_IS_OWNED
    - zend_ffi_remember_type
    linkageType: ''
    returnType: zend_object
    signature: zend_object * zend_ffi_add(zend_ffi_cdata *base_cdata, zend_ffi_type
      *base_type, zend_long offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:1871,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:1872,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1873,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1873,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1874,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1875,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:1879,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:1880,1
    - Dst: zend_ffi_add
      Src: /src/php-src/ext/ffi/ffi.c:1880,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/ffi/ffi.c:1882,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1886,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1886,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1887,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1888,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1895,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1898,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1902,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1905,1
    - Dst: zend_ffi_is_same_type
      Src: /src/php-src/ext/ffi/ffi.c:1908,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1909,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:1915,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:1916,1
    - Dst: zend_ffi_add
      Src: /src/php-src/ext/ffi/ffi.c:1916,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/ffi/ffi.c:1918,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:1923,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:1923,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:1924,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1925,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:1929,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:1930,1
    - Dst: zend_ffi_add
      Src: /src/php-src/ext/ffi/ffi.c:1930,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 4
    argNames:
    - opcode
    - result
    - op1
    - op2
    argTypes:
    - uint8_t
    - zval*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 1937
      start: 1867
    functionDepth: 4
    functionLinenumber: 1867
    functionLinenumberEnd: 1937
    functionName: zend_ffi_cdata_do_operation
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - zend_ffi_is_same_type
    - ZVAL_LONG
    - OBJ_RELEASE
    - zval_get_long
    - Z_OBJ_P
    - ZVAL_OBJ
    - Z_OBJCE_P
    - zend_ffi_add
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_cdata_do_operation(uint8_t opcode, zval *result,
      zval *op1, zval *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ffi/ffi.c:1949,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ffi/ffi.c:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1951
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    functionName: zend_ffi_cdata_it_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_it_dtor(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:1957,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1961
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1961
    functionName: zend_ffi_cdata_it_valid
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - Z_OBJ
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_cdata_it_valid(zend_object_iterator *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:1967,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1968,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:1973,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:1974,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:1977,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:1978,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:1981,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ffi/ffi.c:1986,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:1987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - it
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 1989
      start: 1964
    functionDepth: 1
    functionLinenumber: 1964
    functionLinenumberEnd: 1989
    functionName: zend_ffi_cdata_it_get_current_data
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zval_ptr_dtor
    - zend_throw_error
    - EG
    - ZEND_FFI_TYPE_IS_OWNED
    - Z_OBJ
    - zend_ffi_cdata_to_zval
    - zend_ffi_remember_type
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_cdata_it_get_current_data(zend_object_iterator *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 1996
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1996
    functionName: zend_ffi_cdata_it_get_current_key
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_it_get_current_key(zend_object_iterator *it, zval
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2003
    functionName: zend_ffi_cdata_it_move_forward
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_it_move_forward(zend_object_iterator *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 2010
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2010
    functionName: zend_ffi_cdata_it_rewind
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_it_rewind(zend_object_iterator *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2026,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2027,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2031,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:2035,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/ffi/ffi.c:2037,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/ffi/ffi.c:2039,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:2040,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2040,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/ffi/ffi.c:2044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 2047
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2047
    functionName: zend_ffi_cdata_get_iterator
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - Z_ADDREF_P
    - emalloc
    - ZVAL_UNDEF
    - zend_throw_error
    - zend_iterator_init
    - Z_OBJ_P
    - ZVAL_OBJ
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *zend_ffi_cdata_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2053,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2062,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2085,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2086,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/ffi/ffi.c:2087,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/ffi/ffi.c:2093,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2094,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/ffi/ffi.c:2095,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2098,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:2099,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2100,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/ffi/ffi.c:2101,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2105,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2105,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2106,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/ffi/ffi.c:2107,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2113,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:2113,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/ffi/ffi.c:2114,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2118,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2118,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/ffi/ffi.c:2119,1
    - Dst: zend_ffi_bit_field_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2121,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/ffi/ffi.c:2122,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:2125,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2129,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2131,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2131,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/ffi/ffi.c:2132,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2133,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:2138,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/ffi/ffi.c:2144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 85
    argCount: 2
    argNames:
    - obj
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 2148
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2148
    functionName: zend_ffi_cdata_get_debug_info
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - ZEND_FFI_TYPE
    - zend_ffi_bit_field_to_zval
    - ZVAL_NULL
    - zend_hash_index_add_new
    - zend_hash_num_elements
    - zend_hash_index_add
    - zend_throw_error
    - ZVAL_LONG
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_UNREACHABLE
    - zend_hash_str_add
    - zend_hash_add
    - zend_ffi_cdata_to_zval
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_ffi_cdata_get_debug_info(zend_object *obj, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2154,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2159,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2163,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2166,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2172,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:2177,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:2177,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:2178,1
    - Dst: ecalloc
      Src: /src/php-src/ext/ffi/ffi.c:2180,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ffi/ffi.c:2187,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:2190,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/ffi/ffi.c:2194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 5
    argNames:
    - obj
    - ce_ptr
    - fptr_ptr
    - obj_ptr
    - check_only
    argTypes:
    - zend_object*
    - zend_class_entry**
    - zend_function**
    - zend_object**
    - bool
    constantsTouched: []
    func_position:
      end: 2206
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2206
    functionName: zend_ffi_cdata_get_closure
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ecalloc
    - zend_hash_num_elements
    - zend_throw_error
    - EG
    - ZSTR_KNOWN
    - EXPECTED
    - ZEND_FN
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_cdata_get_closure(zend_object *obj, zend_class_entry
      **ce_ptr, zend_function **fptr_ptr, zend_object **obj_ptr, bool check_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:2213,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2220
      start: 2209
    functionDepth: 2
    functionLinenumber: 2209
    functionLinenumberEnd: 2220
    functionName: zend_ffi_ctype_new
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_ffi_ctype_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2227,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:2229,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/ffi/ffi.c:2229,1
    - Dst: zend_weakrefs_notify
      Src: /src/php-src/ext/ffi/ffi.c:2230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2232
      start: 2223
    functionDepth: 2
    functionLinenumber: 2223
    functionLinenumberEnd: 2232
    functionName: zend_ffi_ctype_free_obj
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - GC_FLAGS
    - zend_weakrefs_notify
    - UNEXPECTED
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_ctype_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2244,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2245,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2252,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 2262
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2262
    functionName: zend_ffi_is_same_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_is_same_type(const zend_ffi_type *type1, const zend_ffi_type
      *type2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_get_class_name
      Src: /src/php-src/ext/ffi/ffi.c:2269,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2270
      start: 2265
    functionDepth: 4
    functionLinenumber: 2265
    functionLinenumberEnd: 2270
    functionName: zend_ffi_ctype_get_class_name
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_get_class_name
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_ffi_ctype_get_class_name(const zend_object *zobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2275,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:2275,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2276,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:2276,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2277,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2278,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2279,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2280,1
    - Dst: zend_ffi_is_same_type
      Src: /src/php-src/ext/ffi/ffi.c:2282,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2290
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2290
    functionName: zend_ffi_ctype_compare_objects
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_is_same_type
    - zend_throw_error
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zend_ffi_ctype_compare_objects(zval *o1, zval *o2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 2296
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2296
    functionName: zend_ffi_ctype_get_debug_info
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_ffi_ctype_get_debug_info(zend_object *obj, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:2303,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:2305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2299
    functionDepth: 2
    functionLinenumber: 2299
    functionLinenumberEnd: 2313
    functionName: zend_ffi_new
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_ffi_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2318,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi.c:2323,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi.c:2328,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:2330,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2333,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2336,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:2340,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:2341,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2343,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:2348,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 2349
      start: 2316
    functionDepth: 2
    functionLinenumber: 2316
    functionLinenumberEnd: 2349
    functionName: _zend_ffi_type_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_hash_destroy
    - pefree
    - zend_string_release
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void _zend_ffi_type_dtor(zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2354,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 2
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: zend_ffi_type_hash_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_type_hash_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2361,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2362,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2364
      start: 2359
    functionDepth: 2
    functionLinenumber: 2359
    functionLinenumberEnd: 2364
    functionName: zend_ffi_field_hash_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_field_hash_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2369,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2370,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2372
      start: 2367
    functionDepth: 2
    functionLinenumber: 2367
    functionLinenumberEnd: 2372
    functionName: zend_ffi_field_hash_persistent_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - free
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_field_hash_persistent_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2377,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2378,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2380
      start: 2375
    functionDepth: 2
    functionLinenumber: 2375
    functionLinenumberEnd: 2380
    functionName: zend_ffi_symbol_hash_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_symbol_hash_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2385,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2386,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2388
      start: 2383
    functionDepth: 2
    functionLinenumber: 2383
    functionLinenumberEnd: 2388
    functionName: zend_ffi_symbol_hash_persistent_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - free
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_symbol_hash_persistent_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2393,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2394,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2391
    functionDepth: 2
    functionLinenumber: 2391
    functionLinenumberEnd: 2396
    functionName: zend_ffi_tag_hash_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_tag_hash_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2401,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2402,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2399
    functionDepth: 2
    functionLinenumber: 2399
    functionLinenumberEnd: 2404
    functionName: zend_ffi_tag_hash_persistent_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - free
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_tag_hash_persistent_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2409,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:2412,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cdata
    argTypes:
    - zend_ffi_cdata*
    constantsTouched: []
    func_position:
      end: 2417
      start: 2407
    functionDepth: 2
    functionLinenumber: 2407
    functionLinenumberEnd: 2417
    functionName: zend_ffi_cdata_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - pefree
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_dtor(zend_ffi_cdata *cdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:2422,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:2424,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:2425,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:2428,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:2429,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2432
    functionName: zend_ffi_scope_hash_dtor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void zend_ffi_scope_hash_dtor(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/ffi/ffi.c:2444,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:2449,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2450,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:2454,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2455,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:2458,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/ffi/ffi.c:2458,1
    - Dst: zend_weakrefs_notify
      Src: /src/php-src/ext/ffi/ffi.c:2459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2435
    functionDepth: 1
    functionLinenumber: 2435
    functionLinenumberEnd: 2461
    functionName: zend_ffi_free_obj
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - UNEXPECTED
    - DL_UNLOAD
    - GC_FLAGS
    - efree
    - zend_weakrefs_notify
    linkageType: ''
    returnType: void
    signature: void zend_ffi_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_cdata_dtor
      Src: /src/php-src/ext/ffi/ffi.c:2468,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:2470,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/ffi/ffi.c:2470,1
    - Dst: zend_weakrefs_notify
      Src: /src/php-src/ext/ffi/ffi.c:2471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2473
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2473
    functionName: zend_ffi_cdata_free_obj
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - GC_FLAGS
    - zend_weakrefs_notify
    - UNEXPECTED
    - zend_ffi_cdata_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cdata_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2479,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:2482,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:2487,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 2492
      start: 2476
    functionDepth: 3
    functionLinenumber: 2476
    functionLinenumberEnd: 2492
    functionName: zend_ffi_cdata_clone_obj
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - memcpy
    - zend_ffi_cdata_new
    - emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_ffi_cdata_clone_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:2501,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2507,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:2508,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2512,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2512,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:2515,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2521,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:2523,1
    - Dst: zend_ffi_object_init
      Src: /src/php-src/ext/ffi/ffi.c:2524,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:2525,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:2529,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:2531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - obj
    - var_name
    - read_type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 2535
      start: 2495
    functionDepth: 2
    functionLinenumber: 2495
    functionLinenumberEnd: 2535
    functionName: zend_ffi_read_var
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_object_init
    - ZEND_FFI_TYPE
    - ZEND_FFI_TYPE_MAKE_OWNED
    - emalloc
    - zend_throw_error
    - zend_hash_find_ptr
    - ZVAL_LONG
    - EG
    - ZVAL_OBJ
    - ZSTR_VAL
    - zend_ffi_cdata_to_zval
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_read_var(zend_object *obj, zend_string *var_name, int
      read_type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:2544,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2550,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2550,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2555,1
    - Dst: zend_ffi_zval_to_cdata
      Src: /src/php-src/ext/ffi/ffi.c:2559,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - obj
    - var_name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 2561
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2561
    functionName: zend_ffi_write_var
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_zval_to_cdata
    - zend_throw_error
    - zend_hash_find_ptr
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *zend_ffi_write_var(zend_object *obj, zend_string *var_name, zval
      *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:2571,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/ffi/ffi.c:2576,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/ffi/ffi.c:2581,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/ffi/ffi.c:2587,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2593,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2598,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2603,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2608,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2613,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2618,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2623,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:2628,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2634,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2637,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2638,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2639,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:2640,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2642,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:2642,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2643,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:2645,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2645,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2646,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2648,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2658,1
    - Dst: zend_ffi_pass_incompatible
      Src: /src/php-src/ext/ffi/ffi.c:2669,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ffi/ffi.c:2673,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/ffi/ffi.c:2676,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2678,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:2679,1
    - Dst: zend_ffi_pass_incompatible
      Src: /src/php-src/ext/ffi/ffi.c:2680,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/ffi/ffi.c:2682,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2688,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:2688,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2689,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:2691,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2691,1
    - Dst: zend_ffi_make_fake_struct_type
      Src: /src/php-src/ext/ffi/ffi.c:2692,1
    - Dst: zend_ffi_pass_incompatible
      Src: /src/php-src/ext/ffi/ffi.c:2697,1
    - Dst: zend_ffi_pass_unsupported
      Src: /src/php-src/ext/ffi/ffi.c:2700,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 126
    argCount: 6
    argNames:
    - arg
    - type
    - pass_type
    - arg_values
    - n
    - execute_data
    argTypes:
    - zval*
    - zend_ffi_type*
    - ffi_type**
    - void**
    - uint32_t
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 2704
      start: 2564
    functionDepth: 4
    functionLinenumber: 2564
    functionLinenumberEnd: 2704
    functionName: zend_ffi_pass_arg
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZSTR_LEN
    - zend_tmp_string_release
    - zend_ffi_is_compatible_type
    - ZVAL_DEREF
    - zval_get_tmp_string
    - zend_ffi_make_fake_struct_type
    - zend_throw_error
    - zend_ffi_pass_incompatible
    - zval_get_double
    - zval_get_long
    - Z_OBJ_P
    - zend_ffi_pass_unsupported
    - ZSTR_VAL
    - Z_OBJCE_P
    - zend_is_true
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_pass_arg(zval *arg, zend_ffi_type *type, ffi_type
      **pass_type, void **arg_values, uint32_t n, const zend_execute_data *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:2709,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:2710,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:2726,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:2729,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:2734,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:2738,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:2741,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:2742,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2743,1
    - Dst: zend_ffi_pass_arg
      Src: /src/php-src/ext/ffi/ffi.c:2745,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 5
    argNames:
    - arg
    - pass_type
    - arg_values
    - n
    - execute_data
    argTypes:
    - zval*
    - ffi_type**
    - void**
    - uint32_t
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2707
    functionDepth: 5
    functionLinenumber: 2707
    functionLinenumberEnd: 2753
    functionName: zend_ffi_pass_var_arg
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - Z_DVAL_P
    - zend_throw_error
    - zend_ffi_pass_arg
    - Z_LVAL_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_pass_var_arg(zval *arg, ffi_type **pass_type,
      void **arg_values, uint32_t n, const zend_execute_data *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2758,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/ffi/ffi.c:2767,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/ffi/ffi.c:2768,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/ffi/ffi.c:2769,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:2771,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:2772,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2774,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2775,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2775,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2775,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2778,1
    - Dst: do_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2779,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2780,1
    - Dst: do_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2781,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2782,1
    - Dst: ZEND_HASH_PACKED_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:2785,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2786,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2787,1
    - Dst: zend_ffi_pass_arg
      Src: /src/php-src/ext/ffi/ffi.c:2788,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/ffi/ffi.c:2788,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2789,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2790,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:2794,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2796,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2797,1
    - Dst: zend_ffi_pass_var_arg
      Src: /src/php-src/ext/ffi/ffi.c:2798,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/ffi/ffi.c:2798,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2799,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2800,1
    - Dst: zend_ffi_get_type
      Src: /src/php-src/ext/ffi/ffi.c:2805,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2805,1
    - Dst: zend_ffi_return_unsupported
      Src: /src/php-src/ext/ffi/ffi.c:2807,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2808,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2809,1
    - Dst: ffi_prep_cif_var
      Src: /src/php-src/ext/ffi/ffi.c:2812,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2812,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2813,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2814,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2815,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2819,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2820,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2820,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2823,1
    - Dst: do_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2824,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2825,1
    - Dst: do_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2826,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2827,1
    - Dst: ZEND_HASH_PACKED_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:2830,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2831,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2832,1
    - Dst: zend_ffi_pass_arg
      Src: /src/php-src/ext/ffi/ffi.c:2833,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/ffi/ffi.c:2833,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2834,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2835,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:2839,1
    - Dst: zend_ffi_get_type
      Src: /src/php-src/ext/ffi/ffi.c:2842,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2842,1
    - Dst: zend_ffi_return_unsupported
      Src: /src/php-src/ext/ffi/ffi.c:2844,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2845,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2846,1
    - Dst: ffi_prep_cif
      Src: /src/php-src/ext/ffi/ffi.c:2849,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2850,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2851,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2852,1
    - Dst: do_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2857,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:2857,1
    - Dst: ffi_call
      Src: /src/php-src/ext/ffi/ffi.c:2858,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2862,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:2866,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/ffi/ffi.c:2869,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2870,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2871,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2874,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2875,1
    - Dst: zend_ffi_cdata_to_zval
      Src: /src/php-src/ext/ffi/ffi.c:2899,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/ffi/ffi.c:2901,1
    - Dst: free_alloca
      Src: /src/php-src/ext/ffi/ffi.c:2903,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi.c:2906,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2906,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2907,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/ffi/ffi.c:2908,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2908,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:2909,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2756
    functionDepth: 6
    functionLinenumber: 2756
    functionLinenumberEnd: 2911
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_PACKED_FOREACH_PTR
    - ffi_prep_cif_var
    - zend_throw_error
    - zend_ffi_pass_var_arg
    - efree
    - EX_VAR_NUM
    - zend_ffi_pass_arg
    - zend_hash_num_elements
    - EX_NUM_ARGS
    - zend_ffi_get_type
    - ZEND_FFI_TYPE
    - ALLOCA_FLAG
    - do_alloca
    - ZEND_ASSERT
    - zend_string_release
    - ffi_call
    - EX
    - zend_ffi_cdata_to_zval
    - ZEND_HASH_FOREACH_END
    - zend_free_trampoline
    - ZVAL_NULL
    - MAX
    - ffi_prep_cif
    - free_alloca
    - zend_ffi_return_unsupported
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(ffi_trampoline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:2922,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2925,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2925,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:2927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2928,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2928,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2930,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2930,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2931,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:2933,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2934,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2934,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2935,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2935,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2937,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2937,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:2942,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2948,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:2948,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:2952,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:2953,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:2955,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:2955,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:2956,1
    - Dst: ecalloc
      Src: /src/php-src/ext/ffi/ffi.c:2958,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/ffi/ffi.c:2965,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:2968,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/ffi/ffi.c:2972,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 44
    argCount: 3
    argNames:
    - obj
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    constantsTouched: []
    func_position:
      end: 2980
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2980
    functionName: zend_ffi_get_func
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZSTR_LEN
    - ecalloc
    - zend_hash_num_elements
    - zend_string_copy
    - zend_throw_error
    - zend_hash_find_ptr
    - EG
    - ZEND_ASSERT
    - EXPECTED
    - ZEND_FN
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_function
    signature: zend_function *zend_ffi_get_func(zend_object **obj, zend_string *name,
      const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 2987
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2987
    functionName: zend_fake_compare_objects
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: int
    signature: int zend_fake_compare_objects(zval *o1, zval *o2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:2991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 2993
    functionName: zend_ffi_disabled
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_ffi_disabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:2998,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:2998,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:2999,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:2999,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3000,1
    - Dst: CG
      Src: /src/php-src/ext/ffi/ffi.c:3003,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:3006,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3006,1
    - Dst: zend_ffi_disabled
      Src: /src/php-src/ext/ffi/ffi.c:3009,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    constantsTouched: []
    func_position:
      end: 3010
      start: 2996
    functionDepth: 2
    functionLinenumber: 2996
    functionLinenumberEnd: 3010
    functionName: zend_ffi_validate_api_restriction
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_disabled
    - CG
    - ZEND_ASSERT
    - EXPECTED
    - FFI_G
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_ffi_validate_api_restriction(const zend_execute_data
      *execute_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumProcessModules
      Src: /src/php-src/ext/ffi/ffi.c:3031,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/ext/ffi/ffi.c:3031,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:3035,1
    - Dst: EnumProcessModules
      Src: /src/php-src/ext/ffi/ffi.c:3036,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/ext/ffi/ffi.c:3036,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3037,1
    - Dst: GetProcAddress
      Src: /src/php-src/ext/ffi/ffi.c:3042,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3046,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3049
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3049
    functionName: dlsym_loaded
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - emalloc
    - GetProcAddress
    - efree
    - EnumProcessModules
    linkageType: ''
    returnType: void
    signature: void *dlsym_loaded(char *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:3061,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:3062,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/ffi/ffi.c:3065,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:3066,1
    - Dst: DL_LOAD
      Src: /src/php-src/ext/ffi/ffi.c:3069,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3069,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3074,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/ffi/ffi.c:3075,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3077,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3080,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3080,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/ext/ffi/ffi.c:3081,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3083,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3093,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3094,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:3096,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3098,1
    - Dst: zend_ffi_parse_decl
      Src: /src/php-src/ext/ffi/ffi.c:3100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3100,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:3100,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3101,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3102,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3102,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3103,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3103,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3104,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3106,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3107,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3107,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3108,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3108,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3111,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3114,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/ffi/ffi.c:3121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3121,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3123,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3124,1
    - Dst: zend_ffi_mangled_func_name
      Src: /src/php-src/ext/ffi/ffi.c:3128,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3128,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/ffi/ffi.c:3130,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3130,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi.c:3131,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3134,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3138,1
    - Dst: zend_ffi_new
      Src: /src/php-src/ext/ffi/ffi.c:3142,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3144,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3145,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3147,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3148,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:3150,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3054
    functionDepth: 3
    functionLinenumber: 3054
    functionLinenumberEnd: 3151
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZSTR_LEN
    - zend_throw_error
    - zend_ffi_parse_decl
    - efree
    - Z_PARAM_STR_OR_NULL
    - DL_LOAD
    - DL_FETCH_SYMBOL
    - php_win32_error_msg_free
    - ZEND_PARSE_PARAMETERS_START
    - zend_ffi_mangled_func_name
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_string_release
    - RETURN_OBJ
    - FFI_G
    - zend_ffi_new
    - ZEND_HASH_FOREACH_END
    - zend_hash_destroy
    - GET_DL_ERROR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, cdef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3172,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3172,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3172,1
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3174,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3174,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3174,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:3176,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:3176,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/ffi/ffi.c:3183,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3184,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/ffi/ffi.c:3189,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/ffi/ffi.c:3195,1
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3201,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3201,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3201,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3205,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:3210,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:3210,1
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3211,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3211,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3211,1
    - Dst: ZEND_HASH_PACKED_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:3217,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:3218,1
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3221,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3221,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3221,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:3221,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3225,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 2
    argNames:
    - old
    - type
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 3233
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3233
    functionName: zend_ffi_same_types
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - Z_TYPE
    - ZEND_FFI_TYPE
    - ZEND_HASH_PACKED_FOREACH_PTR
    - zend_hash_num_elements
    - zend_ffi_same_types
    - Z_PTR
    - Z_PTR_P
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - zend_string_equals
    - ZEND_HASH_FOREACH_END
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_same_types(const zend_ffi_type *old, const zend_ffi_type
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3248,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3248,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - old
    - sym
    argTypes:
    - zend_ffi_symbol*
    - zend_ffi_symbol*
    constantsTouched: []
    func_position:
      end: 3249
      start: 3236
    functionDepth: 2
    functionLinenumber: 3236
    functionLinenumberEnd: 3249
    functionName: zend_ffi_same_symbols
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_same_types
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_same_symbols(const zend_ffi_symbol *old, const zend_ffi_symbol
      *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:3258,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3258,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - old
    - tag
    argTypes:
    - zend_ffi_tag*
    - zend_ffi_tag*
    constantsTouched: []
    func_position:
      end: 3259
      start: 3252
    functionDepth: 2
    functionLinenumber: 3252
    functionLinenumberEnd: 3259
    functionName: zend_ffi_same_tags
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_same_types
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_same_tags(const zend_ffi_tag *old, const zend_ffi_tag
      *tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3267,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3274,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3276,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3278,1
    - Dst: ZEND_HASH_PACKED_FOREACH_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3284,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3285,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:3285,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3288,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:3292,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3293,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3296,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - dcl
    - old
    - type
    argTypes:
    - zend_ffi_type**
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 3302
      start: 3262
    functionDepth: 2
    functionLinenumber: 3262
    functionLinenumberEnd: 3302
    functionName: zend_ffi_subst_old_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - Z_PTR_P
    - ZEND_HASH_PACKED_FOREACH_VAL
    - zend_ffi_subst_old_type
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_subst_old_type(zend_ffi_type **dcl, zend_ffi_type *old,
      zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3309,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3311,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3312,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3314,1
    - Dst: zend_ffi_subst_old_type
      Src: /src/php-src/ext/ffi/ffi.c:3316,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - old
    - type
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 3319
      start: 3304
    functionDepth: 3
    functionLinenumber: 3304
    functionLinenumberEnd: 3319
    functionName: zend_ffi_cleanup_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_subst_old_type
    - ZEND_HASH_FOREACH_END
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cleanup_type(zend_ffi_type *old, zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3324,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3325,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:3325,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:3326,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3326,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3330,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3330,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:3330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 3332
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3332
    functionName: zend_ffi_remember_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 4
    functionsReached:
    - ZEND_FFI_TYPE_MAKE_OWNED
    - emalloc
    - zend_hash_init
    - zend_hash_next_index_insert_ptr
    - FFI_G
    linkageType: ''
    returnType: zend_ffi_type
    signature: zend_ffi_type *zend_ffi_remember_type(zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/php-src/ext/ffi/ffi.c:3348,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3350,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3352,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3359,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3361,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:3367,1
    - Dst: open
      Src: /src/php-src/ext/ffi/ffi.c:3372,1
    - Dst: read
      Src: /src/php-src/ext/ffi/ffi.c:3373,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3375,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3377,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3379,1
    - Dst: close
      Src: /src/php-src/ext/ffi/ffi.c:3380,1
    - Dst: close
      Src: /src/php-src/ext/ffi/ffi.c:3383,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3386,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3387,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3388,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3389,1
    - Dst: zend_ffi_parse_directives
      Src: /src/php-src/ext/ffi/ffi.c:3396,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3398,1
    - Dst: zend_ffi_parse_decl
      Src: /src/php-src/ext/ffi/ffi.c:3404,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3406,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3408,1
    - Dst: DL_LOAD
      Src: /src/php-src/ext/ffi/ffi.c:3414,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3417,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3422,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/ffi/ffi.c:3423,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3425,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3428,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/ext/ffi/ffi.c:3429,1
    - Dst: strlen
      Src: /src/php-src/ext/ffi/ffi.c:3445,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3446,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3447,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3447,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3451,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/ffi/ffi.c:3455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3455,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3458,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3460,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3460,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/ffi/ffi.c:3463,1
    - Dst: zend_ffi_mangled_func_name
      Src: /src/php-src/ext/ffi/ffi.c:3469,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3469,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/ffi/ffi.c:3471,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3471,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi.c:3472,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3475,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3475,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3477,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3477,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/ffi/ffi.c:3480,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3487,1
    - Dst: zend_ffi_same_symbols
      Src: /src/php-src/ext/ffi/ffi.c:3490,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:3491,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3492,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3492,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3493,1
    - Dst: zend_ffi_cleanup_type
      Src: /src/php-src/ext/ffi/ffi.c:3494,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3494,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3494,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3495,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3498,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3498,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/ffi/ffi.c:3500,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3506,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3510,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3512,1
    - Dst: zend_ffi_same_tags
      Src: /src/php-src/ext/ffi/ffi.c:3515,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:3516,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3517,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3517,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3518,1
    - Dst: zend_ffi_cleanup_type
      Src: /src/php-src/ext/ffi/ffi.c:3519,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3519,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3519,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3520,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3523,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3523,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/ffi/ffi.c:3525,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3530,1
    - Dst: malloc
      Src: /src/php-src/ext/ffi/ffi.c:3534,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3535,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3536,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3538,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3539,1
    - Dst: malloc
      Src: /src/php-src/ext/ffi/ffi.c:3539,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:3540,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3540,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3543,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3543,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3545,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3547,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3548,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3551,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3552,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:3553,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3555,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3556,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3557,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3557,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3560,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3562,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3563,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3566,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3567,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:3568,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3570,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3571,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3572,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3572,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:3577,1
    - Dst: zend_ffi_new
      Src: /src/php-src/ext/ffi/ffi.c:3578,1
    - Dst: ecalloc
      Src: /src/php-src/ext/ffi/ffi.c:3580,1
    - Dst: zend_ffi_new
      Src: /src/php-src/ext/ffi/ffi.c:3586,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3588,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3589,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3592,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3593,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3594,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3600,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3601,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3602,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3602,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:3603,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3603,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3604,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3606,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3607,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3607,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:3608,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3608,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3609,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 233
    argCount: 2
    argNames:
    - filename
    - preload
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3613
      start: 3335
    functionDepth: 4
    functionLinenumber: 3335
    functionLinenumberEnd: 3613
    functionName: zend_ffi_load
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - close
    - zend_throw_error
    - zend_ffi_parse_decl
    - zend_hash_find_ptr
    - zend_ffi_cleanup_type
    - EG
    - efree
    - DL_LOAD
    - zend_ffi_parse_directives
    - zend_ffi_same_tags
    - emalloc
    - DL_FETCH_SYMBOL
    - zend_ffi_same_symbols
    - open
    - zend_error
    - zend_hash_init
    - php_win32_error_msg_free
    - zend_ffi_mangled_func_name
    - zend_hash_str_find_ptr
    - ZEND_FFI_TYPE
    - ecalloc
    - strlen
    - zend_hash_str_add_ptr
    - pefree
    - zend_string_release
    - read
    - FFI_G
    - zend_ffi_type_dtor
    - zend_ffi_new
    - ZEND_HASH_FOREACH_END
    - zend_hash_add_ptr
    - zend_hash_destroy
    - malloc
    - DL_UNLOAD
    - free
    - GET_DL_ERROR
    - ZEND_FFI_TYPE_IS_OWNED
    - ZSTR_VAL
    - stat
    linkageType: ''
    returnType: zend_ffi
    signature: zend_ffi *zend_ffi_load(const char *filename, bool preload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:3621,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:3622,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/ffi/ffi.c:3623,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:3624,1
    - Dst: CG
      Src: /src/php-src/ext/ffi/ffi.c:3626,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3628,1
    - Dst: zend_ffi_load
      Src: /src/php-src/ext/ffi/ffi.c:3631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3631,1
    - Dst: CG
      Src: /src/php-src/ext/ffi/ffi.c:3631,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:3634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3616
    functionDepth: 5
    functionLinenumber: 3616
    functionLinenumberEnd: 3636
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - zend_ffi_load
    - CG
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_error
    - RETURN_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, load)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:3645,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:3646,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/ffi/ffi.c:3647,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:3648,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3650,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3651,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3651,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3655,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3655,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3656,1
    - Dst: zend_ffi_new
      Src: /src/php-src/ext/ffi/ffi.c:3659,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:3665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3639
    functionDepth: 3
    functionLinenumber: 3639
    functionLinenumberEnd: 3666
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_hash_find_ptr
    - zend_throw_error
    - RETURN_OBJ
    - zend_ffi_new
    - FFI_G
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 3675
      start: 3669
    functionDepth: 2
    functionLinenumber: 3669
    functionLinenumberEnd: 3675
    functionName: zend_ffi_cleanup_dcl
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_cleanup_dcl(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/ffi/ffi.c:3683,1
    - Dst: zend_vspprintf
      Src: /src/php-src/ext/ffi/ffi.c:3684,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:3686,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/ffi/ffi.c:3687,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3689,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3692,1
    - Dst: va_end
      Src: /src/php-src/ext/ffi/ffi.c:3693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3694
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3694
    functionName: zend_ffi_throw_parser_error
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - va_start
    - zend_throw_exception
    - zend_error
    - EG
    - efree
    - va_end
    - zend_vspprintf
    linkageType: ''
    returnType: void
    signature: void zend_ffi_throw_parser_error(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3699,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3700,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 3704
      start: 3697
    functionDepth: 2
    functionLinenumber: 3697
    functionLinenumberEnd: 3704
    functionName: zend_ffi_validate_vla
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_throw_parser_error
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_vla(const zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3710,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3715,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3717,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3717,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3717,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3719,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3719,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3721,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3721,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3721,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3725,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3727,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3732,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3733,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3733,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3736,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3738,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3738,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3741,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3741,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3743,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3744,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3744,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - type
    - allow_incomplete_tag
    - allow_incomplete_array
    argTypes:
    - zend_ffi_type*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3748
      start: 3707
    functionDepth: 2
    functionLinenumber: 3707
    functionLinenumberEnd: 3748
    functionName: zend_ffi_validate_incomplete_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_throw_parser_error
    - FFI_G
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_incomplete_type(const zend_ffi_type *type,
      bool allow_incomplete_tag, bool allow_incomplete_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3754,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3754,1
    - Dst: zend_ffi_validate_incomplete_type
      Src: /src/php-src/ext/ffi/ffi.c:3757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - allow_incomplete_tag
    - allow_incomplete_array
    argTypes:
    - zend_ffi_type*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3758
      start: 3751
    functionDepth: 3
    functionLinenumber: 3751
    functionLinenumberEnd: 3758
    functionName: zend_ffi_validate_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_validate_incomplete_type
    - zend_ffi_throw_parser_error
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_type(const zend_ffi_type *type, bool
      allow_incomplete_tag, bool allow_incomplete_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:3764,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3764,1
    - Dst: zend_ffi_validate_type
      Src: /src/php-src/ext/ffi/ffi.c:3767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - allow_incomplete_array
    argTypes:
    - zend_ffi_type*
    - bool
    constantsTouched: []
    func_position:
      end: 3768
      start: 3761
    functionDepth: 4
    functionLinenumber: 3761
    functionLinenumberEnd: 3768
    functionName: zend_ffi_validate_var_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_validate_type
    - zend_ffi_throw_parser_error
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_var_type(const zend_ffi_type *type, bool
      allow_incomplete_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:3773,1
    - Dst: zend_ffi_validate_var_type
      Src: /src/php-src/ext/ffi/ffi.c:3774,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3774,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:3775,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:3776,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 3778
      start: 3771
    functionDepth: 5
    functionLinenumber: 3771
    functionLinenumberEnd: 3778
    functionName: zend_ffi_validate_type_name
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - zend_ffi_finalize_type
    - LONGJMP
    - FFI_G
    - zend_ffi_validate_var_type
    linkageType: ''
    returnType: void
    signature: void zend_ffi_validate_type_name(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:3787,1
    - Dst: zend_ffi_subst_type
      Src: /src/php-src/ext/ffi/ffi.c:3793,1
    - Dst: zend_ffi_subst_type
      Src: /src/php-src/ext/ffi/ffi.c:3795,1
    - Dst: zend_ffi_subst_type
      Src: /src/php-src/ext/ffi/ffi.c:3797,1
    - Dst: ZEND_HASH_PACKED_FOREACH_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3803,1
    - Dst: zend_ffi_subst_type
      Src: /src/php-src/ext/ffi/ffi.c:3804,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/ffi/ffi.c:3804,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3807,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:3811,1
    - Dst: zend_ffi_subst_type
      Src: /src/php-src/ext/ffi/ffi.c:3812,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - dcl
    - type
    argTypes:
    - zend_ffi_type**
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 3821
      start: 3781
    functionDepth: 2
    functionLinenumber: 3781
    functionLinenumberEnd: 3821
    functionName: zend_ffi_subst_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_subst_type
    - ZEND_FFI_TYPE_MAKE_OWNED
    - Z_PTR_P
    - ZEND_HASH_PACKED_FOREACH_VAL
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_subst_type(zend_ffi_type **dcl, zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:3827,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3828,1
    - Dst: zend_ffi_subst_type
      Src: /src/php-src/ext/ffi/ffi.c:3829,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:3832,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3833,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3833,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3834,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 3835
      start: 3823
    functionDepth: 3
    functionLinenumber: 3823
    functionLinenumberEnd: 3835
    functionName: zend_ffi_tags_cleanup
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_subst_type
    - ZEND_FFI_TYPE
    - zend_hash_destroy
    - efree
    - ZEND_FFI_TYPE_IS_OWNED
    - FFI_G
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_ffi_tags_cleanup(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:3851,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:3852,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/ffi/ffi.c:3853,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/ffi/ffi.c:3856,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:3857,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:3860,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:3861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3862,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:3878,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:3878,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3879,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3880,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3882,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3883,1
    - Dst: zend_ffi_parse_type
      Src: /src/php-src/ext/ffi/ffi.c:3890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:3890,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:3890,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3891,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3892,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3893,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3893,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3894,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3894,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3895,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3897,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3898,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3898,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3899,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3899,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3900,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3905,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3910,1
    - Dst: zend_ffi_tags_cleanup
      Src: /src/php-src/ext/ffi/ffi.c:3911,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3913,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:3914,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3914,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:3915,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3915,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3916,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3918,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:3919,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:3926,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3927,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:3929,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:3933,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3940,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:3941,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:3945,1
    - Dst: memset
      Src: /src/php-src/ext/ffi/ffi.c:3946,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:3948,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:3959,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3838
    functionDepth: 10
    functionLinenumber: 3838
    functionLinenumberEnd: 3960
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - ZSTR_LEN
    - zend_ffi_cdata_new
    - GC_REFCOUNT
    - zend_throw_error
    - Z_PARAM_BOOL
    - EG
    - efree
    - zend_error
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - zend_ffi_parse_type
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - memset
    - RETURN_OBJ
    - zend_ffi_type_dtor
    - zend_ffi_tags_cleanup
    - FFI_G
    - pemalloc
    - EX
    - zend_ffi_remember_type
    - zend_hash_destroy
    - ZEND_FFI_TYPE_IS_OWNED
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:3968,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:3969,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_EX
      Src: /src/php-src/ext/ffi/ffi.c:3970,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:3971,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:3973,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:3975,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3977,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:3978,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:3981,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:3983,1
    - Dst: is_zend_ptr
      Src: /src/php-src/ext/ffi/ffi.c:3983,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:3987,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:3992,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3963
    functionDepth: 1
    functionLinenumber: 3963
    functionLinenumberEnd: 3994
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - pefree
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS_EX
    - is_zend_ptr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4008,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4009,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/ffi/ffi.c:4010,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4011,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4012,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:4015,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:4016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4017,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4022,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4028,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:4028,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4029,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4030,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4032,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4033,1
    - Dst: zend_ffi_parse_type
      Src: /src/php-src/ext/ffi/ffi.c:4040,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:4040,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:4040,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:4041,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4042,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:4043,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4043,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:4044,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4044,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4045,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4047,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:4048,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4048,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:4049,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4049,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4050,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4055,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4060,1
    - Dst: zend_ffi_tags_cleanup
      Src: /src/php-src/ext/ffi/ffi.c:4061,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4063,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:4064,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4064,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:4065,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4065,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4066,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4068,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4069,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4076,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4077,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:4079,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:4083,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4089,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4089,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4090,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:4092,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:4095,1
    - Dst: zend_ffi_zval_to_cdata
      Src: /src/php-src/ext/ffi/ffi.c:4096,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4101,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4102,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:4104,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:4107,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4111,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4112,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:4114,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4121,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4124,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4128,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4129,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:4132,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4140,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:4145,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4145,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4145,1
    - Dst: zend_ffi_is_compatible_type
      Src: /src/php-src/ext/ffi/ffi.c:4150,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4150,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4150,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/ffi/ffi.c:4153,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4154,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4155,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:4167,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/ffi/ffi.c:4167,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4176,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 3997
    functionDepth: 10
    functionLinenumber: 3997
    functionLinenumberEnd: 4177
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - ZSTR_LEN
    - zend_ffi_cdata_new
    - GC_REFCOUNT
    - zend_ffi_is_compatible_type
    - zend_throw_error
    - EG
    - efree
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - emalloc
    - zend_object_release
    - zend_error
    - Z_REFCOUNT_P
    - Z_OBJ
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_ffi_parse_type
    - ZEND_FFI_TYPE
    - zend_ffi_zval_to_cdata
    - RETURN_THROWS
    - RETURN_OBJ
    - zend_ffi_type_dtor
    - FFI_G
    - zend_ffi_tags_cleanup
    - EX
    - zend_ffi_remember_type
    - zend_hash_destroy
    - ZVAL_DEREF
    - ZEND_FFI_TYPE_IS_OWNED
    - Z_LVAL_P
    - ZSTR_VAL
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4187,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4188,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/ffi/ffi.c:4189,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4190,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:4193,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:4194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4195,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4200,1
    - Dst: EX
      Src: /src/php-src/ext/ffi/ffi.c:4200,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4201,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4202,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4204,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4205,1
    - Dst: zend_ffi_parse_type
      Src: /src/php-src/ext/ffi/ffi.c:4212,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:4212,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ffi/ffi.c:4212,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:4213,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4214,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:4215,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4215,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:4216,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4216,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4217,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4219,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:4220,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4220,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:4221,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4221,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4222,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4227,1
    - Dst: zend_ffi_tags_cleanup
      Src: /src/php-src/ext/ffi/ffi.c:4228,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4230,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:4231,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4231,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:4232,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4232,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4233,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4235,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:4236,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4238,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4180
    functionDepth: 10
    functionLinenumber: 4180
    functionLinenumberEnd: 4242
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZSTR_LEN
    - EG
    - efree
    - Z_PARAM_STR
    - zend_error
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - zend_ffi_parse_type
    - RETURN_THROWS
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - zend_ffi_type_dtor
    - zend_ffi_tags_cleanup
    - FFI_G
    - EX
    - zend_hash_destroy
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4251,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4252,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4253,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4254,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4257,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4258,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4258,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4259,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4262,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4263,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:4265,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/ffi/ffi.c:4265,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4268,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:4270,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4276,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4279,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4245
    functionDepth: 3
    functionLinenumber: 4245
    functionLinenumberEnd: 4283
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - ZEND_FFI_TYPE_MAKE_OWNED
    - ZVAL_DEREF
    - GC_REFCOUNT
    - RETURN_THROWS
    - Z_REFCOUNT_P
    - zend_ffi_ctype_new
    - ZEND_FFI_TYPE_IS_OWNED
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - RETURN_OBJ
    - zend_ffi_remember_type
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, typeof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4294,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4295,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/ffi/ffi.c:4296,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/ffi/ffi.c:4297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4298,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4300,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4301,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4305,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4307,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4308,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4311,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4313,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4314,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4317,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:4319,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4322,1
    - Dst: zend_ffi_remember_type
      Src: /src/php-src/ext/ffi/ffi.c:4324,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ffi/ffi.c:4330,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4334,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:4335,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4336,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4337,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4337,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4338,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:4339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4340,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:4343,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4346,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4347,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4355,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:4356,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4358,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4362
      start: 4286
    functionDepth: 3
    functionLinenumber: 4286
    functionLinenumberEnd: 4362
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - GC_REFCOUNT
    - zend_throw_error
    - Z_OBJ_P
    - ZEND_FFI_TYPE_MAKE_OWNED
    - emalloc
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FFI_TYPE
    - Z_PARAM_ARRAY_HT
    - RETURN_THROWS
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - zend_ffi_type_dtor
    - ZEND_HASH_FOREACH_END
    - zend_ffi_remember_type
    - zval_get_long
    - ZEND_FFI_TYPE_IS_OWNED
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, arrayType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4371,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4372,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4373,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4374,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4377,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4378,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4378,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4380,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4383,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4384,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:4386,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/ffi/ffi.c:4386,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4388,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4389,1
    - Dst: emalloc
      Src: /src/php-src/ext/ffi/ffi.c:4392,1
    - Dst: zend_ffi_cdata_new
      Src: /src/php-src/ext/ffi/ffi.c:4400,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4401,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/ffi/ffi.c:4405,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/ffi/ffi.c:4405,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4406,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:4409,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4365
    functionDepth: 3
    functionLinenumber: 4365
    functionLinenumberEnd: 4419
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - zend_ffi_cdata_new
    - GC_REFCOUNT
    - zend_throw_error
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - ZEND_FFI_TYPE_MAKE_OWNED
    - emalloc
    - Z_REFCOUNT_P
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - RETURN_OBJ
    - ZVAL_DEREF
    - ZEND_FFI_TYPE_IS_OWNED
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4427,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4428,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4429,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4430,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4432,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4433,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4433,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4434,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4435,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4436,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4436,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4437,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4438,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4440,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4441,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4422
    functionDepth: 1
    functionLinenumber: 4422
    functionLinenumberEnd: 4445
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - RETURN_THROWS
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - RETURN_LONG
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, sizeof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4453,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4454,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4455,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4456,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4458,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4459,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4459,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4460,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4461,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4462,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4462,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4463,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4464,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4466,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4467,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4448
    functionDepth: 1
    functionLinenumber: 4448
    functionLinenumberEnd: 4471
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - RETURN_THROWS
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - RETURN_LONG
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, alignof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4482,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4483,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_EX
      Src: /src/php-src/ext/ffi/ffi.c:4484,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4485,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4487,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4489,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4490,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4497,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4501,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4502,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:4503,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/ffi/ffi.c:4504,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4505,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4506,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4508,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4508,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4509,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4510,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4516,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4517,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4521,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4522,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:4525,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4474
    functionDepth: 1
    functionLinenumber: 4474
    functionLinenumberEnd: 4526
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_throw_error
    - memcpy
    - Z_STRLEN_P
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_PARAM_OBJECT_OF_CLASS_EX
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, memcpy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4538,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4539,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4540,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4541,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4542,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4543,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4545,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4546,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:4547,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/ffi/ffi.c:4548,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4549,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4550,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4552,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4552,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4553,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4554,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4560,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4561,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4565,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4566,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4569,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4570,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ffi/ffi.c:4571,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/ffi/ffi.c:4572,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4574,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4576,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4576,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4577,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4578,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4585,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4590,1
    - Dst: memcmp
      Src: /src/php-src/ext/ffi/ffi.c:4593,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4595,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4597,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4599,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4529
    functionDepth: 1
    functionLinenumber: 4529
    functionLinenumberEnd: 4601
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - memcmp
    - RETVAL_LONG
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_throw_error
    - Z_STRLEN_P
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_wrong_parameter_class_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_STRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, memcmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4612,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4613,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_EX
      Src: /src/php-src/ext/ffi/ffi.c:4614,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4615,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4616,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4617,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4619,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4620,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4627,1
    - Dst: memset
      Src: /src/php-src/ext/ffi/ffi.c:4631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4632
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_throw_error
    - memset
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS_EX
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, memset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4644,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4645,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_EX
      Src: /src/php-src/ext/ffi/ffi.c:4646,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4649,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4651,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4652,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4660,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/ffi/ffi.c:4663,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4665,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4667,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4670,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4671,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ffi/ffi.c:4673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4635
    functionDepth: 1
    functionLinenumber: 4635
    functionLinenumberEnd: 4675
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_STRING
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS_EX
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_VALIDATE_API_RESTRICTION
      Src: /src/php-src/ext/ffi/ffi.c:4684,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4685,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ffi/ffi.c:4686,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4687,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ffi/ffi.c:4689,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ffi/ffi.c:4690,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ffi/ffi.c:4690,1
    - Dst: zend_wrong_parameter_class_error
      Src: /src/php-src/ext/ffi/ffi.c:4691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4692,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4695,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4696,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4700,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ffi/ffi.c:4703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4678
    functionDepth: 1
    functionLinenumber: 4678
    functionLinenumberEnd: 4704
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_VALIDATE_API_RESTRICTION
    - ZEND_FFI_TYPE
    - ZVAL_DEREF
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_BOOL
    - Z_PARAM_ZVAL
    - zend_wrong_parameter_class_error
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI, isNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4710,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4712,1
    - Dst: zend_ffi_ctype_name
      Src: /src/php-src/ext/ffi/ffi.c:4718,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4718,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/ffi/ffi.c:4719,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4719,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ffi/ffi.c:4722,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/ffi/ffi.c:4723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4708
    functionDepth: 3
    functionLinenumber: 4708
    functionLinenumberEnd: 4725
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_STR_COPY
    - zend_ffi_ctype_name
    - RETURN_THROWS
    - RETURN_STR
    - Z_OBJ_P
    - zend_string_init
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4730,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4734,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4737,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4728
    functionDepth: 0
    functionLinenumber: 4728
    functionLinenumberEnd: 4739
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getKind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4744,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4748,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4751,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4753
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4753
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4758,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4761,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4762,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4765,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4767
      start: 4756
    functionDepth: 0
    functionLinenumber: 4756
    functionLinenumberEnd: 4767
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getAlignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4772,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4775,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4776,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4779,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4781
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getAttributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4786,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4789,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4790,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4793,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4795,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4796,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4799
      start: 4784
    functionDepth: 1
    functionLinenumber: 4784
    functionLinenumberEnd: 4799
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getEnumKind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4804,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4809,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4812,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4815,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4818,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4819,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4802
    functionDepth: 3
    functionLinenumber: 4802
    functionLinenumberEnd: 4821
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getArrayElementType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4826,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4829,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4830,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4833,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4836,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4839
      start: 4824
    functionDepth: 1
    functionLinenumber: 4824
    functionLinenumberEnd: 4839
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getArrayLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4844,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4848,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4849,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4852,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4855,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4858,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4859,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4842
    functionDepth: 3
    functionLinenumber: 4842
    functionLinenumberEnd: 4861
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getPointerType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4866,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4872,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4873,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4876,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4878,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4879,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/ffi/ffi.c:4882,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:4882,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/ffi/ffi.c:4883,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/ffi/ffi.c:4884,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/ffi/ffi.c:4885,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/ffi/ffi.c:4886,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:4887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4864
    functionDepth: 1
    functionLinenumber: 4864
    functionLinenumberEnd: 4888
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - ZEND_FFI_TYPE
    - zend_hash_next_index_insert_new
    - zend_hash_num_elements
    - RETURN_THROWS
    - zend_throw_error
    - ZVAL_STR_COPY
    - RETVAL_ARR
    - Z_OBJ_P
    - zend_parse_parameters_none
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getStructFieldNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4893,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4898,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/ffi/ffi.c:4899,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4900,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4902,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4904,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4905,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:4908,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4910,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4911,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4891
    functionDepth: 1
    functionLinenumber: 4891
    functionLinenumberEnd: 4914
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - zend_hash_find_ptr
    - RETURN_LONG
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getStructFieldOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4919,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:4925,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/ffi/ffi.c:4926,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:4927,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4929,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4931,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4932,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:4935,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4937,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4938,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4941,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4942,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4917
    functionDepth: 3
    functionLinenumber: 4917
    functionLinenumberEnd: 4944
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - zend_hash_find_ptr
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getStructFieldType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4949,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4952,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4953,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4956,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4958,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4959,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:4961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4962
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getFuncABI)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4967,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4971,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4972,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4975,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4977,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4978,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:4981,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4982,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:4983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4965
    functionDepth: 3
    functionLinenumber: 4965
    functionLinenumberEnd: 4984
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - RETURN_THROWS
    - zend_throw_error
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getFuncReturnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:4989,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/ffi/ffi.c:4992,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4993,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:4996,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:4998,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:4999,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ffi/ffi.c:5001,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:5001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5002
      start: 4987
    functionDepth: 1
    functionLinenumber: 4987
    functionLinenumberEnd: 5002
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_hash_num_elements
    - RETURN_THROWS
    - zend_throw_error
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getFuncParameterCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/ffi/ffi.c:5007,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ffi/ffi.c:5012,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ffi/ffi.c:5013,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ffi/ffi.c:5014,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:5016,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5018,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:5019,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5023,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:5024,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5027,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5029,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ffi/ffi.c:5030,1
    - Dst: zend_ffi_ctype_new
      Src: /src/php-src/ext/ffi/ffi.c:5033,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:5034,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/ffi/ffi.c:5035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 5005
    functionDepth: 3
    functionLinenumber: 5005
    functionLinenumberEnd: 5036
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_FFI_TYPE
    - zend_hash_index_find_ptr
    - RETURN_THROWS
    - Z_PARAM_LONG
    - zend_throw_error
    - zend_ffi_ctype_new
    - RETURN_OBJ
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FFI_CType, getFuncParameterType)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 30
    argCount: 2
    argNames:
    - p
    - allow_standalone_newline
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 5068
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5068
    functionName: zend_ffi_skip_ws_and_comments
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *zend_ffi_skip_ws_and_comments(char *p, bool allow_standalone_newline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_skip_ws_and_comments
      Src: /src/php-src/ext/ffi/ffi.c:5074,1
    - Dst: strncmp
      Src: /src/php-src/ext/ffi/ffi.c:5079,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/ffi/ffi.c:5079,1
    - Dst: zend_ffi_skip_ws_and_comments
      Src: /src/php-src/ext/ffi/ffi.c:5080,1
    - Dst: strncmp
      Src: /src/php-src/ext/ffi/ffi.c:5084,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/ffi/ffi.c:5084,1
    - Dst: zend_ffi_skip_ws_and_comments
      Src: /src/php-src/ext/ffi/ffi.c:5085,1
    - Dst: strncmp
      Src: /src/php-src/ext/ffi/ffi.c:5088,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/ffi/ffi.c:5088,1
    - Dst: zend_ffi_skip_ws_and_comments
      Src: /src/php-src/ext/ffi/ffi.c:5089,1
    - Dst: zend_ffi_skip_ws_and_comments
      Src: /src/php-src/ext/ffi/ffi.c:5096,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:5102,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5104,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:5111,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5113,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:5125,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5127,1
    - Dst: zend_ffi_skip_ws_and_comments
      Src: /src/php-src/ext/ffi/ffi.c:5134,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 5
    argNames:
    - filename
    - code_pos
    - scope_name
    - lib
    - preload
    argTypes:
    - char*
    - char*
    - char**
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 5140
      start: 5070
    functionDepth: 1
    functionLinenumber: 5070
    functionLinenumberEnd: 5140
    functionName: zend_ffi_parse_directives
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_skip_ws_and_comments
    - zend_throw_error
    - zend_error
    - ZEND_STRL
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *zend_ffi_parse_directives(const char *filename, char *code_pos,
      char **scope_name, char **lib, bool preload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:5145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5143
    functionDepth: 1
    functionLinenumber: 5143
    functionLinenumberEnd: 5147
    functionName: zend_function *zend_fake_get_constructor(zend_object *object)
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_function *zend_fake_get_constructor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:5152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 5153
      start: 5150
    functionDepth: 1
    functionLinenumber: 5150
    functionLinenumberEnd: 5153
    functionName: zend_bad_array_access
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_bad_array_access(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - obj
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 5160
      start: 5156
    functionDepth: 0
    functionLinenumber: 5156
    functionLinenumberEnd: 5160
    functionName: zend_fake_read_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD *zend_fake_read_dimension(zend_object *obj, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 5166
      start: 5163
    functionDepth: 0
    functionLinenumber: 5163
    functionLinenumberEnd: 5166
    functionName: zend_fake_write_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_fake_write_dimension(zend_object *obj, zval *offset,
      zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 5173
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5173
    functionName: zend_fake_has_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_fake_has_dimension(zend_object *obj, zval *offset, int
      check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - offset
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 5179
      start: 5176
    functionDepth: 0
    functionLinenumber: 5176
    functionLinenumberEnd: 5179
    functionName: zend_fake_unset_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_fake_unset_dimension(zend_object *obj, zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5184,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:5184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 5185
      start: 5182
    functionDepth: 1
    functionLinenumber: 5182
    functionLinenumberEnd: 5185
    functionName: zend_bad_property_access
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_bad_property_access(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_property_access
      Src: /src/php-src/ext/ffi/ffi.c:5190,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:5191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - obj
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 5192
      start: 5188
    functionDepth: 0
    functionLinenumber: 5188
    functionLinenumberEnd: 5192
    functionName: zend_fake_read_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_property_access
    - EG
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD *zend_fake_read_property(zend_object *obj, zend_string *member,
      int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - obj
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 5199
      start: 5195
    functionDepth: 0
    functionLinenumber: 5195
    functionLinenumberEnd: 5199
    functionName: zend_fake_write_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD *zend_fake_write_property(zend_object *obj, zend_string *member,
      zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - obj
    - member
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 5206
      start: 5202
    functionDepth: 0
    functionLinenumber: 5202
    functionLinenumberEnd: 5206
    functionName: zend_fake_has_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_fake_has_property(zend_object *obj, zend_string *member,
      int has_set_exists, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_bad_array_access
      Src: /src/php-src/ext/ffi/ffi.c:5211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 5212
      start: 5209
    functionDepth: 0
    functionLinenumber: 5209
    functionLinenumberEnd: 5212
    functionName: zend_fake_unset_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_bad_array_access
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_fake_unset_property(zend_object *obj, zend_string *member,
      void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - obj
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 5218
      start: 5215
    functionDepth: 0
    functionLinenumber: 5215
    functionLinenumberEnd: 5218
    functionName: zend_fake_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *zend_fake_get_property_ptr_ptr(zend_object *obj, zend_string
      *member, int type, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:5224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5221
    functionDepth: 1
    functionLinenumber: 5221
    functionLinenumberEnd: 5226
    functionName: zend_function *zend_fake_get_method(zend_object **obj_ptr, zend_string
      *method_name, const zval *key)
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_function *zend_fake_get_method(zend_object **obj_ptr,
      zend_string *method_name, const zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 5232
      start: 5229
    functionDepth: 0
    functionLinenumber: 5229
    functionLinenumberEnd: 5232
    functionName: zend_fake_get_properties
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_fake_get_properties(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ob
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 5240
      start: 5235
    functionDepth: 0
    functionLinenumber: 5235
    functionLinenumberEnd: 5240
    functionName: zend_fake_get_gc
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_fake_get_gc(zend_object *ob, zval **table, int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/ffi/ffi.c:5247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 5252
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5252
    functionName: zend_fake_cast_object
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZVAL_TRUE
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_fake_cast_object(zend_object *obj, zval *result, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ffi/ffi.c:5256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5257
      start: 5254
    functionDepth: 1
    functionLinenumber: 5254
    functionLinenumberEnd: 5257
    functionName: zend_ffi_use_after_free
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_use_after_free(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 5264
      start: 5260
    functionDepth: 2
    functionLinenumber: 5260
    functionLinenumberEnd: 5264
    functionName: zend_ffi_free_clone_obj
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_ffi_free_clone_obj(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - obj
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 5271
      start: 5267
    functionDepth: 2
    functionLinenumber: 5267
    functionLinenumberEnd: 5271
    functionName: zend_ffi_free_read_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD *zend_ffi_free_read_dimension(zend_object *obj, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 5277
      start: 5274
    functionDepth: 2
    functionLinenumber: 5274
    functionLinenumberEnd: 5277
    functionName: zend_ffi_free_write_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_free_write_dimension(zend_object *obj, zval *offset,
      zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 5284
      start: 5280
    functionDepth: 2
    functionLinenumber: 5280
    functionLinenumberEnd: 5284
    functionName: zend_ffi_free_has_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_free_has_dimension(zend_object *obj, zval *offset,
      int check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - offset
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 5290
      start: 5287
    functionDepth: 2
    functionLinenumber: 5287
    functionLinenumberEnd: 5290
    functionName: zend_ffi_free_unset_dimension
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_free_unset_dimension(zend_object *obj, zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5295,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:5296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - obj
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 5297
      start: 5293
    functionDepth: 2
    functionLinenumber: 5293
    functionLinenumberEnd: 5297
    functionName: zend_ffi_free_read_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    - EG
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD *zend_ffi_free_read_property(zend_object *obj, zend_string
      *member, int type, void **cache_slot, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - obj
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 5304
      start: 5300
    functionDepth: 2
    functionLinenumber: 5300
    functionLinenumberEnd: 5304
    functionName: zend_ffi_free_write_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD *zend_ffi_free_write_property(zend_object *obj, zend_string
      *member, zval *value, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - obj
    - member
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 5311
      start: 5307
    functionDepth: 2
    functionLinenumber: 5307
    functionLinenumberEnd: 5311
    functionName: zend_ffi_free_has_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_free_has_property(zend_object *obj, zend_string
      *member, int has_set_exists, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 5317
      start: 5314
    functionDepth: 2
    functionLinenumber: 5314
    functionLinenumberEnd: 5317
    functionName: zend_ffi_free_unset_property
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_ffi_free_unset_property(zend_object *obj, zend_string
      *member, void **cache_slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_use_after_free
      Src: /src/php-src/ext/ffi/ffi.c:5322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 5324
      start: 5320
    functionDepth: 2
    functionLinenumber: 5320
    functionLinenumberEnd: 5324
    functionName: zend_ffi_free_get_debug_info
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_use_after_free
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_ffi_free_get_debug_info(zend_object *obj, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/ffi/ffi.c:5329,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5330,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5332,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/ffi/ffi.c:5332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5335
      start: 5327
    functionDepth: 1
    functionLinenumber: 5327
    functionLinenumberEnd: 5335
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_bool
    - zend_string_equals_literal_ci
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateFFIEnable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5340,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/ffi/ffi.c:5341,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5342,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/ffi/ffi.c:5343,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/ffi/ffi.c:5345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5338
    functionDepth: 0
    functionLinenumber: 5338
    functionLinenumberEnd: 5347
    functionName: ZEND_INI_DISP
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_PUTS
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_DISP(zend_ffi_enable_displayer_cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/ffi/ffi.c:5397,1
    - Dst: zend_ffi_load
      Src: /src/php-src/ext/ffi/ffi.c:5400,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5401,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5405,1
    - Dst: zend_ffi_preload_glob
      Src: /src/php-src/ext/ffi/ffi.c:5407,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5409,1
    - Dst: estrndup
      Src: /src/php-src/ext/ffi/ffi.c:5431,1
    - Dst: zend_ffi_load
      Src: /src/php-src/ext/ffi/ffi.c:5433,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5434,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5438,1
    - Dst: zend_ffi_preload_glob
      Src: /src/php-src/ext/ffi/ffi.c:5440,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5441,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - preload
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 5449
      start: 5386
    functionDepth: 5
    functionLinenumber: 5386
    functionLinenumberEnd: 5449
    functionName: zend_ffi_preload
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_load
    - efree
    - estrndup
    - zend_ffi_preload_glob
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_preload(char *preload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/ffi/ffi.c:5466,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/ffi/ffi.c:5466,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5466,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/ffi/ffi.c:5467,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/ffi/ffi.c:5467,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5467,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/ffi/ffi.c:5468,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/ffi/ffi.c:5468,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5468,1
    - Dst: prev_zend_post_startup_cb
      Src: /src/php-src/ext/ffi/ffi.c:5471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5474
      start: 5459
    functionDepth: 1
    functionLinenumber: 5459
    functionLinenumberEnd: 5474
    functionName: ffi_fixup_temporaries
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - prev_zend_post_startup_cb
    - ZEND_MAP_PTR
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result ffi_fixup_temporaries(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/ffi/ffi.c:5479,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5481,1
    - Dst: strcmp
      Src: /src/php-src/ext/ffi/ffi.c:5481,1
    - Dst: register_class_FFI_Exception
      Src: /src/php-src/ext/ffi/ffi.c:5483,1
    - Dst: register_class_FFI_ParserException
      Src: /src/php-src/ext/ffi/ffi.c:5485,1
    - Dst: register_class_FFI
      Src: /src/php-src/ext/ffi/ffi.c:5487,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5491,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5491,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5493,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5493,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5495,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5495,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5501,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/ffi/ffi.c:5501,1
    - Dst: register_class_FFI_CData
      Src: /src/php-src/ext/ffi/ffi.c:5522,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5527,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/ffi/ffi.c:5527,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5551,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/ffi/ffi.c:5551,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5574,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/ffi/ffi.c:5574,1
    - Dst: register_class_FFI_CType
      Src: /src/php-src/ext/ffi/ffi.c:5597,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:5601,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/ffi/ffi.c:5601,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5624,1
    - Dst: zend_ffi_preload
      Src: /src/php-src/ext/ffi/ffi.c:5625,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5477
    functionDepth: 6
    functionLinenumber: 5477
    functionLinenumberEnd: 5629
    functionName: ZEND_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_class_FFI
    - zend_ffi_preload
    - zend_get_std_object_handlers
    - memcpy
    - register_class_FFI_Exception
    - register_class_FFI_CType
    - register_class_FFI_CData
    - FFI_G
    - strcmp
    - zend_hash_str_find_ptr
    - register_class_FFI_ParserException
    linkageType: ''
    returnType: void
    signature: void ZEND_MINIT_FUNCTION(ffi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5635,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:5636,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5636,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5637,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5637,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5638,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5640,1
    - Dst: fprintf
      Src: /src/php-src/ext/ffi/ffi.c:5642,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:5642,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5642,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:5644,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5644,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5645,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5645,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5633
    functionDepth: 1
    functionLinenumber: 5633
    functionLinenumberEnd: 5649
    functionName: ZEND_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - zend_hash_num_elements
    - efree
    - fprintf
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void ZEND_RSHUTDOWN_FUNCTION(ffi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/ffi/ffi.c:5655,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ffi/ffi.c:5656,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/ffi/ffi.c:5657,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/ffi/ffi.c:5659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5653
    functionDepth: 4
    functionLinenumber: 5653
    functionLinenumberEnd: 5660
    functionName: ZEND_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void ZEND_MINFO_FUNCTION(ffi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/ffi/ffi.c:5733,1
    - Dst: memset
      Src: /src/php-src/ext/ffi/ffi.c:5735,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:5736,1
    - Dst: zend_hash_str_add_new_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5738,1
    - Dst: strlen
      Src: /src/php-src/ext/ffi/ffi.c:5738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5728
    functionDepth: 1
    functionLinenumber: 5728
    functionLinenumberEnd: 5740
    functionName: ZEND_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_str_add_new_ptr
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void ZEND_GINIT_FUNCTION(ffi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:5747,1
    - Dst: free
      Src: /src/php-src/ext/ffi/ffi.c:5748,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:5750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5751
      start: 5744
    functionDepth: 1
    functionLinenumber: 5744
    functionLinenumberEnd: 5751
    functionName: ZEND_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void ZEND_GSHUTDOWN_FUNCTION(ffi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/ffi/ffi.c:5786,1
    - Dst: zend_vspprintf
      Src: /src/php-src/ext/ffi/ffi.c:5787,1
    - Dst: EG
      Src: /src/php-src/ext/ffi/ffi.c:5789,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/ffi/ffi.c:5790,1
    - Dst: zend_error
      Src: /src/php-src/ext/ffi/ffi.c:5792,1
    - Dst: efree
      Src: /src/php-src/ext/ffi/ffi.c:5795,1
    - Dst: va_end
      Src: /src/php-src/ext/ffi/ffi.c:5796,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:5798,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 5799
      start: 5781
    functionDepth: 1
    functionLinenumber: 5781
    functionLinenumberEnd: 5799
    functionName: zend_ffi_parser_error
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 3
    functionsReached:
    - va_start
    - zend_throw_exception
    - FFI_G
    - zend_error
    - EG
    - efree
    - LONGJMP
    - va_end
    - zend_vspprintf
    linkageType: ''
    returnType: void
    signature: void zend_ffi_parser_error(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:5882,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5882,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:5885,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5885,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 85
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 5891
      start: 5802
    functionDepth: 2
    functionLinenumber: 5802
    functionLinenumberEnd: 5891
    functionName: zend_ffi_finalize_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_parser_error
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_finalize_type(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5899,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5900,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5900,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5905,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5910
      start: 5894
    functionDepth: 1
    functionLinenumber: 5894
    functionLinenumberEnd: 5910
    functionName: zend_ffi_is_typedef_name
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 3
    functionsReached:
    - zend_hash_str_find_ptr
    - FFI_G
    linkageType: ''
    returnType: bool
    signature: bool zend_ffi_is_typedef_name(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5918,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5919,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5919,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:5921,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5928,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5928,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:5933,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - name
    - name_len
    - dcl
    argTypes:
    - char*
    - size_t
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 5934
      start: 5913
    functionDepth: 2
    functionLinenumber: 5913
    functionLinenumberEnd: 5934
    functionName: zend_ffi_resolve_typedef
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_parser_error
    - zend_hash_str_find_ptr
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_resolve_typedef(const char *name, size_t name_len, zend_ffi_dcl
      *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ffi/ffi.c:5939,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5939,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5944,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:5945,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5945,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/ffi/ffi.c:5966,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - name
    - name_len
    - val
    argTypes:
    - char*
    - size_t
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 5972
      start: 5937
    functionDepth: 1
    functionLinenumber: 5937
    functionLinenumberEnd: 5972
    functionName: zend_ffi_resolve_const
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_UNREACHABLE
    - UNEXPECTED
    - zend_hash_str_find_ptr
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_resolve_const(const char *name, size_t name_len, zend_ffi_val
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:5977,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5977,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:5979,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:5990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 5992
      start: 5975
    functionDepth: 0
    functionLinenumber: 5975
    functionLinenumberEnd: 5992
    functionName: zend_ffi_make_enum_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - pemalloc
    - ZEND_FFI_TYPE_MAKE_OWNED
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_make_enum_type(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6000,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:6008,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6045,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6045,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6050,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6050,1
    - Dst: MIN
      Src: /src/php-src/ext/ffi/ffi.c:6055,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6056,1
    - Dst: MIN
      Src: /src/php-src/ext/ffi/ffi.c:6069,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6070,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6088,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6089,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6089,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6089,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:6090,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6090,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6090,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6090,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6092,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6092,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6094,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6094,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6096,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6096,1
    - Dst: zend_hash_str_add_new_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6100,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6100,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 94
    argCount: 7
    argNames:
    - enum_dcl
    - name
    - name_len
    - val
    - min
    - max
    - last
    argTypes:
    - zend_ffi_dcl*
    - char*
    - size_t
    - zend_ffi_val*
    - int64_t*
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 6102
      start: 5995
    functionDepth: 2
    functionLinenumber: 5995
    functionLinenumberEnd: 6102
    functionName: zend_ffi_add_enum_val
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_hash_str_add_new_ptr
    - MAX
    - zend_hash_init
    - ZEND_ASSERT
    - FFI_G
    - pemalloc
    - MIN
    - zend_ffi_parser_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_enum_val(zend_ffi_dcl *enum_dcl, const char *name,
      size_t name_len, const zend_ffi_val *val, int64_t *min, int64_t *max, int64_t
      *last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6107,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6107,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6109,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6115,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:6117,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6117,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6120
      start: 6105
    functionDepth: 0
    functionLinenumber: 6105
    functionLinenumberEnd: 6120
    functionName: zend_ffi_make_struct_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - pemalloc
    - zend_hash_init
    - ZEND_FFI_TYPE_MAKE_OWNED
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_make_struct_type(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:6125,1
    - Dst: ZEND_HASH_MAP_REVERSE_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:6128,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:6130,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6131,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6132,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - struct_type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 6137
      start: 6123
    functionDepth: 2
    functionLinenumber: 6123
    functionLinenumberEnd: 6137
    functionName: zend_ffi_validate_prev_field_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - ZEND_HASH_MAP_REVERSE_FOREACH_PTR
    - zend_hash_num_elements
    - zend_ffi_throw_parser_error
    - FFI_G
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_prev_field_type(zend_ffi_type *struct_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6143,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6143,1
    - Dst: zend_ffi_validate_var_type
      Src: /src/php-src/ext/ffi/ffi.c:6145,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6149,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6149,1
    - Dst: zend_ffi_validate_prev_field_type
      Src: /src/php-src/ext/ffi/ffi.c:6153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - type
    - struct_type
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 6154
      start: 6140
    functionDepth: 5
    functionLinenumber: 6140
    functionLinenumberEnd: 6154
    functionName: zend_ffi_validate_field_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_validate_var_type
    - zend_ffi_validate_prev_field_type
    - zend_ffi_throw_parser_error
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_field_type(const zend_ffi_type *type,
      zend_ffi_type *struct_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6160,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:6163,1
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6164,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6165,1
    - Dst: zend_ffi_validate_field_type
      Src: /src/php-src/ext/ffi/ffi.c:6166,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6167,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6168,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6168,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6171,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6171,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6173,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6173,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6177,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6193,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6194,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6195,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6195,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6196,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - struct_dcl
    - name
    - name_len
    - field_dcl
    argTypes:
    - zend_ffi_dcl*
    - char*
    - size_t
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6198
      start: 6157
    functionDepth: 6
    functionLinenumber: 6157
    functionLinenumberEnd: 6198
    functionName: zend_ffi_add_field
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - zend_ffi_validate_field_type
    - zend_ffi_finalize_type
    - MAX
    - zend_hash_str_add_ptr
    - ZEND_ASSERT
    - LONGJMP
    - pefree
    - zend_ffi_type_dtor
    - FFI_G
    - pemalloc
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_field(zend_ffi_dcl *struct_dcl, const char *name,
      size_t name_len, zend_ffi_dcl *field_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6203,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:6208,1
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6209,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6210,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6212,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6213,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6213,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6218,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6218,1
    - Dst: zend_ffi_validate_prev_field_type
      Src: /src/php-src/ext/ffi/ffi.c:6221,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6222,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6223,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6223,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/ffi/ffi.c:6231,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6232,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6232,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6244,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6247,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6248,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6249,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6249,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ffi/ffi.c:6250,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6250,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6254,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:6256,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6259,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - struct_dcl
    - field_dcl
    argTypes:
    - zend_ffi_dcl*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6266
      start: 6201
    functionDepth: 3
    functionLinenumber: 6201
    functionLinenumberEnd: 6266
    functionName: zend_ffi_add_anonymous_field
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - ZEND_HASH_FOREACH_END
    - zend_ffi_finalize_type
    - MAX
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_ASSERT
    - LONGJMP
    - pefree
    - zend_ffi_type_dtor
    - FFI_G
    - pemalloc
    - zend_hash_next_index_insert_ptr
    - zend_ffi_parser_error
    - zend_ffi_validate_prev_field_type
    - zend_hash_add_ptr
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_anonymous_field(zend_ffi_dcl *struct_dcl, zend_ffi_dcl
      *field_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6271,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:6275,1
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6276,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6277,1
    - Dst: zend_ffi_validate_field_type
      Src: /src/php-src/ext/ffi/ffi.c:6278,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6279,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6280,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6280,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6284,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6285,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6285,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6290,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6291,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6291,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6293,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6295,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6295,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6299,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6300,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6300,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6304,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6306,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6306,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6310,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6311,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6311,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6314,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6315,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6315,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6318,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6318,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6320,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6327,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:6329,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:6334,1
    - Dst: ZEND_HASH_MAP_REVERSE_FOREACH_PTR
      Src: /src/php-src/ext/ffi/ffi.c:6335,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:6337,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6360,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6361,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6362,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6362,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6363,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6363,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6366,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 93
    argCount: 5
    argNames:
    - struct_dcl
    - name
    - name_len
    - field_dcl
    - bits
    argTypes:
    - zend_ffi_dcl*
    - char*
    - size_t
    - zend_ffi_dcl*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 6368
      start: 6269
    functionDepth: 6
    functionLinenumber: 6269
    functionLinenumberEnd: 6368
    functionName: zend_ffi_add_bit_field
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - zend_ffi_validate_field_type
    - ZEND_HASH_MAP_REVERSE_FOREACH_PTR
    - zend_hash_num_elements
    - zend_ffi_finalize_type
    - MAX
    - zend_hash_str_add_ptr
    - ZEND_ASSERT
    - LONGJMP
    - pefree
    - zend_ffi_type_dtor
    - FFI_G
    - pemalloc
    - zend_hash_next_index_insert_ptr
    - zend_ffi_parser_error
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_bit_field(zend_ffi_dcl *struct_dcl, const char *name,
      size_t name_len, zend_ffi_dcl *field_dcl, const zend_ffi_val *bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6373,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ffi/ffi.c:6375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6383
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6383
    functionName: zend_ffi_adjust_struct_size
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void zend_ffi_adjust_struct_size(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6388,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6388,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6390,1
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6393,1
    - Dst: zend_ffi_validate_vla
      Src: /src/php-src/ext/ffi/ffi.c:6394,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6394,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6395,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6396,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6396,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dcl
    argTypes:
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6403
      start: 6386
    functionDepth: 3
    functionLinenumber: 6386
    functionLinenumberEnd: 6403
    functionName: zend_ffi_make_pointer_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - ZEND_FFI_TYPE_MAKE_OWNED
    - zend_ffi_finalize_type
    - LONGJMP
    - zend_ffi_validate_vla
    - FFI_G
    - pemalloc
    linkageType: ''
    returnType: void
    signature: void zend_ffi_make_pointer_type(zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6409,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6409,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6412,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6412,1
    - Dst: zend_ffi_validate_type
      Src: /src/php-src/ext/ffi/ffi.c:6415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 6416
      start: 6406
    functionDepth: 4
    functionLinenumber: 6406
    functionLinenumberEnd: 6416
    functionName: zend_ffi_validate_array_element_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_validate_type
    - zend_ffi_throw_parser_error
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_array_element_type(const zend_ffi_type
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6425,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6426,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6437,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6438,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6438,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6442,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6443,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6443,1
    - Dst: zend_ffi_validate_array_element_type
      Src: /src/php-src/ext/ffi/ffi.c:6447,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6448,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6449,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6449,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6452,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6452,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6454,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6459,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - dcl
    - len
    argTypes:
    - zend_ffi_dcl*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 6463
      start: 6419
    functionDepth: 5
    functionLinenumber: 6419
    functionLinenumberEnd: 6463
    functionName: zend_ffi_make_array_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - ZEND_FFI_TYPE_MAKE_OWNED
    - zend_ffi_validate_array_element_type
    - zend_ffi_finalize_type
    - LONGJMP
    - FFI_G
    - pemalloc
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void zend_ffi_make_array_type(zend_ffi_dcl *dcl, const zend_ffi_val
      *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6469,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6469,1
    - Dst: zend_ffi_throw_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6472,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6472,1
    - Dst: zend_ffi_validate_incomplete_type
      Src: /src/php-src/ext/ffi/ffi.c:6475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 6476
      start: 6466
    functionDepth: 3
    functionLinenumber: 6466
    functionLinenumberEnd: 6476
    functionName: zend_ffi_validate_func_ret_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - zend_ffi_validate_incomplete_type
    - zend_ffi_throw_parser_error
    - FFI_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_validate_func_ret_type(const zend_ffi_type *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6492,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ffi/ffi.c:6494,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6495,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6496,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:6497,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6498,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6498,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6499,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6491
    functionDepth: 3
    functionLinenumber: 6491
    functionLinenumberEnd: 6505
    functionName: ZEND_HASH_PACKED_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 5
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_hash_destroy
    - zend_ffi_cleanup_dcl
    - zend_hash_num_elements
    - pefree
    - FFI_G
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_PTR(args, arg_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6519,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6525,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6526,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:6527,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6528,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6528,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6529,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6529,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ffi/ffi.c:6532,1
    - Dst: zend_ffi_validate_func_ret_type
      Src: /src/php-src/ext/ffi/ffi.c:6536,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6537,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6538,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:6540,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6541,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6541,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6543,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6543,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6546,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6546,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6548,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6599,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:6601,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6602,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6602,1
    - Dst: _zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6605,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6606,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6606,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6610,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6614
      start: 6518
    functionDepth: 4
    functionLinenumber: 6518
    functionLinenumberEnd: 6614
    functionName: ZEND_HASH_PACKED_FOREACH_KEY_PTR
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 0
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_hash_destroy
    - zend_ffi_cleanup_dcl
    - _zend_ffi_type_dtor
    - ZEND_FFI_TYPE_MAKE_OWNED
    - zend_ffi_validate_func_ret_type
    - pefree
    - LONGJMP
    - FFI_G
    - pemalloc
    - zend_ffi_parser_error
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_KEY_PTR(args, i, arg_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6622,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6622,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:6623,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6623,1
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6625,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6626,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6628,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6632,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6632,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6634,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6637,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6638,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6641,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6641,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6643,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6647,1
    - Dst: zend_ffi_validate_incomplete_type
      Src: /src/php-src/ext/ffi/ffi.c:6649,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6650,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/ffi/ffi.c:6651,1
    - Dst: pefree
      Src: /src/php-src/ext/ffi/ffi.c:6652,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6652,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6654,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6654,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 4
    argNames:
    - args
    - name
    - name_len
    - arg_dcl
    argTypes:
    - HashTable**
    - char*
    - size_t
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6657
      start: 6617
    functionDepth: 3
    functionLinenumber: 6617
    functionLinenumberEnd: 6657
    functionName: zend_ffi_add_arg
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - ZEND_FFI_TYPE_MAKE_OWNED
    - zend_ffi_cleanup_dcl
    - zend_hash_destroy
    - zend_ffi_validate_incomplete_type
    - zend_ffi_finalize_type
    - zend_hash_init
    - pefree
    - ZEND_FFI_TYPE_IS_OWNED
    - LONGJMP
    - zend_hash_next_index_insert_ptr
    - FFI_G
    - pemalloc
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_arg(HashTable **args, const char *name, size_t name_len,
      zend_ffi_dcl *arg_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6664,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6665,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6665,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6665,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:6666,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6666,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6666,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6666,1
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:6668,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6669,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6669,1
    - Dst: zend_ffi_is_same_type
      Src: /src/php-src/ext/ffi/ffi.c:6673,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6673,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6673,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6676,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6680,1
    - Dst: zend_ffi_same_types
      Src: /src/php-src/ext/ffi/ffi.c:6684,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6684,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6686,1
    - Dst: zend_ffi_is_same_type
      Src: /src/php-src/ext/ffi/ffi.c:6691,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6691,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6694,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6699,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6699,1
    - Dst: zend_ffi_validate_vla
      Src: /src/php-src/ext/ffi/ffi.c:6702,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6702,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6703,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6704,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6704,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6706,1
    - Dst: ZEND_FFI_TYPE_IS_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6707,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6708,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6710,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6710,1
    - Dst: memcpy
      Src: /src/php-src/ext/ffi/ffi.c:6712,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6712,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6713,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6715,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6718,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6718,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6722,1
    - Dst: zend_hash_str_add_new_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6723,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6723,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6727,1
    - Dst: zend_ffi_validate_type
      Src: /src/php-src/ext/ffi/ffi.c:6728,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:6729,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:6730,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6730,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6734,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6734,1
    - Dst: zend_hash_str_add_new_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6739,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6739,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:6742,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - name
    - name_len
    - dcl
    argTypes:
    - char*
    - size_t
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 6746
      start: 6660
    functionDepth: 4
    functionLinenumber: 6660
    functionLinenumberEnd: 6746
    functionName: zend_ffi_declare
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_cleanup_dcl
    - ZEND_FFI_TYPE_MAKE_OWNED
    - zend_ffi_validate_type
    - zend_hash_str_add_new_ptr
    - zend_ffi_is_same_type
    - zend_ffi_finalize_type
    - zend_ffi_same_types
    - memcpy
    - zend_hash_init
    - LONGJMP
    - ZEND_FFI_TYPE_IS_OWNED
    - zend_ffi_validate_vla
    - zend_ffi_type_dtor
    - FFI_G
    - pemalloc
    - zend_ffi_parser_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void zend_ffi_declare(const char *name, size_t name_len, zend_ffi_dcl
      *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6753,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6754,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6754,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6754,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/ffi/ffi.c:6755,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6755,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6755,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6755,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6757,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6757,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6759,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6763,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6763,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6766,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6766,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6771,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6771,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6774,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6774,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6779,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6779,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6782,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6782,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/ffi/ffi.c:6786,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ffi/ffi.c:6794,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6794,1
    - Dst: pemalloc
      Src: /src/php-src/ext/ffi/ffi.c:6797,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6797,1
    - Dst: zend_ffi_make_struct_type
      Src: /src/php-src/ext/ffi/ffi.c:6801,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6802,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/ffi/ffi.c:6803,1
    - Dst: zend_ffi_make_struct_type
      Src: /src/php-src/ext/ffi/ffi.c:6806,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6807,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/ffi/ffi.c:6808,1
    - Dst: zend_ffi_make_enum_type
      Src: /src/php-src/ext/ffi/ffi.c:6811,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6812,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/ffi/ffi.c:6813,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/ffi/ffi.c:6815,1
    - Dst: ZEND_FFI_TYPE_MAKE_OWNED
      Src: /src/php-src/ext/ffi/ffi.c:6817,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:6818,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/ffi/ffi.c:6822,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6822,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ffi/ffi.c:6823,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 4
    argNames:
    - name
    - name_len
    - dcl
    - incomplete
    argTypes:
    - char*
    - size_t
    - zend_ffi_dcl*
    - bool
    constantsTouched: []
    func_position:
      end: 6825
      start: 6749
    functionDepth: 2
    functionLinenumber: 6749
    functionLinenumberEnd: 6825
    functionName: zend_ffi_declare_tag
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 2
    functionsReached:
    - ZEND_FFI_TYPE
    - ZEND_FFI_TYPE_MAKE_OWNED
    - zend_ffi_make_enum_type
    - zend_string_copy
    - zend_string_init
    - zend_ffi_make_struct_type
    - zend_hash_add_new_ptr
    - zend_hash_init
    - ZEND_UNREACHABLE
    - zend_string_release
    - FFI_G
    - pemalloc
    - zend_ffi_parser_error
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void zend_ffi_declare_tag(const char *name, size_t name_len, zend_ffi_dcl
      *dcl, bool incomplete)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6831,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dcl
    - abi
    argTypes:
    - zend_ffi_dcl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 6835
      start: 6828
    functionDepth: 2
    functionLinenumber: 6828
    functionLinenumberEnd: 6835
    functionName: zend_ffi_set_abi
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_parser_error
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_set_abi(zend_ffi_dcl *dcl, uint16_t abi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIMPLE_ATTRIBUTES
      Src: /src/php-src/ext/ffi/ffi.c:6872,1
    - Dst: memcmp
      Src: /src/php-src/ext/ffi/ffi.c:6887,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6894,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6897,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6900,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6903,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6906,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6909,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6912,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6927,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6927,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 3
    argNames:
    - dcl
    - name
    - name_len
    argTypes:
    - zend_ffi_dcl*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 6933
      start: 6862
    functionDepth: 3
    functionLinenumber: 6862
    functionLinenumberEnd: 6933
    functionName: zend_ffi_add_attribute
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - memcmp
    - zend_ffi_set_abi
    - FFI_G
    - zend_ffi_parser_error
    - SIMPLE_ATTRIBUTES
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_attribute(zend_ffi_dcl *dcl, const char *name, size_t
      name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALUE_ATTRIBUTES
      Src: /src/php-src/ext/ffi/ffi.c:6955,1
    - Dst: memcmp
      Src: /src/php-src/ext/ffi/ffi.c:6970,1
    - Dst: zend_ffi_set_abi
      Src: /src/php-src/ext/ffi/ffi.c:6980,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6982,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6982,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:6991,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:6991,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:7048,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:7048,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:7051,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:7051,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 85
    argCount: 5
    argNames:
    - dcl
    - name
    - name_len
    - n
    - val
    argTypes:
    - zend_ffi_dcl*
    - char*
    - size_t
    - int
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7057
      start: 6945
    functionDepth: 3
    functionLinenumber: 6945
    functionLinenumberEnd: 7057
    functionName: zend_ffi_add_attribute_value
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - memcmp
    - zend_ffi_set_abi
    - VALUE_ATTRIBUTES
    - FFI_G
    - zend_ffi_parser_error
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_attribute_value(zend_ffi_dcl *dcl, const char *name,
      size_t name_len, int n, const zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/ffi/ffi.c:7062,1
    - Dst: zend_ffi_parser_error
      Src: /src/php-src/ext/ffi/ffi.c:7067,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:7067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 4
    argNames:
    - dcl
    - name
    - name_len
    - val
    argTypes:
    - zend_ffi_dcl*
    - char*
    - size_t
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7072
      start: 7060
    functionDepth: 2
    functionLinenumber: 7060
    functionLinenumberEnd: 7072
    functionName: zend_ffi_add_msvc_attribute_value
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - memcmp
    - zend_ffi_parser_error
    - FFI_G
    linkageType: ''
    returnType: void
    signature: void zend_ffi_add_msvc_attribute_value(zend_ffi_dcl *dcl, const char
      *name, size_t name_len, const zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7077,1
    - Dst: zend_ffi_validate_vla
      Src: /src/php-src/ext/ffi/ffi.c:7083,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7083,1
    - Dst: zend_ffi_nested_type
      Src: /src/php-src/ext/ffi/ffi.c:7085,1
    - Dst: zend_ffi_validate_array_element_type
      Src: /src/php-src/ext/ffi/ffi.c:7092,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7092,1
    - Dst: zend_ffi_nested_type
      Src: /src/php-src/ext/ffi/ffi.c:7096,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7100,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7101,1
    - Dst: zend_ffi_validate_func_ret_type
      Src: /src/php-src/ext/ffi/ffi.c:7108,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7108,1
    - Dst: zend_ffi_nested_type
      Src: /src/php-src/ext/ffi/ffi.c:7110,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/ffi/ffi.c:7114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - type
    - nested_type
    argTypes:
    - zend_ffi_type*
    - zend_ffi_type*
    constantsTouched: []
    func_position:
      end: 7116
      start: 7075
    functionDepth: 5
    functionLinenumber: 7075
    functionLinenumberEnd: 7116
    functionName: zend_ffi_nested_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_validate_array_element_type
    - zend_ffi_validate_func_ret_type
    - ZEND_UNREACHABLE
    - zend_ffi_validate_vla
    - zend_ffi_nested_type
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_ffi_nested_type(zend_ffi_type *type, zend_ffi_type
      *nested_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:7122,1
    - Dst: zend_ffi_nested_type
      Src: /src/php-src/ext/ffi/ffi.c:7126,1
    - Dst: zend_ffi_cleanup_dcl
      Src: /src/php-src/ext/ffi/ffi.c:7127,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/ffi/ffi.c:7128,1
    - Dst: FFI_G
      Src: /src/php-src/ext/ffi/ffi.c:7128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dcl
    - nested_dcl
    argTypes:
    - zend_ffi_dcl*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 7132
      start: 7119
    functionDepth: 6
    functionLinenumber: 7119
    functionLinenumberEnd: 7132
    functionName: zend_ffi_nested_declaration
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 3
    functionsReached:
    - zend_ffi_cleanup_dcl
    - zend_ffi_finalize_type
    - LONGJMP
    - FFI_G
    - zend_ffi_nested_type
    linkageType: ''
    returnType: void
    signature: void zend_ffi_nested_declaration(zend_ffi_dcl *dcl, zend_ffi_dcl *nested_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:7137,1
    - Dst: MAX
      Src: /src/php-src/ext/ffi/ffi.c:7138,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dcl
    - align_dcl
    argTypes:
    - zend_ffi_dcl*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 7139
      start: 7135
    functionDepth: 3
    functionLinenumber: 7135
    functionLinenumberEnd: 7139
    functionName: zend_ffi_align_as_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - MAX
    - ZEND_FFI_TYPE
    - zend_ffi_finalize_type
    linkageType: ''
    returnType: void
    signature: void zend_ffi_align_as_type(zend_ffi_dcl *dcl, zend_ffi_dcl *align_dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - dcl
    - align_val
    argTypes:
    - zend_ffi_dcl*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7171
      start: 7142
    functionDepth: 0
    functionLinenumber: 7142
    functionLinenumberEnd: 7171
    functionName: zend_ffi_align_as_val
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_align_as_val(zend_ffi_dcl *dcl, const zend_ffi_val *align_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_bool
      Src: /src/php-src/ext/ffi/ffi.c:7401,1
    - Dst: zend_ffi_expr_bool
      Src: /src/php-src/ext/ffi/ffi.c:7402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7408
      start: 7399
    functionDepth: 0
    functionLinenumber: 7399
    functionLinenumberEnd: 7408
    functionName: zend_ffi_expr_bool_or
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_bool
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bool_or(zend_ffi_val *val, zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_bool
      Src: /src/php-src/ext/ffi/ffi.c:7413,1
    - Dst: zend_ffi_expr_bool
      Src: /src/php-src/ext/ffi/ffi.c:7414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7420
      start: 7411
    functionDepth: 0
    functionLinenumber: 7411
    functionLinenumberEnd: 7420
    functionName: zend_ffi_expr_bool_and
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_bool
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bool_and(zend_ffi_val *val, zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_int_math
      Src: /src/php-src/ext/ffi/ffi.c:7425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7426
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7426
    functionName: zend_ffi_expr_bw_or
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_int_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bw_or(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_int_math
      Src: /src/php-src/ext/ffi/ffi.c:7431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7432
      start: 7429
    functionDepth: 0
    functionLinenumber: 7429
    functionLinenumberEnd: 7432
    functionName: zend_ffi_expr_bw_xor
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_int_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bw_xor(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_int_math
      Src: /src/php-src/ext/ffi/ffi.c:7437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7438
      start: 7435
    functionDepth: 0
    functionLinenumber: 7435
    functionLinenumberEnd: 7438
    functionName: zend_ffi_expr_bw_and
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_int_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bw_and(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_cmp
      Src: /src/php-src/ext/ffi/ffi.c:7443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7444
      start: 7441
    functionDepth: 0
    functionLinenumber: 7441
    functionLinenumberEnd: 7444
    functionName: zend_ffi_expr_is_equal
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cmp
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_is_equal(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_cmp
      Src: /src/php-src/ext/ffi/ffi.c:7449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7450
      start: 7447
    functionDepth: 0
    functionLinenumber: 7447
    functionLinenumberEnd: 7450
    functionName: zend_ffi_expr_is_not_equal
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cmp
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_is_not_equal(zend_ffi_val *val, const zend_ffi_val
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_cmp
      Src: /src/php-src/ext/ffi/ffi.c:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7456
      start: 7453
    functionDepth: 0
    functionLinenumber: 7453
    functionLinenumberEnd: 7456
    functionName: zend_ffi_expr_is_less
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cmp
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_is_less(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_cmp
      Src: /src/php-src/ext/ffi/ffi.c:7461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7462
      start: 7459
    functionDepth: 0
    functionLinenumber: 7459
    functionLinenumberEnd: 7462
    functionName: zend_ffi_expr_is_greater
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cmp
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_is_greater(zend_ffi_val *val, const zend_ffi_val
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_cmp
      Src: /src/php-src/ext/ffi/ffi.c:7467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7468
      start: 7465
    functionDepth: 0
    functionLinenumber: 7465
    functionLinenumberEnd: 7468
    functionName: zend_ffi_expr_is_less_or_equal
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cmp
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_is_less_or_equal(zend_ffi_val *val, const zend_ffi_val
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_cmp
      Src: /src/php-src/ext/ffi/ffi.c:7473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7474
      start: 7471
    functionDepth: 0
    functionLinenumber: 7471
    functionLinenumberEnd: 7474
    functionName: zend_ffi_expr_is_greater_or_equal
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_cmp
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_is_greater_or_equal(zend_ffi_val *val, const zend_ffi_val
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_int_math
      Src: /src/php-src/ext/ffi/ffi.c:7479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7480
      start: 7477
    functionDepth: 0
    functionLinenumber: 7477
    functionLinenumberEnd: 7480
    functionName: zend_ffi_expr_shift_left
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_int_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_shift_left(zend_ffi_val *val, const zend_ffi_val
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_int_math
      Src: /src/php-src/ext/ffi/ffi.c:7485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7486
      start: 7483
    functionDepth: 0
    functionLinenumber: 7483
    functionLinenumberEnd: 7486
    functionName: zend_ffi_expr_shift_right
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_int_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_shift_right(zend_ffi_val *val, const zend_ffi_val
      *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_math
      Src: /src/php-src/ext/ffi/ffi.c:7491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7492
      start: 7489
    functionDepth: 0
    functionLinenumber: 7489
    functionLinenumberEnd: 7492
    functionName: zend_ffi_expr_add
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_add(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_math
      Src: /src/php-src/ext/ffi/ffi.c:7497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7498
      start: 7495
    functionDepth: 0
    functionLinenumber: 7495
    functionLinenumberEnd: 7498
    functionName: zend_ffi_expr_sub
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_sub(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_math
      Src: /src/php-src/ext/ffi/ffi.c:7503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7504
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7504
    functionName: zend_ffi_expr_mul
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_mul(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_math
      Src: /src/php-src/ext/ffi/ffi.c:7509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7510
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7510
    functionName: zend_ffi_expr_div
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_div(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_int_math
      Src: /src/php-src/ext/ffi/ffi.c:7515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - op2
    argTypes:
    - zend_ffi_val*
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7516
      start: 7513
    functionDepth: 0
    functionLinenumber: 7513
    functionLinenumberEnd: 7516
    functionName: zend_ffi_expr_mod
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_int_math
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_mod(zend_ffi_val *val, const zend_ffi_val *op2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:7521,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7522,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:7649,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 148
    argCount: 2
    argNames:
    - val
    - dcl
    argTypes:
    - zend_ffi_val*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 7650
      start: 7519
    functionDepth: 3
    functionLinenumber: 7519
    functionLinenumberEnd: 7650
    functionName: zend_ffi_expr_cast
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_finalize_type
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_cast(zend_ffi_val *val, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7662
      start: 7653
    functionDepth: 0
    functionLinenumber: 7653
    functionLinenumberEnd: 7662
    functionName: zend_ffi_expr_plus
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_plus(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7678
      start: 7665
    functionDepth: 0
    functionLinenumber: 7665
    functionLinenumberEnd: 7678
    functionName: zend_ffi_expr_neg
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_neg(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7692
      start: 7681
    functionDepth: 0
    functionLinenumber: 7681
    functionLinenumberEnd: 7692
    functionName: zend_ffi_expr_bw_not
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bw_not(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_expr_bool
      Src: /src/php-src/ext/ffi/ffi.c:7697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7701
      start: 7695
    functionDepth: 0
    functionLinenumber: 7695
    functionLinenumberEnd: 7701
    functionName: zend_ffi_expr_bool_not
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - zend_ffi_expr_bool
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_bool_not(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/ffi/ffi.c:7729,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7739
      start: 7704
    functionDepth: 0
    functionLinenumber: 7704
    functionLinenumberEnd: 7739
    functionName: zend_ffi_expr_sizeof_val
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - memchr
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_sizeof_val(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:7746,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7747,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:7750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - val
    - dcl
    argTypes:
    - zend_ffi_val*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 7751
      start: 7742
    functionDepth: 3
    functionLinenumber: 7742
    functionLinenumberEnd: 7751
    functionName: zend_ffi_expr_sizeof_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_finalize_type
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_sizeof_type(zend_ffi_val *val, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - val
    argTypes:
    - zend_ffi_val*
    constantsTouched: []
    func_position:
      end: 7782
      start: 7754
    functionDepth: 0
    functionLinenumber: 7754
    functionLinenumberEnd: 7782
    functionName: zend_ffi_expr_alignof_val
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_alignof_val(zend_ffi_val *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ffi_finalize_type
      Src: /src/php-src/ext/ffi/ffi.c:7787,1
    - Dst: ZEND_FFI_TYPE
      Src: /src/php-src/ext/ffi/ffi.c:7789,1
    - Dst: zend_ffi_type_dtor
      Src: /src/php-src/ext/ffi/ffi.c:7790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - val
    - dcl
    argTypes:
    - zend_ffi_val*
    - zend_ffi_dcl*
    constantsTouched: []
    func_position:
      end: 7791
      start: 7785
    functionDepth: 3
    functionLinenumber: 7785
    functionLinenumberEnd: 7791
    functionName: zend_ffi_expr_alignof_type
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - ZEND_FFI_TYPE
    - zend_ffi_finalize_type
    - zend_ffi_type_dtor
    linkageType: ''
    returnType: void
    signature: void zend_ffi_expr_alignof_type(zend_ffi_val *val, zend_ffi_dcl *dcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/php-src/ext/ffi/ffi.c:7819,1
    - Dst: strtoll
      Src: /src/php-src/ext/ffi/ffi.c:7828,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 4
    argNames:
    - val
    - base
    - str
    - str_len
    argTypes:
    - zend_ffi_val*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 7837
      start: 7794
    functionDepth: 0
    functionLinenumber: 7794
    functionLinenumberEnd: 7837
    functionName: zend_ffi_val_number
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 3
    functionsReached:
    - strtoll
    - strtoull
    linkageType: ''
    returnType: void
    signature: void zend_ffi_val_number(zend_ffi_val *val, int base, const char *str,
      size_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtold
      Src: /src/php-src/ext/ffi/ffi.c:7842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - val
    - str
    - str_len
    argTypes:
    - zend_ffi_val*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 7850
      start: 7840
    functionDepth: 0
    functionLinenumber: 7840
    functionLinenumberEnd: 7850
    functionName: zend_ffi_val_float_number
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached:
    - strtold
    linkageType: ''
    returnType: void
    signature: void zend_ffi_val_float_number(zend_ffi_val *val, const char *str,
      size_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - val
    - str
    - str_len
    argTypes:
    - zend_ffi_val*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 7862
      start: 7853
    functionDepth: 0
    functionLinenumber: 7853
    functionLinenumberEnd: 7862
    functionName: zend_ffi_val_string
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_val_string(zend_ffi_val *val, const char *str, size_t
      str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 86
    argCount: 3
    argNames:
    - val
    - str
    - str_len
    argTypes:
    - zend_ffi_val*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 7937
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7937
    functionName: zend_ffi_val_character
    functionSourceFile: /src/php-src/ext/ffi/ffi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_ffi_val_character(zend_ffi_val *val, const char *str, size_t
      str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: php_xmlwriter_fetch_object
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ze_xmlwriter_object
    signature: ze_xmlwriter_object *php_xmlwriter_fetch_object(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeTextWriter
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - intern
    argTypes:
    - ze_xmlwriter_object*
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: xmlwriter_destroy_libxml_objects
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - xmlFreeTextWriter
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline xmlwriter_destroy_libxml_objects(ze_xmlwriter_object
      *intern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_fetch_object
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:61,1
    - Dst: xmlwriter_destroy_libxml_objects
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:64,1
    - Dst: zend_objects_destroy_object
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: xmlwriter_object_dtor
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - zend_objects_destroy_object
    - xmlwriter_destroy_libxml_objects
    - php_xmlwriter_fetch_object
    linkageType: ''
    returnType: void
    signature: void xmlwriter_object_dtor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:74,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:75,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: xmlwriter_object_new
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - object_properties_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xmlwriter_object_new(zend_class_entry *class_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreateURI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:102,1
    - Dst: xmlURIEscapeStr
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:106,1
    - Dst: xmlParseURIReference
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:107,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:108,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:112,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:114,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:123,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:125,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:142,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:142,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:143,1
    - Dst: memcpy
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:147,1
    - Dst: strlen
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:147,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:148,1
    - Dst: strlen
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:148,1
    - Dst: php_sys_stat
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:152,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:153,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:163,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - source
    - resolved_path
    - resolved_path_len
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 166
    functionName: _xmlwriter_get_valid_file_path
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - xmlCreateURI
    - strncasecmp
    - xmlFreeURI
    - xmlParseURIReference
    - zend_dirname
    - strlen
    - xmlURIEscapeStr
    - php_sys_stat
    - memcpy
    - xmlFree
    - expand_filepath
    - VCWD_REALPATH
    linkageType: ''
    returnType: char
    signature: char *_xmlwriter_get_valid_file_path(char *source, char *resolved_path,
      int resolved_path_len )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:171,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:171,1
    - Dst: Z_XMLWRITER_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:172,1
    - Dst: xmlFreeTextWriter
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - output
    argTypes:
    - xmlTextWriterPtr
    - smart_str*
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: xml_writer_create_static
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - object_init_with_constructor
    - xmlFreeTextWriter
    - Z_XMLWRITER_P
    - Z_CE_P
    linkageType: ''
    returnType: void
    signature: void xml_writer_create_static(INTERNAL_FUNCTION_PARAMETERS, xmlTextWriterPtr
      writer, smart_str *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:221,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:221,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:222,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:224,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:227,1
    - Dst: internal_function
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:230,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - internal_function
    - subject_name
    argTypes:
    - xmlwriter_read_one_char_t
    - char*
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: php_xmlwriter_string_arg
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - internal_function
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void php_xmlwriter_string_arg(INTERNAL_FUNCTION_PARAMETERS, xmlwriter_read_one_char_t
      internal_function, char *subject_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:241,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:241,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:242,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:244,1
    - Dst: internal_function
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:246,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - internal_function
    argTypes:
    - xmlwriter_read_int_t
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: php_xmlwriter_end
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - internal_function
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void php_xmlwriter_end(INTERNAL_FUNCTION_PARAMETERS, xmlwriter_read_int_t
      internal_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:259,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:259,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:259,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:260,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:262,1
    - Dst: xmlTextWriterSetIndent
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:264,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - xmlTextWriterSetIndent
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_set_indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_set_indent_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:300,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:300,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:302,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:304,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:306,1
    - Dst: xmlTextWriterStartAttributeNS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:308,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterStartAttributeNS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_attribute_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:323,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:323,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:323,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:325,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:327,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:329,1
    - Dst: xmlTextWriterWriteAttribute
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:331,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 334
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - xmlTextWriterWriteAttribute
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:346,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:346,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:348,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:350,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:352,1
    - Dst: xmlTextWriterWriteAttributeNS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:354,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 357
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - xmlTextWriterWriteAttributeNS
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_attribute_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:376,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:376,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:376,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:378,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:380,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:382,1
    - Dst: xmlTextWriterStartElementNS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:384,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterStartElementNS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_element_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_full_end_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:413,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:413,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:413,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:415,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:417,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:419,1
    - Dst: xmlTextWriterStartElement
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:422,1
    - Dst: xmlTextWriterEndElement
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:426,1
    - Dst: xmlTextWriterWriteElement
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:428,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterEndElement
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - xmlTextWriterWriteElement
    - zend_parse_method_parameters
    - xmlTextWriterStartElement
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:444,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:444,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:446,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:448,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:450,1
    - Dst: xmlTextWriterStartElementNS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:453,1
    - Dst: xmlTextWriterEndElement
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:457,1
    - Dst: xmlTextWriterWriteElementNS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:459,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 463
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterWriteElementNS
    - xmlTextWriterEndElement
    - xmlTextWriterStartElementNS
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_element_ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:489,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:489,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:491,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:493,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:495,1
    - Dst: xmlTextWriterWritePI
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:497,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 500
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - xmlTextWriterWritePI
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:510,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:510,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:511,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:513,1
    - Dst: xmlTextWriterStartCDATA
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:515,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - getThis
    - xmlTextWriterStartCDATA
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_cdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_cdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_cdata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:556,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:557,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:559,1
    - Dst: xmlTextWriterStartComment
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:561,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 564
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterStartComment
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:590,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:590,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:590,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:591,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:593,1
    - Dst: xmlTextWriterStartDocument
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:595,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterStartDocument
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:617,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:617,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:617,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:618,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:620,1
    - Dst: xmlTextWriterStartDTD
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:622,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 625
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterStartDTD
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_dtd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_dtd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:644,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:644,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:645,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:647,1
    - Dst: xmlTextWriterWriteDTD
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:649,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 652
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - xmlTextWriterWriteDTD
    - RETURN_BOOL
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_dtd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_dtd_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_dtd_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:678,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:678,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:678,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:680,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:682,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:684,1
    - Dst: xmlTextWriterWriteDTDElement
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:686,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 689
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterWriteDTDElement
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_dtd_element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_string_arg
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_dtd_attlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_dtd_attlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:715,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:715,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:717,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:719,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:721,1
    - Dst: xmlTextWriterWriteDTDAttlist
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:723,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 726
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    - xmlTextWriterWriteDTDAttlist
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_dtd_attlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:739,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:739,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:740,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:742,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:744,1
    - Dst: xmlTextWriterStartDTDEntity
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:746,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 749
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterStartDTDEntity
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_start_dtd_entity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_end_dtd_entity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:772,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:772,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:772,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:775,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:777,1
    - Dst: XMLW_NAME_CHK
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:779,1
    - Dst: xmlTextWriterWriteDTDEntity
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:781,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 784
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterWriteDTDEntity
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - RETURN_BOOL
    - XMLW_NAME_CHK
    - getThis
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_write_dtd_entity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:795,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:798,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:799,1
    - Dst: Z_XMLWRITER_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:804,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:809,1
    - Dst: _xmlwriter_get_valid_file_path
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:812,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:814,1
    - Dst: xmlNewTextWriterFilename
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:818,1
    - Dst: xmlwriter_destroy_libxml_objects
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:825,1
    - Dst: php_xmlwriter_fetch_object
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:830,1
    - Dst: xmlwriter_object_new
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:830,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 835
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - Z_XMLWRITER_P
    - getThis
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - php_error_docref
    - xmlwriter_destroy_libxml_objects
    - _xmlwriter_get_valid_file_path
    - xmlwriter_object_new
    - RETURN_OBJ
    - zend_argument_must_not_be_empty_error
    - zend_parse_parameters
    - xmlNewTextWriterFilename
    - php_xmlwriter_fetch_object
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_open_uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:844,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:845,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:846,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:849,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:850,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:856,1
    - Dst: xmlNewTextWriterFilename
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:859,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:862,1
    - Dst: xml_writer_create_static
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 866
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_value_error
    - Z_PARAM_PATH
    - RETURN_THROWS
    - xml_writer_create_static
    - zend_throw_error
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_START
    - xmlNewTextWriterFilename
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLWriter, toUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: xml_writer_stream_write_memory
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: int
    signature: int xml_writer_stream_write_memory(void *context, const char *buffer,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:878,1
    - Dst: efree
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 881
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 881
    functionName: xml_writer_stream_close_memory
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - efree
    - smart_str_free_ex
    linkageType: ''
    returnType: int
    signature: int xml_writer_stream_close_memory(void *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:885,1
    - Dst: memset
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:886,1
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:888,1
    - Dst: efree
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:890,1
    - Dst: xmlNewTextWriter
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:894,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - output_ptr
    argTypes:
    - smart_str**
    constantsTouched: []
    func_position:
      end: 902
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 902
    functionName: xml_writer_create_in_memory
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - emalloc
    - xmlOutputBufferCreateIO
    - memset
    - xmlNewTextWriter
    - xmlOutputBufferClose
    - efree
    linkageType: ''
    returnType: xmlTextWriterPtr
    signature: xmlTextWriterPtr xml_writer_create_in_memory(smart_str **output_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:907,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:910,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:911,1
    - Dst: Z_XMLWRITER_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:916,1
    - Dst: xml_writer_create_in_memory
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:920,1
    - Dst: xmlwriter_destroy_libxml_objects
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:926,1
    - Dst: php_xmlwriter_fetch_object
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:931,1
    - Dst: xmlwriter_object_new
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:931,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 937
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - Z_XMLWRITER_P
    - xml_writer_create_in_memory
    - RETURN_THROWS
    - xmlwriter_destroy_libxml_objects
    - xmlwriter_object_new
    - RETURN_OBJ
    - getThis
    - zend_parse_parameters_none
    - php_xmlwriter_fetch_object
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_open_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:942,1
    - Dst: xml_writer_create_in_memory
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:945,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:949,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:950,1
    - Dst: xml_writer_create_static
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 954
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - xml_writer_create_in_memory
    - xml_writer_create_static
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLWriter, toMemory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:959,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 964
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 964
    functionName: xml_writer_stream_write
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - php_stream_write
    linkageType: ''
    returnType: int
    signature: int xml_writer_stream_write(void *context, const char *buffer, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_list_delete
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 973
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 973
    functionName: xml_writer_stream_close
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - zend_list_delete
    linkageType: ''
    returnType: int
    signature: int xml_writer_stream_close(void *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:980,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:981,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:982,1
    - Dst: php_stream_from_res
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:984,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:984,1
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:986,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:987,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:988,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:989,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:993,1
    - Dst: xmlNewTextWriter
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:995,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:996,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:997,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:998,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:999,1
    - Dst: xml_writer_create_static
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1004
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_ADDREF_P
    - UNEXPECTED
    - xmlOutputBufferCreateIO
    - RETURN_THROWS
    - xml_writer_create_static
    - zend_throw_error
    - xmlNewTextWriter
    - xmlOutputBufferClose
    - Z_PARAM_RESOURCE
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_from_res
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLWriter, toStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1013,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1013,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1014,1
    - Dst: XMLWRITER_FROM_OBJECT
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1016,1
    - Dst: Z_XMLWRITER_P
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1018,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1020,1
    - Dst: xmlTextWriterFlush
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1022,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1025,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1025,1
    - Dst: smart_str_get_len
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1026,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1027,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1027,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1029,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - force_string
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1034
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1034
    functionName: php_xmlwriter_flush
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_EMPTY_STRING
    - zend_string_dup
    - Z_XMLWRITER_P
    - RETVAL_LONG
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - XMLWRITER_FROM_OBJECT
    - smart_str_get_len
    - RETURN_STR
    - getThis
    - smart_str_extract
    - zend_parse_method_parameters
    - xmlTextWriterFlush
    linkageType: ''
    returnType: void
    signature: void php_xmlwriter_flush(INTERNAL_FUNCTION_PARAMETERS, int force_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_flush
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_flush
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_output_memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlwriter_flush
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 1
    functionsReached:
    - php_xmlwriter_flush
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xmlwriter_flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1054,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1055,1
    - Dst: register_class_XMLWriter
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1063
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - register_class_XMLWriter
    - memcpy
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xmlwriter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1069,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1071,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1067
    functionDepth: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1074
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xmlwriter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter_arginfo.h:486,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/xmlwriter/php_xmlwriter_arginfo.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: register_class_XMLWriter
    functionSourceFile: /src/php-src/ext/xmlwriter/php_xmlwriter_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_XMLWriter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/skeleton/skeleton.c:21,1
    - Dst: php_printf
      Src: /src/php-src/ext/skeleton/skeleton.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/skeleton/skeleton.c
    functionUses: 1
    functionsReached:
    - php_printf
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(test1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/skeleton/skeleton.c:32,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/skeleton/skeleton.c:35,1
    - Dst: strpprintf
      Src: /src/php-src/ext/skeleton/skeleton.c:37,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/skeleton/skeleton.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/skeleton/skeleton.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - strpprintf
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(test2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:72,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:75,1
    - Dst: zend_object_release
      Src: /src/php-src/Zend/zend_lazy_objects.c:76,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:78,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:79,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_lazy_objects.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pElement
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: zend_lazy_object_info_dtor_func
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_PTR_P
    - ZEND_ASSERT
    - efree
    - zend_fcc_dtor
    - zend_object_release
    linkageType: ''
    returnType: void
    signature: void zend_lazy_object_info_dtor_func(zval *pElement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - store
    argTypes:
    - zend_lazy_objects_store*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: zend_lazy_objects_init
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void zend_lazy_objects_init(zend_lazy_objects_store *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:92,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_lazy_objects.c:92,1
    - Dst: CG
      Src: /src/php-src/Zend/zend_lazy_objects.c:92,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_lazy_objects.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - store
    argTypes:
    - zend_lazy_objects_store*
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: zend_lazy_objects_destroy
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - zend_hash_num_elements
    - CG
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void zend_lazy_objects_destroy(zend_lazy_objects_store *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:98,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:98,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/Zend/zend_lazy_objects.c:100,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:100,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - info
    argTypes:
    - zend_object*
    - zend_lazy_object_info*
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: zend_lazy_object_set_info
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_ASSERT
    - zend_hash_index_add_new_ptr
    - zend_object_is_lazy
    linkageType: ''
    returnType: void
    signature: void zend_lazy_object_set_info(zend_object *obj, zend_lazy_object_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:107,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:107,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/Zend/zend_lazy_objects.c:109,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:109,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: zend_lazy_object_get_info
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_ASSERT
    - zend_hash_index_find_ptr
    - zend_object_is_lazy
    linkageType: ''
    returnType: zend_lazy_object_info
    signature: zend_lazy_object_info * zend_lazy_object_get_info(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/Zend/zend_lazy_objects.c:117,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: zend_lazy_object_has_stale_info
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: bool
    signature: bool zend_lazy_object_has_stale_info(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:122,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:122,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: zend_lazy_object_get_initializer_zv
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 1
    functionsReached:
    - zend_lazy_object_get_info
    - ZEND_ASSERT
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: zval
    signature: zval * zend_lazy_object_get_initializer_zv(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:133,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:133,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:135,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: zend_lazy_object_get_initializer_fcc
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_lazy_object_get_info
    - ZEND_ASSERT
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: zend_fcall_info_cache
    signature: zend_fcall_info_cache * zend_lazy_object_get_initializer_fcc(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:144,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:144,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:146,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:147,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: zend_lazy_object_get_instance
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 5
    functionsReached:
    - zend_lazy_object_get_info
    - zend_object_is_lazy_proxy
    - ZEND_ASSERT
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: zend_object
    signature: zend_object * zend_lazy_object_get_instance(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: zend_lazy_object_get_flags
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_lazy_object_get_info
    linkageType: ''
    returnType: zend_lazy_object_flags_t
    signature: zend_lazy_object_flags_t zend_lazy_object_get_flags(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_del
      Src: /src/php-src/Zend/zend_lazy_objects.c:164,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:164,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: zend_lazy_object_del_info
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_ASSERT
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void zend_lazy_object_del_info(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:170,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:170,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:171,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:171,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:173,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: zend_lazy_object_decr_lazy_props
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 2
    functionsReached:
    - zend_lazy_object_get_info
    - ZEND_ASSERT
    - zend_lazy_object_initialized
    - zend_object_is_lazy
    linkageType: ''
    returnType: bool
    signature: bool zend_lazy_object_decr_lazy_props(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:189,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: zend_class_can_be_lazy
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 1
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_class_can_be_lazy(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDest
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: zlo_hash_remove_dyn_props_func
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zlo_hash_remove_dyn_props_func(zval *pDest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HT_ITERATORS_COUNT
      Src: /src/php-src/Zend/zend_lazy_objects.c:213,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:216,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:217,1
    - Dst: zlo_is_iterating
      Src: /src/php-src/Zend/zend_lazy_objects.c:218,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/Zend/zend_lazy_objects.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: zlo_is_iterating
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 1
    functionsReached:
    - zend_object_is_lazy_proxy
    - HT_ITERATORS_COUNT
    - zend_lazy_object_initialized
    - zend_lazy_object_get_instance
    - zlo_is_iterating
    linkageType: ''
    returnType: bool
    signature: bool zlo_is_iterating(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:229,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:230,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:233,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:233,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:233,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:234,1
    - Dst: instanceof_function
      Src: /src/php-src/Zend/zend_lazy_objects.c:234,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:237,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_lazy_objects.c:238,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:243,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_lazy_objects.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_lazy_objects.c:245,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:253,1
    - Dst: object_init_ex
      Src: /src/php-src/Zend/zend_lazy_objects.c:256,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:257,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:257,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:262,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:263,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/Zend/zend_lazy_objects.c:263,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:264,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:264,1
    - Dst: zend_objects_new
      Src: /src/php-src/Zend/zend_lazy_objects.c:269,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_lazy_objects.c:274,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/Zend/zend_lazy_objects.c:279,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:280,1
    - Dst: zlo_is_iterating
      Src: /src/php-src/Zend/zend_lazy_objects.c:285,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:286,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:289,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:290,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:290,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:290,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:291,1
    - Dst: zend_lazy_object_del_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:292,1
    - Dst: zend_lazy_object_has_stale_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:294,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:295,1
    - Dst: OBJ_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:300,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:303,1
    - Dst: GC_ADDREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:304,1
    - Dst: handlers::dtor_obj
      Src: /src/php-src/Zend/zend_lazy_objects.c:305,1
    - Dst: GC_DELREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:306,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:307,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:314,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:319,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/Zend/zend_lazy_objects.c:319,1
    - Dst: EXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:320,1
    - Dst: GC_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:320,1
    - Dst: GC_DELREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:321,1
    - Dst: zend_array_dup
      Src: /src/php-src/Zend/zend_lazy_objects.c:323,1
    - Dst: zend_hash_reverse_apply
      Src: /src/php-src/Zend/zend_lazy_objects.c:325,1
    - Dst: EXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:331,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/Zend/zend_lazy_objects.c:332,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:333,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:334,1
    - Dst: zend_object_dtor_property
      Src: /src/php-src/Zend/zend_lazy_objects.c:339,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_lazy_objects.c:340,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:342,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:351,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:355,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:358,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:360,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_lazy_objects.c:363,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/Zend/zend_lazy_objects.c:364,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/Zend/zend_lazy_objects.c:365,1
    - Dst: zend_lazy_object_set_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:368,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 371
    functionName: "zend_object *zend_object_make_lazy(zend_object *obj,\n\t\tzend_class_entry
      *reflection_ce, zval *initializer_zv,\n\t\tzend_fcall_info_cache *initializer_fcc,
      zend_lazy_object_flags_t flags)"
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_lazy_object_del_info
    - Z_PROP_FLAG_P
    - GC_ADDREF
    - GC_REFCOUNT
    - ZVAL_UNDEF
    - zend_update_class_constants
    - zend_array_dup
    - zend_throw_error
    - zend_objects_new
    - EG
    - ZVAL_COPY
    - zend_fcc_dup
    - zend_lazy_object_initialized
    - emalloc
    - GC_FLAGS
    - zend_object_is_lazy
    - EXPECTED
    - OBJ_PROP_TO_NUM
    - OBJ_EXTRA_FLAGS
    - zlo_is_iterating
    - UNEXPECTED
    - zend_lazy_object_set_info
    - ZEND_ASSERT
    - object_init_ex
    - OBJ_FLAGS
    - zend_object_dtor_property
    - instanceof_function
    - zend_object_is_lazy_proxy
    - GC_DEL_FLAGS
    - GC_ADD_FLAGS
    - zend_lazy_object_has_stale_info
    - handlers::dtor_obj
    - zend_hash_reverse_apply
    - ZSTR_VAL
    - Z_TYPE_P
    - GC_DELREF
    linkageType: ''
    returnType: ZEND_API
    signature: "ZEND_API zend_object *zend_object_make_lazy(zend_object *obj,\n\t\tzend_class_entry
      *reflection_ce, zval *initializer_zv,\n\t\tzend_fcall_info_cache *initializer_fcc,
      zend_lazy_object_flags_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:381,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:381,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:382,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:382,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:386,1
    - Dst: CE_DEFAULT_PROPERTIES_TABLE
      Src: /src/php-src/Zend/zend_lazy_objects.c:388,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:391,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:394,1
    - Dst: ZVAL_COPY_PROP
      Src: /src/php-src/Zend/zend_lazy_objects.c:395,1
    - Dst: zend_lazy_object_del_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: zend_object *zend_lazy_object_mark_as_initialized(zend_object *obj)
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - CE_DEFAULT_PROPERTIES_TABLE
    - zend_lazy_object_del_info
    - Z_PROP_FLAG_P
    - zend_lazy_object_initialized
    - ZVAL_COPY_PROP
    - zend_object_is_lazy
    - ZEND_ASSERT
    - OBJ_EXTRA_FLAGS
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_object *zend_lazy_object_mark_as_initialized(zend_object
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:410,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/Zend/zend_lazy_objects.c:419,1
    - Dst: zend_object_dtor_property
      Src: /src/php-src/Zend/zend_lazy_objects.c:420,1
    - Dst: ZVAL_COPY_VALUE_PROP
      Src: /src/php-src/Zend/zend_lazy_objects.c:421,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/Zend/zend_lazy_objects.c:421,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:423,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/Zend/zend_lazy_objects.c:423,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/Zend/zend_lazy_objects.c:424,1
    - Dst: Z_REF_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:424,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_lazy_objects.c:428,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:432,1
    - Dst: GC_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:432,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/Zend/zend_lazy_objects.c:432,1
    - Dst: zend_release_properties
      Src: /src/php-src/Zend/zend_lazy_objects.c:433,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:436,1
    - Dst: GC_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:436,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/Zend/zend_lazy_objects.c:436,1
    - Dst: zend_release_properties
      Src: /src/php-src/Zend/zend_lazy_objects.c:437,1
    - Dst: zend_release_properties
      Src: /src/php-src/Zend/zend_lazy_objects.c:440,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:444,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - obj
    - properties_table_snapshot
    - properties_snapshot
    argTypes:
    - zend_object*
    - zval*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 445
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 445
    functionName: zend_lazy_object_revert_init
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_release_properties
    - Z_REF_P
    - GC_REFCOUNT
    - ZVAL_COPY_VALUE_PROP
    - ZEND_TYPE_IS_SET
    - GC_FLAGS
    - ZEND_ASSERT
    - efree
    - Z_ISREF_P
    - ZEND_REF_ADD_TYPE_SOURCE
    - OBJ_PROP_TO_NUM
    - zend_object_dtor_property
    - OBJ_EXTRA_FLAGS
    linkageType: ''
    returnType: void
    signature: void zend_lazy_object_revert_init(zend_object *obj, zval *properties_table_snapshot,
      HashTable *properties_snapshot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:449,1
    - Dst: instanceof_function
      Src: /src/php-src/Zend/zend_lazy_objects.c:453,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_lazy_objects.c:460,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_lazy_objects.c:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - real_object
    - lazy_object
    argTypes:
    - zend_object*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 466
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 466
    functionName: zend_lazy_object_compatible
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - zend_hash_num_elements
    - EXPECTED
    linkageType: ''
    returnType: bool
    signature: bool zend_lazy_object_compatible(zend_object *real_object, zend_object
      *lazy_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:471,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:471,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:472,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:472,1
    - Dst: GC_ADDREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:475,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:477,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:480,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:490,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/Zend/zend_lazy_objects.c:492,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:494,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:494,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:495,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:499,1
    - Dst: Z_TYPE
      Src: /src/php-src/Zend/zend_lazy_objects.c:499,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:500,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:501,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_lazy_objects.c:502,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/Zend/zend_lazy_objects.c:503,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:504,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:508,1
    - Dst: Z_TYPE
      Src: /src/php-src/Zend/zend_lazy_objects.c:508,1
    - Dst: zend_lazy_object_compatible
      Src: /src/php-src/Zend/zend_lazy_objects.c:508,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:508,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:509,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:510,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/Zend/zend_lazy_objects.c:511,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_lazy_objects.c:512,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:513,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:517,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:517,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:517,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:517,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:518,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:519,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:520,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:524,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:525,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:526,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:528,1
    - Dst: zend_object_dtor_dynamic_properties
      Src: /src/php-src/Zend/zend_lazy_objects.c:532,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:535,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:536,1
    - Dst: EXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:537,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/Zend/zend_lazy_objects.c:538,1
    - Dst: zend_object_dtor_property
      Src: /src/php-src/Zend/zend_lazy_objects.c:539,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_lazy_objects.c:540,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:541,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:545,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:548,1
    - Dst: GC_DELREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:548,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:549,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/Zend/zend_lazy_objects.c:550,1
    - Dst: gc_check_possible_root
      Src: /src/php-src/Zend/zend_lazy_objects.c:553,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 557
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 557
    functionName: zend_lazy_object_init_proxy
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - Z_PROP_FLAG_P
    - ZVAL_UNDEF
    - zend_throw_error
    - EG
    - zend_fcc_dtor
    - zend_lazy_object_get_info
    - zend_lazy_object_compatible
    - zend_type_error
    - zend_lazy_object_initialized
    - zend_zval_value_name
    - zend_object_is_lazy
    - EXPECTED
    - Z_OBJ
    - OBJ_PROP_TO_NUM
    - OBJ_EXTRA_FLAGS
    - Z_TYPE
    - UNEXPECTED
    - ZEND_ASSERT
    - ZVAL_OBJ
    - zend_object_dtor_property
    - zend_object_is_lazy_proxy
    - zval_ptr_dtor
    - zend_object_dtor_dynamic_properties
    - zend_objects_store_del
    - zend_call_known_fcc
    - ZSTR_VAL
    - gc_check_possible_root
    - GC_DELREF
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_lazy_object_init_proxy(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:562,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:562,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:570,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:571,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:571,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:572,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:573,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:574,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:575,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:582,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:584,1
    - Dst: zend_lazy_object_init_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:585,1
    - Dst: GC_ADDREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:589,1
    - Dst: zend_lazy_object_get_initializer_fcc
      Src: /src/php-src/Zend/zend_lazy_objects.c:591,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:594,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:599,1
    - Dst: CE_DEFAULT_PROPERTIES_TABLE
      Src: /src/php-src/Zend/zend_lazy_objects.c:607,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_lazy_objects.c:609,1
    - Dst: ZVAL_COPY_PROP
      Src: /src/php-src/Zend/zend_lazy_objects.c:612,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:613,1
    - Dst: ZVAL_COPY_PROP
      Src: /src/php-src/Zend/zend_lazy_objects.c:614,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:626,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/Zend/zend_lazy_objects.c:628,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:630,1
    - Dst: zend_lazy_object_revert_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:631,1
    - Dst: Z_TYPE
      Src: /src/php-src/Zend/zend_lazy_objects.c:635,1
    - Dst: zend_lazy_object_revert_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:636,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:637,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:638,1
    - Dst: i_zval_ptr_dtor
      Src: /src/php-src/Zend/zend_lazy_objects.c:648,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_lazy_objects.c:650,1
    - Dst: zend_release_properties
      Src: /src/php-src/Zend/zend_lazy_objects.c:654,1
    - Dst: zend_lazy_object_del_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:659,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:664,1
    - Dst: GC_DELREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:664,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_lazy_objects.c:665,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/Zend/zend_lazy_objects.c:666,1
    - Dst: gc_check_possible_root
      Src: /src/php-src/Zend/zend_lazy_objects.c:669,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 673
    functionName: zend_object *zend_lazy_object_init(zend_object *obj)
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - GC_TRY_ADDREF
    - GC_ADDREF
    - Z_PROP_FLAG_P
    - zend_lazy_object_del_info
    - zend_throw_error
    - EG
    - efree
    - zend_lazy_object_get_info
    - zend_type_error
    - zend_lazy_object_initialized
    - emalloc
    - ZVAL_COPY_PROP
    - zend_object_is_lazy
    - i_zval_ptr_dtor
    - OBJ_EXTRA_FLAGS
    - Z_TYPE
    - zend_lazy_object_revert_init
    - UNEXPECTED
    - zend_lazy_object_init_proxy
    - zend_lazy_object_init
    - ZEND_ASSERT
    - ZVAL_OBJ
    - zend_release_properties
    - zend_object_is_lazy_proxy
    - CE_DEFAULT_PROPERTIES_TABLE
    - zend_lazy_object_get_initializer_fcc
    - zval_ptr_dtor
    - zend_objects_store_del
    - zend_call_known_fcc
    - gc_check_possible_root
    - GC_DELREF
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_object *zend_lazy_object_init(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:678,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:678,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:679,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:679,1
    - Dst: zend_lazy_object_del_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:681,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:685,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:685,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: zend_lazy_object_realize
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 2
    functionsReached:
    - zend_lazy_object_del_info
    - Z_PROP_FLAG_P
    - zend_lazy_object_initialized
    - zend_object_is_lazy
    - ZEND_ASSERT
    - OBJ_EXTRA_FLAGS
    linkageType: ''
    returnType: void
    signature: void zend_lazy_object_realize(zend_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:694,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:694,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:696,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:697,1
    - Dst: zend_new_array
      Src: /src/php-src/Zend/zend_lazy_objects.c:701,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:705,1
    - Dst: zend_lazy_object_must_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:705,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/Zend/zend_lazy_objects.c:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 708
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 708
    functionName: zend_lazy_object_get_properties
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - zend_std_get_properties_ex
    - UNEXPECTED
    - zend_lazy_object_init
    - zend_object_is_lazy
    - ZEND_ASSERT
    - zend_lazy_object_must_init
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_lazy_object_get_properties(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:714,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:714,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_lazy_objects.c:716,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:716,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:716,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:717,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_lazy_objects.c:717,1
    - Dst: object_init_ex
      Src: /src/php-src/Zend/zend_lazy_objects.c:721,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:722,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:722,1
    - Dst: Z_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:723,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:726,1
    - Dst: zend_objects_clone_obj
      Src: /src/php-src/Zend/zend_lazy_objects.c:727,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:730,1
    - Dst: zend_objects_new
      Src: /src/php-src/Zend/zend_lazy_objects.c:732,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_lazy_objects.c:737,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/Zend/zend_lazy_objects.c:742,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/Zend/zend_lazy_objects.c:743,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:747,1
    - Dst: OBJ_EXTRA_FLAGS
      Src: /src/php-src/Zend/zend_lazy_objects.c:747,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_lazy_objects.c:749,1
    - Dst: zend_objects_clone_obj
      Src: /src/php-src/Zend/zend_lazy_objects.c:751,1
    - Dst: zend_lazy_object_set_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - old_obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 756
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 756
    functionName: zend_lazy_object_clone
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - Z_PROP_FLAG_P
    - ZVAL_UNDEF
    - zend_objects_new
    - EG
    - zend_objects_clone_obj
    - zend_lazy_object_get_info
    - zend_lazy_object_initialized
    - emalloc
    - zend_object_is_lazy
    - Z_OBJ
    - OBJ_PROP_TO_NUM
    - OBJ_EXTRA_FLAGS
    - UNEXPECTED
    - zend_lazy_object_init
    - zend_lazy_object_set_info
    - ZEND_ASSERT
    - object_init_ex
    - zend_object_is_lazy_proxy
    - GC_ADD_FLAGS
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_lazy_object_clone(zend_object *old_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:760,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:760,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:762,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:763,1
    - Dst: zend_new_array
      Src: /src/php-src/Zend/zend_lazy_objects.c:764,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/Zend/zend_lazy_objects.c:766,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/Zend/zend_lazy_objects.c:766,1
    - Dst: Z_ADDREF
      Src: /src/php-src/Zend/zend_lazy_objects.c:767,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/Zend/zend_lazy_objects.c:768,1
    - Dst: strlen
      Src: /src/php-src/Zend/zend_lazy_objects.c:768,1
    - Dst: zend_get_properties_no_lazy_init
      Src: /src/php-src/Zend/zend_lazy_objects.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 776
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 776
    functionName: zend_lazy_object_debug_info
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - zend_object_is_lazy_proxy
    - zend_get_properties_no_lazy_init
    - strlen
    - zend_lazy_object_initialized
    - zend_lazy_object_get_instance
    - Z_ADDREF
    - zend_object_is_lazy
    - ZEND_ASSERT
    - zend_hash_str_add
    - ZVAL_OBJ
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_lazy_object_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:780,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/Zend/zend_lazy_objects.c:780,1
    - Dst: zend_lazy_object_get_info
      Src: /src/php-src/Zend/zend_lazy_objects.c:782,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/Zend/zend_lazy_objects.c:783,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:785,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:786,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:786,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/Zend/zend_lazy_objects.c:787,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_lazy_objects.c:788,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/Zend/zend_lazy_objects.c:795,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/Zend/zend_lazy_objects.c:798,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/Zend/zend_lazy_objects.c:800,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/Zend/zend_lazy_objects.c:807,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_lazy_objects.c:810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - zobj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 812
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 812
    functionName: zend_lazy_object_get_gc
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_object_is_lazy_proxy
    - zend_lazy_object_initialized
    - zend_get_gc_buffer_create
    - zend_object_is_lazy
    - zend_get_gc_buffer_use
    - ZEND_ASSERT
    - zend_get_gc_buffer_add_zval
    - zend_lazy_object_get_info
    - zend_get_gc_buffer_add_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_lazy_object_get_gc(zend_object *zobj, zval **table,
      int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_lazy_objects.c:816,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/Zend/zend_lazy_objects.c:816,1
    - Dst: zend_get_property_info_for_slot_slow
      Src: /src/php-src/Zend/zend_lazy_objects.c:824,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/Zend/zend_lazy_objects.c:828,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/Zend/zend_lazy_objects.c:832,1
    - Dst: zend_get_property_info_for_slot
      Src: /src/php-src/Zend/zend_lazy_objects.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - slot
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 834
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 834
    functionName: zend_lazy_object_get_property_info_for_slot
    functionSourceFile: /src/php-src/Zend/zend_lazy_objects.c
    functionUses: 0
    functionsReached:
    - zend_object_is_lazy_proxy
    - zend_lazy_object_initialized
    - zend_lazy_object_get_instance
    - zend_get_property_info_for_slot
    - ZEND_ASSERT
    - zend_get_property_info_for_slot_slow
    linkageType: ''
    returnType: zend_property_info
    signature: zend_property_info *zend_lazy_object_get_property_info_for_slot(zend_object
      *obj, zval *slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_closures_arginfo.h:46,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_closures_arginfo.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: register_class_Closure
    functionSourceFile: /src/php-src/Zend/zend_closures_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_Closure(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_interfaces
      Src: /src/php-src/Zend/zend_default_classes.c:34,1
    - Dst: zend_register_default_exception
      Src: /src/php-src/Zend/zend_default_classes.c:35,1
    - Dst: zend_register_iterator_wrapper
      Src: /src/php-src/Zend/zend_default_classes.c:36,1
    - Dst: zend_register_closure_ce
      Src: /src/php-src/Zend/zend_default_classes.c:37,1
    - Dst: zend_register_generator_ce
      Src: /src/php-src/Zend/zend_default_classes.c:38,1
    - Dst: zend_register_weakref_ce
      Src: /src/php-src/Zend/zend_default_classes.c:39,1
    - Dst: zend_register_attribute_ce
      Src: /src/php-src/Zend/zend_default_classes.c:40,1
    - Dst: zend_register_enum_ce
      Src: /src/php-src/Zend/zend_default_classes.c:41,1
    - Dst: zend_register_fiber_ce
      Src: /src/php-src/Zend/zend_default_classes.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: zend_register_default_classes
    functionSourceFile: /src/php-src/Zend/zend_default_classes.c
    functionUses: 0
    functionsReached:
    - zend_register_enum_ce
    - zend_register_closure_ce
    - zend_register_iterator_wrapper
    - zend_register_fiber_ce
    - zend_register_generator_ce
    - zend_register_attribute_ce
    - zend_register_interfaces
    - zend_register_default_exception
    - zend_register_weakref_ce
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_default_classes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_PTR
      Src: /src/php-src/Zend/zend_weakrefs.h:37,1
    - Dst: zend_weakrefs_hash_add
      Src: /src/php-src/Zend/zend_weakrefs.h:38,1
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_weakrefs.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ht
    - key
    - ptr
    argTypes:
    - HashTable*
    - zend_object*
    - void*
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: zend_weakrefs_hash_add_ptr
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.h
    functionUses: 0
    functionsReached:
    - zend_weakrefs_hash_add
    - ZVAL_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *zend_weakrefs_hash_add_ptr(HashTable *ht, zend_object
      *key, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakrefs_hash_clean
      Src: /src/php-src/Zend/zend_weakrefs.h:46,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.h:47,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_weakrefs.h:47,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_weakrefs.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: zend_weakrefs_hash_destroy
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.h
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    - zend_hash_num_elements
    - ZEND_ASSERT
    - zend_weakrefs_hash_clean
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_weakrefs_hash_destroy(HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: zend_object_to_weakref_key
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_object_to_weakref_key(const zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: zend_object *zend_weakref_key_to_object(zend_ulong key)
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_object *zend_weakref_key_to_object(zend_ulong
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:28,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:29,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:29,1
    - Dst: XPFPA_STORE_CW
      Src: /src/php-src/Zend/zend_float.c:31,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:31,1
    - Dst: XPFPA_SWITCH_DOUBLE
      Src: /src/php-src/Zend/zend_float.c:32,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: zend_init_fpu
    functionSourceFile: /src/php-src/Zend/zend_float.c
    functionUses: 0
    functionsReached:
    - XPFPA_SWITCH_DOUBLE
    - EG
    - XPFPA_STORE_CW
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_init_fpu(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:42,1
    - Dst: XPFPA_RESTORE_CW
      Src: /src/php-src/Zend/zend_float.c:43,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:43,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_float.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: zend_shutdown_fpu
    functionSourceFile: /src/php-src/Zend/zend_float.c
    functionUses: 0
    functionsReached:
    - XPFPA_RESTORE_CW
    - EG
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_shutdown_fpu(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: zend_ensure_fpu_mode
    functionSourceFile: /src/php-src/Zend/zend_float.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ensure_fpu_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_constants.c:43,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:45,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/Zend/zend_constants.c:46,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_constants.c:48,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_constants.c:51,1
    - Dst: zend_hash_release
      Src: /src/php-src/Zend/zend_constants.c:54,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_constants.c:56,1
    - Dst: zval_internal_ptr_dtor
      Src: /src/php-src/Zend/zend_constants.c:58,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_constants.c:60,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_constants.c:63,1
    - Dst: zend_hash_release
      Src: /src/php-src/Zend/zend_constants.c:66,1
    - Dst: free
      Src: /src/php-src/Zend/zend_constants.c:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: free_zend_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zval_ptr_dtor_nogc
    - free
    - Z_PTR_P
    - zend_hash_release
    - efree
    - ZEND_CONSTANT_FLAGS
    - zval_internal_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void free_zend_constant(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_constants.c:76,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_constants.c:78,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:78,1
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_constants.c:79,1
    - Dst: pemalloc
      Src: /src/php-src/Zend/zend_constants.c:79,1
    - Dst: memcpy
      Src: /src/php-src/Zend/zend_constants.c:80,1
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_constants.c:80,1
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_constants.c:82,1
    - Dst: zend_string_copy
      Src: /src/php-src/Zend/zend_constants.c:83,1
    - Dst: zend_string_copy
      Src: /src/php-src/Zend/zend_constants.c:85,1
    - Dst: GC_ADDREF
      Src: /src/php-src/Zend/zend_constants.c:89,1
    - Dst: Z_TYPE
      Src: /src/php-src/Zend/zend_constants.c:91,1
    - Dst: Z_STR
      Src: /src/php-src/Zend/zend_constants.c:92,1
    - Dst: zend_string_dup
      Src: /src/php-src/Zend/zend_constants.c:92,1
    - Dst: Z_STR
      Src: /src/php-src/Zend/zend_constants.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: copy_zend_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_string_dup
    - GC_ADDREF
    - zend_string_copy
    - memcpy
    - Z_PTR_P
    - Z_STR
    - ZEND_ASSERT
    - pemalloc
    - ZEND_CONSTANT_FLAGS
    linkageType: ''
    returnType: void
    signature: void copy_zend_constant(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_copy
      Src: /src/php-src/Zend/zend_constants.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: zend_copy_constants
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_hash_copy
    linkageType: ''
    returnType: void
    signature: void zend_copy_constants(HashTable *target, HashTable *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_constants.c:106,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/Zend/zend_constants.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - el
    - arg
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: clean_module_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - ZEND_CONSTANT_MODULE_NUMBER
    linkageType: ''
    returnType: int
    signature: int clean_module_constant(zval *el, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/Zend/zend_constants.c:119,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: clean_module_constants
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply_with_argument
    - EG
    linkageType: ''
    returnType: void
    signature: void clean_module_constants(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:124,1
    - Dst: malloc
      Src: /src/php-src/Zend/zend_constants.c:124,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_constants.c:125,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: zend_startup_constants
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - EG
    - malloc
    linkageType: ''
    returnType: void
    signature: void zend_startup_constants(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_zend_constants_symbols
      Src: /src/php-src/Zend/zend_constants.c:132,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:134,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:134,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:135,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:135,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:136,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: zend_register_standard_constants
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - register_zend_constants_symbols
    - EG
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: void
    signature: void zend_register_standard_constants(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/Zend/zend_constants.c:143,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:144,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:145,1
    - Dst: zend_register_constant
      Src: /src/php-src/Zend/zend_constants.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - name_len
    - flags
    - module_number
    argTypes:
    - char*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: zend_register_null_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_register_constant
    - zend_string_init_interned
    - ZEND_CONSTANT_SET_FLAGS
    - ZVAL_NULL
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_null_constant(const char *name, size_t name_len,
      int flags, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/Zend/zend_constants.c:153,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:154,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:155,1
    - Dst: zend_register_constant
      Src: /src/php-src/Zend/zend_constants.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - name_len
    - bval
    - flags
    - module_number
    argTypes:
    - char*
    - size_t
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: zend_register_bool_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 1
    functionsReached:
    - zend_register_constant
    - zend_string_init_interned
    - ZEND_CONSTANT_SET_FLAGS
    - ZVAL_BOOL
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_bool_constant(const char *name, size_t name_len,
      bool bval, int flags, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_constants.c:163,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:164,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:165,1
    - Dst: zend_register_constant
      Src: /src/php-src/Zend/zend_constants.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - name_len
    - lval
    - flags
    - module_number
    argTypes:
    - char*
    - size_t
    - zend_long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: zend_register_long_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 2
    functionsReached:
    - zend_register_constant
    - zend_string_init_interned
    - ZEND_CONSTANT_SET_FLAGS
    - ZVAL_LONG
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_long_constant(const char *name, size_t name_len,
      zend_long lval, int flags, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/Zend/zend_constants.c:174,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:175,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:176,1
    - Dst: zend_register_constant
      Src: /src/php-src/Zend/zend_constants.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - name_len
    - dval
    - flags
    - module_number
    argTypes:
    - char*
    - size_t
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: zend_register_double_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_register_constant
    - zend_string_init_interned
    - ZEND_CONSTANT_SET_FLAGS
    - ZVAL_DOUBLE
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_double_constant(const char *name, size_t name_len,
      double dval, int flags, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/Zend/zend_constants.c:185,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:185,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:186,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:187,1
    - Dst: zend_register_constant
      Src: /src/php-src/Zend/zend_constants.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - name
    - name_len
    - strval
    - strlen
    - flags
    - module_number
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: zend_register_stringl_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_register_constant
    - zend_string_init_interned
    - ZEND_CONSTANT_SET_FLAGS
    - ZVAL_STR
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_stringl_constant(const char *name, size_t name_len,
      const char *strval, size_t strlen, int flags, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_stringl_constant
      Src: /src/php-src/Zend/zend_constants.c:194,1
    - Dst: strlen
      Src: /src/php-src/Zend/zend_constants.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - name
    - name_len
    - strval
    - flags
    - module_number
    argTypes:
    - char*
    - size_t
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: zend_register_string_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_register_stringl_constant
    - strlen
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_string_constant(const char *name, size_t name_len,
      const char *strval, int flags, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:202,1
    - Dst: memcmp
      Src: /src/php-src/Zend/zend_constants.c:205,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/Zend/zend_constants.c:210,1
    - Dst: strlen
      Src: /src/php-src/Zend/zend_constants.c:211,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/Zend/zend_constants.c:213,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:215,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:215,1
    - Dst: zend_string_efree
      Src: /src/php-src/Zend/zend_constants.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 221
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 221
    functionName: zend_get_halt_offset_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_string_efree
    - strlen
    - memcmp
    - zend_hash_find_ptr
    - EG
    - zend_mangle_property_name
    - zend_get_executed_filename
    linkageType: ''
    returnType: zend_constant
    signature: zend_constant *zend_get_halt_offset_constant(const char *name, size_t
      name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 251
    functionName: zend_constant *_zend_get_special_const(const char *name, size_t
      len)
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_constant *_zend_get_special_const(const char *name, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:256,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:258,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_constants.c:261,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:261,1
    - Dst: zend_check_protected
      Src: /src/php-src/Zend/zend_constants.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - scope
    argTypes:
    - zend_class_constant*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: zend_verify_const_access
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_ASSERT
    - zend_check_protected
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_verify_const_access(zend_class_constant *c, zend_class_entry
      *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:269,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:269,1
    - Dst: zend_get_halt_offset_constant
      Src: /src/php-src/Zend/zend_constants.c:274,1
    - Dst: zend_get_special_const
      Src: /src/php-src/Zend/zend_constants.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: zend_get_constant_str_impl
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_get_halt_offset_constant
    - zend_hash_str_find_ptr
    - zend_get_special_const
    linkageType: ''
    returnType: zend_constant
    signature: zend_constant *zend_get_constant_str_impl(const char *name, size_t
      name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_constant_str_impl
      Src: /src/php-src/Zend/zend_constants.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: zend_get_constant_str
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 6
    functionsReached:
    - zend_get_constant_str_impl
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_get_constant_str(const char *name, size_t name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:293,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:293,1
    - Dst: zend_get_halt_offset_constant
      Src: /src/php-src/Zend/zend_constants.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:298,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_constants.c:298,1
    - Dst: zend_get_special_const
      Src: /src/php-src/Zend/zend_constants.c:303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:303,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_constants.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: zend_constant *zend_get_constant_ptr(zend_string *name)
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_hash_find_ptr
    - EG
    - zend_get_halt_offset_constant
    - ZSTR_VAL
    - zend_get_special_const
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_constant *zend_get_constant_ptr(zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_constant_ptr
      Src: /src/php-src/Zend/zend_constants.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: zend_get_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 1
    functionsReached:
    - zend_get_constant_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_get_constant(zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/Zend/zend_constants.c:321,1
    - Dst: ZSTR_GET_CE_CACHE
      Src: /src/php-src/Zend/zend_constants.c:322,1
    - Dst: zend_fetch_class
      Src: /src/php-src/Zend/zend_constants.c:324,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/Zend/zend_constants.c:326,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_constants.c:326,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:327,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:328,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/Zend/zend_constants.c:332,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_constants.c:332,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:333,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:334,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:336,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:337,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/Zend/zend_constants.c:342,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_constants.c:342,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/Zend/zend_constants.c:343,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:343,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:344,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:345,1
    - Dst: zend_fetch_class
      Src: /src/php-src/Zend/zend_constants.c:349,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:352,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/Zend/zend_constants.c:352,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:355,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:355,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:355,1
    - Dst: zend_verify_const_access
      Src: /src/php-src/Zend/zend_constants.c:360,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:362,1
    - Dst: zend_visibility_string
      Src: /src/php-src/Zend/zend_constants.c:362,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:362,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:367,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:370,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:375,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:375,1
    - Dst: CONST_IS_RECURSIVE
      Src: /src/php-src/Zend/zend_constants.c:376,1
    - Dst: CONST_PROTECT_RECURSION
      Src: /src/php-src/Zend/zend_constants.c:379,1
    - Dst: zend_deprecated_class_constant
      Src: /src/php-src/Zend/zend_constants.c:381,1
    - Dst: CONST_UNPROTECT_RECURSION
      Src: /src/php-src/Zend/zend_constants.c:383,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:385,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_constants.c:394,1
    - Dst: IS_CONSTANT_VISITED
      Src: /src/php-src/Zend/zend_constants.c:397,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:398,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:398,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:398,1
    - Dst: MARK_CONSTANT_VISITED
      Src: /src/php-src/Zend/zend_constants.c:403,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/Zend/zend_constants.c:404,1
    - Dst: RESET_CONSTANT_VISITED
      Src: /src/php-src/Zend/zend_constants.c:405,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_constants.c:407,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 4
    argNames:
    - class_name
    - constant_name
    - scope
    - flags
    argTypes:
    - zend_string*
    - zend_string*
    - zend_class_entry*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 414
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 414
    functionName: zend_get_class_constant_ex
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - zend_visibility_string
    - zend_throw_error
    - zend_hash_find_ptr
    - CONST_UNPROTECT_RECURSION
    - EG
    - CE_CONSTANTS_TABLE
    - zend_deprecated_class_constant
    - MARK_CONSTANT_VISITED
    - IS_CONSTANT_VISITED
    - CONST_PROTECT_RECURSION
    - zend_get_called_scope
    - UNEXPECTED
    - zend_fetch_class
    - RESET_CONSTANT_VISITED
    - CONST_IS_RECURSIVE
    - ZSTR_GET_CE_CACHE
    - zend_update_class_constant
    - zend_string_equals_ci
    - zend_verify_const_access
    - ZEND_CLASS_CONST_FLAGS
    - ZSTR_KNOWN
    - ZSTR_VAL
    - ZSTR_HAS_CE_CACHE
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_get_class_constant_ex(zend_string *class_name, zend_string
      *constant_name, zend_class_entry *scope, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_memrchr
      Src: /src/php-src/Zend/zend_constants.c:430,1
    - Dst: zend_string_init
      Src: /src/php-src/Zend/zend_constants.c:434,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_constants.c:435,1
    - Dst: zend_get_class_constant_ex
      Src: /src/php-src/Zend/zend_constants.c:436,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_constants.c:438,1
    - Dst: zend_string_efree
      Src: /src/php-src/Zend/zend_constants.c:439,1
    - Dst: zend_memrchr
      Src: /src/php-src/Zend/zend_constants.c:444,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/Zend/zend_constants.c:451,1
    - Dst: do_alloca
      Src: /src/php-src/Zend/zend_constants.c:455,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/Zend/zend_constants.c:456,1
    - Dst: memcpy
      Src: /src/php-src/Zend/zend_constants.c:459,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_constants.c:461,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:461,1
    - Dst: free_alloca
      Src: /src/php-src/Zend/zend_constants.c:462,1
    - Dst: zend_get_constant_str_impl
      Src: /src/php-src/Zend/zend_constants.c:467,1
    - Dst: zend_get_constant_ptr
      Src: /src/php-src/Zend/zend_constants.c:472,1
    - Dst: zend_get_constant_str_impl
      Src: /src/php-src/Zend/zend_constants.c:474,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_constants.c:480,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:485,1
    - Dst: CONST_IS_RECURSIVE
      Src: /src/php-src/Zend/zend_constants.c:486,1
    - Dst: CONST_PROTECT_RECURSION
      Src: /src/php-src/Zend/zend_constants.c:487,1
    - Dst: zend_deprecated_constant
      Src: /src/php-src/Zend/zend_constants.c:488,1
    - Dst: CONST_UNPROTECT_RECURSION
      Src: /src/php-src/Zend/zend_constants.c:489,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - cname
    - scope
    - flags
    argTypes:
    - zend_string*
    - zend_class_entry*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 493
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 493
    functionName: zend_get_constant_ex
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - zend_string_efree
    - zend_throw_error
    - CONST_UNPROTECT_RECURSION
    - EG
    - zend_string_init
    - zend_memrchr
    - zend_string_init_interned
    - zend_get_class_constant_ex
    - zend_get_constant_str_impl
    - CONST_PROTECT_RECURSION
    - zend_hash_str_find_ptr
    - zend_deprecated_constant
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - do_alloca
    - memcpy
    - CONST_IS_RECURSIVE
    - ZEND_CONSTANT_FLAGS
    - zend_get_constant_ptr
    - free_alloca
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_get_constant_ex(zend_string *cname, zend_class_entry
      *scope, uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/Zend/zend_constants.c:498,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:498,1
    - Dst: memcpy
      Src: /src/php-src/Zend/zend_constants.c:500,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/Zend/zend_constants.c:501,1
    - Dst: pefree
      Src: /src/php-src/Zend/zend_constants.c:503,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ht
    - key
    - c
    argTypes:
    - HashTable*
    - zend_string*
    - zend_constant*
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: zend_hash_add_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pefree
    - pemalloc
    - ZEND_CONSTANT_FLAGS
    - zend_hash_add_ptr
    linkageType: ''
    returnType: void
    signature: void * zend_hash_add_constant(HashTable *ht, zend_string *key, zend_constant
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/Zend/zend_constants.c:516,1
    - Dst: zend_string_init
      Src: /src/php-src/Zend/zend_constants.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:521,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_constants.c:521,1
    - Dst: zend_str_tolower
      Src: /src/php-src/Zend/zend_constants.c:522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:522,1
    - Dst: zend_new_interned_string
      Src: /src/php-src/Zend/zend_constants.c:523,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/Zend/zend_constants.c:530,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/Zend/zend_constants.c:531,1
    - Dst: zend_string_copy
      Src: /src/php-src/Zend/zend_constants.c:533,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/Zend/zend_constants.c:540,1
    - Dst: zend_get_special_const
      Src: /src/php-src/Zend/zend_constants.c:541,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:541,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_constants.c:541,1
    - Dst: zend_hash_add_constant
      Src: /src/php-src/Zend/zend_constants.c:542,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_constants.c:542,1
    - Dst: zend_error
      Src: /src/php-src/Zend/zend_constants.c:544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_constants.c:544,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_constants.c:545,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_constants.c:547,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/Zend/zend_constants.c:551,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_constants.c:556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - c
    argTypes:
    - zend_constant*
    constantsTouched: []
    func_position:
      end: 559
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 559
    functionName: zend_result::zend_register_constant
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 1
    functionsReached:
    - zend_string_equals_literal
    - ZEND_CONSTANT_MODULE_NUMBER
    - ZSTR_LEN
    - zval_ptr_dtor_nogc
    - zend_hash_add_constant
    - zend_string_copy
    - zend_new_interned_string
    - zend_str_tolower
    - zend_error
    - EG
    - printf
    - zend_get_executed_filename_ex
    - zend_string_init
    - ZSTR_VAL
    - zend_string_release
    - zend_get_special_const
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_register_constant(zend_constant *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/Zend/zend_constants.c:562,1
    - Dst: zend_get_attribute_str
      Src: /src/php-src/Zend/zend_constants.c:565,1
    - Dst: strlen
      Src: /src/php-src/Zend/zend_constants.c:568,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:572,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/Zend/zend_constants.c:574,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/Zend/zend_constants.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - attributes
    argTypes:
    - zend_constant*
    - HashTable*
    constantsTouched: []
    func_position:
      end: 578
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 578
    functionName: zend_constant_add_attributes
    functionSourceFile: /src/php-src/Zend/zend_constants.c
    functionUses: 0
    functionsReached:
    - GC_TRY_ADDREF
    - ZEND_CONSTANT_MODULE_NUMBER
    - strlen
    - zend_get_attribute_str
    - ZEND_CONSTANT_SET_FLAGS
    - ZEND_CONSTANT_FLAGS
    linkageType: ''
    returnType: void
    signature: void zend_constant_add_attributes(zend_constant *c, HashTable *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:76,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/Zend/zend_weakrefs.c:77,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - tag
    - object
    argTypes:
    - void*
    - uintptr_t
    - zend_object*
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: zend_weakref_unref_single
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - ZEND_ASSERT
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: "void zend_weakref_unref_single(\n\t\tvoid *ptr, uintptr_t tag, zend_object
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakref_unref_single
      Src: /src/php-src/Zend/zend_weakrefs.c:87,1
    - Dst: ZEND_WEAKREF_GET_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:88,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:88,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:89,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_weakrefs.c:90,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/Zend/zend_weakrefs.c:91,1
    - Dst: zend_weakref_unref_single
      Src: /src/php-src/Zend/zend_weakrefs.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - object
    - tagged_ptr
    argTypes:
    - zend_object*
    - void*
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: zend_weakref_unref
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - ZEND_WEAKREF_GET_PTR
    - zend_weakref_unref_single
    - FREE_HASHTABLE
    - ZEND_WEAKREF_GET_TAG
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_weakref_unref(zend_object *object, void *tagged_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/Zend/zend_weakrefs.c:98,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:100,1
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/Zend/zend_weakrefs.c:101,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:101,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_weakrefs.c:102,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:103,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:108,1
    - Dst: ZEND_WEAKREF_GET_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:109,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:110,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_weakrefs.c:115,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_weakrefs.c:116,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:117,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:118,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:120,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - object
    - payload
    argTypes:
    - zend_object*
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: zend_weakref_register
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - ZVAL_PTR
    - GC_ADD_FLAGS
    - emalloc
    - ZEND_WEAKREF_GET_PTR
    - ZEND_WEAKREF_ENCODE
    - zend_hash_index_add_new_ptr
    - zend_hash_init
    - EG
    - zend_hash_index_lookup
    - ZEND_WEAKREF_GET_TAG
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_weakref_register(zend_object *object, void *payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:126,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:131,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/Zend/zend_weakrefs.c:132,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:132,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/Zend/zend_weakrefs.c:133,1
    - Dst: zend_weakref_unref_single
      Src: /src/php-src/Zend/zend_weakrefs.c:137,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:140,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:140,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:148,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:149,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/Zend/zend_weakrefs.c:151,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_weakrefs.c:152,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/Zend/zend_weakrefs.c:153,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_weakrefs.c:154,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/Zend/zend_weakrefs.c:155,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/Zend/zend_weakrefs.c:156,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:156,1
    - Dst: zend_weakref_unref_single
      Src: /src/php-src/Zend/zend_weakrefs.c:161,1
    - Dst: ZEND_WEAKREF_GET_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:162,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:162,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:165,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - object
    - payload
    - weakref_free
    argTypes:
    - zend_object*
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 167
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 167
    functionName: zend_weakref_unregister
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - GC_DEL_FLAGS
    - zend_hash_destroy
    - ZEND_WEAKREF_GET_PTR
    - zend_weakref_unref_single
    - zend_hash_num_elements
    - FREE_HASHTABLE
    - EG
    - ZEND_ASSERT
    - ZEND_WEAKREF_GET_TAG
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void zend_weakref_unregister(zend_object *object, void *payload, bool
      weakref_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_add
      Src: /src/php-src/Zend/zend_weakrefs.c:170,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:170,1
    - Dst: zend_weakref_register
      Src: /src/php-src/Zend/zend_weakrefs.c:172,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ht
    - key
    - pData
    argTypes:
    - HashTable*
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: zend_weakrefs_hash_add
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 2
    functionsReached:
    - zend_object_to_weakref_key
    - zend_hash_index_add
    - zend_weakref_register
    - ZEND_WEAKREF_ENCODE
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_weakrefs_hash_add(HashTable *ht, zend_object *key, zval
      *pData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:178,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:178,1
    - Dst: zend_weakref_unregister
      Src: /src/php-src/Zend/zend_weakrefs.c:180,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ht
    - key
    argTypes:
    - HashTable*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: zend_result::zend_weakrefs_hash_del
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - zend_hash_index_find
    - ZEND_WEAKREF_ENCODE
    - zend_weakref_unregister
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_weakrefs_hash_del(HashTable *ht, zend_object
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakrefs_hash_del
      Src: /src/php-src/Zend/zend_weakrefs.c:189,1
    - Dst: zend_weakref_key_to_object
      Src: /src/php-src/Zend/zend_weakrefs.c:189,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: zend_weakrefs_hash_clean
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 1
    functionsReached:
    - zend_weakrefs_hash_del
    - ZEND_HASH_FOREACH_END
    - zend_weakref_key_to_object
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_weakrefs_hash_clean(HashTable *ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_weakrefs.c:194,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: zend_weakrefs_init
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - EG
    linkageType: ''
    returnType: void
    signature: void zend_weakrefs_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:202,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:205,1
    - Dst: zend_weakref_unref
      Src: /src/php-src/Zend/zend_weakrefs.c:208,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/Zend/zend_weakrefs.c:209,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: zend_weakrefs_notify
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 3
    functionsReached:
    - zend_object_to_weakref_key
    - EG
    - ZEND_ASSERT
    - zend_weakref_unref
    - zend_hash_index_del
    linkageType: ''
    returnType: void
    signature: void zend_weakrefs_notify(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_weakrefs.c:214,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: zend_weakrefs_shutdown
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void zend_weakrefs_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/Zend/zend_weakrefs.c:218,1
    - Dst: zend_object_std_init
      Src: /src/php-src/Zend/zend_weakrefs.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: zend_weakref_new
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object * zend_weakref_new(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETVAL_OBJ_COPY
      Src: /src/php-src/Zend/zend_weakrefs.c:236,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:242,1
    - Dst: ZEND_WEAKREF_GET_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:243,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - referent
    - return_value
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 250
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 250
    functionName: zend_weakref_find
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - ZEND_WEAKREF_GET_PTR
    - ZEND_WEAKREF_GET_TAG
    - ZEND_HASH_FOREACH_END
    - RETVAL_OBJ_COPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_weakref_find(zend_object *referent, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/Zend/zend_weakrefs.c:255,1
    - Dst: zend_weakref_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:257,1
    - Dst: zend_weakref_register
      Src: /src/php-src/Zend/zend_weakrefs.c:260,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - referent
    - return_value
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: zend_weakref_create
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakref_register
    - zend_weakref_fetch
    - object_init_ex
    - ZEND_WEAKREF_ENCODE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_weakref_create(zend_object *referent, zval
      *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakref_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:264,1
    - Dst: RETVAL_OBJ_COPY
      Src: /src/php-src/Zend/zend_weakrefs.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - weakref
    - return_value
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: zend_weakref_get
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakref_fetch
    - RETVAL_OBJ_COPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_weakref_get(zval *weakref, zval *return_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakref_from
      Src: /src/php-src/Zend/zend_weakrefs.c:272,1
    - Dst: zend_weakref_unregister
      Src: /src/php-src/Zend/zend_weakrefs.c:275,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:275,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/Zend/zend_weakrefs.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zo
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: zend_weakref_free
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - zend_weakref_from
    - ZEND_WEAKREF_ENCODE
    - zend_weakref_unregister
    linkageType: ''
    returnType: void
    signature: void zend_weakref_free(zend_object *zo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/Zend/zend_weakrefs.c:285,1
    - Dst: zend_weakref_from
      Src: /src/php-src/Zend/zend_weakrefs.c:287,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/Zend/zend_weakrefs.c:290,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/Zend/zend_weakrefs.c:292,1
    - Dst: zend_hash_update
      Src: /src/php-src/Zend/zend_weakrefs.c:295,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_weakrefs.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: zend_weakref_get_debug_info
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_new_array
    - zend_weakref_from
    - ZVAL_NULL
    - zend_hash_update
    - ZVAL_OBJ_COPY
    - ZSTR_KNOWN
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakref_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_weakrefs.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD ZEND_METHOD(WeakReference, __construct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/Zend/zend_weakrefs.c:309,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/Zend/zend_weakrefs.c:310,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/Zend/zend_weakrefs.c:311,1
    - Dst: zend_weakref_find
      Src: /src/php-src/Zend/zend_weakrefs.c:313,1
    - Dst: zend_weakref_create
      Src: /src/php-src/Zend/zend_weakrefs.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - zend_weakref_find
    - zend_weakref_create
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakReference, create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/Zend/zend_weakrefs.c:322,1
    - Dst: zend_weakref_get
      Src: /src/php-src/Zend/zend_weakrefs.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakref_get
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakReference, get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/Zend/zend_weakrefs.c:329,1
    - Dst: zend_object_std_init
      Src: /src/php-src/Zend/zend_weakrefs.c:330,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_weakrefs.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: zend_weakmap_create_object
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - zend_object_std_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_weakmap_create_object(zend_class_entry *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:338,1
    - Dst: ZEND_HASH_MAP_FOREACH_NUM_KEY
      Src: /src/php-src/Zend/zend_weakrefs.c:340,1
    - Dst: zend_weakref_unregister
      Src: /src/php-src/Zend/zend_weakrefs.c:344,1
    - Dst: zend_weakref_key_to_object
      Src: /src/php-src/Zend/zend_weakrefs.c:345,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:345,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:346,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_weakrefs.c:347,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/Zend/zend_weakrefs.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: zend_weakmap_free_obj
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - ZEND_WEAKREF_ENCODE
    - zend_weakref_key_to_object
    - zend_weakmap_from
    - zend_weakref_unregister
    - ZEND_HASH_MAP_FOREACH_NUM_KEY
    - zend_object_std_dtor
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_free_obj(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_weakrefs.c:354,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/Zend/zend_weakrefs.c:358,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_weakrefs.c:359,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_weakrefs.c:360,1
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:364,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:365,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:366,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:366,1
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_weakrefs.c:369,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_weakrefs.c:370,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/Zend/zend_weakrefs.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    constantsTouched: []
    func_position:
      end: 380
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 380
    functionName: zend_weakmap_read_dimension
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - ZVAL_MAKE_REF
    - zend_object_to_weakref_key
    - zend_type_error
    - ZVAL_DEREF
    - zend_hash_index_find
    - zend_weakmap_from
    - zend_throw_error
    - Z_OBJ_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *zend_weakmap_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/Zend/zend_weakrefs.c:385,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/Zend/zend_weakrefs.c:389,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_weakrefs.c:390,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_weakrefs.c:391,1
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:395,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:396,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:397,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/Zend/zend_weakrefs.c:398,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:400,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_weakrefs.c:405,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_weakrefs.c:406,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_weakrefs.c:407,1
    - Dst: zend_weakref_register
      Src: /src/php-src/Zend/zend_weakrefs.c:411,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:411,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/Zend/zend_weakrefs.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: zend_weakmap_write_dimension
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - zend_type_error
    - zend_weakref_register
    - ZEND_WEAKREF_ENCODE
    - ZVAL_DEREF
    - zend_hash_index_find
    - zend_weakmap_from
    - zend_throw_error
    - zval_ptr_dtor
    - Z_TRY_ADDREF_P
    - ZVAL_COPY_VALUE
    - Z_OBJ_P
    - zend_hash_index_add_new
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_write_dimension(zend_object *object, zval *offset,
      zval *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/Zend/zend_weakrefs.c:419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_weakrefs.c:420,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_weakrefs.c:421,1
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:425,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:426,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:426,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:426,1
    - Dst: i_zend_is_true
      Src: /src/php-src/Zend/zend_weakrefs.c:432,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_weakrefs.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: zend_weakmap_has_dimension
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - zend_type_error
    - ZVAL_DEREF
    - zend_hash_index_find
    - zend_weakmap_from
    - Z_OBJ_P
    - i_zend_is_true
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int zend_weakmap_has_dimension(zend_object *object, zval *offset, int
      check_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/Zend/zend_weakrefs.c:439,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_weakrefs.c:440,1
    - Dst: zend_type_error
      Src: /src/php-src/Zend/zend_weakrefs.c:441,1
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:445,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:446,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/Zend/zend_weakrefs.c:447,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:447,1
    - Dst: zend_weakref_unregister
      Src: /src/php-src/Zend/zend_weakrefs.c:452,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    constantsTouched: []
    func_position:
      end: 453
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 453
    functionName: zend_weakmap_unset_dimension
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - zend_type_error
    - ZEND_WEAKREF_ENCODE
    - ZVAL_DEREF
    - zend_weakmap_from
    - zend_weakref_unregister
    - Z_OBJ_P
    - zend_hash_index_exists
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_unset_dimension(zend_object *object, zval *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:457,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_weakrefs.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: zend_weakmap_count_elements
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - zend_weakmap_from
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_weakmap_count_elements(zend_object *object, zend_long
      *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:468,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/Zend/zend_weakrefs.c:470,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_weakrefs.c:471,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/Zend/zend_weakrefs.c:471,1
    - Dst: ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
      Src: /src/php-src/Zend/zend_weakrefs.c:475,1
    - Dst: zend_weakref_key_to_object
      Src: /src/php-src/Zend/zend_weakrefs.c:476,1
    - Dst: array_init
      Src: /src/php-src/Zend/zend_weakrefs.c:478,1
    - Dst: GC_ADDREF
      Src: /src/php-src/Zend/zend_weakrefs.c:480,1
    - Dst: add_assoc_object
      Src: /src/php-src/Zend/zend_weakrefs.c:481,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/Zend/zend_weakrefs.c:482,1
    - Dst: add_assoc_zval
      Src: /src/php-src/Zend/zend_weakrefs.c:483,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/Zend/zend_weakrefs.c:485,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: zend_weakmap_get_properties_for
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - GC_ADDREF
    - zend_weakref_key_to_object
    - add_assoc_object
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
    - zend_weakmap_from
    - zend_hash_init
    - Z_TRY_ADDREF_P
    - add_assoc_zval
    - array_init
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakmap_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:493,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/Zend/zend_weakrefs.c:494,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/Zend/zend_weakrefs.c:496,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/Zend/zend_weakrefs.c:497,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:498,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_weakrefs.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: zend_weakmap_get_gc
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_create
    - zend_weakmap_from
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_zval
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakmap_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:505,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/Zend/zend_weakrefs.c:506,1
    - Dst: ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
      Src: /src/php-src/Zend/zend_weakrefs.c:509,1
    - Dst: zend_weakref_key_to_object
      Src: /src/php-src/Zend/zend_weakrefs.c:510,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/Zend/zend_weakrefs.c:511,1
    - Dst: zend_get_gc_buffer_add_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:512,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:513,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_weakrefs.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 516
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 516
    functionName: zend_weakmap_get_key_entry_gc
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakref_key_to_object
    - zend_get_gc_buffer_create
    - ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
    - zend_weakmap_from
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_ptr
    - zend_get_gc_buffer_add_obj
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakmap_get_key_entry_gc(zend_object *object, zval
      **table, int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:520,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/Zend/zend_weakrefs.c:521,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/Zend/zend_weakrefs.c:523,1
    - Dst: zend_get_gc_buffer_add_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:524,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:525,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_weakrefs.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: zend_weakmap_get_entry_gc
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_create
    - zend_weakmap_from
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_add_ptr
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakmap_get_entry_gc(zend_object *object, zval **table,
      int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/Zend/zend_weakrefs.c:532,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:533,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:536,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:544,1
    - Dst: ZEND_WEAKREF_GET_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:545,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:546,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:547,1
    - Dst: zend_get_gc_buffer_add_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:548,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/Zend/zend_weakrefs.c:549,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:551,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:554,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:555,1
    - Dst: zend_get_gc_buffer_add_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:556,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/Zend/zend_weakrefs.c:557,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_weakrefs.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 563
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 563
    functionName: zend_weakmap_get_object_key_entry_gc
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - ZEND_WEAKREF_GET_PTR
    - zend_get_gc_buffer_create
    - zend_hash_index_find
    - zend_get_gc_buffer_use
    - ZEND_ASSERT
    - ZEND_WEAKREF_GET_TAG
    - zend_get_gc_buffer_add_ptr
    - zend_get_gc_buffer_add_obj
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakmap_get_object_key_entry_gc(zend_object *object,
      zval **table, int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/Zend/zend_weakrefs.c:567,1
    - Dst: zend_object_to_weakref_key
      Src: /src/php-src/Zend/zend_weakrefs.c:568,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:571,1
    - Dst: ZEND_WEAKREF_GET_TAG
      Src: /src/php-src/Zend/zend_weakrefs.c:579,1
    - Dst: ZEND_WEAKREF_GET_PTR
      Src: /src/php-src/Zend/zend_weakrefs.c:580,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:581,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:582,1
    - Dst: zend_get_gc_buffer_add_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:583,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:585,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/Zend/zend_weakrefs.c:588,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:589,1
    - Dst: zend_get_gc_buffer_add_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:590,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/Zend/zend_weakrefs.c:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 596
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 596
    functionName: zend_weakmap_get_object_entry_gc
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_object_to_weakref_key
    - ZEND_WEAKREF_GET_PTR
    - zend_get_gc_buffer_create
    - zend_hash_index_find
    - zend_get_gc_buffer_use
    - ZEND_ASSERT
    - ZEND_WEAKREF_GET_TAG
    - zend_get_gc_buffer_add_ptr
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_weakmap_get_object_entry_gc(zend_object *object, zval
      **table, int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_create_object
      Src: /src/php-src/Zend/zend_weakrefs.c:600,1
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:601,1
    - Dst: zend_weakmap_from
      Src: /src/php-src/Zend/zend_weakrefs.c:602,1
    - Dst: zend_hash_copy
      Src: /src/php-src/Zend/zend_weakrefs.c:603,1
    - Dst: ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
      Src: /src/php-src/Zend/zend_weakrefs.c:607,1
    - Dst: zend_weakref_register
      Src: /src/php-src/Zend/zend_weakrefs.c:608,1
    - Dst: zend_weakref_key_to_object
      Src: /src/php-src/Zend/zend_weakrefs.c:609,1
    - Dst: ZEND_WEAKREF_ENCODE
      Src: /src/php-src/Zend/zend_weakrefs.c:609,1
    - Dst: zval_add_ref
      Src: /src/php-src/Zend/zend_weakrefs.c:610,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_weakrefs.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: zend_weakmap_clone_obj
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakmap_create_object
    - zend_hash_copy
    - zend_weakref_register
    - zend_weakref_key_to_object
    - ZEND_WEAKREF_ENCODE
    - zval_add_ref
    - ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
    - zend_weakmap_from
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_weakmap_clone_obj(zend_object *old_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:616,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_weakrefs.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_weakmap_iterator*
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: zend_weakmap_iterator_get_pos_ptr
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_ASSERT
    linkageType: ''
    returnType: HashPosition
    signature: HashPosition *zend_weakmap_iterator_get_pos_ptr(zend_weakmap_iterator
      *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_iterator_del
      Src: /src/php-src/Zend/zend_weakrefs.c:623,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/Zend/zend_weakrefs.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj_iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: zend_weakmap_iterator_dtor
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_hash_iterator_del
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_iterator_dtor(zend_object_iterator *obj_iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:630,1
    - Dst: zend_weakmap_iterator_get_pos_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:631,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/Zend/zend_weakrefs.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj_iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: zend_weakmap_iterator_valid
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakmap_fetch
    - zend_weakmap_iterator_get_pos_ptr
    - zend_hash_has_more_elements_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_weakmap_iterator_valid(zend_object_iterator *obj_iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:638,1
    - Dst: zend_weakmap_iterator_get_pos_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:639,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/Zend/zend_weakrefs.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj_iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: zend_weakmap_iterator_get_current_data
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakmap_fetch
    - zend_weakmap_iterator_get_pos_ptr
    - zend_hash_get_current_data_ex
    linkageType: ''
    returnType: zval
    signature: zval *zend_weakmap_iterator_get_current_data(zend_object_iterator *obj_iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:646,1
    - Dst: zend_weakmap_iterator_get_pos_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:647,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/Zend/zend_weakrefs.c:653,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_weakrefs.c:657,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/Zend/zend_weakrefs.c:660,1
    - Dst: zend_weakref_key_to_object
      Src: /src/php-src/Zend/zend_weakrefs.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - obj_iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    constantsTouched: []
    func_position:
      end: 661
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 661
    functionName: zend_weakmap_iterator_get_current_key
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakref_key_to_object
    - ZVAL_NULL
    - ZVAL_OBJ_COPY
    - ZEND_ASSERT
    - zend_weakmap_iterator_get_pos_ptr
    - zend_weakmap_fetch
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_iterator_get_current_key(zend_object_iterator *obj_iter,
      zval *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:666,1
    - Dst: zend_weakmap_iterator_get_pos_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:667,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/Zend/zend_weakrefs.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj_iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: zend_weakmap_iterator_move_forward
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakmap_fetch
    - zend_weakmap_iterator_get_pos_ptr
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_iterator_move_forward(zend_object_iterator *obj_iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:674,1
    - Dst: zend_weakmap_iterator_get_pos_ptr
      Src: /src/php-src/Zend/zend_weakrefs.c:675,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/Zend/zend_weakrefs.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj_iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: zend_weakmap_iterator_rewind
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - zend_weakmap_fetch
    - zend_weakmap_iterator_get_pos_ptr
    linkageType: ''
    returnType: void
    signature: void zend_weakmap_iterator_rewind(zend_object_iterator *obj_iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakmap_fetch
      Src: /src/php-src/Zend/zend_weakrefs.c:694,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_weakrefs.c:695,1
    - Dst: zend_iterator_init
      Src: /src/php-src/Zend/zend_weakrefs.c:696,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/Zend/zend_weakrefs.c:698,1
    - Dst: zend_hash_iterator_add
      Src: /src/php-src/Zend/zend_weakrefs.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: zend_weakmap_get_iterator
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_hash_iterator_add
    - emalloc
    - zend_iterator_init
    - ZVAL_COPY
    - zend_weakmap_fetch
    linkageType: ''
    returnType: zend_object_iterator
    signature: "zend_object_iterator *zend_weakmap_get_iterator(\n\t\tzend_class_entry
      *ce, zval *object, int by_ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/Zend/zend_weakrefs.c:707,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/Zend/zend_weakrefs.c:707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:708,1
    - Dst: zend_weakmap_read_dimension
      Src: /src/php-src/Zend/zend_weakrefs.c:711,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:713,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/Zend/zend_weakrefs.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 717
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_weakmap_read_dimension
    - Z_OBJ_P
    - zend_parse_parameters
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakMap, offsetGet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/Zend/zend_weakrefs.c:723,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/Zend/zend_weakrefs.c:723,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:724,1
    - Dst: zend_weakmap_write_dimension
      Src: /src/php-src/Zend/zend_weakrefs.c:727,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - zend_weakmap_write_dimension
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakMap, offsetSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/Zend/zend_weakrefs.c:734,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/Zend/zend_weakrefs.c:734,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:735,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/Zend/zend_weakrefs.c:738,1
    - Dst: zend_weakmap_has_dimension
      Src: /src/php-src/Zend/zend_weakrefs.c:738,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 739
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - RETURN_BOOL
    - Z_OBJ_P
    - zend_parse_parameters
    - zend_weakmap_has_dimension
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakMap, offsetExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/Zend/zend_weakrefs.c:745,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/Zend/zend_weakrefs.c:745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:746,1
    - Dst: zend_weakmap_unset_dimension
      Src: /src/php-src/Zend/zend_weakrefs.c:749,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 750
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - zend_weakmap_unset_dimension
    - ZEND_NUM_ARGS
    - RETURN_THROWS
    - Z_OBJ_P
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakMap, offsetUnset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/Zend/zend_weakrefs.c:754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:755,1
    - Dst: zend_weakmap_count_elements
      Src: /src/php-src/Zend/zend_weakrefs.c:759,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_weakrefs.c:759,1
    - Dst: RETURN_LONG
      Src: /src/php-src/Zend/zend_weakrefs.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_weakmap_count_elements
    - RETURN_LONG
    - Z_OBJ_P
    - zend_parse_parameters_none
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakMap, count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/Zend/zend_weakrefs.c:765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/Zend/zend_weakrefs.c:766,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/Zend/zend_weakrefs.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(WeakMap, getIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_class_WeakReference
      Src: /src/php-src/Zend/zend_weakrefs.c:774,1
    - Dst: memcpy
      Src: /src/php-src/Zend/zend_weakrefs.c:779,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/Zend/zend_weakrefs.c:779,1
    - Dst: XtOffsetOf
      Src: /src/php-src/Zend/zend_weakrefs.c:780,1
    - Dst: register_class_WeakMap
      Src: /src/php-src/Zend/zend_weakrefs.c:786,1
    - Dst: memcpy
      Src: /src/php-src/Zend/zend_weakrefs.c:792,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/Zend/zend_weakrefs.c:792,1
    - Dst: XtOffsetOf
      Src: /src/php-src/Zend/zend_weakrefs.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 803
    functionName: zend_register_weakref_ce
    functionSourceFile: /src/php-src/Zend/zend_weakrefs.c
    functionUses: 1
    functionsReached:
    - zend_get_std_object_handlers
    - memcpy
    - register_class_WeakMap
    - register_class_WeakReference
    - XtOffsetOf
    linkageType: ''
    returnType: void
    signature: void zend_register_weakref_ce(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_arena.h:36,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/Zend/zend_arena.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: zend_arena_create
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 3
    functionsReached:
    - ZEND_MM_ALIGNED_SIZE
    - emalloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_arena_create(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/Zend/zend_arena.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arena
    argTypes:
    - zend_arena*
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: zend_arena_destroy
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 5
    functionsReached:
    - efree
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_arena_destroy(zend_arena *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/Zend/zend_arena.h:58,1
    - Dst: EXPECTED
      Src: /src/php-src/Zend/zend_arena.h:60,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_arena.h:67,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/Zend/zend_arena.h:69,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/Zend/zend_arena.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - arena_ptr
    - size
    argTypes:
    - zend_arena**
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: zend_arena_alloc
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 8
    functionsReached:
    - ZEND_MM_ALIGNED_SIZE
    - EXPECTED
    - emalloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_arena_alloc(zend_arena **arena_ptr, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_safe_address
      Src: /src/php-src/Zend/zend_arena.h:85,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_arena.h:86,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/Zend/zend_arena.h:87,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/Zend/zend_arena.h:89,1
    - Dst: memset
      Src: /src/php-src/Zend/zend_arena.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - arena_ptr
    - count
    - unit_size
    argTypes:
    - zend_arena**
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: zend_arena_calloc
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 8
    functionsReached:
    - zend_error_noreturn
    - zend_safe_address
    - UNEXPECTED
    - zend_arena_alloc
    - memset
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_arena_calloc(zend_arena **arena_ptr, size_t
      count, size_t unit_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - zend_arena*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: zend_arena_checkpoint
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_arena_checkpoint(zend_arena *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_arena.h:103,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_arena.h:104,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_arena.h:106,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_arena.h:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arena_ptr
    - checkpoint
    argTypes:
    - zend_arena**
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: zend_arena_release
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 11
    functionsReached:
    - ZEND_ASSERT
    - efree
    - UNEXPECTED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_arena_release(zend_arena **arena_ptr, void
      *checkpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - arena
    - ptr
    argTypes:
    - zend_arena*
    - void*
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: zend_arena_contains
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_arena_contains(zend_arena *arena, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_arena.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: zend_arena_create
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 3
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *zend_arena_create(size_t _size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/Zend/zend_arena.h:156,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_arena.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arena
    argTypes:
    - zend_arena*
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: zend_arena_destroy
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 5
    functionsReached:
    - efree
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_arena_destroy(zend_arena *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_create
      Src: /src/php-src/Zend/zend_arena.h:167,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_arena.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arena_ptr
    - size
    argTypes:
    - zend_arena**
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: zend_arena_alloc
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 9
    functionsReached:
    - zend_arena_create
    - emalloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *zend_arena_alloc(zend_arena **arena_ptr, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_safe_address
      Src: /src/php-src/Zend/zend_arena.h:181,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_arena.h:182,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/Zend/zend_arena.h:183,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/Zend/zend_arena.h:185,1
    - Dst: memset
      Src: /src/php-src/Zend/zend_arena.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - arena_ptr
    - count
    - unit_size
    argTypes:
    - zend_arena**
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: zend_arena_calloc
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 8
    functionsReached:
    - zend_error_noreturn
    - zend_safe_address
    - UNEXPECTED
    - zend_arena_alloc
    - memset
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_arena_calloc(zend_arena **arena_ptr, size_t
      count, size_t unit_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - zend_arena*
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: zend_arena_checkpoint
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_arena_checkpoint(zend_arena *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/Zend/zend_arena.h:208,1
    - Dst: efree
      Src: /src/php-src/Zend/zend_arena.h:210,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_arena.h:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - arena_ptr
    - checkpoint
    argTypes:
    - zend_arena**
    - void*
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: zend_arena_release
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 11
    functionsReached:
    - ZEND_ASSERT
    - efree
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_arena_release(zend_arena **arena_ptr, void
      *checkpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arena
    - ptr
    argTypes:
    - zend_arena*
    - void*
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: zend_arena_contains
    functionSourceFile: /src/php-src/Zend/zend_arena.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_arena_contains(zend_arena *arena, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_smart_str.c:32,1
    - Dst: SMART_STR_NEW_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:35,1
    - Dst: zend_string_alloc
      Src: /src/php-src/Zend/zend_smart_str.c:36,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:37,1
    - Dst: SMART_STR_NEW_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:39,1
    - Dst: erealloc2
      Src: /src/php-src/Zend/zend_smart_str.c:40,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - smart_str*
    - size_t
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: smart_str_erealloc
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - SMART_STR_NEW_LEN
    - ZSTR_LEN
    - zend_string_alloc
    - UNEXPECTED
    - erealloc2
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_erealloc(smart_str *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_smart_str.c:46,1
    - Dst: SMART_STR_NEW_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:49,1
    - Dst: zend_string_alloc
      Src: /src/php-src/Zend/zend_smart_str.c:50,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:51,1
    - Dst: SMART_STR_NEW_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:53,1
    - Dst: perealloc
      Src: /src/php-src/Zend/zend_smart_str.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - smart_str*
    - size_t
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: smart_str_realloc
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - SMART_STR_NEW_LEN
    - ZSTR_LEN
    - zend_string_alloc
    - UNEXPECTED
    - perealloc
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_realloc(smart_str *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: zend_compute_escaped_string_len
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t zend_compute_escaped_string_len(const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_alloc
      Src: /src/php-src/Zend/zend_smart_str.c:81,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_smart_str.c:82,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:82,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - str
    - s
    - l
    argTypes:
    - smart_str*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: smart_str_append_escaped
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 1
    functionsReached:
    - smart_str_alloc
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_append_escaped(smart_str *str, const char *s, size_t
      l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_gcvt
      Src: /src/php-src/Zend/zend_smart_str.c:120,1
    - Dst: smart_str_appends
      Src: /src/php-src/Zend/zend_smart_str.c:121,1
    - Dst: zend_finite
      Src: /src/php-src/Zend/zend_smart_str.c:122,1
    - Dst: strchr
      Src: /src/php-src/Zend/zend_smart_str.c:122,1
    - Dst: smart_str_appendl
      Src: /src/php-src/Zend/zend_smart_str.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - str
    - num
    - precision
    - zero_fraction
    argTypes:
    - smart_str*
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: smart_str_append_double
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 1
    functionsReached:
    - smart_str_appends
    - strchr
    - smart_str_appendl
    - zend_gcvt
    - zend_finite
    linkageType: ''
    returnType: ZEND_API
    signature: "ZEND_API smart_str_append_double(\n\t\tsmart_str *str, double num,
      int precision, bool zero_fraction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/Zend/zend_smart_str.c:129,1
    - Dst: zend_printf_to_smart_str
      Src: /src/php-src/Zend/zend_smart_str.c:130,1
    - Dst: va_end
      Src: /src/php-src/Zend/zend_smart_str.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - format
    argTypes:
    - smart_str*
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: smart_str_append_printf
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 13
    functionsReached:
    - zend_printf_to_smart_str
    - va_start
    - va_end
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_append_printf(smart_str *dest, const char *format,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/Zend/zend_smart_str.c:136,1
    - Dst: zend_printf_to_smart_string
      Src: /src/php-src/Zend/zend_smart_str.c:137,1
    - Dst: va_end
      Src: /src/php-src/Zend/zend_smart_str.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - format
    argTypes:
    - smart_string*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: smart_string_append_printf
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - zend_printf_to_smart_string
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_string_append_printf(smart_string *dest, const char
      *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/Zend/zend_smart_str.c:153,1
    - Dst: pemalloc
      Src: /src/php-src/Zend/zend_smart_str.c:155,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_smart_str.c:157,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/Zend/zend_smart_str.c:158,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/Zend/zend_smart_str.c:161,1
    - Dst: perealloc
      Src: /src/php-src/Zend/zend_smart_str.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - smart_string*
    - size_t
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: _smart_string_alloc_persistent
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - UNEXPECTED
    - pemalloc
    - perealloc
    - ZEND_MM_ALIGNED_SIZE_EX
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API _smart_string_alloc_persistent(smart_string *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_smart_str.c:172,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/Zend/zend_smart_str.c:174,1
    - Dst: EXPECTED
      Src: /src/php-src/Zend/zend_smart_str.c:175,1
    - Dst: emalloc_large
      Src: /src/php-src/Zend/zend_smart_str.c:176,1
    - Dst: emalloc
      Src: /src/php-src/Zend/zend_smart_str.c:179,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_smart_str.c:183,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/Zend/zend_smart_str.c:184,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/Zend/zend_smart_str.c:187,1
    - Dst: erealloc2
      Src: /src/php-src/Zend/zend_smart_str.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - smart_string*
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: _smart_string_alloc
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - UNEXPECTED
    - emalloc
    - erealloc2
    - EXPECTED
    - emalloc_large
    - ZEND_MM_ALIGNED_SIZE_EX
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API _smart_string_alloc(smart_string *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_smart_str.c:194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_smart_str.c:194,1
    - Dst: MIN
      Src: /src/php-src/Zend/zend_smart_str.c:194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_smart_str.c:196,1
    - Dst: smart_str_appendl
      Src: /src/php-src/Zend/zend_smart_str.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - value
    - length
    argTypes:
    - smart_str*
    - zend_string*
    - size_t
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: smart_str_append_escaped_truncated
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - smart_str_append_escaped
    - smart_str_appendl
    - ZSTR_VAL
    - MIN
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_append_escaped_truncated(smart_str *str, const zend_string
      *value, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_smart_str.c:202,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_smart_str.c:202,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_smart_str.c:204,1
    - Dst: smart_str_appendl
      Src: /src/php-src/Zend/zend_smart_str.c:207,1
    - Dst: smart_str_appends
      Src: /src/php-src/Zend/zend_smart_str.c:212,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_smart_str.c:212,1
    - Dst: smart_str_append_double
      Src: /src/php-src/Zend/zend_smart_str.c:216,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/Zend/zend_smart_str.c:216,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_smart_str.c:216,1
    - Dst: smart_str_append_long
      Src: /src/php-src/Zend/zend_smart_str.c:220,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/Zend/zend_smart_str.c:220,1
    - Dst: smart_str_appendc
      Src: /src/php-src/Zend/zend_smart_str.c:224,1
    - Dst: smart_str_append_escaped_truncated
      Src: /src/php-src/Zend/zend_smart_str.c:225,1
    - Dst: Z_STR_P
      Src: /src/php-src/Zend/zend_smart_str.c:225,1
    - Dst: smart_str_appendc
      Src: /src/php-src/Zend/zend_smart_str.c:226,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/Zend/zend_smart_str.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - dest
    - value
    - truncate
    argTypes:
    - smart_str*
    - zval*
    - size_t
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: smart_str_append_scalar
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    - Z_DVAL_P
    - smart_str_appendc
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_append_double
    - EG
    - ZEND_ASSERT
    - smart_str_append_escaped_truncated
    - Z_STR_P
    - Z_LVAL_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_append_scalar(smart_str *dest, const zval *value,
      size_t truncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_smart_str.c:235,1
    - Dst: smart_str_append_scalar
      Src: /src/php-src/Zend/zend_smart_str.c:236,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_smart_str.c:237,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/Zend/zend_smart_str.c:237,1
    - Dst: smart_str_append
      Src: /src/php-src/Zend/zend_smart_str.c:238,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/Zend/zend_smart_str.c:238,1
    - Dst: smart_str_appends
      Src: /src/php-src/Zend/zend_smart_str.c:239,1
    - Dst: smart_str_append
      Src: /src/php-src/Zend/zend_smart_str.c:240,1
    - Dst: Z_STR_P
      Src: /src/php-src/Zend/zend_smart_str.c:240,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/Zend/zend_smart_str.c:240,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_smart_str.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dest
    - value
    - truncate
    argTypes:
    - smart_str*
    - zval*
    - size_t
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: smart_str_append_zval
    functionSourceFile: /src/php-src/Zend/zend_smart_str.c
    functionUses: 1
    functionsReached:
    - smart_str_appends
    - smart_str_append
    - zend_enum_fetch_case_name
    - Z_STR_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - smart_str_append_scalar
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API smart_str_append_zval(smart_str *dest, const zval *value,
      size_t truncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_iterators.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: zend_register_iterator_wrapper
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 1
    functionsReached:
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_register_iterator_wrapper(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::dtor
      Src: /src/php-src/Zend/zend_iterators.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: iter_wrapper_free
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::dtor
    linkageType: ''
    returnType: void
    signature: void iter_wrapper_free(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: iter_wrapper_dtor
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_wrapper_dtor(zend_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_gc
      Src: /src/php-src/Zend/zend_iterators.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: iter_wrapper_get_gc
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::get_gc
    linkageType: ''
    returnType: HashTable
    signature: HashTable *iter_wrapper_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_std_init
      Src: /src/php-src/Zend/zend_iterators.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: zend_iterator_init
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 21
    functionsReached:
    - zend_object_std_init
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_iterator_init(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/Zend/zend_iterators.c:91,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/Zend/zend_iterators.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: zend_iterator_dtor
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 9
    functionsReached:
    - zend_objects_store_del
    - GC_DELREF
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_iterator_dtor(zend_object_iterator *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_iterators.c:100,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/Zend/zend_iterators.c:100,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/Zend/zend_iterators.c:101,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/Zend/zend_iterators.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: zend_object_iterator* zend_iterator_unwrap(zval *array_ptr)
    functionSourceFile: /src/php-src/Zend/zend_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - Z_OBJ_HT_P
    - Z_OBJ_P
    - Z_TYPE_P
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_object_iterator* zend_iterator_unwrap(zval *array_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/php-src/Zend/zend_mmap.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - len
    - name
    argTypes:
    - void*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: zend_mmap_set_name
    functionSourceFile: /src/php-src/Zend/zend_mmap.h
    functionUses: 1
    functionsReached:
    - prctl
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_mmap_set_name(const void *start, size_t len,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:93,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:94,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:97,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:98,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:99,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:99,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:100,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:103,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:104,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:105,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:105,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:106,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:109,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:110,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:111,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:111,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:112,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:115,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:116,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:117,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:117,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:121,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:122,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:123,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:124,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:129,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:133,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:134,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:135,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:136,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:139,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:140,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:141,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:141,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:142,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:145,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:146,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:147,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:147,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:148,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:151,1
    - Dst: zend_string_init
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:152,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:153,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:154,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:156,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:157,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:160,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 164
    functionName: register_class_Attribute
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_declare_typed_property
    - zend_string_init
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Attribute(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:170,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:171,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:173,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:174,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:175,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:177,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: register_class_ReturnTypeWillChange
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init_interned
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReturnTypeWillChange(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:187,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:188,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:190,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:191,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:194,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: register_class_AllowDynamicProperties
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init_interned
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_AllowDynamicProperties(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:204,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:205,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:207,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:208,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:209,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:211,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: register_class_SensitiveParameter
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init_interned
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SensitiveParameter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:221,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:222,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:225,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:226,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:226,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: register_class_SensitiveParameterValue
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SensitiveParameterValue(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:235,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:236,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:238,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:239,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:242,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: register_class_Override
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - zend_add_class_attribute
    - ZVAL_COPY_VALUE
    - zend_string_release
    - zend_string_init_interned
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Override(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:252,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:253,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:256,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:257,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:257,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:257,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:260,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:261,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:261,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:261,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:263,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:264,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:265,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:267,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 271
    functionName: register_class_Deprecated
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_add_class_attribute
    - zend_declare_typed_property
    - zend_string_release
    - ZVAL_COPY_VALUE
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Deprecated(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:277,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:278,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:281,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:282,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:282,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:282,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:284,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:285,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:286,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:288,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/Zend/zend_attributes_arginfo.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 292
    functionName: register_class_NoDiscard
    functionSourceFile: /src/php-src/Zend/zend_attributes_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - ZVAL_LONG
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_add_class_attribute
    - zend_declare_typed_property
    - zend_string_release
    - ZVAL_COPY_VALUE
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_NoDiscard(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: zend_is_whitespace
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_is_whitespace(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_ini.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - el
    - arg
    argTypes:
    - zval*
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: zend_remove_ini_entries
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int zend_remove_ini_entries(zval *el, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_entry*::on_modify
      Src: /src/php-src/Zend/zend_ini.c:61,1
    - Dst: zend_end_try
      Src: /src/php-src/Zend/zend_ini.c:62,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ini_entry
    - stage
    argTypes:
    - zend_ini_entry*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: zend_restore_ini_entry_cb
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_end_try
    - zend_ini_entry*::on_modify
    - zend_string_release
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_restore_ini_entry_cb(zend_ini_entry *ini_entry, int
      stage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_ini.c:83,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_ini.c:85,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:87,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_ini.c:90,1
    - Dst: free
      Src: /src/php-src/Zend/zend_ini.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: free_ini_entry
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_string_release_ex
    - zend_string_release
    - free
    linkageType: ''
    returnType: void
    signature: void free_ini_entry(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/Zend/zend_ini.c:101,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:103,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:104,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:105,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_ini.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: zend_ini_startup
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - EG
    - malloc
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_startup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_dtor
      Src: /src/php-src/Zend/zend_ini.c:112,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: zend_ini_shutdown
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_ini_dtor
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_ini.c:118,1
    - Dst: free
      Src: /src/php-src/Zend/zend_ini.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ini_directives
    argTypes:
    - HashTable*
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: zend_ini_dtor
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_dtor(HashTable *ini_directives)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_ini.c:125,1
    - Dst: free
      Src: /src/php-src/Zend/zend_ini.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: zend_ini_global_shutdown
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_global_shutdown(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:132,1
    - Dst: zend_restore_ini_entry_cb
      Src: /src/php-src/Zend/zend_ini.c:136,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_ini.c:137,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/Zend/zend_ini.c:138,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:138,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/Zend/zend_ini.c:139,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:139,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: zend_ini_deactivate
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    - FREE_HASHTABLE
    - zend_restore_ini_entry_cb
    - EG
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_deactivate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_ini.c:148,1
    - Dst: pemalloc
      Src: /src/php-src/Zend/zend_ini.c:149,1
    - Dst: Z_PTR_P
      Src: /src/php-src/Zend/zend_ini.c:151,1
    - Dst: memcpy
      Src: /src/php-src/Zend/zend_ini.c:152,1
    - Dst: zend_string_dup
      Src: /src/php-src/Zend/zend_ini.c:154,1
    - Dst: zend_string_dup
      Src: /src/php-src/Zend/zend_ini.c:157,1
    - Dst: zend_string_dup
      Src: /src/php-src/Zend/zend_ini.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: copy_ini_entry
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pemalloc
    - zend_string_dup
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_ini_entry(zval *zv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:167,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:168,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:169,1
    - Dst: malloc
      Src: /src/php-src/Zend/zend_ini.c:169,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_ini.c:170,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:170,1
    - Dst: zend_hash_copy
      Src: /src/php-src/Zend/zend_ini.c:171,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: zend_copy_ini_directives
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - EG
    - zend_hash_copy
    - malloc
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_copy_ini_directives(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/Zend/zend_ini.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: ini_key_compare
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_binary_strcasecmp
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: int ini_key_compare(Bucket *f, Bucket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_sort
      Src: /src/php-src/Zend/zend_ini.c:197,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: zend_ini_sort_entries
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 2
    functionsReached:
    - zend_hash_sort
    - EG
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_sort_entries(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:219,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:220,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/Zend/zend_ini.c:222,1
    - Dst: pemalloc
      Src: /src/php-src/Zend/zend_ini.c:227,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_ini.c:229,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/Zend/zend_ini.c:243,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/Zend/zend_ini.c:245,1
    - Dst: pefree
      Src: /src/php-src/Zend/zend_ini.c:247,1
    - Dst: zend_unregister_ini_entries_ex
      Src: /src/php-src/Zend/zend_ini.c:248,1
    - Dst: zend_get_configuration_directive
      Src: /src/php-src/Zend/zend_ini.c:251,1
    - Dst: zend_ini_entry*::on_modify
      Src: /src/php-src/Zend/zend_ini.c:252,1
    - Dst: Z_STR_P
      Src: /src/php-src/Zend/zend_ini.c:252,1
    - Dst: zend_new_interned_string
      Src: /src/php-src/Zend/zend_ini.c:254,1
    - Dst: zend_string_copy
      Src: /src/php-src/Zend/zend_ini.c:254,1
    - Dst: Z_STR_P
      Src: /src/php-src/Zend/zend_ini.c:254,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/Zend/zend_ini.c:257,1
    - Dst: zend_ini_entry*::on_modify
      Src: /src/php-src/Zend/zend_ini.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - ini_entry
    - module_number
    - module_type
    argTypes:
    - zend_ini_entry_def*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 266
    functionName: zend_result::zend_register_ini_entries_ex
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_get_configuration_directive
    - zend_ini_entry*::on_modify
    - zend_string_copy
    - zend_new_interned_string
    - EG
    - ZEND_ASSERT
    - pefree
    - zend_unregister_ini_entries_ex
    - Z_STR_P
    - pemalloc
    - zend_string_init_interned
    - zend_hash_add_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_register_ini_entries_ex(const zend_ini_entry_def
      *ini_entry, int module_number, int module_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_REVERSE_FOREACH_PTR
      Src: /src/php-src/Zend/zend_ini.c:274,1
    - Dst: zend_result::zend_register_ini_entries_ex
      Src: /src/php-src/Zend/zend_ini.c:276,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_ini.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ini_entry
    - module_number
    argTypes:
    - zend_ini_entry_def*
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: zend_result::zend_register_ini_entries
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_REVERSE_FOREACH_PTR
    - zend_result::zend_register_ini_entries_ex
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_register_ini_entries(const zend_ini_entry_def
      *ini_entry, int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:289,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/Zend/zend_ini.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - module_number
    - module_type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: zend_unregister_ini_entries_ex
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 1
    functionsReached:
    - zend_hash_apply_with_argument
    - EG
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_unregister_ini_entries_ex(int module_number, int module_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_REVERSE_FOREACH_PTR
      Src: /src/php-src/Zend/zend_ini.c:303,1
    - Dst: zend_unregister_ini_entries_ex
      Src: /src/php-src/Zend/zend_ini.c:305,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_ini.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: zend_unregister_ini_entries
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 1
    functionsReached:
    - ZEND_HASH_REVERSE_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - zend_unregister_ini_entries_ex
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_unregister_ini_entries(int module_number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_entry*::on_modify
      Src: /src/php-src/Zend/zend_ini.c:319,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/Zend/zend_ini.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: zend_ini_refresh_caches
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_ini_entry*::on_modify
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_refresh_caches(int stage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::zend_alter_ini_entry_ex
      Src: /src/php-src/Zend/zend_ini.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - new_value
    - modify_type
    - stage
    argTypes:
    - zend_string*
    - zend_string*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: zend_result::zend_alter_ini_entry
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_result::zend_alter_ini_entry_ex
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_alter_ini_entry(zend_string *name, zend_string
      *new_value, int modify_type, int stage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/Zend/zend_ini.c:338,1
    - Dst: zend_result::zend_alter_ini_entry_ex
      Src: /src/php-src/Zend/zend_ini.c:339,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - value
    - value_length
    - modify_type
    - stage
    argTypes:
    - zend_string*
    - char*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: zend_result::zend_alter_ini_entry_chars
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_result::zend_alter_ini_entry_ex
    - zend_string_release
    - zend_string_init
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_alter_ini_entry_chars(zend_string *name,
      const char *value, size_t value_length, int modify_type, int stage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/Zend/zend_ini.c:350,1
    - Dst: zend_result::zend_alter_ini_entry_ex
      Src: /src/php-src/Zend/zend_ini.c:351,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - name
    - value
    - value_length
    - modify_type
    - stage
    - force_change
    argTypes:
    - zend_string*
    - char*
    - size_t
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: zend_result::zend_alter_ini_entry_chars_ex
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_result::zend_alter_ini_entry_ex
    - zend_string_release
    - zend_string_init
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_alter_ini_entry_chars_ex(zend_string *name,
      const char *value, size_t value_length, int modify_type, int stage, int force_change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:364,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:364,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:381,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/Zend/zend_ini.c:382,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:382,1
    - Dst: zend_hash_init
      Src: /src/php-src/Zend/zend_ini.c:383,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:383,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/Zend/zend_ini.c:389,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:389,1
    - Dst: zend_string_copy
      Src: /src/php-src/Zend/zend_ini.c:392,1
    - Dst: zend_ini_entry*::on_modify
      Src: /src/php-src/Zend/zend_ini.c:395,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:397,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - name
    - new_value
    - modify_type
    - stage
    - force_change
    argTypes:
    - zend_string*
    - zend_string*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 406
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 406
    functionName: zend_result::zend_alter_ini_entry_ex
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 3
    functionsReached:
    - zend_ini_entry*::on_modify
    - zend_string_copy
    - zend_hash_add_ptr
    - zend_hash_find_ptr
    - zend_hash_init
    - EG
    - zend_string_release
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_alter_ini_entry_ex(zend_string *name, zend_string
      *new_value, int modify_type, int stage, bool force_change)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:413,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:413,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:418,1
    - Dst: zend_restore_ini_entry_cb
      Src: /src/php-src/Zend/zend_ini.c:419,1
    - Dst: zend_hash_del
      Src: /src/php-src/Zend/zend_ini.c:420,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - name
    - stage
    argTypes:
    - zend_string*
    - int
    constantsTouched: []
    func_position:
      end: 427
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 427
    functionName: zend_result::zend_restore_ini_entry
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - EG
    - zend_restore_ini_entry_cb
    - zend_hash_find_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_restore_ini_entry(zend_string *name, int
      stage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - name_length
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: zend_result::zend_ini_register_displayer
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_result zend_ini_register_displayer(const char *name,
      uint32_t name_length, void (*displayer)(zend_ini_entry *ini_entry, int type))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:452,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:452,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/Zend/zend_ini.c:455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:455,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/Zend/zend_ini.c:457,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - name
    - name_length
    - orig
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: zend_ini_long
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - EG
    - ZEND_STRTOL
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_long(const char *name, size_t name_length, int orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:469,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:469,1
    - Dst: zend_strtod
      Src: /src/php-src/Zend/zend_ini.c:472,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:472,1
    - Dst: zend_strtod
      Src: /src/php-src/Zend/zend_ini.c:474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - name
    - name_length
    - orig
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 479
    functionName: zend_ini_double
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - EG
    - zend_strtod
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_double(const char *name, size_t name_length, int
      orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_str_ex
      Src: /src/php-src/Zend/zend_ini.c:484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - name_length
    - orig
    - exists
    argTypes:
    - char*
    - size_t
    - int
    - bool*
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: zend_ini_string_ex
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_ini_str_ex
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_ini_string_ex(const char *name, size_t name_length,
      int orig, bool *exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_str
      Src: /src/php-src/Zend/zend_ini.c:492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - name_length
    - orig
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: zend_ini_string
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 6
    functionsReached:
    - zend_ini_str
    - ZSTR_VAL
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API *zend_ini_string(const char *name, size_t name_length, int
      orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:503,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 520
    functionName: zend_string *zend_ini_str_ex(const char *name, size_t name_length,
      bool orig, bool *exists)
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_string *zend_ini_str_ex(const char *name, size_t name_length,
      bool orig, bool *exists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_str_ex
      Src: /src/php-src/Zend/zend_ini.c:528,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/Zend/zend_ini.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: zend_string *zend_ini_str(const char *name, size_t name_length,
      bool orig)
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_ini_str_ex
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_string *zend_ini_str(const char *name, size_t name_length,
      bool orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/Zend/zend_ini.c:542,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_ini.c:542,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/Zend/zend_ini.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 548
    functionName: zend_string *zend_ini_get_value(zend_string *name)
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - EG
    - ZSTR_EMPTY_ALLOC
    - zend_hash_find_ptr
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_string *zend_ini_get_value(zend_string *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/Zend/zend_ini.c:553,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/Zend/zend_ini.c:554,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/Zend/zend_ini.c:555,1
    - Dst: atoi
      Src: /src/php-src/Zend/zend_ini.c:559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    constantsTouched: []
    func_position:
      end: 561
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 561
    functionName: zend_ini_parse_bool
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 12
    functionsReached:
    - ZSTR_VAL
    - atoi
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_parse_bool(zend_string *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_whitespace
      Src: /src/php-src/Zend/zend_ini.c:571,1
    - Dst: isdigit
      Src: /src/php-src/Zend/zend_ini.c:576,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - digits
    - str_end
    - base
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 599
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 599
    functionName: zend_ini_consume_quantity_prefix
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_is_whitespace
    - isdigit
    linkageType: ''
    returnType: char
    signature: char *zend_ini_consume_quantity_prefix(const char *const digits, const
      char *const str_end, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_whitespace
      Src: /src/php-src/Zend/zend_ini.c:615,1
    - Dst: zend_is_whitespace
      Src: /src/php-src/Zend/zend_ini.c:618,1
    - Dst: isdigit
      Src: /src/php-src/Zend/zend_ini.c:634,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:637,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:637,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:638,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:641,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:643,1
    - Dst: isdigit
      Src: /src/php-src/Zend/zend_ini.c:648,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:677,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_ini.c:683,1
    - Dst: zend_ini_consume_quantity_prefix
      Src: /src/php-src/Zend/zend_ini.c:683,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:686,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:686,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:687,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:690,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:692,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/Zend/zend_ini.c:699,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_ini.c:723,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:728,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:728,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:729,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:731,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:732,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:734,1
    - Dst: zend_is_whitespace
      Src: /src/php-src/Zend/zend_ini.c:739,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:761,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:761,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:762,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:763,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:764,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:765,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:766,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:768,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:769,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:769,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:769,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:771,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:772,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:773,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_ini.c:793,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:795,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:795,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:796,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:797,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:798,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:799,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:800,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:802,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:803,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:803,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:803,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:805,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:806,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:807,1
    - Dst: UNEXPECTED
      Src: /src/php-src/Zend/zend_ini.c:813,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/Zend/zend_ini.c:814,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:814,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:814,1
    - Dst: smart_str_0
      Src: /src/php-src/Zend/zend_ini.c:815,1
    - Dst: zend_strpprintf
      Src: /src/php-src/Zend/zend_ini.c:820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:821,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:823,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:824,1
    - Dst: smart_str_free
      Src: /src/php-src/Zend/zend_ini.c:825,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 167
    argCount: 3
    argNames:
    - value
    - signed_result
    - errstr
    argTypes:
    - zend_string*
    - zend_ini_parse_quantity_signed_result_t
    - zend_string**
    constantsTouched: []
    func_position:
      end: 832
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 832
    functionName: zend_ini_parse_quantity_internal
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_is_whitespace
    - UNEXPECTED
    - isdigit
    - smart_str_append_escaped
    - zend_ini_consume_quantity_prefix
    - smart_str_0
    - zend_strpprintf
    - ZSTR_VAL
    - smart_str_free
    - ZEND_STRTOUL
    linkageType: ''
    returnType: zend_ulong
    signature: zend_ulong zend_ini_parse_quantity_internal(zend_string *value, zend_ini_parse_quantity_signed_result_t
      signed_result, zend_string **errstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_internal
      Src: /src/php-src/Zend/zend_ini.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - errstr
    argTypes:
    - zend_string*
    - zend_string**
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: zend_ini_parse_quantity
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 3
    functionsReached:
    - zend_ini_parse_quantity_internal
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_parse_quantity(zend_string *value, zend_string **errstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_internal
      Src: /src/php-src/Zend/zend_ini.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - errstr
    argTypes:
    - zend_string*
    - zend_string**
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: zend_ini_parse_uquantity
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 1
    functionsReached:
    - zend_ini_parse_quantity_internal
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_parse_uquantity(zend_string *value, zend_string **errstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/Zend/zend_ini.c:850,1
    - Dst: zend_error
      Src: /src/php-src/Zend/zend_ini.c:853,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:853,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:853,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - setting
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 858
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 858
    functionName: zend_ini_parse_quantity_warn
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 11
    functionsReached:
    - zend_error
    - zend_ini_parse_quantity
    - ZSTR_VAL
    - zend_string_release
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_parse_quantity_warn(zend_string *value, zend_string
      *setting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_uquantity
      Src: /src/php-src/Zend/zend_ini.c:864,1
    - Dst: zend_error
      Src: /src/php-src/Zend/zend_ini.c:867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:867,1
    - Dst: zend_string_release
      Src: /src/php-src/Zend/zend_ini.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - setting
    argTypes:
    - zend_string*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 872
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 872
    functionName: zend_ini_parse_uquantity_warn
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_error
    - ZSTR_VAL
    - zend_string_release
    - zend_ini_parse_uquantity
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API zend_ini_parse_uquantity_warn(zend_string *value, zend_string
      *setting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/Zend/zend_ini.c:889,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/Zend/zend_ini.c:895,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/Zend/zend_ini.c:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 899
    functionName: ZEND_INI_DISP
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZEND_PUTS
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_DISP(zend_ini_boolean_displayer_cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:909,1
    - Dst: zend_printf
      Src: /src/php-src/Zend/zend_ini.c:915,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/Zend/zend_ini.c:917,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/Zend/zend_ini.c:921,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/Zend/zend_ini.c:923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 926
    functionName: ZEND_INI_DISP
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_printf
    - ZEND_PUTS
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_DISP(zend_ini_color_displayer_cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:934,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:936,1
    - Dst: atoi
      Src: /src/php-src/Zend/zend_ini.c:942,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/Zend/zend_ini.c:943,1
    - Dst: zend_printf
      Src: /src/php-src/Zend/zend_ini.c:945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 948
    functionName: ZEND_INI_DISP
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_PUTS
    - atoi
    - zend_printf
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_DISP(display_link_numbers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/Zend/zend_ini.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 957
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_bool
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/Zend/zend_ini.c:962,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/Zend/zend_ini.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 960
    functionDepth: 5
    functionLinenumber: 960
    functionLinenumberEnd: 965
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_ini_parse_quantity_warn
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateLong)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/Zend/zend_ini.c:970,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/Zend/zend_ini.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 979
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_ini_parse_quantity_warn
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateLongGEZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zend_strtod
      Src: /src/php-src/Zend/zend_ini.c:985,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_strtod
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateReal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:1000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/Zend/zend_ini.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1007
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateStringUnempty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/Zend/zend_ini.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1015
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/Zend/zend_ini.c:1020,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/Zend/zend_ini.c:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1027
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/Zend/zend_ini.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - ZSTR_LEN
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API ZEND_INI_MH(OnUpdateStrNotEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/Zend/zend_execute_API.c:64,1
    - Dst: fflush
      Src: /src/php-src/Zend/zend_execute_API.c:65,1
    - Dst: signal
      Src: /src/php-src/Zend/zend_execute_API.c:67,1
    - Dst: signal
      Src: /src/php-src/Zend/zend_execute_API.c:69,1
    - Dst: fprintf
      Src: /src/php-src/Zend/zend_execute_API.c:73,1
    - Dst: EG
      Src: /src/php-src/Zend/zend_execute_API.c:75,1
    - Dst: get_active_function_name
      Src: /src/php-src/Zend/zend_execute_API.c:76,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/Zend/zend_execu